diff --git a/wp-content/themes/foundry b/wp-content/themes/foundry
index eb5a6fc925e1f866cea58376bd99964c30f7e13a..fa064cc3e14640b254229517db805f0587a0f54a 160000
--- a/wp-content/themes/foundry
+++ b/wp-content/themes/foundry
@@ -1 +1 @@
-Subproject commit eb5a6fc925e1f866cea58376bd99964c30f7e13a
+Subproject commit fa064cc3e14640b254229517db805f0587a0f54a
diff --git a/wp-content/themes/jarvis-child/.DS_Store b/wp-content/themes/jarvis-child/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..a31c54e89eb5ec6d92812dd9df163121b7e85736
Binary files /dev/null and b/wp-content/themes/jarvis-child/.DS_Store differ
diff --git a/wp-content/themes/jarvis-child/404.php b/wp-content/themes/jarvis-child/404.php
new file mode 100644
index 0000000000000000000000000000000000000000..2839b7bd25911bd86c679df866048b47dcaff703
--- /dev/null
+++ b/wp-content/themes/jarvis-child/404.php
@@ -0,0 +1,27 @@
+<?php get_header(); ?> 
+
+<?php
+   get_template_part('menu_section');  ?>
+
+
+
+
+    <div class="section post-single"><!-- SECTION -->
+
+      <div class="container">   
+            <div class="row">        
+                <div class="sixteen columns">                
+                  <h1 class="aligncenter">404</p>
+                  <h2 class="aligncenter">Page Not Found</h2>                  
+                </div><!-- END SPAN8 -->
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/animate.css b/wp-content/themes/jarvis-child/animate.css
new file mode 100644
index 0000000000000000000000000000000000000000..81ce971e73bcb0fa9a37851ee3557712e3026742
--- /dev/null
+++ b/wp-content/themes/jarvis-child/animate.css
@@ -0,0 +1,1571 @@
+@charset "UTF-8";
+
+.animated {
+  animation-duration: 1s;
+  animation-fill-mode: both;
+}
+
+.animated.infinite {
+  animation-iteration-count: infinite;
+}
+
+.animated.hinge {
+  animation-duration: 2s;
+}
+
+.animated.flipOutX,
+.animated.flipOutY,
+.animated.bounceIn,
+.animated.bounceOut {
+  animation-duration: .75s;
+}
+
+@keyframes bounce {
+  from, 20%, 53%, 80%, to {
+    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+    transform: translate3d(0,0,0);
+  }
+
+  40%, 43% {
+    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+    transform: translate3d(0, -30px, 0);
+  }
+
+  70% {
+    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
+    transform: translate3d(0, -15px, 0);
+  }
+
+  90% {
+    transform: translate3d(0,-4px,0);
+  }
+}
+
+.bounce {
+  animation-name: bounce;
+  transform-origin: center bottom;
+}
+
+@keyframes flash {
+  from, 50%, to {
+    opacity: 1;
+  }
+
+  25%, 75% {
+    opacity: 0;
+  }
+}
+
+.flash {
+  animation-name: flash;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@keyframes pulse {
+  from {
+    transform: scale3d(1, 1, 1);
+  }
+
+  50% {
+    transform: scale3d(1.05, 1.05, 1.05);
+  }
+
+  to {
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.pulse {
+  animation-name: pulse;
+}
+
+@keyframes rubberBand {
+  from {
+    transform: scale3d(1, 1, 1);
+  }
+
+  30% {
+    transform: scale3d(1.25, 0.75, 1);
+  }
+
+  40% {
+    transform: scale3d(0.75, 1.25, 1);
+  }
+
+  50% {
+    transform: scale3d(1.15, 0.85, 1);
+  }
+
+  65% {
+    transform: scale3d(.95, 1.05, 1);
+  }
+
+  75% {
+    transform: scale3d(1.05, .95, 1);
+  }
+
+  to {
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.rubberBand {
+  animation-name: rubberBand;
+}
+
+@keyframes shake {
+  from, to {
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%, 30%, 50%, 70%, 90% {
+    transform: translate3d(-10px, 0, 0);
+  }
+
+  20%, 40%, 60%, 80% {
+    transform: translate3d(10px, 0, 0);
+  }
+}
+
+.shake {
+  animation-name: shake;
+}
+
+@keyframes headShake {
+  0% {
+    transform: translateX(0);
+  }
+
+  6.5% {
+    transform: translateX(-6px) rotateY(-9deg);
+  }
+
+  18.5% {
+    transform: translateX(5px) rotateY(7deg);
+  }
+
+  31.5% {
+    transform: translateX(-3px) rotateY(-5deg);
+  }
+
+  43.5% {
+    transform: translateX(2px) rotateY(3deg);
+  }
+
+  50% {
+    transform: translateX(0);
+  }
+}
+
+.headShake {
+  animation-timing-function: ease-in-out;
+  animation-name: headShake;
+}
+
+@keyframes swing {
+  20% {
+    transform: rotate3d(0, 0, 1, 15deg);
+  }
+
+  40% {
+    transform: rotate3d(0, 0, 1, -10deg);
+  }
+
+  60% {
+    transform: rotate3d(0, 0, 1, 5deg);
+  }
+
+  80% {
+    transform: rotate3d(0, 0, 1, -5deg);
+  }
+
+  to {
+    transform: rotate3d(0, 0, 1, 0deg);
+  }
+}
+
+.swing {
+  transform-origin: top center;
+  animation-name: swing;
+}
+
+@keyframes tada {
+  from {
+    transform: scale3d(1, 1, 1);
+  }
+
+  10%, 20% {
+    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
+  }
+
+  30%, 50%, 70%, 90% {
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+  }
+
+  40%, 60%, 80% {
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+  }
+
+  to {
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.tada {
+  animation-name: tada;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@keyframes wobble {
+  from {
+    transform: none;
+  }
+
+  15% {
+    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+  }
+
+  30% {
+    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+  }
+
+  45% {
+    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+  }
+
+  60% {
+    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+  }
+
+  75% {
+    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+  }
+
+  to {
+    transform: none;
+  }
+}
+
+.wobble {
+  animation-name: wobble;
+}
+
+@keyframes jello {
+  from, 11.1%, to {
+    transform: none;
+  }
+
+  22.2% {
+    transform: skewX(-12.5deg) skewY(-12.5deg);
+  }
+
+  33.3% {
+    transform: skewX(6.25deg) skewY(6.25deg);
+  }
+
+  44.4% {
+    transform: skewX(-3.125deg) skewY(-3.125deg);
+  }
+
+  55.5% {
+    transform: skewX(1.5625deg) skewY(1.5625deg);
+  }
+
+  66.6% {
+    transform: skewX(-0.78125deg) skewY(-0.78125deg);
+  }
+
+  77.7% {
+    transform: skewX(0.390625deg) skewY(0.390625deg);
+  }
+
+  88.8% {
+    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+  }
+}
+
+.jello {
+  animation-name: jello;
+  transform-origin: center;
+}
+
+@keyframes bounceIn {
+  from, 20%, 40%, 60%, 80%, to {
+    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+  }
+
+  0% {
+    opacity: 0;
+    transform: scale3d(.3, .3, .3);
+  }
+
+  20% {
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+
+  40% {
+    transform: scale3d(.9, .9, .9);
+  }
+
+  60% {
+    opacity: 1;
+    transform: scale3d(1.03, 1.03, 1.03);
+  }
+
+  80% {
+    transform: scale3d(.97, .97, .97);
+  }
+
+  to {
+    opacity: 1;
+    transform: scale3d(1, 1, 1);
+  }
+}
+
+.bounceIn {
+  animation-name: bounceIn;
+}
+
+@keyframes bounceInDown {
+  from, 60%, 75%, 90%, to {
+    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+  }
+
+  0% {
+    opacity: 0;
+    transform: translate3d(0, -3000px, 0);
+  }
+
+  60% {
+    opacity: 1;
+    transform: translate3d(0, 25px, 0);
+  }
+
+  75% {
+    transform: translate3d(0, -10px, 0);
+  }
+
+  90% {
+    transform: translate3d(0, 5px, 0);
+  }
+
+  to {
+    transform: none;
+  }
+}
+
+.bounceInDown {
+  animation-name: bounceInDown;
+}
+
+@keyframes bounceInLeft {
+  from, 60%, 75%, 90%, to {
+    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+  }
+
+  0% {
+    opacity: 0;
+    transform: translate3d(-3000px, 0, 0);
+  }
+
+  60% {
+    opacity: 1;
+    transform: translate3d(25px, 0, 0);
+  }
+
+  75% {
+    transform: translate3d(-10px, 0, 0);
+  }
+
+  90% {
+    transform: translate3d(5px, 0, 0);
+  }
+
+  to {
+    transform: none;
+  }
+}
+
+.bounceInLeft {
+  animation-name: bounceInLeft;
+}
+
+@keyframes bounceInRight {
+  from, 60%, 75%, 90%, to {
+    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+  }
+
+  from {
+    opacity: 0;
+    transform: translate3d(3000px, 0, 0);
+  }
+
+  60% {
+    opacity: 1;
+    transform: translate3d(-25px, 0, 0);
+  }
+
+  75% {
+    transform: translate3d(10px, 0, 0);
+  }
+
+  90% {
+    transform: translate3d(-5px, 0, 0);
+  }
+
+  to {
+    transform: none;
+  }
+}
+
+.bounceInRight {
+  animation-name: bounceInRight;
+}
+
+@keyframes bounceInUp {
+  from, 60%, 75%, 90%, to {
+    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
+  }
+
+  from {
+    opacity: 0;
+    transform: translate3d(0, 3000px, 0);
+  }
+
+  60% {
+    opacity: 1;
+    transform: translate3d(0, -20px, 0);
+  }
+
+  75% {
+    transform: translate3d(0, 10px, 0);
+  }
+
+  90% {
+    transform: translate3d(0, -5px, 0);
+  }
+
+  to {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.bounceInUp {
+  animation-name: bounceInUp;
+}
+
+@keyframes bounceOut {
+  20% {
+    transform: scale3d(.9, .9, .9);
+  }
+
+  50%, 55% {
+    opacity: 1;
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+
+  to {
+    opacity: 0;
+    transform: scale3d(.3, .3, .3);
+  }
+}
+
+.bounceOut {
+  animation-name: bounceOut;
+}
+
+@keyframes bounceOutDown {
+  20% {
+    transform: translate3d(0, 10px, 0);
+  }
+
+  40%, 45% {
+    opacity: 1;
+    transform: translate3d(0, -20px, 0);
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+
+.bounceOutDown {
+  animation-name: bounceOutDown;
+}
+
+@keyframes bounceOutLeft {
+  20% {
+    opacity: 1;
+    transform: translate3d(20px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+
+.bounceOutLeft {
+  animation-name: bounceOutLeft;
+}
+
+@keyframes bounceOutRight {
+  20% {
+    opacity: 1;
+    transform: translate3d(-20px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+
+.bounceOutRight {
+  animation-name: bounceOutRight;
+}
+
+@keyframes bounceOutUp {
+  20% {
+    transform: translate3d(0, -10px, 0);
+  }
+
+  40%, 45% {
+    opacity: 1;
+    transform: translate3d(0, 20px, 0);
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+
+.bounceOutUp {
+  animation-name: bounceOutUp;
+}
+
+@keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+
+  to {
+    opacity: 1;
+  }
+}
+
+.fadeIn {
+  animation-name: fadeIn;
+}
+
+@keyframes fadeInDown {
+  from {
+    opacity: 0;
+    transform: translate3d(0, -100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInDown {
+  animation-name: fadeInDown;
+}
+
+@keyframes fadeInDownBig {
+  from {
+    opacity: 0;
+    transform: translate3d(0, -2000px, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInDownBig {
+  animation-name: fadeInDownBig;
+}
+
+@keyframes fadeInLeft {
+  from {
+    opacity: 0;
+    transform: translate3d(-100%, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInLeft {
+  animation-name: fadeInLeft;
+}
+
+@keyframes fadeInLeftBig {
+  from {
+    opacity: 0;
+    transform: translate3d(-2000px, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInLeftBig {
+  animation-name: fadeInLeftBig;
+}
+
+@keyframes fadeInRight {
+  from {
+    opacity: 0;
+    transform: translate3d(100%, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInRight {
+  animation-name: fadeInRight;
+}
+
+@keyframes fadeInRightBig {
+  from {
+    opacity: 0;
+    transform: translate3d(2000px, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInRightBig {
+  animation-name: fadeInRightBig;
+}
+
+@keyframes fadeInUp {
+  from {
+    opacity: 0;
+    transform: translate3d(0, 100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInUp {
+  animation-name: fadeInUp;
+}
+
+@keyframes fadeInUpBig {
+  from {
+    opacity: 0;
+    transform: translate3d(0, 2000px, 0);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.fadeInUpBig {
+  animation-name: fadeInUpBig;
+}
+
+@keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+
+.fadeOut {
+  animation-name: fadeOut;
+}
+
+@keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+.fadeOutDown {
+  animation-name: fadeOutDown;
+}
+
+@keyframes fadeOutDownBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+
+.fadeOutDownBig {
+  animation-name: fadeOutDownBig;
+}
+
+@keyframes fadeOutLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+.fadeOutLeft {
+  animation-name: fadeOutLeft;
+}
+
+@keyframes fadeOutLeftBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+
+.fadeOutLeftBig {
+  animation-name: fadeOutLeftBig;
+}
+
+@keyframes fadeOutRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.fadeOutRight {
+  animation-name: fadeOutRight;
+}
+
+@keyframes fadeOutRightBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+
+.fadeOutRightBig {
+  animation-name: fadeOutRightBig;
+}
+
+@keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+.fadeOutUp {
+  animation-name: fadeOutUp;
+}
+
+@keyframes fadeOutUpBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+
+.fadeOutUpBig {
+  animation-name: fadeOutUpBig;
+}
+
+@keyframes flip {
+  from {
+    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
+    animation-timing-function: ease-out;
+  }
+
+  40% {
+    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
+    animation-timing-function: ease-out;
+  }
+
+  50% {
+    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
+    animation-timing-function: ease-in;
+  }
+
+  80% {
+    transform: perspective(400px) scale3d(.95, .95, .95);
+    animation-timing-function: ease-in;
+  }
+
+  to {
+    transform: perspective(400px);
+    animation-timing-function: ease-in;
+  }
+}
+
+.animated.flip {
+  -webkit-backface-visibility: visible;
+  backface-visibility: visible;
+  animation-name: flip;
+}
+
+@keyframes flipInX {
+  from {
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    animation-timing-function: ease-in;
+    opacity: 0;
+  }
+
+  40% {
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    animation-timing-function: ease-in;
+  }
+
+  60% {
+    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+
+  80% {
+    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+
+  to {
+    transform: perspective(400px);
+  }
+}
+
+.flipInX {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  animation-name: flipInX;
+}
+
+@keyframes flipInY {
+  from {
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    animation-timing-function: ease-in;
+    opacity: 0;
+  }
+
+  40% {
+    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    animation-timing-function: ease-in;
+  }
+
+  60% {
+    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+
+  80% {
+    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+
+  to {
+    transform: perspective(400px);
+  }
+}
+
+.flipInY {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  animation-name: flipInY;
+}
+
+@keyframes flipOutX {
+  from {
+    transform: perspective(400px);
+  }
+
+  30% {
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+
+  to {
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+
+.flipOutX {
+  animation-name: flipOutX;
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+}
+
+@keyframes flipOutY {
+  from {
+    transform: perspective(400px);
+  }
+
+  30% {
+    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+
+  to {
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+
+.flipOutY {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  animation-name: flipOutY;
+}
+
+@keyframes lightSpeedIn {
+  from {
+    transform: translate3d(100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+
+  60% {
+    transform: skewX(20deg);
+    opacity: 1;
+  }
+
+  80% {
+    transform: skewX(-5deg);
+    opacity: 1;
+  }
+
+  to {
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.lightSpeedIn {
+  animation-name: lightSpeedIn;
+  animation-timing-function: ease-out;
+}
+
+@keyframes lightSpeedOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    transform: translate3d(100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+}
+
+.lightSpeedOut {
+  animation-name: lightSpeedOut;
+  animation-timing-function: ease-in;
+}
+
+@keyframes rotateIn {
+  from {
+    transform-origin: center;
+    transform: rotate3d(0, 0, 1, -200deg);
+    opacity: 0;
+  }
+
+  to {
+    transform-origin: center;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateIn {
+  animation-name: rotateIn;
+}
+
+@keyframes rotateInDownLeft {
+  from {
+    transform-origin: left bottom;
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+
+  to {
+    transform-origin: left bottom;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInDownLeft {
+  animation-name: rotateInDownLeft;
+}
+
+@keyframes rotateInDownRight {
+  from {
+    transform-origin: right bottom;
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+
+  to {
+    transform-origin: right bottom;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInDownRight {
+  animation-name: rotateInDownRight;
+}
+
+@keyframes rotateInUpLeft {
+  from {
+    transform-origin: left bottom;
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+
+  to {
+    transform-origin: left bottom;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInUpLeft {
+  animation-name: rotateInUpLeft;
+}
+
+@keyframes rotateInUpRight {
+  from {
+    transform-origin: right bottom;
+    transform: rotate3d(0, 0, 1, -90deg);
+    opacity: 0;
+  }
+
+  to {
+    transform-origin: right bottom;
+    transform: none;
+    opacity: 1;
+  }
+}
+
+.rotateInUpRight {
+  animation-name: rotateInUpRight;
+}
+
+@keyframes rotateOut {
+  from {
+    transform-origin: center;
+    opacity: 1;
+  }
+
+  to {
+    transform-origin: center;
+    transform: rotate3d(0, 0, 1, 200deg);
+    opacity: 0;
+  }
+}
+
+.rotateOut {
+  animation-name: rotateOut;
+}
+
+@keyframes rotateOutDownLeft {
+  from {
+    transform-origin: left bottom;
+    opacity: 1;
+  }
+
+  to {
+    transform-origin: left bottom;
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutDownLeft {
+  animation-name: rotateOutDownLeft;
+}
+
+@keyframes rotateOutDownRight {
+  from {
+    transform-origin: right bottom;
+    opacity: 1;
+  }
+
+  to {
+    transform-origin: right bottom;
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutDownRight {
+  animation-name: rotateOutDownRight;
+}
+
+@keyframes rotateOutUpLeft {
+  from {
+    transform-origin: left bottom;
+    opacity: 1;
+  }
+
+  to {
+    transform-origin: left bottom;
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutUpLeft {
+  animation-name: rotateOutUpLeft;
+}
+
+@keyframes rotateOutUpRight {
+  from {
+    transform-origin: right bottom;
+    opacity: 1;
+  }
+
+  to {
+    transform-origin: right bottom;
+    transform: rotate3d(0, 0, 1, 90deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutUpRight {
+  animation-name: rotateOutUpRight;
+}
+
+@keyframes hinge {
+  0% {
+    transform-origin: top left;
+    animation-timing-function: ease-in-out;
+  }
+
+  20%, 60% {
+    transform: rotate3d(0, 0, 1, 80deg);
+    transform-origin: top left;
+    animation-timing-function: ease-in-out;
+  }
+
+  40%, 80% {
+    transform: rotate3d(0, 0, 1, 60deg);
+    transform-origin: top left;
+    animation-timing-function: ease-in-out;
+    opacity: 1;
+  }
+
+  to {
+    transform: translate3d(0, 700px, 0);
+    opacity: 0;
+  }
+}
+
+.hinge {
+  animation-name: hinge;
+}
+
+@keyframes jackInTheBox {
+  from {
+    opacity: 0;
+    transform: scale(0.1) rotate(30deg);
+    transform-origin: center bottom;
+  }
+
+  50% {
+    transform: rotate(-10deg);
+  }
+
+  70% {
+    transform: rotate(3deg);
+  }
+
+  to {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+
+.jackInTheBox {
+  animation-name: jackInTheBox;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@keyframes rollIn {
+  from {
+    opacity: 0;
+    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+  }
+
+  to {
+    opacity: 1;
+    transform: none;
+  }
+}
+
+.rollIn {
+  animation-name: rollIn;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@keyframes rollOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+  }
+}
+
+.rollOut {
+  animation-name: rollOut;
+}
+
+@keyframes zoomIn {
+  from {
+    opacity: 0;
+    transform: scale3d(.3, .3, .3);
+  }
+
+  50% {
+    opacity: 1;
+  }
+}
+
+.zoomIn {
+  animation-name: zoomIn;
+}
+
+@keyframes zoomInDown {
+  from {
+    opacity: 0;
+    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
+    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+  }
+
+  60% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+  }
+}
+
+.zoomInDown {
+  animation-name: zoomInDown;
+}
+
+@keyframes zoomInLeft {
+  from {
+    opacity: 0;
+    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
+    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+  }
+
+  60% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+  }
+}
+
+.zoomInLeft {
+  animation-name: zoomInLeft;
+}
+
+@keyframes zoomInRight {
+  from {
+    opacity: 0;
+    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
+    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+  }
+
+  60% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+  }
+}
+
+.zoomInRight {
+  animation-name: zoomInRight;
+}
+
+@keyframes zoomInUp {
+  from {
+    opacity: 0;
+    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
+    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+  }
+
+  60% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+  }
+}
+
+.zoomInUp {
+  animation-name: zoomInUp;
+}
+
+@keyframes zoomOut {
+  from {
+    opacity: 1;
+  }
+
+  50% {
+    opacity: 0;
+    transform: scale3d(.3, .3, .3);
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+
+.zoomOut {
+  animation-name: zoomOut;
+}
+
+@keyframes zoomOutDown {
+  40% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
+    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+  }
+
+  to {
+    opacity: 0;
+    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
+    transform-origin: center bottom;
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+  }
+}
+
+.zoomOutDown {
+  animation-name: zoomOutDown;
+}
+
+@keyframes zoomOutLeft {
+  40% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    transform: scale(.1) translate3d(-2000px, 0, 0);
+    transform-origin: left center;
+  }
+}
+
+.zoomOutLeft {
+  animation-name: zoomOutLeft;
+}
+
+@keyframes zoomOutRight {
+  40% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    transform: scale(.1) translate3d(2000px, 0, 0);
+    transform-origin: right center;
+  }
+}
+
+.zoomOutRight {
+  animation-name: zoomOutRight;
+}
+
+@keyframes zoomOutUp {
+  40% {
+    opacity: 1;
+    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
+    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
+  }
+
+  to {
+    opacity: 0;
+    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
+    transform-origin: center bottom;
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
+  }
+}
+
+.zoomOutUp {
+  animation-name: zoomOutUp;
+}
+
+@keyframes slideInDown {
+  from {
+    transform: translate3d(0, -100%, 0);
+    visibility: visible;
+  }
+
+  to {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInDown {
+  animation-name: slideInDown;
+}
+
+@keyframes slideInLeft {
+  from {
+    transform: translate3d(-100%, 0, 0);
+    visibility: visible;
+  }
+
+  to {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInLeft {
+  animation-name: slideInLeft;
+}
+
+@keyframes slideInRight {
+  from {
+    transform: translate3d(100%, 0, 0);
+    visibility: visible;
+  }
+
+  to {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInRight {
+  animation-name: slideInRight;
+}
+
+@keyframes slideInUp {
+  from {
+    transform: translate3d(0, 100%, 0);
+    visibility: visible;
+  }
+
+  to {
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.slideInUp {
+  animation-name: slideInUp;
+}
+
+@keyframes slideOutDown {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    transform: translate3d(0, 100%, 0);
+  }
+}
+
+.slideOutDown {
+  animation-name: slideOutDown;
+}
+
+@keyframes slideOutLeft {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+
+.slideOutLeft {
+  animation-name: slideOutLeft;
+}
+
+@keyframes slideOutRight {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    transform: translate3d(100%, 0, 0);
+  }
+}
+
+.slideOutRight {
+  animation-name: slideOutRight;
+}
+
+@keyframes slideOutUp {
+  from {
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    transform: translate3d(0, -100%, 0);
+  }
+}
+
+.slideOutUp {
+  animation-name: slideOutUp;
+}
diff --git a/wp-content/themes/jarvis-child/archive.php b/wp-content/themes/jarvis-child/archive.php
new file mode 100644
index 0000000000000000000000000000000000000000..f81551576d527c22a25a7caf697321241c514e5e
--- /dev/null
+++ b/wp-content/themes/jarvis-child/archive.php
@@ -0,0 +1,90 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');  ?>
+
+
+
+
+    <div class="section post-single"><!-- SECTION -->
+	
+    	<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text">
+                   <?php if (have_posts())  : the_post();                    
+					   if (is_category()) { ?>
+                    <?php _e('Category Archive for:', 'rocknrolla') ?> <?php single_cat_title(); ?>
+    
+                      <?php } elseif( is_tag() ) { ?>
+                          <?php _e('Posts Tagged:', 'rocknrolla') ?><?php single_tag_title(); ?>
+          
+                      <?php } elseif (is_day()) { ?>
+                          <?php _e('Archive for:', 'rocknrolla') ?> <?php the_time('F jS, Y'); ?>
+          
+                      <?php } elseif (is_month()) { ?>
+                          <?php _e('Archive for:', 'rocknrolla') ?> <?php the_time('F, Y'); ?>
+          
+                      <?php } elseif (is_year()) { ?>
+                          <?php _e('Archive for:', 'rocknrolla') ?> <?php the_time('Y'); ?>
+          
+                      <?php } elseif (is_author()) { ?>
+                          <?php _e('Author Archive:', 'rocknrolla') ?>
+          
+                      <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
+                          <?php _e('Blog Archives:', 'rocknrolla') ?>
+                      <?php } 					  
+                   
+
+                    wp_reset_query();   
+				 endif; 
+				  ?>                 
+                  </h1>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->    
+
+        </div>   
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+
+                   <?php rewind_posts(); if (have_posts()) : while (have_posts()) : the_post();  
+
+                        get_template_part( 'post-format/content', get_post_format() ); 
+
+                    endwhile; 
+
+                     get_template_part( 'post-format/pagination' ); 
+
+                     else : ?>
+
+                    <h2><?php _e('No Posts Found', 'rocknrolla') ?></h2>
+
+                    <?php
+
+                    endif; 
+
+                    wp_reset_query();
+
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/comments.php b/wp-content/themes/jarvis-child/comments.php
new file mode 100644
index 0000000000000000000000000000000000000000..0ebc1ddb088cca2d89c8d38ae73672408366d060
--- /dev/null
+++ b/wp-content/themes/jarvis-child/comments.php
@@ -0,0 +1,69 @@
+<div id="comments">
+	<?php	
+		if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
+			die ('Please do not load this page directly. Thanks!');
+	
+		if ( post_password_required() ) { ?>
+			<?php _e('This post is password protected. Enter the password to view comments.', 'rocknrolla'); ?>
+		<?php
+			return;
+		}
+	?>
+	
+	<?php if ( have_comments() ) : ?>		
+		<h3 id="comments" class="title"><span><?php comments_number(__('Responses', 'rocknrolla'), __('Response <span>(1)</span>', 'rocknrolla'), __('Responses <span>(%)</span>', 'rocknrolla') );?></span></h3>
+	
+		<div class="navigation">
+			<div class="next-posts"><?php previous_comments_link() ?></div>
+			<div class="prev-posts"><?php next_comments_link() ?></div>
+		</div>
+	
+		<ol class="commentlist clearfix">
+			 <?php wp_list_comments(array( 'callback' => 'rocknrolla_comments' )); ?>
+		</ol>
+	
+		<div class="navigation">
+			<div class="next-posts"><?php previous_comments_link() ?></div>
+			<div class="prev-posts"><?php next_comments_link() ?></div>
+		</div>
+		
+	 <?php else : ?>
+	
+		<?php if ( comments_open() ) : ?>
+		 <?php else : ?>
+			<p class="hidden"><?php _e('Comments are closed.', 'rocknrolla'); ?></p>	
+		<?php endif; ?>		
+	<?php endif; ?>
+		
+		
+<?php if ( comments_open() ) : ?>
+
+	<?php
+	
+		$req = get_option( 'require_name_email' );
+		$aria_req = ( $req ? " aria-required='true'" : '' );
+
+		//Custom Fields
+		$fields =  array(
+			'author'=> '<div id="respond-inputs" class="clearfix"><p><input name="author" type="text" value="' . __('Name (required)', 'rocknrolla') . '" size="30"' . $aria_req . ' /></p>',
+			
+			'email' => '<p><input name="email" type="text" value="' . __('E-Mail (required)', 'rocknrolla') . '" size="30"' . $aria_req . ' /></p>',
+			
+			'url' 	=> '<p class="last"><input name="url" type="text" value="' . __('Website', 'rocknrolla') . '" size="30" /></p></div>',
+		);
+
+		//Comment Form Args
+        $comments_args = array(
+			'fields' => $fields,
+			'title_reply'=>'<h3 class="title"><span>'. __('Leave a reply', 'rocknrolla') .'</span></h4>',
+			'comment_field' => '<div id="respond-textarea"><p><textarea id="comment" name="comment" aria-required="true" cols="58" rows="10" tabindex="4"></textarea></p></div>',
+			'label_submit' => __('Submit comment','rocknrolla')
+		);
+		
+		// Show Comment Form
+		comment_form($comments_args); 
+	?>
+
+
+<?php endif; ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/contact_section.php b/wp-content/themes/jarvis-child/contact_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..cb121d4fd544726c823cedc18515919eaacfad5d
--- /dev/null
+++ b/wp-content/themes/jarvis-child/contact_section.php
@@ -0,0 +1,86 @@
+<?php global $smof_data; ?>
+             <?php if( $smof_data['rnr_enable_googlemap']) { ?>          
+              <div  class="row contact-map">
+					  <script type="text/javascript">
+                        jQuery(document).ready(function() {
+                      function initialize() {
+                              var secheltLoc = new google.maps.LatLng(<?php echo $smof_data['rnr_map_lat']; ?>,<?php echo $smof_data['rnr_map_lon']; ?>);
+                              var myMapOptions = {
+                                   center: secheltLoc
+                                  ,mapTypeId: google.maps.MapTypeId.ROADMAP
+                                  ,zoom: <?php echo $smof_data['rnr_map_zoom']; ?> , scrollwheel: false,mapTypeControl: true, zoomControl: true, draggable: false
+                              };
+                              var theMap = new google.maps.Map(document.getElementById("google-map"), myMapOptions);
+                              var image = new google.maps.MarkerImage(
+                                  '<?php echo get_template_directory_uri().'/images/pinMap.png'; ?>',
+                                  new google.maps.Size(17,26),
+                                  new google.maps.Point(0,0),
+                                  new google.maps.Point(8,26)
+                              );
+                              var shadow = new google.maps.MarkerImage(
+                                  '<?php echo get_template_directory_uri().'/images/pinMap-shadow.png'; ?>',
+                                  new google.maps.Size(33,26),
+                                  new google.maps.Point(0,0),
+                                  new google.maps.Point(9,26)
+                              );
+                              var marker = new google.maps.Marker({
+                                  map: theMap,
+                                  icon: image,
+                                  shadow: shadow,
+                                  draggable: false,
+                                  animation: google.maps.Animation.DROP,
+                                  position: secheltLoc,
+                                  visible: true
+                              });
+                      
+                              var boxText = document.createElement("div");
+                              boxText.innerHTML = '<div class="captionMap animated bounceInDown"><img src="<?php echo $smof_data['rnr_map_logo']; ?>" class="alignleft"  alt="Contact Address"> <span><?php $contact_address = $smof_data['rnr_contact_address']; echo  htmlentities($contact_address, ENT_QUOTES, "UTF-8"); ?></span></div>';
+                      
+                              var myOptions = {
+                                   content: boxText
+                                  ,disableAutoPan: false,maxWidth: 0
+                                  ,pixelOffset: new google.maps.Size(-140, 0)
+                                  ,zIndex: null
+                                  ,boxStyle: { 
+                                      width: "280px"
+                                   }
+                                  ,closeBoxURL: ""
+                                  ,infoBoxClearance: new google.maps.Size(1, 1)
+                                  ,isHidden: false
+                                  ,pane: "floatPane"
+                                  ,enableEventPropagation: false
+                              };
+                      
+                              google.maps.event.addListener(theMap, "click", function (e) {
+                                  ib.open(theMap, this);
+                              });
+                      
+                              var ib = new InfoBox(myOptions);
+                              ib.open(theMap, marker);
+                              }
+                              google.maps.event.addDomListener(window, 'load', initialize);
+                              
+                          });	
+                          </script>   
+                      <div id="google-map" class="embed clearfix">
+                        <div class="mapPreLoading">
+                            <span><h4>Loading</h4></span>
+                            <span class="l-1"></span>
+                            <span class="l-2"></span>
+                            <span class="l-3"></span>
+                            <span class="l-4"></span>
+                            <span class="l-5"></span>
+                            <span class="l-6"></span>
+                        </div>
+                      </div>
+             </div>    
+             
+             <?php } ?> 
+
+       <div class="container">
+            <div class="row">				
+              <div class="sixteen columns">
+                <?php  the_content(); ?>
+              </div>
+             </div>
+            </div><!-- END OF CONTAINER -->                  
diff --git a/wp-content/themes/jarvis-child/custom-editor-style.css b/wp-content/themes/jarvis-child/custom-editor-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..fdbaf38c3719d18f9da4249b8c6c84b8a521d6f9
--- /dev/null
+++ b/wp-content/themes/jarvis-child/custom-editor-style.css
@@ -0,0 +1,8 @@
+body#tinymce.wp-editor { 
+    font-family: Arial, Helvetica, sans-serif; 
+    margin: 10px; 
+}
+
+body#tinymce.wp-editor a {
+    color: #4CA6CF;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/fonts/.DS_Store b/wp-content/themes/jarvis-child/fonts/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..22ff5f2f6a67754340734303ed179e367d3c2200
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/.DS_Store differ
diff --git a/wp-content/themes/jarvis-child/fonts/._.DS_Store b/wp-content/themes/jarvis-child/fonts/._.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..8ac37fc9adc12c023d85488dfaf3036e73962005
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._.DS_Store differ
diff --git a/wp-content/themes/jarvis-child/fonts/._AvenirBlack.otf b/wp-content/themes/jarvis-child/fonts/._AvenirBlack.otf
new file mode 100644
index 0000000000000000000000000000000000000000..8a7028fdd632c281263ced8a6d3350366041373c
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._AvenirBlack.otf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Book.otf b/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Book.otf
new file mode 100644
index 0000000000000000000000000000000000000000..3a92bd8fb12d56102874878be5e05991622190eb
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Book.otf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Light.otf b/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Light.otf
new file mode 100644
index 0000000000000000000000000000000000000000..3a92bd8fb12d56102874878be5e05991622190eb
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Light.otf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Roman.otf b/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Roman.otf
new file mode 100644
index 0000000000000000000000000000000000000000..3a92bd8fb12d56102874878be5e05991622190eb
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._AvenirLTStd-Roman.otf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._PiecesofEight.ttf b/wp-content/themes/jarvis-child/fonts/._PiecesofEight.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..08cb2f4a4a496ea9f02bac880bf4f1f32fa57d93
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._PiecesofEight.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._PlayfairDisplay-Bold.otf b/wp-content/themes/jarvis-child/fonts/._PlayfairDisplay-Bold.otf
new file mode 100644
index 0000000000000000000000000000000000000000..472d0a5f533d3c98f7d85672eef9b8853a4eadd9
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._PlayfairDisplay-Bold.otf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._PlayfairDisplay-Regular.otf b/wp-content/themes/jarvis-child/fonts/._PlayfairDisplay-Regular.otf
new file mode 100644
index 0000000000000000000000000000000000000000..472d0a5f533d3c98f7d85672eef9b8853a4eadd9
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._PlayfairDisplay-Regular.otf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._Ubuntu-B.ttf b/wp-content/themes/jarvis-child/fonts/._Ubuntu-B.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._Ubuntu-B.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._Ubuntu-L.ttf b/wp-content/themes/jarvis-child/fonts/._Ubuntu-L.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._Ubuntu-L.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._Ubuntu-M.ttf b/wp-content/themes/jarvis-child/fonts/._Ubuntu-M.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._Ubuntu-M.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/._Ubuntu-R.ttf b/wp-content/themes/jarvis-child/fonts/._Ubuntu-R.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/._Ubuntu-R.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/Ubuntu-B.ttf b/wp-content/themes/jarvis-child/fonts/Ubuntu-B.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..c0142fea09311a2dfe8325322ff5c3241562a008
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/Ubuntu-B.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/Ubuntu-L.ttf b/wp-content/themes/jarvis-child/fonts/Ubuntu-L.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..7b7ac7dd51fd51eac1e7773d182de3f8779c3bf1
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/Ubuntu-L.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/Ubuntu-M.ttf b/wp-content/themes/jarvis-child/fonts/Ubuntu-M.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..443ec8b76d6f65138a3d050892a052e5dda00ae1
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/Ubuntu-M.ttf differ
diff --git a/wp-content/themes/jarvis-child/fonts/Ubuntu-R.ttf b/wp-content/themes/jarvis-child/fonts/Ubuntu-R.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..45a038bade527cbbf30f197c5a116be3cfb2f0a3
Binary files /dev/null and b/wp-content/themes/jarvis-child/fonts/Ubuntu-R.ttf differ
diff --git a/wp-content/themes/jarvis-child/footer.php b/wp-content/themes/jarvis-child/footer.php
new file mode 100644
index 0000000000000000000000000000000000000000..3c0585c03aefee5e2ada49214d06a1b1486d145c
--- /dev/null
+++ b/wp-content/themes/jarvis-child/footer.php
@@ -0,0 +1,181 @@
+<?php global $smof_data; ?>
+
+      <!-- START COPYRIGHT SECTION -->   	
+       <div class="copyright aligncenter">
+     <div class="container clearfix">
+        <div class="sixteen columns">   
+        <div class="copyright-logo">
+           <?php if($smof_data['rnr_footer_logo_url'] != "") { ?>
+						<a href="<?php echo home_url(); ?>/">
+                         <img src="<?php echo $smof_data['rnr_footer_logo_url']; ?>" 
+                              alt="<?php bloginfo('name'); ?>"
+                          />
+                       </a>
+					<?php } else { ?>
+						<h1><a href="<?php echo home_url(); ?>/"><?php bloginfo('name'); ?></a></h1>
+					<?php } ?>
+        </div>   
+           <div class="social-icons">
+
+<?php if($smof_data['rnr_social_email'] != "") { ?>
+    <div class="social-icon social-email"><a href="mailto:<?php echo $smof_data['rnr_social_email']; ?>" title="<?php _e( 'Email', 'rocknrolla' ) ?>"><?php _e( 'Email', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_aim'] != "") { ?>
+    <div class="social-icon social-aim"><a href="<?php echo $smof_data['rnr_social_aim']; ?>" target="_blank" title="<?php _e( 'Aim', 'rocknrolla' ) ?>"><?php _e( 'Aim', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_apple'] != "") { ?>
+    <div class="social-icon social-apple"><a href="<?php echo $smof_data['rnr_social_apple']; ?>" target="_blank" title="<?php _e( 'Apple', 'rocknrolla' ) ?>"><?php _e( 'Apple', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_behance'] != "") { ?>
+    <div class="social-icon social-behance"><a href="<?php echo $smof_data['rnr_social_behance']; ?>" target="_blank" title="<?php _e( 'Behance', 'rocknrolla' ) ?>"><?php _e( 'Behance', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_blogger'] != "") { ?>
+    <div class="social-icon social-blogger"><a href="<?php echo $smof_data['rnr_social_blogger']; ?>" target="_blank" title="<?php _e( 'Blogger', 'rocknrolla' ) ?>"><?php _e( 'Blogger', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_delicious'] != "") { ?>
+    <div class="social-icon social-delicious"><a href="<?php echo $smof_data['rnr_social_delicious']; ?>" target="_blank" title="<?php _e( 'Delicious', 'rocknrolla' ) ?>"><?php _e( 'Delicious', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_deviantart'] != "") { ?>
+    <div class="social-icon social-deviantart"><a href="<?php echo $smof_data['rnr_social_deviantart']; ?>" target="_blank" title="<?php _e( 'Deviantart', 'rocknrolla' ) ?>"><?php _e( 'Deviantart', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_digg'] != "") { ?>
+    <div class="social-icon social-digg"><a href="<?php echo $smof_data['rnr_social_digg']; ?>" target="_blank" title="<?php _e( 'Digg', 'rocknrolla' ) ?>"><?php _e( 'Digg', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_dribbble'] != "") { ?>
+    <div class="social-icon social-dribbble"><a href="<?php echo $smof_data['rnr_social_dribbble']; ?>" target="_blank" title="<?php _e( 'Dribbble', 'rocknrolla' ) ?>"><?php _e( 'Dribbble', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_ember'] != "") { ?>
+    <div class="social-icon social-ember"><a href="<?php echo $smof_data['rnr_social_ember']; ?>" target="_blank" title="<?php _e( 'Ember', 'rocknrolla' ) ?>"><?php _e( 'Ember', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_facebook'] != "") { ?>
+    <div class="social-icon social-facebook"><a href="<?php echo $smof_data['rnr_social_facebook']; ?>" target="_blank" title="<?php _e( 'Facebook', 'rocknrolla' ) ?>"><?php _e( 'Facebook', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_flickr'] != "") { ?>
+    <div class="social-icon social-flickr"><a href="<?php echo $smof_data['rnr_social_flickr']; ?>" target="_blank" title="<?php _e( 'Flickr', 'rocknrolla' ) ?>"><?php _e( 'Flickr', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_forrst'] != "") { ?>
+    <div class="social-icon social-forrst"><a href="<?php echo $smof_data['rnr_social_forrst']; ?>" target="_blank" title="<?php _e( 'Forrst', 'rocknrolla' ) ?>"><?php _e( 'Forrst', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_google'] != "") { ?>
+    <div class="social-icon social-google"><a href="<?php echo $smof_data['rnr_social_google']; ?>" target="_blank" title="<?php _e( 'Google', 'rocknrolla' ) ?>"><?php _e( 'Google', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_googleplus'] != "") { ?>
+    <div class="social-icon social-googleplus"><a href="<?php echo $smof_data['rnr_social_googleplus']; ?>" target="_blank" title="<?php _e( 'Googleplus', 'rocknrolla' ) ?>"><?php _e( 'Googleplus', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_gowalla'] != "") { ?>
+    <div class="social-icon social-gowalla"><a href="<?php echo $smof_data['rnr_social_gowalla']; ?>" target="_blank" title="<?php _e( 'Gowalla', 'rocknrolla' ) ?>"><?php _e( 'Gowalla', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_grooveshark'] != "") { ?>
+    <div class="social-icon social-grooveshark"><a href="<?php echo $smof_data['rnr_social_grooveshark']; ?>" target="_blank" title="<?php _e( 'Grooveshark', 'rocknrolla' ) ?>"><?php _e( 'Grooveshark', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_html5'] != "") { ?>
+    <div class="social-icon social-html5"><a href="<?php echo $smof_data['rnr_social_html5']; ?>" target="_blank" title="<?php _e( 'Html5', 'rocknrolla' ) ?>"><?php _e( 'Html5', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_lastfm'] != "") { ?>
+    <div class="social-icon social-lastfm"><a href="<?php echo $smof_data['rnr_social_lastfm']; ?>" target="_blank" title="<?php _e( 'Lastfm', 'rocknrolla' ) ?>"><?php _e( 'Lastfm', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_linkedin'] != "") { ?>
+    <div class="social-icon social-linkedin"><a href="<?php echo $smof_data['rnr_social_linkedin']; ?>" target="_blank" title="<?php _e( 'Linkedin', 'rocknrolla' ) ?>"><?php _e( 'Linkedin', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_metacafe'] != "") { ?>
+    <div class="social-icon social-metacafe"><a href="<?php echo $smof_data['rnr_social_metacafe']; ?>" target="_blank" title="<?php _e( 'Metacafe', 'rocknrolla' ) ?>"><?php _e( 'Metacafe', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_mixx'] != "") { ?>
+    <div class="social-icon social-mixx"><a href="<?php echo $smof_data['rnr_social_mixx']; ?>" target="_blank" title="<?php _e( 'Mixx', 'rocknrolla' ) ?>"><?php _e( 'Mixx', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_netvibes'] != "") { ?>
+    <div class="social-icon social-netvibes"><a href="<?php echo $smof_data['rnr_social_netvibes']; ?>" target="_blank" title="<?php _e( 'Netvibes', 'rocknrolla' ) ?>"><?php _e( 'Netvibes', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_paypal'] != "") { ?>
+    <div class="social-icon social-paypal"><a href="<?php echo $smof_data['rnr_social_paypal']; ?>" target="_blank" title="<?php _e( 'Paypal', 'rocknrolla' ) ?>"><?php _e( 'Paypal', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_picasa'] != "") { ?>
+    <div class="social-icon social-picasa"><a href="<?php echo $smof_data['rnr_social_picasa']; ?>" target="_blank" title="<?php _e( 'Picasa', 'rocknrolla' ) ?>"><?php _e( 'Picasa', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_pinterest'] != "") { ?>
+    <div class="social-icon social-pinterest"><a href="<?php echo $smof_data['rnr_social_pinterest']; ?>" target="_blank" title="<?php _e( 'Pinterest', 'rocknrolla' ) ?>"><?php _e( 'Pinterest', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_plurk'] != "") { ?>
+    <div class="social-icon social-plurk"><a href="<?php echo $smof_data['rnr_social_plurk']; ?>" target="_blank" title="<?php _e( 'Plurk', 'rocknrolla' ) ?>"><?php _e( 'Plurk', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_reddit'] != "") { ?>
+    <div class="social-icon social-reddit"><a href="<?php echo $smof_data['rnr_social_reddit']; ?>" target="_blank" title="<?php _e( 'Reddit', 'rocknrolla' ) ?>"><?php _e( 'Reddit', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_rss'] != "") { ?>
+    <div class="social-icon social-rss"><a href="<?php echo $smof_data['rnr_social_rss']; ?>" target="_blank" title="<?php _e( 'Rss', 'rocknrolla' ) ?>"><?php _e( 'Rss', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_skype'] != "") { ?>
+    <div class="social-icon social-skype"><a href="<?php echo $smof_data['rnr_social_skype']; ?>" target="_blank" title="<?php _e( 'Skype', 'rocknrolla' ) ?>"><?php _e( 'Skype', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_stumbleupon'] != "") { ?>
+    <div class="social-icon social-stumbleupon"><a href="<?php echo $smof_data['rnr_social_stumbleupon']; ?>" target="_blank" title="<?php _e( 'Stumbleupon', 'rocknrolla' ) ?>"><?php _e( 'Stumbleupon', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_technorati'] != "") { ?>
+    <div class="social-icon social-technorati"><a href="<?php echo $smof_data['rnr_social_technorati']; ?>" target="_blank" title="<?php _e( 'Technorati', 'rocknrolla' ) ?>"><?php _e( 'Technorati', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_tumblr'] != "") { ?>
+    <div class="social-icon social-tumblr"><a href="<?php echo $smof_data['rnr_social_tumblr']; ?>" target="_blank" title="<?php _e( 'Tumblr', 'rocknrolla' ) ?>"><?php _e( 'Tumblr', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_twitter'] != "") { ?>
+    <div class="social-icon social-twitter"><a href="<?php echo $smof_data['rnr_social_twitter']; ?>" target="_blank" title="<?php _e( 'Twitter', 'rocknrolla' ) ?>"><?php _e( 'Twitter', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_vimeo'] != "") { ?>
+    <div class="social-icon social-vimeo"><a href="<?php echo $smof_data['rnr_social_vimeo']; ?>" target="_blank" title="<?php _e( 'Vimeo', 'rocknrolla' ) ?>"><?php _e( 'Vimeo', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_wordpress'] != "") { ?>
+    <div class="social-icon social-wordpress"><a href="<?php echo $smof_data['rnr_social_wordpress']; ?>" target="_blank" title="<?php _e( 'Wordpress', 'rocknrolla' ) ?>"><?php _e( 'Wordpress', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_yahoo'] != "") { ?>
+    <div class="social-icon social-yahoo"><a href="<?php echo $smof_data['rnr_social_yahoo']; ?>" target="_blank" title="<?php _e( 'Yahoo', 'rocknrolla' ) ?>"><?php _e( 'Yahoo', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_yelp'] != "") { ?>
+    <div class="social-icon social-yelp"><a href="<?php echo $smof_data['rnr_social_yelp']; ?>" target="_blank" title="<?php _e( 'Yelp', 'rocknrolla' ) ?>"><?php _e( 'Yelp', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_youtube'] != "") { ?>
+    <div class="social-icon social-youtube"><a href="<?php echo $smof_data['rnr_social_youtube']; ?>" target="_blank" title="<?php _e( 'Youtube', 'rocknrolla' ) ?>"><?php _e( 'Youtube', 'rocknrolla' ) ?></a></div>
+<?php } ?>   
+<?php if($smof_data['rnr_social_instagram'] != "") { ?>
+    <div class="social-icon social-instagram"><a href="<?php echo $smof_data['rnr_social_instagram']; ?>" target="_blank" title="<?php _e( 'Instagram', 'rocknrolla' ) ?>"><?php _e( 'Instagram', 'rocknrolla' ) ?></a></div>
+<?php } ?>  
+<?php if($smof_data['rnr_social_xing'] != "") { ?>
+    <div class="social-icon social-xing"><a href="<?php echo $smof_data['rnr_social_xing']; ?>" target="_blank" title="<?php _e( 'Xing', 'rocknrolla' ) ?>"><?php _e( 'Xing', 'rocknrolla' ) ?></a></div>
+<?php } ?>    
+<?php if($smof_data['rnr_social_angellist'] != "") { ?>
+    <div class="social-icon social-angellist"><a href="<?php echo $smof_data['rnr_social_angellist']; ?>" target="_blank" title="<?php _e( 'Angel List', 'rocknrolla' ) ?>"><?php _e( 'Angel List', 'rocknrolla' ) ?></a></div>
+<?php } ?>  
+
+
+
+           </div>
+			<p><?php _e($smof_data['rnr_footer_caption'],'rocknrolla'); ?></p>
+            
+         </div> <!-- END SIXTEEN COLUMNS -->        
+	  </div><!-- END CONTAINER -->
+             <?php // if($titanium_options['rnr_subfooter_nav'] == 1) {
+    	     
+			wp_nav_menu( array(
+				'theme_location' => 'footer-menu',
+				'container' => 'nav',
+				'container_id' => 'rnr-footer-navigation',
+				'container_class' => 'footer_menu',
+				'fallback_cb' => '',
+			) );
+		 
+      //  } ?>
+     </div>
+     <!-- END COPYRIGHT SECTION -->	 
+     
+<?php if($smof_data['rnr_home_type']=="Video") { ?>
+
+        <a id="rnr-background-video" class="rnr-video-player" data-property="{ videoURL : '<?php echo $smof_data['rnr_home_video_id']; ?>' , containment : '#home-background-video' , mute : <?php echo $smof_data['rnr_video_mute']; ?>, startAt : 0.1, stopAt : 0, opacity : 1, optimizeDisplay: true, autoPlay : true, vol: 100, showControls: false, loop: <?php echo $smof_data['rnr_enable_video_loop']; ?>}"></a>	            
+ <?php } ?>
+        
+   
+  
+
+	<?php if($smof_data['rnr_custom_js'] != '') { echo $smof_data['rnr_custom_js']; } ?>
+        </div>
+        <div id="back-to-top"><a href="#">Back to Top</a></div>
+ 	<?php wp_footer(); ?>	      
+    </body>
+</html>        
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/frontpage.php b/wp-content/themes/jarvis-child/frontpage.php
new file mode 100644
index 0000000000000000000000000000000000000000..a55caea1e88822f6a6c973e20421ad878decd1bd
--- /dev/null
+++ b/wp-content/themes/jarvis-child/frontpage.php
@@ -0,0 +1,411 @@
+<?php get_header(); 
+
+/*
+Template name: Frontpage Template
+*/
+global $current_page_id;
+$current_page_id = get_option('page_on_front');
+
+if ( ( $locations = get_nav_menu_locations() ) && $locations['main-menu'] ) {
+    $menu = wp_get_nav_menu_object( $locations['main-menu'] );
+    $menu_items = wp_get_nav_menu_items($menu->term_id);
+    $test_include = array();
+    foreach($menu_items as $item) {
+        if($item->object == 'page')
+            $test_include[] = $item->object_id;
+    }
+	
+	$args = array( 'post_type' => 'page', 'post__in' => $test_include, 'posts_per_page' => count($test_include), 'orderby' => 'post__in',  'suppress_filters'=> true );
+	
+	if( function_exists('CPTOrderPosts') )
+    	remove_filter('posts_orderby', 'CPTOrderPosts', 99, 2);
+    
+	
+	
+	
+
+}
+else{
+    $args=array(
+    'post_type' => 'page',
+    'order' => 'ASC',
+    'orderby' => 'menu_order',
+    'posts_per_page' => '-1',
+	'suppress_filters'=> true
+  );
+    
+}
+
+$frontpage_query = new WP_Query($args); 
+$menu = 1;
+
+    while ($frontpage_query->have_posts()) : $frontpage_query->the_post();
+
+    global $post, $portfolio_grid;
+
+    $post_name = $post->post_name;
+    
+    global $post_id;
+	$post_id = get_the_ID();
+
+
+
+	
+		/* section post parent */
+	$first_parent = array_reverse( get_post_ancestors( $post_id ) );
+	if( !empty( $first_parent[0] ) ) {
+		
+		$first_parent = get_page($first_parent[0]);
+		$post_parent = 'data-parent="' . $first_parent->post_name . '"';
+		
+	} else {
+		
+		$post_parent = NULL;
+	
+	}	
+    
+    $separate_page = get_post_meta($post_id, "rnr_separate_page", true); 
+    if (($separate_page!= true )&& ($post_id != $current_page_id ))
+    {
+		
+?>
+
+<?php if (get_post_meta($post_id, "rnr_assign_type", true) == "parallax-section") { ?>
+
+    <!-- START PARALLAX SECTION -->	
+	<section id="<?php echo $post_name; ?>" class="parallax">
+    <div class="rnr-offset" <?php echo $post_parent; ?> data-section="<?php echo $post_name; ?>"></div>
+		<div class="parallax-overlay">
+		<div class="container clearfix">
+			<div class="parallax-content">
+				<?php the_content(); ?>
+			</div><!-- END PARALLAX CONTENT -->
+		</div><!-- END CONTAINER -->
+       </div><!-- END PATTERN OVERLAY -->
+       <div class="rnr-scroll-up" data-section="<?php echo $post_name; ?>" <?php echo $post_parent; ?>></div>
+	</section>
+	<!-- END PARALLAX SECTION -->   
+ 
+    
+<?php } else if (get_post_meta($post_id, "rnr_assign_type", true) == "revolutionslider-section") { ?>
+   
+	<!-- START PARALLAX SECTION -->	
+	<div id="<?php echo $post_name; ?>" class="revolutionslider-section">
+          <?php if (get_post_meta( get_the_ID(), 'rnr_revolutionslider', true ) != '0') { ?>          
+              <?php if(class_exists('RevSlider')){ putRevSlider(get_post_meta( get_the_ID(), 'rnr_revolutionslider', true )); } ?>          
+          <?php } /* end slidertype = revslider */ ?>
+	</div>
+	<!-- END PARALLAX SECTION --> 
+    
+    <?php } else {
+	 if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") { 
+		  $home_type = $smof_data['rnr_home_type'];
+		  $layout_type = $smof_data['rnr_home_look_type'];
+		  $layout_return='';
+		  $type_return='';
+		  $menu_return='';
+		  
+		  if($home_type=="Full Width Content") {
+			$type_return = 'home-parallax'; 
+			  
+		  } else if($home_type=="Boxed Content") {
+			$type_return = 'home-parallax';
+			  
+		  }else if($home_type=="Revolution Slider") {
+			$type_return = 'home-parallax';
+			  
+		  }else if($home_type=="FullScreen Slider") {
+			   if($smof_data['rnr_fullscreenslider_as_background']) {
+			     $type_return = 'home-fullscreenslider full-background';				   
+			   } else {			 
+			     $type_return = 'home-fullscreenslider';
+			   }
+			  
+		  }else if($home_type=="Video") {
+			$type_return = 'home-video';
+			  
+		  }
+		  
+		  
+		  
+		  if($layout_type=="Regular") {
+			$layout_return = 'home-banner2';
+			  
+		  } else if($layout_type=="Regular with padding") {
+			$layout_return = 'home-banner';
+			  
+		  }else if($layout_type=="Full Screen") {
+			$layout_return = 'fullscreen';
+			  
+		  }	 
+		  
+          if($smof_data['rnr_menu_style'] == "bottom"){
+			 $menu_return='pagescroll';
+		  }	   
+ 
+ }
+
+ ?>   <div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?> section <?php if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") echo $type_return,' ', $layout_return,' ', $menu_return; ?> <?php echo $post_name; ?><?php if ((get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-section") || (get_post_meta($post_id, "rnr_assign_type", true) == "grid-portfolio-section") || (get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-gallery")) echo ' ', 'rnr-portfolio'; ?>"><!-- SECTION -->
+ 
+  <div class="rnr-offset" <?php echo $post_parent; ?> data-section="<?php echo $post_name; ?>"></div>
+
+
+
+<?php if((get_post_meta($post_id, "rnr_assign_type", true) != "home-section") ){ ?>    
+
+<?php if((get_post_meta( $post_id, 'rnr_disable_title', true )!= true) ){ ?>    
+  
+		<div class="container">	
+           <div class="row">	
+			<div data-effect="fadeInUp" class="rnr-animate animated sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>                  
+                      <?php if(get_post_meta( get_the_ID(), 'rnr_subtitle', true )){ echo '<div class="subtitle"><p>'.get_post_meta( get_the_ID(), 'rnr_subtitle', true ).'</p></div><!-- END SUBTITLE -->'; } ?>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->       
+  <?php } ?>   
+  <?php } ?>   
+  
+
+   <?php
+	if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") { ?>
+      <?php get_template_part('home_section');
+	  
+	}
+
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-section") { 
+
+
+
+?>
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animated">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+      <?php get_template_part('portfolio_section');
+	}
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "grid-portfolio-section") { 
+
+
+
+?>
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animated">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+      <?php get_template_part('portfolio_section2');
+	}
+	
+	
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-gallery") { 
+
+
+
+?>
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animated">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+      <?php get_template_part('portfolio_section3');
+	}
+	
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "contact-section") { ?>	
+      <?php get_template_part('contact_section');
+	}
+	else { ?>
+
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animate">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+		
+	<?php } ?> 
+    <div class="rnr-scroll-up" data-section="<?php echo $post_name; ?>" <?php echo $post_parent; ?>></div>  
+
+    </div><!--END SECTION -->
+
+    
+<?php
+    } ?>
+    
+    
+   <?php if($menu==1){
+        get_template_part('menu_section');
+     } 	
+	  $menu=2;
+  }
+    endwhile;
+	wp_reset_postdata();
+	if( function_exists('CPTOrderPosts') )
+		add_filter('posts_orderby', 'CPTOrderPosts', 99, 2);
+
+
+function rocknrolla_custom_scripts() {
+global $smof_data; 
+?>
+
+<!-- CUSTOM TYPOGRAPHY STYLES -->
+	
+<script type="text/javascript">
+jQuery.noConflict(); (function($) {				  
+				  
+	$(document).ready(function() {  
+  
+ <?php 
+
+ 	$args=array(
+ 	    'post_type' => 'page',
+ 	    'order' => 'ASC',
+ 	    'orderby' => 'menu_order',
+ 	    'posts_per_page' => '-1'
+  	 );
+ 	$parallax_query = new WP_Query($args); 
+	
+    global $post;
+
+
+     while ($parallax_query->have_posts()) : $parallax_query->the_post();
+	    
+	    $post_id = get_the_ID();
+		 $post_name = $post->post_name;
+		
+		
+	if (get_post_meta($post_id, "rnr_assign_type", true) == "parallax-section") {	?>
+      $('#<?php echo $post_name; ?>').parallax("50%", 0.6);
+
+
+
+<?php }
+    endwhile;
+	wp_reset_postdata();
+ ?>
+ 
+    <?php if($smof_data['rnr_home_type']=="FullScreen Slider") { ?>
+	  
+	jQuery(function($){
+				
+				$.supersized({
+				
+					// Functionality
+					slideshow               :   1,			// Slideshow on/off
+					autoplay				:   1,			// Slideshow starts playing automatically
+					start_slide             :   1,			// Start slide (0 is random)
+					stop_loop			   :   0,			// Pauses slideshow on last slide
+					random				  :   0,			// Randomize slide order (Ignores start slide)
+					slide_interval          :   4000,		// Length between transitions
+					transition              :   1, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
+					transition_speed		:   1000,		// Speed of transition
+					new_window			  :   1,			// Image links open in new window/tab
+					pause_hover             :   0,			// Pause slideshow on hover
+					keyboard_nav            :   1,			// Keyboard navigation on/off
+					performance			 :   1,			// 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
+					image_protect		   :   1,			// Disables image dragging and right click with Javascript
+						   
+					min_width		       :   0,			// Min width allowed (in pixels)
+					min_height		      :   0,			// Min height allowed (in pixels)
+					vertical_center         :   1,			// Vertically center background
+					horizontal_center       :   1,			// Horizontally center background
+					fit_always			  :   0,			// Image will never exceed browser width or height (Ignores min. dimensions)
+					fit_portrait         	:   1,			// Portrait images will not exceed browser height
+					fit_landscape		   :   0,			// Landscape images will not exceed browser width
+							
+					slide_links			 :   'blank',	// Individual links for each slide (Options: false, 'num', 'name', 'blank')
+					thumb_links			 :   0,			// Individual thumb links for each slide
+					thumbnail_navigation    :   0,			// Thumbnail navigation
+					slides 				  :   [						   
+	               <?php $home_slider = $smof_data['rnr_home_slider'];
+				   
+				   
+				   
+                   if ( !empty( $home_slider )) {
+                      foreach( $home_slider  as $slide){ ?>
+						{image : '<?php echo $slide['url'] ?>', title : '<?php echo $slide['title'].'<div class="slidedescription">'.$slide['description'].'</div>'; ?>', thumb : '', url : '#'},
+					  <?php } //end foreach ?>          
+                    <?php } //end homeslider ?>],		   
+					progress_bar		:	0,			// Timer for each slide							
+					mouse_scrub			 :	0
+					
+				});
+		    });
+  
+   <?php } ?> 
+   
+
+     <?php $detect = new Mobile_Detect;
+	       if($smof_data['rnr_home_type']=="Video" && !$detect->isMobile() ) {      
+	
+	
+	     if($smof_data['rnr_home_video_type']=="youtube") {  ?>    
+
+		  jQuery(window).load(function(){        
+		  
+									
+								  
+								 		$(".rnr-video-player").YTPlayer();	
+										
+									
+											  
+								  
+								  /* player mute control */
+								  $(".rnr-video-control").on('click', function(event){
+									  
+									  event.preventDefault();		
+									  
+									  if( $(".rnr-video-control").hasClass("rnr-unmute") ) {
+										  
+										  $(this).removeClass("rnr-unmute").addClass("rnr-mute").text("MUTE");	
+										  $(".rnr-video-player").setYTPVolume(100);													
+										  $(".rnr-video-player").unmuteYTPVolume();
+										  
+									  } else if( $(".rnr-video-control").hasClass("rnr-mute") ){
+										  
+										  $(this).removeClass("rnr-mute").addClass("rnr-unmute").text("UNMUTE");
+										  $(".rnr-video-player").muteYTPVolume();							
+										  
+									  }
+							
+							  });	
+		  });
+					
+		<?php } else if ($smof_data['rnr_home_video_type']=="vimeo") {  ?>   
+		 <?php if($smof_data['rnr_video_mute']) {
+			 $vol = 0;
+		 } else {
+			 $vol = 100;
+		 }?>	
+		 
+		  jQuery(window).load(function(){    		 
+
+						  jQuery('.home-background-vimeo').okvideo({ 
+						                          source: '<?php echo $smof_data['rnr_home_video_id']; ?>',
+												  volume: '<?php echo $vol ?>', //set your vimeo video source here
+												  loop: <?php echo $smof_data['rnr_enable_video_loop']; ?>,
+												  adproof: true,// control the volume by setting a value from 0 to 99
+												  autoplay: true
+						   });
+						   
+		  });
+						   
+			<?php } ?>			   
+   
+<?php } ?> 			  
+	});
+	
+})(jQuery);
+</script> 
+<?php }
+
+
+
+
+
+add_action( 'wp_footer', 'rocknrolla_custom_scripts', 20 );
+
+ get_footer(); ?>
diff --git a/wp-content/themes/jarvis-child/header.php b/wp-content/themes/jarvis-child/header.php
new file mode 100644
index 0000000000000000000000000000000000000000..4cbd99a3f2c5c5cccd2b0c1c167f7653032e19db
--- /dev/null
+++ b/wp-content/themes/jarvis-child/header.php
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!-->
+<?php global $smof_data, $rocknrolla_theme_options; ?>
+<html <?php language_attributes(); ?> <?php if($rocknrolla_theme_options['rnr_enable_rtl_layout'] == true) { echo 'dir="rtl"'; } ?>> <!--<![endif]-->
+<!--
+===========================================================================
+ Jarvis Onepage Parallax WordPress Theme by rocknrolladesigns.com (http://www.rocknrolladesigns.com) 
+===========================================================================
+-->
+<head>
+<meta http-equiv="Content-type" content="text/html; charset=<?php bloginfo('charset'); ?>">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, shrink-to-fit=no">
+<meta http-equiv="x-ua-compatible" content="IE=edge" />
+<!-- PAGE TITLE -->
+
+ 
+<?php $rnr_description =  get_bloginfo('description'); ?>
+<meta name="description" content="<?php  echo $rnr_description; ?>">  
+
+
+<!--[if lt IE 9]>
+	<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+<![endif]-->
+
+
+
+<!-- Mobile Specific Metas & Favicons
+========================================================= -->
+
+<?php if($rocknrolla_theme_options['rnr_favicon_url'] != "") ?>
+<link rel="shortcut icon" href="<?php echo $rocknrolla_theme_options['rnr_favicon_url']; ?>">
+
+
+
+<!-- WordPress Stuff
+========================================================= -->
+<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
+	<!-- Google Web Fonts -->
+
+ <?php get_template_part( 'includes/googlefonts'); ?>
+
+<?php wp_head(); ?>
+
+</head>
+
+<body <?php body_class('onepage'); ?> data-spy="scroll" data-target=".navigation" data-offset="82" data-preoload="<?php echo $rocknrolla_theme_options['rnr_disable_preloader'];?>">
+<div id="load"></div>
+
+ 
+ 
+     <!-- START PAGE WRAP -->    
+    <div class="page-wrap <?php if($rocknrolla_theme_options['rnr_enable_dark_skin'] == true) { echo 'dark-skin'; } ?>">
+    
+  <!-- HEADER SECTION -->	
+ 
+
diff --git a/wp-content/themes/jarvis-child/home_section.php b/wp-content/themes/jarvis-child/home_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..58ce44b491da50573cbd3ccbf2a24e45a19c05eb
--- /dev/null
+++ b/wp-content/themes/jarvis-child/home_section.php
@@ -0,0 +1,137 @@
+<!--BEGIN HOME SECTION -->
+<?php global $smof_data; ?>
+
+<?php $detect = new Mobile_Detect;
+	         
+ if($smof_data['rnr_home_type']=="Video") { 
+	   if($smof_data['rnr_home_video_type']=="youtube") {  ?>   
+       
+          <div id="home-background-video" class="rnr-video"></div>
+        <?php if(!$detect->isMobile()) { ?>
+          <a href="#" class="rnr-video-control rnr-mute">Unmute</a>
+		<?php } ?>
+      <?php } else if($smof_data['rnr_home_video_type']=="vimeo") {  ?>  
+          <div class="home-background-vimeo rnr-video" data-vimeo-mute="<?php $smof_data['rnr_video_mute']; ?>"></div> 
+      <?php } ?>
+            
+       <?php } ?>
+<div class="home-text-wrapper">
+
+<?php 
+
+  if ( ( $test_locations = get_nav_menu_locations() ) && $test_locations['main-menu'] ) {
+	  
+      $test_menu = wp_get_nav_menu_object( $test_locations['main-menu'] );
+      $test_menu_items = wp_get_nav_menu_items($test_menu->term_id);
+	  $k = 0;
+      foreach($test_menu_items as $test_key => $test_item) {
+		  
+          if($test_item->object == 'page'){
+			  			  
+			    $test_varpost = get_post($test_item->object_id);    
+				$test_post_name = $test_varpost->post_name;            
+                $test_separate_page = get_post_meta($test_item->object_id, "rnr_separate_page", true);
+                $test_disable_menu = get_post_meta($test_item->object_id, "rnr_disable_section_from_menu", true);
+				
+				if ( $test_separate_page != true ) // && $test_disable_menu != true
+				  {
+					if ($k==1) {
+					  $home_link = "#" . $test_post_name;
+					  break; // breaks foreach loop
+					}
+					$k++;					
+				  } // ends if block "separate page"	
+				  	
+		  } // ends if block "is_page"         
+		  		  
+      } // ends foreach loop
+	  
+  } // ends if block "menu locations"
+  
+  
+
+ if($smof_data['rnr_enable_home_logo']!= false) { ?>
+
+  <?php      
+  
+  if(!empty($smof_data['rnr_home_logo_url'])){ ?>
+    <div class="home-logo">
+        <a href="<?php echo $home_link; ?>">
+         <img src="<?php echo $smof_data['rnr_home_logo_url']; ?>" 
+              alt="<?php $home_link; ?>"
+          />
+       </a>
+    </div>
+    <?php } else { ?>
+      <div class="home-logo-text <?php if($smof_data['rnr_home_logo_text_type'] == 'light') { echo 'light'; } ?>">
+        <a href="<?php echo $home_link; ?>"><?php  echo $smof_data['rnr_home_logo_text']; ?></a>
+      </div>  
+    <?php } ?>
+ <?php } ?>
+      
+<?php 
+
+
+
+  if($smof_data['rnr_home_type']=="Revolution Slider") { ?>
+      
+       <div class="home-slider">
+          <?php if (get_post_meta( get_the_ID(), 'rnr_revolutionslider', true ) != '0') { ?>
+          
+              <?php if(class_exists('RevSlider')){ putRevSlider(get_post_meta( get_the_ID(), 'rnr_revolutionslider', true )); } ?>
+          
+          <?php } /* end slidertype = revslider */ ?>
+      </div>	  
+
+ <?php }
+  else if($smof_data['rnr_home_type']=="FullScreen Slider") {
+
+   if($smof_data['rnr_fullscreenslider_as_background']) {  
+		 if($smof_data['rnr_fullscreenslider_content_type']=="boxed") { ?>    
+		
+			 <div class="container">				
+					<div class="sixteen columns">
+					  <?php   the_content(); ?>
+					</div>
+			</div>
+		 <?php } else {  the_content(); }
+	 
+	  } else { ?>
+      
+        <div class="slider-text clearfix">
+        <div class="container">
+				
+				<div class="sixteen columns">
+					<div id="slidecaption"></div>
+				</div>
+				
+				<div class="sixteen columns">
+					<a id="prevslide" class="load-item"></a>
+					<a id="nextslide" class="load-item"></a>
+				</div>
+			</div>
+            </div>	
+            
+           <?php } ?>  
+
+ <?php } 
+  else if($smof_data['rnr_home_type']=="Boxed Content") { ?>
+
+        <div class="container">				
+				<div class="sixteen columns">
+                  <?php   the_content(); ?>
+				</div>
+		</div>
+ 
+
+ <?php } else {
+	 
+	 the_content();
+ }
+ 
+ 
+  if(!$smof_data['rnr_disable_home_scrolldown']) { ?>   
+     <a class="scroll-down scroll-to" href="<?php echo $home_link; ?>"><span data-effect="bounce" class="rnr-animate fa fa-angle-down animated"></span></a> 
+  <?php } ?> 
+</div><!-- END HOME TEXT WRAPPER -->
+ 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/img/.DS_Store b/wp-content/themes/jarvis-child/img/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/.DS_Store differ
diff --git a/wp-content/themes/jarvis-child/img/._.DS_Store b/wp-content/themes/jarvis-child/img/._.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..8ac37fc9adc12c023d85488dfaf3036e73962005
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._.DS_Store differ
diff --git a/wp-content/themes/jarvis-child/img/._DRONE1.jpg b/wp-content/themes/jarvis-child/img/._DRONE1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..bc4f77d2db0eb79bf2099d77fc5a54c48ca03d04
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._DRONE1.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._DRONE2.jpg b/wp-content/themes/jarvis-child/img/._DRONE2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7dee5e3075782e2567992c1e75e7baf7fc266d5d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._DRONE2.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._DRONE3.jpg b/wp-content/themes/jarvis-child/img/._DRONE3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..15620ad6b70952528cd3d55c18bc1358289ed25b
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._DRONE3.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._arrow1.svg b/wp-content/themes/jarvis-child/img/._arrow1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._arrow1.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._arrowLeftB.svg b/wp-content/themes/jarvis-child/img/._arrowLeftB.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._arrowLeftB.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._arrowLeftY.svg b/wp-content/themes/jarvis-child/img/._arrowLeftY.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._arrowLeftY.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._arrowRightB.svg b/wp-content/themes/jarvis-child/img/._arrowRightB.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._arrowRightB.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._arrowRightY.svg b/wp-content/themes/jarvis-child/img/._arrowRightY.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._arrowRightY.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._black.jpg b/wp-content/themes/jarvis-child/img/._black.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._black.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._concrete.jpg b/wp-content/themes/jarvis-child/img/._concrete.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3cec214b5b34294bb6dfd73c1bdc64a99aad6d45
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._concrete.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._design.jpg b/wp-content/themes/jarvis-child/img/._design.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9699cbe9fae41ed61405ce991a4277307eb4afe6
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._design.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._design2.jpg b/wp-content/themes/jarvis-child/img/._design2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7f56b50bb8ac51d1528c1dbd79d654d70a7cb7ce
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._design2.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._design3.jpg b/wp-content/themes/jarvis-child/img/._design3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3a40590d943c00f9e59a120aa02f6b3485d49fe1
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._design3.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._desinger.jpg b/wp-content/themes/jarvis-child/img/._desinger.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cf76df96796b6b665efaae9cf0ad6df732c80aa7
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._desinger.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._engin.jpg b/wp-content/themes/jarvis-child/img/._engin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b9a71e326a17e7c7acb8ca41ae73a56ef73ed71f
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._engin.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._engine.jpg b/wp-content/themes/jarvis-child/img/._engine.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..46b7e6a0bd8c90b3a2ef94421f6e2d7e99997c2d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._engine.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._giphy.gif b/wp-content/themes/jarvis-child/img/._giphy.gif
new file mode 100644
index 0000000000000000000000000000000000000000..62de703cafb10c32849ee396d180fc0e1bac85c5
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._giphy.gif differ
diff --git a/wp-content/themes/jarvis-child/img/._logoNeon.svg b/wp-content/themes/jarvis-child/img/._logoNeon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._logoNeon.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._logoYellow.svg b/wp-content/themes/jarvis-child/img/._logoYellow.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._logoYellow.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._logoYellowMin.svg b/wp-content/themes/jarvis-child/img/._logoYellowMin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e5ea943fc38a03e2b4d9d5a2a4ebfe39e44c7c48
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._logoYellowMin.svg differ
diff --git a/wp-content/themes/jarvis-child/img/._neonLogo.jpg b/wp-content/themes/jarvis-child/img/._neonLogo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._neonLogo.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._pix1.jpg b/wp-content/themes/jarvis-child/img/._pix1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._pix1.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._pix2.jpg b/wp-content/themes/jarvis-child/img/._pix2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._pix2.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/._pmoney.gif b/wp-content/themes/jarvis-child/img/._pmoney.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1c25fc555500dfa15b8a63ff3e9310c5e3c4967d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._pmoney.gif differ
diff --git a/wp-content/themes/jarvis-child/img/._pmoneyshort.gif b/wp-content/themes/jarvis-child/img/._pmoneyshort.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1c25fc555500dfa15b8a63ff3e9310c5e3c4967d
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._pmoneyshort.gif differ
diff --git a/wp-content/themes/jarvis-child/img/._programmer.jpg b/wp-content/themes/jarvis-child/img/._programmer.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..df8edbcb9e772d9fa15ded7556885dac81395644
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/._programmer.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221C98.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C98.png
new file mode 100644
index 0000000000000000000000000000000000000000..76b5a70ef73a725c037d780ef5e99f0359cb86ec
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C98.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221C99.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C99.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6dd1369bfef524db11062a9fb814fde782a74ac
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C99.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9A.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9A.png
new file mode 100644
index 0000000000000000000000000000000000000000..15a4a0e5c14dce9c19567015de0b7cc402d187fb
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9A.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9B.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9B.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed5c953b4a24f1ff147311380212eb023e027d27
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9B.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9E.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9E.png
new file mode 100644
index 0000000000000000000000000000000000000000..36ca19edc7b412c14b8b22138e74182dd19e30a0
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221C9E.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221CA6.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221CA6.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b988ce71a9dd5f7344203805fbd55cce3cfd65c
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221CA6.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221CA9.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221CA9.png
new file mode 100644
index 0000000000000000000000000000000000000000..98fdc6b2cec01f34daa1275cd3cbd84cc150a137
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221CA9.png differ
diff --git a/wp-content/themes/jarvis-child/img/C45CCBE4BC221CAA.png b/wp-content/themes/jarvis-child/img/C45CCBE4BC221CAA.png
new file mode 100644
index 0000000000000000000000000000000000000000..817177f4f957e12d6d5d6f63bd6ecbde1ef3a9db
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/C45CCBE4BC221CAA.png differ
diff --git a/wp-content/themes/jarvis-child/img/DRONE1.jpg b/wp-content/themes/jarvis-child/img/DRONE1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5a03f7b66e6291aff2b3c03dca68573b8146301e
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/DRONE1.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/DRONE2.jpg b/wp-content/themes/jarvis-child/img/DRONE2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a26944b1f8d536b3092873f1b5e852c9d35970d0
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/DRONE2.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/DRONE3.jpg b/wp-content/themes/jarvis-child/img/DRONE3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dce980805840cb95d6fe03757b9ddc3b573e63b1
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/DRONE3.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/Neon-Splash.mp4 b/wp-content/themes/jarvis-child/img/Neon-Splash.mp4
new file mode 100644
index 0000000000000000000000000000000000000000..6981325b63341746ea990b8eb5098babaa965a79
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/Neon-Splash.mp4 differ
diff --git a/wp-content/themes/jarvis-child/img/arrow1.png b/wp-content/themes/jarvis-child/img/arrow1.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ad58a0d7963c95a94b761f3df16781bccbe7017
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/arrow1.png differ
diff --git a/wp-content/themes/jarvis-child/img/arrow1.svg b/wp-content/themes/jarvis-child/img/arrow1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..13979ece5d467d6f75572030fc58cf3783eaddcb
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/arrow1.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 153.8 77.8" style="enable-background:new 0 0 153.8 77.8;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#000000;stroke-width:5;}
+</style>
+<line class="st0" x1="0" y1="38.3" x2="147" y2="38.3"/>
+<polyline class="st0" points="113.5,1.8 150.2,38.5 112.8,76 "/>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/arrow1w.png b/wp-content/themes/jarvis-child/img/arrow1w.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ba586bf0889440424890fae66d2c307fd4f936f
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/arrow1w.png differ
diff --git a/wp-content/themes/jarvis-child/img/arrow1y.png b/wp-content/themes/jarvis-child/img/arrow1y.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1dc78db3d2900e8e8a9fa299fae8ba2f2ed3f80
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/arrow1y.png differ
diff --git a/wp-content/themes/jarvis-child/img/arrow2.png b/wp-content/themes/jarvis-child/img/arrow2.png
new file mode 100644
index 0000000000000000000000000000000000000000..821d122ce248bd5bb356979227ba810beb5922ad
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/arrow2.png differ
diff --git a/wp-content/themes/jarvis-child/img/arrow2w.png b/wp-content/themes/jarvis-child/img/arrow2w.png
new file mode 100644
index 0000000000000000000000000000000000000000..8da99bea854f9d16a0a1ca47d77d26e9be2f8858
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/arrow2w.png differ
diff --git a/wp-content/themes/jarvis-child/img/arrow2y.png b/wp-content/themes/jarvis-child/img/arrow2y.png
new file mode 100644
index 0000000000000000000000000000000000000000..06e540fce04761f90b83ea9e0c3d9abbc38c9e82
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/arrow2y.png differ
diff --git a/wp-content/themes/jarvis-child/img/arrowLeftB.svg b/wp-content/themes/jarvis-child/img/arrowLeftB.svg
new file mode 100644
index 0000000000000000000000000000000000000000..233e9f1e0dedbaf62cec0e5a40e3770730ace40e
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/arrowLeftB.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 24.2 15.6" style="enable-background:new 0 0 24.2 15.6;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);fill:none;stroke:#000000;stroke-width:0.612;}
+</style>
+<g>
+	<defs>
+		<rect id="SVGID_1_" width="24.2" height="15.6"/>
+	</defs>
+	<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+	<polygon class="st0" points="13.2,0.5 13.2,4.8 23.9,4.8 23.9,10.8 13.2,10.8 13.2,15 0.6,7.8 	"/>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/arrowLeftY.svg b/wp-content/themes/jarvis-child/img/arrowLeftY.svg
new file mode 100644
index 0000000000000000000000000000000000000000..71558f2c3370a259e8f0b6187e18e3c86d5748b1
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/arrowLeftY.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 24.2 15.6" style="enable-background:new 0 0 24.2 15.6;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);fill:none;stroke:#FFD900;stroke-width:0.612;}
+</style>
+<g>
+	<defs>
+		<rect id="SVGID_1_" width="24.2" height="15.6"/>
+	</defs>
+	<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+	<polygon class="st0" points="13.2,0.5 13.2,4.8 23.9,4.8 23.9,10.8 13.2,10.8 13.2,15 0.6,7.8 	"/>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/arrowRightB.svg b/wp-content/themes/jarvis-child/img/arrowRightB.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2addfbf72521ad7bee9ec7da224752b2002f0371
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/arrowRightB.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 24.2 15.6" style="enable-background:new 0 0 24.2 15.6;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);fill:none;stroke:#000000;stroke-width:0.612;}
+</style>
+<g>
+	<defs>
+		<rect id="SVGID_1_" width="24.2" height="15.6"/>
+	</defs>
+	<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+	<polygon class="st0" points="11.4,15 11.4,10.8 0.6,10.8 0.6,4.8 11.4,4.8 11.4,0.5 23.9,7.8 	"/>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/arrowRightY.svg b/wp-content/themes/jarvis-child/img/arrowRightY.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4328d272fd426ec9b3ba7f81b8d45369b734e258
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/arrowRightY.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 24.2 15.6" style="enable-background:new 0 0 24.2 15.6;" xml:space="preserve">
+<style type="text/css">
+	.st0{clip-path:url(#SVGID_2_);fill:none;stroke:#FFD900;stroke-width:0.612;}
+</style>
+<g>
+	<defs>
+		<rect id="SVGID_1_" width="24.2" height="15.6"/>
+	</defs>
+	<clipPath id="SVGID_2_">
+		<use xlink:href="#SVGID_1_"  style="overflow:visible;"/>
+	</clipPath>
+	<polygon class="st0" points="11.1,15 11.1,10.8 0.3,10.8 0.3,4.8 11.1,4.8 11.1,0.5 23.6,7.8 	"/>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/black.jpg b/wp-content/themes/jarvis-child/img/black.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..84765d3fb59b25c01e481182ce5ff8dd77b5a9f0
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/black.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/concrete.jpg b/wp-content/themes/jarvis-child/img/concrete.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c4b334198c1f15e51a70a1d6f16a4ba6e0762540
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/concrete.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/design.jpg b/wp-content/themes/jarvis-child/img/design.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c832d7a8c71ea9138275078dbaef759a6f494b39
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/design.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/design2.jpg b/wp-content/themes/jarvis-child/img/design2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..54e984bd8adff04e00aa51e4d6039d7b3cfcab90
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/design2.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/design3.jpg b/wp-content/themes/jarvis-child/img/design3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..41fac76212cbd094bddf4d871d3a741cd59794ea
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/design3.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/desinger.jpg b/wp-content/themes/jarvis-child/img/desinger.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..75b6531a4dd4cbc472040d3816decc5a85650cdf
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/desinger.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/engin.jpg b/wp-content/themes/jarvis-child/img/engin.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7cfca266cc56f1a6dbca6d8e61c84b6a66c6a546
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/engin.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/engine.jpg b/wp-content/themes/jarvis-child/img/engine.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7cfca266cc56f1a6dbca6d8e61c84b6a66c6a546
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/engine.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/hamburgB.png b/wp-content/themes/jarvis-child/img/hamburgB.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6b60f89731b7277e051f958208f51c7b7157ff5
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/hamburgB.png differ
diff --git a/wp-content/themes/jarvis-child/img/hamburgW.png b/wp-content/themes/jarvis-child/img/hamburgW.png
new file mode 100644
index 0000000000000000000000000000000000000000..1446ad4405581a6aa1f7bf34f5407b0b733f1f49
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/hamburgW.png differ
diff --git a/wp-content/themes/jarvis-child/img/hamburgY.png b/wp-content/themes/jarvis-child/img/hamburgY.png
new file mode 100644
index 0000000000000000000000000000000000000000..cfb9b6af411035662728a9a1fcf08af23a8f7d27
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/hamburgY.png differ
diff --git a/wp-content/themes/jarvis-child/img/logoNeon.svg b/wp-content/themes/jarvis-child/img/logoNeon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..583cad9e2ca7737d031887500c5e948c4474ce16
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/logoNeon.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 236.4 167.1" style="enable-background:new 0 0 236.4 167.1;" xml:space="preserve">
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="942" height="642" xlink:href="C45CCBE4BC221C9A.png"  transform="matrix(0.2387 0 0 0.2387 5.9228 8.1241)">
+	</image>
+</g>
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="825" height="529" xlink:href="C45CCBE4BC221C9E.png"  transform="matrix(0.2386 0 0 0.2386 19.8879 20.2905)">
+	</image>
+</g>
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="942" height="642" xlink:href="C45CCBE4BC221C99.png"  transform="matrix(0.2387 0 0 0.2387 5.9228 8.1241)">
+	</image>
+</g>
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="825" height="529" xlink:href="C45CCBE4BC221C9B.png"  transform="matrix(0.2386 0 0 0.2386 19.8879 20.2905)">
+	</image>
+</g>
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="825" height="529" xlink:href="C45CCBE4BC221C98.png"  transform="matrix(0.2386 0 0 0.2386 19.8879 20.2905)">
+	</image>
+</g>
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="942" height="642" xlink:href="C45CCBE4BC221CA6.png"  transform="matrix(0.2387 0 0 0.2387 5.9228 8.1241)">
+	</image>
+</g>
+<g>
+	
+		<image style="overflow:visible;enable-background:new    ;" width="942" height="642" xlink:href="C45CCBE4BC221CA9.png"  transform="matrix(0.2387 0 0 0.2387 5.9228 8.1241)">
+	</image>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/logoYellow.png b/wp-content/themes/jarvis-child/img/logoYellow.png
new file mode 100644
index 0000000000000000000000000000000000000000..c0bd9bcb30ce7752d43172002dfe1724f1edb63f
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/logoYellow.png differ
diff --git a/wp-content/themes/jarvis-child/img/logoYellow.svg b/wp-content/themes/jarvis-child/img/logoYellow.svg
new file mode 100644
index 0000000000000000000000000000000000000000..67104a9dfc97eff98a6b546f6bad641b8ef322eb
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/logoYellow.svg
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 236.4 167.1" style="enable-background:new 0 0 236.4 167.1;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FEDE00;}
+	.st1{fill:none;stroke:#FEDE00;stroke-miterlimit:10;}
+</style>
+<g>
+	<g>
+		<g>
+			<g>
+				<g>
+					<path class="st0" d="M87.4,67c-0.8-0.4-1.6-0.9-2.4-1.3c-0.3-0.1-0.5-0.3-0.8-0.4c-0.8-0.5-1.7-0.9-2.7-1.1
+						c-0.1,0-0.2-0.1-0.3-0.2c0,0-0.1-0.1-0.1-0.1c-0.2-0.1-0.4-0.2-0.5-0.3c-0.4-0.3-0.8-0.5-1.2-0.7c-0.5-0.2-0.9-0.5-1.4-0.7
+						c-0.6-0.3-1.3-0.6-1.9-1c-0.7-0.4-1.4-0.9-2-1.3c-0.3-0.2-0.6-0.4-1-0.6c-0.1-0.1-0.3-0.2-0.4-0.2c0,0,0,0,0,0
+						c-0.3,0-0.4-0.1-0.6-0.2c0,0-0.1-0.1-0.1-0.1c-0.2-0.2-0.5-0.4-0.8-0.5c-1-0.4-1.9-0.9-2.8-1.5c-0.3-0.2-0.7-0.4-1-0.6
+						c0,0,0,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.1c-0.5-0.7-1.2-1-2-1.4c-0.3-0.1-0.5-0.3-0.8-0.4c-1.1-0.7-2.3-1.3-3.5-1.8
+						c-0.5-0.2-1-0.5-1.5-0.7c-0.4-0.2-0.8-0.4-1.2-0.6c-0.4-0.2-0.7-0.4-1.1-0.5c-0.2-0.1-0.4-0.2-0.6-0.3
+						c-0.4-0.2-0.8-0.4-1.2-0.6c-0.2-0.1-0.4-0.1-0.5-0.1c-0.2,0-0.4,0.2-0.5,0.6l0,0l0,0c0,0,0.1,0,0.1,0.1
+						c0.1,0.1,0.2,0.1,0.3,0.2c0.1,0.1,0.3,0.1,0.5,0.2c0.3,0.1,0.6,0.3,0.9,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0,0.1,0.1,0.2,0.2,0.3
+						c0.3,0.3,0.7,0.6,1.3,0.6c0.3,0.2,0.7,0.4,1,0.6c0.8,0.5,1.7,1,2.5,1.5c0.2,0.1,0.5,0.2,0.7,0.3c0.2,0.1,0.4,0.2,0.6,0.3
+						c0.2,0.1,0.5,0.3,0.7,0.4c0.3,0.2,0.6,0.4,0.9,0.5c0.2,0.1,0.4,0.2,0.6,0.4c0.4,0.3,0.8,0.5,1.3,0.5c0,0.1,0.1,0.1,0.1,0.2
+						c0.1,0.1,0.1,0.2,0.2,0.3c0.5,0.3,1,0.5,1.5,0.8c0.5,0.2,0.9,0.4,1.4,0.7c0.2,0.1,0.3,0.2,0.5,0.3c0.1,0.1,0.2,0.1,0.3,0.2
+						c0.2,0.1,0.4,0.3,0.6,0.4c0.5,0.3,1,0.6,1.5,0.8c0.6,0.2,1.1,0.5,1.5,0.8c0.4,0.3,0.7,0.5,1.1,0.8c0.3,0.2,0.6,0.3,0.9,0.5
+						c0.2,0.1,0.3,0.2,0.5,0.3c0.2,0.1,0.4,0.2,0.6,0.4c0.4,0.2,0.8,0.5,1.3,0.7c0.6,0.3,1.2,0.6,1.8,0.9c0.6,0.3,1.3,0.6,1.9,0.9
+						c0.2,0.1,0.4,0.2,0.7,0.2c0.2,0,0.3,0,0.5-0.1c0,0.5,0.3,0.8,0.8,0.9c0.2,0.1,0.4,0.1,0.5,0.2c0.8,0.7,1.7,1.1,2.8,1.5
+						c0.2,0.1,0.4,0.2,0.5,0.2C87.1,67.9,87.2,67.4,87.4,67z"/>
+				</g>
+				<g>
+					<path class="st0" d="M185.2,50.7c-0.1,0-0.2,0-0.2,0c-0.1,0-0.2,0-0.3,0c-0.2,0.1-0.3,0.1-0.5,0.2c-0.3,0.1-0.6,0.2-0.8,0.3
+						c-0.7,0.2-1.3,0.5-1.9,0.9c-0.5,0.3-0.9,0.6-1.5,0.7l0,0l0,0c-0.6,0.7-1.5,1.1-2.3,1.4c-0.6,0.3-1.2,0.6-1.8,1
+						c-0.7,0.5-1.5,0.8-2.3,1.1c-0.2,0.1-0.4,0.2-0.6,0.2c-0.4,0.2-0.8,0.3-1.1,0.5c-0.7,0.3-1.4,0.7-2.2,0.9
+						c-0.6,0.2-1.1,0.4-1.6,0.7c-0.2,0.1-0.3,0.2-0.5,0.2c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0.1-0.2,0.2-0.4,0.2
+						c-0.6,0.3-1.3,0.7-1.9,1c-1.1,0.6-2.3,1.2-3.4,1.8c-0.4,0.2-0.9,0.5-1.3,0.8c-0.4,0.3-0.9,0.6-1.3,0.8
+						c-1.2,0.6-2.3,1.2-3.5,1.8c-1.1,0.6-2.3,1.2-3.5,1.8c-0.5,0.3-0.9,0.5-1.3,0.8c-0.3,0.2-0.6,0.4-1,0.6c-0.5,0.3-1,0.6-1.5,0.8
+						c-0.5,0.3-1,0.6-1.5,0.8c0,0,0,0-0.1,0.1c0.1,0.2,0.1,0.4,0.1,0.6c0.3,0.1,0.4,0.1,0.6,0.1c0.3,0,0.4-0.1,0.8-0.3
+						c0.1-0.1,0.2-0.1,0.3-0.2l0.1,0c0.3-0.2,0.7-0.3,1-0.5c0.7-0.4,1.5-0.7,2.2-1.1c0.5-0.3,1-0.6,1.4-0.9c0.3-0.2,0.6-0.4,1-0.6
+						c0.3-0.2,0.6-0.4,1-0.4c0.1,0,0.2,0,0.3,0c0.2,0,0.4,0.1,0.5,0.1c0.3,0,0.3-0.1,0.4-0.5c0.1,0,0.3-0.1,0.4-0.1
+						c0.3-0.1,0.6-0.1,0.9-0.1c0.5,0,0.6-0.3,0.7-0.6c0-0.1,0.1-0.2,0.1-0.2c0.1-0.1,0.2-0.2,0.4-0.3c0.3-0.2,0.6-0.4,0.9-0.5
+						c0.6-0.3,1.2-0.7,1.7-1c0.3-0.2,0.7-0.4,1.1-0.5c0.3-0.1,0.6-0.2,0.8-0.3c0.5-0.2,0.9-0.5,1.4-0.7c0.4-0.2,0.9-0.5,1.3-0.7
+						c0.7-0.4,1.5-0.8,2.3-1.1c0.3-0.2,0.6-0.4,0.9-0.5c0.4-0.3,0.8-0.6,1.4-0.7c0.7-0.2,1.3-0.6,1.9-1.1c0.6-0.4,1.3-0.7,1.9-1
+						c0.7-0.3,1.3-0.6,1.9-1c0,0,0.1,0,0.1,0c0.1,0,0.1,0,0.2,0c0.9-0.4,1.7-0.8,2.3-1.4c0.1-0.2,0.3-0.2,0.4-0.3c0,0,0.1,0,0.1,0
+						c0.2-0.1,0.4-0.1,0.5-0.2c0.5-0.2,1.1-0.4,1.4-0.8c0.1-0.2,0.4-0.3,0.7-0.3c0.6,0,1-0.3,1.3-0.6c0.1,0,0.1-0.1,0.2-0.1
+						c0.1,0,0.1-0.1,0.2-0.1c0.2-0.1,0.4-0.3,0.6-0.3c0.5-0.1,0.6-0.4,0.8-0.7C185.1,51,185.2,50.9,185.2,50.7l0.1,0L185.2,50.7z"/>
+				</g>
+				<g>
+					<path class="st0" d="M67.4,77.5c0.4-0.2,0.8-0.3,1.3-0.5c-1.1-0.2-2.2-0.3-3.1-0.5c-0.6-0.1-1.3-0.2-1.9-0.3
+						c-1-0.1-2.1-0.3-3.1-0.4c-2.3-0.4-4.6-0.8-6.9-1.1l-0.6-0.1c-0.7-0.1-1.5-0.3-2.2-0.4c-1.5-0.3-3-0.6-4.6-0.7
+						c-0.5,0-0.8-0.1-1.1-0.1c-0.3-0.1-0.5-0.1-0.8-0.2c-0.1,0-0.3-0.1-0.4-0.1l0,0l0,0c-0.4,0-0.7,0.1-1.2,0.2L42,73.3v0
+						c0,0.5,0.3,0.8,0.8,0.9c1.7,0.3,3.2,0.6,4.5,0.9c0.6,0.1,1.3,0.2,1.9,0.3c0.3,0,0.5,0.1,0.8,0.1c0.2,0,0.4,0.1,0.5,0.1
+						c0.2,0,0.3,0,0.5,0c0.3,0,0.5,0,0.8,0.1c0.6,0.1,1.2,0.2,1.7,0.3c1,0.2,2.1,0.4,3.2,0.4c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.2,0
+						c0.3,0.3,0.7,0.5,1.2,0.5c0.2,0,0.4,0,0.6,0c0.1,0,0.3,0,0.5,0c0.1,0,0.1,0,0.2,0c1.7,0.3,3.4,0.6,5,0.8
+						C65.5,77.7,66.4,77.5,67.4,77.5z"/>
+				</g>
+				<g>
+					<path class="st0" d="M196.3,73.4c-0.4-0.6-1-0.6-1.5-0.6c-0.1,0-0.2,0-0.4,0c-0.8,0.1-1.6,0.1-2.3,0.2l-0.4,0.1
+						c-1,0.1-1.9,0.2-2.7,0.3c-0.2,0-0.4,0.1-0.6,0.1c-0.8,0.1-1.7,0.2-2.5,0.4c-1.3,0.2-2.8,0.5-4.2,0.8c-0.3,0.1-0.6,0.1-0.9,0.2
+						c-0.8,0.1-1.6,0.3-2.4,0.6c-0.1,0.1-0.3,0.1-0.5,0.1c-0.1,0-0.1,0-0.2,0c-0.3,0-0.5,0.1-0.8,0.1c-0.5,0.1-1.1,0.1-1.6,0.2
+						c-0.9,0.1-1.8,0.3-2.6,0.4c-1.1,0.2-2.2,0.4-3.3,0.5c-0.6,0.1-1.3,0.2-1.9,0.3c0.2,0.1,0.3,0.1,0.5,0.2c0.1,0,0.2,0,0.3,0
+						c1.2,0,2.2,0.2,3.1,0.6c0.7-0.2,1.5-0.3,2.2-0.3c0.6-0.1,1.1-0.1,1.7-0.2c0.2,0,0.4-0.1,0.6-0.1c0.6-0.1,1.2-0.2,1.8-0.4
+						c0.5-0.1,0.9-0.2,1.4-0.3c0.7-0.1,1.2-0.1,1.6-0.2c1.1-0.3,2.3-0.5,3.5-0.7c0.9-0.1,1.7-0.3,2.6-0.5c0.4-0.1,0.9-0.2,1.4-0.3
+						c0.1,0,0.3-0.1,0.4-0.1c0.4-0.1,0.8-0.2,1.2-0.2c0.2,0,0.5-0.1,0.7-0.1l0.2,0c0.3,0,0.5-0.1,0.8-0.1c0.5-0.1,1.1-0.1,1.6-0.2
+						C193.9,74.2,195,73.9,196.3,73.4L196.3,73.4L196.3,73.4z"/>
+				</g>
+				<g>
+					<path class="st0" d="M111.6,46.9c-0.1-0.3-0.2-0.6-0.3-0.9c-0.3-1.1-0.6-2.2-0.9-3.3c-0.2-0.9-0.4-1.7-0.7-2.6
+						c-0.1-0.4-0.2-0.9-0.4-1.3c-0.4-1.3-0.8-2.7-1-4c0-0.1,0-0.1-0.1-0.2c0,0-0.1-0.1-0.1-0.1l0-0.1c-0.1-0.2-0.2-0.4-0.2-0.7
+						c-0.1-0.4-0.2-0.7-0.2-1.1c-0.1-0.3-0.1-0.5-0.2-0.8c-0.1-0.4-0.2-0.8-0.3-1.2c-0.1-0.3-0.2-0.7-0.2-1
+						c-0.3-1.2-0.5-2.3-0.7-3.4c0-0.1,0-0.2,0-0.3c0-0.1,0-0.1,0-0.2c0-0.2,0-0.3-0.1-0.5c-0.1-0.4-0.1-0.8-0.2-1.2
+						c-0.1-0.3-0.3-0.6-0.8-0.6c0,0-0.1,0-0.1,0c-0.3,0-0.5,0.2-0.6,0.4l0,0c-0.1,0.2-0.3,0.4-0.2,0.6c0.2,0.8,0.4,1.6,0.6,2.3
+						c0.1,0.3,0.2,0.6,0.2,0.9c0.1,0.3,0.2,0.6,0.3,0.9c0.2,0.6,0.4,1.2,0.4,1.8c0,0.5,0.1,1.1,0.3,1.6c0.3,0.7,0.4,1.5,0.5,2.3
+						c0,0.2,0.1,0.4,0.1,0.7c0,0.2,0.1,0.5,0.2,0.7c0.1,0.2,0.1,0.4,0.2,0.6c0.1,0.4,0.3,0.7,0.4,1.1c0.3,1.6,0.6,3,1.2,4.3
+						c0.2,0.4,0.2,0.7,0.2,1.1c0,0.2,0,0.5,0.1,0.7c0.4,1.4,0.8,2.8,1.3,4.4c0.1,0.2,0.1,0.3,0.2,0.5c0.2,0.5,0.4,1,0.4,1.5l0,0.1
+						c0,0.2,0.1,0.4,0.1,0.5c0-0.3,0-0.6,0.1-0.8c0-0.4,0.1-0.8,0.3-1.1c0,0,0,0,0,0C111.4,48,111.4,47.4,111.6,46.9z"/>
+				</g>
+				<g>
+					<path class="st0" d="M71.3,27.7c0,0.1,0.1,0.1,0.2,0.2c0.1,0.1,0.2,0.1,0.2,0.2c0,0.4,0.2,0.7,0.5,1c0.2,0.2,0.4,0.4,0.4,0.6
+						c0.1,0.2,0.3,0.4,0.4,0.5c0.1,0.1,0.2,0.1,0.2,0.2c0.1,0.1,0.3,0.3,0.5,0.4c0.3,0.3,0.7,0.6,1,1c0.2,0.2,0.4,0.5,0.5,0.8
+						c0.1,0.2,0.2,0.4,0.4,0.6c0.1,0.2,0.3,0.4,0.5,0.5c0.1,0.1,0.1,0.1,0.2,0.2c0.1,0.1,0.2,0.3,0.4,0.4c0.2,0.2,0.4,0.4,0.6,0.6
+						c0.2,0.2,0.4,0.5,0.6,0.8c0.3,0.4,0.5,0.7,0.8,1.1c0.3,0.4,0.6,0.8,0.9,1.2c0.1,0.1,0.1,0.1,0.2,0.2l0,0c1,0.7,1.8,1.6,2.4,2.4
+						c0.1,0.1,0.1,0.2,0.2,0.3c0.2,0.3,0.4,0.7,0.9,0.8c0,0,0.1,0.1,0.1,0.2c0,0,0,0,0,0.1c0.3,0.6,0.8,1.4,2.3,1.7l0.1,0l-0.1-0.1
+						c-0.1-0.1-0.2-0.2-0.2-0.3c-0.1-0.2-0.3-0.4-0.3-0.5c-0.6-1.8-2-3.4-3.3-4.9l-0.3-0.3c-0.4-0.4-0.8-0.9-1.2-1.3
+						c-0.4-0.5-0.9-0.9-1.3-1.4c-0.3-0.4-0.6-0.8-0.9-1.2c-0.2-0.3-0.5-0.7-0.8-1c-0.4-0.4-0.8-0.9-1.1-1.3
+						c-0.7-0.8-1.4-1.6-2.1-2.5c-0.5-0.6-1.1-1.2-1.7-1.8c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.1-0.4-0.2-0.6-0.2c-0.1,0-0.1,0-0.2,0
+						c-0.2,0.1-0.3,0.4-0.3,0.6c0,0.2,0.1,0.3,0.2,0.5C71.2,27.6,71.2,27.6,71.3,27.7z"/>
+				</g>
+				<g>
+					<path class="st0" d="M151.4,48.1L151.4,48.1L151.4,48.1c0.2,0,0.4-0.1,0.5-0.1c0.4-0.1,0.7-0.1,0.9-0.3
+						c0.1-0.2,0.3-0.3,0.5-0.4c0.2-0.1,0.4-0.3,0.5-0.4c0.3-0.3,0.6-0.7,1-1c0.3-0.3,0.6-0.6,0.9-0.9c0.1-0.1,0.3-0.3,0.4-0.4
+						c0.5-0.5,0.9-1,1.3-1.5c0.4-0.5,0.7-1,1.4-1.3l0,0l0,0c0-0.1,0-0.2,0-0.3c0-0.1,0-0.1,0-0.2l0,0c0.7,0,0.8,0,0.9-0.4
+						c0.1-0.4,0.4-0.7,0.7-1c0.1-0.1,0.3-0.3,0.4-0.5c0.3-0.4,0.7-0.7,1.1-1c0.2-0.1,0.4-0.3,0.5-0.4c0,0,0,0,0.1-0.1
+						c0.1-0.1,0.2-0.2,0.2-0.3c0.1-0.4,0.5-0.7,0.9-1c0.2-0.1,0.3-0.2,0.5-0.3l0,0c0.6-0.6,0.7-0.6-0.1-1.2l0,0l0,0
+						c-0.1,0.1-0.3,0.1-0.4,0.2c-0.3,0.1-0.6,0.3-0.8,0.5c-0.4,0.5-0.8,0.9-1.3,1.2c-0.6,0.5-1.2,1-1.6,1.7c0,0,0,0-0.1,0.1
+						c0,0,0,0-0.1,0c-0.1,0.1-0.3,0.2-0.4,0.3c-0.3,0.2-0.6,0.5-0.7,0.7c-0.4,0.7-1,1.3-1.6,1.9c-0.6,0.6-1.2,1.2-1.6,1.9
+						c-0.9,0.7-1.7,1.5-2.6,2.6c-0.3,0.4-0.6,0.8-1,1.2c-0.1,0.2-0.3,0.3-0.4,0.5l0,0L151.4,48.1C151.4,48,151.4,48,151.4,48.1z"/>
+				</g>
+				<g>
+					<path class="st0" d="M75.1,49.4c0.1,0.1,0.2,0.2,0.4,0.3c0.5,0.5,1,0.9,1.6,1.3c0.2,0.1,0.4,0.3,0.6,0.5c0.5,0.4,1,0.9,1.9,0.9
+						c0,0,0.1,0.1,0.2,0.1c0,0,0,0,0.1,0.1c0.2,0.2,0.4,0.4,0.7,0.5c0.3,0.2,0.6,0.5,0.9,0.7c0.5,0.4,1,0.6,1.5,0.7l0,0l0,0
+						c0.1,0,0.1-0.1,0.2-0.1l0,0l0,0C83.1,54.3,83,54.2,83,54c-0.2-0.2-0.3-0.5-0.5-0.7c-0.3-0.3-0.7-0.6-1.1-0.8
+						c-0.3-0.2-0.7-0.5-1-0.7c-0.7-0.6-1.4-1.2-2.1-1.8c-0.3-0.3-0.6-0.5-0.9-0.8c-0.2-0.1-0.3-0.3-0.5-0.4c-0.3-0.3-0.6-0.6-1-0.8
+						c-0.2-0.2-0.4-0.3-0.6-0.4c-0.2-0.1-0.4-0.2-0.5-0.4c-0.2-0.1-0.3-0.3-0.6-0.3c-0.1,0-0.3,0-0.4,0.1l0,0l0,0
+						C73.8,47.9,74.2,48.6,75.1,49.4z"/>
+				</g>
+				<g>
+					<path class="st0" d="M64.9,68c0.8,0.1,1.7,0.2,2.5,0.3l0.1,0l-0.1-0.1c-0.1-0.1-0.1-0.1-0.2-0.2C67.1,68,67,67.8,67,67.7
+						c-0.1-0.5-0.6-0.7-1.1-0.8l-0.1,0c-0.7-0.1-1.4-0.3-2-0.5c-1.7-0.6-3.2-1-4.8-1.3c-0.2,0-0.5-0.1-0.8-0.2
+						c-0.1-0.1-0.3-0.1-0.5-0.2l-0.1,0l0,0.1c0,0.5,0.1,0.9,0.1,1.2l0,0l0.8,0.2c0.4,0.1,0.8,0.2,1.2,0.3l0,0
+						c-0.1,0.1-0.2,0.1-0.3,0.2l-0.1,0l0.1,0c0.9,0.5,2,0.6,2.8,0.6c0.3,0,0.6,0,0.9,0l-0.5,0.4L64.9,68z"/>
+				</g>
+				<g>
+					<path class="st0" d="M182.7,64.7c-0.2,0-0.4,0-0.6,0c-0.5,0.1-1,0.2-1.5,0.3c-0.7,0.1-1.5,0.2-2.2,0.5c-0.6,0.2-1.3,0.4-2,0.6
+						c-0.4,0.1-0.8,0.2-1.2,0.3c-0.4,0.1-0.8,0.3-0.8,0.8c0.1,0.5,0.4,0.7,1,0.7c0,0,0.1,0,0.1,0l0,0l0,0c0.3-0.3,0.4-0.4,0.8-0.4
+						c0.1,0,0.3,0,0.5,0l0,0c0.2,0,0.3,0,0.5-0.1c0.3-0.1,0.5-0.2,0.8-0.3c0.5-0.2,1.1-0.4,1.7-0.5c0.6-0.1,1.1-0.3,1.6-0.6
+						c0.3-0.1,0.7-0.3,1-0.4c0.2-0.1,0.3-0.2,0.5-0.3c0.2-0.1,0.2-0.3,0.2-0.4C183.1,64.9,182.9,64.8,182.7,64.7z"/>
+				</g>
+				<g>
+					<path class="st0" d="M131.6,31.7L131.6,31.7L131.6,31.7c0.1-0.1,0.1-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.1-0.2c0.3-1,0.5-2,0.7-3
+						l0-0.1c0-0.1,0.1-0.3,0.1-0.4c0-0.1,0-0.2,0.1-0.3c0.1-0.7,0.3-1.4,0.5-2.2c0.1-0.4,0.2-0.8,0.3-1.1c0.1-0.3,0.1-0.5,0.2-0.8
+						c0,0,0.1,0,0.1,0l0.1,0l0-0.1c-0.1-0.1-0.2-0.3-0.3-0.4l-0.3-0.5l-0.1,0c-0.1,0.1-0.2,0.1-0.3,0.2c-0.2,0.1-0.3,0.2-0.4,0.4
+						c-0.1,0.1-0.1,0.3-0.2,0.4c-0.2,0.5-0.5,1-0.5,1.5c0,0.2-0.1,0.4-0.2,0.7c-0.1,0.3-0.2,0.7-0.1,1c-0.3,0.5-0.4,1-0.4,1.4
+						c0,0.3-0.1,0.5-0.1,0.8c-0.1,0.5-0.1,1-0.2,1.5c0,0.1,0,0.3,0,0.4C130.8,31.2,131.1,31.5,131.6,31.7z"/>
+				</g>
+				<g>
+					<path class="st0" d="M163,49.4c-0.3,0.3-0.6,0.5-0.8,0.8c-0.2,0.2-0.5,0.5-0.7,0.7c-0.2,0.2-0.3,0.5-0.1,0.7
+						c0.1,0.1,0.2,0.2,0.4,0.2c0.1,0,0.3,0,0.4-0.1c0.1,0,0.2-0.1,0.3-0.1c0.2-0.1,0.4-0.1,0.5-0.2c0.4-0.2,0.7-0.5,1.1-0.7
+						c0.2-0.1,0.3-0.2,0.5-0.3c0.1-0.1,0.2-0.2,0.4-0.3c0.3-0.2,0.5-0.4,0.8-0.6c0.9-0.4,1.8-0.9,2-2l0,0l-0.2-0.2
+						c-0.1-0.1-0.3-0.3-0.5-0.5l0,0l0,0c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0.1-0.4,0.2-0.6,0.3C164.9,47.9,163.9,48.6,163,49.4z"/>
+				</g>
+				<g>
+					<path class="st0" d="M157.7,56c-0.2,0-0.4-0.1-0.7-0.1c-0.3,0-0.6,0.1-0.8,0.3c-0.2,0.1-0.3,0.2-0.5,0.3
+						c-0.3,0.2-0.6,0.4-0.8,0.6c-0.7,0.7-1.6,1.3-2.5,1.9c-0.5,0.3-0.9,0.6-1.4,1L151,60c-0.3,0.2-0.6,0.4-0.8,0.7
+						c-0.3,0.3-0.7,0.6-1,1c-0.6,0.6-1.3,1.2-2,1.8c-0.5,0.4-1.1,0.8-1.6,1.2c0.3,0.4,0.4,1,0.4,1.5c0.4,0,0.8-0.1,0.8-0.5
+						c0,0,0.1-0.1,0.1-0.1c0.8,0,1.3-0.5,1.7-0.9c0,0,0.1-0.1,0.1-0.1c0.2-0.2,0.4-0.4,0.7-0.6c0.2-0.2,0.5-0.5,0.7-0.7
+						c0.4-0.3,0.7-0.7,1.1-1c0.3-0.2,0.6-0.5,0.9-0.8c0,0,0.1-0.1,0.1-0.2c0,0,0-0.1,0-0.1l0,0c0.1-0.1,0.1-0.2,0.2-0.2
+						c0.5-0.2,0.8-0.5,1.1-0.7c0.2-0.1,0.3-0.3,0.5-0.4c0.3-0.2,0.5-0.4,0.8-0.6c0.1-0.1,0.1-0.1,0.2-0.2c0.1-0.1,0.2-0.2,0.3-0.2
+						c0.1-0.1,0.3-0.2,0.4-0.3c0.6-0.4,1-0.9,1.4-1.5c0.1-0.2,0.3-0.4,0.4-0.5c0.1-0.1,0.1-0.2,0.1-0.3
+						C157.7,56.2,157.7,56.1,157.7,56L157.7,56L157.7,56z"/>
+					<path class="st0" d="M102.4,63.4c0.2,0.3,0.5,0.7,0.8,0.9c1.3,1,2.4,2.2,3.2,3.6c0.5-0.1,1-0.2,1.6-0.2c0,0,0,0-0.1-0.1
+						c-0.3-0.3-0.6-0.7-0.8-1l-0.1-0.2c-0.3-0.3-0.5-0.7-0.8-1c-0.6-0.8-1.3-1.6-2-2.4c-0.4-0.5-0.9-1-1.4-1.5
+						c-0.3-0.3-0.6-0.6-0.8-0.9c-0.1-0.1-0.2-0.3-0.3-0.4c-0.1-0.1-0.2-0.3-0.3-0.4c-0.6-0.7-1.3-1.4-2.1-2.2c0,0.6,0,1.1-0.2,1.7
+						c0,0,0,0,0,0.1c0.1,0.2,0.2,0.3,0.4,0.5c0.1,0.1,0.2,0.3,0.3,0.4l0.1,0.2c0.4,0.5,0.8,1.1,1.3,1.6c0.1,0.1,0.2,0.2,0.3,0.3
+						C101.9,62.7,102.2,63,102.4,63.4z"/>
+					<path class="st0" d="M134,58.8c0,0.1-0.1,0.2-0.2,0.2c-0.4,0.4-0.6,0.8-0.9,1.2c-0.3,0.5-0.6,0.9-1,1.3
+						c-0.1,0.1-0.2,0.3-0.2,0.5c-0.1,0.7-0.4,1.3-0.8,1.9l-0.1,0.1c-0.4,0.7-0.9,1.5-1.3,2.2c-0.2,0.3-0.5,0.7-0.7,1
+						c-0.1,0.1-0.1,0.2-0.2,0.3c0.5,0.1,1,0.3,1.4,0.5c0.1-0.1,0.1-0.2,0.2-0.3l0.1-0.2c0.2-0.4,0.5-0.8,0.7-1.2
+						c0.1-0.2,0.2-0.3,0.3-0.4c0.2-0.2,0.4-0.5,0.5-0.7c0.5-1.1,1.1-2.1,1.7-3.1c0-0.2,0.1-0.5,0.1-0.7c0-0.4,0-0.8,0.1-1.2
+						C134,59.7,133.9,59.2,134,58.8z"/>
+					<path class="st0" d="M131.4,38.6c-0.3-0.3-0.7-0.3-1.1-0.2c-0.3,0.1-0.4,0.3-0.3,0.7c0,0.1,0,0.2,0,0.3c-0.1,0.4-0.1,0.7,0.3,1
+						c-0.2,0.1-0.3,0.1-0.5,0.1l-0.3,0.1v0c0,0.3,0,0.6-0.1,0.9c-0.1,0.5-0.2,0.9,0,1.4c0,0,0,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1
+						c-0.2,0.4-0.3,0.8-0.4,1.2c-0.1,0.2-0.1,0.4-0.2,0.7c0,0.1,0,0.1-0.1,0.2c-0.1,0.2-0.1,0.5-0.2,0.7c0,0.1,0,0.3-0.1,0.4
+						c0,0.1,0,0.2,0,0.4c0,0.2-0.1,0.4-0.2,0.6c-0.1,0.4-0.3,0.8-0.2,1.2c0,0.1,0,0.2-0.1,0.2c-0.4,0.5-0.5,1.1-0.6,1.6
+						c0,0.2,0,0.4-0.1,0.6c-0.1,0.4-0.1,0.7-0.1,1.1c0,0.3,0,0.6-0.1,0.9c-0.1,0.4-0.1,0.8-0.2,1.1c-0.1,0.4-0.2,0.8-0.2,1.2
+						c0,0.1,0,0.3,0.1,0.4c0,0.1,0,0.1,0.1,0.2c-0.4,0.7-0.9,1.6-1,2.6c0,0.3-0.1,0.6-0.2,0.9l-0.1,0.2c0,0.1-0.1,0.2-0.1,0.3
+						c-0.1,0.1-0.1,0.3-0.1,0.4c-0.1,0.2-0.1,0.5-0.2,0.7c-0.2,0.8-0.4,1.6-0.5,2.3c0,0.4-0.2,0.8-0.3,1.1c-0.2,0.6-0.3,1.2-0.3,1.8
+						c0.5,0.1,1.1,0.3,1.5,0.5c0-0.1,0-0.2,0.1-0.3c0.1-0.3,0.2-0.6,0.3-0.9c0.3-1.2,0.7-2.4,0.7-3.6c0-0.4,0.1-0.9,0.2-1.5
+						c0.2-1,0.5-2,0.7-3c0.2-0.7,0.3-1.4,0.5-2.2c0.1-0.4,0.2-0.9,0.3-1.3c0.1-0.4,0.2-0.8,0.3-1.2c0.1-0.3,0.2-0.6,0.2-0.9
+						c0.1-0.5,0.2-0.9,0.3-1.4c0.2-0.8,0.3-1.6,0.4-2.3c0.1-0.5,0.2-1,0.3-1.5c0-0.2,0.1-0.5,0.1-0.7c0-0.2,0.1-0.4,0.1-0.5
+						c0-0.2,0.1-0.5,0.1-0.7c0.1-0.5,0.2-1,0.3-1.5l0,0c0.3-0.8,0.6-1.6,0.6-2.4c0-0.1,0-0.2,0.1-0.3c0.4-0.3,0.4-0.7,0.4-1.1
+						c0-0.1,0-0.2,0-0.4C131.7,39,131.6,38.8,131.4,38.6z"/>
+					<path class="st0" d="M156.5,74.1c0.6-0.2,1.3-0.4,1.9-0.6c0.4-0.1,0.7-0.2,1.1-0.3c0.4-0.1,0.8-0.2,1.2-0.3
+						c1.6-0.5,3.3-1,4.6-1.5c0.8-0.3,1.7-0.6,2.7-0.9c0.2-0.1,0.3-0.2,0.5-0.3c0.1-0.1,0.1-0.1,0.2-0.2l0,0l0,0
+						c-0.5-0.3-0.9-0.4-1.3-0.3c-0.2,0-0.3,0.1-0.5,0.1c-0.6,0.1-1.3,0.3-2,0.5c-0.6,0.2-1.1,0.4-1.6,0.5c-0.5,0.2-1.1,0.4-1.7,0.5
+						c-1.6,0.5-3.3,1-5.1,1.4c-0.1,0-0.3,0.1-0.4,0.1c-0.5,0.1-1.1,0.2-1.4,0.6c0,0-0.1,0.1-0.2,0.1c0,0,0,0-0.1,0
+						c-0.1,0-0.1,0-0.2,0.1C155,73.7,155.8,73.9,156.5,74.1z"/>
+					<path class="st0" d="M100,67.8c0.1,0,0.1,0.1,0.2,0.1c0.3,0.3,0.6,0.5,0.9,0.7c0.4,0.2,0.8,0.5,1.2,0.8
+						c0.4-0.2,0.8-0.5,1.2-0.6c-0.8-0.6-1.5-1.3-2.3-2c-0.4-0.3-0.8-0.6-1.3-0.7c0.1,0.4,0.1,0.8,0.1,1.2
+						C100.1,67.6,100,67.7,100,67.8z"/>
+					<path class="st0" d="M81.3,72.6c0.3,0.1,0.5,0.2,0.8,0.3c0.2,0.1,0.4,0.1,0.6,0.2c0.2,0.1,0.5,0.1,0.7,0.2
+						c0.2,0.1,0.4,0.2,0.6,0.2c0.7-0.5,1.6-0.8,2.6-1c-0.7-0.2-1.3-0.4-2-0.5c-0.8-0.2-1.6-0.5-2.4-0.7c-0.2-0.1-0.4-0.1-0.6-0.2
+						c-1-0.3-2.1-0.7-3.3-1.1c-0.5-0.2-0.9-0.1-1.1,0.3l0,0l0,0c0.1,0.2,0.1,0.4,0.2,0.6l0,0.1l0,0c1,0.4,2,0.8,3,1.2l0.5,0.2
+						C81,72.5,81.2,72.6,81.3,72.6z"/>
+					<path class="st0" d="M110.1,62.8c-0.2-0.6-0.1-1.3,0.2-2c-0.1-0.2-0.2-0.4-0.3-0.6c-0.1-0.3-0.3-0.6-0.4-0.9l-0.1-0.2
+						c-0.3-0.5-0.5-1-0.8-1.5c-0.1-0.3-0.3-0.5-0.5-0.7c-0.2-0.3-0.4-0.7-0.6-1c-0.4-0.7-0.7-1.3-1.1-2c-0.3-0.6-0.6-1.2-0.9-1.8
+						c-0.1-0.2-0.2-0.3-0.2-0.5c-0.3-0.7-0.7-1.3-1.5-1.9l-0.1-0.1v0.1c0,0.8,0,1.4,0,2.1v0l0,0c0.1,0,0.1,0.1,0.2,0.1
+						c0.1,0,0.3,0.1,0.3,0.2c0,0.1,0,0.1,0,0.2l0,0l0,0c0.2,0.3,0.3,0.7,0.4,1c0.3,0.7,0.5,1.4,1,2c0.1,0.1,0.1,0.2,0.2,0.3
+						c0,0,0,0.1,0.1,0.1c0.1,0.2,0.2,0.4,0.2,0.6c0.2,0.4,0.4,0.9,0.7,1.3c0.9,1.2,1.5,2.3,1.8,3.5c0.1,0.3,0.2,0.6,0.4,0.9l0,0.1
+						c0.2,0.4,0.4,0.8,0.7,1.2c0.1,0.2,0.2,0.4,0.3,0.6c0-0.1,0-0.1,0.1-0.2C109.9,63.6,110,63.2,110.1,62.8z"/>
+				</g>
+			</g>
+			<g>
+				<g>
+					<path class="st1" d="M98,44.2h-8.9l-2.4,28.4c0.3,0,0.7-0.1,1.1-0.1c0.1,0,0.1,0,0.2,0c1-0.7,2.4-1.2,4-1.2
+						c0.6,0,1.2,0.1,1.7,0.2c0.9-0.5,1.9-0.9,3.2-0.9c0.9-0.6,2-0.9,3.3-1L98,44.2z"/>
+					<path class="st0" d="M96.9,70.6c0.9-0.5,2-0.9,3.3-0.9L98,44.2h-2.8l0.2,3.1H93l-0.1,1.8h2.6l0.1,1.8h-2.9l-0.1,1.8h3.1
+						l0.1,1.7h-3.3l-0.1,1.8H96l0.1,1.7h-3.8l-0.1,1.8h4.1l0.1,2H92l-0.1,1.8h4.6l0.1,2h-4.9l-0.1,1.8h5.1L96.9,70.6z"/>
+				</g>
+				<rect x="89.9" y="39.5" class="st0" width="8.8" height="1.7"/>
+				<rect x="91.9" y="36.5" class="st0" width="8.8" height="1.7"/>
+				<rect x="89.9" y="33.5" class="st0" width="8.8" height="1.7"/>
+			</g>
+			<g>
+				<g>
+					<path class="st1" d="M121.7,66.3c0.2,0,0.4,0,0.6,0c0.4,0,0.8,0,1.1,0.1l-2.4-28.2h-8.9l-2.4,29h1.5c1-0.7,2.2-1.1,3.7-1.1
+						c0.9-0.4,1.9-0.6,3.1-0.6C119.5,65.4,120.7,65.7,121.7,66.3z"/>
+					<path class="st0" d="M120,65.6c0.6,0.2,1.2,0.4,1.7,0.7c0.2,0,0.4,0,0.6,0c0.4,0,0.8,0,1.1,0.1l-2.4-28.2h-2.8l0.2,3.1h-2.4
+						l-0.1,1.8h2.6l0.1,1.8h-2.9l-0.1,1.8h3.1l0.1,1.7h-3.3l-0.1,1.8h3.6l0.1,1.7h-3.8l-0.1,1.8h4.1l0.1,2H115l-0.1,1.8h4.6l0.1,2
+						h-4.9l-0.1,1.8h5.1L120,65.6z"/>
+				</g>
+				<rect x="112.9" y="33.5" class="st0" width="8.8" height="1.7"/>
+				<rect x="114.9" y="30.5" class="st0" width="8.8" height="1.7"/>
+				<rect x="112.9" y="27.5" class="st0" width="8.8" height="1.7"/>
+			</g>
+			<g>
+				<g>
+					<path class="st1" d="M141.4,70.9c0.2,0,0.4,0,0.6,0c1.7,0,3.1,0.5,4.2,1.3c0.1,0,0.2,0.1,0.3,0.1l-2.3-28.1h-8.9l-2,24.5
+						c0.2,0,0.3,0,0.5,0c1.7,0,3.1,0.5,4.1,1.3C139.2,69.9,140.4,70.3,141.4,70.9z"/>
+					<path class="st0" d="M142.9,70.9c1.3,0.1,2.4,0.6,3.2,1.2c0.1,0,0.2,0.1,0.3,0.1l-2.4-28.1h-2.8l0.2,3.1h-2.4l-0.1,1.8h2.6
+						l0.1,1.8h-2.9l-0.1,1.8h3.1l0.1,1.7h-3.3l-0.1,1.8h3.6l0.1,1.7h-3.8l-0.1,1.8h4.1l0.1,2H138l-0.1,1.8h4.6l0.1,2h-4.9l-0.1,1.8
+						h5.1L142.9,70.9z"/>
+				</g>
+				<rect x="135.9" y="39.5" class="st0" width="8.8" height="1.7"/>
+				<rect x="137.9" y="36.5" class="st0" width="8.8" height="1.7"/>
+				<rect x="135.9" y="33.5" class="st0" width="8.8" height="1.7"/>
+			</g>
+		</g>
+		<g>
+			<path class="st0" d="M118.3,143.5l-0.3-0.1L42.5,125V82.5L118.3,64l0.3,0.1L194,82.5V125L118.3,143.5z M45,123l73.2,17.9
+				l73.2-17.9V84.5l-73.2-17.9L45,84.5V123z"/>
+		</g>
+		<g>
+			<path class="st0" d="M118.4,138.2l-0.3-0.1l-70.6-16.9V85.9l70.8-17l0.3,0.1l70.6,16.9v35.4L118.4,138.2z M50.1,119.3l68.4,16.4
+				l68.4-16.4V87.8l-68.4-16.4L50.1,87.8V119.3z"/>
+		</g>
+		<g>
+			<g>
+				<path class="st0" d="M61.7,92.3c-0.4,0.4-1.2,0.8-1.2,1.9c0,0.7-0.4,1.4,0,2.4c0,0.8,0,1.2,0,2.1c-0.4,0.7,0.1,1,0.4,1.7
+					c0.4,0.6,0.7,1.1,1.5,1c1.3-0.1,1.9-0.1,3.2-0.2c0.7,0,1.6,0.2,2,0.6c0.8,0.7,0,3.4-1.3,3.8c-0.3,0-0.4,0-0.7,0
+					c-1,0-1.5,0-2.4,0c-1.2,0-2.3,0.7-2.8,1.4c0,0.1,0,0.2,0,0.3c0,1-0.4,2,0,3.4c0,1,0,2.1-0.4,3c0,0.2,0,0.2,0,0.4
+					c0.4,1.1,0.4,2.1,0.4,3.1c0,0.7-0.8,1.3-2,1.4c-1.2-0.2-1.9-1-2.4-1.7c0-0.6,0-1,0-1.6c-0.4-0.6,0.4-1.2,0-2.2c0-0.4,0-0.6,0-1
+					c0-1.5,0-2.3,0-3.9c0.4-0.9,0-2,0-2.9c0-0.4,0-0.6,0-0.9c-0.2-1.4,0-2.6,0-4c0-1.1,0-1.7,0-2.8c0-1.4,0-2.2,0-3.6
+					c0-1,0-1.5,0-2.6c0-0.6,0-1.3,0.8-1.8c0-0.3,0.4-0.4,0.8-0.5c1.1-0.3,2.8-1,4-1.2c2-0.1,3.5-0.4,5.6-0.9
+					c0.7-0.2,1.1,0.1,1.5,1.2c0,0.5,0,0.7,0,1.1c0,0.8-0.4,1.6-1.5,1.8c-0.9,0.7-2.1,0.8-3.2,1C63.2,92.1,62.7,92.2,61.7,92.3z"/>
+				<path class="st0" d="M86.3,103c0,1.3,0,1.9,0,3.2c0,0.6,0,1-0.4,1.4c0,0.4,0,1.3-0.5,2.1c0,0.5,0,0.9-0.3,0.9c0,0.1,0,0.2,0,0.2
+					c0,0.2-0.2,0.2-0.4,0.2c-0.4,1.5-1.3,2.1-2.5,2.4c-0.4,0.4-0.8,0.3-0.8,0.7c-0.4,0-0.8,0.3-1.2-0.2c-0.7-0.1-1-0.1-1.6-0.2
+					c-1.6-0.2-2.8-0.8-3.5-1.7c-2.7-2.4-3.4-5.5-3-16.7c-0.4-0.3,0-0.8,0-1.2c0-0.5,0.3-1.3,0-2c0-0.8,0.3-1.6,0.7-2.4
+					c0.8-1.5,1.6-2.8,2.8-3.9c0.3-0.9,1.1-1.4,2.4-1.4c0.3-0.1,0.7-0.5,1.6-0.7c0.8-0.2,1.6-0.4,2.3,0.3c1.6,0.5,2.8,1.6,3.6,2.9
+					c0,0.2,0,0.3,0,0.5c0.4,1.7,1.2,3,0.8,4.9c0,0.9,0.4,1.8,0,3.2c0.4,0.5-0.4,1.8,0,2.8c-0.1,0.4,0.2,1,0.1,4.1c0,0,0.1,0,0.1,0.1
+					C86.6,102.7,86.5,102.8,86.3,103z M84.9,120.5c0.4,0.5,0.4,1,0,1.4c0,0.1,0,0.2,0,0.3c-0.1,0.2-0.2,0.4-0.3,0.6
+					c-0.4,0.4-0.8,0.7-1.6,0.5c-0.8-0.6-1.8,0-3-0.6c-0.4-0.2-0.8-0.6-1.6-0.4c-1.3-0.3-1.9-0.4-3.2-0.7c-0.8-0.5-1.2-0.6-1.6-1.5
+					c0-0.8-0.8-1.7,0-2.4c0.4-0.3,0.8-0.3,1.2-0.6c1.2-0.2,2.4,0.4,4,0.6c0.6,0.1,0.9,0.1,1.5,0.1c0.5,0.1,1,0.3,1.5,0.4
+					c0.3,0,0.4,0.1,0.7,0.1c1.2-0.2,1.6,0.3,2,1.2c0.2,0.3,0.3,0.6,0.3,0.7C84.8,120.3,84.9,120.4,84.9,120.5z M82.3,105.4
+					c-0.3-0.7,0-1.8-0.2-2.4c-0.1-0.2-0.3-0.6-0.3-0.9c0.4-1.7,0-3.8,0-5.7c0-0.4,0-0.5,0-0.9c0.4-0.9,0-1.7,0.4-2.6
+					c0-0.2,0-0.3,0-0.6c-0.4-0.3-0.4-0.8-0.4-1.2c-0.3-1.3-0.7-2.1-1.5-2c-0.1,0-0.2,0-0.3,0.1c-1.3,0.2-2,0.3-2.5,1.2
+					c-1.1,1-1.6,2.3-1.6,3.5c0.4,0.8,0,1.7,0,4.6c0.1,1.5,0.1,2.3,0.2,3.8c0,0.3,0,0.5,0,0.7c0,0,0,0-0.1,0c0,0.3,0,0.4,0,0.7
+					c0.4,0.4,0.4,0.8,0.4,1.2c0,1.4,1.5,3.6,3.1,3.7c0.4,0,0.8,0,0.8-0.4c0.8-0.8,1.2-1.6,2.1-2.5C82.3,105.7,82.3,105.6,82.3,105.4
+					z"/>
+				<path class="st0" d="M104.9,86.1c0,0.7,0,1,0,1.7c0,1.4,0,2.1,0,3.5c-0.4,0.5-0.4,1.7,0,2.8c0,1.7,0,2.5,0,4.1
+					c0,1.6,0,2.4,0,3.9c0,2.1,0,3.1,0,5.2c0,0.7,0,1.1,0,1.8c0,3.4,0,7.5-0.4,10.2c0,0.5,0,0.7,0,1.2c-1.7,2.6-3.1,4.7-5,5.2
+					c-1.4,0.4-3.3,0.5-5-1.5c-0.4-0.6-0.8-1.2-1.3-1.3c-1.6-1.9-1.9-3.9-2.5-6c-0.2-0.8-0.3-2.5-0.3-5c0-5.1-0.1-7.7-0.1-8.1
+					c0-0.8,0-1.6,0-2.3c0.1-1.4,0.1-2,0.1-3.4c0-1.5,0-2.7-0.2-3.4c0-0.2,0-0.3,0-0.5c0.4-2,0-3.4,0-5.6c0-0.2,0-0.3,0.2-0.4
+					c0-0.1,0.1-0.1,0.2-0.1c-0.4-1,0-3,0-4.5c0-2,0.8-2.7,2.1-3c0.3-0.1,0.5-0.1,0.8-0.2c0.8,0.3,1.2,0.6,1.2,1.8c0,1.3,0,1.9,0,3.2
+					c0,1.2,0,1.7,0,2.9c0,1.1,0,1.7,0,2.8c0.4,2.2,0,3.6,0,5.3c0,2.2,0.4,4.2,0,6.3c0,0.4,0,0.6,0,1.1c0.4,1.6,0,3.7,0,5.7
+					c0,1.9,0,2.8,0,4.7c0,1.2,0.3,1.9,0.8,3.8c0.4,0.1,1.2,0.7,2.1,1.5c0.2,0,0.2,0,0.4,0.1c0.3-0.5,0.8-1.1,1.2-1c0,0,0.1,0,0.2,0
+					c0.1,0,0.2-0.2,0.2-0.4c0.4-1.7,0.4-3.9,0.4-5.5c0-0.5,0-0.7,0-1.1c0-9.1,0-13.6,0-22.7c0-0.7,0-1,0-1.7c0-2.2,0-3.3,0-5.4
+					c0-2.2,1.6-3.8,2.9-3.4c0.4,0.5,0.7,0.4,1.2,0.7c0.1,0.1,0.1,0.2,0.2,0.4c0.1,0.2,0.2,0.5,0.2,0.8c0,1.6,0,2.4,0,3.9
+					C104.9,85,104.9,85.4,104.9,86.1z"/>
+				<path class="st0" d="M109.3,124.8c0.3-4,0-8.2,0-12.7c0-1.9,0-2.8,0-4.7c0-1.6,0-2.4,0-4.1c0-1.9,0-2.8,0-4.7
+					c0-0.6,0.3-1.2,0-1.7c0-0.7,0-1.1,0-1.8c0-1.7-0.4-4,0-6.4c0.1,0,0.2-0.1,0.1-0.2c-0.1-0.1-0.1-0.2-0.1-0.3c0-1.4,0-2.1,0-3.6
+					c-0.4-1.6,0-3.4,0-5.2c0-0.1,0-0.1,0-0.2c0-0.2,0.1-0.3,0.3-0.4c0-0.1,0-0.2,0-0.4c0.1-0.3,0.2-0.6,0.4-0.9c0-0.1,0-0.2,0-0.3
+					c0-0.2,0.1-0.4,0.3-0.4c0.8-0.8,2.9-0.5,3.3,1.1c0,0.2,0,0.3,0,0.5c0.8,0.5,0.5,2.6,0.8,3.6c0.1,0.3,0.3,0.8,0.3,1.1
+					c0.4,1.6,0.6,3.2,1.6,6.7c0.9,3.4,1.2,5.8,1.7,8.8c0.3,1.9,1.2,4.4,1.2,6.2c0.4,0.7,0.4,0.7,0.8,0.7c0-0.3,0-0.4,0-0.7
+					c0-2.7,0-4,0-6.7c0-2.5,0-3.7,0-6.1c0-2.7,0-4,0-6.7c0-3,0-4.4,0-7.4c0-0.6,1.2-2,1.6-2.6c1.2,0.3,2,1,2.4,2.9
+					c0.4,0.6,0.4,1.8,0.4,2.4c0,1.4,0,2.1,0,3.5c0,0.7,0,1.1,0,1.8c-0.4,1.1,0,1.8,0,3c0,1.6,0,2.5,0,4.1c0,1.9,0,2.9,0,4.8
+					c0,0.7,0,1.1,0,1.8c0,1.2,0,1.8,0,2.9c0,0.9,0,1.4,0,2.3c-0.2,0-0.2,0-0.4,0c0.4,1.8,0,3,0.4,4.8c0,0.2,0,0.3,0,0.5
+					c0,1.4,0,2.2,0,3.6c0,2.4,0,3.6,0,5.9c0,0.3,0,0.4,0,0.7c-0.4,1.2,0,2.3,0,3.5c0,0.9,0,1.4,0,2.3c0,1.2-0.8,2.5-1.6,2.6
+					c-0.4,0.1-1.2,0.6-1.6,0.3c-0.5-0.4-1.6-1.5-1.6-2.7c0-0.7-0.4-1.8-0.4-2.4c-0.2-0.3-0.2-0.4-0.4-0.6c0.4-1.3-0.4-2.4-0.4-3.6
+					c-0.7-1.8-1.1-3.9-1.1-6.3c0-0.2,0-0.4,0-0.6c-0.8-1.2-0.8-2.5-1.2-4.3c0-0.2,0-0.4,0-0.6c-0.4-1.2-0.8-2.4-0.8-3.7
+					c-0.5-1.9-0.7-2.9-1.2-4.7c-0.1,0-0.2,0-0.3,0c0,0.7,0,1.1,0,1.8c0,1.8,0.3,3.6,0,5.4c0,0.9,0,1.4,0,2.4c0,1.5,0,2.2,0,3.6
+					c-0.4,1.8,0,3.6,0,5.4c0,2.2,0,3.3,0,5.5c0,0.5,0,0.7,0,1.2c0.3,1.8-0.4,3.5-1.2,3.9c0,0.3-0.1,0.5-0.2,0.5c0,0.1-0.1,0-0.2,0
+					c-0.3-0.1-0.7-0.4-1-0.5c-0.5-0.3-0.9-0.7-0.9-1c-0.4-0.7-0.8-1.3-0.8-2.4C109.3,125.2,109.3,125.1,109.3,124.8z"/>
+				<path class="st0" d="M133.4,78.2c1.6,0.4,3.3,1.3,4.9,2.2c0.1,0,0.2,0,0.3,0.1c1.2,1.3,2.8,2.8,3.2,5.3c1.2,2.7,1.2,5.2,1.2,7.7
+					c0,0.5-0.4,0.9,0,1.9c0,1.8,0,2.8,0,4.6c0,0.8,0,1.2,0,2c0,0.4,0,0.6,0,1.1c0,1.2,0,1.8,0,3c0,0.8,0,1.2,0,2c0,0.5,0,1.6-0.4,2
+					c0,0.6,0.4,1.5,0.4,2c0,2.5-0.4,4.6-0.8,7.1c0,1-0.8,2.9-1.2,3.7c-0.3,0.6-1.2,1.8-2,2c-0.2,0-0.3,0.1-0.4,0.1
+					c-1.2,1.9-2.8,1.6-4.5,2.5c-0.8,0.2-1.6-0.2-2.8,0.6c-0.3,0.1-1.2-0.2-2-0.7c-0.2-0.2-0.3-0.3-0.4-0.5c0.4-1.2,0-1.8,0-2.9
+					c0-0.9,0-1.3,0-2.2c0-2.5,0-3.8,0-6.4c-0.3-2.2,0-4.6,0-6.3c0-0.6-0.1-1-0.1-1.3c-0.1-0.3,0-1.1,0-2.3c0-1.2,0.1-2.1,0.1-2.7
+					c0-0.5,0-0.7,0-1.2c-0.3-1.6,0-3.4,0-5.7c0-0.2,0-0.3,0-0.6c0-0.7,0-1,0-1.7c-0.3-1.2-0.3-1.7,0-2.8c0-3.2,0-4.8,0-8.1
+					c0-1.1-0.3-2.3,0.4-3.2c0-0.3,0-0.4,0-0.6c0-0.6,0-0.6,0.4-1c0.4,0.1,1.2-0.3,1.6-0.2C132.2,78,132.6,78.1,133.4,78.2z
+					 M133.4,118.4c0,1.1,0.8,2.1,1.2,2.6c0.2,0,0.2,0,0.4-0.1c0.4-0.7,0.4-0.1,0.8-0.7c0.8-0.1,1.6-0.7,2-1.3
+					c0.4-1.1,0.8-2.2,0.8-3.3c0-1.6-0.3-3.6,0-5.3c0-0.2,0-0.3,0-0.5c-0.4-1.6,0.4-3.1,0-4.2c0-1,0-1.6,0-2.6c0-2.5,0-3.8,0-6.4
+					c0-1.1,0-1.6,0-2.7c0-0.2,0-0.3,0-0.5c0-0.9,0-1.3,0-2.1c0-0.5,0-1.6-0.3-2.1c-0.4-2.7-1.7-4-3.7-3.7c-0.8-0.1-1.6,0.8-1.6,2.5
+					c0.4,2.4,0.2,6.4,0.3,7.2c-0.3,0.5,0,1.1,0,1.6c0,0.9,0,1.3,0,2.2c0,1.3,0,2,0,3.3c-0.3,2.1,0,5-0.3,7.1c0,0.2,0,0.4,0,0.6
+					c0.3,0.5,0.3,1.1,0.3,2.2c-0.3,1,0,2.1-0.3,3.3C133.4,116.7,133,117.3,133.4,118.4z"/>
+				<path class="st0" d="M147.1,117.9c0-1.3,0-2,0-3.3c0-1.4,0-2.1,0-3.5c0-2.1,0-3.2,0-5.4c0-2.1,0-3.2,0-5.3c0-1.6,0-2.3,0-3.9
+					c0-2.9,0-4.4,0-7.3c0-1,0-1.5,0-2.4c0.3-0.4,0-1.4,0-2.4c0-0.5,0-1.5,0.3-1.9c0.9-0.3,1.2-0.7,1.7-0.6c1.8,0.4,2.6,0.6,4.4,1
+					c2,0.5,3.7,1.2,5.3,2.9c1.1,1.1,1.9,2.3,2.4,3.8c0.3,0.9,0.4,2.2,0.8,3.5c0,0.6,0,1,0,1.6c-0.4,0.4-0.4,0.4-0.4,0.8
+					c0.4,0.5,0.4,0.9,0,1.3c0,0.3,0,0.5,0,0.9c0,0.1,0,0.2,0,0.4c-0.4,1.2-0.8,2.9-1.2,4.6c-0.2,0-0.3,0-0.4,0
+					c-0.8,0.3-0.8,1.2-1.1,2.1c-0.4,0-0.4,0.4,0,0.8c0.3,2.1,0.8,4.3,1.6,6.3c0,1.3,0.4,2.5,0.8,4.1c0.3,1.2,0.8,2.6,1.2,3.6
+					c0.3,0.7-0.4,1.9-1.2,2.3c-1,0.4-2.8,0.2-3.2-1.4c-0.4-0.4-0.4-1.3-0.4-1.6c0-0.5,0-0.9-0.4-0.8c-0.4,0.1-0.4-0.4-0.4-0.8
+					c0-0.9-0.3-1.7-0.3-2.2c-0.4-1.2-0.4-2.3-0.8-3c-0.3-0.4-0.4-0.8-0.4-1.3c0-1.4-0.4-2.7-1.2-3.5c0-0.6-0.4-0.9-1.2-0.9
+					c-0.8,0-0.8,0.4-1.2,1.5c0,0.9-0.4,1.4,0,2.3c0,0.9-0.4,1.5-0.4,1.9c0,1.9,0.4,3.3,0.4,5.1c0,0.5,0,0.8,0,1.4
+					c-0.4,0.5-0.4,1.5,0,2.3c0,0.4,0,0.5,0,0.9c-0.4,2-1.2,3.1-3.2,2.6c-0.4,0.1-1.2-0.7-1.2-1.7
+					C147.1,120.5,147.1,119.6,147.1,117.9z M157.6,94.7c0-0.9-0.4-2.2-0.4-3.1c-0.4-2.6-2.9-3.6-4.5-2.9c-0.2,0-0.2,0-0.4-0.1
+					c-0.4,0.8-1.2,1.2-0.8,2.2c0,0.5,0,0.8,0,1.4c0,0.5-0.4,1,0,1c0.3,1.9,0,3.2,0,4.6c0,0.5,0,0.8,0,1.4c0.3,0.9,0.8,1.1,1.2,1.5
+					c0.6,0.5,2,0.5,3.2-0.4c0.8-0.3,1.2-1.2,1.6-2.1C157.6,96.7,157.6,96,157.6,94.7z"/>
+				<path class="st0" d="M171.1,114.6c0-0.9-0.2-1.6-0.4-2c0-0.2,0-0.2,0-0.4c0.4-0.7,0-1.4,0.4-2.2c0-0.7,0-1.5-0.4-1.8
+					c0-1.3,0-2,0-3.3c0-0.4,0-0.7-0.4-1.1c-0.8-1.9-1.2-3.8-1.6-5.7c0-0.4-0.3-0.8-0.3-1.2c-0.8-2-1.2-3.5-1.6-5.5
+					c0-0.2,0-0.3,0-0.4c-0.4-0.4-0.4-0.8-0.8-1.3c0-0.9,0-1.4,0-2.3c-0.3-0.8,0.4-1.1,0.8-1.4c1.2,0.3,1.6,0.4,2.4,1.3
+					c0.3,0.1,0.9,0.6,1.2,1.4c0.6,1.6,0.9,4.2,1.2,6.1c0.1,0.9,0.8,2.2,0.8,3.3c0.2,0,0.2,0,0.4,0c0,0.4,0,0.8,0.4,0.8
+					c0.4,0,0.4-0.3,0.4-0.7c0.3-0.7,0.8-1.3,0.8-2c0-1,0.3-2.1,0.8-3c0.3-0.6,0.7-1.6,0.7-2.6c0.4-1.4,1.3-1.8,2.9-1.4
+					c0.2,0,0.3,0.1,0.4,0.1c0.7-0.2,1.2,0.3,1.2,0.6c0.3,1,0.3,1.1,0,1.9c-0.5,1.2-0.8,2.2-1.2,3.1c-0.4,1-0.4,2.1-0.8,2.9
+					c-0.3,0.6-0.8,1.6-0.8,2.3c-0.8,1.3-1.3,2.7-1.7,4c-0.4,1.3-0.5,3.3-0.3,4.5c0.1,1-0.4,2.2-0.4,2.9c0,2.2,0,3.3,0,5.5
+					c0,0.4,0,0.6,0,1.1c-0.4,0.5-0.8,1.2-1.6,1.4c-1.2,0.6-2,0.4-2.4-1c0-0.6,0-0.9,0-1.4C171.1,115.8,171.1,115.4,171.1,114.6z"/>
+			</g>
+		</g>
+	</g>
+	<g>
+		<circle class="st0" cx="52.2" cy="90" r="0.8"/>
+		<circle class="st0" cx="52.2" cy="94.4" r="0.8"/>
+		<circle class="st0" cx="52.2" cy="98.9" r="0.8"/>
+		<circle class="st0" cx="52.2" cy="103.3" r="0.8"/>
+		<circle class="st0" cx="52.2" cy="107.8" r="0.8"/>
+		<circle class="st0" cx="52.2" cy="112.3" r="0.8"/>
+		<circle class="st0" cx="52.2" cy="116.7" r="0.8"/>
+	</g>
+	<g>
+		<circle class="st0" cx="40.1" cy="85.9" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="90.3" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="94.8" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="99.3" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="103.7" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="108.2" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="112.6" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="117.1" r="0.8"/>
+		<circle class="st0" cx="40.1" cy="121.5" r="0.8"/>
+	</g>
+	<g>
+		<circle class="st0" cx="196.3" cy="85.9" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="90.3" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="94.8" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="99.3" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="103.7" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="108.2" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="112.6" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="117.1" r="0.8"/>
+		<circle class="st0" cx="196.3" cy="121.5" r="0.8"/>
+	</g>
+	<g>
+		<circle class="st0" cx="185.2" cy="90" r="0.8"/>
+		<circle class="st0" cx="185.2" cy="94.4" r="0.8"/>
+		<circle class="st0" cx="185.2" cy="98.9" r="0.8"/>
+		<circle class="st0" cx="185.2" cy="103.3" r="0.8"/>
+		<circle class="st0" cx="185.2" cy="107.8" r="0.8"/>
+		<circle class="st0" cx="185.2" cy="112.3" r="0.8"/>
+		<circle class="st0" cx="185.2" cy="116.7" r="0.8"/>
+	</g>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/logoYellowMin.svg b/wp-content/themes/jarvis-child/img/logoYellowMin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cd2888a5d469543b226608a623ac5349f23e34a2
--- /dev/null
+++ b/wp-content/themes/jarvis-child/img/logoYellowMin.svg
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 151.5 79.5" style="enable-background:new 0 0 151.5 79.5;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FEDE00;}
+</style>
+<g>
+	<g>
+		<g>
+			<path class="st0" d="M75.8,79.5l-0.3-0.1L0,61V18.5L75.8,0l0.3,0.1l75.4,18.4V61L75.8,79.5z M2.5,59l73.2,17.9L148.9,59V20.5
+				L75.7,2.6L2.5,20.5V59z"/>
+		</g>
+		<g>
+			<g>
+				<path class="st0" d="M19.2,28.3c-0.4,0.4-1.2,0.8-1.2,1.9c0,0.7-0.4,1.4,0,2.4c0,0.8,0,1.2,0,2.1c-0.4,0.7,0.1,1,0.4,1.7
+					c0.4,0.6,0.7,1.1,1.5,1c1.3-0.1,1.9-0.1,3.2-0.2c0.7,0,1.6,0.2,2,0.6c0.8,0.7,0,3.4-1.3,3.8c-0.3,0-0.4,0-0.7,0
+					c-1,0-1.5,0-2.4,0c-1.2,0-2.3,0.7-2.8,1.4c0,0.1,0,0.2,0,0.3c0,1-0.4,2,0,3.4c0,1,0,2.1-0.4,3c0,0.2,0,0.2,0,0.4
+					c0.4,1.1,0.4,2.1,0.4,3.1c0,0.7-0.8,1.3-2,1.4c-1.2-0.2-1.9-1-2.4-1.7c0-0.6,0-1,0-1.6c-0.4-0.6,0.4-1.2,0-2.2c0-0.4,0-0.6,0-1
+					c0-1.5,0-2.3,0-3.9c0.4-0.9,0-2,0-2.9c0-0.4,0-0.6,0-0.9c-0.2-1.4,0-2.6,0-4c0-1.1,0-1.7,0-2.8c0-1.4,0-2.2,0-3.6
+					c0-1,0-1.5,0-2.6c0-0.6,0-1.3,0.8-1.8c0-0.3,0.4-0.4,0.8-0.5c1.1-0.3,2.8-1,4-1.2c2-0.1,3.5-0.4,5.6-0.9
+					c0.7-0.2,1.1,0.1,1.5,1.2c0,0.5,0,0.7,0,1.1c0,0.8-0.4,1.6-1.5,1.8c-0.9,0.7-2.1,0.8-3.2,1C20.7,28.1,20.2,28.2,19.2,28.3z"/>
+				<path class="st0" d="M43.8,39c0,1.3,0,1.9,0,3.2c0,0.6,0,1-0.4,1.4c0,0.4,0,1.3-0.5,2.1c0,0.5,0,0.9-0.3,0.9c0,0.1,0,0.2,0,0.2
+					c0,0.2-0.2,0.2-0.4,0.2c-0.4,1.5-1.3,2.1-2.5,2.4c-0.4,0.4-0.8,0.3-0.8,0.7c-0.4,0-0.8,0.3-1.2-0.2c-0.7-0.1-1-0.1-1.6-0.2
+					c-1.6-0.2-2.8-0.8-3.5-1.7c-2.7-2.4-3.4-5.5-3-16.7c-0.4-0.3,0-0.8,0-1.2c0-0.5,0.3-1.3,0-2c0-0.8,0.3-1.6,0.7-2.4
+					c0.8-1.5,1.6-2.8,2.8-3.9c0.3-0.9,1.1-1.4,2.4-1.4c0.3-0.1,0.7-0.5,1.6-0.7c0.8-0.2,1.6-0.4,2.3,0.3c1.6,0.5,2.8,1.6,3.6,2.9
+					c0,0.2,0,0.3,0,0.5c0.4,1.7,1.2,3,0.8,4.9c0,0.9,0.4,1.8,0,3.2c0.4,0.5-0.4,1.8,0,2.8c-0.1,0.4,0.2,1,0.1,4.1c0,0,0.1,0,0.1,0.1
+					C44.1,38.7,44,38.8,43.8,39z M42.4,56.5c0.4,0.5,0.4,1,0,1.4c0,0.1,0,0.2,0,0.3c-0.1,0.2-0.2,0.4-0.3,0.6
+					c-0.4,0.4-0.8,0.7-1.6,0.5c-0.8-0.6-1.8,0-3-0.6c-0.4-0.2-0.8-0.6-1.6-0.4c-1.3-0.3-1.9-0.4-3.2-0.7c-0.8-0.5-1.2-0.6-1.6-1.5
+					c0-0.8-0.8-1.7,0-2.4c0.4-0.3,0.8-0.3,1.2-0.6c1.2-0.2,2.4,0.4,4,0.6c0.6,0.1,0.9,0.1,1.5,0.1c0.5,0.1,1,0.3,1.5,0.4
+					c0.3,0,0.4,0.1,0.7,0.1c1.2-0.2,1.6,0.3,2,1.2c0.2,0.3,0.3,0.6,0.3,0.7C42.3,56.3,42.4,56.4,42.4,56.5z M39.8,41.4
+					c-0.3-0.7,0-1.8-0.2-2.4c-0.1-0.2-0.3-0.6-0.3-0.9c0.4-1.7,0-3.8,0-5.7c0-0.4,0-0.5,0-0.9c0.4-0.9,0-1.7,0.4-2.6
+					c0-0.2,0-0.3,0-0.6c-0.4-0.3-0.4-0.8-0.4-1.2c-0.3-1.3-0.7-2.1-1.5-2c-0.1,0-0.2,0-0.3,0.1c-1.3,0.2-2,0.3-2.5,1.2
+					c-1.1,1-1.6,2.3-1.6,3.5c0.4,0.8,0,1.7,0,4.6c0.1,1.5,0.1,2.3,0.2,3.8c0,0.3,0,0.5,0,0.7c0,0,0,0-0.1,0c0,0.3,0,0.4,0,0.7
+					c0.4,0.4,0.4,0.8,0.4,1.2c0,1.4,1.5,3.6,3.1,3.7c0.4,0,0.8,0,0.8-0.4c0.8-0.8,1.2-1.6,2.1-2.5C39.8,41.7,39.8,41.6,39.8,41.4z"
+					/>
+				<path class="st0" d="M62.4,22.1c0,0.7,0,1,0,1.7c0,1.4,0,2.1,0,3.5c-0.4,0.5-0.4,1.7,0,2.8c0,1.7,0,2.5,0,4.1s0,2.4,0,3.9
+					c0,2.1,0,3.1,0,5.2c0,0.7,0,1.1,0,1.8c0,3.4,0,7.5-0.4,10.2c0,0.5,0,0.7,0,1.2c-1.7,2.6-3.1,4.7-5,5.2c-1.4,0.4-3.3,0.5-5-1.5
+					c-0.4-0.6-0.8-1.2-1.3-1.3c-1.6-1.9-1.9-3.9-2.5-6c-0.2-0.8-0.3-2.5-0.3-5c0-5.1-0.1-7.7-0.1-8.1c0-0.8,0-1.6,0-2.3
+					c0.1-1.4,0.1-2,0.1-3.4c0-1.5,0-2.7-0.2-3.4c0-0.2,0-0.3,0-0.5c0.4-2,0-3.4,0-5.6c0-0.2,0-0.3,0.2-0.4c0-0.1,0.1-0.1,0.2-0.1
+					c-0.4-1,0-3,0-4.5c0-2,0.8-2.7,2.1-3c0.3-0.1,0.5-0.1,0.8-0.2c0.8,0.3,1.2,0.6,1.2,1.8c0,1.3,0,1.9,0,3.2c0,1.2,0,1.7,0,2.9
+					c0,1.1,0,1.7,0,2.8c0.4,2.2,0,3.6,0,5.3c0,2.2,0.4,4.2,0,6.3c0,0.4,0,0.6,0,1.1c0.4,1.6,0,3.7,0,5.7c0,1.9,0,2.8,0,4.7
+					c0,1.2,0.3,1.9,0.8,3.8c0.4,0.1,1.2,0.7,2.1,1.5c0.2,0,0.2,0,0.4,0.1c0.3-0.5,0.8-1.1,1.2-1c0,0,0.1,0,0.2,0s0.2-0.2,0.2-0.4
+					c0.4-1.7,0.4-3.9,0.4-5.5c0-0.5,0-0.7,0-1.1c0-9.1,0-13.6,0-22.7c0-0.7,0-1,0-1.7c0-2.2,0-3.3,0-5.4c0-2.2,1.6-3.8,2.9-3.4
+					c0.4,0.5,0.7,0.4,1.2,0.7c0.1,0.1,0.1,0.2,0.2,0.4c0.1,0.2,0.2,0.5,0.2,0.8c0,1.6,0,2.4,0,3.9C62.4,21,62.4,21.4,62.4,22.1z"/>
+				<path class="st0" d="M66.8,60.8c0.3-4,0-8.2,0-12.7c0-1.9,0-2.8,0-4.7c0-1.6,0-2.4,0-4.1c0-1.9,0-2.8,0-4.7c0-0.6,0.3-1.2,0-1.7
+					c0-0.7,0-1.1,0-1.8c0-1.7-0.4-4,0-6.4c0.1,0,0.2-0.1,0.1-0.2s-0.1-0.2-0.1-0.3c0-1.4,0-2.1,0-3.6c-0.4-1.6,0-3.4,0-5.2
+					c0-0.1,0-0.1,0-0.2c0-0.2,0.1-0.3,0.3-0.4c0-0.1,0-0.2,0-0.4c0.1-0.3,0.2-0.6,0.4-0.9c0-0.1,0-0.2,0-0.3c0-0.2,0.1-0.4,0.3-0.4
+					c0.8-0.8,2.9-0.5,3.3,1.1c0,0.2,0,0.3,0,0.5c0.8,0.5,0.5,2.6,0.8,3.6c0.1,0.3,0.3,0.8,0.3,1.1c0.4,1.6,0.6,3.2,1.6,6.7
+					c0.9,3.4,1.2,5.8,1.7,8.8c0.3,1.9,1.2,4.4,1.2,6.2c0.4,0.7,0.4,0.7,0.8,0.7c0-0.3,0-0.4,0-0.7c0-2.7,0-4,0-6.7
+					c0-2.5,0-3.7,0-6.1c0-2.7,0-4,0-6.7c0-3,0-4.4,0-7.4c0-0.6,1.2-2,1.6-2.6c1.2,0.3,2,1,2.4,2.9c0.4,0.6,0.4,1.8,0.4,2.4
+					c0,1.4,0,2.1,0,3.5c0,0.7,0,1.1,0,1.8c-0.4,1.1,0,1.8,0,3c0,1.6,0,2.5,0,4.1c0,1.9,0,2.9,0,4.8c0,0.7,0,1.1,0,1.8
+					c0,1.2,0,1.8,0,2.9c0,0.9,0,1.4,0,2.3c-0.2,0-0.2,0-0.4,0c0.4,1.8,0,3,0.4,4.8c0,0.2,0,0.3,0,0.5c0,1.4,0,2.2,0,3.6
+					c0,2.4,0,3.6,0,5.9c0,0.3,0,0.4,0,0.7c-0.4,1.2,0,2.3,0,3.5c0,0.9,0,1.4,0,2.3c0,1.2-0.8,2.5-1.6,2.6c-0.4,0.1-1.2,0.6-1.6,0.3
+					c-0.5-0.4-1.6-1.5-1.6-2.7c0-0.7-0.4-1.8-0.4-2.4c-0.2-0.3-0.2-0.4-0.4-0.6c0.4-1.3-0.4-2.4-0.4-3.6c-0.7-1.8-1.1-3.9-1.1-6.3
+					c0-0.2,0-0.4,0-0.6c-0.8-1.2-0.8-2.5-1.2-4.3c0-0.2,0-0.4,0-0.6c-0.4-1.2-0.8-2.4-0.8-3.7c-0.5-1.9-0.7-2.9-1.2-4.7
+					c-0.1,0-0.2,0-0.3,0c0,0.7,0,1.1,0,1.8c0,1.8,0.3,3.6,0,5.4c0,0.9,0,1.4,0,2.4c0,1.5,0,2.2,0,3.6c-0.4,1.8,0,3.6,0,5.4
+					c0,2.2,0,3.3,0,5.5c0,0.5,0,0.7,0,1.2c0.3,1.8-0.4,3.5-1.2,3.9c0,0.3-0.1,0.5-0.2,0.5c0,0.1-0.1,0-0.2,0c-0.3-0.1-0.7-0.4-1-0.5
+					c-0.5-0.3-0.9-0.7-0.9-1C67.4,63,67,62.4,67,61.3C66.8,61.2,66.8,61.1,66.8,60.8z"/>
+				<path class="st0" d="M90.9,14.2c1.6,0.4,3.3,1.3,4.9,2.2c0.1,0,0.2,0,0.3,0.1c1.2,1.3,2.8,2.8,3.2,5.3c1.2,2.7,1.2,5.2,1.2,7.7
+					c0,0.5-0.4,0.9,0,1.9c0,1.8,0,2.8,0,4.6c0,0.8,0,1.2,0,2c0,0.4,0,0.6,0,1.1c0,1.2,0,1.8,0,3c0,0.8,0,1.2,0,2c0,0.5,0,1.6-0.4,2
+					c0,0.6,0.4,1.5,0.4,2c0,2.5-0.4,4.6-0.8,7.1c0,1-0.8,2.9-1.2,3.7c-0.3,0.6-1.2,1.8-2,2c-0.2,0-0.3,0.1-0.4,0.1
+					c-1.2,1.9-2.8,1.6-4.5,2.5c-0.8,0.2-1.6-0.2-2.8,0.6c-0.3,0.1-1.2-0.2-2-0.7c-0.2-0.2-0.3-0.3-0.4-0.5c0.4-1.2,0-1.8,0-2.9
+					c0-0.9,0-1.3,0-2.2c0-2.5,0-3.8,0-6.4c-0.3-2.2,0-4.6,0-6.3c0-0.6-0.1-1-0.1-1.3c-0.1-0.3,0-1.1,0-2.3c0-1.2,0.1-2.1,0.1-2.7
+					c0-0.5,0-0.7,0-1.2c-0.3-1.6,0-3.4,0-5.7c0-0.2,0-0.3,0-0.6c0-0.7,0-1,0-1.7c-0.3-1.2-0.3-1.7,0-2.8c0-3.2,0-4.8,0-8.1
+					c0-1.1-0.3-2.3,0.4-3.2c0-0.3,0-0.4,0-0.6c0-0.6,0-0.6,0.4-1c0.4,0.1,1.2-0.3,1.6-0.2C89.7,14,90.1,14.1,90.9,14.2z M90.9,54.4
+					c0,1.1,0.8,2.1,1.2,2.6c0.2,0,0.2,0,0.4-0.1c0.4-0.7,0.4-0.1,0.8-0.7c0.8-0.1,1.6-0.7,2-1.3c0.4-1.1,0.8-2.2,0.8-3.3
+					c0-1.6-0.3-3.6,0-5.3c0-0.2,0-0.3,0-0.5c-0.4-1.6,0.4-3.1,0-4.2c0-1,0-1.6,0-2.6c0-2.5,0-3.8,0-6.4c0-1.1,0-1.6,0-2.7
+					c0-0.2,0-0.3,0-0.5c0-0.9,0-1.3,0-2.1c0-0.5,0-1.6-0.3-2.1c-0.4-2.7-1.7-4-3.7-3.7c-0.8-0.1-1.6,0.8-1.6,2.5
+					c0.4,2.4,0.2,6.4,0.3,7.2c-0.3,0.5,0,1.1,0,1.6c0,0.9,0,1.3,0,2.2c0,1.3,0,2,0,3.3c-0.3,2.1,0,5-0.3,7.1c0,0.2,0,0.4,0,0.6
+					c0.3,0.5,0.3,1.1,0.3,2.2c-0.3,1,0,2.1-0.3,3.3C90.9,52.7,90.5,53.3,90.9,54.4z"/>
+				<path class="st0" d="M104.6,53.9c0-1.3,0-2,0-3.3c0-1.4,0-2.1,0-3.5c0-2.1,0-3.2,0-5.4c0-2.1,0-3.2,0-5.3c0-1.6,0-2.3,0-3.9
+					c0-2.9,0-4.4,0-7.3c0-1,0-1.5,0-2.4c0.3-0.4,0-1.4,0-2.4c0-0.5,0-1.5,0.3-1.9c0.9-0.3,1.2-0.7,1.7-0.6c1.8,0.4,2.6,0.6,4.4,1
+					c2,0.5,3.7,1.2,5.3,2.9c1.1,1.1,1.9,2.3,2.4,3.8c0.3,0.9,0.4,2.2,0.8,3.5c0,0.6,0,1,0,1.6c-0.4,0.4-0.4,0.4-0.4,0.8
+					c0.4,0.5,0.4,0.9,0,1.3c0,0.3,0,0.5,0,0.9c0,0.1,0,0.2,0,0.4c-0.4,1.2-0.8,2.9-1.2,4.6c-0.2,0-0.3,0-0.4,0
+					c-0.8,0.3-0.8,1.2-1.1,2.1c-0.4,0-0.4,0.4,0,0.8c0.3,2.1,0.8,4.3,1.6,6.3c0,1.3,0.4,2.5,0.8,4.1c0.3,1.2,0.8,2.6,1.2,3.6
+					c0.3,0.7-0.4,1.9-1.2,2.3c-1,0.4-2.8,0.2-3.2-1.4c-0.4-0.4-0.4-1.3-0.4-1.6c0-0.5,0-0.9-0.4-0.8s-0.4-0.4-0.4-0.8
+					c0-0.9-0.3-1.7-0.3-2.2c-0.4-1.2-0.4-2.3-0.8-3c-0.3-0.4-0.4-0.8-0.4-1.3c0-1.4-0.4-2.7-1.2-3.5c0-0.6-0.4-0.9-1.2-0.9
+					s-0.8,0.4-1.2,1.5c0,0.9-0.4,1.4,0,2.3c0,0.9-0.4,1.5-0.4,1.9c0,1.9,0.4,3.3,0.4,5.1c0,0.5,0,0.8,0,1.4c-0.4,0.5-0.4,1.5,0,2.3
+					c0,0.4,0,0.5,0,0.9c-0.4,2-1.2,3.1-3.2,2.6c-0.4,0.1-1.2-0.7-1.2-1.7C104.6,56.5,104.6,55.6,104.6,53.9z M115.1,30.7
+					c0-0.9-0.4-2.2-0.4-3.1c-0.4-2.6-2.9-3.6-4.5-2.9c-0.2,0-0.2,0-0.4-0.1c-0.4,0.8-1.2,1.2-0.8,2.2c0,0.5,0,0.8,0,1.4
+					c0,0.5-0.4,1,0,1c0.3,1.9,0,3.2,0,4.6c0,0.5,0,0.8,0,1.4c0.3,0.9,0.8,1.1,1.2,1.5c0.6,0.5,2,0.5,3.2-0.4
+					c0.8-0.3,1.2-1.2,1.6-2.1C115.1,32.7,115.1,32,115.1,30.7z"/>
+				<path class="st0" d="M128.6,50.6c0-0.9-0.2-1.6-0.4-2c0-0.2,0-0.2,0-0.4c0.4-0.7,0-1.4,0.4-2.2c0-0.7,0-1.5-0.4-1.8
+					c0-1.3,0-2,0-3.3c0-0.4,0-0.7-0.4-1.1c-0.8-1.9-1.2-3.8-1.6-5.7c0-0.4-0.3-0.8-0.3-1.2c-0.8-2-1.2-3.5-1.6-5.5
+					c0-0.2,0-0.3,0-0.4c-0.4-0.4-0.4-0.8-0.8-1.3c0-0.9,0-1.4,0-2.3c-0.3-0.8,0.4-1.1,0.8-1.4c1.2,0.3,1.6,0.4,2.4,1.3
+					c0.3,0.1,0.9,0.6,1.2,1.4c0.6,1.6,0.9,4.2,1.2,6.1c0.1,0.9,0.8,2.2,0.8,3.3c0.2,0,0.2,0,0.4,0c0,0.4,0,0.8,0.4,0.8
+					s0.4-0.3,0.4-0.7c0.3-0.7,0.8-1.3,0.8-2c0-1,0.3-2.1,0.8-3c0.3-0.6,0.7-1.6,0.7-2.6c0.4-1.4,1.3-1.8,2.9-1.4
+					c0.2,0,0.3,0.1,0.4,0.1c0.7-0.2,1.2,0.3,1.2,0.6c0.3,1,0.3,1.1,0,1.9c-0.5,1.2-0.8,2.2-1.2,3.1c-0.4,1-0.4,2.1-0.8,2.9
+					c-0.3,0.6-0.8,1.6-0.8,2.3c-0.8,1.3-1.3,2.7-1.7,4s-0.5,3.3-0.3,4.5c0.1,1-0.4,2.2-0.4,2.9c0,2.2,0,3.3,0,5.5c0,0.4,0,0.6,0,1.1
+					c-0.4,0.5-0.8,1.2-1.6,1.4c-1.2,0.6-2,0.4-2.4-1c0-0.6,0-0.9,0-1.4C128.6,51.8,128.6,51.4,128.6,50.6z"/>
+			</g>
+		</g>
+	</g>
+</g>
+</svg>
diff --git a/wp-content/themes/jarvis-child/img/neonLogo.jpg b/wp-content/themes/jarvis-child/img/neonLogo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..60bf310e520a443362a63bc6e07491fdc136f3c5
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/neonLogo.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/pix1.jpg b/wp-content/themes/jarvis-child/img/pix1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..55560988156f742c06a06315a1e63ff86a948404
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/pix1.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/pix2.jpg b/wp-content/themes/jarvis-child/img/pix2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..74938ecb54d60b0f83134ef068deef4ee46407dd
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/pix2.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/programmer.jpg b/wp-content/themes/jarvis-child/img/programmer.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9f9108d02535f8895abab01519dc308936ae1cff
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/programmer.jpg differ
diff --git a/wp-content/themes/jarvis-child/img/xB.png b/wp-content/themes/jarvis-child/img/xB.png
new file mode 100644
index 0000000000000000000000000000000000000000..8283eb234a237996a0521b2825f8bbecf53d5fd5
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/xB.png differ
diff --git a/wp-content/themes/jarvis-child/img/xW.png b/wp-content/themes/jarvis-child/img/xW.png
new file mode 100644
index 0000000000000000000000000000000000000000..10d72718386fd7d278b41ed2cd3215a75e17e3cc
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/xW.png differ
diff --git a/wp-content/themes/jarvis-child/img/xY.png b/wp-content/themes/jarvis-child/img/xY.png
new file mode 100644
index 0000000000000000000000000000000000000000..551c75e0838dcd05cbeb9ac461cea3576e7c6ffc
Binary files /dev/null and b/wp-content/themes/jarvis-child/img/xY.png differ
diff --git a/wp-content/themes/jarvis-child/index.php b/wp-content/themes/jarvis-child/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..a1ef92eddebcf1cf2ad5d4db2e44e4919931b997
--- /dev/null
+++ b/wp-content/themes/jarvis-child/index.php
@@ -0,0 +1,70 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');   ?>
+
+  <div class="section post-single"><!-- SECTION -->
+
+           <?php   
+
+       
+       
+       if (!is_front_page()) {
+           
+           $current_blog_page_id = get_option('page_for_posts'); 
+      if((get_post_meta( $current_blog_page_id, 'rnr_disable_title', true )!= true) ){ ?>  
+        <div class="container"> 
+               <div class="row">  
+          <div class="sixteen columns">            
+                  <!-- START TITLE -->              
+            <div class="title">
+              <h1 class="header-text"><?php if(get_post_meta( $current_blog_page_id, 'rnr_alt_title', true )){ echo get_post_meta( $current_blog_page_id, 'rnr_alt_title', true ); } else { echo get_the_title($current_blog_page_id); } ?></h1>
+                       <?php if(get_post_meta( $current_blog_page_id, 'rnr_subtitle', true )){ echo '<div class="subtitle"><p>'.get_post_meta( $current_blog_page_id, 'rnr_subtitle', true ).'</p></div><!-- END SUBTITLE -->'; } ?>
+                    </div><!-- END TITLE -->                               
+          </div><!-- END SIXTEEN COLUMNS -->  
+               </div><!-- END ROW -->         
+              </div><!-- END CONTAINER -->       
+      <?php  } 
+	     }
+	   ?>  
+
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+
+                   <?php if (have_posts()) : while (have_posts()) : the_post();  
+
+                        get_template_part( 'post-format/content', get_post_format() ); 
+
+                    endwhile; 
+
+                     get_template_part( 'post-format/pagination' ); 
+
+                     else : ?>
+
+                    <h2><?php _e('No Posts Found', 'rocknrolla') ?></h2>
+
+                    <?php
+
+                    endif; 
+
+                    wp_reset_query();
+
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/.DS_Store b/wp-content/themes/jarvis-child/js/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..ab3ef467fbdf0378a8decc7c7d92e3bf9bbc0c78
Binary files /dev/null and b/wp-content/themes/jarvis-child/js/.DS_Store differ
diff --git a/wp-content/themes/jarvis-child/js/SmoothScroll.js b/wp-content/themes/jarvis-child/js/SmoothScroll.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b658c302d0dbd736ee6f160b672cb3d9562891f
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/SmoothScroll.js
@@ -0,0 +1,434 @@
+jQuery(document).ready(function($){
+
+// SmoothScroll v0.9.9
+// Licensed under the terms of the MIT license.
+
+// People involved
+// - Balazs Galambosi: maintainer (CHANGELOG.txt)
+// - Patrick Brunner (patrickb1991@gmail.com)
+// - Michael Herf: ssc_pulse Algorithm
+
+// Scroll Variables (tweakable)
+var ssc_framerate = 150; // [Hz]
+var ssc_animtime  = 500; // [px]
+var ssc_stepsize  = 150; // [px]
+
+// ssc_pulse (less tweakable)
+// ratio of "tail" to "acceleration"
+var ssc_pulseAlgorithm = true;
+var ssc_pulseScale     = 6;
+var ssc_pulseNormalize = 1;
+
+// Keyboard Settings
+var ssc_keyboardsupport = true;
+var ssc_arrowscroll     = 50; // [px]
+
+// Other Variables
+var ssc_frame = false;
+var ssc_direction = { x: 0, y: 0 };
+var ssc_initdone  = false;
+var ssc_fixedback = true;
+var ssc_root = document.documentElement;
+var ssc_activeElement;
+
+var ssc_key = { left: 37, up: 38, right: 39, down: 40, spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 };
+
+/***********************************************
+ * INITIALIZE
+ ***********************************************/
+
+/**
+ * Sets up scrolls array, determines if ssc_frames are involved.
+ */
+function ssc_init() {
+    
+    if (!document.body) return;
+
+    var body = document.body;
+    var html = document.documentElement;
+    var windowHeight = window.innerHeight; 
+    var scrollHeight = body.scrollHeight;
+    
+    // check compat mode for ssc_root element
+    ssc_root = (document.compatMode.indexOf('CSS') >= 0) ? html : body;
+    ssc_activeElement = body;
+    
+    ssc_initdone = true;
+
+    // Checks if this script is running in a ssc_frame
+    if (top != self) {
+        ssc_frame = true;
+    }
+
+    /**
+     * This fixes a bug where the areas left and right to 
+     * the content does not trigger the onmousewheel event
+     * on some pages. e.g.: html, body { height: 100% }
+     */
+    else if (scrollHeight > windowHeight &&
+            (body.offsetHeight <= windowHeight || 
+             html.offsetHeight <= windowHeight)) {
+        ssc_root.style.height = "auto";
+        if (ssc_root.offsetHeight <= windowHeight) {
+            var underlay = document.createElement("div"); 	
+            underlay.style.clear = "both";
+            body.appendChild(underlay);
+        }
+    }
+    
+    if (!ssc_fixedback) {
+        body.style.backgroundAttachment = "scroll";
+        html.style.backgroundAttachment = "scroll";
+    }
+    
+    if (ssc_keyboardsupport) {
+        ssc_addEvent("keydown", ssc_keydown);
+    }
+}
+
+
+/************************************************
+ * SCROLLING 
+ ************************************************/
+ 
+var ssc_que = [];
+var ssc_pending = false;
+
+/**
+ * Pushes scroll actions to the scrolling queue.
+ */
+function ssc_scrollArray(elem, left, top, delay) {
+    
+    delay || (delay = 1000);
+    ssc_directionCheck(left, top);
+    
+    // push a scroll command
+    ssc_que.push({
+        x: left, 
+        y: top, 
+        lastX: (left < 0) ? 0.99 : -0.99,
+        lastY: (top  < 0) ? 0.99 : -0.99, 
+        start: +new Date
+    });
+        
+    // don't act if there's a ssc_pending queue
+    if (ssc_pending) {
+        return;
+    }
+            
+    var step = function() {
+        
+        var now = +new Date;
+        var scrollX = 0;
+        var scrollY = 0; 
+    
+        for (var i = 0; i < ssc_que.length; i++) {
+            
+            var item = ssc_que[i];
+            var elapsed  = now - item.start;
+            var finished = (elapsed >= ssc_animtime);
+            
+            // scroll position: [0, 1]
+            var position = (finished) ? 1 : elapsed / ssc_animtime;
+            
+            // easing [optional]
+            if (ssc_pulseAlgorithm) {
+                position = ssc_pulse(position);
+            }
+            
+            // only need the difference
+            var x = (item.x * position - item.lastX) >> 0;
+            var y = (item.y * position - item.lastY) >> 0;
+            
+            // add this to the total scrolling
+            scrollX += x;
+            scrollY += y;            
+            
+            // update last values
+            item.lastX += x;
+            item.lastY += y;
+        
+            // delete and step back if it's over
+            if (finished) {
+                ssc_que.splice(i, 1); i--;
+            }           
+        }
+
+        // scroll left
+        if (left) {
+            var lastLeft = elem.scrollLeft;
+            elem.scrollLeft += scrollX;
+            
+            // scroll left failed (edge)
+            if (scrollX && elem.scrollLeft === lastLeft) {
+                left = 0;
+            }
+        }
+
+        // scroll top
+        if (top) {
+            var lastTop = elem.scrollTop;
+            elem.scrollTop += scrollY;
+            
+            // scroll top failed (edge)
+            if (scrollY && elem.scrollTop === lastTop) {
+                top = 0;
+            }            
+        }
+        
+        // clean up if there's nothing left to do
+        if (!left && !top) {
+            ssc_que = [];
+        }
+        
+        if (ssc_que.length) { 
+            setTimeout(step, delay / ssc_framerate + 1);
+        } else { 
+            ssc_pending = false;
+        }
+    }
+    
+    // start a new queue of actions
+    setTimeout(step, 0);
+    ssc_pending = true;
+}
+
+
+/***********************************************
+ * EVENTS
+ ***********************************************/
+
+/**
+ * Mouse ssc_wheel handler.
+ * @param {Object} event
+ */
+function ssc_wheel(event) {
+
+    if (!ssc_initdone) {
+        init();
+    }
+    
+    var target = event.target;
+    var overflowing = ssc_overflowingAncestor(target);
+    
+    // use default if there's no overflowing
+    // element or default action is prevented    
+    if (!overflowing || event.defaultPrevented ||
+        ssc_isNodeName(ssc_activeElement, "embed") ||
+       (ssc_isNodeName(target, "embed") && /\.pdf/i.test(target.src))) {
+        return true;
+    }
+
+    var deltaX = event.wheelDeltaX || 0;
+    var deltaY = event.wheelDeltaY || 0;
+    
+    // use wheelDelta if deltaX/Y is not available
+    if (!deltaX && !deltaY) {
+        deltaY = event.wheelDelta || 0;
+    }
+
+    // scale by step size
+    // delta is 120 most of the time
+    // synaptics seems to send 1 sometimes
+    if (Math.abs(deltaX) > 1.2) {
+        deltaX *= ssc_stepsize / 120;
+    }
+    if (Math.abs(deltaY) > 1.2) {
+        deltaY *= ssc_stepsize / 120;
+    }
+    
+    ssc_scrollArray(overflowing, -deltaX, -deltaY);
+    event.preventDefault();
+}
+
+/**
+ * ssc_keydown event handler.
+ * @param {Object} event
+ */
+function ssc_keydown(event) {
+
+    var target   = event.target;
+    var modifier = event.ctrlKey || event.altKey || event.metaKey;
+    
+    // do nothing if user is editing text
+    // or using a modifier ssc_key (except shift)
+    if ( /input|textarea|embed/i.test(target.nodeName) ||
+         target.isContentEditable || 
+         event.defaultPrevented   ||
+         modifier ) {
+      return true;
+    }
+    // spacebar should trigger button press
+    if (ssc_isNodeName(target, "button") &&
+        event.keyCode === ssc_key.spacebar) {
+      return true;
+    }
+    
+    var shift, x = 0, y = 0;
+    var elem = ssc_overflowingAncestor(ssc_activeElement);
+    var clientHeight = elem.clientHeight;
+
+    if (elem == document.body) {
+        clientHeight = window.innerHeight;
+    }
+
+    switch (event.keyCode) {
+        case ssc_key.up:
+            y = -ssc_arrowscroll;
+            break;
+        case ssc_key.down:
+            y = ssc_arrowscroll;
+            break;         
+        case ssc_key.spacebar: // (+ shift)
+            shift = event.shiftKey ? 1 : -1;
+            y = -shift * clientHeight * 0.9;
+            break;
+        case ssc_key.pageup:
+            y = -clientHeight * 0.9;
+            break;
+        case ssc_key.pagedown:
+            y = clientHeight * 0.9;
+            break;
+        case ssc_key.home:
+            y = -elem.scrollTop;
+            break;
+        case ssc_key.end:
+            var damt = elem.scrollHeight - elem.scrollTop - clientHeight;
+            y = (damt > 0) ? damt+10 : 0;
+            break;
+        case ssc_key.left:
+            x = -ssc_arrowscroll;
+            break;
+        case ssc_key.right:
+            x = ssc_arrowscroll;
+            break;            
+        default:
+            return true; // a ssc_key we don't care about
+    }
+
+    ssc_scrollArray(elem, x, y);
+    event.preventDefault();
+}
+
+/**
+ * ssc_mousedown event only for updating ssc_activeElement
+ */
+function ssc_mousedown(event) {
+    ssc_activeElement = event.target;
+}
+
+
+/***********************************************
+ * OVERFLOW
+ ***********************************************/
+ 
+var ssc_cache = {}; // cleared out every once in while
+setInterval(function(){ ssc_cache = {}; }, 10 * 1000);
+
+var ssc_uniqueID = (function() {
+    var i = 0;
+    return function (el) {
+        return el.ssc_uniqueID || (el.ssc_uniqueID = i++);
+    };
+})();
+
+function ssc_setCache(elems, overflowing) {
+    for (var i = elems.length; i--;)
+        ssc_cache[ssc_uniqueID(elems[i])] = overflowing;
+    return overflowing;
+}
+
+function ssc_overflowingAncestor(el) {
+    var elems = [];
+    var ssc_rootScrollHeight = ssc_root.scrollHeight;
+    do {
+        var cached = ssc_cache[ssc_uniqueID(el)];
+        if (cached) {
+            return ssc_setCache(elems, cached);
+        }
+        elems.push(el);
+        if (ssc_rootScrollHeight === el.scrollHeight) {
+            if (!ssc_frame || ssc_root.clientHeight + 10 < ssc_rootScrollHeight) {
+                return ssc_setCache(elems, document.body); // scrolling ssc_root in WebKit
+            }
+        } else if (el.clientHeight + 10 < el.scrollHeight) {
+            overflow = getComputedStyle(el, "").getPropertyValue("overflow");
+            if (overflow === "scroll" || overflow === "auto") {
+                return ssc_setCache(elems, el);
+            }
+        }
+    } while (el = el.parentNode);
+}
+
+
+/***********************************************
+ * HELPERS
+ ***********************************************/
+
+function ssc_addEvent(type, fn, bubble) {
+    window.addEventListener(type, fn, (bubble||false));
+}
+
+function ssc_removeEvent(type, fn, bubble) {
+    window.removeEventListener(type, fn, (bubble||false));  
+}
+
+function ssc_isNodeName(el, tag) {
+    return el.nodeName.toLowerCase() === tag.toLowerCase();
+}
+
+function ssc_directionCheck(x, y) {
+    x = (x > 0) ? 1 : -1;
+    y = (y > 0) ? 1 : -1;
+    if (ssc_direction.x !== x || ssc_direction.y !== y) {
+        ssc_direction.x = x;
+        ssc_direction.y = y;
+        ssc_que = [];
+    }
+}
+
+
+/***********************************************
+ * ssc_pulse
+ ***********************************************/
+ 
+/**
+ * Viscous fluid with a ssc_pulse for part and decay for the rest.
+ * - Applies a fixed force over an interval (a damped acceleration), and
+ * - Lets the exponential bleed away the velocity over a longer interval
+ * - Michael Herf, http://stereopsis.com/stopping/
+ */
+function ssc_pulse_(x) {
+    var val, start, expx;
+    // test
+    x = x * ssc_pulseScale;
+    if (x < 1) { // acceleartion
+        val = x - (1 - Math.exp(-x));
+    } else {     // tail
+        // the previous animation ended here:
+        start = Math.exp(-1);
+        // simple viscous drag
+        x -= 1;
+        expx = 1 - Math.exp(-x);
+        val = start + (expx * (1 - start));
+    }
+    return val * ssc_pulseNormalize;
+}
+
+function ssc_pulse(x) {
+    if (x >= 1) return 1;
+    if (x <= 0) return 0;
+
+    if (ssc_pulseNormalize == 1) {
+        ssc_pulseNormalize /= ssc_pulse_(1);
+    }
+    return ssc_pulse_(x);
+}
+
+$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); 
+if ( $.browser.chrome ) {
+	ssc_addEvent("mousedown", ssc_mousedown);
+	ssc_addEvent("mousewheel", ssc_wheel);
+	ssc_addEvent("load", ssc_init);
+ }
+});
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/admin/init.js b/wp-content/themes/jarvis-child/js/admin/init.js
new file mode 100644
index 0000000000000000000000000000000000000000..77db3de07014c1b87d1f1cd142fc4467da0dd54b
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/admin/init.js
@@ -0,0 +1,31 @@
+jQuery(document).ready(function($){
+	
+
+/*----------------------------------------------------------------------------------*/
+/*	Display post format meta boxes as needed
+/*----------------------------------------------------------------------------------*/
+	
+	
+	$('#post-formats-select input').change(checkFormat);
+	
+	function checkFormat(){
+		var format = $('#post-formats-select input:checked').attr('value');
+		
+		//only run on the posts page
+		if(typeof format != 'undefined'){
+			
+			$('#post-body div[id^=rnr-blogmeta-]').hide();
+			$('#post-body #rnr-blogmeta-'+format+'').stop(true,true).fadeIn(500);
+					
+		}
+	
+	}
+	
+	$(window).load(function(){
+		checkFormat();
+	})
+		
+    
+});
+
+
diff --git a/wp-content/themes/jarvis-child/js/ajax-portfolio.js b/wp-content/themes/jarvis-child/js/ajax-portfolio.js
new file mode 100644
index 0000000000000000000000000000000000000000..5b79213981b06f703b1cc24a0b2a535f9894cf1f
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/ajax-portfolio.js
@@ -0,0 +1,228 @@
+/*----------------------------------------------------*/
+/* PORTFOLIO AJAX FUNCTION
+/*----------------------------------------------------*/ 
+	  
+		function rnrAjaxPortfolio() {
+			
+		   jQuery('body').on( 'click', '.portfolio-item a[data-ajax="true"]', function(event) {	
+		   
+		   	  		 
+			 
+				 var correction = 50;
+				 var headerH = jQuery('nav').outerHeight()+correction;
+				 url = jQuery(this).data('ajax-url'); 
+				  
+			   
+				  portfolioGrid.find('div.portfolio-item.current').children().removeClass('active');
+				  portfolioGrid.find('div.portfolio-item.current').removeClass('current' );		
+		
+		
+				  	  
+						  jQuery('html,body').stop().animate({scrollTop: (projectContainer.offset().top-20)+'px'},800,'easeOutExpo', function(){											
+							  loadProject(url);	
+							  
+                                return false;																								  
+						  });
+						  
+
+				
+				  /* ADD ACTIVE CLASS TO CURRENTLY CLICKED PROJECT */
+				   portfolioGrid.find('div.portfolio-item .portfolio a[href$="' + url + '"]' ).parent().parent().addClass( 'current' );
+				   portfolioGrid.find('div.portfolio-item.current').find('.portfolio').addClass('active');
+					
+		 
+			 event.preventDefault(); 
+			 return false;
+		});	  
+		
+	  	/* LOAD PROJECT */		
+		function loadProject(url){
+			loader.fadeIn().removeClass('projectError').html('');
+			
+			
+						
+	            ajaxLoading = true;
+							
+					
+				projectContainer.load( url +' div#ajaxpage', function(xhr, statusText, request){
+																   
+						if(statusText == "success"){				
+								
+								ajaxLoading = false;
+								
+									page =  jQuery('#ajaxpage');		
+			
+									jQuery('.flexslider').flexslider({
+												
+												animation: "slide",
+												slideDirection: "horizontal",
+												slideshow: true,
+												slideshowSpeed: 3500,
+												animationDuration: 500,
+												directionNav: true,
+												controlNav: false
+												
+										});
+									jQuery('.project-media .flexslider .flex-direction-nav li a.flex-next').html('<i class="fa fa-angle-right"></i>');
+									jQuery('.project-media .flexslider .flex-direction-nav li a.flex-prev').html('<i class="fa fa-angle-left"></i>');	
+			
+									jQuery('#ajaxpage').waitForImages(function() {
+										hideLoader();  
+									});			  
+											
+									jQuery(".container").fitVids();	
+									rnrShortcodes();
+								
+						}
+						
+						if(statusText == "error"){
+						
+								loader.addClass('projectError').append(loadingError);
+								
+								loader.find('p').slideDown();
+
+						}
+					 
+					});
+					
+					return false;
+				
+			}
+			
+		
+		
+
+		
+		function hideLoader(){													  
+	        loader = jQuery('div#loader'); 
+			loader.fadeOut('fast', function(){
+					showProject();					
+			});	
+					 
+		}	
+		
+		
+		function showProject(){
+			if(content==false){
+					projectContainer.animate({opacity:1}, 500,'easeOutExpo', function(){
+				        jQuery(".container").fitVids();
+						projectContainer.css({height: 'auto'});
+						scrollPostition = jQuery('html,body').scrollTop();
+						projectNav.fadeIn();
+						exitProject.fadeIn();
+						content = true;	
+								
+					});
+					
+			}else{
+					projectContainer.animate({opacity:1}, 500,'easeOutExpo', function(){																		  
+					jQuery(".container").fitVids();
+						projectContainer.css({height: 'auto'});
+						scrollPostition = jQuery('html,body').scrollTop();
+						projectNav.fadeIn();
+						exitProject.fadeIn();
+						
+					});					
+			}
+					
+			
+			projectIndex = portfolioGrid.find('div.portfolio-item.current').index();
+			projectLength = jQuery('div.portfolio-item .portfolio').length-1;
+			
+			
+			if(projectIndex == projectLength){
+				
+				jQuery('ul li#nextProject a').addClass('disabled');
+				jQuery('ul li#prevProject a').removeClass('disabled');
+				
+			}else if(projectIndex == 0){
+				
+				jQuery('ul li#prevProject a').addClass('disabled');
+				jQuery('ul li#nextProject a').removeClass('disabled');
+				
+			}else{
+				
+				jQuery('ul li#nextProject a,ul li#prevProject a').removeClass('disabled');
+				
+			}
+		return false;
+	  }
+	  
+	  
+	  
+	  function deleteProject(closeURL){
+				projectNav.fadeOut(100);
+				exitProject.fadeOut(100);				
+				projectContainer.animate({opacity:0, height: 0},300,'easeOutExpo');
+				projectContainer.empty();
+				
+			if(typeof closeURL!='undefined' && closeURL!='') {
+				location = '#_';
+			}
+			portfolioGrid.find('div.portfolio-item.current').children().removeClass('active');
+			portfolioGrid.find('div.portfolio-item.current').removeClass('current' );			
+	  }
+	  
+	  
+     /* LINKING TO PREIOUS AND NEXT PROJECT VIA PROJECT NAVIGATION */
+	  jQuery('#nextProject a').on('click',function () {											   							   
+					 
+		    current = portfolioGrid.find('.portfolio-item.current');
+		    next = current.next('.portfolio-item');
+		    target = jQuery(next).children('div').children('a').attr('href');
+			
+			
+		
+			if (next.length === 0) { 
+				 return false;			  
+			 } 
+		   
+		   current.removeClass('current'); 
+		   current.children().removeClass('active');
+		   next.addClass('current');
+		   next.children().addClass('active');
+		   loadProject(target);
+		  return false;	
+		   
+		});
+
+
+
+	    jQuery('#prevProject a').on('click',function (event) {			
+			
+		  current = portfolioGrid.find('.portfolio-item.current');
+		  prev = current.prev('.portfolio-item');
+		  target = jQuery(prev).children('div').children('a').attr('href');
+		  
+			
+		   
+		   if (prev.length === 0) {
+			  return false;			
+		   }
+		   
+		   current.removeClass('current');  
+		   current.children().removeClass('active');
+		   prev.addClass('current');
+		   prev.children().addClass('active');
+		   
+		   loadProject(target);
+		  return false;	
+		   
+		});
+		
+		
+         /* CLOSE PROJECT */
+		 jQuery('#closeProject a').on('click',function () {
+			 
+		    deleteProject(jQuery(this).attr('href')); 			
+			portfolioGrid.find('div.portfolio-item.current').children().removeClass('active');			
+			loader.fadeOut();
+			return false;
+			
+		}); 
+
+		 
+		 pageRefresh = false;	  
+
+};
+		 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/easyzoom.js b/wp-content/themes/jarvis-child/js/easyzoom.js
new file mode 100644
index 0000000000000000000000000000000000000000..f7c55f6a8c9fd07cdf4e1a03881cda3868e42770
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/easyzoom.js
@@ -0,0 +1,6 @@
+/*!
+ * @name        EasyZoom
+ * @author      Matt Hinchliffe <>
+ * @modified    Tuesday, September 6th, 2016
+ * @version     2.4.0
+ */!function(a){"use strict";function b(b,c){this.$target=a(b),this.opts=a.extend({},i,c,this.$target.data()),void 0===this.isOpen&&this._init()}var c,d,e,f,g,h,i={loadingNotice:"Loading image",errorNotice:"The image could not be loaded",errorDuration:2500,linkAttribute:"href",preventClicks:!0,beforeShow:a.noop,beforeHide:a.noop,onShow:a.noop,onHide:a.noop,onMove:a.noop};b.prototype._init=function(){this.$link=this.$target.find("a"),this.$image=this.$target.find("img"),this.$flyout=a('<div class="easyzoom-flyout" />'),this.$notice=a('<div class="easyzoom-notice" />'),this.$target.on({"mousemove.easyzoom touchmove.easyzoom":a.proxy(this._onMove,this),"mouseleave.easyzoom touchend.easyzoom":a.proxy(this._onLeave,this),"mouseenter.easyzoom touchstart.easyzoom":a.proxy(this._onEnter,this)}),this.opts.preventClicks&&this.$target.on("click.easyzoom",function(a){a.preventDefault()})},b.prototype.show=function(a,b){var g,h,i,j,k=this;if(this.opts.beforeShow.call(this)!==!1){if(!this.isReady)return this._loadImage(this.$link.attr(this.opts.linkAttribute),function(){(k.isMouseOver||!b)&&k.show(a)});this.$target.append(this.$flyout),g=this.$target.width(),h=this.$target.height(),i=this.$flyout.width(),j=this.$flyout.height(),c=this.$zoom.width()-i,d=this.$zoom.height()-j,0>c&&(c=0),0>d&&(d=0),e=c/g,f=d/h,this.isOpen=!0,this.opts.onShow.call(this),a&&this._move(a)}},b.prototype._onEnter=function(a){var b=a.originalEvent.touches;this.isMouseOver=!0,b&&1!=b.length||(a.preventDefault(),this.show(a,!0))},b.prototype._onMove=function(a){this.isOpen&&(a.preventDefault(),this._move(a))},b.prototype._onLeave=function(){this.isMouseOver=!1,this.isOpen&&this.hide()},b.prototype._onLoad=function(a){a.currentTarget.width&&(this.isReady=!0,this.$notice.detach(),this.$flyout.html(this.$zoom),this.$target.removeClass("is-loading").addClass("is-ready"),a.data.call&&a.data())},b.prototype._onError=function(){var a=this;this.$notice.text(this.opts.errorNotice),this.$target.removeClass("is-loading").addClass("is-error"),this.detachNotice=setTimeout(function(){a.$notice.detach(),a.detachNotice=null},this.opts.errorDuration)},b.prototype._loadImage=function(b,c){var d=new Image;this.$target.addClass("is-loading").append(this.$notice.text(this.opts.loadingNotice)),this.$zoom=a(d).on("error",a.proxy(this._onError,this)).on("load",c,a.proxy(this._onLoad,this)),d.style.position="absolute",d.src=b},b.prototype._move=function(a){if(0===a.type.indexOf("touch")){var b=a.touches||a.originalEvent.touches;g=b[0].pageX,h=b[0].pageY}else g=a.pageX||g,h=a.pageY||h;var i=this.$target.offset(),j=h-i.top,k=g-i.left,l=Math.ceil(j*f),m=Math.ceil(k*e);if(0>m||0>l||m>c||l>d)this.hide();else{var n=-1*l,o=-1*m;this.$zoom.css({top:n,left:o}),this.opts.onMove.call(this,n,o)}},b.prototype.hide=function(){this.isOpen&&this.opts.beforeHide.call(this)!==!1&&(this.$flyout.detach(),this.isOpen=!1,this.opts.onHide.call(this))},b.prototype.swap=function(b,c,d){this.hide(),this.isReady=!1,this.detachNotice&&clearTimeout(this.detachNotice),this.$notice.parent().length&&this.$notice.detach(),this.$target.removeClass("is-loading is-ready is-error"),this.$image.attr({src:b,srcset:a.isArray(d)?d.join():d}),this.$link.attr(this.opts.linkAttribute,c)},b.prototype.teardown=function(){this.hide(),this.$target.off(".easyzoom").removeClass("is-loading is-ready is-error"),this.detachNotice&&clearTimeout(this.detachNotice),delete this.$link,delete this.$zoom,delete this.$image,delete this.$notice,delete this.$flyout,delete this.isOpen,delete this.isReady},a.fn.easyZoom=function(c){return this.each(function(){var d=a.data(this,"easyZoom");d?void 0===d.isOpen&&d._init():a.data(this,"easyZoom",new b(this,c))})},"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports&&(module.exports=b)}(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/infobox.js b/wp-content/themes/jarvis-child/js/infobox.js
new file mode 100644
index 0000000000000000000000000000000000000000..7ff214d02d0b8e3200fd2e4564b1d910312f1ceb
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/infobox.js
@@ -0,0 +1 @@
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 8(a){a=a||{};r.s.1R.2k(2,3d);2.Q=a.1v||"";2.1H=a.1B||J;2.S=a.1G||0;2.H=a.1z||1h r.s.1Y(0,0);2.B=a.U||1h r.s.2E(0,0);2.15=a.13||t;2.1p=a.1t||"2h";2.1m=a.F||{};2.1E=a.1C||"3g";2.P=a.1j||"3b://38.r.33/2Y/2T/2N/1r.2K";3(a.1j===""){2.P=""}2.1f=a.1x||1h r.s.1Y(1,1);3(q a.A==="p"){3(q a.18==="p"){a.A=L}v{a.A=!a.18}}2.w=!a.A;2.17=a.1n||J;2.1I=a.2g||"2e";2.16=a.1l||J;2.4=t;2.z=t;2.14=t;2.V=t;2.E=t;2.R=t}8.9=1h r.s.1R();8.9.25=7(){5 i;5 f;5 a;5 d=2;5 c=7(e){e.20=L;3(e.1i){e.1i()}};5 b=7(e){e.30=J;3(e.1Z){e.1Z()}3(!d.16){c(e)}};3(!2.4){2.4=1e.2S("2Q");2.1d();3(q 2.Q.1u==="p"){2.4.O=2.G()+2.Q}v{2.4.O=2.G();2.4.1a(2.Q)}2.2J()[2.1I].1a(2.4);2.1w();3(2.4.6.D){2.R=L}v{3(2.S!==0&&2.4.Z>2.S){2.4.6.D=2.S;2.4.6.2D="2A";2.R=L}v{a=2.1P();2.4.6.D=(2.4.Z-a.W-a.11)+"12";2.R=J}}2.1F(2.1H);3(!2.16){2.E=[];f=["2t","1O","2q","2p","1M","2o","2n","2m","2l"];1o(i=0;i<f.1L;i++){2.E.1K(r.s.u.19(2.4,f[i],c))}2.E.1K(r.s.u.19(2.4,"1O",7(e){2.6.1J="2j"}))}2.V=r.s.u.19(2.4,"2i",b);r.s.u.T(2,"2f")}};8.9.G=7(){5 a="";3(2.P!==""){a="<2d";a+=" 2c=\'"+2.P+"\'";a+=" 2b=11";a+=" 6=\'";a+=" U: 2a;";a+=" 1J: 29;";a+=" 28: "+2.1E+";";a+="\'>"}K a};8.9.1w=7(){5 a;3(2.P!==""){a=2.4.3n;2.z=r.s.u.19(a,"1M",2.27())}v{2.z=t}};8.9.27=7(){5 a=2;K 7(e){e.20=L;3(e.1i){e.1i()}r.s.u.T(a,"3m");a.1r()}};8.9.1F=7(d){5 m;5 n;5 e=0,I=0;3(!d){m=2.1D();3(m 3l r.s.3k){3(!m.26().3h(2.B)){m.3f(2.B)}n=m.26();5 a=m.3e();5 h=a.Z;5 f=a.24;5 k=2.H.D;5 l=2.H.1k;5 g=2.4.Z;5 b=2.4.24;5 i=2.1f.D;5 j=2.1f.1k;5 o=2.23().3c(2.B);3(o.x<(-k+i)){e=o.x+k-i}v 3((o.x+g+k+i)>h){e=o.x+g+k+i-h}3(2.17){3(o.y<(-l+j+b)){I=o.y+l-j-b}v 3((o.y+l+j)>f){I=o.y+l+j-f}}v{3(o.y<(-l+j)){I=o.y+l-j}v 3((o.y+b+l+j)>f){I=o.y+b+l+j-f}}3(!(e===0&&I===0)){5 c=m.3a();m.39(e,I)}}}};8.9.1d=7(){5 i,F;3(2.4){2.4.37=2.1p;2.4.6.36="";F=2.1m;1o(i 35 F){3(F.34(i)){2.4.6[i]=F[i]}}2.4.6.32="31(0)";3(q 2.4.6.X!=="p"&&2.4.6.X!==""){2.4.6.2Z="\\"2X:2W.2V.2U(2R="+(2.4.6.X*1X)+")\\"";2.4.6.2P="2O(X="+(2.4.6.X*1X)+")"}2.4.6.U="2M";2.4.6.M=\'1c\';3(2.15!==t){2.4.6.13=2.15}}};8.9.1P=7(){5 c;5 a={1b:0,1g:0,W:0,11:0};5 b=2.4;3(1e.1s&&1e.1s.1W){c=b.2L.1s.1W(b,"");3(c){a.1b=C(c.1V,10)||0;a.1g=C(c.1U,10)||0;a.W=C(c.1T,10)||0;a.11=C(c.1S,10)||0}}v 3(1e.2I.N){3(b.N){a.1b=C(b.N.1V,10)||0;a.1g=C(b.N.1U,10)||0;a.W=C(b.N.1T,10)||0;a.11=C(b.N.1S,10)||0}}K a};8.9.2H=7(){3(2.4){2.4.2G.2F(2.4);2.4=t}};8.9.1y=7(){2.25();5 a=2.23().2C(2.B);2.4.6.W=(a.x+2.H.D)+"12";3(2.17){2.4.6.1g=-(a.y+2.H.1k)+"12"}v{2.4.6.1b=(a.y+2.H.1k)+"12"}3(2.w){2.4.6.M="1c"}v{2.4.6.M="A"}};8.9.2B=7(a){3(q a.1t!=="p"){2.1p=a.1t;2.1d()}3(q a.F!=="p"){2.1m=a.F;2.1d()}3(q a.1v!=="p"){2.1Q(a.1v)}3(q a.1B!=="p"){2.1H=a.1B}3(q a.1G!=="p"){2.S=a.1G}3(q a.1z!=="p"){2.H=a.1z}3(q a.1n!=="p"){2.17=a.1n}3(q a.U!=="p"){2.1q(a.U)}3(q a.13!=="p"){2.22(a.13)}3(q a.1C!=="p"){2.1E=a.1C}3(q a.1j!=="p"){2.P=a.1j}3(q a.1x!=="p"){2.1f=a.1x}3(q a.18!=="p"){2.w=a.18}3(q a.A!=="p"){2.w=!a.A}3(q a.1l!=="p"){2.16=a.1l}3(2.4){2.1y()}};8.9.1Q=7(a){2.Q=a;3(2.4){3(2.z){r.s.u.Y(2.z);2.z=t}3(!2.R){2.4.6.D=""}3(q a.1u==="p"){2.4.O=2.G()+a}v{2.4.O=2.G();2.4.1a(a)}3(!2.R){2.4.6.D=2.4.Z+"12";3(q a.1u==="p"){2.4.O=2.G()+a}v{2.4.O=2.G();2.4.1a(a)}}2.1w()}r.s.u.T(2,"2z")};8.9.1q=7(a){2.B=a;3(2.4){2.1y()}r.s.u.T(2,"21")};8.9.22=7(a){2.15=a;3(2.4){2.4.6.13=a}r.s.u.T(2,"2y")};8.9.2x=7(a){2.w=!a;3(2.4){2.4.6.M=(2.w?"1c":"A")}};8.9.2w=7(){K 2.Q};8.9.1A=7(){K 2.B};8.9.2v=7(){K 2.15};8.9.2u=7(){5 a;3((q 2.1D()==="p")||(2.1D()===t)){a=J}v{a=!2.w}K a};8.9.3i=7(){2.w=J;3(2.4){2.4.6.M="A"}};8.9.3j=7(){2.w=L;3(2.4){2.4.6.M="1c"}};8.9.2s=7(c,b){5 a=2;3(b){2.B=b.1A();2.14=r.s.u.2r(b,"21",7(){a.1q(2.1A())})}2.1N(c);3(2.4){2.1F()}};8.9.1r=7(){5 i;3(2.z){r.s.u.Y(2.z);2.z=t}3(2.E){1o(i=0;i<2.E.1L;i++){r.s.u.Y(2.E[i])}2.E=t}3(2.14){r.s.u.Y(2.14);2.14=t}3(2.V){r.s.u.Y(2.V);2.V=t}2.1N(t)};',62,210,'||this|if|div_|var|style|function|InfoBox|prototype||||||||||||||||undefined|typeof|google|maps|null|event|else|isHidden_|||closeListener_|visible|position_|parseInt|width|eventListeners_|boxStyle|getCloseBoxImg_|pixelOffset_|yOffset|false|return|true|visibility|currentStyle|innerHTML|closeBoxURL_|content_|fixedWidthSet_|maxWidth_|trigger|position|contextListener_|left|opacity|removeListener|offsetWidth||right|px|zIndex|moveListener_|zIndex_|enableEventPropagation_|alignBottom_|isHidden|addDomListener|appendChild|top|hidden|setBoxStyle_|document|infoBoxClearance_|bottom|new|stopPropagation|closeBoxURL|height|enableEventPropagation|boxStyle_|alignBottom|for|boxClass_|setPosition|close|defaultView|boxClass|nodeType|content|addClickHandler_|infoBoxClearance|draw|pixelOffset|getPosition|disableAutoPan|closeBoxMargin|getMap|closeBoxMargin_|panBox_|maxWidth|disableAutoPan_|pane_|cursor|push|length|click|setMap|mouseover|getBoxWidths_|setContent|OverlayView|borderRightWidth|borderLeftWidth|borderBottomWidth|borderTopWidth|getComputedStyle|100|Size|preventDefault|cancelBubble|position_changed|setZIndex|getProjection|offsetHeight|createInfoBoxDiv_|getBounds|getCloseClickHandler_|margin|pointer|relative|align|src|img|floatPane|domready|pane|infoBox|contextmenu|default|apply|touchmove|touchend|touchstart|dblclick|mouseup|mouseout|addListener|open|mousedown|getVisible|getZIndex|getContent|setVisible|zindex_changed|content_changed|auto|setOptions|fromLatLngToDivPixel|overflow|LatLng|removeChild|parentNode|onRemove|documentElement|getPanes|gif|ownerDocument|absolute|mapfiles|alpha|filter|div|Opacity|createElement|en_us|Alpha|Microsoft|DXImageTransform|progid|intl|MsFilter|returnValue|translateZ|WebkitTransform|com|hasOwnProperty|in|cssText|className|www|panBy|getCenter|http|fromLatLngToContainerPixel|arguments|getDiv|setCenter|2px|contains|show|hide|Map|instanceof|closeclick|firstChild'.split('|'),0,{}))
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/init.js b/wp-content/themes/jarvis-child/js/init.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58291f51698a52a786da7bfbc906776f68fb34b
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/init.js
@@ -0,0 +1,912 @@
+!function($){function sc_setScroll(a,b,c){return"transition"==c.transition&&"swing"==b&&(b="ease"),{anims:[],duration:a,orgDuration:a,easing:b,startTime:getTime()}}function sc_startScroll(a,b){for(var c=0,d=a.anims.length;d>c;c++){var e=a.anims[c];e&&e[0][b.transition](e[1],a.duration,a.easing,e[2])}}function sc_stopScroll(a,b){is_boolean(b)||(b=!0),is_object(a.pre)&&sc_stopScroll(a.pre,b);for(var c=0,d=a.anims.length;d>c;c++){var e=a.anims[c];e[0].stop(!0),b&&(e[0].css(e[1]),is_function(e[2])&&e[2]())}is_object(a.post)&&sc_stopScroll(a.post,b)}function sc_afterScroll(a,b,c){switch(b&&b.remove(),c.fx){case"fade":case"crossfade":case"cover-fade":case"uncover-fade":a.css("opacity",1),a.css("filter","")}}function sc_fireCallbacks(a,b,c,d,e){if(b[c]&&b[c].call(a,d),e[c].length)for(var f=0,g=e[c].length;g>f;f++)e[c][f].call(a,d);return[]}function sc_fireQueue(a,b,c){return b.length&&(a.trigger(cf_e(b[0][0],c),b[0][1]),b.shift()),b}function sc_hideHiddenItems(a){a.each(function(){var a=$(this);a.data("_cfs_isHidden",a.is(":hidden")).hide()})}function sc_showHiddenItems(a){a&&a.each(function(){var a=$(this);a.data("_cfs_isHidden")||a.show()})}function sc_clearTimers(a){return a.auto&&clearTimeout(a.auto),a.progress&&clearInterval(a.progress),a}function sc_mapCallbackArguments(a,b,c,d,e,f,g){return{width:g.width,height:g.height,items:{old:a,skipped:b,visible:c},scroll:{items:d,direction:e,duration:f}}}function sc_getDuration(a,b,c,d){var e=a.duration;return"none"==a.fx?0:("auto"==e?e=b.scroll.duration/b.scroll.items*c:10>e&&(e=d/e),1>e?0:("fade"==a.fx&&(e/=2),Math.round(e)))}function nv_showNavi(a,b,c){var d=is_number(a.items.minimum)?a.items.minimum:a.items.visible+1;if("show"==b||"hide"==b)var e=b;else if(d>b){debug(c,"Not enough items ("+b+" total, "+d+" needed): Hiding navigation.");var e="hide"}else var e="show";var f="show"==e?"removeClass":"addClass",g=cf_c("hidden",c);a.auto.button&&a.auto.button[e]()[f](g),a.prev.button&&a.prev.button[e]()[f](g),a.next.button&&a.next.button[e]()[f](g),a.pagination.container&&a.pagination.container[e]()[f](g)}function nv_enableNavi(a,b,c){if(!a.circular&&!a.infinite){var d="removeClass"==b||"addClass"==b?b:!1,e=cf_c("disabled",c);if(a.auto.button&&d&&a.auto.button[d](e),a.prev.button){var f=d||0==b?"addClass":"removeClass";a.prev.button[f](e)}if(a.next.button){var f=d||b==a.items.visible?"addClass":"removeClass";a.next.button[f](e)}}}function go_getObject(a,b){return is_function(b)?b=b.call(a):is_undefined(b)&&(b={}),b}function go_getItemsObject(a,b){return b=go_getObject(a,b),is_number(b)?b={visible:b}:"variable"==b?b={visible:b,width:b,height:b}:is_object(b)||(b={}),b}function go_getScrollObject(a,b){return b=go_getObject(a,b),is_number(b)?b=50>=b?{items:b}:{duration:b}:is_string(b)?b={easing:b}:is_object(b)||(b={}),b}function go_getNaviObject(a,b){if(b=go_getObject(a,b),is_string(b)){var c=cf_getKeyCode(b);b=-1==c?$(b):c}return b}function go_getAutoObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={button:b}:is_boolean(b)?b={play:b}:is_number(b)&&(b={timeoutDuration:b}),b.progress&&(is_string(b.progress)||is_jquery(b.progress))&&(b.progress={bar:b.progress}),b}function go_complementAutoObject(a,b){return is_function(b.button)&&(b.button=b.button.call(a)),is_string(b.button)&&(b.button=$(b.button)),is_boolean(b.play)||(b.play=!0),is_number(b.delay)||(b.delay=0),is_undefined(b.pauseOnEvent)&&(b.pauseOnEvent=!0),is_boolean(b.pauseOnResize)||(b.pauseOnResize=!0),is_number(b.timeoutDuration)||(b.timeoutDuration=10>b.duration?2500:5*b.duration),b.progress&&(is_function(b.progress.bar)&&(b.progress.bar=b.progress.bar.call(a)),is_string(b.progress.bar)&&(b.progress.bar=$(b.progress.bar)),b.progress.bar?(is_function(b.progress.updater)||(b.progress.updater=$.fn.carouFredSel.progressbarUpdater),is_number(b.progress.interval)||(b.progress.interval=50)):b.progress=!1),b}function go_getPrevNextObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={button:b}:is_number(b)&&(b={key:b}),b}function go_complementPrevNextObject(a,b){return is_function(b.button)&&(b.button=b.button.call(a)),is_string(b.button)&&(b.button=$(b.button)),is_string(b.key)&&(b.key=cf_getKeyCode(b.key)),b}function go_getPaginationObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={container:b}:is_boolean(b)&&(b={keys:b}),b}function go_complementPaginationObject(a,b){return is_function(b.container)&&(b.container=b.container.call(a)),is_string(b.container)&&(b.container=$(b.container)),is_number(b.items)||(b.items=!1),is_boolean(b.keys)||(b.keys=!1),is_function(b.anchorBuilder)||is_false(b.anchorBuilder)||(b.anchorBuilder=$.fn.carouFredSel.pageAnchorBuilder),is_number(b.deviation)||(b.deviation=0),b}function go_getSwipeObject(a,b){return is_function(b)&&(b=b.call(a)),is_undefined(b)&&(b={onTouch:!1}),is_true(b)?b={onTouch:b}:is_number(b)&&(b={items:b}),b}function go_complementSwipeObject(a,b){return is_boolean(b.onTouch)||(b.onTouch=!0),is_boolean(b.onMouse)||(b.onMouse=!1),is_object(b.options)||(b.options={}),is_boolean(b.options.triggerOnTouchEnd)||(b.options.triggerOnTouchEnd=!1),b}function go_getMousewheelObject(a,b){return is_function(b)&&(b=b.call(a)),is_true(b)?b={}:is_number(b)?b={items:b}:is_undefined(b)&&(b=!1),b}function go_complementMousewheelObject(a,b){return b}function gn_getItemIndex(a,b,c,d,e){if(is_string(a)&&(a=$(a,e)),is_object(a)&&(a=$(a,e)),is_jquery(a)?(a=e.children().index(a),is_boolean(c)||(c=!1)):is_boolean(c)||(c=!0),is_number(a)||(a=0),is_number(b)||(b=0),c&&(a+=d.first),a+=b,d.total>0){for(;a>=d.total;)a-=d.total;for(;0>a;)a+=d.total}return a}function gn_getVisibleItemsPrev(a,b,c){for(var d=0,e=0,f=c;f>=0;f--){var g=a.eq(f);if(d+=g.is(":visible")?g[b.d.outerWidth](!0):0,d>b.maxDimension)return e;0==f&&(f=a.length),e++}}function gn_getVisibleItemsPrevFilter(a,b,c){return gn_getItemsPrevFilter(a,b.items.filter,b.items.visibleConf.org,c)}function gn_getScrollItemsPrevFilter(a,b,c,d){return gn_getItemsPrevFilter(a,b.items.filter,d,c)}function gn_getItemsPrevFilter(a,b,c,d){for(var e=0,f=0,g=d,h=a.length;g>=0;g--){if(f++,f==h)return f;var i=a.eq(g);if(i.is(b)&&(e++,e==c))return f;0==g&&(g=h)}}function gn_getVisibleOrg(a,b){return b.items.visibleConf.org||a.children().slice(0,b.items.visible).filter(b.items.filter).length}function gn_getVisibleItemsNext(a,b,c){for(var d=0,e=0,f=c,g=a.length-1;g>=f;f++){var h=a.eq(f);if(d+=h.is(":visible")?h[b.d.outerWidth](!0):0,d>b.maxDimension)return e;if(e++,e==g+1)return e;f==g&&(f=-1)}}function gn_getVisibleItemsNextTestCircular(a,b,c,d){var e=gn_getVisibleItemsNext(a,b,c);return b.circular||c+e>d&&(e=d-c),e}function gn_getVisibleItemsNextFilter(a,b,c){return gn_getItemsNextFilter(a,b.items.filter,b.items.visibleConf.org,c,b.circular)}function gn_getScrollItemsNextFilter(a,b,c,d){return gn_getItemsNextFilter(a,b.items.filter,d+1,c,b.circular)-1}function gn_getItemsNextFilter(a,b,c,d){for(var e=0,f=0,g=d,h=a.length-1;h>=g;g++){if(f++,f>=h)return f;var i=a.eq(g);if(i.is(b)&&(e++,e==c))return f;g==h&&(g=-1)}}function gi_getCurrentItems(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsPrev(a,b,c){return a.slice(c,b.items.visibleConf.old+c)}function gi_getNewItemsPrev(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsNext(a,b){return a.slice(0,b.items.visibleConf.old)}function gi_getNewItemsNext(a,b,c){return a.slice(c,b.items.visible+c)}function sz_storeMargin(a,b,c){b.usePadding&&(is_string(c)||(c="_cfs_origCssMargin"),a.each(function(){var a=$(this),d=parseInt(a.css(b.d.marginRight),10);is_number(d)||(d=0),a.data(c,d)}))}function sz_resetMargin(a,b,c){if(b.usePadding){var d=is_boolean(c)?c:!1;is_number(c)||(c=0),sz_storeMargin(a,b,"_cfs_tempCssMargin"),a.each(function(){var a=$(this);a.css(b.d.marginRight,d?a.data("_cfs_tempCssMargin"):c+a.data("_cfs_origCssMargin"))})}}function sz_storeOrigCss(a){a.each(function(){var a=$(this);a.data("_cfs_origCss",a.attr("style")||"")})}function sz_restoreOrigCss(a){a.each(function(){var a=$(this);a.attr("style",a.data("_cfs_origCss")||"")})}function sz_setResponsiveSizes(a,b){var c=(a.items.visible,a.items[a.d.width]),d=a[a.d.height],e=is_percentage(d);b.each(function(){var b=$(this),f=c-ms_getPaddingBorderMargin(b,a,"Width");b[a.d.width](f),e&&b[a.d.height](ms_getPercentage(f,d))})}function sz_setSizes(a,b){var c=a.parent(),d=a.children(),e=gi_getCurrentItems(d,b),f=cf_mapWrapperSizes(ms_getSizes(e,b,!0),b,!1);if(c.css(f),b.usePadding){var g=b.padding,h=g[b.d[1]];b.align&&0>h&&(h=0);var i=e.last();i.css(b.d.marginRight,i.data("_cfs_origCssMargin")+h),a.css(b.d.top,g[b.d[0]]),a.css(b.d.left,g[b.d[3]])}return a.css(b.d.width,f[b.d.width]+2*ms_getTotalSize(d,b,"width")),a.css(b.d.height,ms_getLargestSize(d,b,"height")),f}function ms_getSizes(a,b,c){return[ms_getTotalSize(a,b,"width",c),ms_getLargestSize(a,b,"height",c)]}function ms_getLargestSize(a,b,c,d){return is_boolean(d)||(d=!1),is_number(b[b.d[c]])&&d?b[b.d[c]]:is_number(b.items[b.d[c]])?b.items[b.d[c]]:(c=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",ms_getTrueLargestSize(a,b,c))}function ms_getTrueLargestSize(a,b,c){for(var d=0,e=0,f=a.length;f>e;e++){var g=a.eq(e),h=g.is(":visible")?g[b.d[c]](!0):0;h>d&&(d=h)}return d}function ms_getTotalSize(a,b,c,d){if(is_boolean(d)||(d=!1),is_number(b[b.d[c]])&&d)return b[b.d[c]];if(is_number(b.items[b.d[c]]))return b.items[b.d[c]]*a.length;for(var e=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",f=0,g=0,h=a.length;h>g;g++){var i=a.eq(g);f+=i.is(":visible")?i[b.d[e]](!0):0}return f}function ms_getParentSize(a,b,c){var d=a.is(":visible");d&&a.hide();var e=a.parent()[b.d[c]]();return d&&a.show(),e}function ms_getMaxDimension(a,b){return is_number(a[a.d.width])?a[a.d.width]:b}function ms_hasVariableSizes(a,b,c){for(var d=!1,e=!1,f=0,g=a.length;g>f;f++){var h=a.eq(f),i=h.is(":visible")?h[b.d[c]](!0):0;d===!1?d=i:d!=i&&(e=!0),0==d&&(e=!0)}return e}function ms_getPaddingBorderMargin(a,b,c){return a[b.d["outer"+c]](!0)-a[b.d[c.toLowerCase()]]()}function ms_getPercentage(a,b){if(is_percentage(b)){if(b=parseInt(b.slice(0,-1),10),!is_number(b))return a;a*=b/100}return a}function cf_e(a,b,c,d,e){return is_boolean(c)||(c=!0),is_boolean(d)||(d=!0),is_boolean(e)||(e=!1),c&&(a=b.events.prefix+a),d&&(a=a+"."+b.events.namespace),d&&e&&(a+=b.serialNumber),a}function cf_c(a,b){return is_string(b.classnames[a])?b.classnames[a]:a}function cf_mapWrapperSizes(a,b,c){is_boolean(c)||(c=!0);var d=b.usePadding&&c?b.padding:[0,0,0,0],e={};return e[b.d.width]=a[0]+d[1]+d[3],e[b.d.height]=a[1]+d[0]+d[2],e}function cf_sortParams(a,b){for(var c=[],d=0,e=a.length;e>d;d++)for(var f=0,g=b.length;g>f;f++)if(b[f].indexOf(typeof a[d])>-1&&is_undefined(c[f])){c[f]=a[d];break}return c}function cf_getPadding(a){if(is_undefined(a))return[0,0,0,0];if(is_number(a))return[a,a,a,a];if(is_string(a)&&(a=a.split("px").join("").split("em").join("").split(" ")),!is_array(a))return[0,0,0,0];for(var b=0;4>b;b++)a[b]=parseInt(a[b],10);switch(a.length){case 0:return[0,0,0,0];case 1:return[a[0],a[0],a[0],a[0]];case 2:return[a[0],a[1],a[0],a[1]];case 3:return[a[0],a[1],a[2],a[1]];default:return[a[0],a[1],a[2],a[3]]}}function cf_getAlignPadding(a,b){var c=is_number(b[b.d.width])?Math.ceil(b[b.d.width]-ms_getTotalSize(a,b,"width")):0;switch(b.align){case"left":return[0,c];case"right":return[c,0];case"center":default:return[Math.ceil(c/2),Math.floor(c/2)]}}function cf_getDimensions(a){for(var b=[["width","innerWidth","outerWidth","height","innerHeight","outerHeight","left","top","marginRight",0,1,2,3],["height","innerHeight","outerHeight","width","innerWidth","outerWidth","top","left","marginBottom",3,2,1,0]],c=b[0].length,d="right"==a.direction||"left"==a.direction?0:1,e={},f=0;c>f;f++)e[b[0][f]]=b[d][f];return e}function cf_getAdjust(a,b,c,d){var e=a;if(is_function(c))e=c.call(d,e);else if(is_string(c)){var f=c.split("+"),g=c.split("-");if(g.length>f.length)var h=!0,i=g[0],j=g[1];else var h=!1,i=f[0],j=f[1];switch(i){case"even":e=1==a%2?a-1:a;break;case"odd":e=0==a%2?a-1:a;break;default:e=a}j=parseInt(j,10),is_number(j)&&(h&&(j=-j),e+=j)}return(!is_number(e)||1>e)&&(e=1),e}function cf_getItemsAdjust(a,b,c,d){return cf_getItemAdjustMinMax(cf_getAdjust(a,b,c,d),b.items.visibleConf)}function cf_getItemAdjustMinMax(a,b){return is_number(b.min)&&b.min>a&&(a=b.min),is_number(b.max)&&a>b.max&&(a=b.max),1>a&&(a=1),a}function cf_getSynchArr(a){is_array(a)||(a=[[a]]),is_array(a[0])||(a=[a]);for(var b=0,c=a.length;c>b;b++)is_string(a[b][0])&&(a[b][0]=$(a[b][0])),is_boolean(a[b][1])||(a[b][1]=!0),is_boolean(a[b][2])||(a[b][2]=!0),is_number(a[b][3])||(a[b][3]=0);return a}function cf_getKeyCode(a){return"right"==a?39:"left"==a?37:"up"==a?38:"down"==a?40:-1}function cf_setCookie(a,b,c){if(a){var d=b.triggerHandler(cf_e("currentPosition",c));$.fn.carouFredSel.cookie.set(a,d)}}function cf_getCookie(a){var b=$.fn.carouFredSel.cookie.get(a);return""==b?0:b}function in_mapCss(a,b){for(var c={},d=0,e=b.length;e>d;d++)c[b[d]]=a.css(b[d]);return c}function in_complementItems(a,b,c,d){return is_object(a.visibleConf)||(a.visibleConf={}),is_object(a.sizesConf)||(a.sizesConf={}),0==a.start&&is_number(d)&&(a.start=d),is_object(a.visible)?(a.visibleConf.min=a.visible.min,a.visibleConf.max=a.visible.max,a.visible=!1):is_string(a.visible)?("variable"==a.visible?a.visibleConf.variable=!0:a.visibleConf.adjust=a.visible,a.visible=!1):is_function(a.visible)&&(a.visibleConf.adjust=a.visible,a.visible=!1),is_string(a.filter)||(a.filter=c.filter(":hidden").length>0?":visible":"*"),a[b.d.width]||(b.responsive?(debug(!0,"Set a "+b.d.width+" for the items!"),a[b.d.width]=ms_getTrueLargestSize(c,b,"outerWidth")):a[b.d.width]=ms_hasVariableSizes(c,b,"outerWidth")?"variable":c[b.d.outerWidth](!0)),a[b.d.height]||(a[b.d.height]=ms_hasVariableSizes(c,b,"outerHeight")?"variable":c[b.d.outerHeight](!0)),a.sizesConf.width=a.width,a.sizesConf.height=a.height,a}function in_complementVisibleItems(a,b){return"variable"==a.items[a.d.width]&&(a.items.visibleConf.variable=!0),a.items.visibleConf.variable||(is_number(a[a.d.width])?a.items.visible=Math.floor(a[a.d.width]/a.items[a.d.width]):(a.items.visible=Math.floor(b/a.items[a.d.width]),a[a.d.width]=a.items.visible*a.items[a.d.width],a.items.visibleConf.adjust||(a.align=!1)),("Infinity"==a.items.visible||1>a.items.visible)&&(debug(!0,'Not a valid number of visible items: Set to "variable".'),a.items.visibleConf.variable=!0)),a}function in_complementPrimarySize(a,b,c){return"auto"==a&&(a=ms_getTrueLargestSize(c,b,"outerWidth")),a}function in_complementSecondarySize(a,b,c){return"auto"==a&&(a=ms_getTrueLargestSize(c,b,"outerHeight")),a||(a=b.items[b.d.height]),a}function in_getAlignPadding(a,b){var c=cf_getAlignPadding(gi_getCurrentItems(b,a),a);return a.padding[a.d[1]]=c[1],a.padding[a.d[3]]=c[0],a}function in_getResponsiveValues(a,b){var c=cf_getItemAdjustMinMax(Math.ceil(a[a.d.width]/a.items[a.d.width]),a.items.visibleConf);c>b.length&&(c=b.length);var d=Math.floor(a[a.d.width]/c);return a.items.visible=c,a.items[a.d.width]=d,a[a.d.width]=c*d,a}function bt_pauseOnHoverConfig(a){if(is_string(a))var b=a.indexOf("immediate")>-1?!0:!1,c=a.indexOf("resume")>-1?!0:!1;else var b=c=!1;return[b,c]}function bt_mousesheelNumber(a){return is_number(a)?a:null}function is_null(a){return null===a}function is_undefined(a){return is_null(a)||void 0===a||""===a||"undefined"===a}function is_array(a){return a instanceof Array}function is_jquery(a){return a instanceof jQuery}function is_object(a){return(a instanceof Object||"object"==typeof a)&&!is_null(a)&&!is_jquery(a)&&!is_array(a)&&!is_function(a)}function is_number(a){return(a instanceof Number||"number"==typeof a)&&!isNaN(a)}function is_string(a){return(a instanceof String||"string"==typeof a)&&!is_undefined(a)&&!is_true(a)&&!is_false(a)}function is_function(a){return a instanceof Function||"function"==typeof a}function is_boolean(a){return a instanceof Boolean||"boolean"==typeof a||is_true(a)||is_false(a)}function is_true(a){return a===!0||"true"===a}function is_false(a){return a===!1||"false"===a}function is_percentage(a){return is_string(a)&&"%"==a.slice(-1)}function getTime(){return(new Date).getTime()}function deprecated(a,b){debug(!0,a+" is DEPRECATED, support for it will be removed. Use "+b+" instead.")}function debug(a,b){if(!is_undefined(window.console)&&!is_undefined(window.console.log)){if(is_object(a)){var c=" ("+a.selector+")";a=a.debug}else var c="";if(!a)return!1;b=is_string(b)?"carouFredSel"+c+": "+b:["carouFredSel"+c+":",b],window.console.log(b)}return!1}$.fn.carouFredSel||($.fn.caroufredsel=$.fn.carouFredSel=function(options,configs){if(0==this.length)return debug(!0,'No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){$(this).carouFredSel(options,configs)});var $cfs=this,$tt0=this[0],starting_position=!1;$cfs.data("_cfs_isCarousel")&&(starting_position=$cfs.triggerHandler("_cfs_triggerEvent","currentPosition"),$cfs.trigger("_cfs_triggerEvent",["destroy",!0]));var FN={};FN._init=function(a,b,c){a=go_getObject($tt0,a),a.items=go_getItemsObject($tt0,a.items),a.scroll=go_getScrollObject($tt0,a.scroll),a.auto=go_getAutoObject($tt0,a.auto),a.prev=go_getPrevNextObject($tt0,a.prev),a.next=go_getPrevNextObject($tt0,a.next),a.pagination=go_getPaginationObject($tt0,a.pagination),a.swipe=go_getSwipeObject($tt0,a.swipe),a.mousewheel=go_getMousewheelObject($tt0,a.mousewheel),b&&(opts_orig=$.extend(!0,{},$.fn.carouFredSel.defaults,a)),opts=$.extend(!0,{},$.fn.carouFredSel.defaults,a),opts.d=cf_getDimensions(opts),crsl.direction="up"==opts.direction||"left"==opts.direction?"next":"prev";var d=$cfs.children(),e=ms_getParentSize($wrp,opts,"width");if(is_true(opts.cookie)&&(opts.cookie="caroufredsel_cookie_"+conf.serialNumber),opts.maxDimension=ms_getMaxDimension(opts,e),opts.items=in_complementItems(opts.items,opts,d,c),opts[opts.d.width]=in_complementPrimarySize(opts[opts.d.width],opts,d),opts[opts.d.height]=in_complementSecondarySize(opts[opts.d.height],opts,d),opts.responsive&&(is_percentage(opts[opts.d.width])||(opts[opts.d.width]="100%")),is_percentage(opts[opts.d.width])&&(crsl.upDateOnWindowResize=!0,crsl.primarySizePercentage=opts[opts.d.width],opts[opts.d.width]=ms_getPercentage(e,crsl.primarySizePercentage),opts.items.visible||(opts.items.visibleConf.variable=!0)),opts.responsive?(opts.usePadding=!1,opts.padding=[0,0,0,0],opts.align=!1,opts.items.visibleConf.variable=!1):(opts.items.visible||(opts=in_complementVisibleItems(opts,e)),opts[opts.d.width]||(!opts.items.visibleConf.variable&&is_number(opts.items[opts.d.width])&&"*"==opts.items.filter?(opts[opts.d.width]=opts.items.visible*opts.items[opts.d.width],opts.align=!1):opts[opts.d.width]="variable"),is_undefined(opts.align)&&(opts.align=is_number(opts[opts.d.width])?"center":!1),opts.items.visibleConf.variable&&(opts.items.visible=gn_getVisibleItemsNext(d,opts,0))),"*"==opts.items.filter||opts.items.visibleConf.variable||(opts.items.visibleConf.org=opts.items.visible,opts.items.visible=gn_getVisibleItemsNextFilter(d,opts,0)),opts.items.visible=cf_getItemsAdjust(opts.items.visible,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts.responsive)opts.items.visibleConf.min||(opts.items.visibleConf.min=opts.items.visible),opts.items.visibleConf.max||(opts.items.visibleConf.max=opts.items.visible),opts=in_getResponsiveValues(opts,d,e);else switch(opts.padding=cf_getPadding(opts.padding),"top"==opts.align?opts.align="left":"bottom"==opts.align&&(opts.align="right"),opts.align){case"center":case"left":case"right":"variable"!=opts[opts.d.width]&&(opts=in_getAlignPadding(opts,d),opts.usePadding=!0);break;default:opts.align=!1,opts.usePadding=0==opts.padding[0]&&0==opts.padding[1]&&0==opts.padding[2]&&0==opts.padding[3]?!1:!0}is_number(opts.scroll.duration)||(opts.scroll.duration=500),is_undefined(opts.scroll.items)&&(opts.scroll.items=opts.responsive||opts.items.visibleConf.variable||"*"!=opts.items.filter?"visible":opts.items.visible),opts.auto=$.extend(!0,{},opts.scroll,opts.auto),opts.prev=$.extend(!0,{},opts.scroll,opts.prev),opts.next=$.extend(!0,{},opts.scroll,opts.next),opts.pagination=$.extend(!0,{},opts.scroll,opts.pagination),opts.auto=go_complementAutoObject($tt0,opts.auto),opts.prev=go_complementPrevNextObject($tt0,opts.prev),opts.next=go_complementPrevNextObject($tt0,opts.next),opts.pagination=go_complementPaginationObject($tt0,opts.pagination),opts.swipe=go_complementSwipeObject($tt0,opts.swipe),opts.mousewheel=go_complementMousewheelObject($tt0,opts.mousewheel),opts.synchronise&&(opts.synchronise=cf_getSynchArr(opts.synchronise)),opts.auto.onPauseStart&&(opts.auto.onTimeoutStart=opts.auto.onPauseStart,deprecated("auto.onPauseStart","auto.onTimeoutStart")),opts.auto.onPausePause&&(opts.auto.onTimeoutPause=opts.auto.onPausePause,deprecated("auto.onPausePause","auto.onTimeoutPause")),opts.auto.onPauseEnd&&(opts.auto.onTimeoutEnd=opts.auto.onPauseEnd,deprecated("auto.onPauseEnd","auto.onTimeoutEnd")),opts.auto.pauseDuration&&(opts.auto.timeoutDuration=opts.auto.pauseDuration,deprecated("auto.pauseDuration","auto.timeoutDuration"))},FN._build=function(){$cfs.data("_cfs_isCarousel",!0);var a=$cfs.children(),b=in_mapCss($cfs,["textAlign","float","position","top","right","bottom","left","zIndex","width","height","marginTop","marginRight","marginBottom","marginLeft"]),c="relative";switch(b.position){case"absolute":case"fixed":c=b.position}"parent"==conf.wrapper?sz_storeOrigCss($wrp):$wrp.css(b),$wrp.css({overflow:"hidden",position:c}),sz_storeOrigCss($cfs),$cfs.data("_cfs_origCssZindex",b.zIndex),$cfs.css({textAlign:"left","float":"none",position:"absolute",top:0,right:"auto",bottom:"auto",left:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0}),sz_storeMargin(a,opts),sz_storeOrigCss(a),opts.responsive&&sz_setResponsiveSizes(opts,a)},FN._bind_events=function(){FN._unbind_events(),$cfs.bind(cf_e("stop",conf),function(a,b){return a.stopPropagation(),crsl.isStopped||opts.auto.button&&opts.auto.button.addClass(cf_c("stopped",conf)),crsl.isStopped=!0,opts.auto.play&&(opts.auto.play=!1,$cfs.trigger(cf_e("pause",conf),b)),!0}),$cfs.bind(cf_e("finish",conf),function(a){return a.stopPropagation(),crsl.isScrolling&&sc_stopScroll(scrl),!0}),$cfs.bind(cf_e("pause",conf),function(a,b,c){if(a.stopPropagation(),tmrs=sc_clearTimers(tmrs),b&&crsl.isScrolling){scrl.isStopped=!0;var d=getTime()-scrl.startTime;scrl.duration-=d,scrl.pre&&(scrl.pre.duration-=d),scrl.post&&(scrl.post.duration-=d),sc_stopScroll(scrl,!1)}if(crsl.isPaused||crsl.isScrolling||c&&(tmrs.timePassed+=getTime()-tmrs.startTime),crsl.isPaused||opts.auto.button&&opts.auto.button.addClass(cf_c("paused",conf)),crsl.isPaused=!0,opts.auto.onTimeoutPause){var e=opts.auto.timeoutDuration-tmrs.timePassed,f=100-Math.ceil(100*e/opts.auto.timeoutDuration);opts.auto.onTimeoutPause.call($tt0,f,e)}return!0}),$cfs.bind(cf_e("play",conf),function(a,b,c,d){a.stopPropagation(),tmrs=sc_clearTimers(tmrs);var e=[b,c,d],f=["string","number","boolean"],g=cf_sortParams(e,f);if(b=g[0],c=g[1],d=g[2],"prev"!=b&&"next"!=b&&(b=crsl.direction),is_number(c)||(c=0),is_boolean(d)||(d=!1),d&&(crsl.isStopped=!1,opts.auto.play=!0),!opts.auto.play)return a.stopImmediatePropagation(),debug(conf,"Carousel stopped: Not scrolling.");crsl.isPaused&&opts.auto.button&&(opts.auto.button.removeClass(cf_c("stopped",conf)),opts.auto.button.removeClass(cf_c("paused",conf))),crsl.isPaused=!1,tmrs.startTime=getTime();var h=opts.auto.timeoutDuration+c;return dur2=h-tmrs.timePassed,perc=100-Math.ceil(100*dur2/h),opts.auto.progress&&(tmrs.progress=setInterval(function(){var a=getTime()-tmrs.startTime+tmrs.timePassed,b=Math.ceil(100*a/h);opts.auto.progress.updater.call(opts.auto.progress.bar[0],b)},opts.auto.progress.interval)),tmrs.auto=setTimeout(function(){opts.auto.progress&&opts.auto.progress.updater.call(opts.auto.progress.bar[0],100),opts.auto.onTimeoutEnd&&opts.auto.onTimeoutEnd.call($tt0,perc,dur2),crsl.isScrolling?$cfs.trigger(cf_e("play",conf),b):$cfs.trigger(cf_e(b,conf),opts.auto)},dur2),opts.auto.onTimeoutStart&&opts.auto.onTimeoutStart.call($tt0,perc,dur2),!0}),$cfs.bind(cf_e("resume",conf),function(a){return a.stopPropagation(),scrl.isStopped?(scrl.isStopped=!1,crsl.isPaused=!1,crsl.isScrolling=!0,scrl.startTime=getTime(),sc_startScroll(scrl,conf)):$cfs.trigger(cf_e("play",conf)),!0}),$cfs.bind(cf_e("prev",conf)+" "+cf_e("next",conf),function(a,b,c,d,e){if(a.stopPropagation(),crsl.isStopped||$cfs.is(":hidden"))return a.stopImmediatePropagation(),debug(conf,"Carousel stopped or hidden: Not scrolling.");var f=is_number(opts.items.minimum)?opts.items.minimum:opts.items.visible+1;if(f>itms.total)return a.stopImmediatePropagation(),debug(conf,"Not enough items ("+itms.total+" total, "+f+" needed): Not scrolling.");var g=[b,c,d,e],h=["object","number/string","function","boolean"],i=cf_sortParams(g,h);b=i[0],c=i[1],d=i[2],e=i[3];var j=a.type.slice(conf.events.prefix.length);if(is_object(b)||(b={}),is_function(d)&&(b.onAfter=d),is_boolean(e)&&(b.queue=e),b=$.extend(!0,{},opts[j],b),b.conditions&&!b.conditions.call($tt0,j))return a.stopImmediatePropagation(),debug(conf,'Callback "conditions" returned false.');if(!is_number(c)){if("*"!=opts.items.filter)c="visible";else for(var k=[c,b.items,opts[j].items],i=0,l=k.length;l>i;i++)if(is_number(k[i])||"page"==k[i]||"visible"==k[i]){c=k[i];break}switch(c){case"page":return a.stopImmediatePropagation(),$cfs.triggerHandler(cf_e(j+"Page",conf),[b,d]);case"visible":opts.items.visibleConf.variable||"*"!=opts.items.filter||(c=opts.items.visible)}}if(scrl.isStopped)return $cfs.trigger(cf_e("resume",conf)),$cfs.trigger(cf_e("queue",conf),[j,[b,c,d]]),a.stopImmediatePropagation(),debug(conf,"Carousel resumed scrolling.");if(b.duration>0&&crsl.isScrolling)return b.queue&&("last"==b.queue&&(queu=[]),("first"!=b.queue||0==queu.length)&&$cfs.trigger(cf_e("queue",conf),[j,[b,c,d]])),a.stopImmediatePropagation(),debug(conf,"Carousel currently scrolling.");if(tmrs.timePassed=0,$cfs.trigger(cf_e("slide_"+j,conf),[b,c]),opts.synchronise)for(var m=opts.synchronise,n=[b,c],o=0,l=m.length;l>o;o++){var p=j;m[o][2]||(p="prev"==p?"next":"prev"),m[o][1]||(n[0]=m[o][0].triggerHandler("_cfs_triggerEvent",["configuration",p])),n[1]=c+m[o][3],m[o][0].trigger("_cfs_triggerEvent",["slide_"+p,n])}return!0}),$cfs.bind(cf_e("slide_prev",conf),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular&&0==itms.first)return opts.infinite&&$cfs.trigger(cf_e("next",conf),itms.total-1),a.stopImmediatePropagation();if(sz_resetMargin(d,opts),!is_number(c)){if(opts.items.visibleConf.variable)c=gn_getVisibleItemsPrev(d,opts,itms.total-1);else if("*"!=opts.items.filter){var e=is_number(b.items)?b.items:gn_getVisibleOrg($cfs,opts);c=gn_getScrollItemsPrevFilter(d,opts,itms.total-1,e)}else c=opts.items.visible;c=cf_getAdjust(c,opts,b.items,$tt0)}if(opts.circular||itms.total-c<itms.first&&(c=itms.total-itms.first),opts.items.visibleConf.old=opts.items.visible,opts.items.visibleConf.variable){var f=cf_getItemsAdjust(gn_getVisibleItemsNext(d,opts,itms.total-c),opts,opts.items.visibleConf.adjust,$tt0);f>=opts.items.visible+c&&itms.total>c&&(c++,f=cf_getItemsAdjust(gn_getVisibleItemsNext(d,opts,itms.total-c),opts,opts.items.visibleConf.adjust,$tt0)),opts.items.visible=f}else if("*"!=opts.items.filter){var f=gn_getVisibleItemsNextFilter(d,opts,itms.total-c);opts.items.visible=cf_getItemsAdjust(f,opts,opts.items.visibleConf.adjust,$tt0)}if(sz_resetMargin(d,opts,!0),0==c)return a.stopImmediatePropagation(),debug(conf,"0 items to scroll: Not scrolling.");for(debug(conf,"Scrolling "+c+" items backward."),itms.first+=c;itms.first>=itms.total;)itms.first-=itms.total;opts.circular||(0==itms.first&&b.onEnd&&b.onEnd.call($tt0,"prev"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),$cfs.children().slice(itms.total-c,itms.total).prependTo($cfs),itms.total<opts.items.visible+c&&$cfs.children().slice(0,opts.items.visible+c-itms.total).clone(!0).appendTo($cfs);var d=$cfs.children(),g=gi_getOldItemsPrev(d,opts,c),h=gi_getNewItemsPrev(d,opts),i=d.eq(c-1),j=g.last(),k=h.last();sz_resetMargin(d,opts);var l=0,m=0;if(opts.align){var n=cf_getAlignPadding(h,opts);l=n[0],m=n[1]}var o=0>l?opts.padding[opts.d[3]]:0,p=!1,q=$();if(c>opts.items.visible&&(q=d.slice(opts.items.visibleConf.old,c),"directscroll"==b.fx)){var r=opts.items[opts.d.width];p=q,i=k,sc_hideHiddenItems(p),opts.items[opts.d.width]="variable"}var s=!1,t=ms_getTotalSize(d.slice(0,c),opts,"width"),u=cf_mapWrapperSizes(ms_getSizes(h,opts,!0),opts,!opts.usePadding),v=0,w={},x={},y={},z={},A={},B={},C={},D=sc_getDuration(b,opts,c,t);switch(b.fx){case"cover":case"cover-fade":v=ms_getTotalSize(d.slice(0,opts.items.visible),opts,"width")}p&&(opts.items[opts.d.width]=r),sz_resetMargin(d,opts,!0),m>=0&&sz_resetMargin(j,opts,opts.padding[opts.d[1]]),l>=0&&sz_resetMargin(i,opts,opts.padding[opts.d[3]]),opts.align&&(opts.padding[opts.d[1]]=m,opts.padding[opts.d[3]]=l),B[opts.d.left]=-(t-o),C[opts.d.left]=-(v-o),x[opts.d.left]=u[opts.d.width];var E=function(){},F=function(){},G=function(){},H=function(){},I=function(){},J=function(){},K=function(){},L=function(){},M=function(){},N=function(){},O=function(){};switch(b.fx){case"crossfade":case"cover":case"cover-fade":case"uncover":case"uncover-fade":s=$cfs.clone(!0).appendTo($wrp)}switch(b.fx){case"crossfade":case"uncover":case"uncover-fade":s.children().slice(0,c).remove(),s.children().slice(opts.items.visibleConf.old).remove();break;case"cover":case"cover-fade":s.children().slice(opts.items.visible).remove(),s.css(C)}if($cfs.css(B),scrl=sc_setScroll(D,b.easing,conf),w[opts.d.left]=opts.usePadding?opts.padding[opts.d[3]]:0,("variable"==opts[opts.d.width]||"variable"==opts[opts.d.height])&&(E=function(){$wrp.css(u)},F=function(){scrl.anims.push([$wrp,u])}),opts.usePadding){switch(k.not(i).length&&(y[opts.d.marginRight]=i.data("_cfs_origCssMargin"),0>l?i.css(y):(K=function(){i.css(y)},L=function(){scrl.anims.push([i,y])})),b.fx){case"cover":case"cover-fade":s.children().eq(c-1).css(y)}k.not(j).length&&(z[opts.d.marginRight]=j.data("_cfs_origCssMargin"),G=function(){j.css(z)},H=function(){scrl.anims.push([j,z])}),m>=0&&(A[opts.d.marginRight]=k.data("_cfs_origCssMargin")+opts.padding[opts.d[1]],I=function(){k.css(A)},J=function(){scrl.anims.push([k,A])})}O=function(){$cfs.css(w)};var P=opts.items.visible+c-itms.total;N=function(){if(P>0&&($cfs.children().slice(itms.total).remove(),g=$($cfs.children().slice(itms.total-(opts.items.visible-P)).get().concat($cfs.children().slice(0,P).get()))),sc_showHiddenItems(p),opts.usePadding){var a=$cfs.children().eq(opts.items.visible+c-1);a.css(opts.d.marginRight,a.data("_cfs_origCssMargin"))}};var Q=sc_mapCallbackArguments(g,q,h,c,"prev",D,u);switch(M=function(){sc_afterScroll($cfs,s,b),crsl.isScrolling=!1,clbk.onAfter=sc_fireCallbacks($tt0,b,"onAfter",Q,clbk),queu=sc_fireQueue($cfs,queu,conf),crsl.isPaused||$cfs.trigger(cf_e("play",conf))},crsl.isScrolling=!0,tmrs=sc_clearTimers(tmrs),clbk.onBefore=sc_fireCallbacks($tt0,b,"onBefore",Q,clbk),b.fx){case"none":$cfs.css(w),E(),G(),I(),K(),O(),N(),M();break;case"fade":scrl.anims.push([$cfs,{opacity:0},function(){E(),G(),I(),K(),O(),N(),scrl=sc_setScroll(D,b.easing,conf),scrl.anims.push([$cfs,{opacity:1},M]),sc_startScroll(scrl,conf)}]);break;case"crossfade":$cfs.css({opacity:0}),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,{opacity:1},M]),F(),G(),I(),K(),O(),N();break;case"cover":scrl.anims.push([s,w,function(){G(),I(),K(),O(),N(),M()}]),F();break;case"cover-fade":scrl.anims.push([$cfs,{opacity:0}]),scrl.anims.push([s,w,function(){G(),I(),K(),O(),N(),M()}]),F();break;case"uncover":scrl.anims.push([s,x,M]),F(),G(),I(),K(),O(),N();break;case"uncover-fade":$cfs.css({opacity:0}),scrl.anims.push([$cfs,{opacity:1}]),scrl.anims.push([s,x,M]),F(),G(),I(),K(),O(),N();break;default:scrl.anims.push([$cfs,w,function(){N(),M()}]),F(),H(),J(),L()}return sc_startScroll(scrl,conf),cf_setCookie(opts.cookie,$cfs,conf),$cfs.trigger(cf_e("updatePageStatus",conf),[!1,u]),!0
+}),$cfs.bind(cf_e("slide_next",conf),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular&&itms.first==opts.items.visible)return opts.infinite&&$cfs.trigger(cf_e("prev",conf),itms.total-1),a.stopImmediatePropagation();if(sz_resetMargin(d,opts),!is_number(c)){if("*"!=opts.items.filter){var e=is_number(b.items)?b.items:gn_getVisibleOrg($cfs,opts);c=gn_getScrollItemsNextFilter(d,opts,0,e)}else c=opts.items.visible;c=cf_getAdjust(c,opts,b.items,$tt0)}var f=0==itms.first?itms.total:itms.first;if(!opts.circular){if(opts.items.visibleConf.variable)var g=gn_getVisibleItemsNext(d,opts,c),e=gn_getVisibleItemsPrev(d,opts,f-1);else var g=opts.items.visible,e=opts.items.visible;c+g>f&&(c=f-e)}if(opts.items.visibleConf.old=opts.items.visible,opts.items.visibleConf.variable){for(var g=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(d,opts,c,f),opts,opts.items.visibleConf.adjust,$tt0);opts.items.visible-c>=g&&itms.total>c;)c++,g=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(d,opts,c,f),opts,opts.items.visibleConf.adjust,$tt0);opts.items.visible=g}else if("*"!=opts.items.filter){var g=gn_getVisibleItemsNextFilter(d,opts,c);opts.items.visible=cf_getItemsAdjust(g,opts,opts.items.visibleConf.adjust,$tt0)}if(sz_resetMargin(d,opts,!0),0==c)return a.stopImmediatePropagation(),debug(conf,"0 items to scroll: Not scrolling.");for(debug(conf,"Scrolling "+c+" items forward."),itms.first-=c;0>itms.first;)itms.first+=itms.total;opts.circular||(itms.first==opts.items.visible&&b.onEnd&&b.onEnd.call($tt0,"next"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),itms.total<opts.items.visible+c&&$cfs.children().slice(0,opts.items.visible+c-itms.total).clone(!0).appendTo($cfs);var d=$cfs.children(),h=gi_getOldItemsNext(d,opts),i=gi_getNewItemsNext(d,opts,c),j=d.eq(c-1),k=h.last(),l=i.last();sz_resetMargin(d,opts);var m=0,n=0;if(opts.align){var o=cf_getAlignPadding(i,opts);m=o[0],n=o[1]}var p=!1,q=$();if(c>opts.items.visibleConf.old&&(q=d.slice(opts.items.visibleConf.old,c),"directscroll"==b.fx)){var r=opts.items[opts.d.width];p=q,j=k,sc_hideHiddenItems(p),opts.items[opts.d.width]="variable"}var s=!1,t=ms_getTotalSize(d.slice(0,c),opts,"width"),u=cf_mapWrapperSizes(ms_getSizes(i,opts,!0),opts,!opts.usePadding),v=0,w={},x={},y={},z={},A={},B=sc_getDuration(b,opts,c,t);switch(b.fx){case"uncover":case"uncover-fade":v=ms_getTotalSize(d.slice(0,opts.items.visibleConf.old),opts,"width")}p&&(opts.items[opts.d.width]=r),opts.align&&0>opts.padding[opts.d[1]]&&(opts.padding[opts.d[1]]=0),sz_resetMargin(d,opts,!0),sz_resetMargin(k,opts,opts.padding[opts.d[1]]),opts.align&&(opts.padding[opts.d[1]]=n,opts.padding[opts.d[3]]=m),A[opts.d.left]=opts.usePadding?opts.padding[opts.d[3]]:0;var C=function(){},D=function(){},E=function(){},F=function(){},G=function(){},H=function(){},I=function(){},J=function(){},K=function(){};switch(b.fx){case"crossfade":case"cover":case"cover-fade":case"uncover":case"uncover-fade":s=$cfs.clone(!0).appendTo($wrp),s.children().slice(opts.items.visibleConf.old).remove()}switch(b.fx){case"crossfade":case"cover":case"cover-fade":$cfs.css("zIndex",1),s.css("zIndex",0)}if(scrl=sc_setScroll(B,b.easing,conf),w[opts.d.left]=-t,x[opts.d.left]=-v,0>m&&(w[opts.d.left]+=m),("variable"==opts[opts.d.width]||"variable"==opts[opts.d.height])&&(C=function(){$wrp.css(u)},D=function(){scrl.anims.push([$wrp,u])}),opts.usePadding){var L=l.data("_cfs_origCssMargin");n>=0&&(L+=opts.padding[opts.d[1]]),l.css(opts.d.marginRight,L),j.not(k).length&&(z[opts.d.marginRight]=k.data("_cfs_origCssMargin")),E=function(){k.css(z)},F=function(){scrl.anims.push([k,z])};var M=j.data("_cfs_origCssMargin");m>0&&(M+=opts.padding[opts.d[3]]),y[opts.d.marginRight]=M,G=function(){j.css(y)},H=function(){scrl.anims.push([j,y])}}K=function(){$cfs.css(A)};var N=opts.items.visible+c-itms.total;J=function(){N>0&&$cfs.children().slice(itms.total).remove();var a=$cfs.children().slice(0,c).appendTo($cfs).last();if(N>0&&(i=gi_getCurrentItems(d,opts)),sc_showHiddenItems(p),opts.usePadding){if(itms.total<opts.items.visible+c){var b=$cfs.children().eq(opts.items.visible-1);b.css(opts.d.marginRight,b.data("_cfs_origCssMargin")+opts.padding[opts.d[1]])}a.css(opts.d.marginRight,a.data("_cfs_origCssMargin"))}};var O=sc_mapCallbackArguments(h,q,i,c,"next",B,u);switch(I=function(){$cfs.css("zIndex",$cfs.data("_cfs_origCssZindex")),sc_afterScroll($cfs,s,b),crsl.isScrolling=!1,clbk.onAfter=sc_fireCallbacks($tt0,b,"onAfter",O,clbk),queu=sc_fireQueue($cfs,queu,conf),crsl.isPaused||$cfs.trigger(cf_e("play",conf))},crsl.isScrolling=!0,tmrs=sc_clearTimers(tmrs),clbk.onBefore=sc_fireCallbacks($tt0,b,"onBefore",O,clbk),b.fx){case"none":$cfs.css(w),C(),E(),G(),K(),J(),I();break;case"fade":scrl.anims.push([$cfs,{opacity:0},function(){C(),E(),G(),K(),J(),scrl=sc_setScroll(B,b.easing,conf),scrl.anims.push([$cfs,{opacity:1},I]),sc_startScroll(scrl,conf)}]);break;case"crossfade":$cfs.css({opacity:0}),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,{opacity:1},I]),D(),E(),G(),K(),J();break;case"cover":$cfs.css(opts.d.left,$wrp[opts.d.width]()),scrl.anims.push([$cfs,A,I]),D(),E(),G(),J();break;case"cover-fade":$cfs.css(opts.d.left,$wrp[opts.d.width]()),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,A,I]),D(),E(),G(),J();break;case"uncover":scrl.anims.push([s,x,I]),D(),E(),G(),K(),J();break;case"uncover-fade":$cfs.css({opacity:0}),scrl.anims.push([$cfs,{opacity:1}]),scrl.anims.push([s,x,I]),D(),E(),G(),K(),J();break;default:scrl.anims.push([$cfs,w,function(){K(),J(),I()}]),D(),F(),H()}return sc_startScroll(scrl,conf),cf_setCookie(opts.cookie,$cfs,conf),$cfs.trigger(cf_e("updatePageStatus",conf),[!1,u]),!0}),$cfs.bind(cf_e("slideTo",conf),function(a,b,c,d,e,f,g){a.stopPropagation();var h=[b,c,d,e,f,g],i=["string/number/object","number","boolean","object","string","function"],j=cf_sortParams(h,i);return e=j[3],f=j[4],g=j[5],b=gn_getItemIndex(j[0],j[1],j[2],itms,$cfs),0==b?!1:(is_object(e)||(e=!1),"prev"!=f&&"next"!=f&&(f=opts.circular?itms.total/2>=b?"next":"prev":0==itms.first||itms.first>b?"next":"prev"),"prev"==f&&(b=itms.total-b),$cfs.trigger(cf_e(f,conf),[e,b,g]),!0)}),$cfs.bind(cf_e("prevPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d-1,b,"prev",c])}),$cfs.bind(cf_e("nextPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d+1,b,"next",c])}),$cfs.bind(cf_e("slideToPage",conf),function(a,b,c,d,e){a.stopPropagation(),is_number(b)||(b=$cfs.triggerHandler(cf_e("currentPage",conf)));var f=opts.pagination.items||opts.items.visible,g=Math.ceil(itms.total/f)-1;return 0>b&&(b=g),b>g&&(b=0),$cfs.triggerHandler(cf_e("slideTo",conf),[b*f,0,!0,c,d,e])}),$cfs.bind(cf_e("jumpToStart",conf),function(a,b){if(a.stopPropagation(),b=b?gn_getItemIndex(b,0,!0,itms,$cfs):0,b+=itms.first,0!=b){if(itms.total>0)for(;b>itms.total;)b-=itms.total;$cfs.prepend($cfs.children().slice(b,itms.total))}return!0}),$cfs.bind(cf_e("synchronise",conf),function(a,b){if(a.stopPropagation(),b)b=cf_getSynchArr(b);else{if(!opts.synchronise)return debug(conf,"No carousel to synchronise.");b=opts.synchronise}for(var c=$cfs.triggerHandler(cf_e("currentPosition",conf)),d=!0,e=0,f=b.length;f>e;e++)b[e][0].triggerHandler(cf_e("slideTo",conf),[c,b[e][3],!0])||(d=!1);return d}),$cfs.bind(cf_e("queue",conf),function(a,b,c){return a.stopPropagation(),is_function(b)?b.call($tt0,queu):is_array(b)?queu=b:is_undefined(b)||queu.push([b,c]),queu}),$cfs.bind(cf_e("insertItem",conf),function(a,b,c,d,e){a.stopPropagation();var f=[b,c,d,e],g=["string/object","string/number/object","boolean","number"],h=cf_sortParams(f,g);if(b=h[0],c=h[1],d=h[2],e=h[3],is_object(b)&&!is_jquery(b)?b=$(b):is_string(b)&&(b=$(b)),!is_jquery(b)||0==b.length)return debug(conf,"Not a valid object.");is_undefined(c)&&(c="end"),sz_storeMargin(b,opts),sz_storeOrigCss(b);var i=c,j="before";"end"==c?d?(0==itms.first?(c=itms.total-1,j="after"):(c=itms.first,itms.first+=b.length),0>c&&(c=0)):(c=itms.total-1,j="after"):c=gn_getItemIndex(c,e,d,itms,$cfs);var k=$cfs.children().eq(c);return k.length?k[j](b):(debug(conf,"Correct insert-position not found! Appending item to the end."),$cfs.append(b)),"end"==i||d||itms.first>c&&(itms.first+=b.length),itms.total=$cfs.children().length,itms.first>=itms.total&&(itms.first-=itms.total),$cfs.trigger(cf_e("updateSizes",conf)),$cfs.trigger(cf_e("linkAnchors",conf)),!0}),$cfs.bind(cf_e("removeItem",conf),function(a,b,c,d){a.stopPropagation();var e=[b,c,d],f=["string/number/object","boolean","number"],g=cf_sortParams(e,f);if(b=g[0],c=g[1],d=g[2],b instanceof $&&b.length>1)return h=$(),b.each(function(){var a=$cfs.trigger(cf_e("removeItem",conf),[$(this),c,d]);a&&(h=h.add(a))}),h;if(is_undefined(b)||"end"==b)h=$cfs.children().last();else{b=gn_getItemIndex(b,d,c,itms,$cfs);var h=$cfs.children().eq(b);h.length&&itms.first>b&&(itms.first-=h.length)}return h&&h.length&&(h.detach(),itms.total=$cfs.children().length,$cfs.trigger(cf_e("updateSizes",conf))),h}),$cfs.bind(cf_e("onBefore",conf)+" "+cf_e("onAfter",conf),function(a,b){a.stopPropagation();var c=a.type.slice(conf.events.prefix.length);return is_array(b)&&(clbk[c]=b),is_function(b)&&clbk[c].push(b),clbk[c]}),$cfs.bind(cf_e("currentPosition",conf),function(a,b){if(a.stopPropagation(),0==itms.first)var c=0;else var c=itms.total-itms.first;return is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("currentPage",conf),function(a,b){a.stopPropagation();var c,d=opts.pagination.items||opts.items.visible,e=Math.ceil(itms.total/d-1);return c=0==itms.first?0:itms.first<itms.total%d?0:itms.first!=d||opts.circular?Math.round((itms.total-itms.first)/d):e,0>c&&(c=0),c>e&&(c=e),is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("currentVisible",conf),function(a,b){a.stopPropagation();var c=gi_getCurrentItems($cfs.children(),opts);return is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("slice",conf),function(a,b,c,d){if(a.stopPropagation(),0==itms.total)return!1;var e=[b,c,d],f=["number","number","function"],g=cf_sortParams(e,f);if(b=is_number(g[0])?g[0]:0,c=is_number(g[1])?g[1]:itms.total,d=g[2],b+=itms.first,c+=itms.first,items.total>0){for(;b>itms.total;)b-=itms.total;for(;c>itms.total;)c-=itms.total;for(;0>b;)b+=itms.total;for(;0>c;)c+=itms.total}var h,i=$cfs.children();return h=c>b?i.slice(b,c):$(i.slice(b,itms.total).get().concat(i.slice(0,c).get())),is_function(d)&&d.call($tt0,h),h}),$cfs.bind(cf_e("isPaused",conf)+" "+cf_e("isStopped",conf)+" "+cf_e("isScrolling",conf),function(a,b){a.stopPropagation();var c=a.type.slice(conf.events.prefix.length),d=crsl[c];return is_function(b)&&b.call($tt0,d),d}),$cfs.bind(cf_e("configuration",conf),function(e,a,b,c){e.stopPropagation();var reInit=!1;if(is_function(a))a.call($tt0,opts);else if(is_object(a))opts_orig=$.extend(!0,{},opts_orig,a),b!==!1?reInit=!0:opts=$.extend(!0,{},opts,a);else if(!is_undefined(a))if(is_function(b)){var val=eval("opts."+a);is_undefined(val)&&(val=""),b.call($tt0,val)}else{if(is_undefined(b))return eval("opts."+a);"boolean"!=typeof c&&(c=!0),eval("opts_orig."+a+" = b"),c!==!1?reInit=!0:eval("opts."+a+" = b")}if(reInit){sz_resetMargin($cfs.children(),opts),FN._init(opts_orig),FN._bind_buttons();var sz=sz_setSizes($cfs,opts);$cfs.trigger(cf_e("updatePageStatus",conf),[!0,sz])}return opts}),$cfs.bind(cf_e("linkAnchors",conf),function(a,b,c){return a.stopPropagation(),is_undefined(b)?b=$("body"):is_string(b)&&(b=$(b)),is_jquery(b)&&0!=b.length?(is_string(c)||(c="a.caroufredsel"),b.find(c).each(function(){var a=this.hash||"";a.length>0&&-1!=$cfs.children().index($(a))&&$(this).unbind("click").click(function(b){b.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),a)})}),!0):debug(conf,"Not a valid object.")}),$cfs.bind(cf_e("updatePageStatus",conf),function(a,b){if(a.stopPropagation(),opts.pagination.container){var c=opts.pagination.items||opts.items.visible,d=Math.ceil(itms.total/c);b&&(opts.pagination.anchorBuilder&&(opts.pagination.container.children().remove(),opts.pagination.container.each(function(){for(var a=0;d>a;a++){var b=$cfs.children().eq(gn_getItemIndex(a*c,0,!0,itms,$cfs));$(this).append(opts.pagination.anchorBuilder.call(b[0],a+1))}})),opts.pagination.container.each(function(){$(this).children().unbind(opts.pagination.event).each(function(a){$(this).bind(opts.pagination.event,function(b){b.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[a*c,-opts.pagination.deviation,!0,opts.pagination])})})}));var e=$cfs.triggerHandler(cf_e("currentPage",conf))+opts.pagination.deviation;return e>=d&&(e=0),0>e&&(e=d-1),opts.pagination.container.each(function(){$(this).children().removeClass(cf_c("selected",conf)).eq(e).addClass(cf_c("selected",conf))}),!0}}),$cfs.bind(cf_e("updateSizes",conf),function(){var a=opts.items.visible,b=$cfs.children(),c=ms_getParentSize($wrp,opts,"width");if(itms.total=b.length,crsl.primarySizePercentage?(opts.maxDimension=c,opts[opts.d.width]=ms_getPercentage(c,crsl.primarySizePercentage)):opts.maxDimension=ms_getMaxDimension(opts,c),opts.responsive?(opts.items.width=opts.items.sizesConf.width,opts.items.height=opts.items.sizesConf.height,opts=in_getResponsiveValues(opts,b,c),a=opts.items.visible,sz_setResponsiveSizes(opts,b)):opts.items.visibleConf.variable?a=gn_getVisibleItemsNext(b,opts,0):"*"!=opts.items.filter&&(a=gn_getVisibleItemsNextFilter(b,opts,0)),!opts.circular&&0!=itms.first&&a>itms.first){if(opts.items.visibleConf.variable)var d=gn_getVisibleItemsPrev(b,opts,itms.first)-itms.first;else if("*"!=opts.items.filter)var d=gn_getVisibleItemsPrevFilter(b,opts,itms.first)-itms.first;else var d=opts.items.visible-itms.first;debug(conf,"Preventing non-circular: sliding "+d+" items backward."),$cfs.trigger(cf_e("prev",conf),d)}opts.items.visible=cf_getItemsAdjust(a,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts=in_getAlignPadding(opts,b);var e=sz_setSizes($cfs,opts);return $cfs.trigger(cf_e("updatePageStatus",conf),[!0,e]),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),e}),$cfs.bind(cf_e("destroy",conf),function(a,b){return a.stopPropagation(),tmrs=sc_clearTimers(tmrs),$cfs.data("_cfs_isCarousel",!1),$cfs.trigger(cf_e("finish",conf)),b&&$cfs.trigger(cf_e("jumpToStart",conf)),sz_restoreOrigCss($cfs.children()),sz_restoreOrigCss($cfs),FN._unbind_events(),FN._unbind_buttons(),"parent"==conf.wrapper?sz_restoreOrigCss($wrp):$wrp.replaceWith($cfs),!0}),$cfs.bind(cf_e("debug",conf),function(){return debug(conf,"Carousel width: "+opts.width),debug(conf,"Carousel height: "+opts.height),debug(conf,"Item widths: "+opts.items.width),debug(conf,"Item heights: "+opts.items.height),debug(conf,"Number of items visible: "+opts.items.visible),opts.auto.play&&debug(conf,"Number of items scrolled automatically: "+opts.auto.items),opts.prev.button&&debug(conf,"Number of items scrolled backward: "+opts.prev.items),opts.next.button&&debug(conf,"Number of items scrolled forward: "+opts.next.items),conf.debug}),$cfs.bind("_cfs_triggerEvent",function(a,b,c){return a.stopPropagation(),$cfs.triggerHandler(cf_e(b,conf),c)})},FN._unbind_events=function(){$cfs.unbind(cf_e("",conf)),$cfs.unbind(cf_e("",conf,!1)),$cfs.unbind("_cfs_triggerEvent")},FN._bind_buttons=function(){if(FN._unbind_buttons(),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),opts.auto.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.auto.pauseOnHover);$wrp.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.auto.button&&opts.auto.button.bind(cf_e(opts.auto.event,conf,!1),function(a){a.preventDefault();var b=!1,c=null;crsl.isPaused?b="play":opts.auto.pauseOnEvent&&(b="pause",c=bt_pauseOnHoverConfig(opts.auto.pauseOnEvent)),b&&$cfs.trigger(cf_e(b,conf),c)}),opts.prev.button&&(opts.prev.button.bind(cf_e(opts.prev.event,conf,!1),function(a){a.preventDefault(),$cfs.trigger(cf_e("prev",conf))}),opts.prev.pauseOnHover)){var a=bt_pauseOnHoverConfig(opts.prev.pauseOnHover);opts.prev.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.next.button&&(opts.next.button.bind(cf_e(opts.next.event,conf,!1),function(a){a.preventDefault(),$cfs.trigger(cf_e("next",conf))}),opts.next.pauseOnHover)){var a=bt_pauseOnHoverConfig(opts.next.pauseOnHover);opts.next.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.pagination.container&&opts.pagination.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover);opts.pagination.container.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if((opts.prev.key||opts.next.key)&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(a){var b=a.keyCode;b==opts.next.key&&(a.preventDefault(),$cfs.trigger(cf_e("next",conf))),b==opts.prev.key&&(a.preventDefault(),$cfs.trigger(cf_e("prev",conf)))}),opts.pagination.keys&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(a){var b=a.keyCode;b>=49&&58>b&&(b=(b-49)*opts.items.visible,itms.total>=b&&(a.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[b,0,!0,opts.pagination])))}),$.fn.swipe){var b="ontouchstart"in window;if(b&&opts.swipe.onTouch||!b&&opts.swipe.onMouse){var c=$.extend(!0,{},opts.prev,opts.swipe),d=$.extend(!0,{},opts.next,opts.swipe),e=function(){$cfs.trigger(cf_e("prev",conf),[c])},f=function(){$cfs.trigger(cf_e("next",conf),[d])};switch(opts.direction){case"up":case"down":opts.swipe.options.swipeUp=f,opts.swipe.options.swipeDown=e;break;default:opts.swipe.options.swipeLeft=f,opts.swipe.options.swipeRight=e}crsl.swipe&&$cfs.swipe("destroy"),$wrp.swipe(opts.swipe.options),$wrp.css("cursor","move"),crsl.swipe=!0}}if($.fn.mousewheel&&opts.mousewheel){var g=$.extend(!0,{},opts.prev,opts.mousewheel),h=$.extend(!0,{},opts.next,opts.mousewheel);crsl.mousewheel&&$wrp.unbind(cf_e("mousewheel",conf,!1)),$wrp.bind(cf_e("mousewheel",conf,!1),function(a,b){a.preventDefault(),b>0?$cfs.trigger(cf_e("prev",conf),[g]):$cfs.trigger(cf_e("next",conf),[h])}),crsl.mousewheel=!0}if(opts.auto.play&&$cfs.trigger(cf_e("play",conf),opts.auto.delay),crsl.upDateOnWindowResize){var i=function(){$cfs.trigger(cf_e("finish",conf)),opts.auto.pauseOnResize&&!crsl.isPaused&&$cfs.trigger(cf_e("play",conf)),sz_resetMargin($cfs.children(),opts),$cfs.trigger(cf_e("updateSizes",conf))},j=$(window),k=null;if($.debounce&&"debounce"==conf.onWindowResize)k=$.debounce(200,i);else if($.throttle&&"throttle"==conf.onWindowResize)k=$.throttle(300,i);else{var l=0,m=0;k=function(){var a=j.width(),b=j.height();(a!=l||b!=m)&&(i(),l=a,m=b)}}j.bind(cf_e("resize",conf,!1,!0,!0),k)}},FN._unbind_buttons=function(){var a=(cf_e("",conf),cf_e("",conf,!1));ns3=cf_e("",conf,!1,!0,!0),$(document).unbind(ns3),$(window).unbind(ns3),$wrp.unbind(a),opts.auto.button&&opts.auto.button.unbind(a),opts.prev.button&&opts.prev.button.unbind(a),opts.next.button&&opts.next.button.unbind(a),opts.pagination.container&&(opts.pagination.container.unbind(a),opts.pagination.anchorBuilder&&opts.pagination.container.children().remove()),crsl.swipe&&($cfs.swipe("destroy"),$wrp.css("cursor","default"),crsl.swipe=!1),crsl.mousewheel&&(crsl.mousewheel=!1),nv_showNavi(opts,"hide",conf),nv_enableNavi(opts,"removeClass",conf)},is_boolean(configs)&&(configs={debug:configs});var crsl={direction:"next",isPaused:!0,isScrolling:!1,isStopped:!1,mousewheel:!1,swipe:!1},itms={total:$cfs.children().length,first:0},tmrs={auto:null,progress:null,startTime:getTime(),timePassed:0},scrl={isStopped:!1,duration:0,startTime:0,easing:"",anims:[]},clbk={onBefore:[],onAfter:[]},queu=[],conf=$.extend(!0,{},$.fn.carouFredSel.configs,configs),opts={},opts_orig=$.extend(!0,{},options),$wrp="parent"==conf.wrapper?$cfs.parent():$cfs.wrap("<"+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent();if(conf.selector=$cfs.selector,conf.serialNumber=$.fn.carouFredSel.serialNumber++,conf.transition=conf.transition&&$.fn.transition?"transition":"animate",FN._init(opts_orig,!0,starting_position),FN._build(),FN._bind_events(),FN._bind_buttons(),is_array(opts.items.start))var start_arr=opts.items.start;else{var start_arr=[];0!=opts.items.start&&start_arr.push(opts.items.start)}if(opts.cookie&&start_arr.unshift(parseInt(cf_getCookie(opts.cookie),10)),start_arr.length>0)for(var a=0,l=start_arr.length;l>a;a++){var s=start_arr[a];if(0!=s){if(s===!0){if(s=window.location.hash,1>s.length)continue}else"random"===s&&(s=Math.floor(Math.random()*itms.total));if($cfs.triggerHandler(cf_e("slideTo",conf),[s,0,!0,{fx:"none"}]))break}}var siz=sz_setSizes($cfs,opts),itm=gi_getCurrentItems($cfs.children(),opts);return opts.onCreate&&opts.onCreate.call($tt0,{width:siz.width,height:siz.height,items:itm}),$cfs.trigger(cf_e("updatePageStatus",conf),[!0,siz]),$cfs.trigger(cf_e("linkAnchors",conf)),conf.debug&&$cfs.trigger(cf_e("debug",conf)),$cfs},$.fn.carouFredSel.serialNumber=1,$.fn.carouFredSel.defaults={synchronise:!1,infinite:!0,circular:!0,responsive:!1,direction:"left",items:{start:0},scroll:{easing:"swing",duration:500,pauseOnHover:!1,event:"click",queue:!1}},$.fn.carouFredSel.configs={debug:!1,transition:!1,onWindowResize:"throttle",events:{prefix:"",namespace:"cfs"},wrapper:{element:"div",classname:"caroufredsel_wrapper"},classnames:{}},$.fn.carouFredSel.pageAnchorBuilder=function(a){return'<a href="#"><span>'+a+"</span></a>"},$.fn.carouFredSel.progressbarUpdater=function(a){$(this).css("width",a+"%")},$.fn.carouFredSel.cookie={get:function(a){a+="=";for(var b=document.cookie.split(";"),c=0,d=b.length;d>c;c++){for(var e=b[c];" "==e.charAt(0);)e=e.slice(1);if(0==e.indexOf(a))return e.slice(a.length)}return 0},set:function(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+864e5*c),d="; expires="+e.toGMTString()}document.cookie=a+"="+b+d+"; path=/"},remove:function(a){$.fn.carouFredSel.cookie.set(a,"",-1)}},$.extend($.easing,{quadratic:function(a){var b=a*a;return a*(-b*a+4*b-6*a+4)},cubic:function(a){return a*(4*a*a-9*a+6)},elastic:function(a){var b=a*a;return a*(33*b*b-106*b*a+126*b-67*a+15)}}))}(jQuery),!function(a){"use strict";function b(){var b=this,d=setTimeout(function(){b.$element.off(a.support.transition.end),c.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(d),c.call(b)})}function c(){this.$element.hide().trigger("hidden"),d.call(this)}function d(b){var d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop animate '+d+'" />').appendTo(document.body),"static"!=this.options.backdrop&&this.$backdrop.click(a.proxy(this.hide,this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),f?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,a.proxy(e,this)):e.call(this)):b&&b()}function e(){this.$backdrop.remove(),this.$backdrop=null}function f(){var b=this;this.isShown&&this.options.keyboard?a(document).on("keyup.dismiss.modal",function(a){27==a.which&&b.hide()}):this.isShown||a(document).off("keyup.dismiss.modal")}var g=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this))};g.prototype={constructor:g,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this;this.isShown||(a("body").addClass("modal-open"),this.isShown=!0,this.$element.trigger("show"),f.call(this),d.call(this,function(){var c=a.support.transition&&b.$element.hasClass("fade");!b.$element.parent().length&&b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in"),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")}))},hide:function(d){d&&d.preventDefault(),this.isShown&&(this.isShown=!1,a("body").removeClass("modal-open"),f.call(this),this.$element.trigger("hide").removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?b.call(this):c.call(this))}},a.fn.modal=function(b){return this.each(function(){var c=a(this),d=c.data("modal"),e=a.extend({},a.fn.modal.defaults,c.data(),"object"==typeof b&&b);d||c.data("modal",d=new g(this,e)),"string"==typeof b?d[b]():e.show&&d.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=g,a(function(){a("body").on("click.modal.data-api",'[data-toggle="modal"]',function(b){var d,c=a(this),e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({},e.data(),c.data());b.preventDefault(),e.modal(f)})})}(window.jQuery),!function(a,b){"use strict";var c,d=a.document,e=d.documentElement,f=a.Modernizr,g=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},h="Moz Webkit O Ms".split(" "),i=function(a){var b,c=e.style;if("string"==typeof c[a])return a;a=g(a);for(var d=0,f=h.length;f>d;d++)if(b=h[d]+a,"string"==typeof c[b])return b},j=i("transform"),k=i("transitionProperty"),l={csstransforms:function(){return!!j},csstransforms3d:function(){var a=!!i("perspective");if(a&&"webkitPerspective"in e.style){var c=b("<style>@media (transform-3d),(-webkit-transform-3d){#modernizr{height:3px}}</style>").appendTo("head"),d=b('<div id="modernizr" />').appendTo("html");a=3===d.height(),d.remove(),c.remove()}return a},csstransitions:function(){return!!k}};if(f)for(c in l)f.hasOwnProperty(c)||f.addTest(c,l[c]);else{f=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m,n=" ";for(c in l)m=l[c](),f[c]=m,n+=" "+(m?"":"no-")+c;b("html").addClass(n)}if(f.csstransforms){var o=f.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e,f,g=b.data(a,"isoTransform")||{},h={},i={};h[c]=d,b.extend(g,h);for(e in g)f=g[e],i[e]=o[e](f);var k=i.translate||"",l=i.scale||"",m=k+l;b.data(a,"isoTransform",g),a.style[j]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a){var c=b.data(a,"isoTransform");return c&&c.scale?c.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a){var c=b.data(a,"isoTransform");return c&&c.translate?c.translate:[0,0]}}}var q,r;f.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[k],r=i("transitionDuration"));var s,t=b.event,u=b.event.handle?"handle":"dispatch";t.special.smartresize={setup:function(){b(this).bind("resize",t.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",t.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",s&&clearTimeout(s),s=setTimeout(function(){t[u].apply(c,d)},"execAsap"===b?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;g>f;f++)e=d[f],this.originalStyle[e]=c[e]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var h={"original-order":function(a,b){return b.elemCount++,b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,h),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var i=this;setTimeout(function(){i.element.addClass(i.options.containerClass)},0),this.options.resizable&&w.bind("smartresize.isotope",function(){i.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};return c=c.filter(function(a,b){return 1===b.nodeType}),this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0),c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+g(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a,b=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,"");switch(b){case"css":case"none":a=!1;break;case"jquery":a=!0;break;default:a=!f.csstransitions}this.isUsingJQueryAnimation=a,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.options.transformsEnabled&&f.csstransforms&&f.csstransitions&&!this.isUsingJQueryAnimation;a||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=a?this._translate:this._positionAbs},_filter:function(a){var b=""===this.options.filter?"*":this.options.filter;if(!b)return a;var c=this.options.hiddenClass,d="."+c,e=a.filter(d),f=e;if("*"!==b){f=e.filter(b);var g=a.not(d).not(b).addClass(c);this.styleQueue.push({$el:g,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:f,style:this.options.visibleStyle}),f.removeClass(c),a.filter(b)},updateSortData:function(a,c){var d,e,f=this,g=this.options.getSortData;a.each(function(){d=b(this),e={};for(var a in g)e[a]=c||"original-order"!==a?g[a](d,f):b.data(this,"isotope-sort-data")[a];b.data(this,"isotope-sort-data",e)})},_sort:function(){var a=this.options.sortBy,b=this._getSorter,c=this.options.sortAscending?1:-1,d=function(d,e){var f=b(d,a),g=b(e,a);return f===g&&"original-order"!==a&&(f=b(d,"original-order"),g=b(e,"original-order")),(f>g?1:g>f?-1:0)*c};this.$filteredAtoms.sort(d)},_getSorter:function(a,c){return b.data(a,"isotope-sort-data")[c]},_translate:function(a,b){return{translate:[a,b]}},_positionAbs:function(a,b){return{left:a,top:b}},_pushPosition:function(a,b,c){b=Math.round(b+this.offset.left),c=Math.round(c+this.offset.top);var d=this.getPositionStyles(b,c);this.styleQueue.push({$el:a,style:d}),this.options.itemPositionDataEnabled&&a.data("isotope-item-position",{x:b,y:c})},layout:function(a,b){var c=this.options.layoutMode;if(this["_"+c+"Layout"](a),this.options.resizesContainer){var d=this["_"+c+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:d})}this._processStyleQueue(a,b),this.isLaidOut=!0},_processStyleQueue:function(a,c){var d,e,g,h,i=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",j=this.options.animationOptions,k=this.options.onLayout;if(e=function(a,b){b.$el[i](b.style,j)
+},this._isInserting&&this.isUsingJQueryAnimation)e=function(a,b){d=b.$el.hasClass("no-transition")?"css":i,b.$el[d](b.style,j)};else if(c||k||j.complete){var l=!1,m=[c,k,j.complete],n=this;if(g=!0,h=function(){if(!l){for(var b,c=0,d=m.length;d>c;c++)b=m[c],"function"==typeof b&&b.call(n.element,a,n);l=!0}},this.isUsingJQueryAnimation&&"animate"===i)j.complete=h,g=!1;else if(f.csstransitions){for(var o,p=0,s=this.styleQueue[0],t=s&&s.$el;!t||!t.length;){if(o=this.styleQueue[p++],!o)return;t=o.$el}var u=parseFloat(getComputedStyle(t[0])[r]);u>0&&(e=function(a,b){b.$el[i](b.style,j).one(q,h)},g=!1)}}b.each(this.styleQueue,e),g&&h(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(a){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,a)},addItems:function(a,b){var c=this._getAtoms(a);this.$allAtoms=this.$allAtoms.add(c),b&&b(c)},insert:function(a,b){this.element.append(a);var c=this;this.addItems(a,function(a){var d=c._filter(a);c._addHideAppended(d),c._sort(),c.reLayout(),c._revealAppended(d,b)})},appended:function(a,b){var c=this;this.addItems(a,function(a){c._addHideAppended(a),c.layout(a),c._revealAppended(a,b)})},_addHideAppended:function(a){this.$filteredAtoms=this.$filteredAtoms.add(a),a.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:a,style:this.options.hiddenStyle})},_revealAppended:function(a,b){var c=this;setTimeout(function(){a.removeClass("no-transition"),c.styleQueue.push({$el:a,style:c.options.visibleStyle}),c._isInserting=!1,c._processStyleQueue(a,b)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(a,b){this.$allAtoms=this.$allAtoms.not(a),this.$filteredAtoms=this.$filteredAtoms.not(a);var c=this,d=function(){a.remove(),b&&b.call(c.element)};a.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:a,style:this.options.hiddenStyle}),this._sort(),this.reLayout(d)):d()},shuffle:function(a){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(a)},destroy:function(){var a=this.usingTransforms,b=this.options;this.$allAtoms.removeClass(b.hiddenClass+" "+b.itemClass).each(function(){var b=this.style;b.position="",b.top="",b.left="",b.opacity="",a&&(b[j]="")});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".isotope").undelegate("."+b.hiddenClass,"click").removeClass(b.containerClass).removeData("isotope"),w.unbind(".isotope")},_getSegments:function(a){var b,c=this.options.layoutMode,d=a?"rowHeight":"columnWidth",e=a?"height":"width",f=a?"rows":"cols",h=this.element[e](),i=this.options[c]&&this.options[c][d]||this.$filteredAtoms["outer"+g(e)](!0)||h;b=Math.floor(h/i),b=Math.max(b,1),this[c][f]=b,this[c][d]=i},_checkIfSegmentsChanged:function(a){var b=this.options.layoutMode,c=a?"rows":"cols",d=this[b][c];return this._getSegments(a),this[b][c]!==d},_masonryReset:function(){this.masonry={},this._getSegments();var a=this.masonry.cols;for(this.masonry.colYs=[];a--;)this.masonry.colYs.push(0)},_masonryLayout:function(a){var c=this,d=c.masonry;a.each(function(){var a=b(this),e=Math.ceil(a.outerWidth(!0)/d.columnWidth);if(e=Math.min(e,d.cols),1===e)c._masonryPlaceBrick(a,d.colYs);else{var f,g,h=d.cols+1-e,i=[];for(g=0;h>g;g++)f=d.colYs.slice(g,g+e),i[g]=Math.max.apply(Math,f);c._masonryPlaceBrick(a,i)}})},_masonryPlaceBrick:function(a,b){for(var c=Math.min.apply(Math,b),d=0,e=0,f=b.length;f>e;e++)if(b[e]===c){d=e;break}var g=this.masonry.columnWidth*d,h=c;this._pushPosition(a,g,h);var i=c+a.outerHeight(!0),j=this.masonry.cols+1-f;for(e=0;j>e;e++)this.masonry.colYs[d+e]=i},_masonryGetContainerSize:function(){var a=Math.max.apply(Math,this.masonry.colYs);return{height:a}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(a){var c=this,d=this.element.width(),e=this.fitRows;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);0!==e.x&&f+e.x>d&&(e.x=0,e.y=e.height),c._pushPosition(a,e.x,e.y),e.height=Math.max(e.y+g,e.height),e.x+=f})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(a){var c=this,d=this.cellsByRow;a.each(function(){var a=b(this),e=d.index%d.cols,f=Math.floor(d.index/d.cols),g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(a){var c=this;a.each(function(){var a=b(this);c._pushPosition(a,0,c.straightDown.y),c.straightDown.y+=a.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var a=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];a--;)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(a){var c=this,d=c.masonryHorizontal;a.each(function(){var a=b(this),e=Math.ceil(a.outerHeight(!0)/d.rowHeight);if(e=Math.min(e,d.rows),1===e)c._masonryHorizontalPlaceBrick(a,d.rowXs);else{var f,g,h=d.rows+1-e,i=[];for(g=0;h>g;g++)f=d.rowXs.slice(g,g+e),i[g]=Math.max.apply(Math,f);c._masonryHorizontalPlaceBrick(a,i)}})},_masonryHorizontalPlaceBrick:function(a,b){for(var c=Math.min.apply(Math,b),d=0,e=0,f=b.length;f>e;e++)if(b[e]===c){d=e;break}var g=c,h=this.masonryHorizontal.rowHeight*d;this._pushPosition(a,g,h);var i=c+a.outerWidth(!0),j=this.masonryHorizontal.rows+1-f;for(e=0;j>e;e++)this.masonryHorizontal.rowXs[d+e]=i},_masonryHorizontalGetContainerSize:function(){var a=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:a}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(a){var c=this,d=this.element.height(),e=this.fitColumns;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);0!==e.y&&g+e.y>d&&(e.x=e.width,e.y=0),c._pushPosition(a,e.x,e.y),e.width=Math.max(e.x+f,e.width),e.y+=g})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(a){var c=this,d=this.cellsByColumn;a.each(function(){var a=b(this),e=Math.floor(d.index/d.rows),f=d.index%d.rows,g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(a){var c=this;a.each(function(){var a=b(this);c._pushPosition(a,c.straightAcross.x,0),c.straightAcross.x+=a.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},b.fn.imagesLoaded=function(a){function c(){a.call(e,f)}function d(a){var e=a.target;e.src!==h&&-1===b.inArray(e,i)&&(i.push(e),--g<=0&&(setTimeout(c),f.unbind(".imagesLoaded",d)))}var e=this,f=e.find("img").add(e.filter("img")),g=f.length,h="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",i=[];return g||c(),f.bind("load.imagesLoaded error.imagesLoaded",d).each(function(){var a=this.src;this.src=h,this.src=a}),e};var x=function(b){a.console&&a.console.error(b)};b.fn.isotope=function(a,c){if("string"==typeof a){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var c=b.data(this,"isotope");return c?b.isFunction(c[a])&&"_"!==a.charAt(0)?void c[a].apply(c,d):void x("no such method '"+a+"' for isotope instance"):void x("cannot call methods on isotope prior to initialization; attempted to call method '"+a+"'")})}else this.each(function(){var d=b.data(this,"isotope");d?(d.option(a),d._init(c)):b.data(this,"isotope",new b.Isotope(a,this,c))});return this}}(window,jQuery),function(a){a.fn.appear=function(b,c){var d=a.extend({one:!0},c);return this.each(function(){var c=a(this);if(c.appeared=!1,!b)return c.trigger("appear",d.data),void 0;var e=a(window),f=function(){if(!c.is(":visible"))return c.appeared=!1,void 0;var a=e.scrollLeft(),b=e.scrollTop(),f=c.offset(),g=f.left,h=f.top;h+c.height()>=b&&h<=b+e.height()&&g+c.width()>=a&&g<=a+e.width()?c.appeared||c.trigger("appear",d.data):c.appeared=!1},g=function(){if(c.appeared=!0,d.one){e.unbind("scroll",f);var g=a.inArray(f,a.fn.appear.checks);g>=0&&a.fn.appear.checks.splice(g,1)}b.apply(this,arguments)};d.one?c.one("appear",d.data,g):c.bind("appear",d.data,g),e.scroll(f),a.fn.appear.checks.push(f),f()})},a.extend(a.fn.appear,{checks:[],timeout:null,checkAll:function(){var b=a.fn.appear.checks.length;if(b>0)for(;b--;)a.fn.appear.checks[b]()},run:function(){a.fn.appear.timeout&&clearTimeout(a.fn.appear.timeout),a.fn.appear.timeout=setTimeout(a.fn.appear.checkAll,20)}}),a.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(b,c){var d=a.fn[c];d&&(a.fn[c]=function(){var b=d.apply(this,arguments);return a.fn.appear.run(),b})})}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=1.5*.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+c:.5*h*Math.pow(2,-10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*b*b*(((f*=1.525)+1)*b-f)+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?7.5625*d*b*b+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),function(a){a.fn.fitText=function(b,c){var d=b||1,e=a.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},c);return this.each(function(){var b=a(this),c=function(){b.css("font-size",Math.max(Math.min(b.width()/(10*d),parseFloat(e.maxFontSize)),parseFloat(e.minFontSize)))};c(),a(window).on("resize orientationchange",c)})}}(jQuery),function(a){a.fn.fitVids=function(b){var c={customSelector:null},d=document.createElement("div"),e=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];return d.className="fit-vids-style",d.innerHTML="&shy;<style>               .fluid-width-video-wrapper {                 width: 100%;                              position: relative;                       padding: 0;                            }                                                                                   .fluid-width-video-wrapper iframe,        .fluid-width-video-wrapper object,        .fluid-width-video-wrapper embed {           position: absolute;                       top: 0;                                   left: 0;                                  width: 100%;                              height: 100%;                          }                                       </style>",e.parentNode.insertBefore(d,e),b&&a.extend(c,b),this.each(function(){var b=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];c.customSelector&&b.push(c.customSelector);var d=a(this).find(b.join(","));d.each(function(){var b=a(this);if(!("embed"==this.tagName.toLowerCase()&&b.parent("object").length||b.parent(".fluid-width-video-wrapper").length)){var c="object"==this.tagName.toLowerCase()?b.attr("height"):b.height(),d=c/b.width();if(!b.attr("id")){var e="fitvid"+Math.floor(999999*Math.random());b.attr("id",e)}b.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*d+"%"),b.removeAttr("height").removeAttr("width")}})})}}(jQuery),function(a){a.flexslider=function(b,c){var d=a(b),e=a.extend({},a.flexslider.defaults,c),f=e.namespace,g="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,h=g?"touchend":"click",i="vertical"===e.direction,j=e.reverse,k=0<e.itemWidth,l="fade"===e.animation,m=""!==e.asNavFor,n={};a.data(b,"flexslider",d),n={init:function(){d.animating=!1,d.currentSlide=e.startAt,d.animatingTo=d.currentSlide,d.atEnd=0===d.currentSlide||d.currentSlide===d.last,d.containerSelector=e.selector.substr(0,e.selector.search(" ")),d.slides=a(e.selector,d),d.container=a(d.containerSelector,d),d.count=d.slides.length,d.syncExists=0<a(e.sync).length,"slide"===e.animation&&(e.animation="swing"),d.prop=i?"top":"marginLeft",d.args={},d.manualPause=!1;var c,b=d;if((c=!e.video)&&(c=!l)&&(c=e.useCSS))a:{c=document.createElement("div");var h,f=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(h in f)if(void 0!==c.style[f[h]]){d.pfx=f[h].replace("Perspective","").toLowerCase(),d.prop="-"+d.pfx+"-transform",c=!0;break a}c=!1}b.transitions=c,""!==e.controlsContainer&&(d.controlsContainer=0<a(e.controlsContainer).length&&a(e.controlsContainer)),""!==e.manualControls&&(d.manualControls=0<a(e.manualControls).length&&a(e.manualControls)),e.randomize&&(d.slides.sort(function(){return Math.round(Math.random())-.5}),d.container.empty().append(d.slides)),d.doMath(),m&&n.asNav.setup(),d.setup("init"),e.controlNav&&n.controlNav.setup(),e.directionNav&&n.directionNav.setup(),e.keyboard&&(1===a(d.containerSelector).length||e.multipleKeyboard)&&a(document).bind("keyup",function(a){a=a.keyCode,d.animating||39!==a&&37!==a||(a=39===a?d.getTarget("next"):37===a?d.getTarget("prev"):!1,d.flexAnimate(a,e.pauseOnAction))}),e.mousewheel&&d.bind("mousewheel",function(a,b){a.preventDefault();var c=0>b?d.getTarget("next"):d.getTarget("prev");d.flexAnimate(c,e.pauseOnAction)}),e.pausePlay&&n.pausePlay.setup(),e.slideshow&&(e.pauseOnHover&&d.hover(function(){!d.manualPlay&&!d.manualPause&&d.pause()},function(){!d.manualPause&&!d.manualPlay&&d.play()}),0<e.initDelay?setTimeout(d.play,e.initDelay):d.play()),g&&e.touch&&n.touch(),(!l||l&&e.smoothHeight)&&a(window).bind("resize focus",n.resize),setTimeout(function(){e.start(d)},200)},asNav:{setup:function(){d.asNav=!0,d.animatingTo=Math.floor(d.currentSlide/d.move),d.currentItem=d.currentSlide,d.slides.removeClass(f+"active-slide").eq(d.currentItem).addClass(f+"active-slide"),d.slides.click(function(b){b.preventDefault(),b=a(this);var c=b.index();!a(e.asNavFor).data("flexslider").animating&&!b.hasClass("active")&&(d.direction=d.currentItem<c?"next":"prev",d.flexAnimate(c,e.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){d.manualControls?n.controlNav.setupManual():n.controlNav.setupPaging()},setupPaging:function(){var c,b=1;if(d.controlNavScaffold=a('<ol class="'+f+"control-nav "+f+("thumbnails"===e.controlNav?"control-thumbs":"control-paging")+'"></ol>'),1<d.pagingCount)for(var i=0;i<d.pagingCount;i++)c="thumbnails"===e.controlNav?'<img src="'+d.slides.eq(i).attr("data-thumb")+'"/>':"<a>"+b+"</a>",d.controlNavScaffold.append("<li>"+c+"</li>"),b++;d.controlsContainer?a(d.controlsContainer).append(d.controlNavScaffold):d.append(d.controlNavScaffold),n.controlNav.set(),n.controlNav.active(),d.controlNavScaffold.delegate("a, img",h,function(b){b.preventDefault(),b=a(this);var c=d.controlNav.index(b);b.hasClass(f+"active")||(d.direction=c>d.currentSlide?"next":"prev",d.flexAnimate(c,e.pauseOnAction))}),g&&d.controlNavScaffold.delegate("a","click touchstart",function(a){a.preventDefault()})},setupManual:function(){d.controlNav=d.manualControls,n.controlNav.active(),d.controlNav.live(h,function(b){b.preventDefault(),b=a(this);var c=d.controlNav.index(b);b.hasClass(f+"active")||(d.direction=c>d.currentSlide?"next":"prev",d.flexAnimate(c,e.pauseOnAction))}),g&&d.controlNav.live("click touchstart",function(a){a.preventDefault()})},set:function(){d.controlNav=a("."+f+"control-nav li "+("thumbnails"===e.controlNav?"img":"a"),d.controlsContainer?d.controlsContainer:d)},active:function(){d.controlNav.removeClass(f+"active").eq(d.animatingTo).addClass(f+"active")},update:function(b,c){1<d.pagingCount&&"add"===b?d.controlNavScaffold.append(a("<li><a>"+d.count+"</a></li>")):1===d.pagingCount?d.controlNavScaffold.find("li").remove():d.controlNav.eq(c).closest("li").remove(),n.controlNav.set(),1<d.pagingCount&&d.pagingCount!==d.controlNav.length?d.update(c,b):n.controlNav.active()}},directionNav:{setup:function(){var b=a('<ul class="'+f+'direction-nav"><li><a class="'+f+'prev" href="#">'+e.prevText+'</a></li><li><a class="'+f+'next" href="#">'+e.nextText+"</a></li></ul>");d.controlsContainer?(a(d.controlsContainer).append(b),d.directionNav=a("."+f+"direction-nav li a",d.controlsContainer)):(d.append(b),d.directionNav=a("."+f+"direction-nav li a",d)),n.directionNav.update(),d.directionNav.bind(h,function(b){b.preventDefault(),b=a(this).hasClass(f+"next")?d.getTarget("next"):d.getTarget("prev"),d.flexAnimate(b,e.pauseOnAction)}),g&&d.directionNav.bind("click touchstart",function(a){a.preventDefault()})},update:function(){var a=f+"disabled";1===d.pagingCount?d.directionNav.addClass(a):e.animationLoop?d.directionNav.removeClass(a):0===d.animatingTo?d.directionNav.removeClass(a).filter("."+f+"prev").addClass(a):d.animatingTo===d.last?d.directionNav.removeClass(a).filter("."+f+"next").addClass(a):d.directionNav.removeClass(a)}},pausePlay:{setup:function(){var b=a('<div class="'+f+'pauseplay"><a></a></div>');d.controlsContainer?(d.controlsContainer.append(b),d.pausePlay=a("."+f+"pauseplay a",d.controlsContainer)):(d.append(b),d.pausePlay=a("."+f+"pauseplay a",d)),n.pausePlay.update(e.slideshow?f+"pause":f+"play"),d.pausePlay.bind(h,function(b){b.preventDefault(),a(this).hasClass(f+"pause")?(d.manualPause=!0,d.manualPlay=!1,d.pause()):(d.manualPause=!1,d.manualPlay=!0,d.play())}),g&&d.pausePlay.bind("click touchstart",function(a){a.preventDefault()})},update:function(a){"play"===a?d.pausePlay.removeClass(f+"pause").addClass(f+"play").text(e.playText):d.pausePlay.removeClass(f+"play").addClass(f+"pause").text(e.pauseText)}},touch:function(){function a(a){n=i?f-a.touches[0].pageY:f-a.touches[0].pageX,p=i?Math.abs(n)<Math.abs(a.touches[0].pageX-g):Math.abs(n)<Math.abs(a.touches[0].pageY-g),(!p||500<Number(new Date)-o)&&(a.preventDefault(),!l&&d.transitions&&(e.animationLoop||(n/=0===d.currentSlide&&0>n||d.currentSlide===d.last&&n>0?Math.abs(n)/m+2:1),d.setProps(h+n,"setTouch")))}function c(){if(b.removeEventListener("touchmove",a,!1),d.animatingTo===d.currentSlide&&!p&&null!==n){var i=j?-n:n,k=i>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(k)&&(550>Number(new Date)-o&&50<Math.abs(i)||Math.abs(i)>m/2)?d.flexAnimate(k,e.pauseOnAction):l||d.flexAnimate(d.currentSlide,e.pauseOnAction,!0)}b.removeEventListener("touchend",c,!1),h=n=g=f=null}var f,g,h,m,n,o,p=!1;b.addEventListener("touchstart",function(l){d.animating?l.preventDefault():1===l.touches.length&&(d.pause(),m=i?d.h:d.w,o=Number(new Date),h=k&&j&&d.animatingTo===d.last?0:k&&j?d.limit-(d.itemW+e.itemMargin)*d.move*d.animatingTo:k&&d.currentSlide===d.last?d.limit:k?(d.itemW+e.itemMargin)*d.move*d.currentSlide:j?(d.last-d.currentSlide+d.cloneOffset)*m:(d.currentSlide+d.cloneOffset)*m,f=i?l.touches[0].pageY:l.touches[0].pageX,g=i?l.touches[0].pageX:l.touches[0].pageY,b.addEventListener("touchmove",a,!1),b.addEventListener("touchend",c,!1))},!1)},resize:function(){!d.animating&&d.is(":visible")&&(k||d.doMath(),l?n.smoothHeight():k?(d.slides.width(d.computedW),d.update(d.pagingCount),d.setProps()):i?(d.viewport.height(d.h),d.setProps(d.h,"setTotal")):(e.smoothHeight&&n.smoothHeight(),d.newSlides.width(d.computedW),d.setProps(d.computedW,"setTotal")))},smoothHeight:function(a){if(!i||l){var b=l?d:d.viewport;a?b.animate({height:d.slides.eq(d.animatingTo).height()},a):b.height(d.slides.eq(d.animatingTo).height())}},sync:function(b){var c=a(e.sync).data("flexslider"),f=d.animatingTo;switch(b){case"animate":c.flexAnimate(f,e.pauseOnAction,!1,!0);break;case"play":!c.playing&&!c.asNav&&c.play();break;case"pause":c.pause()}}},d.flexAnimate=function(b,c,h,o,p){if(m&&1===d.pagingCount&&(d.direction=d.currentItem<b?"next":"prev"),!d.animating&&(d.canAdvance(b,p)||h)&&d.is(":visible")){if(m&&o){if(h=a(e.asNavFor).data("flexslider"),d.atEnd=0===b||b===d.count-1,h.flexAnimate(b,!0,!1,!0,p),d.direction=d.currentItem<b?"next":"prev",h.direction=d.direction,Math.ceil((b+1)/d.visible)-1===d.currentSlide||0===b)return d.currentItem=b,d.slides.removeClass(f+"active-slide").eq(b).addClass(f+"active-slide"),!1;d.currentItem=b,d.slides.removeClass(f+"active-slide").eq(b).addClass(f+"active-slide"),b=Math.floor(b/d.visible)}if(d.animating=!0,d.animatingTo=b,e.before(d),c&&d.pause(),d.syncExists&&!p&&n.sync("animate"),e.controlNav&&n.controlNav.active(),k||d.slides.removeClass(f+"active-slide").eq(b).addClass(f+"active-slide"),d.atEnd=0===b||b===d.last,e.directionNav&&n.directionNav.update(),b===d.last&&(e.end(d),e.animationLoop||d.pause()),l)g?(d.slides.eq(d.currentSlide).css({opacity:0,zIndex:1}),d.slides.eq(b).css({opacity:1,zIndex:2}),d.slides.unbind("webkitTransitionEnd transitionend"),d.slides.eq(d.currentSlide).bind("webkitTransitionEnd transitionend",function(){e.after(d)}),d.animating=!1,d.currentSlide=d.animatingTo):(d.slides.eq(d.currentSlide).fadeOut(e.animationSpeed,e.easing),d.slides.eq(b).fadeIn(e.animationSpeed,e.easing,d.wrapup));else{var q=i?d.slides.filter(":first").height():d.computedW;k?(b=e.itemWidth>d.w?2*e.itemMargin:e.itemMargin,b=(d.itemW+b)*d.move*d.animatingTo,b=b>d.limit&&1!==d.visible?d.limit:b):b=0===d.currentSlide&&b===d.count-1&&e.animationLoop&&"next"!==d.direction?j?(d.count+d.cloneOffset)*q:0:d.currentSlide===d.last&&0===b&&e.animationLoop&&"prev"!==d.direction?j?0:(d.count+1)*q:j?(d.count-1-b+d.cloneOffset)*q:(b+d.cloneOffset)*q,d.setProps(b,"",e.animationSpeed),d.transitions?(e.animationLoop&&d.atEnd||(d.animating=!1,d.currentSlide=d.animatingTo),d.container.unbind("webkitTransitionEnd transitionend"),d.container.bind("webkitTransitionEnd transitionend",function(){d.wrapup(q)})):d.container.animate(d.args,e.animationSpeed,e.easing,function(){d.wrapup(q)})}e.smoothHeight&&n.smoothHeight(e.animationSpeed)}},d.wrapup=function(a){!l&&!k&&(0===d.currentSlide&&d.animatingTo===d.last&&e.animationLoop?d.setProps(a,"jumpEnd"):d.currentSlide===d.last&&0===d.animatingTo&&e.animationLoop&&d.setProps(a,"jumpStart")),d.animating=!1,d.currentSlide=d.animatingTo,e.after(d)},d.animateSlides=function(){d.animating||d.flexAnimate(d.getTarget("next"))},d.pause=function(){clearInterval(d.animatedSlides),d.playing=!1,e.pausePlay&&n.pausePlay.update("play"),d.syncExists&&n.sync("pause")},d.play=function(){d.animatedSlides=setInterval(d.animateSlides,e.slideshowSpeed),d.playing=!0,e.pausePlay&&n.pausePlay.update("pause"),d.syncExists&&n.sync("play")},d.canAdvance=function(a,b){var c=m?d.pagingCount-1:d.last;return b?!0:m&&d.currentItem===d.count-1&&0===a&&"prev"===d.direction?!0:m&&0===d.currentItem&&a===d.pagingCount-1&&"next"!==d.direction?!1:a!==d.currentSlide||m?e.animationLoop?!0:d.atEnd&&0===d.currentSlide&&a===c&&"next"!==d.direction?!1:d.atEnd&&d.currentSlide===c&&0===a&&"next"===d.direction?!1:!0:!1},d.getTarget=function(a){return d.direction=a,"next"===a?d.currentSlide===d.last?0:d.currentSlide+1:0===d.currentSlide?d.last:d.currentSlide-1},d.setProps=function(a,b,c){var f,g=a?a:(d.itemW+e.itemMargin)*d.move*d.animatingTo;f=-1*function(){if(k)return"setTouch"===b?a:j&&d.animatingTo===d.last?0:j?d.limit-(d.itemW+e.itemMargin)*d.move*d.animatingTo:d.animatingTo===d.last?d.limit:g;switch(b){case"setTotal":return j?(d.count-1-d.currentSlide+d.cloneOffset)*a:(d.currentSlide+d.cloneOffset)*a;case"setTouch":return a;case"jumpEnd":return j?a:d.count*a;case"jumpStart":return j?d.count*a:a;default:return a}}()+"px",d.transitions&&(f=i?"translate3d(0,"+f+",0)":"translate3d("+f+",0,0)",c=void 0!==c?c/1e3+"s":"0s",d.container.css("-"+d.pfx+"-transition-duration",c)),d.args[d.prop]=f,(d.transitions||void 0===c)&&d.container.css(d.args)},d.setup=function(b){if(l)d.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===b&&(g?d.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+e.animationSpeed/1e3+"s ease",zIndex:1}).eq(d.currentSlide).css({opacity:1,zIndex:2}):d.slides.eq(d.currentSlide).fadeIn(e.animationSpeed,e.easing)),e.smoothHeight&&n.smoothHeight();else{var c,h;"init"===b&&(d.viewport=a('<div class="'+f+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(d).append(d.container),d.cloneCount=0,d.cloneOffset=0,j&&(h=a.makeArray(d.slides).reverse(),d.slides=a(h),d.container.empty().append(d.slides))),e.animationLoop&&!k&&(d.cloneCount=2,d.cloneOffset=1,"init"!==b&&d.container.find(".clone").remove(),d.container.append(d.slides.first().clone().addClass("clone")).prepend(d.slides.last().clone().addClass("clone"))),d.newSlides=a(e.selector,d),c=j?d.count-1-d.currentSlide+d.cloneOffset:d.currentSlide+d.cloneOffset,i&&!k?(d.container.height(200*(d.count+d.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){d.newSlides.css({display:"block"}),d.doMath(),d.viewport.height(d.h),d.setProps(c*d.h,"init")},"init"===b?100:0)):(d.container.width(200*(d.count+d.cloneCount)+"%"),d.setProps(c*d.computedW,"init"),setTimeout(function(){d.doMath(),d.newSlides.css({width:d.computedW,"float":"left",display:"block"}),e.smoothHeight&&n.smoothHeight()},"init"===b?100:0))}k||d.slides.removeClass(f+"active-slide").eq(d.currentSlide).addClass(f+"active-slide")},d.doMath=function(){var a=d.slides.first(),b=e.itemMargin,c=e.minItems,f=e.maxItems;d.w=d.width(),d.h=a.height(),d.boxPadding=a.outerWidth()-a.width(),k?(d.itemT=e.itemWidth+b,d.minW=c?c*d.itemT:d.w,d.maxW=f?f*d.itemT:d.w,d.itemW=d.minW>d.w?(d.w-b*c)/c:d.maxW<d.w?(d.w-b*f)/f:e.itemWidth>d.w?d.w:e.itemWidth,d.visible=Math.floor(d.w/(d.itemW+b)),d.move=0<e.move&&e.move<d.visible?e.move:d.visible,d.pagingCount=Math.ceil((d.count-d.visible)/d.move+1),d.last=d.pagingCount-1,d.limit=1===d.pagingCount?0:e.itemWidth>d.w?(d.itemW+2*b)*d.count-d.w-b:(d.itemW+b)*d.count-d.w-b):(d.itemW=d.w,d.pagingCount=d.count,d.last=d.count-1),d.computedW=d.itemW-d.boxPadding},d.update=function(a,b){d.doMath(),k||(a<d.currentSlide?d.currentSlide+=1:a<=d.currentSlide&&0!==a&&(d.currentSlide-=1),d.animatingTo=d.currentSlide),e.controlNav&&!d.manualControls&&("add"===b&&!k||d.pagingCount>d.controlNav.length?n.controlNav.update("add"):("remove"===b&&!k||d.pagingCount<d.controlNav.length)&&(k&&d.currentSlide>d.last&&(d.currentSlide-=1,d.animatingTo-=1),n.controlNav.update("remove",d.last))),e.directionNav&&n.directionNav.update()},d.addSlide=function(b,c){var f=a(b);d.count+=1,d.last=d.count-1,i&&j?void 0!==c?d.slides.eq(d.count-c).after(f):d.container.prepend(f):void 0!==c?d.slides.eq(c).before(f):d.container.append(f),d.update(c,"add"),d.slides=a(e.selector+":not(.clone)",d),d.setup(),e.added(d)},d.removeSlide=function(b){var c=isNaN(b)?d.slides.index(a(b)):b;d.count-=1,d.last=d.count-1,isNaN(b)?a(b,d.slides).remove():i&&j?d.slides.eq(d.last).remove():d.slides.eq(b).remove(),d.doMath(),d.update(c,"remove"),d.slides=a(e.selector+":not(.clone)",d),d.setup(),e.removed(d)},n.init()},a.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,pauseOnAction:!0,pauseOnHover:!1,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:0,maxItems:0,move:0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){}},a.fn.flexslider=function(b){if(void 0===b&&(b={}),"object"==typeof b)return this.each(function(){var c=a(this),d=c.find(b.selector?b.selector:".slides > li");1===d.length?(d.fadeIn(400),b.start&&b.start(c)):void 0==c.data("flexslider")&&new a.flexslider(this,b)});var c=a(this).data("flexslider");switch(b){case"play":c.play();break;case"pause":c.pause();break;case"next":c.flexAnimate(c.getTarget("next"),!0);break;case"prev":case"previous":c.flexAnimate(c.getTarget("prev"),!0);break;default:"number"==typeof b&&c.flexAnimate(b,!0)}}}(jQuery),!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document),function(a){var b=a(window),c=b.height();b.resize(function(){c=b.height()}),a.fn.parallax=function(d,e,f){function g(){h.each(function(){j=h.offset().top}),i=f?function(a){return a.outerHeight(!0)}:function(a){return a.height()},(arguments.length<1||null===d)&&(d="50%"),(arguments.length<2||null===e)&&(e=.5),(arguments.length<3||null===f)&&(f=!0);var g=b.scrollTop();h.each(function(){var b=a(this),f=b.offset().top,k=i(b);g>f+k||f>g+c||h.css("backgroundPosition",d+" "+Math.round((j-g)*e)+"px")})}var i,j,h=a(this);b.bind("scroll",g).resize(g),g()}}(jQuery),!function(a){function b(){var a=location.href;return hashtag=-1!==a.indexOf("#prettyPhoto")?decodeURI(a.substring(a.indexOf("#prettyPhoto")+1,a.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),0>projectedTop&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=34>=detailsHeight?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,0>projectedTop&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage<pp_images.length?itemsPerPage:pp_images.length,totalPage=Math.ceil(pp_images.length/itemsPerPage)-1,0==totalPage?(navWidth=0,$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()):$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),galleryWidth=itemsPerPage*itemWidth,fullGalleryWidth=pp_images.length*itemWidth,$pp_gallery.css("margin-left",-(galleryWidth/2+navWidth/2)).find("div:first").width(galleryWidth+5).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected"),goToPage=Math.floor(set_position/itemsPerPage)<totalPage?Math.floor(set_position/itemsPerPage):totalPage,a.prettyPhoto.changeGalleryPage(goToPage),$pp_gallery_li.filter(":eq("+set_position+")").addClass("selected")):$pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave")}function q(){if(settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href))),settings.markup=settings.markup.replace("{pp_social}",""),a("body").append(settings.markup),$pp_pic_holder=a(".pp_pic_holder"),$ppt=a(".ppt"),$pp_overlay=a("div.pp_overlay"),isSet&&settings.overlay_gallery){currentGalleryPage=0,toInject="";for(var b=0;b<pp_images.length;b++)pp_images[b].match(/\b(jpg|jpeg|png|gif)\b/gi)?(classname="",img_src=pp_images[b]):(classname="default",img_src=""),toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /></a></li>";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'<div class="pp_pic_holder"> 						<div class="ppt">&nbsp;</div> 						<div class="pp_top"> 							<div class="pp_left"></div> 							<div class="pp_middle"></div> 							<div class="pp_right"></div> 						</div> 						<div class="pp_content_container"> 							<div class="pp_left"> 							<div class="pp_right"> 								<div class="pp_content"> 									<div class="pp_loaderIcon"></div> 									<div class="pp_fade"> 										<a href="#" class="pp_expand" title="Expand the image">Expand</a> 										<div class="pp_hoverContainer"> 											<a class="pp_next" href="#">next</a> 											<a class="pp_previous" href="#">previous</a> 										</div> 										<div id="pp_full_res"></div> 										<div class="pp_details"> 											<div class="pp_nav"> 												<a href="#" class="pp_arrow_previous">Previous</a> 												<p class="currentTextHolder">0/0</p> 												<a href="#" class="pp_arrow_next">Next</a> 											</div> 											<p class="pp_description"></p> 											<div class="pp_social">{pp_social}</div> 											<a class="pp_close" href="#">Close</a> 										</div> 									</div> 								</div> 							</div> 							</div> 						</div> 						<div class="pp_bottom"> 							<div class="pp_left"></div> 							<div class="pp_middle"></div> 							<div class="pp_right"></div> 						</div> 					</div> 					<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> 								<a href="#" class="pp_arrow_previous">Previous</a> 								<div> 									<ul> 										{gallery} 									</ul> 								</div> 								<a href="#" class="pp_arrow_next">Next</a> 							</div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:"",social_tools:'<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&layout=button_count&show_faces=true&width=500&action=like&font&colorscheme=light&height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>'},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=a.makeArray(arguments[1]?arguments[1]:""),pp_descriptions=a.makeArray(arguments[2]?arguments[2]:""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch($ppt.html(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?unescape(pp_titles[set_position]):"&nbsp;"),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position<a(pp_images).size()-1&&(nextImage.src=pp_images[set_position+1]),prevImage=new Image,isSet&&pp_images[set_position-1]&&(prevImage.src=pp_images[set_position-1]),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]),imgPreloader.onload=function(){r=j(imgPreloader.width,imgPreloader.height),g()},imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist."),a.prettyPhoto.close()},imgPreloader.src=pp_images[set_position];break;case"youtube":r=j(movie_width,movie_height),movie_id=e("v",pp_images[set_position]),""==movie_id&&(movie_id=pp_images[set_position].split("youtu.be/"),movie_id=movie_id[1],movie_id.indexOf("?")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,movie+=e("rel",pp_images[set_position])?"?rel="+e("rel",pp_images[set_position]):"?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('<br clear="all" />').css({width:settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())
+}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,0>set_position&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,0>currentGalleryPage&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1;!function(a){a.fn.slabText=function(b){var c={fontRatio:.78,forceNewCharCount:!0,wrapAmpersand:!0,headerBreakpoint:null,viewportBreakpoint:null,noResizeEvent:!1,resizeThrottleTime:300,maxFontSize:999,postTweak:!0,precision:3};return a("body").addClass("slabtexted"),this.each(function(){b&&a.extend(c,b);var d=a(this),e=a("span.slabtext",d).length,f=e?[]:String(a.trim(d.text())).replace(/\s{2,}/g," ").split(" "),g=null,h=null,i=c.fontRatio,j=c.forceNewCharCount,k=c.headerBreakpoint,l=c.viewportBreakpoint,m=c.postTweak,n=c.precision,o=c.resizeThrottleTime,p=null,q=a(window).width(),r=d.find("a:first").attr("href")||d.attr("href"),s=r?d.find("a:first").attr("title"):"",t=function(){var a=jQuery('<div style="display:none;font-size:1em;margin:0;padding:0;height:auto;line-height:1;border:0;">&nbsp;</div>').appendTo(d),b=a.height();return a.remove(),b},u=function(){var o,b=d.width();if(d.removeClass("slabtextdone slabtextinactive"),l&&l>q||k&&k>b)return d.addClass("slabtextinactive"),void 0;if(o=t(),e||!j&&o==g)g=o;else{g=o;var A,B,p=Math.min(60,Math.floor(b/(g*i))),u=0,v=[],x="",y="",z="";if(p!=h){for(h=p;u<f.length;){for(y="";y.length<h&&(x=y,y+=f[u]+" ",!(++u>=f.length)););A=h-x.length,B=y.length-h,B>A&&x.length>2?(z=x,u--):z=y,v.push('<span class="slabtext">'+a.trim(c.wrapAmpersand?z.replace("&",'<span class="amp">&</span>'):z)+"</span>")}d.html(v.join(" ")),r&&d.wrapInner('<a href="'+r+'" '+(s?'title="'+s+'" ':"")+"/>")}}a("span.slabtext",d).each(function(){var h,i,j,d=a(this),e=d.text(),f=e.split(" ").length>1;m&&d.css({"word-spacing":0,"letter-spacing":0}),i=b/d.width(),j=parseFloat(this.style.fontSize)||g,d.css("font-size",Math.min((j*i).toFixed(n),c.maxFontSize)+"px"),h=m?b-d.width():!1,h&&d.css((f?"word":"letter")+"-spacing",(h/(f?e.split(" ").length-1:e.length)).toFixed(n)+"px")}),d.addClass("slabtextdone")};u(),c.noResizeEvent||a(window).resize(function(){a(window).width()!=q&&(q=a(window).width(),clearTimeout(p),p=setTimeout(u,o))})})}}(jQuery),function(a){var b={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:""},c=a(window),d=a(document),e=[],f=c.height(),g=function(){for(var b=c.scrollTop(),g=d.height(),h=g-f,i=b>h?h-b:0,j=0;j<e.length;j++){var k=e[j],l=k.stickyWrapper.offset().top,m=l-k.topSpacing-i;if(m>=b)null!==k.currentTop&&(k.stickyElement.css("position","").css("top",""),k.stickyElement.parent().removeClass(k.className),k.currentTop=null);else{var n=g-k.stickyElement.outerHeight()-k.topSpacing-k.bottomSpacing-b-i;0>n?n+=k.topSpacing:n=k.topSpacing,k.currentTop!=n&&(k.stickyElement.css("position","fixed").css("top",n),"undefined"!=typeof k.getWidthFrom&&k.stickyElement.css("width",a(k.getWidthFrom).width()),k.stickyElement.parent().addClass(k.className),k.currentTop=n)}}},h=function(){f=c.height()},i={init:function(c){var d=a.extend(b,c);return this.each(function(){var b=a(this),c=b.attr("id"),f=a("<div></div>").attr("id",c+"-sticky-wrapper").addClass(d.wrapperClassName);b.wrapAll(f),d.center&&b.parent().css({width:b.outerWidth(),marginLeft:"auto",marginRight:"auto"}),"right"==b.css("float")&&b.css({"float":"none"}).parent().css({"float":"right"});var g=b.parent();g.css("height",b.outerHeight()),e.push({topSpacing:d.topSpacing,bottomSpacing:d.bottomSpacing,stickyElement:b,currentTop:null,stickyWrapper:g,className:d.className,getWidthFrom:d.getWidthFrom})})},update:g,unstick:function(){return this.each(function(){var b=a(this);removeIdx=-1;for(var c=0;c<e.length;c++)e[c].stickyElement.get(0)==b.get(0)&&(removeIdx=c);-1!=removeIdx&&(e.splice(removeIdx,1),b.unwrap(),b.removeAttr("style"))})}};window.addEventListener?(window.addEventListener("scroll",g,!1),window.addEventListener("resize",h,!1)):window.attachEvent&&(window.attachEvent("onscroll",g),window.attachEvent("onresize",h)),a.fn.sticky=function(b){return i[b]?i[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.sticky"),void 0):i.init.apply(this,arguments)},a.fn.unstick=function(b){return i[b]?i[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.sticky"),void 0):i.unstick.apply(this,arguments)},a(function(){setTimeout(g,0)})}(jQuery),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.tweet=function(b){function c(a,b){if("string"==typeof a){var c=a;for(var d in b){var e=b[d];c=c.replace(new RegExp("{"+d+"}","g"),null===e?"":e)}return c}return a(b)}function d(b,c){return function(){var d=[];return this.each(function(){d.push(this.replace(b,c))}),a(d)}}function e(a){return a.replace(/</g,"&lt;").replace(/>/g,"^&gt;")}function f(a,b){return a.replace(n,function(a){for(var c=/^[a-z]+:/i.test(a)?a:"http://"+a,d=a,f=0;f<b.length;++f){var g=b[f];if(g.url==c&&g.expanded_url){c=g.expanded_url,d=g.display_url;break}}return'<a href="'+e(c)+'">'+e(d)+"</a>"})}function g(a){return Date.parse(a.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"))}function h(a){var b=arguments.length>1?arguments[1]:new Date,c=parseInt((b.getTime()-a)/1e3,10),d="";return d=1>c?"just now":60>c?c+" seconds ago":120>c?"about a minute ago":2700>c?"about "+parseInt(c/60,10).toString()+" minutes ago":7200>c?"about an hour ago":86400>c?"about "+parseInt(c/3600,10).toString()+" hours ago":172800>c?"about a day ago":"about "+parseInt(c/86400,10).toString()+" days ago"}function i(a){return a.match(/^(@([A-Za-z0-9-_]+)) .*/i)?m.auto_join_text_reply:a.match(n)?m.auto_join_text_url:a.match(/^((\w+ed)|just) .*/im)?m.auto_join_text_ed:a.match(/^(\w*ing) .*/i)?m.auto_join_text_ing:m.auto_join_text_default}function j(){var c=(m.modpath,null===m.fetch?m.count:m.fetch),d={include_entities:1};if(m.list)return{host:m.twitter_api_url,url:"/1.1/lists/statuses.json",parameters:a.extend({},d,{list_id:m.list_id,slug:m.list,owner_screen_name:m.username,page:m.page,count:c,include_rts:m.retweets?1:0})};if(m.favorites)return{host:m.twitter_api_url,url:"/1.1/favorites/list.json",parameters:a.extend({},d,{list_id:m.list_id,screen_name:m.username,page:m.page,count:c})};if(null===m.query&&1===m.username.length)return{host:m.twitter_api_url,url:"/1.1/statuses/user_timeline.json",parameters:a.extend({},d,{screen_name:m.username,page:m.page,count:c,include_rts:m.retweets?1:0})};var e=m.query||"from:"+m.username.join(" OR from:");return{host:m.twitter_search_url,url:"/search.json",parameters:a.extend({},d,{page:m.page,q:e,rpp:c})}}function k(a,b){return b?"user"in a?a.user.profile_image_url_https:k(a,!1).replace(/^http:\/\/[a-z0-9]{1,3}\.twimg\.com\//,"https://s3.amazonaws.com/twitter_production/"):a.profile_image_url||a.user.profile_image_url}function l(b){var d={};return d.item=b,d.source=b.source,d.name=b.from_user_name||b.user.name,d.screen_name=b.from_user||b.user.screen_name,d.avatar_size=m.avatar_size,d.avatar_url=k(b,"https:"===document.location.protocol),d.retweet="undefined"!=typeof b.retweeted_status,d.tweet_time=g(b.created_at),d.join_text="auto"==m.join_text?i(b.text):m.join_text,d.tweet_id=b.id_str,d.twitter_base="http://"+m.twitter_url+"/",d.user_url=d.twitter_base+d.screen_name,d.tweet_url=d.user_url+"/status/"+d.tweet_id,d.reply_url=d.twitter_base+"intent/tweet?in_reply_to="+d.tweet_id,d.retweet_url=d.twitter_base+"intent/retweet?tweet_id="+d.tweet_id,d.favorite_url=d.twitter_base+"intent/favorite?tweet_id="+d.tweet_id,d.retweeted_screen_name=d.retweet&&b.retweeted_status.user.screen_name,d.tweet_relative_time=h(d.tweet_time),d.entities=b.entities?(b.entities.urls||[]).concat(b.entities.media||[]):[],d.tweet_raw_text=d.retweet?"RT @"+d.retweeted_screen_name+" "+b.retweeted_status.text:b.text,d.tweet_text=a([f(d.tweet_raw_text,d.entities)]).linkUser().linkHash()[0],d.tweet_text_fancy=a([d.tweet_text]).makeHeart()[0],d.user=c('<a class="tweet_user" href="{user_url}">{screen_name}</a>',d),d.join=m.join_text?c(' <span class="tweet_join">{join_text}</span> ',d):" ",d.avatar=d.avatar_size?c('<a class="tweet_avatar" href="{user_url}"><img src="{avatar_url}" height="{avatar_size}" width="{avatar_size}" alt="{screen_name}\'s avatar" title="{screen_name}\'s avatar" border="0"/></a>',d):"",d.time=c('<span class="tweet_time"><a href="{tweet_url}" title="view tweet on twitter">{tweet_relative_time}</a></span>',d),d.text=c('<span class="tweet_text">{tweet_text_fancy}</span>',d),d.reply_action=c('<a class="tweet_action tweet_reply" href="{reply_url}">reply</a>',d),d.retweet_action=c('<a class="tweet_action tweet_retweet" href="{retweet_url}">retweet</a>',d),d.favorite_action=c('<a class="tweet_action tweet_favorite" href="{favorite_url}">favorite</a>',d),d}var m=a.extend({modpath:"./twitter/",username:null,list_id:null,list:null,favorites:!1,query:null,avatar_size:null,count:3,fetch:null,page:1,retweets:!0,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,refresh_interval:null,twitter_url:"twitter.com",twitter_api_url:"api.twitter.com",twitter_search_url:"search.twitter.com",template:"{avatar}{time}{join}{text}",comparator:function(a,b){return b.tweet_time-a.tweet_time},filter:function(){return!0}},b),n=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\xab\xbb""'']))/gi;return a.extend({tweet:{t:c}}),a.fn.extend({linkUser:d(/(^|[\W])@(\w+)/gi,'$1<span class="at">@</span><a href="http://'+m.twitter_url+'/$2">$2</a>'),linkHash:d(/(?:^| )[\#]+([\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0600-\u06ff]+)/gi,' <a href="http://'+m.twitter_search_url+"/search?q=&tag=$1&lang=all"+(m.username&&1==m.username.length&&!m.list?"&from="+m.username.join("%2BOR%2B"):"")+'" class="tweet_hashtag">#$1</a>'),makeHeart:d(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>")}),this.each(function(b,d){var e=a('<ul class="tweet_list">'),f='<p class="tweet_intro">'+m.intro_text+"</p>",g='<p class="tweet_outro">'+m.outro_text+"</p>",h=a('<p class="loading">'+m.loading_text+"</p>");m.username&&"string"==typeof m.username&&(m.username=[m.username]),a(d).unbind("tweet:load").bind("tweet:load",function(){m.loading_text&&a(d).empty().append(h),a.ajax({dataType:"json",type:"post",async:!1,url:m.modpath||"/twitter/",data:{request:j()},success:function(b){b.message&&console.log(b.message);var i=b.response;a(d).empty().append(e),m.intro_text&&e.before(f),e.empty(),resp=void 0!==i.statuses?i.statuses:void 0!==i.results?i.results:i;var j=a.map(resp,l);j=a.grep(j,m.filter).sort(m.comparator).slice(0,m.count),e.append(a.map(j,function(a){return"<li>"+c(m.template,a)+"</li>"}).join("")).children("li:first").addClass("tweet_first").end().children("li:odd").addClass("tweet_even").end().children("li:even").addClass("tweet_odd"),m.outro_text&&e.after(g),a(d).trigger("loaded").trigger(j?"empty":"full"),m.refresh_interval&&window.setTimeout(function(){a(d).trigger("tweet:load")},1e3*m.refresh_interval)}})}).trigger("tweet:load")})}}),jQuery(window).load(function(){jQuery(document).ready(function(a){a("#twitter-widget").length&&a("#twitter-widget").tweet({username:"envato",join_text:"auto",avatar_size:0,count:4})})}),!function(a){var b="waitForImages";a.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage","cursor"]},a.expr[":"].uncached=function(b){if(!a(b).is('img[src!=""]'))return!1;var c=new Image;return c.src=b.src,!c.complete},a.fn.waitForImages=function(c,d,e){var f=0,g=0;if(a.isPlainObject(arguments[0])&&(e=arguments[0].waitForAll,d=arguments[0].each,c=arguments[0].finished),c=c||a.noop,d=d||a.noop,e=!!e,!a.isFunction(c)||!a.isFunction(d))throw new TypeError("An invalid callback was supplied.");return this.each(function(){var h=a(this),i=[],j=a.waitForImages.hasImageProperties||[],k=/url\(\s*(['"]?)(.*?)\1\s*\)/g;e?h.find("*").addBack().each(function(){var b=a(this);b.is("img:uncached")&&i.push({src:b.attr("src"),element:b[0]}),a.each(j,function(a,c){var d,e=b.css(c);if(!e)return!0;for(;d=k.exec(e);)i.push({src:d[2],element:b[0]})})}):h.find("img:uncached").each(function(){i.push({src:this.src,element:this})}),f=i.length,g=0,0===f&&c.call(h[0]),a.each(i,function(e,i){var j=new Image;a(j).on("load."+b+" error."+b,function(a){return g++,d.call(i.element,g,f,"load"==a.type),g==f?(c.call(h[0]),!1):void 0}),j.src=i.src})})}}(jQuery),window.Modernizr=function(a,b,c){function d(a){r.cssText=a}function e(a,b){return d(v.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&r[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+x.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+y.join(d+" ")+d).split(" "),i(e,b,c))}function k(){m.input=function(c){for(var d=0,e=c.length;e>d;d++)C[c[d]]=c[d]in s;return C.list&&(C.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),C}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),m.inputtypes=function(a){for(var e,f,g,d=0,h=a.length;h>d;d++)s.setAttribute("type",f=a[d]),e="text"!==s.type,e&&(s.value=t,s.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&s.style.WebkitAppearance!==c?(o.appendChild(s),g=b.defaultView,e=g.getComputedStyle&&"textfield"!==g.getComputedStyle(s,null).WebkitAppearance&&0!==s.offsetHeight,o.removeChild(s)):/^(search|tel)$/.test(f)||(e=/^(url|email)$/.test(f)?s.checkValidity&&s.checkValidity()===!1:s.value!=t)),B[a[d]]=!!e;return B}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var F,J,l="2.8.1",m={},n=!0,o=b.documentElement,p="modernizr",q=b.createElement(p),r=q.style,s=b.createElement("input"),t=":)",u={}.toString,v=" -webkit- -moz- -o- -ms- ".split(" "),w="Webkit Moz O ms",x=w.split(" "),y=w.toLowerCase().split(" "),z={svg:"http://www.w3.org/2000/svg"},A={},B={},C={},D=[],E=D.slice,G=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:p+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',p,'">',a,"</style>"].join(""),j.id=p,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=o.style.overflow,o.style.overflow="hidden",o.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),o.style.overflow=i),!!g},H=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),I={}.hasOwnProperty;J=f(I,"undefined")||f(I.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return I.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=E.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(E.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(E.call(arguments)))};return d}),A.flexbox=function(){return j("flexWrap")},A.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},A.canvastext=function(){return!!m.canvas&&!!f(b.createElement("canvas").getContext("2d").fillText,"function")},A.webgl=function(){return!!a.WebGLRenderingContext},A.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:G(["@media (",v.join("touch-enabled),("),p,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},A.geolocation=function(){return"geolocation"in navigator},A.postmessage=function(){return!!a.postMessage},A.websqldatabase=function(){return!!a.openDatabase},A.indexedDB=function(){return!!j("indexedDB",a)},A.hashchange=function(){return H("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},A.history=function(){return!!a.history&&!!history.pushState},A.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},A.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},A.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(r.backgroundColor,"rgba")},A.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(r.backgroundColor,"rgba")||g(r.backgroundColor,"hsla")},A.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(r.background)},A.backgroundsize=function(){return j("backgroundSize")},A.borderimage=function(){return j("borderImage")},A.borderradius=function(){return j("borderRadius")},A.boxshadow=function(){return j("boxShadow")},A.textshadow=function(){return""===b.createElement("div").style.textShadow},A.opacity=function(){return e("opacity:.55"),/^0.55$/.test(r.opacity)},A.cssanimations=function(){return j("animationName")},A.csscolumns=function(){return j("columnCount")},A.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+v.join(c+a)).slice(0,-a.length)),g(r.backgroundImage,"gradient")},A.cssreflections=function(){return j("boxReflect")},A.csstransforms=function(){return!!j("transform")},A.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in o.style&&G("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},A.csstransitions=function(){return j("transition")},A.fontface=function(){var a;return G('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},A.generatedcontent=function(){var a;return G(["#",p,"{font:0/0 a}#",p,':after{content:"',t,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},A.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},A.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},A.localstorage=function(){try{return localStorage.setItem(p,p),localStorage.removeItem(p),!0}catch(a){return!1}},A.sessionstorage=function(){try{return sessionStorage.setItem(p,p),sessionStorage.removeItem(p),!0}catch(a){return!1}},A.webworkers=function(){return!!a.Worker},A.applicationcache=function(){return!!a.applicationCache},A.svg=function(){return!!b.createElementNS&&!!b.createElementNS(z.svg,"svg").createSVGRect},A.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==z.svg},A.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(u.call(b.createElementNS(z.svg,"animate")))},A.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(u.call(b.createElementNS(z.svg,"clipPath")))};for(var K in A)J(A,K)&&(F=K.toLowerCase(),m[F]=A[K](),D.push((m[F]?"":"no-")+F));return m.input||k(),m.addTest=function(a,b){if("object"==typeof a)for(var d in a)J(a,d)&&m.addTest(d,a[d]);else{if(a=a.toLowerCase(),m[a]!==c)return m;b="function"==typeof b?b():b,"undefined"!=typeof n&&n&&(o.className+=" "+(b?"":"no-")+a),m[a]=b}return m},d(""),q=s=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=q[a[o]];return b||(b={},p++,a[o]=p,q[p]=b),b}function f(a,c,d){if(c||(c=b),r)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():m.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||l.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),r)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return s.shivCSS&&!n&&!d.hasCSS&&(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||h(a,d),a}var n,r,j="3.7.0",k=a.html5||{},l=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,m=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,o="_html5shiv",p=0,q={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",n="hidden"in a,r=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){n=!0,r=!0}}();var s={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:j,shivCSS:k.shivCSS!==!1,supportsUnknownElements:r,shivMethods:k.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),m._version=l,m._prefixes=v,m._domPrefixes=y,m._cssomPrefixes=x,m.hasEvent=H,m.testProp=function(a){return h([a])},m.testAllProps=j,m.testStyles=G,m.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},o.className=o.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(n?" js "+D.join(" "):""),m}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var A,B,l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}};B=function(a){function b(a){var e,f,g,a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a};for(f=0;d>f;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;b>f;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var c,b=0;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var m,n,h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var l,o,k=b.createElement("script"),e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var j,e=b.createElement("link"),c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},window.selectnav=function(){return function(a,b){var c,d=function(a){var b;a||(a=window.event),a.target?b=a.target:a.srcElement&&(b=a.srcElement),3===b.nodeType&&(b=b.parentNode),b.value&&(window.location.href=b.value)},e=function(a){return a=a.nodeName.toLowerCase(),"ul"===a||"ol"===a},f=function(a){for(var b=1;document.getElementById("selectnav"+b);b++);return a?"selectnav"+b:"selectnav"+(b-1)},g=function(a){n++;var b=a.children.length,c="",d="",h=n-1;if(b){if(h){for(;h--;)d+=l;d+=" "}for(h=0;b>h;h++){var p=a.children[h].children[0];if("undefined"!=typeof p){var q=p.innerText||p.textContent,r="";i&&(r=-1!==p.className.search(i)||-1!==p.parentElement.className.search(i)?o:""),j&&!r&&(r=p.href===document.URL?o:""),c+='<option value="'+p.href+'" '+r+">"+d+q+"</option>",k&&(p=a.children[h].children[1])&&e(p)&&(c+=g(p))}}return 1===n&&m&&(c='<option value="">'+m+"</option>"+c),1===n&&(c='<select class="selectnav" id="'+f(!0)+'">'+c+"</select>"),n--,c}};if((c=document.getElementById(a))&&e(c)){document.documentElement.className+=" js";var h=b||{},i=h.activeclass||"active",j="boolean"==typeof h.autoselect?h.autoselect:!0,k="boolean"==typeof h.nested?h.nested:!0,l=h.indent||"\u2192",m=h.label||"",n=0,o=" selected ";c.insertAdjacentHTML("afterend",g(c)),c=document.getElementById(f()),c.addEventListener&&c.addEventListener("change",d),c.attachEvent&&c.attachEvent("onchange",d)}}}(),function(a){a.fn.superfish=function(b){var c=a.fn.superfish,d=c.c,e=a(['<span class="',d.arrowClass,'"> &rsaquo;</span>'].join("")),f=function(){var b=a(this),c=h(b);clearTimeout(c.sfTimer),b.showSuperfishUl().siblings().hideSuperfishUl()},g=function(){var b=a(this),d=h(b),e=c.op;clearTimeout(d.sfTimer),d.sfTimer=setTimeout(function(){e.retainPath=a.inArray(b[0],e.$path)>-1,b.hideSuperfishUl(),e.$path.length&&b.parents(["li.",e.hoverClass].join("")).length<1&&f.call(e.$path)},e.delay)},h=function(a){var b=a.parents(["ul.",d.menuClass,":first"].join(""))[0];return c.op=c.o[b.serial],b},i=function(a){a.addClass(d.anchorClass).append(e.clone())};return this.each(function(){var e=this.serial=c.o.length,h=a.extend({},c.defaults,b);h.$path=a("li."+h.pathClass,this).slice(0,h.pathLevels).each(function(){a(this).addClass([h.hoverClass,d.bcClass].join(" ")).filter("li:has(ul)").removeClass(h.pathClass)}),c.o[e]=c.op=h,a("li:has(ul)",this)[a.fn.hoverIntent&&!h.disableHI?"hoverIntent":"hover"](f,g).each(function(){h.autoArrows&&i(a(">a:first-child",this))
+}).not("."+d.bcClass).hideSuperfishUl();var j=a("a",this);j.each(function(a){var b=j.eq(a).parents("li");j.eq(a).focus(function(){f.call(b)}).blur(function(){g.call(b)})}),h.onInit.call(this)}).each(function(){var b=[d.menuClass];!c.op.dropShadows||a.browser.msie&&a.browser.version<7||b.push(d.shadowClass),a(this).addClass(b.join(" "))})};var b=a.fn.superfish;b.o=[],b.op={},b.IE7fix=function(){var c=b.op;a.browser.msie&&a.browser.version>6&&c.dropShadows&&void 0!=c.animation.opacity&&this.toggleClass(b.c.shadowClass+"-off")},b.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"},b.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:!0,dropShadows:!0,disableHI:!1,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}},a.fn.extend({hideSuperfishUl:function(){var c=b.op,d=c.retainPath===!0?c.$path:"";c.retainPath=!1;var e=a(["li.",c.hoverClass].join(""),this).add(this).not(d).removeClass(c.hoverClass).find(">ul").hide().css("visibility","hidden");return c.onHide.call(e),this},showSuperfishUl:function(){var a=b.op,d=(b.c.shadowClass+"-off",this.addClass(a.hoverClass).find(">ul:hidden").css("visibility","visible"));return b.IE7fix.call(d),a.onBeforeShow.call(d),d.animate(a.animation,a.speed,function(){b.IE7fix.call(d),a.onShow.call(d)}),this}})}(jQuery),jQuery(document).ready(function(a){a("#navigation ul.menu,ul.header-menu").superfish({delay:500,animation:{opacity:"show",height:"show"},speed:300,autoArrows:!1,dropShadows:!1})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b){return a.isFunction(b)||"object"==typeof b?b:{top:b,left:b}}var c=a.scrollTo=function(b,c,d){return a(window).scrollTo(b,c,d)};return c.defaults={axis:"xy",duration:parseFloat(a.fn.jquery)>=1.3?0:1,limit:!0},c.window=function(){return a(window)._scrollable()},a.fn._scrollable=function(){return this.map(function(){var b=this,c=!b.nodeName||-1!=a.inArray(b.nodeName.toLowerCase(),["iframe","#document","html","body"]);if(!c)return b;var d=(b.contentWindow||b).document||b.ownerDocument||b;return/webkit/i.test(navigator.userAgent)||"BackCompat"==d.compatMode?d.body:d.documentElement})},a.fn.scrollTo=function(d,e,f){return"object"==typeof e&&(f=e,e=0),"function"==typeof f&&(f={onAfter:f}),"max"==d&&(d=9e9),f=a.extend({},c.defaults,f),e=e||f.duration,f.queue=f.queue&&f.axis.length>1,f.queue&&(e/=2),f.offset=b(f.offset),f.over=b(f.over),this._scrollable().each(function(){function g(a){i.animate(l,e,f.easing,a&&function(){a.call(this,j,f)})}if(null!=d){var k,h=this,i=a(h),j=d,l={},m=i.is("html,body");switch(typeof j){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(j)){j=b(j);break}if(j=m?a(j):a(j,this),!j.length)return;case"object":(j.is||j.style)&&(k=(j=a(j)).offset())}var n=a.isFunction(f.offset)&&f.offset(h,j)||f.offset;a.each(f.axis.split(""),function(a,b){var d="x"==b?"Left":"Top",e=d.toLowerCase(),o="scroll"+d,p=h[o],q=c.max(h,b);if(k)l[o]=k[e]+(m?0:p-i.offset()[e]),f.margin&&(l[o]-=parseInt(j.css("margin"+d))||0,l[o]-=parseInt(j.css("border"+d+"Width"))||0),l[o]+=n[e]||0,f.over[e]&&(l[o]+=j["x"==b?"width":"height"]()*f.over[e]);else{var r=j[e];l[o]=r.slice&&"%"==r.slice(-1)?parseFloat(r)/100*q:r}f.limit&&/^\d+$/.test(l[o])&&(l[o]=l[o]<=0?0:Math.min(l[o],q)),!a&&f.queue&&(p!=l[o]&&g(f.onAfterFirst),delete l[o])}),g(f.onAfter)}}).end()},c.max=function(b,c){var d="x"==c?"Width":"Height",e="scroll"+d;if(!a(b).is("html,body"))return b[e]-a(b)[d.toLowerCase()]();var f="client"+d,g=b.ownerDocument.documentElement,h=b.ownerDocument.body;return Math.max(g[e],h[e])-Math.min(g[f],h[f])},c}),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1},b=[].slice;!function(a,b){return"function"==typeof define&&define.amd?define("waypoints",["jquery"],function(c){return b(c,a)}):b(a.jQuery,a)}(window,function(c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;return e=c(d),l=a.call(d,"ontouchstart")>=0,h={horizontal:{},vertical:{}},i=1,k={},j="waypoints-context-id",o="resize.waypoints",p="scroll.waypoints",q=1,r="waypoints-waypoint-ids",s="waypoint",t="waypoints",f=function(){function a(a){var b=this;this.$element=a,this.element=a[0],this.didResize=!1,this.didScroll=!1,this.id="context"+i++,this.oldScroll={x:a.scrollLeft(),y:a.scrollTop()},this.waypoints={horizontal:{},vertical:{}},this.element[j]=this.id,k[this.id]=this,a.bind(p,function(){var a;return b.didScroll||l?void 0:(b.didScroll=!0,a=function(){return b.doScroll(),b.didScroll=!1},d.setTimeout(a,c[t].settings.scrollThrottle))}),a.bind(o,function(){var a;return b.didResize?void 0:(b.didResize=!0,a=function(){return c[t]("refresh"),b.didResize=!1},d.setTimeout(a,c[t].settings.resizeThrottle))})}return a.prototype.doScroll=function(){var a,b=this;return a={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"}},!l||a.vertical.oldScroll&&a.vertical.newScroll||c[t]("refresh"),c.each(a,function(a,d){var e,f,g;return g=[],f=d.newScroll>d.oldScroll,e=f?d.forward:d.backward,c.each(b.waypoints[a],function(a,b){var c,e;return d.oldScroll<(c=b.offset)&&c<=d.newScroll?g.push(b):d.newScroll<(e=b.offset)&&e<=d.oldScroll?g.push(b):void 0}),g.sort(function(a,b){return a.offset-b.offset}),f||g.reverse(),c.each(g,function(a,b){return b.options.continuous||a===g.length-1?b.trigger([e]):void 0})}),this.oldScroll={x:a.horizontal.newScroll,y:a.vertical.newScroll}},a.prototype.refresh=function(){var a,b,d,e=this;return d=c.isWindow(this.element),b=this.$element.offset(),this.doScroll(),a={horizontal:{contextOffset:d?0:b.left,contextScroll:d?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:d?0:b.top,contextScroll:d?0:this.oldScroll.y,contextDimension:d?c[t]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}},c.each(a,function(a,b){return c.each(e.waypoints[a],function(a,d){var e,f,g,h,i;return e=d.options.offset,g=d.offset,f=c.isWindow(d.element)?0:d.$element.offset()[b.offsetProp],c.isFunction(e)?e=e.apply(d.element):"string"==typeof e&&(e=parseFloat(e),d.options.offset.indexOf("%")>-1&&(e=Math.ceil(b.contextDimension*e/100))),d.offset=f-b.contextOffset+b.contextScroll-e,d.options.onlyOnScroll&&null!=g||!d.enabled?void 0:null!==g&&g<(h=b.oldScroll)&&h<=d.offset?d.trigger([b.backward]):null!==g&&g>(i=b.oldScroll)&&i>=d.offset?d.trigger([b.forward]):null===g&&b.oldScroll>=d.offset?d.trigger([b.forward]):void 0})})},a.prototype.checkEmpty=function(){return c.isEmptyObject(this.waypoints.horizontal)&&c.isEmptyObject(this.waypoints.vertical)?(this.$element.unbind([o,p].join(" ")),delete k[this.id]):void 0},a}(),g=function(){function a(a,b,d){var e,f;"bottom-in-view"===d.offset&&(d.offset=function(){var a;return a=c[t]("viewportHeight"),c.isWindow(b.element)||(a=b.$element.height()),a-c(this).outerHeight()}),this.$element=a,this.element=a[0],this.axis=d.horizontal?"horizontal":"vertical",this.callback=d.handler,this.context=b,this.enabled=d.enabled,this.id="waypoints"+q++,this.offset=null,this.options=d,b.waypoints[this.axis][this.id]=this,h[this.axis][this.id]=this,e=null!=(f=this.element[r])?f:[],e.push(this.id),this.element[r]=e}return a.prototype.trigger=function(a){return this.enabled?(null!=this.callback&&this.callback.apply(this.element,a),this.options.triggerOnce?this.destroy():void 0):void 0},a.prototype.disable=function(){return this.enabled=!1},a.prototype.enable=function(){return this.context.refresh(),this.enabled=!0},a.prototype.destroy=function(){return delete h[this.axis][this.id],delete this.context.waypoints[this.axis][this.id],this.context.checkEmpty()},a.getWaypointsByElement=function(a){var b,d;return(d=a[r])?(b=c.extend({},h.horizontal,h.vertical),c.map(d,function(a){return b[a]})):[]},a}(),n={init:function(a,b){var d;return b=c.extend({},c.fn[s].defaults,b),null==(d=b.handler)&&(b.handler=a),this.each(function(){var a,d,e,h;return a=c(this),e=null!=(h=b.context)?h:c.fn[s].defaults.context,c.isWindow(e)||(e=a.closest(e)),e=c(e),d=k[e[0][j]],d||(d=new f(e)),new g(a,d,b)}),c[t]("refresh"),this},disable:function(){return n._invoke.call(this,"disable")},enable:function(){return n._invoke.call(this,"enable")},destroy:function(){return n._invoke.call(this,"destroy")},prev:function(a,b){return n._traverse.call(this,a,b,function(a,b,c){return b>0?a.push(c[b-1]):void 0})},next:function(a,b){return n._traverse.call(this,a,b,function(a,b,c){return b<c.length-1?a.push(c[b+1]):void 0})},_traverse:function(a,b,e){var f,g;return null==a&&(a="vertical"),null==b&&(b=d),g=m.aggregate(b),f=[],this.each(function(){var b;return b=c.inArray(this,g[a]),e(f,b,g[a])}),this.pushStack(f)},_invoke:function(a){return this.each(function(){var b;return b=g.getWaypointsByElement(this),c.each(b,function(b,c){return c[a](),!0})}),this}},c.fn[s]=function(){var a,d;return d=arguments[0],a=2<=arguments.length?b.call(arguments,1):[],n[d]?n[d].apply(this,a):c.isFunction(d)?n.init.apply(this,arguments):c.isPlainObject(d)?n.init.apply(this,[null,d]):d?c.error("The "+d+" method does not exist in jQuery Waypoints."):c.error("jQuery Waypoints needs a callback function or handler option.")},c.fn[s].defaults={context:d,continuous:!0,enabled:!0,horizontal:!1,offset:0,triggerOnce:!1},m={refresh:function(){return c.each(k,function(a,b){return b.refresh()})},viewportHeight:function(){var a;return null!=(a=d.innerHeight)?a:e.height()},aggregate:function(a){var b,d,e;return b=h,a&&(b=null!=(e=k[c(a)[0][j]])?e.waypoints:void 0),b?(d={horizontal:[],vertical:[]},c.each(d,function(a,e){return c.each(b[a],function(a,b){return e.push(b)}),e.sort(function(a,b){return a.offset-b.offset}),d[a]=c.map(e,function(a){return a.element}),d[a]=c.unique(d[a])}),d):[]},above:function(a){return null==a&&(a=d),m._filter(a,"vertical",function(a,b){return b.offset<=a.oldScroll.y})},below:function(a){return null==a&&(a=d),m._filter(a,"vertical",function(a,b){return b.offset>a.oldScroll.y})},left:function(a){return null==a&&(a=d),m._filter(a,"horizontal",function(a,b){return b.offset<=a.oldScroll.x})},right:function(a){return null==a&&(a=d),m._filter(a,"horizontal",function(a,b){return b.offset>a.oldScroll.x})},enable:function(){return m._invoke("enable")},disable:function(){return m._invoke("disable")},destroy:function(){return m._invoke("destroy")},extendFn:function(a,b){return n[a]=b},_invoke:function(a){var b;return b=c.extend({},h.vertical,h.horizontal),c.each(b,function(b,c){return c[a](),!0})},_filter:function(a,b,d){var e,f;return(e=k[c(a)[0][j]])?(f=[],c.each(e.waypoints[b],function(a,b){return d(e,b)?f.push(b):void 0}),f.sort(function(a,b){return a.offset-b.offset}),c.map(f,function(a){return a.element})):[]}},c[t]=function(){var a,c;return c=arguments[0],a=2<=arguments.length?b.call(arguments,1):[],m[c]?m[c].apply(null,a):m.aggregate.call(null,c)},c[t].settings={resizeThrottle:100,scrollThrottle:30},e.on("load.waypoints",function(){return c[t]("refresh")})})}.call(this),function(a){a.fn.imagesLoaded=function(a){var b=this.find("img"),c=[],d=this,e=b.length;return b.length?(b.one("load error",function(){0===--e&&(e=b.length,b.one("load error",function(){0===--e&&a.call(d)}).each(function(){this.src=c.shift()}))}).each(function(){c.push(this.src),this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}),this):(a.call(this),this)}}(jQuery);
+
+
+
+/*global jQuery: true */
+
+/*!
+   --------------------------------
+   Infinite Scroll
+   --------------------------------
+   + https://github.com/paulirish/infinite-scroll
+   + version 2.1.0
+   + Copyright 2011/12 Paul Irish & Luke Shumard
+   + Licensed under the MIT license
+
+   + Documentation: http://infinite-scroll.com/
+*/
+
+// Uses AMD or browser globals to create a jQuery plugin.
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['jquery'], factory);
+    } else {
+        // Browser globals
+        factory(jQuery);
+    }
+}(function ($, undefined) {
+    'use strict';
+
+    $.infinitescroll = function infscr(options, callback, element) {
+        this.element = $(element);
+
+        // Flag the object in the event of a failed creation
+        if (!this._create(options, callback)) {
+            this.failed = true;
+        }
+    };
+
+    $.infinitescroll.defaults = {
+        loading: {
+            finished: undefined,
+            finishedMsg: "<em>Congratulations, you've reached the end of the internet.</em>",
+            img: 'data:image/gif;base64,R0lGODlh3AATAPQeAPDy+MnQ6LW/4N3h8MzT6rjC4sTM5r/I5NHX7N7j8c7U6tvg8OLl8uXo9Ojr9b3G5MfP6Ovu9tPZ7PT1+vX2+tbb7vf4+8/W69jd7rC73vn5/O/x+K243ai02////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAA3AATAAAF/6AnjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEj0BAScpHLJbDqf0Kh0Sq1ar9isdioItAKGw+MAKYMFhbF63CW438f0mg1R2O8EuXj/aOPtaHx7fn96goR4hmuId4qDdX95c4+RBIGCB4yAjpmQhZN0YGYGXitdZBIVGAsLoq4BBKQDswm1CQRkcG6ytrYKubq8vbfAcMK9v7q7EMO1ycrHvsW6zcTKsczNz8HZw9vG3cjTsMIYqQkCLBwHCgsMDQ4RDAYIqfYSFxDxEfz88/X38Onr16+Bp4ADCco7eC8hQYMAEe57yNCew4IVBU7EGNDiRn8Z831cGLHhSIgdFf9chIeBg7oA7gjaWUWTVQAGE3LqBDCTlc9WOHfm7PkTqNCh54rePDqB6M+lR536hCpUqs2gVZM+xbrTqtGoWqdy1emValeXKzggYBBB5y1acFNZmEvXAoN2cGfJrTv3bl69Ffj2xZt3L1+/fw3XRVw4sGDGcR0fJhxZsF3KtBTThZxZ8mLMgC3fRatCbYMNFCzwLEqLgE4NsDWs/tvqdezZf13Hvk2A9Szdu2X3pg18N+68xXn7rh1c+PLksI/Dhe6cuO3ow3NfV92bdArTqC2Ebd3A8vjf5QWfH6Bg7Nz17c2fj69+fnq+8N2Lty+fuP78/eV2X13neIcCeBRwxorbZrA1ANoCDGrgoG8RTshahQ9iSKEEzUmYIYfNWViUhheCGJyIP5E4oom7WWjgCeBFAJNv1DVV01MAdJhhjdkplWNzO/5oXI846njjVEIqR2OS2B1pE5PVscajkxhMycqLJghQSwT40PgfAl4GqNSXYdZXJn5gSkmmmmJu1aZYb14V51do+pTOCmA40AqVCIhG5IJ9PvYnhIFOxmdqhpaI6GeHCtpooisuutmg+Eg62KOMKuqoTaXgicQWoIYq6qiklmoqFV0UoeqqrLbq6quwxirrrLTWauutJ4QAACH5BAUKABwALAcABADOAAsAAAX/IPd0D2dyRCoUp/k8gpHOKtseR9yiSmGbuBykler9XLAhkbDavXTL5k2oqFqNOxzUZPU5YYZd1XsD72rZpBjbeh52mSNnMSC8lwblKZGwi+0QfIJ8CncnCoCDgoVnBHmKfByGJimPkIwtiAeBkH6ZHJaKmCeVnKKTHIihg5KNq4uoqmEtcRUtEREMBggtEr4QDrjCuRC8h7/BwxENeicSF8DKy82pyNLMOxzWygzFmdvD2L3P0dze4+Xh1Arkyepi7dfFvvTtLQkZBC0T/FX3CRgCMOBHsJ+EHYQY7OinAGECgQsB+Lu3AOK+CewcWjwxQeJBihtNGHSoQOE+iQ3//4XkwBBhRZMcUS6YSXOAwIL8PGqEaSJCiYt9SNoCmnJPAgUVLChdaoFBURN8MAzl2PQphwQLfDFd6lTowglHve6rKpbjhK7/pG5VinZP1qkiz1rl4+tr2LRwWU64cFEihwEtZgbgR1UiHaMVvxpOSwBA37kzGz9e8G+B5MIEKLutOGEsAH2ATQwYfTmuX8aETWdGPZmiZcccNSzeTCA1Sw0bdiitC7LBWgu8jQr8HRzqgpK6gX88QbrB14z/kF+ELpwB8eVQj/JkqdylAudji/+ts3039vEEfK8Vz2dlvxZKG0CmbkKDBvllRd6fCzDvBLKBDSCeffhRJEFebFk1k/Mv9jVIoIJZSeBggwUaNeB+Qk34IE0cXlihcfRxkOAJFFhwGmKlmWDiakZhUJtnLBpnWWcnKaAZcxI0piFGGLBm1mc90kajSCveeBVWKeYEoU2wqeaQi0PetoE+rr14EpVC7oAbAUHqhYExbn2XHHsVqbcVew9tx8+XJKk5AZsqqdlddGpqAKdbAYBn1pcczmSTdWvdmZ17c1b3FZ99vnTdCRFM8OEcAhLwm1NdXnWcBBSMRWmfkWZqVlsmLIiAp/o1gGV2vpS4lalGYsUOqXrddcKCmK61aZ8SjEpUpVFVoCpTj4r661Km7kBHjrDyc1RAIQAAIfkEBQoAGwAsBwAEAM4ACwAABf/gtmUCd4goQQgFKj6PYKi0yrrbc8i4ohQt12EHcal+MNSQiCP8gigdz7iCioaCIvUmZLp8QBzW0EN2vSlCuDtFKaq4RyHzQLEKZNdiQDhRDVooCwkbfm59EAmKi4SGIm+AjIsKjhsqB4mSjT2IOIOUnICeCaB/mZKFNTSRmqVpmJqklSqskq6PfYYCDwYHDC4REQwGCBLGxxIQDsHMwhAIX8bKzcENgSLGF9PU1j3Sy9zX2NrgzQziChLk1BHWxcjf7N046tvN82715czn9Pryz6Ilc4ACj4EBOCZM8KEnAYYADBRKnACAYUMFv1wotIhCEcaJCisqwJFgAUSQGyX/kCSVUUTIdKMwJlyo0oXHlhskwrTJciZHEXsgaqS4s6PJiCAr1uzYU8kBBSgnWFqpoMJMUjGtDmUwkmfVmVypakWhEKvXsS4nhLW5wNjVroJIoc05wSzTr0PtiigpYe4EC2vj4iWrFu5euWIMRBhacaVJhYQBEFjA9jHjyQ0xEABwGceGAZYjY0YBOrRLCxUp29QM+bRkx5s7ZyYgVbTqwwti2ybJ+vLtDYpycyZbYOlptxdx0kV+V7lC5iJAyyRrwYKxAdiz82ng0/jnAdMJFz0cPi104Ec1Vj9/M6F173vKL/feXv156dw11tlqeMMnv4V5Ap53GmjQQH97nFfg+IFiucfgRX5Z8KAgbUlQ4IULIlghhhdOSB6AgX0IVn8eReghen3NRIBsRgnH4l4LuEidZBjwRpt6NM5WGwoW0KSjCwX6yJSMab2GwwAPDXfaBCtWpluRTQqC5JM5oUZAjUNS+VeOLWpJEQ7VYQANW0INJSZVDFSnZphjSikfmzE5N4EEbQI1QJmnWXCmHulRp2edwDXF43txukenJwvI9xyg9Q26Z3MzGUcBYFEChZh6DVTq34AU8Iflh51Sd+CnKFYQ6mmZkhqfBKfSxZWqA9DZanWjxmhrWwi0qtCrt/43K6WqVjjpmhIqgEGvculaGKklKstAACEAACH5BAUKABwALAcABADOAAsAAAX/ICdyQmaMYyAUqPgIBiHPxNpy79kqRXH8wAPsRmDdXpAWgWdEIYm2llCHqjVHU+jjJkwqBTecwItShMXkEfNWSh8e1NGAcLgpDGlRgk7EJ/6Ae3VKfoF/fDuFhohVeDeCfXkcCQqDVQcQhn+VNDOYmpSWaoqBlUSfmowjEA+iEAEGDRGztAwGCDcXEA60tXEiCrq8vREMEBLIyRLCxMWSHMzExnbRvQ2Sy7vN0zvVtNfU2tLY3rPgLdnDvca4VQS/Cpk3ABwSLQkYAQwT/P309vcI7OvXr94jBQMJ/nskkGA/BQBRLNDncAIAiDcG6LsxAWOLiQzmeURBKWSLCQbv/1F0eDGinJUKR47YY1IEgQASKk7Yc7ACRwZm7mHweRJoz59BJUogisKCUaFMR0x4SlJBVBFTk8pZivTR0K73rN5wqlXEAq5Fy3IYgHbEzQ0nLy4QSoCjXLoom96VOJEeCosK5n4kkFfqXjl94wa+l1gvAcGICbewAOAxY8l/Ky/QhAGz4cUkGxu2HNozhwMGBnCUqUdBg9UuW9eUynqSwLHIBujePef1ZGQZXcM+OFuEBeBhi3OYgLyqcuaxbT9vLkf4SeqyWxSQpKGB2gQpm1KdWbu72rPRzR9Ne2Nu9Kzr/1Jqj0yD/fvqP4aXOt5sW/5qsXXVcv1Nsp8IBUAmgswGF3llGgeU1YVXXKTN1FlhWFXW3gIE+DVChApysACHHo7Q4A35lLichh+ROBmLKAzgYmYEYDAhCgxKGOOMn4WR4kkDaoBBOxJtdNKQxFmg5JIWIBnQc07GaORfUY4AEkdV6jHlCEISSZ5yTXpp1pbGZbkWmcuZmQCaE6iJ0FhjMaDjTMsgZaNEHFRAQVp3bqXnZED1qYcECOz5V6BhSWCoVJQIKuKQi2KFKEkEFAqoAo7uYSmO3jk61wUUMKmknJ4SGimBmAa0qVQBhAAAIfkEBQoAGwAsBwAEAM4ACwAABf/gJm5FmRlEqhJC+bywgK5pO4rHI0D3pii22+Mg6/0Ej96weCMAk7cDkXf7lZTTnrMl7eaYoy10JN0ZFdco0XAuvKI6qkgVFJXYNwjkIBcNBgR8TQoGfRsJCRuCYYQQiI+ICosiCoGOkIiKfSl8mJkHZ4U9kZMbKaI3pKGXmJKrngmug4WwkhA0lrCBWgYFCCMQFwoQDRHGxwwGCBLMzRLEx8iGzMMO0cYNeCMKzBDW19lnF9DXDIY/48Xg093f0Q3s1dcR8OLe8+Y91OTv5wrj7o7B+7VNQqABIoRVCMBggsOHE36kSoCBIcSH3EbFangxogJYFi8CkJhqQciLJEf/LDDJEeJIBT0GsOwYUYJGBS0fjpQAMidGmyVP6sx4Y6VQhzs9VUwkwqaCCh0tmKoFtSMDmBOf9phg4SrVrROuasRQAaxXpVUhdsU6IsECZlvX3kwLUWzRt0BHOLTbNlbZG3vZinArge5Dvn7wbqtQkSYAAgtKmnSsYKVKo2AfW048uaPmG386i4Q8EQMBAIAnfB7xBxBqvapJ9zX9WgRS2YMpnvYMGdPK3aMjt/3dUcNI4blpj7iwkMFWDXDvSmgAlijrt9RTR78+PS6z1uAJZIe93Q8g5zcsWCi/4Y+C8bah5zUv3vv89uft30QP23punGCx5954oBBwnwYaNCDY/wYrsYeggnM9B2Fpf8GG2CEUVWhbWAtGouEGDy7Y4IEJVrbSiXghqGKIo7z1IVcXIkKWWR361QOLWWnIhwERpLaaCCee5iMBGJQmJGyPFTnbkfHVZGRtIGrg5HALEJAZbu39BuUEUmq1JJQIPtZilY5hGeSWsSk52G9XqsmgljdIcABytq13HyIM6RcUA+r1qZ4EBF3WHWB29tBgAzRhEGhig8KmqKFv8SeCeo+mgsF7YFXa1qWSbkDpom/mqR1PmHCqJ3fwNRVXjC7S6CZhFVCQ2lWvZiirhQq42SACt25IK2hv8TprriUV1usGgeka7LFcNmCldMLi6qZMgFLgpw16Cipb7bC1knXsBiEAACH5BAUKABsALAcABADOAAsAAAX/4FZsJPkUmUGsLCEUTywXglFuSg7fW1xAvNWLF6sFFcPb42C8EZCj24EJdCp2yoegWsolS0Uu6fmamg8n8YYcLU2bXSiRaXMGvqV6/KAeJAh8VgZqCX+BexCFioWAYgqNi4qAR4ORhRuHY408jAeUhAmYYiuVlpiflqGZa5CWkzc5fKmbbhIpsAoQDRG8vQwQCBLCwxK6vb5qwhfGxxENahvCEA7NzskSy7vNzzzK09W/PNHF1NvX2dXcN8K55cfh69Luveol3vO8zwi4Yhj+AQwmCBw4IYclDAAJDlQggVOChAoLKkgFkSCAHDwWLKhIEOONARsDKryogFPIiAUb/95gJNIiw4wnI778GFPhzBKFOAq8qLJEhQpiNArjMcHCmlTCUDIouTKBhApELSxFWiGiVKY4E2CAekPgUphDu0742nRrVLJZnyrFSqKQ2ohoSYAMW6IoDpNJ4bLdILTnAj8KUF7UeENjAKuDyxIgOuGiOI0EBBMgLNew5AUrDTMGsFixwBIaNCQuAXJB57qNJ2OWm2Aj4skwCQCIyNkhhtMkdsIuodE0AN4LJDRgfLPtn5YDLdBlraAByuUbBgxQwICxMOnYpVOPej074OFdlfc0TqC62OIbcppHjV4o+LrieWhfT8JC/I/T6W8oCl29vQ0XjLdBaA3s1RcPBO7lFvpX8BVoG4O5jTXRQRDuJ6FDTzEWF1/BCZhgbyAKE9qICYLloQYOFtahVRsWYlZ4KQJHlwHS/IYaZ6sZd9tmu5HQm2xi1UaTbzxYwJk/wBF5g5EEYOBZeEfGZmNdFyFZmZIR4jikbLThlh5kUUVJGmRT7sekkziRWUIACABk3T4qCsedgO4xhgGcY7q5pHJ4klBBTQRJ0CeHcoYHHUh6wgfdn9uJdSdMiebGJ0zUPTcoS286FCkrZxnYoYYKWLkBowhQoBeaOlZAgVhLidrXqg2GiqpQpZ4apwSwRtjqrB3muoF9BboaXKmshlqWqsWiGt2wphJkQbAU5hoCACH5BAUKABsALAcABADOAAsAAAX/oGFw2WZuT5oZROsSQnGaKjRvilI893MItlNOJ5v5gDcFrHhKIWcEYu/xFEqNv6B1N62aclysF7fsZYe5aOx2yL5aAUGSaT1oTYMBwQ5VGCAJgYIJCnx1gIOBhXdwiIl7d0p2iYGQUAQBjoOFSQR/lIQHnZ+Ue6OagqYzSqSJi5eTpTxGcjcSChANEbu8DBAIEsHBChe5vL13G7fFuscRDcnKuM3H0La3EA7Oz8kKEsXazr7Cw9/Gztar5uHHvte47MjktznZ2w0G1+D3BgirAqJmJMAQgMGEgwgn5Ei0gKDBhBMALGRYEOJBb5QcWlQo4cbAihZz3GgIMqFEBSM1/4ZEOWPAgpIIJXYU+PIhRG8ja1qU6VHlzZknJNQ6UanCjQkWCIGSUGEjAwVLjc44+DTqUQtPPS5gejUrTa5TJ3g9sWCr1BNUWZI161StiQUDmLYdGfesibQ3XMq1OPYthrwuA2yU2LBs2cBHIypYQPPlYAKFD5cVvNPtW8eVGbdcQADATsiNO4cFAPkvHpedPzc8kUcPgNGgZ5RNDZG05reoE9s2vSEP79MEGiQGy1qP8LA4ZcdtsJE48ONoLTBtTV0B9LsTnPceoIDBDQvS7W7vfjVY3q3eZ4A339J4eaAmKqU/sV58HvJh2RcnIBsDUw0ABqhBA5aV5V9XUFGiHfVeAiWwoFgJJrIXRH1tEMiDFV4oHoAEGlaWhgIGSGBO2nFomYY3mKjVglidaNYJGJDkWW2xxTfbjCbVaOGNqoX2GloR8ZeTaECS9pthRGJH2g0b3Agbk6hNANtteHD2GJUucfajCQBy5OOTQ25ZgUPvaVVQmbKh9510/qQpwXx3SQdfk8tZJOd5b6JJFplT3ZnmmX3qd5l1eg5q00HrtUkUn0AKaiGjClSAgKLYZcgWXwocGRcCFGCKwSB6ceqphwmYRUFYT/1WKlOdUpipmxW0mlCqHjYkAaeoZlqrqZ4qd+upQKaapn/AmgAegZ8KUtYtFAQQAgAh+QQFCgAbACwHAAQAzgALAAAF/+C2PUcmiCiZGUTrEkKBis8jQEquKwU5HyXIbEPgyX7BYa5wTNmEMwWsSXsqFbEh8DYs9mrgGjdK6GkPY5GOeU6ryz7UFopSQEzygOGhJBjoIgMDBAcBM0V/CYqLCQqFOwobiYyKjn2TlI6GKC2YjJZknouaZAcQlJUHl6eooJwKooobqoewrJSEmyKdt59NhRKFMxLEEA4RyMkMEAjDEhfGycqAG8TQx9IRDRDE3d3R2ctD1RLg0ttKEnbY5wZD3+zJ6M7X2RHi9Oby7u/r9g38UFjTh2xZJBEBMDAboogAgwkQI07IMUORwocSJwCgWDFBAIwZOaJIsOBjRogKJP8wTODw5ESVHVtm3AhzpEeQElOuNDlTZ0ycEUWKWFASqEahGwYUPbnxoAgEdlYSqDBkgoUNClAlIHbSAoOsqCRQnQHxq1axVb06FWFxLIqyaze0Tft1JVqyE+pWXMD1pF6bYl3+HTqAWNW8cRUFzmih0ZAAB2oGKukSAAGGRHWJgLiR6AylBLpuHKKUMlMCngMpDSAa9QIUggZVVvDaJobLeC3XZpvgNgCmtPcuwP3WgmXSq4do0DC6o2/guzcseECtUoO0hmcsGKDgOt7ssBd07wqesAIGZC1YIBa7PQHvb1+SFo+++HrJSQfB33xfav3i5eX3Hnb4CTJgegEq8tH/YQEOcIJzbm2G2EoYRLgBXFpVmFYDcREV4HIcnmUhiGBRouEMJGJGzHIspqgdXxK0yCKHRNXoIX4uorCdTyjkyNtdPWrA4Up82EbAbzMRxxZRR54WXVLDIRmRcag5d2R6ugl3ZXzNhTecchpMhIGVAKAYpgJjjsSklBEd99maZoo535ZvdamjBEpusJyctg3h4X8XqodBMx0tiNeg/oGJaKGABpogS40KSqiaEgBqlQWLUtqoVQnytekEjzo0hHqhRorppOZt2p923M2AAV+oBtpAnnPNoB6HaU6mAAIU+IXmi3j2mtFXuUoHKwXpzVrsjcgGOauKEjQrwq157hitGq2NoWmjh7z6Wmxb0m5w66+2VRAuXN/yFUAIACH5BAUKABsALAcABADOAAsAAAX/4CZuRiaM45MZqBgIRbs9AqTcuFLE7VHLOh7KB5ERdjJaEaU4ClO/lgKWjKKcMiJQ8KgumcieVdQMD8cbBeuAkkC6LYLhOxoQ2PF5Ys9PKPBMen17f0CCg4VSh32JV4t8jSNqEIOEgJKPlkYBlJWRInKdiJdkmQlvKAsLBxdABA4RsbIMBggtEhcQsLKxDBC2TAS6vLENdJLDxMZAubu8vjIbzcQRtMzJz79S08oQEt/guNiyy7fcvMbh4OezdAvGrakLAQwyABsELQkY9BP+//ckyPDD4J9BfAMh1GsBoImMeQUN+lMgUJ9CiRMa5msxoB9Gh/o8GmxYMZXIgxtR/yQ46S/gQAURR0pDwYDfywoyLPip5AdnCwsMFPBU4BPFhKBDi444quCmDKZOfwZ9KEGpCKgcN1jdALSpPqIYsabS+nSqvqplvYqQYAeDPgwKwjaMtiDl0oaqUAyo+3TuWwUAMPpVCfee0cEjVBGQq2ABx7oTWmQk4FglZMGN9fGVDMCuiH2AOVOu/PmyxM630gwM0CCn6q8LjVJ8GXvpa5Uwn95OTC/nNxkda1/dLSK475IjCD6dHbK1ZOa4hXP9DXs5chJ00UpVm5xo2qRpoxptwF2E4/IbJpB/SDz9+q9b1aNfQH08+p4a8uvX8B53fLP+ycAfemjsRUBgp1H20K+BghHgVgt1GXZXZpZ5lt4ECjxYR4ScUWiShEtZqBiIInRGWnERNnjiBglw+JyGnxUmGowsyiiZg189lNtPGACjV2+S9UjbU0JWF6SPvEk3QZEqsZYTk3UAaRSUnznJI5LmESCdBVSyaOWUWLK4I5gDUYVeV1T9l+FZClCAUVA09uSmRHBCKAECFEhW51ht6rnmWBXkaR+NjuHpJ40D3DmnQXt2F+ihZxlqVKOfQRACACH5BAUKABwALAcABADOAAsAAAX/ICdyUCkUo/g8mUG8MCGkKgspeC6j6XEIEBpBUeCNfECaglBcOVfJFK7YQwZHQ6JRZBUqTrSuVEuD3nI45pYjFuWKvjjSkCoRaBUMWxkwBGgJCXspQ36Bh4EEB0oKhoiBgyNLjo8Ki4QElIiWfJqHnISNEI+Ql5J9o6SgkqKkgqYihamPkW6oNBgSfiMMDQkGCBLCwxIQDhHIyQwQCGMKxsnKVyPCF9DREQ3MxMPX0cu4wt7J2uHWx9jlKd3o39MiuefYEcvNkuLt5O8c1ePI2tyELXGQwoGDAQf+iEC2xByDCRAjTlAgIUWCBRgCPJQ4AQBFXAs0coT40WLIjRxL/47AcHLkxIomRXL0CHPERZkpa4q4iVKiyp0tR/7kwHMkTUBBJR5dOCEBAVcKKtCAyOHpowXCpk7goABqBZdcvWploACpBKkpIJI1q5OD2rIWE0R1uTZu1LFwbWL9OlKuWb4c6+o9i3dEgw0RCGDUG9KlRw56gDY2qmCByZBaASi+TACA0TucAaTteCcy0ZuOK3N2vJlx58+LRQyY3Xm0ZsgjZg+oPQLi7dUcNXi0LOJw1pgNtB7XG6CBy+U75SYfPTSQAgZTNUDnQHt67wnbZyvwLgKiMN3oCZB3C76tdewpLFgIP2C88rbi4Y+QT3+8S5USMICZXWj1pkEDeUU3lOYGB3alSoEiMIjgX4WlgNF2EibIwQIXauWXSRg2SAOHIU5IIIMoZkhhWiJaiFVbKo6AQEgQXrTAazO1JhkBrBG3Y2Y6EsUhaGn95hprSN0oWpFE7rhkeaQBchGOEWnwEmc0uKWZj0LeuNV3W4Y2lZHFlQCSRjTIl8uZ+kG5HU/3sRlnTG2ytyadytnD3HrmuRcSn+0h1dycexIK1KCjYaCnjCCVqOFFJTZ5GkUUjESWaUIKU2lgCmAKKQIUjHapXRKE+t2og1VgankNYnohqKJ2CmKplso6GKz7WYCgqxeuyoF8u9IQAgA7',
+            msg: null,
+            msgText: '<em>Loading the next set of posts...</em>',
+            selector: null,
+            speed: 'fast',
+            start: undefined
+        },
+        state: {
+            isDuringAjax: false,
+            isInvalidPage: false,
+            isDestroyed: false,
+            isDone: false, // For when it goes all the way through the archive.
+            isPaused: false,
+            isBeyondMaxPage: false,
+            currPage: 1
+        },
+        debug: false,
+        behavior: undefined,
+        binder: $(window), // used to cache the selector
+        nextSelector: 'div.navigation a:first',
+        navSelector: 'div.navigation',
+        contentSelector: null, // rename to pageFragment
+        extraScrollPx: 150,
+        itemSelector: 'div.post',
+        animate: false,
+        pathParse: undefined,
+        dataType: 'html',
+        appendCallback: true,
+        bufferPx: 40,
+        errorCallback: function () { },
+        infid: 0, //Instance ID
+        pixelsFromNavToBottom: undefined,
+        path: undefined, // Either parts of a URL as an array (e.g. ["/page/", "/"] or a function that takes in the page number and returns a URL
+        prefill: false, // When the document is smaller than the window, load data until the document is larger or links are exhausted
+        maxPage: undefined // to manually control maximum page (when maxPage is undefined, maximum page limitation is not work)
+    };
+
+    $.infinitescroll.prototype = {
+
+        /*
+            ----------------------------
+            Private methods
+            ----------------------------
+            */
+
+        // Bind or unbind from scroll
+        _binding: function infscr_binding(binding) {
+
+            var instance = this,
+            opts = instance.options;
+
+            opts.v = '2.0b2.120520';
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_binding_'+opts.behavior] !== undefined) {
+                this['_binding_'+opts.behavior].call(this);
+                return;
+            }
+
+            if (binding !== 'bind' && binding !== 'unbind') {
+                this._debug('Binding value  ' + binding + ' not valid');
+                return false;
+            }
+
+            if (binding === 'unbind') {
+                (this.options.binder).unbind('smartscroll.infscr.' + instance.options.infid);
+            } else {
+                (this.options.binder)[binding]('smartscroll.infscr.' + instance.options.infid, function () {
+                    instance.scroll();
+                });
+            }
+
+            this._debug('Binding', binding);
+        },
+
+        // Fundamental aspects of the plugin are initialized
+        _create: function infscr_create(options, callback) {
+
+            // Add custom options to defaults
+            var opts = $.extend(true, {}, $.infinitescroll.defaults, options);
+            this.options = opts;
+            var $window = $(window);
+            var instance = this;
+
+            // Validate selectors
+            if (!instance._validate(options)) {
+                return false;
+            }
+
+            // Validate page fragment path
+            var path = $(opts.nextSelector).attr('href');
+            if (!path) {
+                this._debug('Navigation selector not found');
+                return false;
+            }
+
+            // Set the path to be a relative URL from root.
+            opts.path = opts.path || this._determinepath(path);
+
+            // contentSelector is 'page fragment' option for .load() / .ajax() calls
+            opts.contentSelector = opts.contentSelector || this.element;
+
+            // loading.selector - if we want to place the load message in a specific selector, defaulted to the contentSelector
+            opts.loading.selector = opts.loading.selector || opts.contentSelector;
+
+            // Define loading.msg
+            opts.loading.msg = opts.loading.msg || $('<div id="infscr-loading"><img alt="Loading..." src="' + opts.loading.img + '" /><div>' + opts.loading.msgText + '</div></div>');
+
+            // Preload loading.img
+            (new Image()).src = opts.loading.img;
+
+            // distance from nav links to bottom
+            // computed as: height of the document + top offset of container - top offset of nav link
+            if(opts.pixelsFromNavToBottom === undefined) {
+                opts.pixelsFromNavToBottom = $(document).height() - $(opts.navSelector).offset().top;
+                this._debug('pixelsFromNavToBottom: ' + opts.pixelsFromNavToBottom);
+            }
+
+            var self = this;
+
+            // determine loading.start actions
+            opts.loading.start = opts.loading.start || function() {
+                $(opts.navSelector).hide();
+                opts.loading.msg
+                .appendTo(opts.loading.selector)
+                .show(opts.loading.speed, $.proxy(function() {
+                    this.beginAjax(opts);
+                }, self));
+            };
+
+            // determine loading.finished actions
+            opts.loading.finished = opts.loading.finished || function() {
+                if (!opts.state.isBeyondMaxPage)
+                    opts.loading.msg.fadeOut(opts.loading.speed);
+            };
+
+            // callback loading
+            opts.callback = function(instance, data, url) {
+                if (!!opts.behavior && instance['_callback_'+opts.behavior] !== undefined) {
+                    instance['_callback_'+opts.behavior].call($(opts.contentSelector)[0], data, url);
+                }
+
+                if (callback) {
+                    callback.call($(opts.contentSelector)[0], data, opts, url);
+                }
+
+                if (opts.prefill) {
+                    $window.bind('resize.infinite-scroll', instance._prefill);
+                }
+            };
+
+            if (options.debug) {
+                // Tell IE9 to use its built-in console
+                if (Function.prototype.bind && (typeof console === 'object' || typeof console === 'function') && typeof console.log === 'object') {
+                    ['log','info','warn','error','assert','dir','clear','profile','profileEnd']
+                        .forEach(function (method) {
+                            console[method] = this.call(console[method], console);
+                        }, Function.prototype.bind);
+                }
+            }
+
+            this._setup();
+
+            // Setups the prefill method for use
+            if (opts.prefill) {
+                this._prefill();
+            }
+
+            // Return true to indicate successful creation
+            return true;
+        },
+
+        _prefill: function infscr_prefill() {
+            var instance = this;
+            var $window = $(window);
+
+            function needsPrefill() {
+                return ( $(instance.options.contentSelector).height() <= $window.height() );
+            }
+
+            this._prefill = function() {
+                if (needsPrefill()) {
+                    instance.scroll();
+                }
+
+                $window.bind('resize.infinite-scroll', function() {
+                    if (needsPrefill()) {
+                        $window.unbind('resize.infinite-scroll');
+                        instance.scroll();
+                    }
+                });
+            };
+
+            // Call self after setting up the new function
+            this._prefill();
+        },
+
+        // Console log wrapper
+        _debug: function infscr_debug() {
+            if (true !== this.options.debug) {
+                return;
+            }
+
+            if (typeof console !== 'undefined' && typeof console.log === 'function') {
+                // Modern browsers
+                // Single argument, which is a string
+                if ((Array.prototype.slice.call(arguments)).length === 1 && typeof Array.prototype.slice.call(arguments)[0] === 'string') {
+                    console.log( (Array.prototype.slice.call(arguments)).toString() );
+                } else {
+                    console.log( Array.prototype.slice.call(arguments) );
+                }
+            } else if (!Function.prototype.bind && typeof console !== 'undefined' && typeof console.log === 'object') {
+                // IE8
+                Function.prototype.call.call(console.log, console, Array.prototype.slice.call(arguments));
+            }
+        },
+
+        // find the number to increment in the path.
+        _determinepath: function infscr_determinepath(path) {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_determinepath_'+opts.behavior] !== undefined) {
+                return this['_determinepath_'+opts.behavior].call(this,path);
+            }
+
+            if (!!opts.pathParse) {
+
+                this._debug('pathParse manual');
+                return opts.pathParse(path, this.options.state.currPage+1);
+
+            } else if (path.match(/^(.*?)\b2\b(.*?$)/)) {
+                path = path.match(/^(.*?)\b2\b(.*?$)/).slice(1);
+
+                // if there is any 2 in the url at all.
+            } else if (path.match(/^(.*?)2(.*?$)/)) {
+
+                // page= is used in django:
+                // http://www.infinite-scroll.com/changelog/comment-page-1/#comment-127
+                if (path.match(/^(.*?page=)2(\/.*|$)/)) {
+                    path = path.match(/^(.*?page=)2(\/.*|$)/).slice(1);
+                    return path;
+                }
+
+                path = path.match(/^(.*?)2(.*?$)/).slice(1);
+
+            } else {
+
+                // page= is used in drupal too but second page is page=1 not page=2:
+                // thx Jerod Fritz, vladikoff
+                if (path.match(/^(.*?page=)1(\/.*|$)/)) {
+                    path = path.match(/^(.*?page=)1(\/.*|$)/).slice(1);
+                    return path;
+                } else {
+                    this._debug("Sorry, we couldn't parse your Next (Previous Posts) URL. Verify your the css selector points to the correct A tag. If you still get this error: yell, scream, and kindly ask for help at infinite-scroll.com.");
+                    // Get rid of isInvalidPage to allow permalink to state
+                    opts.state.isInvalidPage = true;  //prevent it from running on this page.
+                }
+            }
+            this._debug('determinePath', path);
+            return path;
+
+        },
+
+        // Custom error
+        _error: function infscr_error(xhr) {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_error_'+opts.behavior] !== undefined) {
+                this['_error_'+opts.behavior].call(this,xhr);
+                return;
+            }
+
+            if (xhr !== 'destroy' && xhr !== 'end') {
+                xhr = 'unknown';
+            }
+
+            this._debug('Error', xhr);
+
+            if (xhr === 'end' || opts.state.isBeyondMaxPage) {
+                this._showdonemsg();
+            }
+
+            opts.state.isDone = true;
+            opts.state.currPage = 1; // if you need to go back to this instance
+            opts.state.isPaused = false;
+            opts.state.isBeyondMaxPage = false;
+            this._binding('unbind');
+
+        },
+
+        // Load Callback
+        _loadcallback: function infscr_loadcallback(box, data, url) {
+            var opts = this.options,
+            callback = this.options.callback, // GLOBAL OBJECT FOR CALLBACK
+            result = (opts.state.isDone) ? 'done' : (!opts.appendCallback) ? 'no-append' : 'append',
+            frag;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_loadcallback_'+opts.behavior] !== undefined) {
+                this['_loadcallback_'+opts.behavior].call(this,box,data,url);
+                return;
+            }
+
+            switch (result) {
+                case 'done':
+                    this._showdonemsg();
+                    return false;
+
+                case 'no-append':
+                    if (opts.dataType === 'html') {
+                        data = '<div>' + data + '</div>';
+                        data = $(data).find(opts.itemSelector);
+                    }
+
+                    // if it didn't return anything
+                    if (data.length === 0) {
+                        return this._error('end');
+                    }
+
+                    break;
+
+                case 'append':
+                    var children = box.children();
+                    // if it didn't return anything
+                    if (children.length === 0) {
+                        return this._error('end');
+                    }
+
+                    // use a documentFragment because it works when content is going into a table or UL
+                    frag = document.createDocumentFragment();
+                    while (box[0].firstChild) {
+                        frag.appendChild(box[0].firstChild);
+                    }
+
+                    this._debug('contentSelector', $(opts.contentSelector)[0]);
+                    $(opts.contentSelector)[0].appendChild(frag);
+                    // previously, we would pass in the new DOM element as context for the callback
+                    // however we're now using a documentfragment, which doesn't have parents or children,
+                    // so the context is the contentContainer guy, and we pass in an array
+                    // of the elements collected as the first argument.
+
+                    data = children.get();
+                    break;
+            }
+
+            // loadingEnd function
+            opts.loading.finished.call($(opts.contentSelector)[0],opts);
+
+            // smooth scroll to ease in the new content
+            if (opts.animate) {
+                var scrollTo = $(window).scrollTop() + $(opts.loading.msg).height() + opts.extraScrollPx + 'px';
+                $('html,body').animate({ scrollTop: scrollTo }, 800, function () { opts.state.isDuringAjax = false; });
+            }
+
+            if (!opts.animate) {
+                // once the call is done, we can allow it again.
+                opts.state.isDuringAjax = false;
+            }
+
+            callback(this, data, url);
+
+            if (opts.prefill) {
+                this._prefill();
+            }
+        },
+
+        _nearbottom: function infscr_nearbottom() {
+
+            var opts = this.options,
+            pixelsFromWindowBottomToBottom = 0 + $(document).height() - (opts.binder.scrollTop()) - $(window).height();
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_nearbottom_'+opts.behavior] !== undefined) {
+                return this['_nearbottom_'+opts.behavior].call(this);
+            }
+
+            this._debug('math:', pixelsFromWindowBottomToBottom, opts.pixelsFromNavToBottom);
+
+            // if distance remaining in the scroll (including buffer) is less than the orignal nav to bottom....
+            return (pixelsFromWindowBottomToBottom - opts.bufferPx < opts.pixelsFromNavToBottom);
+
+        },
+
+        // Pause / temporarily disable plugin from firing
+        _pausing: function infscr_pausing(pause) {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_pausing_'+opts.behavior] !== undefined) {
+                this['_pausing_'+opts.behavior].call(this,pause);
+                return;
+            }
+
+            // If pause is not 'pause' or 'resume', toggle it's value
+            if (pause !== 'pause' && pause !== 'resume' && pause !== null) {
+                this._debug('Invalid argument. Toggling pause value instead');
+            }
+
+            pause = (pause && (pause === 'pause' || pause === 'resume')) ? pause : 'toggle';
+
+            switch (pause) {
+                case 'pause':
+                    opts.state.isPaused = true;
+                break;
+
+                case 'resume':
+                    opts.state.isPaused = false;
+                break;
+
+                case 'toggle':
+                    opts.state.isPaused = !opts.state.isPaused;
+                break;
+            }
+
+            this._debug('Paused', opts.state.isPaused);
+            return false;
+
+        },
+
+        // Behavior is determined
+        // If the behavior option is undefined, it will set to default and bind to scroll
+        _setup: function infscr_setup() {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_setup_'+opts.behavior] !== undefined) {
+                this['_setup_'+opts.behavior].call(this);
+                return;
+            }
+
+            this._binding('bind');
+
+            return false;
+
+        },
+
+        // Show done message
+        _showdonemsg: function infscr_showdonemsg() {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_showdonemsg_'+opts.behavior] !== undefined) {
+                this['_showdonemsg_'+opts.behavior].call(this);
+                return;
+            }
+
+            opts.loading.msg
+            .find('img')
+            .hide()
+            .parent()
+            .find('div').html(opts.loading.finishedMsg).animate({ opacity: 1 }, 2000, function () {
+                $(this).parent().fadeOut(opts.loading.speed);
+            });
+
+            // user provided callback when done
+            opts.errorCallback.call($(opts.contentSelector)[0],'done');
+        },
+
+        // grab each selector option and see if any fail
+        _validate: function infscr_validate(opts) {
+            for (var key in opts) {
+                if (key.indexOf && key.indexOf('Selector') > -1 && $(opts[key]).length === 0) {
+                    this._debug('Your ' + key + ' found no elements.');
+                    return false;
+                }
+            }
+
+            return true;
+        },
+
+        /*
+            ----------------------------
+            Public methods
+            ----------------------------
+            */
+
+        // Bind to scroll
+        bind: function infscr_bind() {
+            this._binding('bind');
+        },
+
+        // Destroy current instance of plugin
+        destroy: function infscr_destroy() {
+            this.options.state.isDestroyed = true;
+            this.options.loading.finished();
+            return this._error('destroy');
+        },
+
+        // Set pause value to false
+        pause: function infscr_pause() {
+            this._pausing('pause');
+        },
+
+        // Set pause value to false
+        resume: function infscr_resume() {
+            this._pausing('resume');
+        },
+
+        beginAjax: function infscr_ajax(opts) {
+            var instance = this,
+                path = opts.path,
+                box, desturl, method, condition;
+
+            // increment the URL bit. e.g. /page/3/
+            opts.state.currPage++;
+
+            // Manually control maximum page
+            if ( opts.maxPage !== undefined && opts.state.currPage > opts.maxPage ){
+                opts.state.isBeyondMaxPage = true;
+                this.destroy();
+                return;
+            }
+
+            // if we're dealing with a table we can't use DIVs
+            box = $(opts.contentSelector).is('table, tbody') ? $('<tbody/>') : $('<div/>');
+
+            desturl = (typeof path === 'function') ? path(opts.state.currPage) : path.join(opts.state.currPage);
+            instance._debug('heading into ajax', desturl);
+
+            method = (opts.dataType === 'html' || opts.dataType === 'json' ) ? opts.dataType : 'html+callback';
+            if (opts.appendCallback && opts.dataType === 'html') {
+                method += '+callback';
+            }
+
+            switch (method) {
+                case 'html+callback':
+                    instance._debug('Using HTML via .load() method');
+                    box.load(desturl + ' ' + opts.itemSelector, undefined, function infscr_ajax_callback(responseText) {
+                        instance._loadcallback(box, responseText, desturl);
+                    });
+
+                    break;
+
+                case 'html':
+                    instance._debug('Using ' + (method.toUpperCase()) + ' via $.ajax() method');
+                    $.ajax({
+                        // params
+                        url: desturl,
+                        dataType: opts.dataType,
+                        complete: function infscr_ajax_callback(jqXHR, textStatus) {
+                            condition = (typeof (jqXHR.isResolved) !== 'undefined') ? (jqXHR.isResolved()) : (textStatus === 'success' || textStatus === 'notmodified');
+                            if (condition) {
+                                instance._loadcallback(box, jqXHR.responseText, desturl);
+                            } else {
+                                instance._error('end');
+                            }
+                        }
+                    });
+
+                    break;
+                case 'json':
+                    instance._debug('Using ' + (method.toUpperCase()) + ' via $.ajax() method');
+                    $.ajax({
+                        dataType: 'json',
+                        type: 'GET',
+                        url: desturl,
+                        success: function (data, textStatus, jqXHR) {
+                            condition = (typeof (jqXHR.isResolved) !== 'undefined') ? (jqXHR.isResolved()) : (textStatus === 'success' || textStatus === 'notmodified');
+                            if (opts.appendCallback) {
+                                // if appendCallback is true, you must defined template in options.
+                                // note that data passed into _loadcallback is already an html (after processed in opts.template(data)).
+                                if (opts.template !== undefined) {
+                                    var theData = opts.template(data);
+                                    box.append(theData);
+                                    if (condition) {
+                                        instance._loadcallback(box, theData);
+                                    } else {
+                                        instance._error('end');
+                                    }
+                                } else {
+                                    instance._debug('template must be defined.');
+                                    instance._error('end');
+                                }
+                            } else {
+                                // if appendCallback is false, we will pass in the JSON object. you should handle it yourself in your callback.
+                                if (condition) {
+                                    instance._loadcallback(box, data, desturl);
+                                } else {
+                                    instance._error('end');
+                                }
+                            }
+                        },
+                        error: function() {
+                            instance._debug('JSON ajax request failed.');
+                            instance._error('end');
+                        }
+                    });
+
+                    break;
+            }
+        },
+
+        // Retrieve next set of content items
+        retrieve: function infscr_retrieve(pageNum) {
+            pageNum = pageNum || null;
+
+            var instance = this,
+            opts = instance.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['retrieve_'+opts.behavior] !== undefined) {
+                this['retrieve_'+opts.behavior].call(this,pageNum);
+                return;
+            }
+
+            // for manual triggers, if destroyed, get out of here
+            if (opts.state.isDestroyed) {
+                this._debug('Instance is destroyed');
+                return false;
+            }
+
+            // we dont want to fire the ajax multiple times
+            opts.state.isDuringAjax = true;
+
+            opts.loading.start.call($(opts.contentSelector)[0],opts);
+        },
+
+        // Check to see next page is needed
+        scroll: function infscr_scroll() {
+
+            var opts = this.options,
+            state = opts.state;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['scroll_'+opts.behavior] !== undefined) {
+                this['scroll_'+opts.behavior].call(this);
+                return;
+            }
+
+            if (state.isDuringAjax || state.isInvalidPage || state.isDone || state.isDestroyed || state.isPaused) {
+                return;
+            }
+
+            if (!this._nearbottom()) {
+                return;
+            }
+
+            this.retrieve();
+
+        },
+
+        // Toggle pause value
+        toggle: function infscr_toggle() {
+            this._pausing();
+        },
+
+        // Unbind from scroll
+        unbind: function infscr_unbind() {
+            this._binding('unbind');
+        },
+
+        // update options
+        update: function infscr_options(key) {
+            if ($.isPlainObject(key)) {
+                this.options = $.extend(true,this.options,key);
+            }
+        }
+    };
+
+
+    /*
+        ----------------------------
+        Infinite Scroll function
+        ----------------------------
+
+        Borrowed logic from the following...
+
+        jQuery UI
+        - https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.widget.js
+
+        jCarousel
+        - https://github.com/jsor/jcarousel/blob/master/lib/jquery.jcarousel.js
+
+        Masonry
+        - https://github.com/desandro/masonry/blob/master/jquery.masonry.js
+
+*/
+
+    $.fn.infinitescroll = function infscr_init(options, callback) {
+
+
+        var thisCall = typeof options;
+
+        switch (thisCall) {
+
+            // method
+            case 'string':
+                var args = Array.prototype.slice.call(arguments, 1);
+
+                this.each(function () {
+                    var instance = $.data(this, 'infinitescroll');
+
+                    if (!instance) {
+                        // not setup yet
+                        // return $.error('Method ' + options + ' cannot be called until Infinite Scroll is setup');
+                        return false;
+                    }
+
+                    if (!$.isFunction(instance[options]) || options.charAt(0) === '_') {
+                        // return $.error('No such method ' + options + ' for Infinite Scroll');
+                        return false;
+                    }
+
+                    // no errors!
+                    instance[options].apply(instance, args);
+                });
+
+            break;
+
+            // creation
+            case 'object':
+
+                this.each(function () {
+
+                var instance = $.data(this, 'infinitescroll');
+
+                if (instance) {
+
+                    // update options of current instance
+                    instance.update(options);
+
+                } else {
+
+                    // initialize new instance
+                    instance = new $.infinitescroll(options, callback, this);
+
+                    // don't attach if instantiation failed
+                    if (!instance.failed) {
+                        $.data(this, 'infinitescroll', instance);
+                    }
+
+                }
+
+            });
+
+            break;
+
+        }
+
+        return this;
+    };
+
+
+
+    /*
+     * smartscroll: debounced scroll event for jQuery *
+     * https://github.com/lukeshumard/smartscroll
+     * Based on smartresize by @louis_remi: https://github.com/lrbabe/jquery.smartresize.js *
+     * Copyright 2011 Louis-Remi & Luke Shumard * Licensed under the MIT license. *
+     */
+
+    var event = $.event,
+    scrollTimeout;
+
+    event.special.smartscroll = {
+        setup: function () {
+            $(this).bind('scroll', event.special.smartscroll.handler);
+        },
+        teardown: function () {
+            $(this).unbind('scroll', event.special.smartscroll.handler);
+        },
+        handler: function (event, execAsap) {
+            // Save the context
+            var context = this,
+            args = arguments;
+
+            // set correct event type
+            event.type = 'smartscroll';
+
+            if (scrollTimeout) { clearTimeout(scrollTimeout); }
+            scrollTimeout = setTimeout(function () {
+                $(context).trigger('smartscroll', args);
+            }, execAsap === 'execAsap' ? 0 : 100);
+        }
+    };
+
+    $.fn.smartscroll = function (fn) {
+        return fn ? this.bind('smartscroll', fn) : this.trigger('smartscroll', ['execAsap']);
+    };
+
+}));
+
+
+/*
+     _ _      _       _
+ ___| (_) ___| | __  (_)___
+/ __| | |/ __| |/ /  | / __|
+\__ \ | | (__|   < _ | \__ \
+|___/_|_|\___|_|\_(_)/ |___/
+                   |__/
+
+ Version: 1.6.0
+  Author: Ken Wheeler
+ Website: http://kenwheeler.github.io
+    Docs: http://kenwheeler.github.io/slick
+    Repo: http://github.com/kenwheeler/slick
+  Issues: http://github.com/kenwheeler/slick/issues
+
+ */
+!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.focussed=!1,e.interrupted=!1,e.hidden="hidden",e.paused=!0,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,d,f),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0)}var b=0;return c}(),b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.getNavTarget=function(){var b=this,c=b.options.asNavFor;return c&&null!==c&&(c=a(c).not(b.$slider)),c},b.prototype.asNavFor=function(b){var c=this,d=c.getNavTarget();null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayClear(),a.slideCount>a.options.slidesToShow&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this,b=a.currentSlide+a.options.slidesToScroll;a.paused||a.interrupted||a.focussed||(a.options.infinite===!1&&(1===a.direction&&a.currentSlide+1===a.slideCount-1?a.direction=0:0===a.direction&&(b=a.currentSlide-a.options.slidesToScroll,a.currentSlide-1===0&&(a.direction=1))),a.slideHandler(b))},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(b.$slider.addClass("slick-dotted"),d=a("<ul />").addClass(b.options.dotsClass),c=0;c<=b.getDotCount();c+=1)d.append(a("<li />").append(b.options.customPaging.call(this,b,c)));b.$dots=d.appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.empty().append(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.currentTarget);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&a("li",b.$dots).off("click.slick",b.changeSlide).off("mouseenter.slick",a.proxy(b.interrupt,b,!0)).off("mouseleave.slick",a.proxy(b.interrupt,b,!1)),b.$slider.off("focus.slick blur.slick"),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.cleanUpSlideEvents(),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpSlideEvents=function(){var b=this;b.$list.off("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.empty().append(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.$slider.removeClass("slick-dotted"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.focusHandler=function(){var b=this;b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.options.pauseOnFocus&&(b.focussed=d.is(":focus"),b.autoPlay())},0)})},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else if(a.options.asNavFor)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else d=1+Math.ceil((a.slideCount-a.options.slidesToShow)/a.options.slidesToScroll);return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots(),c.checkResponsive(!0),c.focusHandler()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA(),c.options.autoplay&&(c.paused=!1,c.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.off("click.slick").on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.interrupt,b,!0)).on("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.initSlideEvents=function(){var b=this;b.options.pauseOnHover&&(b.$list.on("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.interrupt,b,!1)))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.initSlideEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:b.options.rtl===!0?"next":"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:b.options.rtl===!0?"previous":"next"}}))},b.prototype.lazyLoad=function(){function g(c){a("img[data-lazy]",c).each(function(){var c=a(this),d=a(this).attr("data-lazy"),e=document.createElement("img");e.onload=function(){c.animate({opacity:0},100,function(){c.attr("src",d).animate({opacity:1},200,function(){c.removeAttr("data-lazy").removeClass("slick-loading")}),b.$slider.trigger("lazyLoaded",[b,c,d])})},e.onerror=function(){c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),b.$slider.trigger("lazyLoadError",[b,c,d])},e.src=d})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=Math.ceil(e+b.options.slidesToShow),b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.autoPlay(),a.options.autoplay=!0,a.paused=!1,a.focussed=!1,a.interrupted=!1},b.prototype.postSlide=function(a){var b=this;b.unslicked||(b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay&&b.autoPlay(),b.options.accessibility===!0&&b.initADA())},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(b){b=b||1;var e,f,g,c=this,d=a("img[data-lazy]",c.$slider);d.length?(e=d.first(),f=e.attr("data-lazy"),g=document.createElement("img"),g.onload=function(){e.attr("src",f).removeAttr("data-lazy").removeClass("slick-loading"),c.options.adaptiveHeight===!0&&c.setPosition(),c.$slider.trigger("lazyLoaded",[c,e,f]),c.progressiveLazyLoad()},g.onerror=function(){3>b?setTimeout(function(){c.progressiveLazyLoad(b+1)},500):(e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),c.$slider.trigger("lazyLoadError",[c,e,f]),c.progressiveLazyLoad())},g.src=f):c.$slider.trigger("allImagesLoaded",[c])},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,!c.options.infinite&&c.currentSlide>e&&(c.currentSlide=e),c.slideCount<=c.options.slidesToShow&&(c.currentSlide=0),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.cleanUpSlideEvents(),b.initSlideEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.setPosition(),b.focusHandler(),b.paused=!b.options.autoplay,b.autoPlay(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(){var c,d,e,f,h,b=this,g=!1;if("object"===a.type(arguments[0])?(e=arguments[0],g=arguments[1],h="multiple"):"string"===a.type(arguments[0])&&(e=arguments[0],f=arguments[1],g=arguments[2],"responsive"===arguments[0]&&"array"===a.type(arguments[1])?h="responsive":"undefined"!=typeof arguments[1]&&(h="single")),"single"===h)b.options[e]=f;else if("multiple"===h)a.each(e,function(a,c){b.options[a]=c});else if("responsive"===h)for(d in f)if("array"!==a.type(b.options.responsive))b.options.responsive=[f[d]];else{for(c=b.options.responsive.length-1;c>=0;)b.options.responsive[c].breakpoint===f[d].breakpoint&&b.options.responsive.splice(c,1),c--;b.options.responsive.push(f[d])}g&&(b.unload(),b.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,
+d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.interrupt=function(a){var b=this;a||b.autoPlay(),b.interrupted=a},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,j,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.options.asNavFor&&(j=i.getNavTarget(),j=j.slick("getSlick"),j.slideCount<=j.options.slidesToShow&&j.setSlideClasses(i.currentSlide)),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"down":"up":"vertical"},b.prototype.swipeEnd=function(a){var c,d,b=this;if(b.dragging=!1,b.interrupted=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe){switch(d=b.swipeDirection()){case"left":case"down":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.currentDirection=0;break;case"right":case"up":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.currentDirection=1}"vertical"!=d&&(b.slideHandler(c),b.touchObject={},b.$slider.trigger("swipe",[b,d]))}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return b.interrupted=!0,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;a.options.autoplay&&(document[a.hidden]?a.interrupted=!0:a.interrupted=!1)},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});
+
+;(function ($, window, undefined) {
+  'use strict';
+
+  $.fn.foundationTabs = function (options) {
+
+    var settings = $.extend({
+      callback: $.noop
+    }, options);
+
+    var activateTab = function ($tab) {
+      var $activeTab = $tab.closest('dl').find('dd.active'),
+          target = $tab.children('a').attr("href"),
+          hasHash = /^#/.test(target),
+          contentLocation = '';
+
+      if (hasHash) {
+        contentLocation = target + 'Tab';
+
+        // Strip off the current url that IE adds
+        contentLocation = contentLocation.replace(/^.+#/, '#');
+
+        //Show Tab Content
+        $(contentLocation).closest('.tabs-content').children('li').removeClass('active').hide();
+        $(contentLocation).css('display', 'block').addClass('active');
+      }
+
+      //Make Tab Active
+      $activeTab.removeClass('active');
+      $tab.addClass('active');
+    };
+
+    $(document).on('click.fndtn', 'dl.tabs dd a', function (event){
+      activateTab($(this).parent('dd'));
+      return false;
+    });
+
+		$(document).find('dl.tabs').each(function() {
+			activateTab($(this).find('dd:eq(0)'));
+		});
+  };
+
+})(jQuery, this);
+
+jQuery(document).ready(function($) {
+	
+	$.fn.foundationTabs						? $(document).foundationTabs() : null;
+
+});
+
+/**
+ * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/jquery.mb.YTPlayer.js b/wp-content/themes/jarvis-child/js/jquery.mb.YTPlayer.js
new file mode 100644
index 0000000000000000000000000000000000000000..1afadce76f21222da2dfaf990f0f6510be04bb02
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/jquery.mb.YTPlayer.js
@@ -0,0 +1,1580 @@
+/*___________________________________________________________________________________________________________________________________________________
+ _ jquery.mb.components                                                                                                                             _
+ _                                                                                                                                                  _
+ _ file: jquery.mb.YTPlayer.src.js                                                                                                                  _
+ _ last modified: 05/01/16 17.43                                                                                                                    _
+ _                                                                                                                                                  _
+ _ Open Lab s.r.l., Florence - Italy                                                                                                                _
+ _                                                                                                                                                  _
+ _ email: matteo@open-lab.com                                                                                                                       _
+ _ site: http://pupunzi.com                                                                                                                         _
+ _       http://open-lab.com                                                                                                                        _
+ _ blog: http://pupunzi.open-lab.com                                                                                                                _
+ _ Q&A:  http://jquery.pupunzi.com                                                                                                                  _
+ _                                                                                                                                                  _
+ _ Licences: MIT, GPL                                                                                                                               _
+ _    http://www.opensource.org/licenses/mit-license.php                                                                                            _
+ _    http://www.gnu.org/licenses/gpl.html                                                                                                          _
+ _                                                                                                                                                  _
+ _ Copyright (c) 2001-2016. Matteo Bicocchi (Pupunzi);                                                                                              _
+ ___________________________________________________________________________________________________________________________________________________*/
+var ytp = ytp || {};
+
+function onYouTubeIframeAPIReady() {
+	if( ytp.YTAPIReady ) return;
+	ytp.YTAPIReady = true;
+	jQuery( document ).trigger( "YTAPIReady" );
+}
+
+var getYTPVideoID = function( url ) {
+	var videoID, playlistID;
+	if( url.indexOf( "youtu.be" ) > 0 ) {
+		videoID = url.substr( url.lastIndexOf( "/" ) + 1, url.length );
+		playlistID = videoID.indexOf( "?list=" ) > 0 ? videoID.substr( videoID.lastIndexOf( "=" ), videoID.length ) : null;
+		videoID = playlistID ? videoID.substr( 0, videoID.lastIndexOf( "?" ) ) : videoID;
+	} else if( url.indexOf( "http" ) > -1 ) {
+		//videoID = url.match( /([\/&]v\/([^&#]*))|([\\?&]v=([^&#]*))/ )[ 1 ];
+		videoID = url.match( /[\\?&]v=([^&#]*)/ )[ 1 ];
+		playlistID = url.indexOf( "list=" ) > 0 ? url.match( /[\\?&]list=([^&#]*)/ )[ 1 ] : null;
+	} else {
+		videoID = url.length > 15 ? null : url;
+		playlistID = videoID ? null : url;
+	}
+	return {
+		videoID: videoID,
+		playlistID: playlistID
+	};
+};
+
+( function( jQuery, ytp ) {
+
+	jQuery.mbYTPlayer = {
+		name: "jquery.mb.YTPlayer",
+		version: "{{ version }}",
+		build: "{{ buildnum }}",
+		author: "Matteo Bicocchi",
+		apiKey: "",
+		defaults: {
+			containment: "body",
+			ratio: "auto", // "auto", "16/9", "4/3"
+			videoURL: null,
+			playlistURL: null,
+			startAt: 0,
+			stopAt: 0,
+			autoPlay: true,
+			vol: 50, // 1 to 100
+			addRaster: false,
+			opacity: 1,
+			quality: "default", //or “small”, “medium”, “large”, “hd720”, “hd1080”, “highres”
+			mute: false,
+			loop: true,
+			showControls: true,
+			showAnnotations: false,
+			showYTLogo: true,
+			stopMovieOnBlur: true,
+			realfullscreen: true,
+			gaTrack: true,
+			optimizeDisplay: true,
+			onReady: function( player ) {}
+		},
+		/* @fontface icons */
+		controls: {
+			play: "P",
+			pause: "p",
+			mute: "M",
+			unmute: "A",
+			onlyYT: "O",
+			showSite: "R",
+			ytLogo: "Y"
+		},
+		locationProtocol: "https:",
+		/**
+		 *
+		 * @param options
+		 * @returns [players]
+		 */
+		buildPlayer: function( options ) {
+			return this.each( function() {
+				var YTPlayer = this;
+				var $YTPlayer = jQuery( YTPlayer );
+				YTPlayer.loop = 0;
+				YTPlayer.opt = {};
+				YTPlayer.state = {};
+				YTPlayer.filtersEnabled = true;
+				YTPlayer.filters = {
+					grayscale: {
+						value: 0,
+						unit: "%"
+					},
+					hue_rotate: {
+						value: 0,
+						unit: "deg"
+					},
+					invert: {
+						value: 0,
+						unit: "%"
+					},
+					opacity: {
+						value: 0,
+						unit: "%"
+					},
+					saturate: {
+						value: 0,
+						unit: "%"
+					},
+					sepia: {
+						value: 0,
+						unit: "%"
+					},
+					brightness: {
+						value: 0,
+						unit: "%"
+					},
+					contrast: {
+						value: 0,
+						unit: "%"
+					},
+					blur: {
+						value: 0,
+						unit: "px"
+					}
+				};
+				$YTPlayer.addClass( "mb_YTPlayer" );
+				var property = $YTPlayer.data( "property" ) && typeof $YTPlayer.data( "property" ) == "string" ? eval( '(' + $YTPlayer.data( "property" ) + ')' ) : $YTPlayer.data( "property" );
+				if( typeof property != "undefined" && typeof property.vol != "undefined" ) property.vol = property.vol === 0 ? property.vol = 1 : property.vol;
+
+				jQuery.extend( YTPlayer.opt, jQuery.mbYTPlayer.defaults, options, property );
+
+				if( !YTPlayer.hasChanged ) {
+					YTPlayer.defaultOpt = {};
+					//					jQuery.extend( YTPlayer.defaultOpt, jQuery.mbYTPlayer.defaults, options, property );
+					jQuery.extend( YTPlayer.defaultOpt, jQuery.mbYTPlayer.defaults, options );
+				}
+
+				if( YTPlayer.opt.loop == "true" )
+					YTPlayer.opt.loop = 9999;
+
+				YTPlayer.isRetina = ( window.retina || window.devicePixelRatio > 1 );
+				var isIframe = function() {
+					var isIfr = false;
+					try {
+						if( self.location.href != top.location.href ) isIfr = true;
+					} catch( e ) {
+						isIfr = true;
+					}
+					return isIfr;
+				};
+				YTPlayer.canGoFullScreen = !( jQuery.browser.msie || jQuery.browser.opera || isIframe() );
+				if( !YTPlayer.canGoFullScreen ) YTPlayer.opt.realfullscreen = false;
+				if( !$YTPlayer.attr( "id" ) ) $YTPlayer.attr( "id", "video_" + new Date().getTime() );
+				var playerID = "mbYTP_" + YTPlayer.id;
+				YTPlayer.isAlone = false;
+				YTPlayer.hasFocus = true;
+				var videoID = this.opt.videoURL ? getYTPVideoID( this.opt.videoURL ).videoID : $YTPlayer.attr( "href" ) ? getYTPVideoID( $YTPlayer.attr( "href" ) ).videoID : false;
+				var playlistID = this.opt.videoURL ? getYTPVideoID( this.opt.videoURL ).playlistID : $YTPlayer.attr( "href" ) ? getYTPVideoID( $YTPlayer.attr( "href" ) ).playlistID : false;
+				YTPlayer.videoID = videoID;
+				YTPlayer.playlistID = playlistID;
+				YTPlayer.opt.showAnnotations = ( YTPlayer.opt.showAnnotations ) ? '0' : '3';
+				var playerVars = {
+					'autoplay': 0,
+					'modestbranding': 1,
+					'controls': 0,
+					'showinfo': 0,
+					'rel': 0,
+					'enablejsapi': 1,
+					'version': 3,
+					'playerapiid': playerID,
+					'origin': '*',
+					'allowfullscreen': true,
+					'wmode': 'transparent',
+					'iv_load_policy': YTPlayer.opt.showAnnotations
+				};
+				if( document.createElement( 'video' ).canPlayType ) jQuery.extend( playerVars, {
+					'html5': 1
+				} );
+				if( jQuery.browser.msie && jQuery.browser.version < 9 ) this.opt.opacity = 1;
+				var playerBox = jQuery( "<div/>" ).attr( "id", playerID ).addClass( "playerBox" );
+				var overlay = jQuery( "<div/>" ).css( {
+					position: "absolute",
+					top: 0,
+					left: 0,
+					width: "100%",
+					height: "100%"
+				} ).addClass( "YTPOverlay" );
+				YTPlayer.isSelf = YTPlayer.opt.containment == "self";
+				YTPlayer.defaultOpt.containment = YTPlayer.opt.containment = YTPlayer.opt.containment == "self" ? jQuery( this ) : jQuery( YTPlayer.opt.containment );
+				YTPlayer.isBackground = YTPlayer.opt.containment.get( 0 ).tagName.toLowerCase() == "body";
+				if( YTPlayer.isBackground && ytp.backgroundIsInited ) return;
+				var isPlayer = YTPlayer.opt.containment.is( jQuery( this ) );
+				YTPlayer.canPlayOnMobile = isPlayer && jQuery( this ).children().length === 0;
+				if( !isPlayer ) {
+					$YTPlayer.hide();
+				} else {
+					YTPlayer.isPlayer = true;
+				}
+
+				if( jQuery.browser.mobile && !YTPlayer.canPlayOnMobile ) {
+					$YTPlayer.remove();
+					return;
+				}
+
+				var wrapper = jQuery( "<div/>" ).addClass( "mbYTP_wrapper" ).attr( "id", "wrapper_" + playerID );
+				wrapper.css( {
+					position: "absolute",
+					zIndex: 0,
+					minWidth: "100%",
+					minHeight: "100%",
+					left: 0,
+					top: 0,
+					overflow: "hidden",
+					opacity: 0
+				} );
+
+				playerBox.css( {
+					position: "absolute",
+					zIndex: 0,
+					width: "100%",
+					height: "100%",
+					top: 0,
+					left: 0,
+					overflow: "hidden"
+				} );
+				wrapper.append( playerBox );
+				YTPlayer.opt.containment.children().not( "script, style" ).each( function() {
+					if( jQuery( this ).css( "position" ) == "static" ) jQuery( this ).css( "position", "relative" );
+				} );
+				if( YTPlayer.isBackground ) {
+					jQuery( "body" ).css( {
+						boxSizing: "border-box"
+					} );
+					wrapper.css( {
+						position: "fixed",
+						top: 0,
+						left: 0,
+						zIndex: 0
+					} );
+					$YTPlayer.hide();
+				} else if( YTPlayer.opt.containment.css( "position" ) == "static" )
+					YTPlayer.opt.containment.css( {
+						position: "relative"
+					} );
+
+				YTPlayer.opt.containment.prepend( wrapper );
+				YTPlayer.wrapper = wrapper;
+				playerBox.css( {
+					opacity: 1
+				} );
+
+				if( !jQuery.browser.mobile ) {
+					playerBox.after( overlay );
+					YTPlayer.overlay = overlay;
+				}
+
+				if( !YTPlayer.isBackground ) {
+					overlay.on( "mouseenter", function() {
+						if( YTPlayer.controlBar ) YTPlayer.controlBar.addClass( "visible" );
+					} ).on( "mouseleave", function() {
+						if( YTPlayer.controlBar ) YTPlayer.controlBar.removeClass( "visible" );
+					} );
+				}
+				if( !ytp.YTAPIReady ) {
+					jQuery( "#YTAPI" ).remove();
+					var tag = jQuery( "<script></script>" ).attr( {
+						"src": jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/iframe_api?v=" + jQuery.mbYTPlayer.version,
+						"id": "YTAPI"
+					} );
+					jQuery( "head" ).prepend( tag );
+				} else {
+					setTimeout( function() {
+						jQuery( document ).trigger( "YTAPIReady" );
+					}, 100 )
+				}
+
+				jQuery( document ).on( "YTAPIReady", function() {
+					if( ( YTPlayer.isBackground && ytp.backgroundIsInited ) || YTPlayer.isInit ) return;
+					if( YTPlayer.isBackground ) {
+						ytp.backgroundIsInited = true;
+					}
+
+					YTPlayer.opt.autoPlay = typeof YTPlayer.opt.autoPlay == "undefined" ? ( YTPlayer.isBackground ? true : false ) : YTPlayer.opt.autoPlay;
+					YTPlayer.opt.vol = YTPlayer.opt.vol ? YTPlayer.opt.vol : 100;
+					jQuery.mbYTPlayer.getDataFromAPI( YTPlayer );
+					jQuery( YTPlayer ).on( "YTPChanged", function() {
+						if( YTPlayer.isInit ) return;
+						YTPlayer.isInit = true;
+
+						//if is mobile && isPlayer fallback to the default YT player
+						if( jQuery.browser.mobile && YTPlayer.canPlayOnMobile ) {
+							// Try to adjust the player dimention
+							if( YTPlayer.opt.containment.outerWidth() > jQuery( window ).width() ) {
+								YTPlayer.opt.containment.css( {
+									maxWidth: "100%"
+								} );
+								var h = YTPlayer.opt.containment.outerWidth() * .6;
+								YTPlayer.opt.containment.css( {
+									maxHeight: h
+								} );
+							}
+							new YT.Player( playerID, {
+								videoId: YTPlayer.videoID.toString(),
+								height: '100%',
+								width: '100%',
+								events: {
+									'onReady': function( event ) {
+										YTPlayer.player = event.target;
+										playerBox.css( {
+											opacity: 1
+										} );
+										YTPlayer.wrapper.css( {
+											opacity: 1
+										} );
+									}
+								}
+							} );
+							return;
+						}
+
+						new YT.Player( playerID, {
+							videoId: YTPlayer.videoID.toString(),
+							playerVars: playerVars,
+							events: {
+								'onReady': function( event ) {
+									YTPlayer.player = event.target;
+									if( YTPlayer.isReady ) return;
+									YTPlayer.isReady = YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ? false : true;
+									YTPlayer.playerEl = YTPlayer.player.getIframe();
+
+									jQuery( YTPlayer.playerEl ).unselectable();
+
+									$YTPlayer.optimizeDisplay();
+									YTPlayer.videoID = videoID;
+									jQuery( window ).off( "resize.YTP" ).on( "resize.YTP", function() {
+										$YTPlayer.optimizeDisplay();
+									} );
+
+									jQuery.mbYTPlayer.checkForState( YTPlayer );
+								},
+								/**
+								 *
+								 * @param event
+								 *
+								 * -1 (unstarted)
+								 * 0 (ended)
+								 * 1 (playing)
+								 * 2 (paused)
+								 * 3 (buffering)
+								 * 5 (video cued).
+								 *
+								 *
+								 */
+								'onStateChange': function( event ) {
+									if( typeof event.target.getPlayerState != "function" ) return;
+									var state = event.target.getPlayerState();
+
+									if( YTPlayer.state == state ) return;
+
+									if( YTPlayer.preventTrigger ) {
+										YTPlayer.preventTrigger = false;
+										return
+									}
+
+									YTPlayer.state = state;
+									var eventType;
+									switch( state ) {
+										case -1: //----------------------------------------------- unstarted
+											eventType = "YTPUnstarted";
+											break;
+										case 0: //------------------------------------------------ ended
+											eventType = "YTPEnd";
+											break;
+										case 1: //------------------------------------------------ play
+											eventType = "YTPPlay";
+											if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.pause );
+
+											if( typeof _gaq != "undefined" && eval( YTPlayer.opt.gaTrack ) ) _gaq.push( [ '_trackEvent', 'YTPlayer', 'Play', ( YTPlayer.hasData ? YTPlayer.videoData.title : YTPlayer.videoID.toString() ) ] );
+											if( typeof ga != "undefined" && eval( YTPlayer.opt.gaTrack ) ) ga( 'send', 'event', 'YTPlayer', 'play', ( YTPlayer.hasData ? YTPlayer.videoData.title : YTPlayer.videoID.toString() ) );
+
+											break;
+										case 2: //------------------------------------------------ pause
+											eventType = "YTPPause";
+											if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.play );
+											break;
+										case 3: //------------------------------------------------ buffer
+											YTPlayer.player.setPlaybackQuality( YTPlayer.opt.quality );
+											eventType = "YTPBuffering";
+											if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.play );
+											break;
+										case 5: //------------------------------------------------ cued
+											eventType = "YTPCued";
+											break;
+										default:
+											break;
+									}
+									// Trigger state events
+									var YTPEvent = jQuery.Event( eventType );
+									YTPEvent.time = YTPlayer.player.time;
+									if( YTPlayer.canTrigger ) jQuery( YTPlayer ).trigger( YTPEvent );
+								},
+								/**
+								 *
+								 * @param e
+								 */
+								'onPlaybackQualityChange': function( e ) {
+									var quality = e.target.getPlaybackQuality();
+									var YTPQualityChange = jQuery.Event( "YTPQualityChange" );
+									YTPQualityChange.quality = quality;
+									jQuery( YTPlayer ).trigger( YTPQualityChange );
+								},
+								/**
+								 *
+								 * @param err
+								 */
+								'onError': function( err ) {
+									if( err.data == 150 ) {
+										console.log( "Embedding this video is restricted by Youtube." );
+										if( YTPlayer.isPlayList ) jQuery( YTPlayer ).playNext();
+									}
+									if( err.data == 2 && YTPlayer.isPlayList ) jQuery( YTPlayer ).playNext();
+									if( typeof YTPlayer.opt.onError == "function" ) YTPlayer.opt.onError( $YTPlayer, err );
+								}
+							}
+						} );
+					} );
+				} )
+			} );
+		},
+		/**
+		 *
+		 * @param YTPlayer
+		 */
+		getDataFromAPI: function( YTPlayer ) {
+			YTPlayer.videoData = jQuery.mbStorage.get( "YTPlayer_data_" + YTPlayer.videoID );
+			jQuery( YTPlayer ).off( "YTPData.YTPlayer" ).on( "YTPData.YTPlayer", function() {
+				if( YTPlayer.hasData ) {
+
+					if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+						var bgndURL = YTPlayer.videoData.thumb_max || YTPlayer.videoData.thumb_high || YTPlayer.videoData.thumb_medium;
+						YTPlayer.opt.containment.css( {
+							background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
+							backgroundSize: "cover"
+						} );
+						YTPlayer.opt.backgroundUrl = bgndURL;
+					}
+				}
+			} );
+
+			if( YTPlayer.videoData ) {
+
+				setTimeout( function() {
+					YTPlayer.opt.ratio = YTPlayer.opt.ratio == "auto" ? "16/9" : YTPlayer.opt.ratio;
+					YTPlayer.dataReceived = true;
+					jQuery( YTPlayer ).trigger( "YTPChanged" );
+					var YTPData = jQuery.Event( "YTPData" );
+					YTPData.prop = {};
+					for( var x in YTPlayer.videoData ) YTPData.prop[ x ] = YTPlayer.videoData[ x ];
+					jQuery( YTPlayer ).trigger( YTPData );
+				}, 500 );
+
+				YTPlayer.hasData = true;
+			} else if( jQuery.mbYTPlayer.apiKey ) {
+				// Get video info from API3 (needs api key)
+				// snippet,player,contentDetails,statistics,status
+				jQuery.getJSON( jQuery.mbYTPlayer.locationProtocol + "//www.googleapis.com/youtube/v3/videos?id=" + YTPlayer.videoID + "&key=" + jQuery.mbYTPlayer.apiKey + "&part=snippet", function( data ) {
+					YTPlayer.dataReceived = true;
+					jQuery( YTPlayer ).trigger( "YTPChanged" );
+
+					function parseYTPlayer_data( data ) {
+						YTPlayer.videoData = {};
+						YTPlayer.videoData.id = YTPlayer.videoID;
+						YTPlayer.videoData.channelTitle = data.channelTitle;
+						YTPlayer.videoData.title = data.title;
+						YTPlayer.videoData.description = data.description.length < 400 ? data.description : data.description.substring( 0, 400 ) + " ...";
+						YTPlayer.videoData.aspectratio = YTPlayer.opt.ratio == "auto" ? "16/9" : YTPlayer.opt.ratio;
+						YTPlayer.opt.ratio = YTPlayer.videoData.aspectratio;
+						YTPlayer.videoData.thumb_max = data.thumbnails.maxres ? data.thumbnails.maxres.url : null;
+						YTPlayer.videoData.thumb_high = data.thumbnails.high ? data.thumbnails.high.url : null;
+						YTPlayer.videoData.thumb_medium = data.thumbnails.medium ? data.thumbnails.medium.url : null;
+						jQuery.mbStorage.set( "YTPlayer_data_" + YTPlayer.videoID, YTPlayer.videoData );
+					}
+					parseYTPlayer_data( data.items[ 0 ].snippet );
+					YTPlayer.hasData = true;
+					var YTPData = jQuery.Event( "YTPData" );
+					YTPData.prop = {};
+					for( var x in YTPlayer.videoData ) YTPData.prop[ x ] = YTPlayer.videoData[ x ];
+					jQuery( YTPlayer ).trigger( YTPData );
+				} );
+			} else {
+				setTimeout( function() {
+					jQuery( YTPlayer ).trigger( "YTPChanged" );
+				}, 50 );
+				if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+					var bgndURL = jQuery.mbYTPlayer.locationProtocol + "//i.ytimg.com/vi/" + YTPlayer.videoID + "/hqdefault.jpg";
+					YTPlayer.opt.containment.css( {
+						background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
+						backgroundSize: "cover"
+					} );
+					YTPlayer.opt.backgroundUrl = bgndURL;
+				}
+				YTPlayer.videoData = null;
+				YTPlayer.opt.ratio = YTPlayer.opt.ratio == "auto" ? "16/9" : YTPlayer.opt.ratio;
+			}
+			if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+				YTPlayer.loading = jQuery( "<div/>" ).addClass( "loading" ).html( "Loading" ).hide();
+				jQuery( YTPlayer ).append( YTPlayer.loading );
+				YTPlayer.loading.fadeIn();
+			}
+		},
+		/**
+		 *
+		 */
+		removeStoredData: function() {
+			jQuery.mbStorage.remove();
+		},
+		/**
+		 *
+		 * @returns {*|YTPlayer.videoData}
+		 */
+		getVideoData: function() {
+			var YTPlayer = this.get( 0 );
+			return YTPlayer.videoData;
+		},
+		/**
+		 *
+		 * @returns {*|YTPlayer.videoID|boolean}
+		 */
+		getVideoID: function() {
+			var YTPlayer = this.get( 0 );
+			return YTPlayer.videoID || false;
+		},
+		/**
+		 *
+		 * @param quality
+		 */
+		setVideoQuality: function( quality ) {
+			var YTPlayer = this.get( 0 );
+			//if( !jQuery.browser.chrome )
+			YTPlayer.player.setPlaybackQuality( quality );
+		},
+		/**
+		 * @param videos
+		 * @param shuffle
+		 * @param callback
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+
+		playlist: function( videos, shuffle, callback ) {
+			var $YTPlayer = this;
+			var YTPlayer = $YTPlayer.get( 0 );
+			YTPlayer.isPlayList = true;
+			if( shuffle ) videos = jQuery.shuffle( videos );
+			if( !YTPlayer.videoID ) {
+				YTPlayer.videos = videos;
+				YTPlayer.videoCounter = 0;
+				YTPlayer.videoLength = videos.length;
+				jQuery( YTPlayer ).data( "property", videos[ 0 ] );
+				jQuery( YTPlayer ).mb_YTPlayer();
+			}
+			if( typeof callback == "function" ) jQuery( YTPlayer ).one( "YTPChanged", function() {
+				callback( YTPlayer );
+			} );
+			jQuery( YTPlayer ).on( "YTPEnd", function() {
+				jQuery( YTPlayer ).playNext();
+			} );
+			return $YTPlayer;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		playNext: function() {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.videoCounter++;
+			if( YTPlayer.videoCounter >= YTPlayer.videoLength ) YTPlayer.videoCounter = 0;
+			jQuery( YTPlayer ).changeMovie( YTPlayer.videos[ YTPlayer.videoCounter ] );
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		playPrev: function() {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.videoCounter--;
+			if( YTPlayer.videoCounter < 0 ) YTPlayer.videoCounter = YTPlayer.videoLength - 1;
+			jQuery( YTPlayer ).changeMovie( YTPlayer.videos[ YTPlayer.videoCounter ] );
+			return this;
+		},
+		/**
+		 *
+		 * @param opt
+		 */
+		changeMovie: function( opt ) {
+
+			var YTPlayer = this.get( 0 );
+			YTPlayer.opt.startAt = 0;
+			YTPlayer.opt.stopAt = 0;
+			YTPlayer.opt.mute = true;
+			YTPlayer.hasData = false;
+			YTPlayer.hasChanged = true;
+			YTPlayer.player.loopTime = undefined;
+
+			if( opt ) jQuery.extend( YTPlayer.opt, YTPlayer.defaultOpt, opt );
+			YTPlayer.videoID = getYTPVideoID( YTPlayer.opt.videoURL ).videoID;
+
+			if( YTPlayer.opt.loop == "true" )
+				YTPlayer.opt.loop = 9999;
+
+			jQuery( YTPlayer.playerEl ).CSSAnimate( {
+				opacity: 0
+			}, 200, function() {
+
+				var YTPChangeMovie = jQuery.Event( "YTPChangeMovie" );
+				YTPChangeMovie.time = YTPlayer.player.time;
+				YTPChangeMovie.videoId = YTPlayer.videoID;
+				jQuery( YTPlayer ).trigger( YTPChangeMovie );
+
+				jQuery( YTPlayer ).YTPGetPlayer().cueVideoByUrl( encodeURI( jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/v/" + YTPlayer.videoID ), 1, YTPlayer.opt.quality );
+				jQuery( YTPlayer ).optimizeDisplay();
+
+				jQuery.mbYTPlayer.checkForState( YTPlayer );
+				jQuery.mbYTPlayer.getDataFromAPI( YTPlayer );
+				return this;
+			} );
+		},
+		/**
+		 *
+		 * @returns {player}
+		 */
+		getPlayer: function() {
+			return jQuery( this ).get( 0 ).player;
+		},
+
+		playerDestroy: function() {
+			var YTPlayer = this.get( 0 );
+			ytp.YTAPIReady = false;
+			ytp.backgroundIsInited = false;
+			YTPlayer.isInit = false;
+			YTPlayer.videoID = null;
+			var playerBox = YTPlayer.wrapper;
+			playerBox.remove();
+			jQuery( "#controlBar_" + YTPlayer.id ).remove();
+			clearInterval( YTPlayer.checkForStartAt );
+			clearInterval( YTPlayer.getState );
+			return this;
+		},
+		/**
+		 *
+		 * @param real
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		fullscreen: function( real ) {
+			var YTPlayer = this.get( 0 );
+			if( typeof real == "undefined" ) real = YTPlayer.opt.realfullscreen;
+			real = eval( real );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var fullScreenBtn = controls.find( ".mb_OnlyYT" );
+			var videoWrapper = YTPlayer.isSelf ? YTPlayer.opt.containment : YTPlayer.wrapper;
+			//var videoWrapper = YTPlayer.wrapper;
+			if( real ) {
+				var fullscreenchange = jQuery.browser.mozilla ? "mozfullscreenchange" : jQuery.browser.webkit ? "webkitfullscreenchange" : "fullscreenchange";
+				jQuery( document ).off( fullscreenchange ).on( fullscreenchange, function() {
+					var isFullScreen = RunPrefixMethod( document, "IsFullScreen" ) || RunPrefixMethod( document, "FullScreen" );
+					if( !isFullScreen ) {
+						YTPlayer.isAlone = false;
+						fullScreenBtn.html( jQuery.mbYTPlayer.controls.onlyYT );
+						jQuery( YTPlayer ).YTPSetVideoQuality( YTPlayer.opt.quality );
+						videoWrapper.removeClass( "fullscreen" );
+						videoWrapper.CSSAnimate( {
+							opacity: YTPlayer.opt.opacity
+						}, 500 );
+						videoWrapper.css( {
+							zIndex: 0
+						} );
+						if( YTPlayer.isBackground ) {
+							jQuery( "body" ).after( controls );
+						} else {
+							YTPlayer.wrapper.before( controls );
+						}
+						jQuery( window ).resize();
+						jQuery( YTPlayer ).trigger( "YTPFullScreenEnd" );
+					} else {
+						jQuery( YTPlayer ).YTPSetVideoQuality( "default" );
+						jQuery( YTPlayer ).trigger( "YTPFullScreenStart" );
+					}
+				} );
+			}
+			if( !YTPlayer.isAlone ) {
+				function hideMouse() {
+					YTPlayer.overlay.css( {
+						cursor: "none"
+					} );
+				}
+				jQuery( document ).on( "mousemove.YTPlayer", function( e ) {
+					YTPlayer.overlay.css( {
+						cursor: "auto"
+					} );
+					clearTimeout( YTPlayer.hideCursor );
+					if( !jQuery( e.target ).parents().is( ".mb_YTPBar" ) ) YTPlayer.hideCursor = setTimeout( hideMouse, 3000 );
+				} );
+				hideMouse();
+				if( real ) {
+					videoWrapper.css( {
+						opacity: 0
+					} );
+					videoWrapper.addClass( "fullscreen" );
+					launchFullscreen( videoWrapper.get( 0 ) );
+					setTimeout( function() {
+						videoWrapper.CSSAnimate( {
+							opacity: 1
+						}, 1000 );
+						YTPlayer.wrapper.append( controls );
+						jQuery( YTPlayer ).optimizeDisplay();
+						YTPlayer.player.seekTo( YTPlayer.player.getCurrentTime() + .1, true );
+					}, 500 )
+				} else videoWrapper.css( {
+					zIndex: 10000
+				} ).CSSAnimate( {
+					opacity: 1
+				}, 1000 );
+				fullScreenBtn.html( jQuery.mbYTPlayer.controls.showSite );
+				YTPlayer.isAlone = true;
+			} else {
+				jQuery( document ).off( "mousemove.YTPlayer" );
+				YTPlayer.overlay.css( {
+					cursor: "auto"
+				} );
+				if( real ) {
+					cancelFullscreen();
+				} else {
+					videoWrapper.CSSAnimate( {
+						opacity: YTPlayer.opt.opacity
+					}, 500 );
+					videoWrapper.css( {
+						zIndex: 0
+					} );
+				}
+				fullScreenBtn.html( jQuery.mbYTPlayer.controls.onlyYT );
+				YTPlayer.isAlone = false;
+			}
+
+			function RunPrefixMethod( obj, method ) {
+				var pfx = [ "webkit", "moz", "ms", "o", "" ];
+				var p = 0,
+					m, t;
+				while( p < pfx.length && !obj[ m ] ) {
+					m = method;
+					if( pfx[ p ] == "" ) {
+						m = m.substr( 0, 1 ).toLowerCase() + m.substr( 1 );
+					}
+					m = pfx[ p ] + m;
+					t = typeof obj[ m ];
+					if( t != "undefined" ) {
+						pfx = [ pfx[ p ] ];
+						return( t == "function" ? obj[ m ]() : obj[ m ] );
+					}
+					p++;
+				}
+			}
+
+			function launchFullscreen( element ) {
+				RunPrefixMethod( element, "RequestFullScreen" );
+			}
+
+			function cancelFullscreen() {
+				if( RunPrefixMethod( document, "FullScreen" ) || RunPrefixMethod( document, "IsFullScreen" ) ) {
+					RunPrefixMethod( document, "CancelFullScreen" );
+				}
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		toggleLoops: function() {
+			var YTPlayer = this.get( 0 );
+			var data = YTPlayer.opt;
+			if( data.loop == 1 ) {
+				data.loop = 0;
+			} else {
+				if( data.startAt ) {
+					YTPlayer.player.seekTo( data.startAt );
+				} else {
+					YTPlayer.player.playVideo();
+				}
+				data.loop = 1;
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		play: function() {
+			var YTPlayer = this.get( 0 );
+			if( !YTPlayer.isReady ) return;
+
+			YTPlayer.player.playVideo();
+			YTPlayer.wrapper.CSSAnimate( {
+				opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity
+			}, 2000 );
+
+			jQuery( YTPlayer.playerEl ).CSSAnimate( {
+				opacity: 1
+			}, 1000 );
+
+			jQuery( YTPlayer ).css( "background-image", "none" );
+			return this;
+		},
+		/**
+		 *
+		 * @param callback
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		togglePlay: function( callback ) {
+			var YTPlayer = this.get( 0 );
+			if( YTPlayer.state == 1 ) this.YTPPause();
+			else this.YTPPlay();
+			if( typeof callback == "function" ) {
+				callback( YTPlayer.state );
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		stop: function() {
+			var YTPlayer = this.get( 0 );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var playBtn = controls.find( ".mb_YTPPlaypause" );
+			playBtn.html( jQuery.mbYTPlayer.controls.play );
+			YTPlayer.player.stopVideo();
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		pause: function() {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.player.pauseVideo();
+			return this;
+		},
+		/**
+		 *
+		 * @param val
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		seekTo: function( val ) {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.player.seekTo( val, true );
+			return this;
+		},
+		/**
+		 *
+		 * @param val
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		setVolume: function( val ) {
+			var YTPlayer = this.get( 0 );
+			if( !val && !YTPlayer.opt.vol && YTPlayer.player.getVolume() == 0 ) jQuery( YTPlayer ).YTPUnmute();
+			else if( ( !val && YTPlayer.player.getVolume() > 0 ) || ( val && YTPlayer.opt.vol == val ) ) {
+				if( !YTPlayer.isMute ) jQuery( YTPlayer ).YTPMute();
+				else jQuery( YTPlayer ).YTPUnmute();
+			} else {
+				YTPlayer.opt.vol = val;
+				YTPlayer.player.setVolume( YTPlayer.opt.vol );
+				if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.updateSliderVal( val )
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		mute: function() {
+			var YTPlayer = this.get( 0 );
+			if( YTPlayer.isMute ) return;
+			YTPlayer.player.mute();
+			YTPlayer.isMute = true;
+			YTPlayer.player.setVolume( 0 );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length && YTPlayer.volumeBar.width() > 10 ) {
+				YTPlayer.volumeBar.updateSliderVal( 0 );
+			}
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var muteBtn = controls.find( ".mb_YTPMuteUnmute" );
+			muteBtn.html( jQuery.mbYTPlayer.controls.unmute );
+			jQuery( YTPlayer ).addClass( "isMuted" );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.addClass( "muted" );
+			var YTPEvent = jQuery.Event( "YTPMuted" );
+			YTPEvent.time = YTPlayer.player.time;
+			if( YTPlayer.canTrigger ) jQuery( YTPlayer ).trigger( YTPEvent );
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		unmute: function() {
+			var YTPlayer = this.get( 0 );
+			if( !YTPlayer.isMute ) return;
+			YTPlayer.player.unMute();
+			YTPlayer.isMute = false;
+			YTPlayer.player.setVolume( YTPlayer.opt.vol );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.updateSliderVal( YTPlayer.opt.vol > 10 ? YTPlayer.opt.vol : 10 );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var muteBtn = controls.find( ".mb_YTPMuteUnmute" );
+			muteBtn.html( jQuery.mbYTPlayer.controls.mute );
+			jQuery( YTPlayer ).removeClass( "isMuted" );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.removeClass( "muted" );
+			var YTPEvent = jQuery.Event( "YTPUnmuted" );
+			YTPEvent.time = YTPlayer.player.time;
+			if( YTPlayer.canTrigger ) jQuery( YTPlayer ).trigger( YTPEvent );
+			return this;
+		},
+		/**
+		 *
+		 * @param filter
+		 * @param value
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		applyFilter: function( filter, value ) {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.filters[ filter ].value = value;
+			if( YTPlayer.filtersEnabled ) this.YTPEnableFilters();
+			return this;
+		},
+		/**
+		 *
+		 * @param filters
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		applyFilters: function( filters ) {
+			var YTPlayer = this.get( 0 );
+			this.on( "YTPReady", function() {
+				for( var key in filters ) {
+					YTPlayer.filters[ key ].value = filters[ key ];
+					jQuery( YTPlayer ).YTPApplyFilter( key, filters[ key ] );
+				}
+				jQuery( YTPlayer ).trigger( "YTPFiltersApplied" );
+			} );
+			return this;
+		},
+		/**
+		 *
+		 * @param filter
+		 * @param value
+		 * @returns {*}
+		 */
+		toggleFilter: function( filter, value ) {
+			return this.each( function() {
+				var YTPlayer = this;
+				if( !YTPlayer.filters[ filter ].value ) YTPlayer.filters[ filter ].value = value;
+				else YTPlayer.filters[ filter ].value = 0;
+				if( YTPlayer.filtersEnabled ) jQuery( this ).YTPEnableFilters();
+			} )
+			return this;
+		},
+		/**
+		 *
+		 * @param callback
+		 * @returns {*}
+		 */
+		toggleFilters: function( callback ) {
+			return this.each( function() {
+				var YTPlayer = this;
+				if( YTPlayer.filtersEnabled ) {
+					jQuery( YTPlayer ).trigger( "YTPDisableFilters" );
+					jQuery( YTPlayer ).YTPDisableFilters();
+				} else {
+					jQuery( YTPlayer ).YTPEnableFilters();
+					jQuery( YTPlayer ).trigger( "YTPEnableFilters" );
+				}
+				if( typeof callback == "function" ) callback( YTPlayer.filtersEnabled );
+			} )
+		},
+		/**
+		 *
+		 * @returns {*}
+		 */
+		disableFilters: function() {
+			return this.each( function() {
+				var YTPlayer = this;
+				var iframe = jQuery( YTPlayer.playerEl );
+				iframe.css( "-webkit-filter", "" );
+				iframe.css( "filter", "" );
+				YTPlayer.filtersEnabled = false;
+			} )
+		},
+		/**
+		 *
+		 * @returns {*}
+		 */
+		enableFilters: function() {
+			return this.each( function() {
+				var YTPlayer = this;
+				var iframe = jQuery( YTPlayer.playerEl );
+				var filterStyle = "";
+				for( var key in YTPlayer.filters ) {
+					if( YTPlayer.filters[ key ].value ) filterStyle += key.replace( "_", "-" ) + "(" + YTPlayer.filters[ key ].value + YTPlayer.filters[ key ].unit + ") ";
+				}
+				iframe.css( "-webkit-filter", filterStyle );
+				iframe.css( "filter", filterStyle );
+				YTPlayer.filtersEnabled = true;
+			} )
+			return this;
+		},
+		/**
+		 *
+		 * @param filter
+		 * @param callback
+		 * @returns {*}
+		 */
+		removeFilter: function( filter, callback ) {
+			return this.each( function() {
+				if( typeof filter == "function" ) {
+					callback = filter;
+					filter = null;
+				}
+				var YTPlayer = this;
+				if( !filter )
+					for( var key in YTPlayer.filters ) {
+						jQuery( this ).YTPApplyFilter( key, 0 );
+						if( typeof callback == "function" ) callback( key );
+					} else {
+						jQuery( this ).YTPApplyFilter( filter, 0 );
+						if( typeof callback == "function" ) callback( filter );
+					}
+			} );
+			return this;
+		},
+		/**
+		 *
+		 * @returns {{totalTime: number, currentTime: number}}
+		 */
+		manageProgress: function() {
+			var YTPlayer = this.get( 0 );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var progressBar = controls.find( ".mb_YTPProgress" );
+			var loadedBar = controls.find( ".mb_YTPLoaded" );
+			var timeBar = controls.find( ".mb_YTPseekbar" );
+			var totW = progressBar.outerWidth();
+			var currentTime = Math.floor( YTPlayer.player.getCurrentTime() );
+			var totalTime = Math.floor( YTPlayer.player.getDuration() );
+			var timeW = ( currentTime * totW ) / totalTime;
+			var startLeft = 0;
+			var loadedW = YTPlayer.player.getVideoLoadedFraction() * 100;
+			loadedBar.css( {
+				left: startLeft,
+				width: loadedW + "%"
+			} );
+			timeBar.css( {
+				left: 0,
+				width: timeW
+			} );
+			return {
+				totalTime: totalTime,
+				currentTime: currentTime
+			};
+		},
+		/**
+		 *
+		 * @param YTPlayer
+		 */
+		buildControls: function( YTPlayer ) {
+			var data = YTPlayer.opt;
+			// @data.printUrl: is deprecated; use data.showYTLogo
+			data.showYTLogo = data.showYTLogo || data.printUrl;
+			if( jQuery( "#controlBar_" + YTPlayer.id ).length ) return;
+			YTPlayer.controlBar = jQuery( "<span/>" ).attr( "id", "controlBar_" + YTPlayer.id ).addClass( "mb_YTPBar" ).css( {
+				whiteSpace: "noWrap",
+				position: YTPlayer.isBackground ? "fixed" : "absolute",
+				zIndex: YTPlayer.isBackground ? 10000 : 1000
+			} ).hide();
+			var buttonBar = jQuery( "<div/>" ).addClass( "buttonBar" );
+			/* play/pause button*/
+			var playpause = jQuery( "<span>" + jQuery.mbYTPlayer.controls.play + "</span>" ).addClass( "mb_YTPPlaypause ytpicon" ).click( function() {
+				if( YTPlayer.player.getPlayerState() == 1 ) jQuery( YTPlayer ).YTPPause();
+				else jQuery( YTPlayer ).YTPPlay();
+			} );
+			/* mute/unmute button*/
+			var MuteUnmute = jQuery( "<span>" + jQuery.mbYTPlayer.controls.mute + "</span>" ).addClass( "mb_YTPMuteUnmute ytpicon" ).click( function() {
+				if( YTPlayer.player.getVolume() == 0 ) {
+					jQuery( YTPlayer ).YTPUnmute();
+				} else {
+					jQuery( YTPlayer ).YTPMute();
+				}
+			} );
+			/* volume bar*/
+			var volumeBar = jQuery( "<div/>" ).addClass( "mb_YTPVolumeBar" ).css( {
+				display: "inline-block"
+			} );
+			YTPlayer.volumeBar = volumeBar;
+			/* time elapsed */
+			var idx = jQuery( "<span/>" ).addClass( "mb_YTPTime" );
+			var vURL = data.videoURL ? data.videoURL : "";
+			if( vURL.indexOf( "http" ) < 0 ) vURL = jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/watch?v=" + data.videoURL;
+			var movieUrl = jQuery( "<span/>" ).html( jQuery.mbYTPlayer.controls.ytLogo ).addClass( "mb_YTPUrl ytpicon" ).attr( "title", "view on YouTube" ).on( "click", function() {
+				window.open( vURL, "viewOnYT" )
+			} );
+			var onlyVideo = jQuery( "<span/>" ).html( jQuery.mbYTPlayer.controls.onlyYT ).addClass( "mb_OnlyYT ytpicon" ).on( "click", function() {
+				jQuery( YTPlayer ).YTPFullscreen( data.realfullscreen );
+			} );
+			var progressBar = jQuery( "<div/>" ).addClass( "mb_YTPProgress" ).css( "position", "absolute" ).click( function( e ) {
+				timeBar.css( {
+					width: ( e.clientX - timeBar.offset().left )
+				} );
+				YTPlayer.timeW = e.clientX - timeBar.offset().left;
+				YTPlayer.controlBar.find( ".mb_YTPLoaded" ).css( {
+					width: 0
+				} );
+				var totalTime = Math.floor( YTPlayer.player.getDuration() );
+				YTPlayer.goto = ( timeBar.outerWidth() * totalTime ) / progressBar.outerWidth();
+				YTPlayer.player.seekTo( parseFloat( YTPlayer.goto ), true );
+				YTPlayer.controlBar.find( ".mb_YTPLoaded" ).css( {
+					width: 0
+				} );
+			} );
+			var loadedBar = jQuery( "<div/>" ).addClass( "mb_YTPLoaded" ).css( "position", "absolute" );
+			var timeBar = jQuery( "<div/>" ).addClass( "mb_YTPseekbar" ).css( "position", "absolute" );
+			progressBar.append( loadedBar ).append( timeBar );
+			buttonBar.append( playpause ).append( MuteUnmute ).append( volumeBar ).append( idx );
+			if( data.showYTLogo ) {
+				buttonBar.append( movieUrl );
+			}
+			if( YTPlayer.isBackground || ( eval( YTPlayer.opt.realfullscreen ) && !YTPlayer.isBackground ) ) buttonBar.append( onlyVideo );
+			YTPlayer.controlBar.append( buttonBar ).append( progressBar );
+			if( !YTPlayer.isBackground ) {
+				YTPlayer.controlBar.addClass( "inlinePlayer" );
+				YTPlayer.wrapper.before( YTPlayer.controlBar );
+			} else {
+				jQuery( "body" ).after( YTPlayer.controlBar );
+			}
+			volumeBar.simpleSlider( {
+				initialval: YTPlayer.opt.vol,
+				scale: 100,
+				orientation: "h",
+				callback: function( el ) {
+					if( el.value == 0 ) {
+						jQuery( YTPlayer ).YTPMute();
+					} else {
+						jQuery( YTPlayer ).YTPUnmute();
+					}
+					YTPlayer.player.setVolume( el.value );
+					if( !YTPlayer.isMute ) YTPlayer.opt.vol = el.value;
+				}
+			} );
+		},
+		/**
+		 *
+		 *
+		 * */
+		checkForState: function( YTPlayer ) {
+			var interval = YTPlayer.opt.showControls ? 100 : 400;
+			clearInterval( YTPlayer.getState );
+			//Checking if player has been removed from scene
+			if( !jQuery.contains( document, YTPlayer ) ) {
+				jQuery( YTPlayer ).YTPPlayerDestroy();
+				clearInterval( YTPlayer.getState );
+				clearInterval( YTPlayer.checkForStartAt );
+				return;
+			}
+
+			jQuery.mbYTPlayer.checkForStart( YTPlayer );
+
+			YTPlayer.getState = setInterval( function() {
+				var prog = jQuery( YTPlayer ).YTPManageProgress();
+				var $YTPlayer = jQuery( YTPlayer );
+				var data = YTPlayer.opt;
+				var startAt = YTPlayer.opt.startAt ? YTPlayer.opt.startAt : 1;
+				var stopAt = YTPlayer.opt.stopAt > YTPlayer.opt.startAt ? YTPlayer.opt.stopAt : 0;
+				stopAt = stopAt < YTPlayer.player.getDuration() ? stopAt : 0;
+				if( YTPlayer.player.time != prog.currentTime ) {
+					var YTPEvent = jQuery.Event( "YTPTime" );
+					YTPEvent.time = YTPlayer.player.time;
+					jQuery( YTPlayer ).trigger( YTPEvent );
+				}
+				YTPlayer.player.time = prog.currentTime;
+				if( YTPlayer.player.getVolume() == 0 ) $YTPlayer.addClass( "isMuted" );
+				else $YTPlayer.removeClass( "isMuted" );
+				if( YTPlayer.opt.showControls )
+					if( prog.totalTime ) {
+						YTPlayer.controlBar.find( ".mb_YTPTime" ).html( jQuery.mbYTPlayer.formatTime( prog.currentTime ) + " / " + jQuery.mbYTPlayer.formatTime( prog.totalTime ) );
+					} else {
+						YTPlayer.controlBar.find( ".mb_YTPTime" ).html( "-- : -- / -- : --" );
+					}
+				if( eval( YTPlayer.opt.stopMovieOnBlur ) )
+					if( !document.hasFocus() ) {
+						if( YTPlayer.state == 1 ) {
+							YTPlayer.hasFocus = false;
+							$YTPlayer.YTPPause();
+						}
+					} else if( document.hasFocus() && !YTPlayer.hasFocus && !( YTPlayer.state == -1 || YTPlayer.state == 0 ) ) {
+					YTPlayer.hasFocus = true;
+					$YTPlayer.YTPPlay();
+				}
+				if( YTPlayer.controlBar && YTPlayer.controlBar.outerWidth() <= 400 && !YTPlayer.isCompact ) {
+					YTPlayer.controlBar.addClass( "compact" );
+					YTPlayer.isCompact = true;
+					if( !YTPlayer.isMute && YTPlayer.volumeBar ) YTPlayer.volumeBar.updateSliderVal( YTPlayer.opt.vol );
+				} else if( YTPlayer.controlBar && YTPlayer.controlBar.outerWidth() > 400 && YTPlayer.isCompact ) {
+					YTPlayer.controlBar.removeClass( "compact" );
+					YTPlayer.isCompact = false;
+					if( !YTPlayer.isMute && YTPlayer.volumeBar ) YTPlayer.volumeBar.updateSliderVal( YTPlayer.opt.vol );
+				}
+				if( YTPlayer.player.getPlayerState() == 1 && ( parseFloat( YTPlayer.player.getDuration() - 1.5 ) < YTPlayer.player.getCurrentTime() || ( stopAt > 0 && parseFloat( YTPlayer.player.getCurrentTime() ) > stopAt ) ) ) {
+					if( YTPlayer.isEnded ) return;
+					YTPlayer.isEnded = true;
+					setTimeout( function() {
+						YTPlayer.isEnded = false
+					}, 1000 );
+
+					if( YTPlayer.isPlayList ) {
+
+						if( !data.loop || ( data.loop > 0 && YTPlayer.player.loopTime === data.loop - 1 ) ) {
+
+							YTPlayer.player.loopTime = undefined;
+							clearInterval( YTPlayer.getState );
+							var YTPEnd = jQuery.Event( "YTPEnd" );
+							YTPEnd.time = YTPlayer.player.time;
+							jQuery( YTPlayer ).trigger( YTPEnd );
+
+							return;
+						}
+
+					} else if( !data.loop || ( data.loop > 0 && YTPlayer.player.loopTime === data.loop - 1 ) ) {
+
+						YTPlayer.player.loopTime = undefined;
+
+						YTPlayer.preventTrigger = true;
+						jQuery( YTPlayer ).YTPPause();
+
+						YTPlayer.wrapper.CSSAnimate( {
+							opacity: 0
+						}, 1000, function() {
+
+							if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.play );
+
+							var YTPEnd = jQuery.Event( "YTPEnd" );
+							YTPEnd.time = YTPlayer.player.time;
+							jQuery( YTPlayer ).trigger( YTPEnd );
+
+							YTPlayer.player.seekTo( startAt, true );
+							if( !YTPlayer.isBackground ) {
+								YTPlayer.opt.containment.css( {
+									background: "rgba(0,0,0,0.5) url(" + YTPlayer.opt.backgroundUrl + ") center center",
+									backgroundSize: "cover"
+								} );
+							}
+						} );
+
+						return;
+
+					}
+
+					YTPlayer.player.loopTime = YTPlayer.player.loopTime ? ++YTPlayer.player.loopTime : 1;
+					startAt = startAt || 1;
+					YTPlayer.preventTrigger = true;
+					jQuery( YTPlayer ).YTPPause();
+					YTPlayer.player.seekTo( startAt, true );
+					$YTPlayer.YTPPlay();
+
+
+				}
+			}, interval );
+		},
+		/**
+		 *
+		 * */
+		checkForStart: function( YTPlayer ) {
+			var $YTPlayer = jQuery( YTPlayer );
+
+			//Checking if player has been removed from scene
+			if( !jQuery.contains( document, YTPlayer ) ) {
+				jQuery( YTPlayer ).YTPPlayerDestroy();
+				return
+			}
+
+			/*
+			 if( jQuery.browser.chrome )
+			 YTPlayer.opt.quality = "default";
+			 */
+
+			YTPlayer.preventTrigger = true;
+			jQuery( YTPlayer ).YTPPause();
+
+			jQuery( YTPlayer ).muteYTPVolume();
+			jQuery( "#controlBar_" + YTPlayer.id ).remove();
+
+			if( YTPlayer.opt.showControls )
+				jQuery.mbYTPlayer.buildControls( YTPlayer );
+
+			if( YTPlayer.opt.addRaster ) {
+
+				var classN = YTPlayer.opt.addRaster == "dot" ? "raster-dot" : "raster";
+				YTPlayer.overlay.addClass( YTPlayer.isRetina ? classN + " retina" : classN );
+
+			} else {
+
+				YTPlayer.overlay.removeClass( function( index, classNames ) {
+					// change the list into an array
+					var current_classes = classNames.split( " " ),
+						// array of classes which are to be removed
+						classes_to_remove = [];
+					jQuery.each( current_classes, function( index, class_name ) {
+						// if the classname begins with bg add it to the classes_to_remove array
+						if( /raster.*/.test( class_name ) ) {
+							classes_to_remove.push( class_name );
+						}
+					} );
+					classes_to_remove.push( "retina" );
+					// turn the array back into a string
+					return classes_to_remove.join( " " );
+				} )
+
+			}
+
+			//console.time( "checkforStart" );
+
+			var startAt = YTPlayer.opt.startAt ? YTPlayer.opt.startAt : 1;
+			YTPlayer.player.playVideo();
+			YTPlayer.player.seekTo( startAt, true );
+
+			YTPlayer.checkForStartAt = setInterval( function() {
+
+				jQuery( YTPlayer ).YTPMute();
+
+				var canPlayVideo = YTPlayer.player.getVideoLoadedFraction() >= startAt / YTPlayer.player.getDuration();
+
+				//console.debug( YTPlayer.player.getCurrentTime(), startAt, YTPlayer.player.getVideoLoadedFraction() );
+
+				if( YTPlayer.player.getDuration() > 0 && YTPlayer.player.getCurrentTime() >= startAt && canPlayVideo ) {
+
+					//YTPlayer.player.playVideo();
+
+					//console.timeEnd( "checkforStart" );
+
+					clearInterval( YTPlayer.checkForStartAt );
+					YTPlayer.isReady = true;
+					if( typeof YTPlayer.opt.onReady == "function" )
+						YTPlayer.opt.onReady( YTPlayer );
+
+					var YTPready = jQuery.Event( "YTPReady" );
+					YTPready.time = YTPlayer.player.time;
+					jQuery( YTPlayer ).trigger( YTPready );
+
+					YTPlayer.preventTrigger = true;
+					jQuery( YTPlayer ).YTPPause();
+
+					if( !YTPlayer.opt.mute ) jQuery( YTPlayer ).YTPUnmute();
+					YTPlayer.canTrigger = true;
+					if( YTPlayer.opt.autoPlay ) {
+						$YTPlayer.YTPPlay();
+
+						var YTPStart = jQuery.Event( "YTPStart" );
+						YTPStart.time = YTPlayer.player.time;
+						jQuery( YTPlayer ).trigger( YTPStart );
+
+						$YTPlayer.css( "background-image", "none" );
+						jQuery( YTPlayer.playerEl ).CSSAnimate( {
+							opacity: 1
+						}, 1000 );
+						YTPlayer.wrapper.CSSAnimate( {
+							opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity
+						}, 1000 );
+					} else {
+
+						$YTPlayer.YTPPause();
+						//YTPlayer.player.pauseVideo();
+						if( !YTPlayer.isPlayer ) {
+							jQuery( YTPlayer.playerEl ).CSSAnimate( {
+								opacity: 1
+							}, 500 );
+
+							YTPlayer.wrapper.CSSAnimate( {
+								opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity
+							}, 500 );
+						}
+					}
+
+					if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+						YTPlayer.loading.html( "Ready" );
+						setTimeout( function() {
+							YTPlayer.loading.fadeOut();
+						}, 100 )
+					}
+					if( YTPlayer.controlBar ) YTPlayer.controlBar.slideDown( 1000 );
+
+				} else if( jQuery.browser.safari ) {
+					//YTPlayer.player.playVideo();
+					//if( startAt >= 0 ) YTPlayer.player.seekTo( startAt, true );
+				}
+
+			}, 1 );
+
+
+		},
+		/**
+		 *
+		 * @param s
+		 * @returns {string}
+		 */
+		formatTime: function( s ) {
+			var min = Math.floor( s / 60 );
+			var sec = Math.floor( s - ( 60 * min ) );
+			return( min <= 9 ? "0" + min : min ) + " : " + ( sec <= 9 ? "0" + sec : sec );
+		}
+	};
+	/**
+	 *
+	 * @returns {boolean}
+	 */
+	jQuery.fn.toggleVolume = function() {
+		var YTPlayer = this.get( 0 );
+		if( !YTPlayer ) return;
+		if( YTPlayer.player.isMuted() ) {
+			jQuery( YTPlayer ).YTPUnmute();
+			return true;
+		} else {
+			jQuery( YTPlayer ).YTPMute();
+			return false;
+		}
+	};
+	/**
+	 *
+	 */
+	jQuery.fn.optimizeDisplay = function() {
+		var YTPlayer = this.get( 0 );
+		var data = YTPlayer.opt;
+		var playerBox = jQuery( YTPlayer.playerEl );
+		var win = {};
+		var el = YTPlayer.wrapper;
+		win.width = el.outerWidth();
+		win.height = el.outerHeight();
+		var margin = 24;
+		var overprint = 100;
+		var vid = {};
+		if( data.optimizeDisplay ) {
+			vid.width = win.width + ( ( win.width * margin ) / 100 );
+			vid.height = data.ratio == "16/9" ? Math.ceil( ( 9 * win.width ) / 16 ) : Math.ceil( ( 3 * win.width ) / 4 );
+			vid.marginTop = -( ( vid.height - win.height ) / 2 );
+			vid.marginLeft = -( ( win.width * ( margin / 2 ) ) / 100 );
+			if( vid.height < win.height ) {
+				vid.height = win.height + ( ( win.height * margin ) / 100 );
+				vid.width = data.ratio == "16/9" ? Math.floor( ( 16 * win.height ) / 9 ) : Math.floor( ( 4 * win.height ) / 3 );
+				vid.marginTop = -( ( win.height * ( margin / 2 ) ) / 100 );
+				vid.marginLeft = -( ( vid.width - win.width ) / 2 );
+			}
+			vid.width += overprint;
+			vid.height += overprint;
+			vid.marginTop -= overprint / 2;
+			vid.marginLeft -= overprint / 2;
+		} else {
+			vid.width = "100%";
+			vid.height = "100%";
+			vid.marginTop = 0;
+			vid.marginLeft = 0;
+		}
+		playerBox.css( {
+			width: vid.width,
+			height: vid.height,
+			marginTop: vid.marginTop,
+			marginLeft: vid.marginLeft
+		} );
+	};
+	/**
+	 *
+	 * @param arr
+	 * @returns {Array|string|Blob|*}
+	 *
+	 */
+	jQuery.shuffle = function( arr ) {
+		var newArray = arr.slice();
+		var len = newArray.length;
+		var i = len;
+		while( i-- ) {
+			var p = parseInt( Math.random() * len );
+			var t = newArray[ i ];
+			newArray[ i ] = newArray[ p ];
+			newArray[ p ] = t;
+		}
+		return newArray;
+	};
+
+	jQuery.fn.unselectable = function() {
+		return this.each( function() {
+			jQuery( this ).css( {
+				"-moz-user-select": "none",
+				"-webkit-user-select": "none",
+				"user-select": "none"
+			} ).attr( "unselectable", "on" );
+		} );
+	};
+
+
+	/* Exposed public method */
+	jQuery.fn.YTPlayer = jQuery.mbYTPlayer.buildPlayer;
+	jQuery.fn.YTPGetPlayer = jQuery.mbYTPlayer.getPlayer;
+	jQuery.fn.YTPGetVideoID = jQuery.mbYTPlayer.getVideoID;
+	jQuery.fn.YTPChangeMovie = jQuery.mbYTPlayer.changeMovie;
+	jQuery.fn.YTPPlayerDestroy = jQuery.mbYTPlayer.playerDestroy;
+
+	jQuery.fn.YTPPlay = jQuery.mbYTPlayer.play;
+	jQuery.fn.YTPTogglePlay = jQuery.mbYTPlayer.togglePlay;
+	jQuery.fn.YTPStop = jQuery.mbYTPlayer.stop;
+	jQuery.fn.YTPPause = jQuery.mbYTPlayer.pause;
+	jQuery.fn.YTPSeekTo = jQuery.mbYTPlayer.seekTo;
+
+	jQuery.fn.YTPlaylist = jQuery.mbYTPlayer.playlist;
+	jQuery.fn.YTPPlayNext = jQuery.mbYTPlayer.playNext;
+	jQuery.fn.YTPPlayPrev = jQuery.mbYTPlayer.playPrev;
+
+	jQuery.fn.YTPMute = jQuery.mbYTPlayer.mute;
+	jQuery.fn.YTPUnmute = jQuery.mbYTPlayer.unmute;
+	jQuery.fn.YTPToggleVolume = jQuery.mbYTPlayer.toggleVolume;
+	jQuery.fn.YTPSetVolume = jQuery.mbYTPlayer.setVolume;
+
+	jQuery.fn.YTPGetVideoData = jQuery.mbYTPlayer.getVideoData;
+	jQuery.fn.YTPFullscreen = jQuery.mbYTPlayer.fullscreen;
+	jQuery.fn.YTPToggleLoops = jQuery.mbYTPlayer.toggleLoops;
+	jQuery.fn.YTPSetVideoQuality = jQuery.mbYTPlayer.setVideoQuality;
+	jQuery.fn.YTPManageProgress = jQuery.mbYTPlayer.manageProgress;
+
+	jQuery.fn.YTPApplyFilter = jQuery.mbYTPlayer.applyFilter;
+	jQuery.fn.YTPApplyFilters = jQuery.mbYTPlayer.applyFilters;
+	jQuery.fn.YTPToggleFilter = jQuery.mbYTPlayer.toggleFilter;
+	jQuery.fn.YTPToggleFilters = jQuery.mbYTPlayer.toggleFilters;
+	jQuery.fn.YTPRemoveFilter = jQuery.mbYTPlayer.removeFilter;
+	jQuery.fn.YTPDisableFilters = jQuery.mbYTPlayer.disableFilters;
+	jQuery.fn.YTPEnableFilters = jQuery.mbYTPlayer.enableFilters;
+
+
+	/**
+	 *
+	 * @deprecated
+	 *
+	 **/
+	jQuery.fn.mb_YTPlayer = jQuery.mbYTPlayer.buildPlayer;
+	jQuery.fn.playNext = jQuery.mbYTPlayer.playNext;
+	jQuery.fn.playPrev = jQuery.mbYTPlayer.playPrev;
+	jQuery.fn.changeMovie = jQuery.mbYTPlayer.changeMovie;
+	jQuery.fn.getVideoID = jQuery.mbYTPlayer.getVideoID;
+	jQuery.fn.getPlayer = jQuery.mbYTPlayer.getPlayer;
+	jQuery.fn.playerDestroy = jQuery.mbYTPlayer.playerDestroy;
+	jQuery.fn.fullscreen = jQuery.mbYTPlayer.fullscreen;
+	jQuery.fn.buildYTPControls = jQuery.mbYTPlayer.buildControls;
+	jQuery.fn.playYTP = jQuery.mbYTPlayer.play;
+	jQuery.fn.toggleLoops = jQuery.mbYTPlayer.toggleLoops;
+	jQuery.fn.stopYTP = jQuery.mbYTPlayer.stop;
+	jQuery.fn.pauseYTP = jQuery.mbYTPlayer.pause;
+	jQuery.fn.seekToYTP = jQuery.mbYTPlayer.seekTo;
+	jQuery.fn.muteYTPVolume = jQuery.mbYTPlayer.mute;
+	jQuery.fn.unmuteYTPVolume = jQuery.mbYTPlayer.unmute;
+	jQuery.fn.setYTPVolume = jQuery.mbYTPlayer.setVolume;
+	jQuery.fn.setVideoQuality = jQuery.mbYTPlayer.setVideoQuality;
+	jQuery.fn.manageYTPProgress = jQuery.mbYTPlayer.manageProgress;
+	jQuery.fn.YTPGetDataFromFeed = jQuery.mbYTPlayer.getVideoData;
+
+
+} )( jQuery, ytp );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/jquery.mb.YTPlayer.min.js b/wp-content/themes/jarvis-child/js/jquery.mb.YTPlayer.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..f56ef027c63366c5c02ea86d779c1767bcfb2fff
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/jquery.mb.YTPlayer.min.js
@@ -0,0 +1,9 @@
+/*jquery.mb.YTPlayer 08-01-2016
+ _ jquery.mb.components 
+ _ email: matteo@open-lab.com 
+ _ Copyright (c) 2001-2016. Matteo Bicocchi (Pupunzi); 
+ _ blog: http://pupunzi.open-lab.com 
+ _ Open Lab s.r.l., Florence - Italy 
+ */
+function onYouTubeIframeAPIReady(){ytp.YTAPIReady||(ytp.YTAPIReady=!0,jQuery(document).trigger("YTAPIReady"))}function uncamel(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(a,b){return"string"!=typeof a||a.match(/^[\-0-9\.]+jQuery/)?""+a+b:a}function setFilter(a,b,c){var d=uncamel(b),e=jQuery.browser.mozilla?"":jQuery.CSS.sfx;a[e+"filter"]=a[e+"filter"]||"",c=setUnit(c>jQuery.CSS.filters[b].max?jQuery.CSS.filters[b].max:c,jQuery.CSS.filters[b].unit),a[e+"filter"]+=d+"("+c+") ",delete a[b]}var ytp=ytp||{},getYTPVideoID=function(a){var b,c;return a.indexOf("youtu.be")>0?(b=a.substr(a.lastIndexOf("/")+1,a.length),c=b.indexOf("?list=")>0?b.substr(b.lastIndexOf("="),b.length):null,b=c?b.substr(0,b.lastIndexOf("?")):b):a.indexOf("http")>-1?(b=a.match(/[\\?&]v=([^&#]*)/)[1],c=a.indexOf("list=")>0?a.match(/[\\?&]list=([^&#]*)/)[1]:null):(b=a.length>15?null:a,c=b?null:a),{videoID:b,playlistID:c}};!function(jQuery,ytp){jQuery.mbYTPlayer={name:"jquery.mb.YTPlayer",version:"2.9.11",build:"5800",author:"Matteo Bicocchi",apiKey:"",defaults:{containment:"body",ratio:"auto",videoURL:null,playlistURL:null,startAt:0,stopAt:0,autoPlay:!0,vol:50,addRaster:!1,opacity:1,quality:"default",mute:!1,loop:!0,showControls:!0,showAnnotations:!1,showYTLogo:!0,stopMovieOnBlur:!0,realfullscreen:!0,gaTrack:!0,optimizeDisplay:!0,onReady:function(a){}},controls:{play:"P",pause:"p",mute:"M",unmute:"A",onlyYT:"O",showSite:"R",ytLogo:"Y"},locationProtocol:"https:",buildPlayer:function(options){return this.each(function(){var YTPlayer=this,$YTPlayer=jQuery(YTPlayer);YTPlayer.loop=0,YTPlayer.opt={},YTPlayer.state={},YTPlayer.filtersEnabled=!0,YTPlayer.filters={grayscale:{value:0,unit:"%"},hue_rotate:{value:0,unit:"deg"},invert:{value:0,unit:"%"},opacity:{value:0,unit:"%"},saturate:{value:0,unit:"%"},sepia:{value:0,unit:"%"},brightness:{value:0,unit:"%"},contrast:{value:0,unit:"%"},blur:{value:0,unit:"px"}},$YTPlayer.addClass("mb_YTPlayer");var property=$YTPlayer.data("property")&&"string"==typeof $YTPlayer.data("property")?eval("("+$YTPlayer.data("property")+")"):$YTPlayer.data("property");"undefined"!=typeof property&&"undefined"!=typeof property.vol&&(property.vol=0===property.vol?property.vol=1:property.vol),jQuery.extend(YTPlayer.opt,jQuery.mbYTPlayer.defaults,options,property),YTPlayer.hasChanged||(YTPlayer.defaultOpt={},jQuery.extend(YTPlayer.defaultOpt,jQuery.mbYTPlayer.defaults,options)),"true"==YTPlayer.opt.loop&&(YTPlayer.opt.loop=9999),YTPlayer.isRetina=window.retina||window.devicePixelRatio>1;var isIframe=function(){var a=!1;try{self.location.href!=top.location.href&&(a=!0)}catch(b){a=!0}return a};YTPlayer.canGoFullScreen=!(jQuery.browser.msie||jQuery.browser.opera||isIframe()),YTPlayer.canGoFullScreen||(YTPlayer.opt.realfullscreen=!1),$YTPlayer.attr("id")||$YTPlayer.attr("id","video_"+(new Date).getTime());var playerID="mbYTP_"+YTPlayer.id;YTPlayer.isAlone=!1,YTPlayer.hasFocus=!0;var videoID=this.opt.videoURL?getYTPVideoID(this.opt.videoURL).videoID:$YTPlayer.attr("href")?getYTPVideoID($YTPlayer.attr("href")).videoID:!1,playlistID=this.opt.videoURL?getYTPVideoID(this.opt.videoURL).playlistID:$YTPlayer.attr("href")?getYTPVideoID($YTPlayer.attr("href")).playlistID:!1;YTPlayer.videoID=videoID,YTPlayer.playlistID=playlistID,YTPlayer.opt.showAnnotations=YTPlayer.opt.showAnnotations?"0":"3";var playerVars={autoplay:0,modestbranding:1,controls:0,showinfo:0,rel:0,enablejsapi:1,version:3,playerapiid:playerID,origin:"*",allowfullscreen:!0,wmode:"transparent",iv_load_policy:YTPlayer.opt.showAnnotations};document.createElement("video").canPlayType&&jQuery.extend(playerVars,{html5:1}),jQuery.browser.msie&&jQuery.browser.version<9&&(this.opt.opacity=1);var playerBox=jQuery("<div/>").attr("id",playerID).addClass("playerBox"),overlay=jQuery("<div/>").css({position:"absolute",top:0,left:0,width:"100%",height:"100%"}).addClass("YTPOverlay");if(YTPlayer.isSelf="self"==YTPlayer.opt.containment,YTPlayer.defaultOpt.containment=YTPlayer.opt.containment=jQuery("self"==YTPlayer.opt.containment?this:YTPlayer.opt.containment),YTPlayer.isBackground="body"==YTPlayer.opt.containment.get(0).tagName.toLowerCase(),!YTPlayer.isBackground||!ytp.backgroundIsInited){var isPlayer=YTPlayer.opt.containment.is(jQuery(this));if(YTPlayer.canPlayOnMobile=isPlayer&&0===jQuery(this).children().length,isPlayer?YTPlayer.isPlayer=!0:$YTPlayer.hide(),jQuery.browser.mobile&&!YTPlayer.canPlayOnMobile)return void $YTPlayer.remove();var wrapper=jQuery("<div/>").addClass("mbYTP_wrapper").attr("id","wrapper_"+playerID);if(wrapper.css({position:"absolute",zIndex:0,minWidth:"100%",minHeight:"100%",left:0,top:0,overflow:"hidden",opacity:0}),playerBox.css({position:"absolute",zIndex:0,width:"100%",height:"100%",top:0,left:0,overflow:"hidden"}),wrapper.append(playerBox),YTPlayer.opt.containment.children().not("script, style").each(function(){"static"==jQuery(this).css("position")&&jQuery(this).css("position","relative")}),YTPlayer.isBackground?(jQuery("body").css({boxSizing:"border-box"}),wrapper.css({position:"fixed",top:0,left:0,zIndex:0}),$YTPlayer.hide()):"static"==YTPlayer.opt.containment.css("position")&&YTPlayer.opt.containment.css({position:"relative"}),YTPlayer.opt.containment.prepend(wrapper),YTPlayer.wrapper=wrapper,playerBox.css({opacity:1}),jQuery.browser.mobile||(playerBox.after(overlay),YTPlayer.overlay=overlay),YTPlayer.isBackground||overlay.on("mouseenter",function(){YTPlayer.controlBar&&YTPlayer.controlBar.addClass("visible")}).on("mouseleave",function(){YTPlayer.controlBar&&YTPlayer.controlBar.removeClass("visible")}),ytp.YTAPIReady)setTimeout(function(){jQuery(document).trigger("YTAPIReady")},100);else{jQuery("#YTAPI").remove();var tag=jQuery("<script></script>").attr({src:jQuery.mbYTPlayer.locationProtocol+"//www.youtube.com/iframe_api?v="+jQuery.mbYTPlayer.version,id:"YTAPI"});jQuery("head").prepend(tag)}jQuery(document).on("YTAPIReady",function(){YTPlayer.isBackground&&ytp.backgroundIsInited||YTPlayer.isInit||(YTPlayer.isBackground&&(ytp.backgroundIsInited=!0),YTPlayer.opt.autoPlay="undefined"==typeof YTPlayer.opt.autoPlay?YTPlayer.isBackground?!0:!1:YTPlayer.opt.autoPlay,YTPlayer.opt.vol=YTPlayer.opt.vol?YTPlayer.opt.vol:100,jQuery.mbYTPlayer.getDataFromAPI(YTPlayer),jQuery(YTPlayer).on("YTPChanged",function(){if(!YTPlayer.isInit){if(YTPlayer.isInit=!0,jQuery.browser.mobile&&YTPlayer.canPlayOnMobile){if(YTPlayer.opt.containment.outerWidth()>jQuery(window).width()){YTPlayer.opt.containment.css({maxWidth:"100%"});var h=.6*YTPlayer.opt.containment.outerWidth();YTPlayer.opt.containment.css({maxHeight:h})}return void new YT.Player(playerID,{videoId:YTPlayer.videoID.toString(),height:"100%",width:"100%",events:{onReady:function(a){YTPlayer.player=a.target,playerBox.css({opacity:1}),YTPlayer.wrapper.css({opacity:1})}}})}new YT.Player(playerID,{videoId:YTPlayer.videoID.toString(),playerVars:playerVars,events:{onReady:function(a){YTPlayer.player=a.target,YTPlayer.isReady||(YTPlayer.isReady=YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay?!1:!0,YTPlayer.playerEl=YTPlayer.player.getIframe(),jQuery(YTPlayer.playerEl).unselectable(),$YTPlayer.optimizeDisplay(),YTPlayer.videoID=videoID,jQuery(window).off("resize.YTP").on("resize.YTP",function(){$YTPlayer.optimizeDisplay()}),jQuery.mbYTPlayer.checkForState(YTPlayer))},onStateChange:function(event){if("function"==typeof event.target.getPlayerState){var state=event.target.getPlayerState();if(YTPlayer.state!=state){if(YTPlayer.preventTrigger)return void(YTPlayer.preventTrigger=!1);YTPlayer.state=state;var eventType;switch(state){case-1:eventType="YTPUnstarted";break;case 0:eventType="YTPEnd";break;case 1:eventType="YTPPlay",YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.pause),"undefined"!=typeof _gaq&&eval(YTPlayer.opt.gaTrack)&&_gaq.push(["_trackEvent","YTPlayer","Play",YTPlayer.hasData?YTPlayer.videoData.title:YTPlayer.videoID.toString()]),"undefined"!=typeof ga&&eval(YTPlayer.opt.gaTrack)&&ga("send","event","YTPlayer","play",YTPlayer.hasData?YTPlayer.videoData.title:YTPlayer.videoID.toString());break;case 2:eventType="YTPPause",YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);break;case 3:YTPlayer.player.setPlaybackQuality(YTPlayer.opt.quality),eventType="YTPBuffering",YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);break;case 5:eventType="YTPCued"}var YTPEvent=jQuery.Event(eventType);YTPEvent.time=YTPlayer.player.time,YTPlayer.canTrigger&&jQuery(YTPlayer).trigger(YTPEvent)}}},onPlaybackQualityChange:function(a){var b=a.target.getPlaybackQuality(),c=jQuery.Event("YTPQualityChange");c.quality=b,jQuery(YTPlayer).trigger(c)},onError:function(a){150==a.data&&(console.log("Embedding this video is restricted by Youtube."),YTPlayer.isPlayList&&jQuery(YTPlayer).playNext()),2==a.data&&YTPlayer.isPlayList&&jQuery(YTPlayer).playNext(),"function"==typeof YTPlayer.opt.onError&&YTPlayer.opt.onError($YTPlayer,a)}}})}}))})}})},getDataFromAPI:function(a){if(a.videoData=jQuery.mbStorage.get("YTPlayer_data_"+a.videoID),jQuery(a).off("YTPData.YTPlayer").on("YTPData.YTPlayer",function(){if(a.hasData&&a.isPlayer&&!a.opt.autoPlay){var b=a.videoData.thumb_max||a.videoData.thumb_high||a.videoData.thumb_medium;a.opt.containment.css({background:"rgba(0,0,0,0.5) url("+b+") center center",backgroundSize:"cover"}),a.opt.backgroundUrl=b}}),a.videoData)setTimeout(function(){a.opt.ratio="auto"==a.opt.ratio?"16/9":a.opt.ratio,a.dataReceived=!0,jQuery(a).trigger("YTPChanged");var b=jQuery.Event("YTPData");b.prop={};for(var c in a.videoData)b.prop[c]=a.videoData[c];jQuery(a).trigger(b)},500),a.hasData=!0;else if(jQuery.mbYTPlayer.apiKey)jQuery.getJSON(jQuery.mbYTPlayer.locationProtocol+"//www.googleapis.com/youtube/v3/videos?id="+a.videoID+"&key="+jQuery.mbYTPlayer.apiKey+"&part=snippet",function(b){function c(b){a.videoData={},a.videoData.id=a.videoID,a.videoData.channelTitle=b.channelTitle,a.videoData.title=b.title,a.videoData.description=b.description.length<400?b.description:b.description.substring(0,400)+" ...",a.videoData.aspectratio="auto"==a.opt.ratio?"16/9":a.opt.ratio,a.opt.ratio=a.videoData.aspectratio,a.videoData.thumb_max=b.thumbnails.maxres?b.thumbnails.maxres.url:null,a.videoData.thumb_high=b.thumbnails.high?b.thumbnails.high.url:null,a.videoData.thumb_medium=b.thumbnails.medium?b.thumbnails.medium.url:null,jQuery.mbStorage.set("YTPlayer_data_"+a.videoID,a.videoData)}a.dataReceived=!0,jQuery(a).trigger("YTPChanged"),c(b.items[0].snippet),a.hasData=!0;var d=jQuery.Event("YTPData");d.prop={};for(var e in a.videoData)d.prop[e]=a.videoData[e];jQuery(a).trigger(d)});else{if(setTimeout(function(){jQuery(a).trigger("YTPChanged")},50),a.isPlayer&&!a.opt.autoPlay){var b=jQuery.mbYTPlayer.locationProtocol+"//i.ytimg.com/vi/"+a.videoID+"/hqdefault.jpg";a.opt.containment.css({background:"rgba(0,0,0,0.5) url("+b+") center center",backgroundSize:"cover"}),a.opt.backgroundUrl=b}a.videoData=null,a.opt.ratio="auto"==a.opt.ratio?"16/9":a.opt.ratio}a.isPlayer&&!a.opt.autoPlay&&(a.loading=jQuery("<div/>").addClass("loading").html("Loading").hide(),jQuery(a).append(a.loading),a.loading.fadeIn())},removeStoredData:function(){jQuery.mbStorage.remove()},getVideoData:function(){var a=this.get(0);return a.videoData},getVideoID:function(){var a=this.get(0);return a.videoID||!1},setVideoQuality:function(a){var b=this.get(0);b.player.setPlaybackQuality(a)},playlist:function(a,b,c){var d=this,e=d.get(0);return e.isPlayList=!0,b&&(a=jQuery.shuffle(a)),e.videoID||(e.videos=a,e.videoCounter=0,e.videoLength=a.length,jQuery(e).data("property",a[0]),jQuery(e).mb_YTPlayer()),"function"==typeof c&&jQuery(e).one("YTPChanged",function(){c(e)}),jQuery(e).on("YTPEnd",function(){jQuery(e).playNext()}),d},playNext:function(){var a=this.get(0);return a.videoCounter++,a.videoCounter>=a.videoLength&&(a.videoCounter=0),jQuery(a).changeMovie(a.videos[a.videoCounter]),this},playPrev:function(){var a=this.get(0);return a.videoCounter--,a.videoCounter<0&&(a.videoCounter=a.videoLength-1),jQuery(a).changeMovie(a.videos[a.videoCounter]),this},changeMovie:function(a){var b=this.get(0);b.opt.startAt=0,b.opt.stopAt=0,b.opt.mute=!0,b.hasData=!1,b.hasChanged=!0,b.player.loopTime=void 0,a&&jQuery.extend(b.opt,b.defaultOpt,a),b.videoID=getYTPVideoID(b.opt.videoURL).videoID,"true"==b.opt.loop&&(b.opt.loop=9999),jQuery(b.playerEl).CSSAnimate({opacity:0},200,function(){var a=jQuery.Event("YTPChangeMovie");return a.time=b.player.time,a.videoId=b.videoID,jQuery(b).trigger(a),jQuery(b).YTPGetPlayer().cueVideoByUrl(encodeURI(jQuery.mbYTPlayer.locationProtocol+"//www.youtube.com/v/"+b.videoID),1,b.opt.quality),jQuery(b).optimizeDisplay(),jQuery.mbYTPlayer.checkForState(b),jQuery.mbYTPlayer.getDataFromAPI(b),this})},getPlayer:function(){return jQuery(this).get(0).player},playerDestroy:function(){var a=this.get(0);ytp.YTAPIReady=!1,ytp.backgroundIsInited=!1,a.isInit=!1,a.videoID=null;var b=a.wrapper;return b.remove(),jQuery("#controlBar_"+a.id).remove(),clearInterval(a.checkForStartAt),clearInterval(a.getState),this},fullscreen:function(real){function hideMouse(){YTPlayer.overlay.css({cursor:"none"})}function RunPrefixMethod(a,b){for(var c,d,e=["webkit","moz","ms","o",""],f=0;f<e.length&&!a[c];){if(c=b,""==e[f]&&(c=c.substr(0,1).toLowerCase()+c.substr(1)),c=e[f]+c,d=typeof a[c],"undefined"!=d)return e=[e[f]],"function"==d?a[c]():a[c];f++}}function launchFullscreen(a){RunPrefixMethod(a,"RequestFullScreen")}function cancelFullscreen(){(RunPrefixMethod(document,"FullScreen")||RunPrefixMethod(document,"IsFullScreen"))&&RunPrefixMethod(document,"CancelFullScreen")}var YTPlayer=this.get(0);"undefined"==typeof real&&(real=YTPlayer.opt.realfullscreen),real=eval(real);var controls=jQuery("#controlBar_"+YTPlayer.id),fullScreenBtn=controls.find(".mb_OnlyYT"),videoWrapper=YTPlayer.isSelf?YTPlayer.opt.containment:YTPlayer.wrapper;if(real){var fullscreenchange=jQuery.browser.mozilla?"mozfullscreenchange":jQuery.browser.webkit?"webkitfullscreenchange":"fullscreenchange";jQuery(document).off(fullscreenchange).on(fullscreenchange,function(){var a=RunPrefixMethod(document,"IsFullScreen")||RunPrefixMethod(document,"FullScreen");a?(jQuery(YTPlayer).YTPSetVideoQuality("default"),jQuery(YTPlayer).trigger("YTPFullScreenStart")):(YTPlayer.isAlone=!1,fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT),jQuery(YTPlayer).YTPSetVideoQuality(YTPlayer.opt.quality),videoWrapper.removeClass("fullscreen"),videoWrapper.CSSAnimate({opacity:YTPlayer.opt.opacity},500),videoWrapper.css({zIndex:0}),YTPlayer.isBackground?jQuery("body").after(controls):YTPlayer.wrapper.before(controls),jQuery(window).resize(),jQuery(YTPlayer).trigger("YTPFullScreenEnd"))})}return YTPlayer.isAlone?(jQuery(document).off("mousemove.YTPlayer"),YTPlayer.overlay.css({cursor:"auto"}),real?cancelFullscreen():(videoWrapper.CSSAnimate({opacity:YTPlayer.opt.opacity},500),videoWrapper.css({zIndex:0})),fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT),YTPlayer.isAlone=!1):(jQuery(document).on("mousemove.YTPlayer",function(a){YTPlayer.overlay.css({cursor:"auto"}),clearTimeout(YTPlayer.hideCursor),jQuery(a.target).parents().is(".mb_YTPBar")||(YTPlayer.hideCursor=setTimeout(hideMouse,3e3))}),hideMouse(),real?(videoWrapper.css({opacity:0}),videoWrapper.addClass("fullscreen"),launchFullscreen(videoWrapper.get(0)),setTimeout(function(){videoWrapper.CSSAnimate({opacity:1},1e3),YTPlayer.wrapper.append(controls),jQuery(YTPlayer).optimizeDisplay(),YTPlayer.player.seekTo(YTPlayer.player.getCurrentTime()+.1,!0)},500)):videoWrapper.css({zIndex:1e4}).CSSAnimate({opacity:1},1e3),fullScreenBtn.html(jQuery.mbYTPlayer.controls.showSite),YTPlayer.isAlone=!0),this},toggleLoops:function(){var a=this.get(0),b=a.opt;return 1==b.loop?b.loop=0:(b.startAt?a.player.seekTo(b.startAt):a.player.playVideo(),b.loop=1),this},play:function(){var a=this.get(0);if(a.isReady)return a.player.playVideo(),a.wrapper.CSSAnimate({opacity:a.isAlone?1:a.opt.opacity},2e3),jQuery(a.playerEl).CSSAnimate({opacity:1},1e3),jQuery(a).css("background-image","none"),this},togglePlay:function(a){var b=this.get(0);return 1==b.state?this.YTPPause():this.YTPPlay(),"function"==typeof a&&a(b.state),this},stop:function(){var a=this.get(0),b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPPlaypause");return c.html(jQuery.mbYTPlayer.controls.play),a.player.stopVideo(),this},pause:function(){var a=this.get(0);return a.player.pauseVideo(),this},seekTo:function(a){var b=this.get(0);return b.player.seekTo(a,!0),this},setVolume:function(a){var b=this.get(0);return a||b.opt.vol||0!=b.player.getVolume()?!a&&b.player.getVolume()>0||a&&b.opt.vol==a?b.isMute?jQuery(b).YTPUnmute():jQuery(b).YTPMute():(b.opt.vol=a,b.player.setVolume(b.opt.vol),b.volumeBar&&b.volumeBar.length&&b.volumeBar.updateSliderVal(a)):jQuery(b).YTPUnmute(),this},mute:function(){var a=this.get(0);if(!a.isMute){a.player.mute(),a.isMute=!0,a.player.setVolume(0),a.volumeBar&&a.volumeBar.length&&a.volumeBar.width()>10&&a.volumeBar.updateSliderVal(0);var b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPMuteUnmute");c.html(jQuery.mbYTPlayer.controls.unmute),jQuery(a).addClass("isMuted"),a.volumeBar&&a.volumeBar.length&&a.volumeBar.addClass("muted");var d=jQuery.Event("YTPMuted");return d.time=a.player.time,a.canTrigger&&jQuery(a).trigger(d),this}},unmute:function(){var a=this.get(0);if(a.isMute){a.player.unMute(),a.isMute=!1,a.player.setVolume(a.opt.vol),a.volumeBar&&a.volumeBar.length&&a.volumeBar.updateSliderVal(a.opt.vol>10?a.opt.vol:10);var b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPMuteUnmute");c.html(jQuery.mbYTPlayer.controls.mute),jQuery(a).removeClass("isMuted"),a.volumeBar&&a.volumeBar.length&&a.volumeBar.removeClass("muted");var d=jQuery.Event("YTPUnmuted");return d.time=a.player.time,a.canTrigger&&jQuery(a).trigger(d),this}},applyFilter:function(a,b){var c=this.get(0);return c.filters[a].value=b,c.filtersEnabled&&this.YTPEnableFilters(),this},applyFilters:function(a){var b=this.get(0);return this.on("YTPReady",function(){for(var c in a)b.filters[c].value=a[c],jQuery(b).YTPApplyFilter(c,a[c]);jQuery(b).trigger("YTPFiltersApplied")}),this},toggleFilter:function(a,b){return this.each(function(){var c=this;c.filters[a].value?c.filters[a].value=0:c.filters[a].value=b,c.filtersEnabled&&jQuery(this).YTPEnableFilters()})},toggleFilters:function(a){return this.each(function(){var b=this;b.filtersEnabled?(jQuery(b).trigger("YTPDisableFilters"),jQuery(b).YTPDisableFilters()):(jQuery(b).YTPEnableFilters(),jQuery(b).trigger("YTPEnableFilters")),"function"==typeof a&&a(b.filtersEnabled)})},disableFilters:function(){return this.each(function(){var a=this,b=jQuery(a.playerEl);b.css("-webkit-filter",""),b.css("filter",""),a.filtersEnabled=!1})},enableFilters:function(){return this.each(function(){var a=this,b=jQuery(a.playerEl),c="";for(var d in a.filters)a.filters[d].value&&(c+=d.replace("_","-")+"("+a.filters[d].value+a.filters[d].unit+") ");b.css("-webkit-filter",c),b.css("filter",c),a.filtersEnabled=!0})},removeFilter:function(a,b){return this.each(function(){"function"==typeof a&&(b=a,a=null);var c=this;if(a)jQuery(this).YTPApplyFilter(a,0),"function"==typeof b&&b(a);else for(var d in c.filters)jQuery(this).YTPApplyFilter(d,0),"function"==typeof b&&b(d)})},manageProgress:function(){var a=this.get(0),b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPProgress"),d=b.find(".mb_YTPLoaded"),e=b.find(".mb_YTPseekbar"),f=c.outerWidth(),g=Math.floor(a.player.getCurrentTime()),h=Math.floor(a.player.getDuration()),i=g*f/h,j=0,k=100*a.player.getVideoLoadedFraction();return d.css({left:j,width:k+"%"}),e.css({left:0,width:i}),{totalTime:h,currentTime:g}},buildControls:function(YTPlayer){var data=YTPlayer.opt;if(data.showYTLogo=data.showYTLogo||data.printUrl,!jQuery("#controlBar_"+YTPlayer.id).length){YTPlayer.controlBar=jQuery("<span/>").attr("id","controlBar_"+YTPlayer.id).addClass("mb_YTPBar").css({whiteSpace:"noWrap",position:YTPlayer.isBackground?"fixed":"absolute",zIndex:YTPlayer.isBackground?1e4:1e3}).hide();var buttonBar=jQuery("<div/>").addClass("buttonBar"),playpause=jQuery("<span>"+jQuery.mbYTPlayer.controls.play+"</span>").addClass("mb_YTPPlaypause ytpicon").click(function(){1==YTPlayer.player.getPlayerState()?jQuery(YTPlayer).YTPPause():jQuery(YTPlayer).YTPPlay()}),MuteUnmute=jQuery("<span>"+jQuery.mbYTPlayer.controls.mute+"</span>").addClass("mb_YTPMuteUnmute ytpicon").click(function(){0==YTPlayer.player.getVolume()?jQuery(YTPlayer).YTPUnmute():jQuery(YTPlayer).YTPMute()}),volumeBar=jQuery("<div/>").addClass("mb_YTPVolumeBar").css({display:"inline-block"});YTPlayer.volumeBar=volumeBar;var idx=jQuery("<span/>").addClass("mb_YTPTime"),vURL=data.videoURL?data.videoURL:"";vURL.indexOf("http")<0&&(vURL=jQuery.mbYTPlayer.locationProtocol+"//www.youtube.com/watch?v="+data.videoURL);var movieUrl=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.ytLogo).addClass("mb_YTPUrl ytpicon").attr("title","view on YouTube").on("click",function(){window.open(vURL,"viewOnYT")}),onlyVideo=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.onlyYT).addClass("mb_OnlyYT ytpicon").on("click",function(){jQuery(YTPlayer).YTPFullscreen(data.realfullscreen)}),progressBar=jQuery("<div/>").addClass("mb_YTPProgress").css("position","absolute").click(function(a){timeBar.css({width:a.clientX-timeBar.offset().left}),YTPlayer.timeW=a.clientX-timeBar.offset().left,YTPlayer.controlBar.find(".mb_YTPLoaded").css({width:0});var b=Math.floor(YTPlayer.player.getDuration());YTPlayer["goto"]=timeBar.outerWidth()*b/progressBar.outerWidth(),YTPlayer.player.seekTo(parseFloat(YTPlayer["goto"]),!0),YTPlayer.controlBar.find(".mb_YTPLoaded").css({width:0})}),loadedBar=jQuery("<div/>").addClass("mb_YTPLoaded").css("position","absolute"),timeBar=jQuery("<div/>").addClass("mb_YTPseekbar").css("position","absolute");progressBar.append(loadedBar).append(timeBar),buttonBar.append(playpause).append(MuteUnmute).append(volumeBar).append(idx),data.showYTLogo&&buttonBar.append(movieUrl),(YTPlayer.isBackground||eval(YTPlayer.opt.realfullscreen)&&!YTPlayer.isBackground)&&buttonBar.append(onlyVideo),YTPlayer.controlBar.append(buttonBar).append(progressBar),YTPlayer.isBackground?jQuery("body").after(YTPlayer.controlBar):(YTPlayer.controlBar.addClass("inlinePlayer"),YTPlayer.wrapper.before(YTPlayer.controlBar)),volumeBar.simpleSlider({initialval:YTPlayer.opt.vol,scale:100,orientation:"h",callback:function(a){0==a.value?jQuery(YTPlayer).YTPMute():jQuery(YTPlayer).YTPUnmute(),YTPlayer.player.setVolume(a.value),YTPlayer.isMute||(YTPlayer.opt.vol=a.value)}})}},checkForState:function(YTPlayer){var interval=YTPlayer.opt.showControls?100:400;return clearInterval(YTPlayer.getState),jQuery.contains(document,YTPlayer)?(jQuery.mbYTPlayer.checkForStart(YTPlayer),void(YTPlayer.getState=setInterval(function(){var prog=jQuery(YTPlayer).YTPManageProgress(),$YTPlayer=jQuery(YTPlayer),data=YTPlayer.opt,startAt=YTPlayer.opt.startAt?YTPlayer.opt.startAt:1,stopAt=YTPlayer.opt.stopAt>YTPlayer.opt.startAt?YTPlayer.opt.stopAt:0;if(stopAt=stopAt<YTPlayer.player.getDuration()?stopAt:0,YTPlayer.player.time!=prog.currentTime){var YTPEvent=jQuery.Event("YTPTime");YTPEvent.time=YTPlayer.player.time,jQuery(YTPlayer).trigger(YTPEvent)}if(YTPlayer.player.time=prog.currentTime,0==YTPlayer.player.getVolume()?$YTPlayer.addClass("isMuted"):$YTPlayer.removeClass("isMuted"),YTPlayer.opt.showControls&&(prog.totalTime?YTPlayer.controlBar.find(".mb_YTPTime").html(jQuery.mbYTPlayer.formatTime(prog.currentTime)+" / "+jQuery.mbYTPlayer.formatTime(prog.totalTime)):YTPlayer.controlBar.find(".mb_YTPTime").html("-- : -- / -- : --")),eval(YTPlayer.opt.stopMovieOnBlur)&&(document.hasFocus()?document.hasFocus()&&!YTPlayer.hasFocus&&-1!=YTPlayer.state&&0!=YTPlayer.state&&(YTPlayer.hasFocus=!0,$YTPlayer.YTPPlay()):1==YTPlayer.state&&(YTPlayer.hasFocus=!1,$YTPlayer.YTPPause())),YTPlayer.controlBar&&YTPlayer.controlBar.outerWidth()<=400&&!YTPlayer.isCompact?(YTPlayer.controlBar.addClass("compact"),YTPlayer.isCompact=!0,!YTPlayer.isMute&&YTPlayer.volumeBar&&YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol)):YTPlayer.controlBar&&YTPlayer.controlBar.outerWidth()>400&&YTPlayer.isCompact&&(YTPlayer.controlBar.removeClass("compact"),YTPlayer.isCompact=!1,!YTPlayer.isMute&&YTPlayer.volumeBar&&YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol)),1==YTPlayer.player.getPlayerState()&&(parseFloat(YTPlayer.player.getDuration()-1.5)<YTPlayer.player.getCurrentTime()||stopAt>0&&parseFloat(YTPlayer.player.getCurrentTime())>stopAt)){if(YTPlayer.isEnded)return;if(YTPlayer.isEnded=!0,setTimeout(function(){YTPlayer.isEnded=!1},1e3),YTPlayer.isPlayList){if(!data.loop||data.loop>0&&YTPlayer.player.loopTime===data.loop-1){YTPlayer.player.loopTime=void 0,clearInterval(YTPlayer.getState);var YTPEnd=jQuery.Event("YTPEnd");return YTPEnd.time=YTPlayer.player.time,void jQuery(YTPlayer).trigger(YTPEnd)}}else if(!data.loop||data.loop>0&&YTPlayer.player.loopTime===data.loop-1)return YTPlayer.player.loopTime=void 0,YTPlayer.preventTrigger=!0,jQuery(YTPlayer).YTPPause(),void YTPlayer.wrapper.CSSAnimate({opacity:0},1e3,function(){YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);var a=jQuery.Event("YTPEnd");a.time=YTPlayer.player.time,jQuery(YTPlayer).trigger(a),YTPlayer.player.seekTo(startAt,!0),YTPlayer.isBackground||YTPlayer.opt.containment.css({background:"rgba(0,0,0,0.5) url("+YTPlayer.opt.backgroundUrl+") center center",backgroundSize:"cover"})});YTPlayer.player.loopTime=YTPlayer.player.loopTime?++YTPlayer.player.loopTime:1,startAt=startAt||1,YTPlayer.preventTrigger=!0,jQuery(YTPlayer).YTPPause(),YTPlayer.player.seekTo(startAt,!0),$YTPlayer.YTPPlay()}},interval))):(jQuery(YTPlayer).YTPPlayerDestroy(),clearInterval(YTPlayer.getState),void clearInterval(YTPlayer.checkForStartAt))},checkForStart:function(a){var b=jQuery(a);if(!jQuery.contains(document,a))return void jQuery(a).YTPPlayerDestroy();if(a.preventTrigger=!0,jQuery(a).YTPPause(),jQuery(a).muteYTPVolume(),jQuery("#controlBar_"+a.id).remove(),a.opt.showControls&&jQuery.mbYTPlayer.buildControls(a),a.opt.addRaster){var c="dot"==a.opt.addRaster?"raster-dot":"raster";a.overlay.addClass(a.isRetina?c+" retina":c)}else a.overlay.removeClass(function(a,b){var c=b.split(" "),d=[];return jQuery.each(c,function(a,b){/raster.*/.test(b)&&d.push(b)}),d.push("retina"),d.join(" ")});var d=a.opt.startAt?a.opt.startAt:1;a.player.playVideo(),a.player.seekTo(d,!0),a.checkForStartAt=setInterval(function(){jQuery(a).YTPMute();var c=a.player.getVideoLoadedFraction()>=d/a.player.getDuration();if(a.player.getDuration()>0&&a.player.getCurrentTime()>=d&&c){clearInterval(a.checkForStartAt),a.isReady=!0,"function"==typeof a.opt.onReady&&a.opt.onReady(a);var e=jQuery.Event("YTPReady");if(e.time=a.player.time,jQuery(a).trigger(e),a.preventTrigger=!0,jQuery(a).YTPPause(),a.opt.mute||jQuery(a).YTPUnmute(),a.canTrigger=!0,a.opt.autoPlay){b.YTPPlay();var f=jQuery.Event("YTPStart");f.time=a.player.time,jQuery(a).trigger(f),b.css("background-image","none"),jQuery(a.playerEl).CSSAnimate({opacity:1},1e3),a.wrapper.CSSAnimate({opacity:a.isAlone?1:a.opt.opacity},1e3)}else b.YTPPause(),a.isPlayer||(jQuery(a.playerEl).CSSAnimate({opacity:1},500),a.wrapper.CSSAnimate({opacity:a.isAlone?1:a.opt.opacity},500));a.isPlayer&&!a.opt.autoPlay&&(a.loading.html("Ready"),setTimeout(function(){a.loading.fadeOut()},100)),a.controlBar&&a.controlBar.slideDown(1e3)}else jQuery.browser.safari},1)},formatTime:function(a){var b=Math.floor(a/60),c=Math.floor(a-60*b);return(9>=b?"0"+b:b)+" : "+(9>=c?"0"+c:c)}},jQuery.fn.toggleVolume=function(){var a=this.get(0);if(a)return a.player.isMuted()?(jQuery(a).YTPUnmute(),!0):(jQuery(a).YTPMute(),!1)},jQuery.fn.optimizeDisplay=function(){var a=this.get(0),b=a.opt,c=jQuery(a.playerEl),d={},e=a.wrapper;d.width=e.outerWidth(),d.height=e.outerHeight();var f=24,g=100,h={};b.optimizeDisplay?(h.width=d.width+d.width*f/100,h.height="16/9"==b.ratio?Math.ceil(9*d.width/16):Math.ceil(3*d.width/4),h.marginTop=-((h.height-d.height)/2),h.marginLeft=-(d.width*(f/2)/100),h.height<d.height&&(h.height=d.height+d.height*f/100,h.width="16/9"==b.ratio?Math.floor(16*d.height/9):Math.floor(4*d.height/3),h.marginTop=-(d.height*(f/2)/100),h.marginLeft=-((h.width-d.width)/2)),h.width+=g,h.height+=g,h.marginTop-=g/2,h.marginLeft-=g/2):(h.width="100%",h.height="100%",h.marginTop=0,h.marginLeft=0),c.css({width:h.width,height:h.height,marginTop:h.marginTop,marginLeft:h.marginLeft})},jQuery.shuffle=function(a){for(var b=a.slice(),c=b.length,d=c;d--;){var e=parseInt(Math.random()*c),f=b[d];b[d]=b[e],b[e]=f}return b},jQuery.fn.unselectable=function(){return this.each(function(){jQuery(this).css({"-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).attr("unselectable","on")})},jQuery.fn.YTPlayer=jQuery.mbYTPlayer.buildPlayer,jQuery.fn.YTPGetPlayer=jQuery.mbYTPlayer.getPlayer,jQuery.fn.YTPGetVideoID=jQuery.mbYTPlayer.getVideoID,jQuery.fn.YTPChangeMovie=jQuery.mbYTPlayer.changeMovie,jQuery.fn.YTPPlayerDestroy=jQuery.mbYTPlayer.playerDestroy,jQuery.fn.YTPPlay=jQuery.mbYTPlayer.play,jQuery.fn.YTPTogglePlay=jQuery.mbYTPlayer.togglePlay,jQuery.fn.YTPStop=jQuery.mbYTPlayer.stop,jQuery.fn.YTPPause=jQuery.mbYTPlayer.pause,jQuery.fn.YTPSeekTo=jQuery.mbYTPlayer.seekTo,jQuery.fn.YTPlaylist=jQuery.mbYTPlayer.playlist,jQuery.fn.YTPPlayNext=jQuery.mbYTPlayer.playNext,jQuery.fn.YTPPlayPrev=jQuery.mbYTPlayer.playPrev,jQuery.fn.YTPMute=jQuery.mbYTPlayer.mute,jQuery.fn.YTPUnmute=jQuery.mbYTPlayer.unmute,jQuery.fn.YTPToggleVolume=jQuery.mbYTPlayer.toggleVolume,jQuery.fn.YTPSetVolume=jQuery.mbYTPlayer.setVolume,jQuery.fn.YTPGetVideoData=jQuery.mbYTPlayer.getVideoData,jQuery.fn.YTPFullscreen=jQuery.mbYTPlayer.fullscreen,jQuery.fn.YTPToggleLoops=jQuery.mbYTPlayer.toggleLoops,jQuery.fn.YTPSetVideoQuality=jQuery.mbYTPlayer.setVideoQuality,jQuery.fn.YTPManageProgress=jQuery.mbYTPlayer.manageProgress,jQuery.fn.YTPApplyFilter=jQuery.mbYTPlayer.applyFilter,jQuery.fn.YTPApplyFilters=jQuery.mbYTPlayer.applyFilters,jQuery.fn.YTPToggleFilter=jQuery.mbYTPlayer.toggleFilter,jQuery.fn.YTPToggleFilters=jQuery.mbYTPlayer.toggleFilters,jQuery.fn.YTPRemoveFilter=jQuery.mbYTPlayer.removeFilter,jQuery.fn.YTPDisableFilters=jQuery.mbYTPlayer.disableFilters,jQuery.fn.YTPEnableFilters=jQuery.mbYTPlayer.enableFilters,jQuery.fn.mb_YTPlayer=jQuery.mbYTPlayer.buildPlayer,jQuery.fn.playNext=jQuery.mbYTPlayer.playNext,jQuery.fn.playPrev=jQuery.mbYTPlayer.playPrev,jQuery.fn.changeMovie=jQuery.mbYTPlayer.changeMovie,jQuery.fn.getVideoID=jQuery.mbYTPlayer.getVideoID,jQuery.fn.getPlayer=jQuery.mbYTPlayer.getPlayer,jQuery.fn.playerDestroy=jQuery.mbYTPlayer.playerDestroy,jQuery.fn.fullscreen=jQuery.mbYTPlayer.fullscreen,jQuery.fn.buildYTPControls=jQuery.mbYTPlayer.buildControls,jQuery.fn.playYTP=jQuery.mbYTPlayer.play,jQuery.fn.toggleLoops=jQuery.mbYTPlayer.toggleLoops,jQuery.fn.stopYTP=jQuery.mbYTPlayer.stop,jQuery.fn.pauseYTP=jQuery.mbYTPlayer.pause,jQuery.fn.seekToYTP=jQuery.mbYTPlayer.seekTo,jQuery.fn.muteYTPVolume=jQuery.mbYTPlayer.mute,jQuery.fn.unmuteYTPVolume=jQuery.mbYTPlayer.unmute,jQuery.fn.setYTPVolume=jQuery.mbYTPlayer.setVolume,jQuery.fn.setVideoQuality=jQuery.mbYTPlayer.setVideoQuality,jQuery.fn.manageYTPProgress=jQuery.mbYTPlayer.manageProgress,jQuery.fn.YTPGetDataFromFeed=jQuery.mbYTPlayer.getVideoData}(jQuery,ytp),jQuery.support.CSStransition=function(){var a=document.body||document.documentElement,b=a.style;return void 0!==b.transition||void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.MsTransition||void 0!==b.OTransition}(),jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,
+max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(a){var b=jQuery.extend(!0,{},a);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx="-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-");for(var c in b){"transform"===c&&(b[jQuery.CSS.sfx+"transform"]=b[c],delete b[c]),"transform-origin"===c&&(b[jQuery.CSS.sfx+"transform-origin"]=a[c],delete b[c]),"filter"!==c||jQuery.browser.mozilla||(b[jQuery.CSS.sfx+"filter"]=a[c],delete b[c]),"blur"===c&&setFilter(b,"blur",a[c]),"brightness"===c&&setFilter(b,"brightness",a[c]),"contrast"===c&&setFilter(b,"contrast",a[c]),"grayscale"===c&&setFilter(b,"grayscale",a[c]),"hueRotate"===c&&setFilter(b,"hueRotate",a[c]),"invert"===c&&setFilter(b,"invert",a[c]),"saturate"===c&&setFilter(b,"saturate",a[c]),"sepia"===c&&setFilter(b,"sepia",a[c]);var d="";"x"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateX("+setUnit(a[c],"px")+")",delete b[c]),"y"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateY("+setUnit(a[c],"px")+")",delete b[c]),"z"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateZ("+setUnit(a[c],"px")+")",delete b[c]),"rotate"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotate("+setUnit(a[c],"deg")+")",delete b[c]),"rotateX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateX("+setUnit(a[c],"deg")+")",delete b[c]),"rotateY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateY("+setUnit(a[c],"deg")+")",delete b[c]),"rotateZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateZ("+setUnit(a[c],"deg")+")",delete b[c]),"scale"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scale("+setUnit(a[c],"")+")",delete b[c]),"scaleX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleX("+setUnit(a[c],"")+")",delete b[c]),"scaleY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleY("+setUnit(a[c],"")+")",delete b[c]),"scaleZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleZ("+setUnit(a[c],"")+")",delete b[c]),"skew"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skew("+setUnit(a[c],"deg")+")",delete b[c]),"skewX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewX("+setUnit(a[c],"deg")+")",delete b[c]),"skewY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewY("+setUnit(a[c],"deg")+")",delete b[c]),"perspective"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" perspective("+setUnit(a[c],"px")+")",delete b[c])}return b},getProp:function(a){var b=[];for(var c in a)b.indexOf(c)<0&&b.push(uncamel(c));return b.join(",")},animate:function(a,b,c,d,e){return this.each(function(){function f(){g.called=!0,g.CSSAIsRunning=!1,h.off(jQuery.CSS.transitionEnd+"."+g.id),clearTimeout(g.timeout),h.css(jQuery.CSS.sfx+"transition",""),"function"==typeof e&&e.apply(g),"function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null)}var g=this,h=jQuery(this);g.id=g.id||"CSSA_"+(new Date).getTime();var i=i||{type:"noEvent"};if(g.CSSAIsRunning&&g.eventType==i.type&&!jQuery.browser.msie&&jQuery.browser.version<=9)return void(g.CSSqueue=function(){h.CSSAnimate(a,b,c,d,e)});if(g.CSSqueue=null,g.eventType=i.type,0!==h.length&&a){if(a=jQuery.normalizeCss(a),g.CSSAIsRunning=!0,"function"==typeof b&&(e=b,b=jQuery.fx.speeds._default),"function"==typeof c&&(d=c,c=0),"string"==typeof c&&(e=c,c=0),"function"==typeof d&&(e=d,d="cubic-bezier(0.65,0.03,0.36,0.72)"),"string"==typeof b)for(var j in jQuery.fx.speeds){if(b==j){b=jQuery.fx.speeds[j];break}b=jQuery.fx.speeds._default}if(b||(b=jQuery.fx.speeds._default),"string"==typeof e&&(d=e,e=null),!jQuery.support.CSStransition){for(var k in a){if("transform"===k&&delete a[k],"filter"===k&&delete a[k],"transform-origin"===k&&delete a[k],"auto"===a[k]&&delete a[k],"x"===k){var l=a[k],m="left";a[m]=l,delete a[k]}if("y"===k){var l=a[k],m="top";a[m]=l,delete a[k]}("-ms-transform"===k||"-ms-filter"===k)&&delete a[k]}return void h.delay(c).animate(a,b,e)}var n={"default":"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};n[d]&&(d=n[d]),h.off(jQuery.CSS.transitionEnd+"."+g.id);var o=jQuery.CSS.getProp(a),p={};jQuery.extend(p,a),p[jQuery.CSS.sfx+"transition-property"]=o,p[jQuery.CSS.sfx+"transition-duration"]=b+"ms",p[jQuery.CSS.sfx+"transition-delay"]=c+"ms",p[jQuery.CSS.sfx+"transition-timing-function"]=d,setTimeout(function(){h.one(jQuery.CSS.transitionEnd+"."+g.id,f),h.css(p)},1),g.timeout=setTimeout(function(){return g.called||!e?(g.called=!1,void(g.CSSAIsRunning=!1)):(h.css(jQuery.CSS.sfx+"transition",""),e.apply(g),g.CSSAIsRunning=!1,void("function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null)))},b+c+10)}})}},jQuery.fn.CSSAnimate=jQuery.CSS.animate,jQuery.normalizeCss=jQuery.CSS.normalizeCss,jQuery.fn.css3=function(a){return this.each(function(){var b=jQuery(this),c=jQuery.normalizeCss(a);b.css(c)})};var nAgt=navigator.userAgent;if(!jQuery.browser){jQuery.browser={},jQuery.browser.mozilla=!1,jQuery.browser.webkit=!1,jQuery.browser.opera=!1,jQuery.browser.safari=!1,jQuery.browser.chrome=!1,jQuery.browser.msie=!1,jQuery.browser.ua=nAgt,jQuery.browser.name=navigator.appName,jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10),isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10)),jQuery.browser.version=jQuery.browser.majorVersion}jQuery.browser.android=/Android/i.test(nAgt),jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt),jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt),jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt),jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt),jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt),jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle,jQuery.isMobile=jQuery.browser.mobile,jQuery.isTablet=jQuery.browser.mobile&&jQuery(window).width()>765,jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt),!function(a){/iphone|ipod|ipad|android|ie|blackberry|fennec/.test(navigator.userAgent.toLowerCase());var b="ontouchstart"in window||window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture||window.DocumentTouch&&document instanceof DocumentTouch||!1;a.simpleSlider={defaults:{initialval:0,scale:100,orientation:"h",readonly:!1,callback:!1},events:{start:b?"touchstart":"mousedown",end:b?"touchend":"mouseup",move:b?"touchmove":"mousemove"},init:function(c){return this.each(function(){var d=this,e=a(d);e.addClass("simpleSlider"),d.opt={},a.extend(d.opt,a.simpleSlider.defaults,c),a.extend(d.opt,e.data());var f="h"==d.opt.orientation?"horizontal":"vertical",g=a("<div/>").addClass("level").addClass(f);e.prepend(g),d.level=g,e.css({cursor:"default"}),"auto"==d.opt.scale&&(d.opt.scale=a(d).outerWidth()),e.updateSliderVal(),d.opt.readonly||(e.on(a.simpleSlider.events.start,function(a){b&&(a=a.changedTouches[0]),d.canSlide=!0,e.updateSliderVal(a),e.css({cursor:"col-resize"}),a.preventDefault(),a.stopPropagation()}),a(document).on(a.simpleSlider.events.move,function(c){b&&(c=c.changedTouches[0]),d.canSlide&&(a(document).css({cursor:"default"}),e.updateSliderVal(c),c.preventDefault(),c.stopPropagation())}).on(a.simpleSlider.events.end,function(){a(document).css({cursor:"auto"}),d.canSlide=!1,e.css({cursor:"auto"})}))})},updateSliderVal:function(b){function c(a,b){return Math.floor(100*a/b)}var d=this,e=d.get(0);e.opt.initialval="number"==typeof e.opt.initialval?e.opt.initialval:e.opt.initialval(e);var f=a(e).outerWidth(),g=a(e).outerHeight();e.x="object"==typeof b?b.clientX+document.body.scrollLeft-d.offset().left:"number"==typeof b?b*f/e.opt.scale:e.opt.initialval*f/e.opt.scale,e.y="object"==typeof b?b.clientY+document.body.scrollTop-d.offset().top:"number"==typeof b?(e.opt.scale-e.opt.initialval-b)*g/e.opt.scale:e.opt.initialval*g/e.opt.scale,e.y=d.outerHeight()-e.y,e.scaleX=e.x*e.opt.scale/f,e.scaleY=e.y*e.opt.scale/g,e.outOfRangeX=e.scaleX>e.opt.scale?e.scaleX-e.opt.scale:e.scaleX<0?e.scaleX:0,e.outOfRangeY=e.scaleY>e.opt.scale?e.scaleY-e.opt.scale:e.scaleY<0?e.scaleY:0,e.outOfRange="h"==e.opt.orientation?e.outOfRangeX:e.outOfRangeY,e.value="undefined"!=typeof b?"h"==e.opt.orientation?e.x>=d.outerWidth()?e.opt.scale:e.x<=0?0:e.scaleX:e.y>=d.outerHeight()?e.opt.scale:e.y<=0?0:e.scaleY:"h"==e.opt.orientation?e.scaleX:e.scaleY,"h"==e.opt.orientation?e.level.width(c(e.x,f)+"%"):e.level.height(c(e.y,g)),"function"==typeof e.opt.callback&&e.opt.callback(e)}},a.fn.simpleSlider=a.simpleSlider.init,a.fn.updateSliderVal=a.simpleSlider.updateSliderVal}(jQuery),!function(a){a.mbCookie={set:function(a,b,c,d){b=JSON.stringify(b),c||(c=7),d=d?"; domain="+d:"";var e,f=new Date;f.setTime(f.getTime()+864e5*c),e="; expires="+f.toGMTString(),document.cookie=a+"="+b+e+"; path=/"+d},get:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return JSON.parse(e.substring(b.length,e.length))}return null},remove:function(b){a.mbCookie.set(b,"",-1)}},a.mbStorage={set:function(a,b){b=JSON.stringify(b),localStorage.setItem(a,b)},get:function(a){return localStorage[a]?JSON.parse(localStorage[a]):null},remove:function(a){a?localStorage.removeItem(a):localStorage.clear()}}}(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/jquery.queryloader2.js b/wp-content/themes/jarvis-child/js/jquery.queryloader2.js
new file mode 100644
index 0000000000000000000000000000000000000000..3f699111d8172041130bc512d332f81b4a5734b8
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/jquery.queryloader2.js
@@ -0,0 +1 @@
+(function(e){jQuery.browser={};jQuery.browser.mozilla=/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase());jQuery.browser.webkit=/webkit/.test(navigator.userAgent.toLowerCase());jQuery.browser.opera=/opera/.test(navigator.userAgent.toLowerCase());jQuery.browser.msie=/msie/.test(navigator.userAgent.toLowerCase());if(!Array.prototype.indexOf){Array.prototype.indexOf=function(e){var t=this.length>>>0;var n=Number(arguments[1])||0;n=n<0?Math.ceil(n):Math.floor(n);if(n<0)n+=t;for(;n<t;n++){if(n in this&&this[n]===e)return n}return-1}}var t=[];var n=0;var r=false;var i="";var s="";var o="";var u="";var a=0;var f=0;var l={onComplete:function(){},backgroundColor:"#000",barColor:"#fff",overlayId:"qLoverlay",barHeight:1,percentage:false,deepSearch:true,completeAnimation:"fade",minimumTime:500,onLoadComplete:function(){if(l.completeAnimation=="grow"){var t=500;var n=new Date;if(n.getTime()-f<l.minimumTime){t=l.minimumTime-(n.getTime()-f)}e(o).stop().animate({width:"100%"},t,function(){e(this).animate({top:"0%",width:"100%",height:"100%"},500,function(){e("#"+l.overlayId).fadeOut(500,function(){e(this).remove();l.onComplete()})})})}else{e("#"+l.overlayId).fadeOut(500,function(){e("#"+l.overlayId).remove();l.onComplete()})}}};var c=function(){var e=new Date;f=e.getTime();if(t.length>0){h();m()}else{v()}};var h=function(){i=e("<div></div>").appendTo("body").css({display:"none",width:0,height:0,overflow:"hidden"});for(var n=0;t.length>n;n++){e.ajax({url:t[n],type:"HEAD",complete:function(e){if(!r){a++;p(this["url"])}}})}};var p=function(t){var n=e("<img />").attr("src",t).bind("load error",function(){d()}).appendTo(i)};var d=function(){n++;var t=n/a*100;e(o).stop().animate({width:t+"%",minWidth:t+"%"},200);if(l.percentage==true){e(u).text(Math.ceil(t)+"%")}if(n==a){v()}};var v=function(){e(i).remove();l.onLoadComplete();r=true};var m=function(){s=e("<div id='"+l.overlayId+"'></div>").css({width:"100%",height:"100%",backgroundColor:l.backgroundColor,backgroundPosition:"fixed",position:"fixed",zIndex:666999,top:0,left:0}).appendTo("body");o=e("<div id='qLbar'></div>").css({height:l.barHeight+"px",marginTop:"-"+l.barHeight/2+"px",backgroundColor:l.barColor,width:"0%",position:"absolute",top:"50%"}).appendTo(s);if(l.percentage==true){u=e("<div id='qLpercentage'></div>").text("0%").css({height:"40px",width:"100px",position:"absolute",fontSize:"3em",top:"50%",left:"50%",marginTop:"-"+(59+l.barHeight)+"px",textAlign:"center",marginLeft:"-50px",color:l.barColor}).appendTo(s)}if(!t.length){v()}};var g=function(n){var r="";if(e(n).css("background-image")!="none"){var r=e(n).css("background-image")}else if(typeof e(n).attr("src")!="undefined"&&n.nodeName.toLowerCase()=="img"){var r=e(n).attr("src")}if(r.indexOf("gradient")==-1){r=r.replace(/url\(\"/g,"");r=r.replace(/url\(/g,"");r=r.replace(/\"\)/g,"");r=r.replace(/\)/g,"");var i=r.split(", ");for(var s=0;s<i.length;s++){if(i[s].length>0&&t.indexOf(i[s])==-1&&!i[s].match(/^(data:)/i)){var o="";if(e.browser.msie&&e.browser.version<9){o="?"+Math.floor(Math.random()*3e3)}t.push(i[s]+o)}}}};e.fn.queryLoader2=function(t){if(t){e.extend(l,t)}this.each(function(){g(this);if(l.deepSearch==true){e(this).find("*:not(script)").each(function(){g(this)})}});c();return this};var y={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(e){for(var t=0;t<e.length;t++){var n=e[t].string;var r=e[t].prop;this.versionSearchString=e[t].versionSearch||e[t].identity;if(n){if(n.indexOf(e[t].subString)!=-1)return e[t].identity}else if(r)return e[t].identity}},searchVersion:function(e){var t=e.indexOf(this.versionSearchString);if(t==-1)return;return parseFloat(e.substring(t+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};y.init();jQuery.browser.version=y.version})(jQuery)
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/okvideo.min.js b/wp-content/themes/jarvis-child/js/okvideo.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..5f65dd9860e8d9aad6c27f97c8aa5be46175dc81
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/okvideo.min.js
@@ -0,0 +1,2 @@
+/* okvideo by okfocus ~ v2.3.2 ~ https://github.com/okfocus/okvideo */
+function vimeoPlayerReady(){options=jQuery(window).data("okoptions");var a=jQuery("#okplayer")[0];player=$f(a),window.setTimeout(function(){jQuery("#okplayer").css("visibility","visible")},2e3),player.addEvent("ready",function(){OKEvents.v.onReady(),OKEvents.utils.isMobile()?OKEvents.v.onPlay():(player.addEvent("play",OKEvents.v.onPlay),player.addEvent("pause",OKEvents.v.onPause),player.addEvent("finish",OKEvents.v.onFinish)),player.api("play")})}function onYouTubePlayerAPIReady(){options=jQuery(window).data("okoptions"),player=new YT.Player("okplayer",{videoId:options.video?options.video.id:null,playerVars:{autohide:1,autoplay:0,disablekb:options.keyControls,cc_load_policy:options.captions,controls:options.controls,enablejsapi:1,fs:0,modestbranding:1,origin:window.location.origin||window.location.protocol+"//"+window.location.hostname,iv_load_policy:options.annotations,loop:options.loop,showinfo:0,rel:0,wmode:"opaque",hd:options.hd},events:{onReady:OKEvents.yt.ready,onStateChange:OKEvents.yt.onStateChange,onError:OKEvents.yt.error}})}var player,OKEvents,options;!function(a){"use strict";var b="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D";a.okvideo=function(c){"object"!=typeof c&&(c={video:c});var d=this;d.init=function(){d.options=a.extend({},a.okvideo.options,c),null===d.options.video&&(d.options.video=d.options.source),d.setOptions();var e=d.options.target||a("body"),f=e[0]==a("body")[0]?"fixed":"absolute";e.css({position:"relative"});var g=3===d.options.controls?-999:"auto",h='<div id="okplayer-mask" style="position:'+f+';left:0;top:0;overflow:hidden;z-index:-998;height:100%;width:100%;"></div>';OKEvents.utils.isMobile()?e.append('<div id="okplayer" style="position:'+f+";left:0;top:0;overflow:hidden;z-index:"+g+';height:100%;width:100%;"></div>'):(3===d.options.controls&&e.append(h),1===d.options.adproof?e.append('<div id="okplayer" style="position:'+f+";left:-10%;top:-10%;overflow:hidden;z-index:"+g+';height:120%;width:120%;"></div>'):e.append('<div id="okplayer" style="position:'+f+";left:0;top:0;overflow:hidden;z-index:"+g+';height:100%;width:100%;"></div>')),a("#okplayer-mask").css("background-image","url("+b+")"),null===d.options.playlist.list?"youtube"===d.options.video.provider?d.loadYouTubeAPI():"vimeo"===d.options.video.provider&&(d.options.volume/=100,d.loadVimeoAPI()):d.loadYouTubeAPI()},d.setOptions=function(){for(var b in this.options)this.options[b]===!0&&(this.options[b]=1),this.options[b]===!1&&(this.options[b]=3);null===d.options.playlist.list&&(d.options.video=d.determineProvider()),a(window).data("okoptions",d.options)},d.loadYouTubeAPI=function(){d.insertJS("//www.youtube.com/player_api")},d.loadYouTubePlaylist=function(){player.loadPlaylist(d.options.playlist.list,d.options.playlist.index,d.options.playlist.startSeconds,d.options.playlist.suggestedQuality)},d.loadVimeoAPI=function(){a("#okplayer").replaceWith(function(){return'<iframe src="//player.vimeo.com/video/'+d.options.video.id+"?api=1&title=0&byline=0&portrait=0&playbar=0&loop="+d.options.loop+"&autoplay="+(1===d.options.autoplay?1:0)+'&player_id=okplayer" frameborder="0" style="'+a(this).attr("style")+'visibility:hidden;background-color:black;" id="'+a(this).attr("id")+'"></iframe>'}),d.insertJS("//origin-assets.vimeo.com/js/froogaloop2.min.js",function(){vimeoPlayerReady()})},d.insertJS=function(a,b){var c=document.createElement("script");b&&(c.readyState?c.onreadystatechange=function(){("loaded"===c.readyState||"complete"===c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()}),c.src=a;var d=document.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d)},d.determineProvider=function(){var a=document.createElement("a");if(a.href=d.options.video,/youtube.com/.test(d.options.video))return{provider:"youtube",id:a.href.slice(a.href.indexOf("v=")+2).toString()};if(/vimeo.com/.test(d.options.video))return{provider:"vimeo",id:a.href.split("/")[3].toString()};if(/[-A-Za-z0-9_]+/.test(d.options.video)){var b=new String(d.options.video.match(/[-A-Za-z0-9_]+/));if(11==b.length)return{provider:"youtube",id:b.toString()};for(var c=0;c<d.options.video.length;c++)if("number"!=typeof parseInt(d.options.video[c]))throw"not vimeo but thought it was for a sec";return{provider:"vimeo",id:d.options.video}}throw"OKVideo: Invalid video source"},d.init()},a.okvideo.options={source:null,video:null,playlist:{list:null,index:0,startSeconds:0,suggestedQuality:"default"},disableKeyControl:1,captions:0,loop:1,hd:1,volume:0,adproof:!1,unstarted:null,onFinished:null,onReady:null,onPlay:null,onPause:null,buffering:null,controls:!1,autoplay:!0,annotations:!0,cued:null},a.fn.okvideo=function(b){return b.target=this,this.each(function(){new a.okvideo(b)})}}(jQuery),OKEvents={yt:{ready:function(a){a.target.setVolume(options.volume),1===options.autoplay&&(options.playlist.list?player.loadPlaylist(options.playlist.list,options.playlist.index,options.playlist.startSeconds,options.playlist.suggestedQuality):a.target.playVideo()),OKEvents.utils.isFunction(options.onReady)&&options.onReady()},onStateChange:function(a){switch(a.data){case-1:OKEvents.utils.isFunction(options.unstarted)&&options.unstarted();break;case 0:OKEvents.utils.isFunction(options.onFinished)&&options.onFinished(),options.loop&&a.target.playVideo();break;case 1:OKEvents.utils.isFunction(options.onPlay)&&options.onPlay();break;case 2:OKEvents.utils.isFunction(options.onPause)&&options.onPause();break;case 3:OKEvents.utils.isFunction(options.buffering)&&options.buffering();break;case 5:OKEvents.utils.isFunction(options.cued)&&options.cued();break;default:throw"OKVideo: received invalid data from YT player."}},error:function(a){throw a}},v:{onReady:function(){OKEvents.utils.isFunction(options.onReady)&&options.onReady()},onPlay:function(){OKEvents.utils.isMobile()||player.api("setVolume",options.volume),OKEvents.utils.isFunction(options.onPlay)&&options.onPlay()},onPause:function(){OKEvents.utils.isFunction(options.onPause)&&options.onPause()},onFinish:function(){OKEvents.utils.isFunction(options.onFinish)&&options.onFinish()}},utils:{isFunction:function(a){return"function"==typeof a?!0:!1},isMobile:function(){return navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)?!0:!1}}};
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/scripts.js b/wp-content/themes/jarvis-child/js/scripts.js
new file mode 100644
index 0000000000000000000000000000000000000000..2728aae2dd897ff6644482f27e592380ab315e11
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/scripts.js
@@ -0,0 +1,910 @@
+var testMobile,
+    i = true,
+    loadingError = '<p class="error">The Content cannot be loaded.</p>',
+    current,
+    next,
+    prev,
+    target,
+    hash,
+    url,
+    page,
+    title,
+    wrapperHeight,
+    projectIndex,
+    scrollPostition,
+    projectLength,
+    ajaxLoading = false,
+    pageRefresh = true,
+    content = false,
+    loader = jQuery('div#loader'),
+    portfolioGrid = jQuery('div#portfolio-wrap'),
+    projectContainer = jQuery('div#ajax-content-inner'),
+    projectNav = jQuery('#project-navigation ul'),
+    exitProject = jQuery('div#closeProject a'),
+    folderName = 'portfolio-item',
+    headerH = jQuery('nav.navigation').height(),
+    rnrSafari = (jQuery.browser.webkit && !(/chrome/.test(navigator.userAgent.toLowerCase())));		
+
+	 
+/*----------------------------------------------------*/
+/* PAGE LOADER
+/*----------------------------------------------------*/
+jQuery('#load').delay(600).fadeOut();   
+/*----------------------------------------------------*/
+// PRELOADER CALLING
+/*----------------------------------------------------*/    
+    jQuery("body[data-preoload='0'].onepage").queryLoader2({
+        barColor: "#111111",
+        backgroundColor: "#ffffff",
+        percentage: true,
+        barHeight: 3,
+        completeAnimation: "fade",
+        minimumTime: 1000
+    });  
+
+
+/*----------------------------------------------------*/
+/* HOME PARALLAX FUNCTION
+/*----------------------------------------------------*/	
+function rnrHomeParallax() {
+	  jQuery(window).scroll(function() {
+		  var yPos = -(jQuery(window).scrollTop() / 2); 
+  
+		  var coords = '50%'+ yPos + 'px';
+		  jQuery('.home-parallax').css({ backgroundPosition: coords });
+	  
+	  }); 
+}
+
+/*----------------------------------------------------*/
+/* SLAB TEXT FUNCTION
+/*----------------------------------------------------*/	
+function rnrSlabtext() {	  
+	  jQuery(".home-quote h1").slabText({
+			"viewportBreakpoint":300			
+	  });
+}
+
+
+/*----------------------------------------------------*/
+/* PORTFOLIO ISOTOPE
+/*----------------------------------------------------*/
+function rnrPortfolio(){	
+
+			var loadMoreButton = jQuery('#port-infinite a');
+		/*----------------------------------------------------*/
+		/* ISOTOPE FUNCTION
+		/*----------------------------------------------------*/	
+			portfolioGrid.isotope({
+				animationEngine : 'best-available',
+				animationOptions: {
+					duration: 200,
+					queue: true
+				},
+				onLayout: function() {
+                    jQuery(window).trigger("scroll");
+                },
+				layoutMode: 'masonry'
+			});
+			
+			
+			 loadMoreButton.on('click', function() {
+				if (!jQuery(this).hasClass('pagination-loading')) {
+				  jQuery(this).addClass('pagination-loading');
+				}
+		
+			  });
+		
+		
+		/*----------------------------------------------------*/
+		/* INFINITE SCROLL FUNCTION
+		/*----------------------------------------------------*/		
+			portfolioGrid.infinitescroll({
+					navSelector : '#port-pagination',
+					nextSelector : '#port-pagination a ',
+					itemSelector : '.portfolio-item',
+					bufferPx: 70,
+					appendCallback: true,
+					
+					loading: {
+					  finishedMsg: "",
+					  img: "",
+					  msg: null,
+					  msgText: "",
+					  selector: loadMoreButton,
+					  speed: 300,
+					  start: undefined         
+				   },
+				   
+					errorCallback: function(){
+							jQuery('#port-infinite a').remove();	
+												
+						},
+			 
+					finish: function(){
+					  	
+					},
+				},
+				
+				function(newElements) {
+				  var newElems = jQuery(newElements);
+				  
+                  newElems.hide();
+				  newElems.imagesLoaded(function(){
+					portfolioGrid.isotope('appended', newElems );
+					
+					setTimeout(function() {
+					  newElems.show();					
+					  setColumns();
+					  rnrPortfolioLazyLoad();
+					  rnrPrettyPhoto();	
+					  portfolioGrid.isotope('layout');
+					  
+					}, 450);
+			
+				  });
+				}
+			);	
+			
+			jQuery(window).unbind('.infscr');	
+			loadMoreButton.on('click',function() {
+
+			  portfolioGrid.infinitescroll('retrieve');
+			  return false;
+	
+			});
+		
+			jQuery('#filters a').click(function(){
+				jQuery('#filters a').removeClass('active');
+				jQuery(this).addClass('active');
+				var selector = jQuery(this).attr('data-filter');
+				portfolioGrid.isotope({ filter: selector });	
+				return false;
+			});		
+		
+			function setColumns() { 
+				portfolioGrid.isotope('reLayout');
+			}	
+			setColumns();		
+			
+			
+			portfolioGrid.waitForImages(function () { 
+				setColumns();
+			});
+			
+			
+			jQuery(window).bind('resize', function () { 
+				setColumns();			
+			});						
+ }
+
+/*----------------------------------------------------*/
+/* LAZY LOADING
+/*----------------------------------------------------*/
+function rnrLazyLoad(){
+        var rnrLazy = jQuery("img.rnr-lazyload");
+    
+        rnrLazy.lazyload({
+            effect: 'fadeIn',
+            event : 'scroll',
+			threshold : 200,
+
+			load : function() {
+				jQuery.waypoints("refresh");
+				jQuery("img.rnr-lazyload").each(function() {
+					    jQuery(this).appear(function(i) {
+					     jQuery(this).animate({opacity: 1 }, 2*i);
+						});	
+					   
+				  });				
+	
+				  			
+			},
+            failure_limit: Math.max(rnrLazy.length - 1, 0)
+        });		
+}
+
+/*----------------------------------------------------*/
+/* PORTFOLIO LAZY LOADING
+/*----------------------------------------------------*/
+function rnrPortfolioLazyLoad(){
+var rnrPortfolioLazy = jQuery("img.portfolio-lazyload, img.rnr-lazyLoad");
+jQuery('.portfolio-lazyLoad').lazyload({
+            effect: 'fadeIn',
+			threshold : 200,
+            event : 'scroll',
+			load : function() {
+				jQuery.waypoints("refresh");				
+				
+					portfolioGrid.isotope('reLayout');	
+			},
+            failure_limit: Math.max(rnrPortfolioLazy.length - 1, 0)
+        });	
+		
+}
+
+
+   
+
+
+/*----------------------------------------------------*/
+/* FULLSCREEN IMAGE HEIGHT
+/*----------------------------------------------------*/
+function rnrFullScreen(){
+	window_height = jQuery(window).height();
+	jQuery('.fullscreen, .background-video').css({height:window_height});		  
+}
+
+/*----------------------------------------------------*/
+/* FULLWIDTH SECTION
+/*----------------------------------------------------*/	
+function rnrFullWidth(){
+		$offset_block = ((jQuery(window).width() - parseInt(jQuery('.sixteen').width())) / 2); 
+		
+		jQuery('.full-width').each(function(){		
+				jQuery(this).css({
+					'margin-left': - $offset_block,
+					'padding-left': $offset_block,
+					'padding-right': $offset_block
+				});			
+			
+		});
+	
+		jQuery('html[dir="rtl"] .full-width').each(function(){		
+				jQuery(this).css({
+					'margin-right': - $offset_block,
+					'padding-left': $offset_block,
+					'padding-right': $offset_block
+				});			
+			
+		});		
+}	
+rnrFullScreen();
+ 
+	
+/*----------------------------------------------------*/
+/* FALLBACK FOR IPHONE
+/*----------------------------------------------------*/   
+function rnrFullVideo() { 
+	var winWidth = jQuery(window).width();
+	
+	if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
+		jQuery('.home-video .rnr-video').empty();
+	} 
+}
+
+ 
+/*----------------------------------------------------*/
+/* FLEXSLIDER FUNCTION
+/*----------------------------------------------------*/   
+function rnrFlexSlider() {	 
+
+		  jQuery('.flexslider').flexslider({						
+				  animation: "slide",
+				  direction: "horizontal", 
+				  slideshow: false,
+				  slideshowSpeed: 3500,
+				  animationDuration: 500,
+				  directionNav: true,
+				  controlNav: false
+					  
+		   });	
+			jQuery('.flexslider .flex-direction-nav li a.flex-next').html('<i class="fa fa-angle-right"></i>');
+			jQuery('.flexslider .flex-direction-nav li a.flex-prev').html('<i class="fa fa-angle-left"></i>');		   	 
+
+} 	
+
+/*----------------------------------------------------*/
+/* TEXT SLIDER FUNCTION
+/*----------------------------------------------------*/   
+function rnrHomeTextSlider() {	
+		
+		jQuery('#home-slider').flexslider({						
+				animation: "slide",
+				direction: "vertical", 
+				slideshow: true,
+				slideshowSpeed: 3500,
+				animationDuration: 1000,
+				directionNav: false,
+				controlNav: true,
+				start: function () {
+				 jQuery(window).trigger('resize'); 
+			    },
+				after: function(slider){
+                 jQuery('#home-slider').resize();
+                }
+		 });
+		 jQuery('#home-slider .home-slide-content').fitText(1.5);				   
+}
+
+	
+/* ------------------------------------------------------------------------ */
+/* TRANSPARENT NAV */
+/* ------------------------------------------------------------------------ */ 
+function rnrTransparentNav() {	
+        var admin_bar_height = 0;
+ 
+	headerH = jQuery('nav.navigation').height();
+		var home_height =  jQuery('.home-parallax, .home-video, .home-fullscreenslider').outerHeight();
+	
+	if (jQuery(window).scrollTop() > home_height-headerH-1){
+		jQuery('nav.transparent').addClass('scroll');		
+	} else {
+		jQuery('nav.transparent').removeClass('scroll');				
+	}
+	
+	jQuery('body:not(.page-template-frontpage) nav.transparent').addClass('scroll');
+	
+	
+	
+	
+	jQuery(window).on("scroll", function(){
+		var winHeight = jQuery(window).height();
+		var windowWidth = jQuery(window).width();
+		var windowScroll = jQuery(window).scrollTop();
+		var home_height =  jQuery('.home-parallax, .home-video, .home-fullscreenslider').outerHeight();
+
+			if (jQuery(window).scrollTop() > home_height-headerH-1){
+				jQuery('nav.transparent').addClass('scroll');										
+			} else {
+				jQuery('nav.transparent').removeClass('scroll');									
+			}
+
+		
+	  });
+}
+
+/* ------------------------------------------------------------------------ */
+/* DROP DOWN SUPERFISH MENU */
+/* ------------------------------------------------------------------------ */ 
+function rnrDropDownMenu() {	
+	jQuery("#nav").superfish({
+		delay:       500,
+		animation:   {opacity:'show',height:'show'},
+		speed:       300,
+		autoArrows:  false, 
+		dropShadows: false,
+	});
+}
+
+/* ------------------------------------------------------------------------ */
+/* MEMBER BIO RESIZE */
+/* ------------------------------------------------------------------------ */ 
+function rnrMemberBioHeight() {	
+	jQuery('.member-bio').each(function(){
+	    var bioHeight = window.innerHeight - 100;
+	    jQuery(this).css('max-height', bioHeight);
+	});
+}
+
+/* ------------------------------------------------------------------------ */
+/* BACK TO TOP 
+/* ------------------------------------------------------------------------ */
+function rnrBackToTop() {	
+	jQuery(window).scroll(function(){
+		if(jQuery(window).scrollTop() > 800){
+			jQuery("#back-to-top").fadeIn(200);
+		} else{
+			jQuery("#back-to-top").fadeOut(200);
+		}
+	});
+	
+	jQuery('#back-to-top, .back-to-top').click(function() {
+		  jQuery('html, body').animate({ scrollTop:0 }, '800');
+		  return false;
+	});
+}
+
+isAnimating = true;
+
+/* ------------------------------------------------------------------------ */
+/* MENU SCROLL FUNCTION
+/* ------------------------------------------------------------------------ */ 
+function rnrMenuScroll() {	
+	jQuery('.main-menu a, .logo a, .home-logo-text a, .home-logo a, .scroll-to').click( function(event) { 		
+			  var home_height =  jQuery('.home-parallax').outerHeight();
+				 headerH = jQuery('nav.navigation').height();		
+			   if ((jQuery(window).scrollTop() <= home_height)){
+				 headerH = jQuery('nav.navigation').height();					 
+			  }
+	
+					
+		if(this.hash) {			
+				jQuery.scrollTo( jQuery(jQuery(this).attr('href')), 1300, { easing: "easeInOutExpo" , offset:  -headerH, 'axis':'y' } );	
+				event.preventDefault();									
+			}			
+				
+     	headerH = jQuery('nav.navigation').height(); 
+    });
+ 
+	
+	
+	  if( window.location.hash ) {	
+	  var mod = window.location.hash;			
+		  setTimeout ( function () {
+		  
+          jQuery("nav.navigation").sticky({ topSpacing: 0, className: 'sticky', wrapperClassName: 'main-menu-wrapper' }); 
+		  headerH = jQuery('nav.navigation').height(); 															
+			  jQuery.scrollTo( window.location.hash , 10, { easing: "easeInOutExpo" , offset:  -headerH, 'axis':'y' } );	
+		  
+		  
+		  }, 200 );	
+		  
+		   
+		    setTimeout(function() {
+				jQuery.scrollTo( window.location.hash, 1000, { easing: "easeInOutExpo" , offset:  -headerH+3, 'axis':'y' } );
+			},1000);
+	  }
+	  
+	jQuery('.rnr-offset').each(function() {        	
+		jQuery(this).waypoint( function( direction ) {				
+			if( direction === 'down' ) {				
+				var rnrSection = jQuery(this).data('section');
+				
+				if( jQuery(this).data('parent') ) {
+					rnrSection = jQuery(this).data('parent');
+				}
+				
+				jQuery('.navigation li').removeClass('active');
+				jQuery(".navigation a[href*=#"+rnrSection+"]").parent().addClass("active");
+								
+			}
+						
+		} , { offset: headerH });			  	  
+	});
+	
+	jQuery('.rnr-scroll-up').each(function() {        	
+		jQuery(this).waypoint( function( direction ) {				
+			if( direction === 'up' ) {					
+				var rnrSection = jQuery(this).data('section');					
+				if( jQuery(this).data('parent') ) {
+					rnrSection = jQuery(this).data('parent');
+				}
+				jQuery('.navigation li').removeClass('active');
+				jQuery(".navigation a[href*=#"+rnrSection+"]").parent().addClass("active");									
+			}
+						
+		} , { offset: headerH });			  	  
+	});	
+	  
+}
+
+
+/*----------------------------------------------------*/
+// ADD PRETTYPHOTO
+/*----------------------------------------------------*/
+function rnrPrettyPhoto() {	
+
+
+		jQuery("a[data-rel^='prettyPhoto'], a[rel^='prettyPhoto'], a[data-rel^='prettyPhoto[product-gallery]'], .rnr-fancybox, a[data-fancybox-group='shop-items']").prettyPhoto({
+			theme: 'dark_rounded',
+			allow_resize: true,
+			default_width: 690,
+			opacity: 0.85, 
+			animation_speed: 'normal',
+			deeplinking: false,
+			default_height: 388,
+			social_tools: '',
+			markup: '<div class="pp_pic_holder"> \
+						   <div class="ppt">&nbsp;</div> \
+							<div class="pp_details"> \
+								<div class="pp_nav"> \
+								    <a href="#" class="pp_arrow_previous"> <i class="fa-angle-left fa icon-default-style"></i> </a> \
+									<a href="#" class="pp_arrow_next"> <i class="fa-angle-right fa icon-default-style"></i> </a> \
+									<p class="currentTextHolder">0/0</p> \
+								</div> \
+								<a class="pp_close" href="#"><span class="fa fa-times icon-default-style"></span></a> \
+							</div> \
+							<div class="pp_content_container"> \
+								<div class="pp_left"> \
+								<div class="pp_right"> \
+									<div class="pp_content"> \
+										<div class="pp_fade"> \
+											<div class="pp_hoverContainer"> \
+											</div> \
+											<div id="pp_full_res"></div> \
+										</div> \
+									</div> \
+								</div> \
+								</div> \
+							</div> \
+						</div> \
+						<div class="pp_loaderIcon"></div> \
+						<div class="pp_overlay"></div>'
+		});
+		//add galleries to portfolios
+		jQuery('.portfolio-item').each(function(){
+			var $unique_id = Math.floor(Math.random()*10000);
+			jQuery(this).find('.portfolio-gallery-image').attr('data-rel','prettyPhoto['+$unique_id+'_gal]');
+		});
+
+		jQuery('.gallery').each(function(){
+			var $gallery_id = Math.floor(Math.random()*1000);
+			jQuery(this).find('.gallery-item a').attr('rel','prettyPhoto['+$gallery_id+'_gallery]');
+		});
+		
+		jQuery('.flexslider').each(function(){
+			var $slider_id = Math.floor(Math.random()*1000);
+			jQuery(this).find('li a').attr('rel','prettyPhoto['+$slider_id+'_slider]');
+		});	
+		
+		jQuery('.woocommerce .product .images').each(function(){
+			var $unique_id = Math.floor(Math.random()*10000);
+			jQuery(this).find('a').attr('rel','prettyPhoto['+$unique_id+'_product]');
+		});	
+
+		
+}
+
+rnrPrettyPhoto();
+
+
+
+/*----------------------------------------------------*/
+// MILESTONE COUNTER
+/*----------------------------------------------------*/  
+ (function($) {
+    $.fn.countTo = function(options) {
+        // merge the default plugin settings with the custom options
+        options = $.extend({}, $.fn.countTo.defaults, options || {});
+
+        // how many times to update the value, and how much to increment the value on each update
+        var loops = Math.ceil(options.speed / options.refreshInterval),
+            increment = (options.to - options.from) / loops;
+
+        return jQuery(this).delay(1000).each(function() {
+            var _this = this,
+                loopCount = 0,
+                value = options.from,
+                interval = setInterval(updateTimer, options.refreshInterval);
+
+            function updateTimer() {
+                value += increment;
+                loopCount++;
+                jQuery(_this).html(value.toFixed(options.decimals));
+
+                if (typeof(options.onUpdate) == 'function') {
+                    options.onUpdate.call(_this, value);
+                }
+
+                if (loopCount >= loops) {
+                    clearInterval(interval);
+                    value = options.to;
+
+                    if (typeof(options.onComplete) == 'function') {
+                        options.onComplete.call(_this, value);
+                    }
+                }
+            }
+        });
+    };
+
+    $.fn.countTo.defaults = {
+        from: 0,  // the number the element should start at
+        to: 100,  // the number the element should end at
+        speed: 1000,  // how long it should take to count between the target numbers
+        refreshInterval: 100,  // how often the element should be updated
+        decimals: 0,  // the number of decimal places to show
+        onUpdate: null,  // callback method for every time the element is updated,
+        onComplete: null,  // callback method for when the element finishes updating
+    };
+	
+})(jQuery);
+
+       
+
+/* ------------------------------------------------------------------------ */
+/* CAROUSEL */
+/* ------------------------------------------------------------------------ */
+function rnrCarousel() {	
+jQuery('.rnr-carousel').each(function(){
+	if( jQuery(this).length > 0 ){
+		
+		var nav_class = jQuery(this).data('carousel-id')
+	
+		jQuery(this).carouFredSel({
+			width: '100%',
+			height: '100%',
+			prev: '#' + nav_class + 'prev',
+			next: '#' +nav_class + 'next',
+			align: "left",
+			fx: "scroll",
+			items: {
+				height: '100%'
+			},
+			scroll : {
+				items           : 1,
+				easing          : "easeInOutExpo",
+				duration        : 1000,                         
+				pauseOnHover    : true
+			},
+			auto: false,
+			visible: {
+				min: 1,
+				max: 10
+			},
+			circular: false
+		});
+	
+	}	
+});
+}
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA WOOCOMMERCE SHORTCODE
+/*----------------------------------------------------*/
+function rocknrollaWooAccount() {
+			
+			var create = jQuery('#create-account'),
+					login = jQuery('#login-account');
+			
+			
+			create.on('click', function() {
+					jQuery('.login-container').slideUp( 300);
+				    jQuery('.register-container').slideDown(300);
+					return false;
+			});
+			
+			login.on('click', function() {
+				    jQuery('.register-container').slideUp(300);
+					jQuery('.login-container').slideDown( 300);
+					return false;
+			});
+}
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA SLABTEXT SHORTCODE
+/*----------------------------------------------------*/	
+function rocknrollaProductChange() {
+	
+				container = jQuery('.variations_form input[name=variation_id]'),
+				org = jQuery('.single-price.single_variation').html();
+				
+				container.on('change', function() {
+					var that = jQuery(this),
+						val = that.val(),
+						phtml,
+						images = jQuery('#product-images');
+
+					setTimeout(function(){
+						if (val) {
+							phtml = that.parents('.variations_form').find('.single_variation span.price').html();
+						} else {
+							phtml = org;	
+						}
+						jQuery('.price.single_variation').html(phtml);
+					}, 100);
+					
+					if (jQuery('.variations_form').length) {
+						var variations = [],
+								values;
+						
+						jQuery('.variations_form').find('select').each(function(){
+							variations.push(this.value);
+						});
+						values = variations.join(",");
+						if (jQuery('.variations_form').find('select').length) {
+							var v = (jQuery('.variations_form select option:selected').val()),
+									i = images.find('figure[data-variation*="'+values+'"]').data('slick-index');
+								
+							if (v) {
+								images.slick('slickGoTo', i);
+							}
+						}
+					}
+				});
+
+
+}
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA SLICK CAROUSEL SHORTCODE
+/*----------------------------------------------------*/
+function rocknrollaSlickCarousel(){       
+  jQuery(".slick").each(function() {
+	  var that = jQuery(this),
+		  columns = that.data('columns'),
+		  navigation = (that.data('navigation') === true ? true : false),
+		  autoplay = (that.data('autoplay') === false ? false : true),
+		  pagination = (that.data('pagination') === true ? true : false),
+		  center = (that.data('center') ? that.data('center') : false),
+		  disablepadding = (that.data('disablepadding') ? that.data('disablepadding') : false),
+		  vertical = (that.data('vertical') === true ? true : false),
+		  asNavFor = that.data('asnavfor'),
+		  rtl = jQuery('body').hasClass('rtl');
+		  
+	  
+	  var args = {
+		  dots: pagination,
+		  arrows: navigation,
+		  infinite: false,
+		  speed: 1000,
+		  centerMode: false,
+		  slidesToShow: columns,
+		  slidesToScroll: 1,
+		  rtl: rtl,
+		  autoplay: autoplay,
+		  centerPadding: (disablepadding ? 0 : '50px'),
+		  autoplaySpeed: 4000,
+		  pauseOnHover: true,
+		  vertical: false,
+		  verticalSwiping: false,
+		  focusOnSelect: true,
+		  prevArrow: '<a class="slick-nav slick-prev"><i class="fa fa-angle-left"></i></a>',
+		  nextArrow: '<a class="slick-nav slick-next"><i class="fa fa-angle-right"></i></a>',
+		  responsive: [
+			  {
+				  breakpoint: 1025,
+				  settings: {
+					  slidesToShow: (columns < 3 ? columns : (vertical ? columns-1 :3)),
+					  centerPadding: (disablepadding ? 0 : '40px')
+				  }
+			  },
+			  {
+				  breakpoint: 780,
+				  settings: {
+					  slidesToShow: (columns < 2 ? columns : (vertical ? columns-1 :2)),
+					  centerPadding: (disablepadding ? 0 : '30px')
+				  }
+			  },
+			  {
+				  breakpoint: 640,
+				  settings: {
+					  slidesToShow: 1,
+					  centerPadding: (disablepadding ? 0 : '15px')
+				  }
+			  }
+		  ]
+	  };
+	  if (asNavFor && jQuery(asNavFor).is(':visible')) {
+		  args.asNavFor = asNavFor;	
+	  }
+	  if (that.hasClass('product-images') || that.data('fade')) {
+		  args.fade = true;
+	  }
+	  if (jQuery('#infinitescroll').length > 0) {
+		  that.on('init', function(event, slick, currentSlide, nextSlide){
+			  jQuery('#infinitescroll').isotope( 'layout' );
+			  win.trigger('resize');
+		  });
+	  }
+	  if (that.hasClass('product-images')) {
+		  if (that.parents('.post').hasClass('style2')) {
+			  that.on('setPosition', function(event, slick, currentSlide, nextSlide){
+				  jQuery('.product-images').waitForImages(function() {
+					  that.waitForImages(function() {
+						  var oh = that.outerHeight(),
+								  sh = jQuery('.product-thumbnails').outerHeight(),
+								  diff = (oh - sh) / 2;
+						  
+						  jQuery('.product-thumbnails').css({
+								  marginTop: diff
+						  });
+					  });
+				  });
+			  });
+		  }
+		  that.on('init', function(event, slick, currentSlide, nextSlide){
+						if (slick.$slides.hasClass('easyzoom')) {
+				  slick.$slides.easyZoom({
+					  preventClicks: false
+				  });
+			  }
+		  });
+		  that.on('beforeChange', function(event,slick,slide,nextSlide) {
+			  jQuery('.product-thumbnails').find('.slick-slide').removeClass('slick-current').eq(nextSlide).addClass('slick-current');
+		  });
+	  }
+	  
+	  that.not('.slick-initialized').slick(args);
+  });
+
+
+}
+	 
+	 		
+jQuery(window).load(function(){  
+ 
+	/* ------------------------------------------------------------------------ */
+	/* STICKY NAVIGATION */
+	/* ------------------------------------------------------------------------ */ 
+
+	var admin_bar_height;
+	admin_bar_height = 0;
+
+	if (jQuery("#wpadminbar").length) {	
+	    admin_bar_height = jQuery("#wpadminbar").height();
+	}
+
+	jQuery("nav.sticky-nav").sticky({ topSpacing: admin_bar_height, className: 'sticky', wrapperClassName: 'main-menu-wrapper' }); 
+
+
+	rnrAjaxPortfolio(); 
+	rnrSlabtext();
+
+	jQuery(document).ready(function(){ 	
+
+		jQuery(window).trigger( 'resize' );	
+		jQuery(window).trigger( 'hashchange' );	
+		rnrFlexSlider();
+		rnrCarousel();  
+		rnrHomeTextSlider();
+		rnrHomeParallax();
+		rnrFullWidth();
+		rnrPortfolio();
+		rnrTransparentNav();
+		rnrDropDownMenu();
+		rnrLazyLoad();
+		rnrShortcodes();
+		rnrMemberBioHeight();
+		rnrBackToTop();
+		rnrPortfolioLazyLoad();	
+		rnrFullVideo();
+		rocknrollaSlickCarousel();
+		rocknrollaProductChange();
+		rocknrollaWooAccount();
+
+	});	  
+	
+	setTimeout(rnrSlabtext, 5);
+ 
+
+if ( !rnrSafari ) {
+	jQuery('.home3').children('.container').addClass('no-safari');
+}
+
+		  
+
+
+
+
+
+
+
+
+/* ------------------------------------------------------------------------ */
+/* TEAM POP UP FIX */
+/* ------------------------------------------------------------------------ */
+jQuery('.team-member').parents('.section').css('z-index','inherit');
+	  
+
+/* ------------------------------------------------------------------------ */
+/* SELECTNAV - A DROPDOWN NAVIGATION FOR SMALL SCREENS */
+/* ------------------------------------------------------------------------ */ 
+selectnav('nav', {
+	nested: true,
+	indent: '-'
+});  
+	
+	
+/*----------------------------------------------------*/
+// ADD VIDEOS TO FIT ANY SCREEN
+/*----------------------------------------------------*/
+jQuery(".container").fitVids();	
+
+
+
+  
+});
+
+//END OF DOCUMENT LOAD FUNCTION
+
+ jQuery(window).bind('resize',function() {	  
+	rnrFullScreen();	
+	rnrFullWidth();
+	rnrMemberBioHeight();
+	
+	var slider = jQuery('#home-slider');
+	if(slider.find('.home-slide').length > 1) {
+       	rnrHomeTextSlider();
+	}
+	
+	
+});	
+
+jQuery(window).load(function(){  
+    rnrMenuScroll();
+});
+
+
diff --git a/wp-content/themes/jarvis-child/js/shortcodes.js b/wp-content/themes/jarvis-child/js/shortcodes.js
new file mode 100644
index 0000000000000000000000000000000000000000..e230b8a047d4f29dae9cdf9303e3580fe60314ad
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/shortcodes.js
@@ -0,0 +1,266 @@
+
+
+
+function rnrShortcodes($) {
+	
+		
+	/* ------------------------------------------------------------------------ */
+	/* Accordion */
+	/* ------------------------------------------------------------------------ */
+	
+	jQuery('.accordion').each(function(){
+	    var acc = jQuery(this).attr("rel") * 2;
+	    jQuery(this).find('.accordion-inner:nth-child(' + acc + ')').show();
+	     jQuery(this).find('.accordion-inner:nth-child(' + acc + ')').prev().addClass("active");
+	});
+	
+	jQuery('.accordion .accordion-title').click(function() {
+	    if(jQuery(this).next().is(':hidden')) {
+	        jQuery(this).parent().find('.accordion-title').removeClass('active').next().slideUp(200);
+	        jQuery(this).toggleClass('active').next().slideDown(200);
+	    }
+	    return false;
+	});
+	
+	/* ------------------------------------------------------------------------ */
+	/* Alert Messages */
+	/* ------------------------------------------------------------------------ */
+	
+	jQuery(".alert-message .close").bind('click',function(){
+		jQuery(this).parent().animate({'opacity' : '0'}, 300).slideUp(300);
+		return false;
+	});
+	
+	 
+	/* ------------------------------------------------------------------------ */
+	/* Skillbar */
+	/* ------------------------------------------------------------------------ */	
+	jQuery('.skillbar').appear(function() {
+		jQuery('.skillbar').each(function(){
+			dataperc = jQuery(this).attr('data-perc'),
+			jQuery(this).find('.skill-percentage').animate({ "width" : dataperc + "%"}, dataperc*10);
+		});
+	 }); 
+	 
+
+	 
+	
+	/* ------------------------------------------------------------------------ */
+	/* Tabs */
+	/* ------------------------------------------------------------------------ */
+	
+	jQuery('div.tabset').tabset();
+	
+	/* ------------------------------------------------------------------------ */
+	/* Toggle */
+	/* ------------------------------------------------------------------------ */
+	
+	if( jQuery(".toggle .toggle-title").hasClass('active') ){
+		jQuery(".toggle .toggle-title.active").closest('.toggle').find('.toggle-inner').show();
+	}
+	
+	jQuery(".toggle .toggle-title").click(function(){
+		if( jQuery(this).hasClass('active') ){
+			jQuery(this).removeClass("active").closest('.toggle').find('.toggle-inner').slideUp(200);
+		}
+		else{
+			jQuery(this).addClass("active").closest('.toggle').find('.toggle-inner').slideDown(200);
+		}
+	});
+
+/* EOF document.ready */
+
+};
+
+/* Tabset Function ---------------------------------- */
+(function (jQuery) {
+jQuery.fn.tabset = function () {
+    var jQuerytabsets = jQuery(this);
+    jQuerytabsets.each(function (i) {
+        var jQuerytabs = jQuery('li.tab a', this);
+        jQuerytabs.click(function (e) {
+            var jQuerythis = jQuery(this);
+                panels = jQuery.map(jQuerytabs, function (val, i) {
+                    return jQuery(val).attr('href');
+                });
+            jQuery(panels.join(',')).hide();
+            jQuerytabs.removeClass('selected');
+            jQuerythis.addClass('selected').blur();
+            jQuery(jQuerythis.attr('href')).show();
+            e.preventDefault();
+            return false;
+        }).first().triggerHandler('click');
+    });
+};
+
+    //img overlays
+    jQuery('.team-thumb').on('mouseover', function()
+    {
+        var overlay = jQuery(this).find('.team-overlay');
+        var content = jQuery(this).find('.overlay-content');
+
+        overlay.stop(true,true).fadeIn(600);
+        content.stop().animate({'top': "40%",
+			                     opacity:1 }, 600);
+        
+    }).on('mouseleave', function()
+    {
+        var overlay = jQuery(this).find('.team-overlay');
+        var content = jQuery(this).find('.overlay-content');
+        
+        content.stop().animate({'top': "60%",
+			                     opacity:0  }, 300, function(){
+			content.css('top',"20%")});
+			
+        overlay.fadeOut(300);
+		
+    }); 
+	
+    jQuery('a.modal-popup-link').bind('click',function(){
+	   jQuery(window).trigger("scroll");
+	});
+	
+	/* ------------------------------------------------------------------------ */
+	/* TEAM MODAL
+	/* ------------------------------------------------------------------------ */	
+		jQuery('.modal').each(function(){
+			jQuery(this).appendTo("body");
+		});	
+		
+		
+	jQuery('.milestone-counter').appear(function() {
+		jQuery('.milestone-counter').each(function(){
+			dataperc = jQuery(this).attr('data-perc'),
+			jQuery(this).find('.milestone-count').delay(6000).countTo({
+            from: 0,
+            to: dataperc,
+            speed: 2000,
+            refreshInterval: 100
+        });
+     });
+    });		
+	
+	
+	/* element effects
+	================================================== */
+	jQuery('.rnr-animate').appear(function() {			
+		var effect = jQuery(this).data('effect');			
+		jQuery(this).delay(50).queue( function() {				
+			jQuery(this).removeClass('rnr-animate').addClass( effect );				
+		});
+		
+				  
+	});	
+	
+		/* Youtube WMODE
+		================================================== */
+		jQuery('iframe').each(function() {
+			
+			var url = jQuery(this).attr("src");
+			
+			if ( url!=undefined ) {
+				
+				var youtube   = url.search("youtube"),			
+					splitable = url.split("?");
+				
+				/* url has already vars */	
+				if( youtube > 0 && splitable[1] ) {
+					jQuery(this).attr("src",url+"&wmode=transparent")
+				}
+				
+				/* url has no vars */
+				if( youtube > 0 && !splitable[1] ) {
+					jQuery(this).attr("src",url+"?wmode=transparent")
+				}
+			
+			}
+			
+		});
+		
+		
+	jQuery( 'div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)' ).addClass( 'buttons_added' ).append( '<input type="button" value="+" class="plus" />' ).prepend( '<input type="button" value="-" class="minus" />' );
+
+	jQuery('body').on( 'click', '.plus, .minus', function() {
+
+		// Get values
+		var jQueryqty		= jQuery( this ).closest( '.quantity' ).find( '.qty' ),
+			currentVal	= parseFloat( jQueryqty.val() ),
+			max			= parseFloat( jQueryqty.attr( 'max' ) ),
+			min			= parseFloat( jQueryqty.attr( 'min' ) ),
+			step		= jQueryqty.attr( 'step' );
+
+		// Format values
+		if ( ! currentVal || currentVal === '' || currentVal === 'NaN' ) { currentVal = 0; }
+		if ( max === '' || max === 'NaN' ) { max = ''; }
+		if ( min === '' || min === 'NaN' ) { min = 0; }
+		if ( step === 'any' || step === '' || step === undefined || parseFloat( step ) === 'NaN' ) { step = 1; }
+
+		// Change the value
+		if ( jQuery( this ).is( '.plus' ) ) {
+
+			if ( max && ( max === currentVal || currentVal > max ) ) {
+				jQueryqty.val( max );
+			} else {
+				jQueryqty.val( currentVal + parseFloat( step ) );
+			}
+
+		} else {
+
+			if ( min && ( min === currentVal || currentVal < min ) ) {
+				jQueryqty.val( min );
+			} else if ( currentVal > 0 ) {
+				jQueryqty.val( currentVal - parseFloat( step ) );
+			}
+
+		}
+
+		// Trigger change event
+		jQueryqty.trigger( 'change' );
+
+	});
+
+
+	
+	
+
+	jQuery('.products .product').each(function() {
+		var that = jQuery(this);
+		
+		that.find('.add_to_cart_button').on('click', function() {
+			if (jQuery(this).data('added-text') !== '') {
+				jQuery(this).text(jQuery(this).data('added-text'));
+			}
+			
+		
+		});
+		
+	}); 
+
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA REVIEWS FUNCTION
+/*----------------------------------------------------*/
+   function reviewScroll() {
+		var pos = jQuery('#reviewsTab').offset().top - jQuery('#wpadminbar').outerHeight() - jQuery('#rnr-header').outerHeight();
+		jQuery('html, body').stop().animate({
+		  scrollTop: pos
+		}, {
+		  duration: 800,
+		  easing: "easeInOutExpo"
+		});
+	   
+   }
+
+	
+	jQuery('.write_first, .star-rating').on('click', function() {
+			jQuery('.reviews_tab a').trigger('click');
+			reviewScroll();
+	});
+
+	
+})(jQuery);
+
+/* ------------------------------------------------------------------------ */
+/* EOF */
+/* ------------------------------------------------------------------------ */
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/js/supersized.3.2.7.min.js b/wp-content/themes/jarvis-child/js/supersized.3.2.7.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..185311bd7d36cae4305b72fca1b5d8f6da8bcae3
--- /dev/null
+++ b/wp-content/themes/jarvis-child/js/supersized.3.2.7.min.js
@@ -0,0 +1 @@
+(function(e){e(document).ready(function(){e("body").append('<div id="supersized-loader"></div><ul id="supersized"></ul>')});e.supersized=function(t){var n="#supersized",r=this;r.$el=e(n);r.el=n;vars=e.supersized.vars;r.$el.data("supersized",r);api=r.$el.data("supersized");r.init=function(){e.supersized.vars=e.extend(e.supersized.vars,e.supersized.themeVars);e.supersized.vars.options=e.extend({},e.supersized.defaultOptions,e.supersized.themeOptions,t);r.options=e.supersized.vars.options;r._build()};r._build=function(){var t=0,n="",i="",s,o="",u;while(t<=r.options.slides.length-1){switch(r.options.slide_links){case"num":s=t;break;case"name":s=r.options.slides[t].title;break;case"blank":s=""}n=n+'<li class="slide-'+t+'"></li>';if(t==r.options.start_slide-1){r.options.slide_links&&(i=i+'<li class="slide-link-'+t+' current-slide"><a>'+s+"</a></li>");if(r.options.thumb_links){r.options.slides[t].thumb?u=r.options.slides[t].thumb:u=r.options.slides[t].image;o=o+'<li class="thumb'+t+' current-thumb"><img src="'+u+'"/></li>'}}else{r.options.slide_links&&(i=i+'<li class="slide-link-'+t+'" ><a>'+s+"</a></li>");if(r.options.thumb_links){r.options.slides[t].thumb?u=r.options.slides[t].thumb:u=r.options.slides[t].image;o=o+'<li class="thumb'+t+'"><img src="'+u+'"/></li>'}}t++}r.options.slide_links&&e(vars.slide_list).html(i);r.options.thumb_links&&vars.thumb_tray.length&&e(vars.thumb_tray).append('<ul id="'+vars.thumb_list.replace("#","")+'">'+o+"</ul>");e(r.el).append(n);if(r.options.thumbnail_navigation){vars.current_slide-1<0?prevThumb=r.options.slides.length-1:prevThumb=vars.current_slide-1;e(vars.prev_thumb).show().html(e("<img/>").attr("src",r.options.slides[prevThumb].image));vars.current_slide==r.options.slides.length-1?nextThumb=0:nextThumb=vars.current_slide+1;e(vars.next_thumb).show().html(e("<img/>").attr("src",r.options.slides[nextThumb].image))}r._start()};r._start=function(){r.options.start_slide?vars.current_slide=r.options.start_slide-1:vars.current_slide=Math.floor(Math.random()*r.options.slides.length);var t=r.options.new_window?' target="_blank"':"";r.options.performance==3?r.$el.addClass("speed"):(r.options.performance==1||r.options.performance==2)&&r.$el.addClass("quality");if(r.options.random){arr=r.options.slides;for(var n,i,s=arr.length;s;n=parseInt(Math.random()*s),i=arr[--s],arr[s]=arr[n],arr[n]=i);r.options.slides=arr}if(r.options.slides.length>1){if(r.options.slides.length>2){vars.current_slide-1<0?loadPrev=r.options.slides.length-1:loadPrev=vars.current_slide-1;var o=r.options.slides[loadPrev].url?"href='"+r.options.slides[loadPrev].url+"'":"",u=e('<img src="'+r.options.slides[loadPrev].image+'"/>'),a=r.el+" li:eq("+loadPrev+")";u.appendTo(a).wrap("<a "+o+t+"></a>").parent().parent().addClass("image-loading prevslide");u.load(function(){e(this).data("origWidth",e(this).width()).data("origHeight",e(this).height());r.resizeNow()})}}else r.options.slideshow=0;o=api.getField("url")?"href='"+api.getField("url")+"'":"";var f=e('<img src="'+api.getField("image")+'"/>'),l=r.el+" li:eq("+vars.current_slide+")";f.appendTo(l).wrap("<a "+o+t+"></a>").parent().parent().addClass("image-loading activeslide");f.load(function(){r._origDim(e(this));r.resizeNow();r.launch();typeof theme!="undefined"&&typeof theme._init=="function"&&theme._init()});if(r.options.slides.length>1){vars.current_slide==r.options.slides.length-1?loadNext=0:loadNext=vars.current_slide+1;o=r.options.slides[loadNext].url?"href='"+r.options.slides[loadNext].url+"'":"";var c=e('<img src="'+r.options.slides[loadNext].image+'"/>'),h=r.el+" li:eq("+loadNext+")";c.appendTo(h).wrap("<a "+o+t+"></a>").parent().parent().addClass("image-loading");c.load(function(){e(this).data("origWidth",e(this).width()).data("origHeight",e(this).height());r.resizeNow()})}r.$el.css("visibility","hidden");e(".load-item").hide()};r.launch=function(){r.$el.css("visibility","visible");e("#supersized-loader").remove();typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"&&theme.beforeAnimation("next");e(".load-item").show();r.options.keyboard_nav&&e(document.documentElement).keyup(function(e){if(vars.in_animation)return!1;if(e.keyCode==37||e.keyCode==40){clearInterval(vars.slideshow_interval);r.prevSlide()}else if(e.keyCode==39||e.keyCode==38){clearInterval(vars.slideshow_interval);r.nextSlide()}else if(e.keyCode==32&&!vars.hover_pause){clearInterval(vars.slideshow_interval);r.playToggle()}});r.options.slideshow&&r.options.pause_hover&&e(r.el).hover(function(){if(vars.in_animation)return!1;vars.hover_pause=!0;if(!vars.is_paused){vars.hover_pause="resume";r.playToggle()}},function(){if(vars.hover_pause=="resume"){r.playToggle();vars.hover_pause=!1}});r.options.slide_links&&e(vars.slide_list+"> li").click(function(){index=e(vars.slide_list+"> li").index(this);targetSlide=index+1;r.goTo(targetSlide);return!1});r.options.thumb_links&&e(vars.thumb_list+"> li").click(function(){index=e(vars.thumb_list+"> li").index(this);targetSlide=index+1;api.goTo(targetSlide);return!1});if(r.options.slideshow&&r.options.slides.length>1){r.options.autoplay&&r.options.slides.length>1?vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval):vars.is_paused=!0;e(".load-item img").bind("contextmenu mousedown",function(){return!1})}e(window).resize(function(){r.resizeNow()})};r.resizeNow=function(){return r.$el.each(function(){e("img",r.el).each(function(){function t(e){if(e){if(thisSlide.width()<s||thisSlide.width()<r.options.min_width)if(thisSlide.width()*i>=r.options.min_height){thisSlide.width(r.options.min_width);thisSlide.height(thisSlide.width()*i)}else n()}else if(r.options.min_height>=o&&!r.options.fit_landscape){if(s*i>=r.options.min_height||s*i>=r.options.min_height&&i<=1){thisSlide.width(s);thisSlide.height(s*i)}else if(i>1){thisSlide.height(r.options.min_height);thisSlide.width(thisSlide.height()/i)}else if(thisSlide.width()<s){thisSlide.width(s);thisSlide.height(thisSlide.width()*i)}}else{thisSlide.width(s);thisSlide.height(s*i)}}function n(e){if(e){if(thisSlide.height()<o)if(thisSlide.height()/i>=r.options.min_width){thisSlide.height(r.options.min_height);thisSlide.width(thisSlide.height()/i)}else t(!0)}else if(r.options.min_width>=s){if(o/i>=r.options.min_width||i>1){thisSlide.height(o);thisSlide.width(o/i)}else if(i<=1){thisSlide.width(r.options.min_width);thisSlide.height(thisSlide.width()*i)}}else{thisSlide.height(o);thisSlide.width(o/i)}}thisSlide=e(this);var i=(thisSlide.data("origHeight")/thisSlide.data("origWidth")).toFixed(2),s=r.$el.width(),o=r.$el.height(),u;r.options.fit_always?o/s>i?t():n():o<=r.options.min_height&&s<=r.options.min_width?o/s>i?r.options.fit_landscape&&i<1?t(!0):n(!0):r.options.fit_portrait&&i>=1?n(!0):t(!0):s<=r.options.min_width?o/s>i?r.options.fit_landscape&&i<1?t(!0):n():r.options.fit_portrait&&i>=1?n():t(!0):o<=r.options.min_height?o/s>i?r.options.fit_landscape&&i<1?t():n(!0):r.options.fit_portrait&&i>=1?n(!0):t():o/s>i?r.options.fit_landscape&&i<1?t():n():r.options.fit_portrait&&i>=1?n():t();thisSlide.parents("li").hasClass("image-loading")&&e(".image-loading").removeClass("image-loading");r.options.horizontal_center&&e(this).css("left",(s-e(this).width())/2);r.options.vertical_center&&e(this).css("top",(o-e(this).height())/2)});r.options.image_protect&&e("img",r.el).bind("contextmenu mousedown",function(){return!1});return!1})};r.nextSlide=function(){if(vars.in_animation||!api.options.slideshow)return!1;vars.in_animation=!0;clearInterval(vars.slideshow_interval);var t=r.options.slides,n=r.$el.find(".activeslide");e(".prevslide").removeClass("prevslide");n.removeClass("activeslide").addClass("prevslide");vars.current_slide+1==r.options.slides.length?vars.current_slide=0:vars.current_slide++;var i=e(r.el+" li:eq("+vars.current_slide+")"),s=r.$el.find(".prevslide");r.options.performance==1&&r.$el.removeClass("quality").addClass("speed");loadSlide=!1;vars.current_slide==r.options.slides.length-1?loadSlide=0:loadSlide=vars.current_slide+1;var o=r.el+" li:eq("+loadSlide+")";if(!e(o).html()){var u=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var a=e('<img src="'+r.options.slides[loadSlide].image+'"/>');a.appendTo(o).wrap("<a "+imageLink+u+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");a.load(function(){r._origDim(e(this));r.resizeNow()})}if(r.options.thumbnail_navigation==1){vars.current_slide-1<0?prevThumb=r.options.slides.length-1:prevThumb=vars.current_slide-1;e(vars.prev_thumb).html(e("<img/>").attr("src",r.options.slides[prevThumb].image));nextThumb=loadSlide;e(vars.next_thumb).html(e("<img/>").attr("src",r.options.slides[nextThumb].image))}typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"&&theme.beforeAnimation("next");if(r.options.slide_links){e(".current-slide").removeClass("current-slide");e(vars.slide_list+"> li").eq(vars.current_slide).addClass("current-slide")}i.css("visibility","hidden").addClass("activeslide");switch(r.options.transition){case 0:case"none":i.css("visibility","visible");vars.in_animation=!1;r.afterAnimation();break;case 1:case"fade":i.css({opacity:0,visibility:"visible"}).animate({opacity:1,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 2:case"slideTop":i.css({top:-r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 3:case"slideRight":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 4:case"slideBottom":i.css({top:r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 5:case"slideLeft":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 6:case"carouselRight":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.animate({left:-r.$el.width(),avoidTransforms:!1},r.options.transition_speed);break;case 7:case"carouselLeft":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.animate({left:r.$el.width(),avoidTransforms:!1},r.options.transition_speed)}return!1};r.prevSlide=function(){if(vars.in_animation||!api.options.slideshow)return!1;vars.in_animation=!0;clearInterval(vars.slideshow_interval);var t=r.options.slides,n=r.$el.find(".activeslide");e(".prevslide").removeClass("prevslide");n.removeClass("activeslide").addClass("prevslide");vars.current_slide==0?vars.current_slide=r.options.slides.length-1:vars.current_slide--;var i=e(r.el+" li:eq("+vars.current_slide+")"),s=r.$el.find(".prevslide");r.options.performance==1&&r.$el.removeClass("quality").addClass("speed");loadSlide=vars.current_slide;var o=r.el+" li:eq("+loadSlide+")";if(!e(o).html()){var u=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var a=e('<img src="'+r.options.slides[loadSlide].image+'"/>');a.appendTo(o).wrap("<a "+imageLink+u+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");a.load(function(){r._origDim(e(this));r.resizeNow()})}if(r.options.thumbnail_navigation==1){loadSlide==0?prevThumb=r.options.slides.length-1:prevThumb=loadSlide-1;e(vars.prev_thumb).html(e("<img/>").attr("src",r.options.slides[prevThumb].image));vars.current_slide==r.options.slides.length-1?nextThumb=0:nextThumb=vars.current_slide+1;e(vars.next_thumb).html(e("<img/>").attr("src",r.options.slides[nextThumb].image))}typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"&&theme.beforeAnimation("prev");if(r.options.slide_links){e(".current-slide").removeClass("current-slide");e(vars.slide_list+"> li").eq(vars.current_slide).addClass("current-slide")}i.css("visibility","hidden").addClass("activeslide");switch(r.options.transition){case 0:case"none":i.css("visibility","visible");vars.in_animation=!1;r.afterAnimation();break;case 1:case"fade":i.css({opacity:0,visibility:"visible"}).animate({opacity:1,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 2:case"slideTop":i.css({top:r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 3:case"slideRight":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 4:case"slideBottom":i.css({top:-r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 5:case"slideLeft":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 6:case"carouselRight":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.css({left:0}).animate({left:r.$el.width(),avoidTransforms:!1},r.options.transition_speed);break;case 7:case"carouselLeft":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.css({left:0}).animate({left:-r.$el.width(),avoidTransforms:!1},r.options.transition_speed)}return!1};r.playToggle=function(){if(vars.in_animation||!api.options.slideshow)return!1;if(vars.is_paused){vars.is_paused=!1;typeof theme!="undefined"&&typeof theme.playToggle=="function"&&theme.playToggle("play");vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval)}else{vars.is_paused=!0;typeof theme!="undefined"&&typeof theme.playToggle=="function"&&theme.playToggle("pause");clearInterval(vars.slideshow_interval)}return!1};r.goTo=function(t){if(vars.in_animation||!api.options.slideshow)return!1;var n=r.options.slides.length;t<0?t=n:t>n&&(t=1);t=n-t+1;clearInterval(vars.slideshow_interval);typeof theme!="undefined"&&typeof theme.goTo=="function"&&theme.goTo();if(vars.current_slide==n-t){vars.is_paused||(vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval));return!1}if(n-t>vars.current_slide){vars.current_slide=n-t-1;vars.update_images="next";r._placeSlide(vars.update_images)}else if(n-t<vars.current_slide){vars.current_slide=n-t+1;vars.update_images="prev";r._placeSlide(vars.update_images)}if(r.options.slide_links){e(vars.slide_list+"> .current-slide").removeClass("current-slide");e(vars.slide_list+"> li").eq(n-t).addClass("current-slide")}if(r.options.thumb_links){e(vars.thumb_list+"> .current-thumb").removeClass("current-thumb");e(vars.thumb_list+"> li").eq(n-t).addClass("current-thumb")}};r._placeSlide=function(t){var n=r.options.new_window?' target="_blank"':"";loadSlide=!1;if(t=="next"){vars.current_slide==r.options.slides.length-1?loadSlide=0:loadSlide=vars.current_slide+1;var i=r.el+" li:eq("+loadSlide+")";if(!e(i).html()){var n=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var s=e('<img src="'+r.options.slides[loadSlide].image+'"/>');s.appendTo(i).wrap("<a "+imageLink+n+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");s.load(function(){r._origDim(e(this));r.resizeNow()})}r.nextSlide()}else if(t=="prev"){vars.current_slide-1<0?loadSlide=r.options.slides.length-1:loadSlide=vars.current_slide-1;var i=r.el+" li:eq("+loadSlide+")";if(!e(i).html()){var n=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var s=e('<img src="'+r.options.slides[loadSlide].image+'"/>');s.appendTo(i).wrap("<a "+imageLink+n+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");s.load(function(){r._origDim(e(this));r.resizeNow()})}r.prevSlide()}};r._origDim=function(e){e.data("origWidth",e.width()).data("origHeight",e.height())};r.afterAnimation=function(){r.options.performance==1&&r.$el.removeClass("speed").addClass("quality");if(vars.update_images){vars.current_slide-1<0?setPrev=r.options.slides.length-1:setPrev=vars.current_slide-1;vars.update_images=!1;e(".prevslide").removeClass("prevslide");e(r.el+" li:eq("+setPrev+")").addClass("prevslide")}vars.in_animation=!1;if(!vars.is_paused&&r.options.slideshow){vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval);r.options.stop_loop&&vars.current_slide==r.options.slides.length-1&&r.playToggle()}typeof theme!="undefined"&&typeof theme.afterAnimation=="function"&&theme.afterAnimation();return!1};r.getField=function(e){return r.options.slides[vars.current_slide][e]};r.init()};e.supersized.vars={thumb_tray:"#thumb-tray",thumb_list:"#thumb-list",slide_list:"#slide-list",current_slide:0,in_animation:!1,is_paused:!1,hover_pause:!1,slideshow_interval:!1,update_images:!1,options:{}};e.supersized.defaultOptions={slideshow:1,autoplay:1,start_slide:1,stop_loop:0,random:0,slide_interval:5e3,transition:1,transition_speed:750,new_window:1,pause_hover:0,keyboard_nav:1,performance:1,image_protect:1,fit_always:0,fit_landscape:0,fit_portrait:1,min_width:0,min_height:0,horizontal_center:1,vertical_center:1,slide_links:1,thumb_links:1,thumbnail_navigation:0};e.fn.supersized=function(t){return this.each(function(){new e.supersized(t)})}})(jQuery);(function(e){theme={_init:function(){if(api.options.slide_links){e(vars.slide_list).css("margin-left",-e(vars.slide_list).width()/2)}if(api.options.autoplay){if(api.options.progress_bar){theme.progressBar()}}else{if(e(vars.play_button).attr("src")){e(vars.play_button).attr("src",vars.image_path+"play.png")}if(api.options.progress_bar){e(vars.progress_bar).stop().animate({left:-e(window).width()},0)}}e(vars.thumb_tray).animate({bottom:-e(vars.thumb_tray).height()},0);e(vars.tray_button).toggle(function(){e(vars.thumb_tray).stop().animate({bottom:0,avoidTransforms:true},300);if(e(vars.tray_arrow).attr("src")){e(vars.tray_arrow).attr("src",vars.image_path+"button-tray-down.png")}return false},function(){e(vars.thumb_tray).stop().animate({bottom:-e(vars.thumb_tray).height(),avoidTransforms:true},300);if(e(vars.tray_arrow).attr("src")){e(vars.tray_arrow).attr("src",vars.image_path+"button-tray-up.png")}return false});e(vars.thumb_list).width(e("> li",vars.thumb_list).length*e("> li",vars.thumb_list).outerWidth(true));if(e(vars.slide_total).length){e(vars.slide_total).html(api.options.slides.length)}if(api.options.thumb_links){if(e(vars.thumb_list).width()<=e(vars.thumb_tray).width()){e(vars.thumb_back+","+vars.thumb_forward).fadeOut(0)}vars.thumb_interval=Math.floor(e(vars.thumb_tray).width()/e("> li",vars.thumb_list).outerWidth(true))*e("> li",vars.thumb_list).outerWidth(true);vars.thumb_page=0;e(vars.thumb_forward).click(function(){if(vars.thumb_page-vars.thumb_interval<=-e(vars.thumb_list).width()){vars.thumb_page=0;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page-vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}});e(vars.thumb_back).click(function(){if(vars.thumb_page+vars.thumb_interval>0){vars.thumb_page=Math.floor(e(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;if(e(vars.thumb_list).width()<=-vars.thumb_page){vars.thumb_page=vars.thumb_page+vars.thumb_interval}e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page+vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}})}e(vars.next_slide).click(function(){api.nextSlide()});e(vars.prev_slide).click(function(){api.prevSlide()});if(jQuery.support.opacity){e(vars.prev_slide+","+vars.next_slide).mouseover(function(){e(this).stop().animate({opacity:1},100)}).mouseout(function(){e(this).stop().animate({opacity:.6},100)})}if(api.options.thumbnail_navigation){e(vars.next_thumb).click(function(){api.nextSlide()});e(vars.prev_thumb).click(function(){api.prevSlide()})}e(vars.play_button).click(function(){api.playToggle()});if(api.options.mouse_scrub){e(vars.thumb_tray).mousemove(function(t){var n=e(vars.thumb_tray).width(),r=e(vars.thumb_list).width();if(r>n){var i=1,s=t.pageX-i;if(s>10||s<-10){i=t.pageX;newX=(n-r)*(t.pageX/n);s=parseInt(Math.abs(parseInt(e(vars.thumb_list).css("left"))-newX)).toFixed(0);e(vars.thumb_list).stop().animate({left:newX},{duration:s*3,easing:"easeOutExpo"})}}})}e(window).resize(function(){if(api.options.progress_bar&&!vars.in_animation){if(vars.slideshow_interval){clearInterval(vars.slideshow_interval)}if(api.options.slides.length-1>0){clearInterval(vars.slideshow_interval)}e(vars.progress_bar).stop().animate({left:-e(window).width()},0);if(!vars.progressDelay&&api.options.slideshow){vars.progressDelay=setTimeout(function(){if(!vars.is_paused){theme.progressBar();vars.slideshow_interval=setInterval(api.nextSlide,api.options.slide_interval)}vars.progressDelay=false},1e3)}}if(api.options.thumb_links&&vars.thumb_tray.length){vars.thumb_page=0;vars.thumb_interval=Math.floor(e(vars.thumb_tray).width()/e("> li",vars.thumb_list).outerWidth(true))*e("> li",vars.thumb_list).outerWidth(true);if(e(vars.thumb_list).width()>e(vars.thumb_tray).width()){e(vars.thumb_back+","+vars.thumb_forward).fadeIn("fast");e(vars.thumb_list).stop().animate({left:0},200)}else{e(vars.thumb_back+","+vars.thumb_forward).fadeOut("fast")}}})},goTo:function(t){if(api.options.progress_bar&&!vars.is_paused){e(vars.progress_bar).stop().animate({left:-e(window).width()},0);theme.progressBar()}},playToggle:function(t){if(t=="play"){if(e(vars.play_button).attr("src")){e(vars.play_button).attr("src",vars.image_path+"pause.png")}if(api.options.progress_bar&&!vars.is_paused){theme.progressBar()}}else{if(t=="pause"){if(e(vars.play_button).attr("src")){e(vars.play_button).attr("src",vars.image_path+"play.png")}if(api.options.progress_bar&&vars.is_paused){e(vars.progress_bar).stop().animate({left:-e(window).width()},0)}}}},beforeAnimation:function(t){if(api.options.progress_bar&&!vars.is_paused){e(vars.progress_bar).stop().animate({left:-e(window).width()},0)}if(e(vars.slide_caption).length){api.getField("title")?e(vars.slide_caption).html(api.getField("title")):e(vars.slide_caption).html("")}if(vars.slide_current.length){e(vars.slide_current).html(vars.current_slide+1)}if(api.options.thumb_links){e(".current-thumb").removeClass("current-thumb");e("li",vars.thumb_list).eq(vars.current_slide).addClass("current-thumb");if(e(vars.thumb_list).width()>e(vars.thumb_tray).width()){if(t=="next"){if(vars.current_slide==0){vars.thumb_page=0;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{if(e(".current-thumb").offset().left-e(vars.thumb_tray).offset().left>=vars.thumb_interval){vars.thumb_page=vars.thumb_page-vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}}else{if(t=="prev"){if(vars.current_slide==api.options.slides.length-1){vars.thumb_page=Math.floor(e(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;if(e(vars.thumb_list).width()<=-vars.thumb_page){vars.thumb_page=vars.thumb_page+vars.thumb_interval}e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{if(e(".current-thumb").offset().left-e(vars.thumb_tray).offset().left<0){if(vars.thumb_page+vars.thumb_interval>0){return false}vars.thumb_page=vars.thumb_page+vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}}}}}},afterAnimation:function(){if(api.options.progress_bar&&!vars.is_paused){theme.progressBar()}},progressBar:function(){e(vars.progress_bar).stop().animate({left:-e(window).width()},0).animate({left:0},api.options.slide_interval)}};e.supersized.themeVars={progress_delay:false,thumb_page:false,thumb_interval:false,image_path:"img/",play_button:"#pauseplay",next_slide:"#nextslide",prev_slide:"#prevslide",next_thumb:"#nextthumb",prev_thumb:"#prevthumb",slide_caption:"#slidecaption",slide_current:".slidenumber",slide_total:".totalslides",slide_list:"#slide-list",thumb_tray:"#thumb-tray",thumb_list:"#thumb-list",thumb_forward:"#thumb-forward",thumb_back:"#thumb-back",tray_arrow:"#tray-arrow",tray_button:"#tray-button",progress_bar:"#progress-bar"};e.supersized.themeOptions={progress_bar:1,mouse_scrub:0}})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/main.js b/wp-content/themes/jarvis-child/main.js
new file mode 100644
index 0000000000000000000000000000000000000000..831a2b6d9b3d5d5de5c4cd9467f267e361ab1d8c
--- /dev/null
+++ b/wp-content/themes/jarvis-child/main.js
@@ -0,0 +1,4068 @@
+$('video').on('ended',function(){
+    $(this).css("opacity","0");
+    setTimeout(function() {
+        $('#splash').css("display","none");
+    }, 500);
+  });
+  
+  var vid = document.getElementById("splash");
+  vid.autoplay = true;
+  vid.load();
+  $( document ).ready(function() {
+    setTimeout(function() {
+    $(".maverick").css("display","block");
+    }, 1000);
+    createFullpage();
+  
+    $('#button1').click(function () {
+        $.fn.fullpage.destroy('all');
+        $("#section2").css('display','none');
+        $(".mainTitle").addClass('mainTitleSec');
+        $(".gris").addClass('headerLoad2');
+        $(".footage").addClass('headerLoad');
+        $(".nextPage").toggleClass('fadeInUp');
+        $(".numberPage").toggleClass('fadeInUp');
+        $(".nextPage").toggleClass('fadeOutDown');
+        $(".numberPage").toggleClass('fadeOutDown');
+        $(".hiddenBody").css('display','block');
+        $(".nextPage").css('display','none');
+        $(".landingButton").css('display','none');
+    });
+  
+    $('#create').click(function () {
+        createFullpage();
+        $("#section2").css('display','block');
+        $(".mainTitle").removeClass('mainTitleSec');
+        $(".gris").removeClass('headerLoad2');
+        $(".footage").removeClass('headerLoad');
+        $(".nextPage").toggleClass('fadeInUp');
+        $(".numberPage").toggleClass('fadeInUp');
+        $(".nextPage").toggleClass('fadeOutDown');
+        $(".numberPage").toggleClass('fadeOutDown');
+        $(".hiddenBody").css('display','none');
+        $(".nextPage").css('display','block');
+        $(".landingButton").css('display','block');
+    });
+  
+    function createFullpage() {
+    $('#fullpage').fullpage({
+        });
+    }
+  
+    $.fn.fullpage({
+    scrollOverflow: false,
+    afterRender: function(){
+        $('#splash')[0].play();      
+    }
+  });
+  
+    $('.carousel').carousel({
+        interval: 3000
+    });
+  
+    $('#projectButton1').click(function () {
+        $('.carousel').carousel({
+            interval: false
+        });
+        $('.projectHidden').toggleClass('hidden');
+        $('.projectText').toggleClass('hidden');
+        $('.projects').toggleClass('higher');
+    });
+  
+    $('.seeLessH').click(function () {
+        $('.seeMoreP').css('display','none');
+        $('.seeLessP').css('display','block');
+        $('#projectButton1').toggleClass('seeMoreH');
+        $('#projectButton1').toggleClass('seeLessH');
+    });
+  
+    $('.seeMoreH').click(function () {
+        $('.seeMoreP').css('display','block');
+        $('.seeLessP').css('display','none');
+        $('#projectButton1').toggleClass('seeMoreH');
+        $('#projectButton1').toggleClass('seeLessH');
+    });
+  });
+  
+  function resizeIframe(obj) {
+  obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
+  }
+  
+  document.location.hash = '';
+  
+  /* S C R O L L */
+  
+  function ScrollTo(id, speed){
+  $('html, body').animate({
+    scrollTop: $(id).offset().top
+    }, speed);
+    return false;
+  };
+  
+  /* F U L L   P A G E */
+  
+  (function( root, window, document, factory, undefined) {
+    if( typeof define === 'function' && define.amd ) {
+        // AMD. Register as an anonymous module.
+        define( function() {
+            root.fullpage = factory(window, document);
+            return root.fullpage;
+        } );
+    } else if( typeof exports === 'object' ) {
+        // Node. Does not work with strict CommonJS.
+        module.exports = factory(window, document);
+    } else {
+        // Browser globals.
+        window.fullpage = factory(window, document);
+    }
+  }(this, window, document, function(window, document){
+    'use strict';
+  
+    // keeping central set of classnames and selectors
+    var WRAPPER =               'fullpage-wrapper';
+    var WRAPPER_SEL =           '.' + WRAPPER;
+  
+    // slimscroll
+    var SCROLLABLE =            'fp-scrollable';
+    var SCROLLABLE_SEL =        '.' + SCROLLABLE;
+  
+    // util
+    var RESPONSIVE =            'fp-responsive';
+    var NO_TRANSITION =         'fp-notransition';
+    var DESTROYED =             'fp-destroyed';
+    var ENABLED =               'fp-enabled';
+    var VIEWING_PREFIX =        'fp-viewing';
+    var ACTIVE =                'active';
+    var ACTIVE_SEL =            '.' + ACTIVE;
+    var COMPLETELY =            'fp-completely';
+    var COMPLETELY_SEL =        '.' + COMPLETELY;
+  
+    // section
+    var SECTION_DEFAULT_SEL =   '.section';
+    var SECTION =               'fp-section';
+    var SECTION_SEL =           '.' + SECTION;
+    var SECTION_ACTIVE_SEL =    SECTION_SEL + ACTIVE_SEL;
+    var TABLE_CELL =            'fp-tableCell';
+    var TABLE_CELL_SEL =        '.' + TABLE_CELL;
+    var AUTO_HEIGHT =           'fp-auto-height';
+    var AUTO_HEIGHT_SEL =       '.' + AUTO_HEIGHT;
+    var NORMAL_SCROLL =         'fp-normal-scroll';
+    var NORMAL_SCROLL_SEL =     '.' + NORMAL_SCROLL;
+  
+    // section nav
+    var SECTION_NAV =           'fp-nav';
+    var SECTION_NAV_SEL =       '#' + SECTION_NAV;
+    var SECTION_NAV_TOOLTIP =   'fp-tooltip';
+    var SECTION_NAV_TOOLTIP_SEL='.'+SECTION_NAV_TOOLTIP;
+    var SHOW_ACTIVE_TOOLTIP =   'fp-show-active';
+  
+    // slide
+    var SLIDE_DEFAULT_SEL =     '.slide';
+    var SLIDE =                 'fp-slide';
+    var SLIDE_SEL =             '.' + SLIDE;
+    var SLIDE_ACTIVE_SEL =      SLIDE_SEL + ACTIVE_SEL;
+    var SLIDES_WRAPPER =        'fp-slides';
+    var SLIDES_WRAPPER_SEL =    '.' + SLIDES_WRAPPER;
+    var SLIDES_CONTAINER =      'fp-slidesContainer';
+    var SLIDES_CONTAINER_SEL =  '.' + SLIDES_CONTAINER;
+    var TABLE =                 'fp-table';
+  
+    // slide nav
+    var SLIDES_NAV =            'fp-slidesNav';
+    var SLIDES_NAV_SEL =        '.' + SLIDES_NAV;
+    var SLIDES_NAV_LINK_SEL =   SLIDES_NAV_SEL + ' a';
+    var SLIDES_ARROW =          'fp-controlArrow';
+    var SLIDES_ARROW_SEL =      '.' + SLIDES_ARROW;
+    var SLIDES_PREV =           'fp-prev';
+    var SLIDES_PREV_SEL =       '.' + SLIDES_PREV;
+    var SLIDES_ARROW_PREV =     SLIDES_ARROW + ' ' + SLIDES_PREV;
+    var SLIDES_ARROW_PREV_SEL = SLIDES_ARROW_SEL + SLIDES_PREV_SEL;
+    var SLIDES_NEXT =           'fp-next';
+    var SLIDES_NEXT_SEL =       '.' + SLIDES_NEXT;
+    var SLIDES_ARROW_NEXT =     SLIDES_ARROW + ' ' + SLIDES_NEXT;
+    var SLIDES_ARROW_NEXT_SEL = SLIDES_ARROW_SEL + SLIDES_NEXT_SEL;
+  
+    function initialise(containerSelector, options) {
+        var isOK = options && new RegExp('([\\d\\w]{8}-){3}[\\d\\w]{8}|^(?=.*?[A-Y])(?=.*?[a-y])(?=.*?[0-8])(?=.*?[#?!@$%^&*-]).{8,}$').test(options['li'+'cen'+'seK' + 'e' + 'y']) || document.domain.indexOf('al'+'varotri' +'go' + '.' + 'com') > -1;
+  
+        //only once my friend!
+        if(hasClass($('html'), ENABLED)){ displayWarnings(); return; }
+  
+        // common jQuery objects
+        var $htmlBody = $('html, body');
+        var $body = $('body')[0];
+  
+        var FP = {};
+  
+        // Creating some defaults, extending them with any options that were provided
+        options = deepExtend({
+            //navigation
+            menu: false,
+            anchors:[],
+            lockAnchors: false,
+            navigation: false,
+            navigationPosition: 'right',
+            navigationTooltips: [],
+            showActiveTooltip: false,
+            slidesNavigation: false,
+            slidesNavPosition: 'bottom',
+            scrollBar: false,
+            hybrid: false,
+  
+            //scrolling
+            css3: true,
+            scrollingSpeed: 700,
+            autoScrolling: true,
+            fitToSection: true,
+            fitToSectionDelay: 1000,
+            easing: 'easeInOutCubic',
+            easingcss3: 'ease',
+            loopBottom: false,
+            loopTop: false,
+            loopHorizontal: true,
+            continuousVertical: false,
+            continuousHorizontal: false,
+            scrollHorizontally: false,
+            interlockedSlides: false,
+            dragAndMove: false,
+            offsetSections: false,
+            resetSliders: false,
+            fadingEffect: false,
+            normalScrollElements: null,
+            scrollOverflow: false,
+            scrollOverflowReset: false,
+            scrollOverflowHandler: window.fp_scrolloverflow ? window.fp_scrolloverflow.iscrollHandler : null,
+            scrollOverflowOptions: null,
+            touchSensitivity: 5,
+            normalScrollElementTouchThreshold: 5,
+            bigSectionsDestination: null,
+  
+            //Accessibility
+            keyboardScrolling: true,
+            animateAnchor: true,
+            recordHistory: true,
+  
+            //design
+            controlArrows: true,
+            controlArrowColor: '#fff',
+            verticalCentered: true,
+            sectionsColor : [],
+            paddingTop: 0,
+            paddingBottom: 0,
+            fixedElements: null,
+            responsive: 0, //backwards compabitility with responsiveWiddth
+            responsiveWidth: 0,
+            responsiveHeight: 0,
+            responsiveSlides: false,
+            parallax: false,
+            parallaxOptions: {
+                type: 'reveal',
+                percentage: 62,
+                property: 'translate'
+            },
+  
+            //Custom selectors
+            sectionSelector: SECTION_DEFAULT_SEL,
+            slideSelector: SLIDE_DEFAULT_SEL,
+  
+            //events
+            v2compatible: false,
+            afterLoad: null,
+            onLeave: null,
+            afterRender: null,
+            afterResize: null,
+            afterReBuild: null,
+            afterSlideLoad: null,
+            onSlideLeave: null,
+            afterResponsive: null,
+  
+            lazyLoading: true
+        }, options);
+  
+        //flag to avoid very fast sliding for landscape sliders
+        var slideMoving = false;
+  
+        var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/);
+        var isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));
+        var container = typeof containerSelector === 'string' ? $(containerSelector)[0] : containerSelector;
+        var windowsHeight = getWindowHeight();
+        var isResizing = false;
+        var isWindowFocused = true;
+        var lastScrolledDestiny;
+        var lastScrolledSlide;
+        var canScroll = true;
+        var scrollings = [];
+        var controlPressed;
+        var startingSection;
+        var isScrollAllowed = {};
+        isScrollAllowed.m = {  'up':true, 'down':true, 'left':true, 'right':true };
+        isScrollAllowed.k = deepExtend({}, isScrollAllowed.m);
+        var MSPointer = getMSPointer();
+        var events = {
+            touchmove: 'ontouchmove' in window ? 'touchmove' :  MSPointer.move,
+            touchstart: 'ontouchstart' in window ? 'touchstart' :  MSPointer.down
+        };
+        var scrollBarHandler;
+  
+        // taken from https://github.com/udacity/ud891/blob/gh-pages/lesson2-focus/07-modals-and-keyboard-traps/solution/modal.js
+        var focusableElementsString = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]';
+  
+        //timeouts
+        var resizeId;
+        var afterSectionLoadsId;
+        var afterSlideLoadsId;
+        var scrollId;
+        var scrollId2;
+        var keydownId;
+        var originals = deepExtend({}, options); //deep copy
+        var activeAnimation;
+        var g_initialAnchorsInDom = false;
+  
+        displayWarnings();
+  
+        //easeInOutCubic animation included in the plugin
+        window.fp_easings = deepExtend(window.fp_easings, {
+            easeInOutCubic: function (t, b, c, d) {
+                if ((t/=d/2) < 1) return c/2*t*t*t + b;return c/2*((t-=2)*t*t + 2) + b;
+            }
+        });
+  
+        /**
+        * Sets the autoScroll option.
+        * It changes the scroll bar visibility and the history of the site as a result.
+        */
+        function setAutoScrolling(value, type){
+            //removing the transformation
+            if(!value){
+                silentScroll(0);
+            }
+  
+            setVariableState('autoScrolling', value, type);
+  
+            var element = $(SECTION_ACTIVE_SEL)[0];
+  
+            if(options.autoScrolling && !options.scrollBar){
+                css($htmlBody, {
+                    'overflow': 'hidden',
+                    'height': '100%'
+                });
+  
+                setRecordHistory(originals.recordHistory, 'internal');
+  
+                //for IE touch devices
+                css(container, {
+                    '-ms-touch-action': 'none',
+                    'touch-action': 'none'
+                });
+  
+                if(element != null){
+                    //moving the container up
+                    silentScroll(element.offsetTop);
+                }
+  
+            }else{
+                css($htmlBody, {
+                    'overflow' : 'visible',
+                    'height' : 'initial'
+                });
+  
+                setRecordHistory(false, 'internal');
+  
+                //for IE touch devices
+                css(container, {
+                    '-ms-touch-action': '',
+                    'touch-action': ''
+                });
+  
+                //scrolling the page to the section with no animation
+                if (element != null) {
+                    var scrollSettings = getScrollSettings(element.offsetTop);
+                    scrollSettings.element.scrollTo(0, scrollSettings.options);
+                }
+            }
+        }
+  
+        /**
+        * Defines wheter to record the history for each hash change in the URL.
+        */
+        function setRecordHistory(value, type){
+            setVariableState('recordHistory', value, type);
+        }
+  
+        /**
+        * Defines the scrolling speed
+        */
+        function setScrollingSpeed(value, type){
+            setVariableState('scrollingSpeed', value, type);
+        }
+  
+        /**
+        * Sets fitToSection
+        */
+        function setFitToSection(value, type){
+            setVariableState('fitToSection', value, type);
+        }
+  
+        /**
+        * Sets lockAnchors
+        */
+        function setLockAnchors(value){
+            options.lockAnchors = value;
+        }
+  
+        /**
+        * Adds or remove the possibility of scrolling through sections by using the mouse wheel or the trackpad.
+        */
+        function setMouseWheelScrolling(value){
+            if(value){
+                addMouseWheelHandler();
+                addMiddleWheelHandler();
+            }else{
+                removeMouseWheelHandler();
+                removeMiddleWheelHandler();
+            }
+        }
+  
+        /**
+        * Adds or remove the possibility of scrolling through sections by using the mouse wheel/trackpad or touch gestures.
+        * Optionally a second parameter can be used to specify the direction for which the action will be applied.
+        *
+        * @param directions string containing the direction or directions separated by comma.
+        */
+        function setAllowScrolling(value, directions){
+            if(typeof directions !== 'undefined'){
+                directions = directions.replace(/ /g,'').split(',');
+  
+                directions.forEach(function (direction){
+                    setIsScrollAllowed(value, direction, 'm');
+                });
+            }
+            else{
+                setIsScrollAllowed(value, 'all', 'm');
+            }
+        }
+  
+        /**
+        * Adds or remove the mouse wheel hijacking
+        */
+        function setMouseHijack(value){
+            if(value){
+                setMouseWheelScrolling(true);
+                addTouchHandler();
+            }else{
+                setMouseWheelScrolling(false);
+                removeTouchHandler();
+            }
+        }
+  
+        /**
+        * Adds or remove the possibility of scrolling through sections by using the keyboard arrow keys
+        */
+        function setKeyboardScrolling(value, directions){
+            if(typeof directions !== 'undefined'){
+                directions = directions.replace(/ /g,'').split(',');
+  
+                directions.forEach(function(direction){
+                    setIsScrollAllowed(value, direction, 'k');
+                });
+            }else{
+                setIsScrollAllowed(value, 'all', 'k');
+                options.keyboardScrolling = value;
+            }
+        }
+  
+        /**
+        * Moves the page up one section.
+        */
+        function moveSectionUp(){
+            var prev = prevUntil($(SECTION_ACTIVE_SEL)[0], SECTION_SEL);
+  
+            //looping to the bottom if there's no more sections above
+            if (!prev && (options.loopTop || options.continuousVertical)) {
+                prev = last($(SECTION_SEL));
+            }
+  
+            if (prev != null) {
+                scrollPage(prev, null, true);
+            }
+        }
+  
+        /**
+        * Moves the page down one section.
+        */
+        function moveSectionDown(){
+            var next = nextUntil($(SECTION_ACTIVE_SEL)[0], SECTION_SEL);
+  
+            //looping to the top if there's no more sections below
+            if(!next &&
+                (options.loopBottom || options.continuousVertical)){
+                next = $(SECTION_SEL)[0];
+            }
+  
+            if(next != null){
+                scrollPage(next, null, false);
+            }
+        }
+  
+        /**
+        * Moves the page to the given section and slide with no animation.
+        * Anchors or index positions can be used as params.
+        */
+        function silentMoveTo(sectionAnchor, slideAnchor){
+            setScrollingSpeed (0, 'internal');
+            moveTo(sectionAnchor, slideAnchor);
+            setScrollingSpeed (originals.scrollingSpeed, 'internal');
+        }
+  
+        /**
+        * Moves the page to the given section and slide.
+        * Anchors or index positions can be used as params.
+        */
+        function moveTo(sectionAnchor, slideAnchor){
+            var destiny = getSectionByAnchor(sectionAnchor);
+  
+            if (typeof slideAnchor !== 'undefined'){
+                scrollPageAndSlide(sectionAnchor, slideAnchor);
+            }else if(destiny != null){
+                scrollPage(destiny);
+            }
+        }
+  
+        /**
+        * Slides right the slider of the active section.
+        * Optional `section` param.
+        */
+        function moveSlideRight(section){
+            moveSlide('right', section);
+        }
+  
+        /**
+        * Slides left the slider of the active section.
+        * Optional `section` param.
+        */
+        function moveSlideLeft(section){
+            moveSlide('left', section);
+        }
+  
+        /**
+         * When resizing is finished, we adjust the slides sizes and positions
+         */
+        function reBuild(resizing){
+            if(hasClass(container, DESTROYED)){ return; }  //nothing to do if the plugin was destroyed
+  
+            isResizing = true;
+  
+            windowsHeight = getWindowHeight();  //updating global var
+  
+            var sections = $(SECTION_SEL);
+            for (var i = 0; i < sections.length; ++i) {
+                var section = sections[i];
+                var slidesWrap = $(SLIDES_WRAPPER_SEL, section)[0];
+                var slides = $(SLIDE_SEL, section);
+  
+                //adjusting the height of the table-cell for IE and Firefox
+                if(options.verticalCentered){
+                    css($(TABLE_CELL_SEL, section), {'height': getTableHeight(section) + 'px'});
+                }
+  
+                css(section, {'height': windowsHeight + 'px'});
+  
+                //adjusting the position fo the FULL WIDTH slides...
+                if (slides.length > 1) {
+                    landscapeScroll(slidesWrap, $(SLIDE_ACTIVE_SEL, slidesWrap)[0]);
+                }
+            }
+  
+            if(options.scrollOverflow){
+                scrollBarHandler.createScrollBarForAll();
+            }
+  
+            var activeSection = $(SECTION_ACTIVE_SEL)[0];
+            var sectionIndex = index(activeSection, SECTION_SEL);
+  
+            //isn't it the first section?
+            if(sectionIndex){
+                //adjusting the position for the current section
+                silentMoveTo(sectionIndex + 1);
+            }
+  
+            isResizing = false;
+            if(isFunction( options.afterResize ) && resizing){
+                options.afterResize.call(container, window.innerWidth, window.innerHeight);
+            }
+            if(isFunction( options.afterReBuild ) && !resizing){
+                options.afterReBuild.call(container);
+            }
+        }
+  
+        /**
+        * Turns fullPage.js to normal scrolling mode when the viewport `width` or `height`
+        * are smaller than the set limit values.
+        */
+        function setResponsive(active){
+            var isResponsive = hasClass($body, RESPONSIVE);
+  
+            if(active){
+                if(!isResponsive){
+                    setAutoScrolling(false, 'internal');
+                    setFitToSection(false, 'internal');
+                    hide($(SECTION_NAV_SEL));
+                    addClass($body, RESPONSIVE);
+                    if(isFunction( options.afterResponsive )){
+                        options.afterResponsive.call( container, active);
+                    }
+                }
+            }
+            else if(isResponsive){
+                setAutoScrolling(originals.autoScrolling, 'internal');
+                setFitToSection(originals.autoScrolling, 'internal');
+                show($(SECTION_NAV_SEL));
+                removeClass($body, RESPONSIVE);
+                if(isFunction( options.afterResponsive )){
+                    options.afterResponsive.call( container, active);
+                }
+            }
+        }
+  
+        if(container){
+            //public functions
+            FP.version = '3.0.2';
+            FP.setAutoScrolling = setAutoScrolling;
+            FP.setRecordHistory = setRecordHistory;
+            FP.setScrollingSpeed = setScrollingSpeed;
+            FP.setFitToSection = setFitToSection;
+            FP.setLockAnchors = setLockAnchors;
+            FP.setMouseWheelScrolling = setMouseWheelScrolling;
+            FP.setAllowScrolling = setAllowScrolling;
+            FP.setKeyboardScrolling = setKeyboardScrolling;
+            FP.moveSectionUp = moveSectionUp;
+            FP.moveSectionDown = moveSectionDown;
+            FP.silentMoveTo = silentMoveTo;
+            FP.moveTo = moveTo;
+            FP.moveSlideRight = moveSlideRight;
+            FP.moveSlideLeft = moveSlideLeft;
+            FP.fitToSection = fitToSection;
+            FP.reBuild = reBuild;
+            FP.setResponsive = setResponsive;
+            FP.getFullpageData = options;
+            FP.destroy = destroy;
+            FP.getActiveSection = getActiveSection;
+            FP.getActiveSlide = getActiveSlide;
+  
+            FP.test = {
+                top: '0px',
+                translate3d: 'translate3d(0px, 0px, 0px)',
+                translate3dH: (function(){
+                    var a = [];
+                    for(var i = 0; i < $(options.sectionSelector, container).length; i++){
+                        a.push('translate3d(0px, 0px, 0px)');
+                    }
+                    return a;
+                })(),
+                left: (function(){
+                    var a = [];
+                    for(var i = 0; i < $(options.sectionSelector, container).length; i++){
+                        a.push(0);
+                    }
+                    return a;
+                })(),
+                options: options,
+                setAutoScrolling: setAutoScrolling
+            };
+  
+            //functions we want to share across files but which are not
+            //mean to be used on their own by developers
+            FP.shared = {
+                afterRenderActions: afterRenderActions
+            };
+  
+            window.fullpage_api = FP;
+  
+            init();
+  
+            bindEvents();
+        }
+  
+        function init(){
+            //if css3 is not supported, it will use jQuery animations
+            if(options.css3){
+                options.css3 = support3d();
+            }
+  
+            options.scrollBar = options.scrollBar || options.hybrid;
+  
+            setOptionsFromDOM();
+            prepareDom();
+            setAllowScrolling(true);
+            setMouseHijack(true);
+            setAutoScrolling(options.autoScrolling, 'internal');
+            responsive();
+  
+            //setting the class for the body element
+            setBodyClass();
+  
+            if(document.readyState === 'complete'){
+                scrollToAnchor();
+            }
+            window.addEventListener('load', scrollToAnchor);
+  
+            //if we use scrollOverflow we'll fire afterRender in the scrolloverflow file
+            if(!options.scrollOverflow){
+                afterRenderActions();
+            }
+        }
+  
+        function bindEvents(){
+  
+            //when scrolling...
+            window.addEventListener('scroll', scrollHandler);
+  
+            //detecting any change on the URL to scroll to the given anchor link
+            //(a way to detect back history button as we play with the hashes on the URL)
+            window.addEventListener('hashchange', hashChangeHandler);
+  
+            //when opening a new tab (ctrl + t), `control` won't be pressed when coming back.
+            window.addEventListener('blur', blurHandler);
+  
+            //when resizing the site, we adjust the heights of the sections, slimScroll...
+            window.addEventListener('resize', resizeHandler);
+  
+            //Sliding with arrow keys, both, vertical and horizontal
+            document.addEventListener('keydown', keydownHandler);
+  
+            //to prevent scrolling while zooming
+            document.addEventListener('keyup', keyUpHandler);
+  
+            //Scrolls to the section when clicking the navigation bullet
+            //simulating the jQuery .on('click') event using delegation
+            ['click', 'touchstart'].forEach(function(eventName){
+                document.addEventListener(eventName, delegatedEvents);
+            });
+  
+            /**
+            * Applying normalScroll elements.
+            * Ignoring the scrolls over the specified selectors.
+            */
+            if(options.normalScrollElements){
+                ['mouseenter', 'touchstart'].forEach(function(eventName){
+                    forMouseLeaveOrTouch(eventName, false);
+                });
+  
+                ['mouseleave', 'touchend'].forEach(function(eventName){
+                   forMouseLeaveOrTouch(eventName, true);
+                });
+            }
+        }
+  
+        function delegatedEvents(e){
+            var target = e.target;
+  
+            if(target && closest(target, SECTION_NAV_SEL + ' a')){
+                sectionBulletHandler.call(target, e);
+            }
+            else if(matches(target, SECTION_NAV_TOOLTIP_SEL)){
+                tooltipTextHandler.call(target);
+            }
+            else if(matches(target, SLIDES_ARROW_SEL)){
+                slideArrowHandler.call(target, e);
+            }
+            else if(matches(target, SLIDES_NAV_LINK_SEL) || closest(target, SLIDES_NAV_LINK_SEL) != null){
+                slideBulletHandler.call(target, e);
+            }
+            else if(closest(target, options.menu + ' [data-menuanchor]')){
+                menuItemsHandler.call(target, e);
+            }
+        }
+  
+        function forMouseLeaveOrTouch(eventName, allowScrolling){
+            //a way to pass arguments to the onMouseEnterOrLeave function
+            document['fp_' + eventName] = allowScrolling;
+            document.addEventListener(eventName, onMouseEnterOrLeave, true); //capturing phase
+        }
+  
+        function onMouseEnterOrLeave(e) {
+            if(e.target == document){
+                return;
+            }
+            var normalSelectors = options.normalScrollElements.split(',');
+            normalSelectors.forEach(function(normalSelector){
+                if(closest(e.target, normalSelector) != null){
+                    setMouseHijack(document['fp_' + e.type]); //e.type = eventName
+                }
+            });
+        }
+  
+        /**
+        * Setting options from DOM elements if they are not provided.
+        */
+        function setOptionsFromDOM(){
+  
+            //no anchors option? Checking for them in the DOM attributes
+            if(!options.anchors.length){
+                var attrName = '[data-anchor]';
+                var anchors = $(options.sectionSelector.split(',').join(attrName + ',') + attrName, container);
+                if(anchors.length){
+                    g_initialAnchorsInDom = true;
+                    anchors.forEach(function(item){
+                        options.anchors.push(item.getAttribute('data-anchor').toString());
+                    });
+                }
+            }
+  
+            //no tooltips option? Checking for them in the DOM attributes
+            if(!options.navigationTooltips.length){
+                var attrName = '[data-tooltip]';
+                var tooltips = $(options.sectionSelector.split(',').join(attrName + ',') + attrName, container);
+                if(tooltips.length){
+                    tooltips.forEach(function(item){
+                        options.navigationTooltips.push(item.getAttribute('data-tooltip').toString());
+                    });
+                }
+            }
+        }
+  
+        /**
+        * Works over the DOM structure to set it up for the current fullpage options.
+        */
+        function prepareDom(){
+            css(container, {
+                'height': '100%',
+                'position': 'relative'
+            });
+  
+            //adding a class to recognize the container internally in the code
+            addClass(container, WRAPPER);
+            addClass($('html'), ENABLED);
+  
+            //due to https://github.com/alvarotrigo/fullPage.js/issues/1502
+            windowsHeight = getWindowHeight();
+  
+            removeClass(container, DESTROYED); //in case it was destroyed before initializing it again
+  
+            addInternalSelectors();
+  
+            var sections = $(SECTION_SEL);
+  
+            //styling the sections / slides / menu
+            for(var i = 0; i<sections.length; i++){
+                var sectionIndex = i;
+                var section = sections[i];
+                var slides = $(SLIDE_SEL, section);
+                var numSlides = slides.length;
+  
+                //caching the original styles to add them back on destroy('all')
+                section.setAttribute('data-fp-styles', section.getAttribute('style'));
+  
+                styleSection(section, sectionIndex);
+                styleMenu(section, sectionIndex);
+  
+                // if there's any slide
+                if (numSlides > 0) {
+                    styleSlides(section, slides, numSlides);
+                }else{
+                    if(options.verticalCentered){
+                        addTableClass(section);
+                    }
+                }
+            }
+  
+            //fixed elements need to be moved out of the plugin container due to problems with CSS3.
+            if(options.fixedElements && options.css3){
+                $(options.fixedElements).forEach(function(item){
+                    $body.appendChild(item);
+                });
+            }
+  
+            //vertical centered of the navigation + active bullet
+            if(options.navigation){
+                addVerticalNavigation();
+            }
+  
+            enableYoutubeAPI();
+  
+            if(options.scrollOverflow){
+                scrollBarHandler = options.scrollOverflowHandler.init(options);
+            }
+        }
+  
+        /**
+        * Styles the horizontal slides for a section.
+        */
+        function styleSlides(section, slides, numSlides){
+            var sliderWidth = numSlides * 100;
+            var slideWidth = 100 / numSlides;
+  
+            var slidesWrapper = document.createElement('div');
+            slidesWrapper.className = SLIDES_WRAPPER; //fp-slides
+            wrapAll(slides, slidesWrapper);
+  
+            var slidesContainer = document.createElement('div');
+            slidesContainer.className = SLIDES_CONTAINER; //fp-slidesContainer
+            wrapAll(slides, slidesContainer);
+  
+            css($(SLIDES_CONTAINER_SEL, section), {'width': sliderWidth + '%'});
+  
+            if(numSlides > 1){
+                if(options.controlArrows){
+                    createSlideArrows(section);
+                }
+  
+                if(options.slidesNavigation){
+                    addSlidesNavigation(section, numSlides);
+                }
+            }
+  
+            slides.forEach(function(slide) {
+                css(slide, {'width': slideWidth + '%'});
+  
+                if(options.verticalCentered){
+                    addTableClass(slide);
+                }
+            });
+  
+            var startingSlide = $(SLIDE_ACTIVE_SEL, section)[0];
+  
+            //if the slide won't be an starting point, the default will be the first one
+            //the active section isn't the first one? Is not the first slide of the first section? Then we load that section/slide by default.
+            if( startingSlide != null && (index($(SECTION_ACTIVE_SEL), SECTION_SEL) !== 0 || (index($(SECTION_ACTIVE_SEL), SECTION_SEL) === 0 && index(startingSlide) !== 0))){
+                silentLandscapeScroll(startingSlide, 'internal');
+            }else{
+                addClass(slides[0], ACTIVE);
+            }
+        }
+  
+        /**
+        * Styling vertical sections
+        */
+        function styleSection(section, index){
+            //if no active section is defined, the 1st one will be the default one
+            if(!index && $(SECTION_ACTIVE_SEL)[0] == null) {
+                addClass(section, ACTIVE);
+            }
+            startingSection = $(SECTION_ACTIVE_SEL)[0];
+  
+            css(section, {'height': windowsHeight + 'px'});
+  
+            if(options.paddingTop){
+                css(section, {'padding-top': options.paddingTop});
+            }
+  
+            if(options.paddingBottom){
+                css(section, {'padding-bottom': options.paddingBottom});
+            }
+  
+            if (typeof options.sectionsColor[index] !==  'undefined') {
+                css(section, {'background-color': options.sectionsColor[index]});
+            }
+  
+            if (typeof options.anchors[index] !== 'undefined') {
+                section.setAttribute('data-anchor', options.anchors[index]);
+            }
+        }
+  
+        /**
+        * Sets the data-anchor attributes to the menu elements and activates the current one.
+        */
+        function styleMenu(section, index){
+            if (typeof options.anchors[index] !== 'undefined') {
+                //activating the menu / nav element on load
+                if(hasClass(section, ACTIVE)){
+                    activateMenuAndNav(options.anchors[index], index);
+                }
+            }
+  
+            //moving the menu outside the main container if it is inside (avoid problems with fixed positions when using CSS3 tranforms)
+            if(options.menu && options.css3 && closest($(options.menu)[0], WRAPPER_SEL) != null){
+                $body.appendChild($(options.menu)[0]);
+            }
+        }
+  
+        /**
+        * Adds internal classes to be able to provide customizable selectors
+        * keeping the link with the style sheet.
+        */
+        function addInternalSelectors(){
+            addClass($(options.sectionSelector, container), SECTION);
+            addClass($(options.slideSelector, container), SLIDE);
+        }
+  
+        /**
+        * Creates the control arrows for the given section
+        */
+        function createSlideArrows(section){
+            var arrows = [createElementFromHTML('<div class="' + SLIDES_ARROW_PREV + '"></div>'), createElementFromHTML('<div class="' + SLIDES_ARROW_NEXT + '"></div>')];
+            after($(SLIDES_WRAPPER_SEL, section)[0], arrows);
+  
+            if(options.controlArrowColor !== '#fff'){
+                css($(SLIDES_ARROW_NEXT_SEL, section), {'border-color': 'transparent transparent transparent '+options.controlArrowColor});
+                css($(SLIDES_ARROW_PREV_SEL, section), {'border-color': 'transparent '+ options.controlArrowColor + ' transparent transparent'});
+            }
+  
+            if(!options.loopHorizontal){
+                hide($(SLIDES_ARROW_PREV_SEL, section));
+            }
+        }
+  
+        /**
+        * Creates a vertical navigation bar.
+        */
+        function addVerticalNavigation(){
+            var navigation = document.createElement('div');
+            navigation.setAttribute('id', SECTION_NAV);
+  
+            var divUl = document.createElement('ul');
+            navigation.appendChild(divUl);
+  
+            appendTo(navigation, $body);
+            var nav = $(SECTION_NAV_SEL)[0];
+  
+            addClass(nav, 'fp-' + options.navigationPosition);
+  
+            if(options.showActiveTooltip){
+                addClass(nav, SHOW_ACTIVE_TOOLTIP);
+            }
+  
+            var li = '';
+  
+            for (var i = 0; i < $(SECTION_SEL).length; i++) {
+                var link = '';
+                if (options.anchors.length) {
+                    link = options.anchors[i];
+                }
+  
+                li += '<li><a id="sideButton'+i+'" href="#' + link + '"><span class="fp-sr-only"></span><span></span></a>';
+  
+                // Only add tooltip if needed (defined by user)
+                var tooltip = options.navigationTooltips[i];
+  
+                if (typeof tooltip !== 'undefined' && tooltip !== '') {
+                    li += '<div class="' + SECTION_NAV_TOOLTIP + ' fp-' + options.navigationPosition + '">' + tooltip + '</div>';
+                }
+  
+                li += '</li>';
+            }
+            $('ul', nav)[0].innerHTML = li;
+  
+            //centering it vertically
+            css($(SECTION_NAV_SEL), {'margin-top': '-' + ($(SECTION_NAV_SEL)[0].offsetHeight/2) + 'px'});
+  
+            //activating the current active section
+  
+            var bullet = $('li', $(SECTION_NAV_SEL)[0])[index($(SECTION_ACTIVE_SEL)[0], SECTION_SEL)];
+            addClass($('a', bullet), ACTIVE);
+        }
+  
+        /**
+        * Gets the name for screen readers for a section/slide navigation bullet.
+        */
+        function getBulletLinkName(i, defaultName){
+            return options.navigationTooltips[i]
+                || options.anchors[i]
+                || defaultName + ' ' + (i+1)
+        }
+  
+        /*
+        * Enables the Youtube videos API so we can control their flow if necessary.
+        */
+        function enableYoutubeAPI(){
+            $('iframe[src*="youtube.com/embed/"]', container).forEach(function(item){
+                addURLParam(item, 'enablejsapi=1');
+            });
+        }
+  
+        /**
+        * Adds a new parameter and its value to the `src` of a given element
+        */
+        function addURLParam(element, newParam){
+            var originalSrc = element.getAttribute('src');
+            element.setAttribute('src', originalSrc + getUrlParamSign(originalSrc) + newParam);
+        }
+  
+        /*
+        * Returns the prefix sign to use for a new parameter in an existen URL.
+        *
+        * @return {String}  ? | &
+        */
+        function getUrlParamSign(url){
+            return ( !/\?/.test( url ) ) ? '?' : '&';
+        }
+  
+        /**
+        * Actions and callbacks to fire afterRender
+        */
+        function afterRenderActions(){
+            var section = $(SECTION_ACTIVE_SEL)[0];
+  
+            addClass(section, COMPLETELY);
+  
+            lazyLoad(section);
+            playMedia(section);
+  
+            if(options.scrollOverflow){
+                options.scrollOverflowHandler.afterLoad();
+            }
+  
+            if(isDestinyTheStartingSection() && isFunction(options.afterLoad) ){
+                fireCallback('afterLoad', {
+                    activeSection: null,
+                    element: section,
+                    direction: null,
+  
+                    //for backwards compatibility callback (to be removed in a future!)
+                    anchorLink: section.getAttribute('data-anchor'),
+                    sectionIndex: index(section, SECTION_SEL)
+                });
+            }
+  
+            if(isFunction(options.afterRender)){
+                fireCallback('afterRender');
+            }
+        }
+  
+        /**
+        * Determines if the URL anchor destiny is the starting section (the one using 'active' class before initialization)
+        */
+        function isDestinyTheStartingSection(){
+            var destinationSection = getSectionByAnchor(getAnchorsURL().section);
+            return !destinationSection || typeof destinationSection !=='undefined' && index(destinationSection) === index(startingSection);
+        }
+  
+        var isScrolling = false;
+        var lastScroll = 0;
+  
+        //when scrolling...
+        function scrollHandler(){
+            var currentSection;
+  
+            if(!options.autoScrolling || options.scrollBar){
+                var currentScroll = getScrollTop();
+                var scrollDirection = getScrollDirection(currentScroll);
+                var visibleSectionIndex = 0;
+                var screen_mid = currentScroll + (getWindowHeight() / 2.0);
+                var isAtBottom = $body.offsetHeight - getWindowHeight() === currentScroll;
+                var sections =  $(SECTION_SEL);
+  
+                //when using `auto-height` for a small last section it won't be centered in the viewport
+                if(isAtBottom){
+                    visibleSectionIndex = sections.length - 1;
+                }
+                //is at top? when using `auto-height` for a small first section it won't be centered in the viewport
+                else if(!currentScroll){
+                    visibleSectionIndex = 0;
+                }
+  
+                //taking the section which is showing more content in the viewport
+                else{
+                    for (var i = 0; i < sections.length; ++i) {
+                        var section = sections[i];
+  
+                        // Pick the the last section which passes the middle line of the screen.
+                        if (section.offsetTop <= screen_mid)
+                        {
+                            visibleSectionIndex = i;
+                        }
+                    }
+                }
+  
+                if(isCompletelyInViewPort(scrollDirection)){
+                    if(!hasClass($(SECTION_ACTIVE_SEL)[0], COMPLETELY)){
+                        addClass($(SECTION_ACTIVE_SEL)[0], COMPLETELY);
+                        removeClass(siblings($(SECTION_ACTIVE_SEL)[0]), COMPLETELY);
+                    }
+                }
+  
+                //geting the last one, the current one on the screen
+                currentSection = sections[visibleSectionIndex];
+  
+                //setting the visible section as active when manually scrolling
+                //executing only once the first time we reach the section
+                if(!hasClass(currentSection, ACTIVE)){
+                    isScrolling = true;
+                    var leavingSection = $(SECTION_ACTIVE_SEL)[0];
+                    var leavingSectionIndex = index(leavingSection, SECTION_SEL) + 1;
+                    var yMovement = getYmovement(currentSection);
+                    var anchorLink  = currentSection.getAttribute('data-anchor');
+                    var sectionIndex = index(currentSection, SECTION_SEL) + 1;
+                    var activeSlide = $(SLIDE_ACTIVE_SEL, currentSection)[0];
+                    var slideIndex;
+                    var slideAnchorLink;
+                    var callbacksParams = {
+                        activeSection: leavingSection,
+                        sectionIndex: sectionIndex -1,
+                        anchorLink: anchorLink,
+                        element: currentSection,
+                        leavingSection: leavingSectionIndex,
+                        direction: yMovement
+                    };
+  
+                    if(activeSlide){
+                        slideAnchorLink = activeSlide.getAttribute('data-anchor');
+                        slideIndex = index(activeSlide);
+                    }
+  
+                    if(canScroll){
+                        addClass(currentSection, ACTIVE);
+                        removeClass(siblings(currentSection), ACTIVE);
+  
+                        if(isFunction( options.onLeave )){
+                            fireCallback('onLeave', callbacksParams);
+                        }
+                        if(isFunction( options.afterLoad )){
+                            fireCallback('afterLoad', callbacksParams);
+                        }
+  
+                        //stopMedia(leavingSection);
+                        lazyLoad(currentSection);
+                        playMedia(currentSection);
+  
+                        activateMenuAndNav(anchorLink, sectionIndex - 1);
+  
+                        if(options.anchors.length){
+                            //needed to enter in hashChange event when using the menu with anchor links
+                            lastScrolledDestiny = anchorLink;
+                        }
+                        setState(slideIndex, slideAnchorLink, anchorLink, sectionIndex);
+                    }
+  
+                    //small timeout in order to avoid entering in hashChange event when scrolling is not finished yet
+                    clearTimeout(scrollId);
+                    scrollId = setTimeout(function(){
+                        isScrolling = false;
+                    }, 100);
+                }
+  
+                if(options.fitToSection){
+                    //for the auto adjust of the viewport to fit a whole section
+                    clearTimeout(scrollId2);
+  
+                    scrollId2 = setTimeout(function(){
+                        //checking it again in case it changed during the delay
+                        if(options.fitToSection &&
+  
+                            //is the destination element bigger than the viewport?
+                            $(SECTION_ACTIVE_SEL)[0].offsetHeight <= windowsHeight
+                        ){
+                            fitToSection();
+                        }
+                    }, options.fitToSectionDelay);
+                }
+            }
+        }
+  
+        /**
+        * Fits the site to the nearest active section
+        */
+        function fitToSection(){
+            //checking fitToSection again in case it was set to false before the timeout delay
+            if(canScroll){
+                //allows to scroll to an active section and
+                //if the section is already active, we prevent firing callbacks
+                isResizing = true;
+  
+                scrollPage($(SECTION_ACTIVE_SEL)[0]);
+                isResizing = false;
+            }
+        }
+  
+        /**
+        * Determines whether the active section has seen in its whole or not.
+        */
+        function isCompletelyInViewPort(movement){
+            var top = $(SECTION_ACTIVE_SEL)[0].offsetTop;
+            var bottom = top + getWindowHeight();
+  
+            if(movement == 'up'){
+                return bottom >= (getScrollTop() + getWindowHeight());
+            }
+            return top <= getScrollTop();
+        }
+  
+        /**
+        * Gets the directon of the the scrolling fired by the scroll event.
+        */
+        function getScrollDirection(currentScroll){
+            var direction = currentScroll > lastScroll ? 'down' : 'up';
+  
+            lastScroll = currentScroll;
+  
+            //needed for auto-height sections to determine if we want to scroll to the top or bottom of the destination
+            previousDestTop = currentScroll;
+  
+            return direction;
+        }
+  
+        /**
+        * Determines the way of scrolling up or down:
+        * by 'automatically' scrolling a section or by using the default and normal scrolling.
+        */
+        function scrolling(type){
+            if (!isScrollAllowed.m[type]){
+                return;
+            }
+  
+            var scrollSection = (type === 'down') ? moveSectionDown : moveSectionUp;
+  
+            if(options.scrollOverflow){
+                var scrollable = options.scrollOverflowHandler.scrollable($(SECTION_ACTIVE_SEL)[0]);
+                var check = (type === 'down') ? 'bottom' : 'top';
+  
+                if(scrollable != null ){
+                    //is the scrollbar at the start/end of the scroll?
+                    if(options.scrollOverflowHandler.isScrolled(check, scrollable)){
+                        scrollSection();
+                    }else{
+                        return true;
+                    }
+                }else{
+                    // moved up/down
+                    scrollSection();
+                }
+            }else{
+                // moved up/down
+                scrollSection();
+            }
+        }
+  
+        /*
+        * Preventing bouncing in iOS #2285
+        */
+        function preventBouncing(e){
+            if(options.autoScrolling && isReallyTouch(e)){
+                //preventing the easing on iOS devices
+                preventDefault(e);
+            }
+        }
+  
+        var touchStartY = 0;
+        var touchStartX = 0;
+        var touchEndY = 0;
+        var touchEndX = 0;
+  
+        /* Detecting touch events
+  
+        * As we are changing the top property of the page on scrolling, we can not use the traditional way to detect it.
+        * This way, the touchstart and the touch moves shows an small difference between them which is the
+        * used one to determine the direction.
+        */
+        function touchMoveHandler(e){
+            var activeSection = closest(e.target, SECTION_SEL);
+  
+            // additional: if one of the normalScrollElements isn't within options.normalScrollElementTouchThreshold hops up the DOM chain
+            if (isReallyTouch(e) ) {
+  
+                if(options.autoScrolling){
+                    //preventing the easing on iOS devices
+                    preventDefault(e);
+                }
+  
+                var touchEvents = getEventsPage(e);
+  
+                touchEndY = touchEvents.y;
+                touchEndX = touchEvents.x;
+  
+                //if movement in the X axys is greater than in the Y and the currect section has slides...
+                if ($(SLIDES_WRAPPER_SEL, activeSection).length && Math.abs(touchStartX - touchEndX) > (Math.abs(touchStartY - touchEndY))) {
+  
+                    //is the movement greater than the minimum resistance to scroll?
+                    if (!slideMoving && Math.abs(touchStartX - touchEndX) > (window.innerWidth / 100 * options.touchSensitivity)) {
+                        if (touchStartX > touchEndX) {
+                            if(isScrollAllowed.m.right){
+                                moveSlideRight(activeSection); //next
+                            }
+                        } else {
+                            if(isScrollAllowed.m.left){
+                                moveSlideLeft(activeSection); //prev
+                            }
+                        }
+                    }
+                }
+  
+                //vertical scrolling (only when autoScrolling is enabled)
+                else if(options.autoScrolling && canScroll){
+  
+                    //is the movement greater than the minimum resistance to scroll?
+                    if (Math.abs(touchStartY - touchEndY) > (window.innerHeight / 100 * options.touchSensitivity)) {
+                        if (touchStartY > touchEndY) {
+                            scrolling('down');
+                        } else if (touchEndY > touchStartY) {
+                            scrolling('up');
+                        }
+                    }
+                }
+            }
+        }
+  
+        /**
+        * As IE >= 10 fires both touch and mouse events when using a mouse in a touchscreen
+        * this way we make sure that is really a touch event what IE is detecting.
+        */
+        function isReallyTouch(e){
+            //if is not IE   ||  IE is detecting `touch` or `pen`
+            return typeof e.pointerType === 'undefined' || e.pointerType != 'mouse';
+        }
+  
+        /**
+        * Handler for the touch start event.
+        */
+        function touchStartHandler(e){
+  
+            //stopping the auto scroll to adjust to a section
+            if(options.fitToSection){
+                activeAnimation = false;
+            }
+  
+            if(isReallyTouch(e)){
+                var touchEvents = getEventsPage(e);
+                touchStartY = touchEvents.y;
+                touchStartX = touchEvents.x;
+            }
+        }
+  
+        /**
+        * Gets the average of the last `number` elements of the given array.
+        */
+        function getAverage(elements, number){
+            var sum = 0;
+  
+            //taking `number` elements from the end to make the average, if there are not enought, 1
+            var lastElements = elements.slice(Math.max(elements.length - number, 1));
+  
+            for(var i = 0; i < lastElements.length; i++){
+                sum = sum + lastElements[i];
+            }
+  
+            return Math.ceil(sum/number);
+        }
+  
+        /**
+         * Detecting mousewheel scrolling
+         *
+         * http://blogs.sitepointstatic.com/examples/tech/mouse-wheel/index.html
+         * http://www.sitepoint.com/html5-javascript-mouse-wheel/
+         */
+        var prevTime = new Date().getTime();
+  
+        function MouseWheelHandler(e) {
+            var curTime = new Date().getTime();
+            var isNormalScroll = hasClass($(COMPLETELY_SEL)[0], NORMAL_SCROLL);
+  
+            //is scroll allowed?
+            if (!isScrollAllowed.m.down && !isScrollAllowed.m.up) {
+                preventDefault(e);
+                return false;
+            }
+  
+            //autoscrolling and not zooming?
+            if(options.autoScrolling && !controlPressed && !isNormalScroll){
+                // cross-browser wheel delta
+                e = e || window.event;
+                var value = e.wheelDelta || -e.deltaY || -e.detail;
+                var delta = Math.max(-1, Math.min(1, value));
+  
+                var horizontalDetection = typeof e.wheelDeltaX !== 'undefined' || typeof e.deltaX !== 'undefined';
+                var isScrollingVertically = (Math.abs(e.wheelDeltaX) < Math.abs(e.wheelDelta)) || (Math.abs(e.deltaX ) < Math.abs(e.deltaY) || !horizontalDetection);
+  
+                //Limiting the array to 150 (lets not waste memory!)
+                if(scrollings.length > 149){
+                    scrollings.shift();
+                }
+  
+                //keeping record of the previous scrollings
+                scrollings.push(Math.abs(value));
+  
+                //preventing to scroll the site on mouse wheel when scrollbar is present
+                if(options.scrollBar){
+                   preventDefault(e);
+                }
+  
+                //time difference between the last scroll and the current one
+                var timeDiff = curTime-prevTime;
+                prevTime = curTime;
+  
+                //haven't they scrolled in a while?
+                //(enough to be consider a different scrolling action to scroll another section)
+                if(timeDiff > 200){
+                    //emptying the array, we dont care about old scrollings for our averages
+                    scrollings = [];
+                }
+  
+                if(canScroll){
+                    var averageEnd = getAverage(scrollings, 10);
+                    var averageMiddle = getAverage(scrollings, 70);
+                    var isAccelerating = averageEnd >= averageMiddle;
+  
+                    //to avoid double swipes...
+                    if(isAccelerating && isScrollingVertically){
+                        //scrolling down?
+                        if (delta < 0) {
+                            scrolling('down');
+  
+                        //scrolling up?
+                        }else {
+                            scrolling('up');
+                        }
+                    }
+                }
+  
+                return false;
+            }
+  
+            if(options.fitToSection){
+                //stopping the auto scroll to adjust to a section
+                activeAnimation = false;
+            }
+        }
+  
+        /**
+        * Slides a slider to the given direction.
+        * Optional `section` param.
+        */
+        function moveSlide(direction, section){
+            var activeSection = section == null ? $(SECTION_ACTIVE_SEL)[0] : section;
+            var slides = $(SLIDES_WRAPPER_SEL, activeSection)[0];
+  
+            // more than one slide needed and nothing should be sliding
+            if (slides == null || slideMoving || $(SLIDE_SEL, slides).length < 2) {
+                return;
+            }
+  
+            var currentSlide = $(SLIDE_ACTIVE_SEL, slides)[0];
+            var destiny = null;
+  
+            if(direction === 'left'){
+                destiny = prevUntil(currentSlide, SLIDE_SEL);
+            }else{
+                destiny = nextUntil(currentSlide, SLIDE_SEL);
+            }
+  
+            //isn't there a next slide in the secuence?
+            if(destiny == null){
+                //respect loopHorizontal settin
+                if (!options.loopHorizontal) return;
+  
+                var slideSiblings = siblings(currentSlide);
+                if(direction === 'left'){
+                    destiny = slideSiblings[slideSiblings.length - 1]; //last
+                }else{
+                    destiny = slideSiblings[0]; //first
+                }
+            }
+  
+            slideMoving = true && !FP.test.isTesting;
+            landscapeScroll(slides, destiny, direction);
+        }
+  
+        /**
+        * Maintains the active slides in the viewport
+        * (Because the `scroll` animation might get lost with some actions, such as when using continuousVertical)
+        */
+        function keepSlidesPosition(){
+            var activeSlides = $(SLIDE_ACTIVE_SEL);
+            for( var i =0; i<activeSlides.length; i++){
+                silentLandscapeScroll(activeSlides[i], 'internal');
+            }
+        }
+  
+        var previousDestTop = 0;
+        /**
+        * Returns the destination Y position based on the scrolling direction and
+        * the height of the section.
+        */
+        function getDestinationPosition(element){
+            var elementHeight = element.offsetHeight;
+            var elementTop = element.offsetTop;
+  
+            //top of the desination will be at the top of the viewport
+            var position = elementTop;
+            var isScrollingDown =  elementTop > previousDestTop;
+            var sectionBottom = position - windowsHeight + elementHeight;
+            var bigSectionsDestination = options.bigSectionsDestination;
+  
+            //is the destination element bigger than the viewport?
+            if(elementHeight > windowsHeight){
+                //scrolling up?
+                if(!isScrollingDown && !bigSectionsDestination || bigSectionsDestination === 'bottom' ){
+                    position = sectionBottom;
+                }
+            }
+  
+            //sections equal or smaller than the viewport height && scrolling down? ||  is resizing and its in the last section
+            else if(isScrollingDown || (isResizing && next(element) == null) ){
+                //The bottom of the destination will be at the bottom of the viewport
+                position = sectionBottom;
+            }
+  
+            /*
+            Keeping record of the last scrolled position to determine the scrolling direction.
+            No conventional methods can be used as the scroll bar might not be present
+            AND the section might not be active if it is auto-height and didnt reach the middle
+            of the viewport.
+            */
+            previousDestTop = position;
+            return position;
+        }
+  
+        /**
+        * Scrolls the site to the given element and scrolls to the slide if a callback is given.
+        */
+        function scrollPage(element, callback, isMovementUp){
+            if(element == null){ return; } //there's no element to scroll, leaving the function
+  
+            var dtop = getDestinationPosition(element);
+            var slideAnchorLink;
+            var slideIndex;
+  
+            //local variables
+            var v = {
+                element: element,
+                callback: callback,
+                isMovementUp: isMovementUp,
+                dtop: dtop,
+                yMovement: getYmovement(element),
+                anchorLink: element.getAttribute('data-anchor'),
+                sectionIndex: index(element, SECTION_SEL),
+                activeSlide: $(SLIDE_ACTIVE_SEL, element)[0],
+                activeSection: $(SECTION_ACTIVE_SEL)[0],
+                leavingSection: index($(SECTION_ACTIVE_SEL), SECTION_SEL) + 1,
+  
+                //caching the value of isResizing at the momment the function is called
+                //because it will be checked later inside a setTimeout and the value might change
+                localIsResizing: isResizing
+            };
+  
+            //quiting when destination scroll is the same as the current one
+            if((v.activeSection == element && !isResizing) || (options.scrollBar && getScrollTop() === v.dtop && !hasClass(element, AUTO_HEIGHT) )){ return; }
+  
+            if(v.activeSlide != null){
+                slideAnchorLink = v.activeSlide.getAttribute('data-anchor');
+                slideIndex = index(v.activeSlide);
+            }
+  
+            //callback (onLeave) if the site is not just resizing and readjusting the slides
+            if(!v.localIsResizing){
+                var direction = v.yMovement;
+  
+                //required for continousVertical
+                if(typeof isMovementUp !== 'undefined'){
+                    direction = isMovementUp ? 'up' : 'down';
+                }
+  
+                //for the callback
+                v.direction = direction;
+  
+                if(isFunction(options.onLeave)){
+                    if(fireCallback('onLeave', v) === false){
+                        return;
+                    }
+                }
+            }
+  
+            // If continuousVertical && we need to wrap around
+            if (options.autoScrolling && options.continuousVertical && typeof (v.isMovementUp) !== "undefined" &&
+                ((!v.isMovementUp && v.yMovement == 'up') || // Intending to scroll down but about to go up or
+                (v.isMovementUp && v.yMovement == 'down'))) { // intending to scroll up but about to go down
+  
+                v = createInfiniteSections(v);
+            }
+  
+            /*//pausing media of the leaving section (if we are not just resizing, as destinatino will be the same one)
+            if(!v.localIsResizing){
+                stopMedia(v.activeSection);
+            }*/
+  
+            if(options.scrollOverflow){
+                options.scrollOverflowHandler.beforeLeave();
+            }
+  
+            addClass(element, ACTIVE);
+            removeClass(siblings(element), ACTIVE);
+            lazyLoad(element);
+  
+            if(options.scrollOverflow){
+                options.scrollOverflowHandler.onLeave();
+            }
+  
+            //preventing from activating the MouseWheelHandler event
+            //more than once if the page is scrolling
+            canScroll = false || FP.test.isTesting;
+  
+            setState(slideIndex, slideAnchorLink, v.anchorLink, v.sectionIndex);
+  
+            performMovement(v);
+  
+            //flag to avoid callingn `scrollPage()` twice in case of using anchor links
+            lastScrolledDestiny = v.anchorLink;
+  
+            //avoid firing it twice (as it does also on scroll)
+            activateMenuAndNav(v.anchorLink, v.sectionIndex);
+        }
+  
+        /**
+        * Dispatch events & callbacks making sure it does it on the right format, depending on
+        * whether v2compatible is being used or not.
+        */
+        function fireCallback(eventName, v){
+            var eventData = getEventData(eventName, v);
+  
+            if(!options.v2compatible){
+                trigger(container, eventName, eventData);
+  
+                if(options[eventName].apply(eventData[Object.keys(eventData)[0]], toArray(eventData)) === false){
+                    return false;
+                }
+            }
+            else{
+                if(options[eventName].apply(eventData[0], eventData.slice(1)) === false){
+                    return false;
+                }
+            }
+  
+            return true;
+        }
+  
+        /**
+        * Makes sure to only create a Panel object if the element exist
+        */
+        function nullOrSection(el){
+            return el ? new Section(el) : null;
+        }
+  
+        function nullOrSlide(el){
+            return el ? new Slide(el) : null;
+        }
+  
+        /**
+        * Gets the event's data for the given event on the right format. Depending on whether
+        * v2compatible is being used or not.
+        */
+        function getEventData(eventName, v){
+            var paramsPerEvent;
+  
+            if(!options.v2compatible){
+  
+                //using functions to run only the necessary bits within the object
+                paramsPerEvent = {
+                    afterRender: function(){
+                        return {
+                            section: nullOrSection($(SECTION_ACTIVE_SEL)[0]),
+                            slide: nullOrSlide($(SLIDE_ACTIVE_SEL, $(SECTION_ACTIVE_SEL)[0])[0])
+                        };
+                    },
+                    onLeave: function(){
+                        return {
+                            origin: nullOrSection(v.activeSection),
+                            destination: nullOrSection(v.element),
+                            direction: v.direction
+                        };
+                    },
+  
+                    afterLoad: function(){
+                        return paramsPerEvent.onLeave();
+                    },
+  
+                    afterSlideLoad: function(){
+                        return {
+                            section: nullOrSection(v.section),
+                            origin: nullOrSlide(v.prevSlide),
+                            destination: nullOrSlide(v.destiny),
+                            direction: v.direction
+                        };
+                    },
+  
+                    onSlideLeave: function(){
+                        return paramsPerEvent.afterSlideLoad();
+                    }
+                };
+            }
+            else{
+                paramsPerEvent = {
+                    afterRender: function(){ return [container]; },
+                    onLeave: function(){ return [v.activeSection, v.leavingSection, (v.sectionIndex + 1), v.direction]; },
+                    afterLoad: function(){ return [v.element, v.anchorLink, (v.sectionIndex + 1)]; },
+                    afterSlideLoad: function(){ return [v.destiny, v.anchorLink, (v.sectionIndex + 1), v.slideAnchor, v.slideIndex]; },
+                    onSlideLeave: function(){ return [v.prevSlide, v.anchorLink, (v.sectionIndex + 1), v.prevSlideIndex, v.direction, v.slideIndex]; },
+                };
+            }
+  
+            return paramsPerEvent[eventName]();
+        }
+  
+        /**
+        * Performs the vertical movement (by CSS3 or by jQuery)
+        */
+        function performMovement(v){
+            // using CSS3 translate functionality
+            if (options.css3 && options.autoScrolling && !options.scrollBar) {
+  
+                // The first section can have a negative value in iOS 10. Not quite sure why: -0.0142822265625
+                // that's why we round it to 0.
+                var translate3d = 'translate3d(0px, -' + Math.round(v.dtop) + 'px, 0px)';
+                transformContainer(translate3d, true);
+  
+                //even when the scrollingSpeed is 0 there's a little delay, which might cause the
+                //scrollingSpeed to change in case of using silentMoveTo();
+                if(options.scrollingSpeed){
+                    clearTimeout(afterSectionLoadsId);
+                    afterSectionLoadsId = setTimeout(function () {
+                        afterSectionLoads(v);
+                    }, options.scrollingSpeed);
+                }else{
+                    afterSectionLoads(v);
+                }
+            }
+  
+            // using JS to animate
+            else{
+                var scrollSettings = getScrollSettings(v.dtop);
+                FP.test.top = -v.dtop + 'px';
+  
+                scrollTo(scrollSettings.element, scrollSettings.options, options.scrollingSpeed, function(){
+                    if(options.scrollBar){
+  
+                        /* Hack!
+                        The timeout prevents setting the most dominant section in the viewport as "active" when the user
+                        scrolled to a smaller section by using the mousewheel (auto scrolling) rather than draging the scroll bar.
+  
+                        When using scrollBar:true It seems like the scroll events still getting propagated even after the scrolling animation has finished.
+                        */
+                        setTimeout(function(){
+                            afterSectionLoads(v);
+                        },30);
+                    }else{
+                        afterSectionLoads(v);
+                    }
+                });
+            }
+        }
+  
+        /**
+        * Gets the scrolling settings depending on the plugin autoScrolling option
+        */
+        function getScrollSettings(top){
+            var scroll = {};
+  
+            //top property animation
+            if(options.autoScrolling && !options.scrollBar){
+                scroll.options = -top;
+                scroll.element = $(WRAPPER_SEL)[0];
+            }
+  
+            //window real scrolling
+            else{
+                scroll.options = top;
+                scroll.element = window;
+            }
+  
+            return scroll;
+        }
+  
+        /**
+        * Adds sections before or after the current one to create the infinite effect.
+        */
+        function createInfiniteSections(v){
+            // Scrolling down
+            if (!v.isMovementUp) {
+                // Move all previous sections to after the active section
+                after($(SECTION_ACTIVE_SEL)[0], prevAll(v.activeSection, SECTION_SEL).reverse());
+            }
+            else { // Scrolling up
+                // Move all next sections to before the active section
+                before($(SECTION_ACTIVE_SEL)[0], nextAll(v.activeSection, SECTION_SEL));
+            }
+  
+            // Maintain the displayed position (now that we changed the element order)
+            silentScroll($(SECTION_ACTIVE_SEL)[0].offsetTop);
+  
+            // Maintain the active slides visible in the viewport
+            keepSlidesPosition();
+  
+            // save for later the elements that still need to be reordered
+            v.wrapAroundElements = v.activeSection;
+  
+            // Recalculate animation variables
+            v.dtop = v.element.offsetTop;
+            v.yMovement = getYmovement(v.element);
+  
+            //sections will temporally have another position in the DOM
+            //updating this values in case we need them
+            v.leavingSection = index(v.activeSection, SECTION_SEL) + 1;
+            v.sectionIndex = index(v.element, SECTION_SEL);
+  
+            return v;
+        }
+  
+        /**
+        * Fix section order after continuousVertical changes have been animated
+        */
+        function continuousVerticalFixSectionOrder (v) {
+            // If continuousVertical is in effect (and autoScrolling would also be in effect then),
+            // finish moving the elements around so the direct navigation will function more simply
+            if (v.wrapAroundElements == null) {
+                return;
+            }
+  
+            if (v.isMovementUp) {
+                before($(SECTION_SEL)[0], v.wrapAroundElements);
+            }
+            else {
+                after($(SECTION_SEL)[$(SECTION_SEL).length-1], v.wrapAroundElements);
+            }
+  
+            silentScroll($(SECTION_ACTIVE_SEL)[0].offsetTop);
+  
+            // Maintain the active slides visible in the viewport
+            keepSlidesPosition();
+        }
+  
+  
+        /**
+        * Actions to do once the section is loaded.
+        */
+        function afterSectionLoads (v){
+            continuousVerticalFixSectionOrder(v);
+  
+            //callback (afterLoad) if the site is not just resizing and readjusting the slides
+            if(isFunction(options.afterLoad) && !v.localIsResizing){
+                fireCallback('afterLoad', v);
+            }
+  
+            if(options.scrollOverflow){
+                options.scrollOverflowHandler.afterLoad();
+            }
+  
+            if(!v.localIsResizing){
+                playMedia(v.element);
+            }
+  
+            addClass(v.element, COMPLETELY);
+            removeClass(siblings(v.element), COMPLETELY);
+  
+            canScroll = true;
+  
+            if(isFunction(v.callback)){
+                v.callback();
+            }
+        }
+  
+        /**
+        * Sets the value for the given attribute from the `data-` attribute with the same suffix
+        * ie: data-srcset ==> srcset  |  data-src ==> src
+        */
+        function setSrc(element, attribute){
+            element.setAttribute(attribute, element.getAttribute('data-' + attribute));
+            element.removeAttribute('data-' + attribute);
+        }
+  
+        /**
+        * Lazy loads image, video and audio elements.
+        */
+        function lazyLoad(destiny){
+            if (!options.lazyLoading){
+                return;
+            }
+  
+            var panel = getSlideOrSection(destiny);
+  
+            $('img[data-src], img[data-srcset], source[data-src], source[data-srcset], video[data-src], audio[data-src], iframe[data-src]', panel).forEach(function(element){
+                ['src', 'srcset'].forEach(function(type){
+                    var attribute = element.getAttribute('data-' + type);
+                    if(attribute != null && attribute){
+                        setSrc(element, type);
+                    }
+                });
+  
+                if(matches(element, 'source')){
+                    var elementToPlay =  closest(element, 'video, audio');
+                    if(elementToPlay){
+                        elementToPlay.load();
+                    }
+                }
+            });
+        }
+  
+        /**
+        * Plays video and audio elements.
+        */
+        function playMedia(destiny){
+            var panel = getSlideOrSection(destiny);
+  
+            //playing HTML5 media elements
+            $('video, audio', panel).forEach(function(element){
+                if( element.hasAttribute('data-autoplay') && typeof element.play === 'function' ) {
+                    element.play();
+                }
+            });
+  
+            //youtube videos
+            $('iframe[src*="youtube.com/embed/"]', panel).forEach(function(element){
+                if ( element.hasAttribute('data-autoplay') ){
+                    playYoutube(element);
+                }
+  
+                //in case the URL was not loaded yet. On page load we need time for the new URL (with the API string) to load.
+                element.onload = function() {
+                    if ( element.hasAttribute('data-autoplay') ){
+                        playYoutube(element);
+                    }
+                };
+            });
+        }
+  
+        /**
+        * Plays a youtube video
+        */
+        function playYoutube(element){
+            element.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
+        }
+  
+        /**
+        * Stops video and audio elements.
+        
+        function stopMedia(destiny){
+            var panel = getSlideOrSection(destiny);
+  
+            //stopping HTML5 media elements
+            $('video, audio', panel).forEach(function(element){
+                if( !element.hasAttribute('data-keepplaying') && typeof element.pause === 'function' ) {
+                    element.pause();
+                }
+            });
+  
+            //youtube videos
+            $('iframe[src*="youtube.com/embed/"]', panel).forEach(function(element){
+                if( /youtube\.com\/embed\//.test(element.getAttribute('src')) && !element.hasAttribute('data-keepplaying')){
+                    element.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}','*');
+                }
+            });
+        }*/
+  
+        /**
+        * Gets the active slide (or section) for the given section
+        */
+        function getSlideOrSection(destiny){
+            var slide = $(SLIDE_ACTIVE_SEL, destiny);
+            if( slide.length ) {
+                destiny = slide[0];
+            }
+  
+            return destiny;
+        }
+  
+        /**
+        * Scrolls to the anchor in the URL when loading the site
+        */
+        function scrollToAnchor(){
+            var anchors =  getAnchorsURL();
+            var sectionAnchor = anchors.section;
+            var slideAnchor = anchors.slide;
+  
+            if(sectionAnchor){  //if theres any #
+                if(options.animateAnchor){
+                    scrollPageAndSlide(sectionAnchor, slideAnchor);
+                }else{
+                    silentMoveTo(sectionAnchor, slideAnchor);
+                }
+            }
+        }
+  
+        /**
+        * Detecting any change on the URL to scroll to the given anchor link
+        * (a way to detect back history button as we play with the hashes on the URL)
+        */
+        function hashChangeHandler(){
+            if(!isScrolling && !options.lockAnchors){
+                var anchors = getAnchorsURL();
+                var sectionAnchor = anchors.section;
+                var slideAnchor = anchors.slide;
+  
+                //when moving to a slide in the first section for the first time (first time to add an anchor to the URL)
+                var isFirstSlideMove =  (typeof lastScrolledDestiny === 'undefined');
+                var isFirstScrollMove = (typeof lastScrolledDestiny === 'undefined' && typeof slideAnchor === 'undefined' && !slideMoving);
+  
+                if(sectionAnchor && sectionAnchor.length){
+                    /*in order to call scrollpage() only once for each destination at a time
+                    It is called twice for each scroll otherwise, as in case of using anchorlinks `hashChange`
+                    event is fired on every scroll too.*/
+                    if ((sectionAnchor && sectionAnchor !== lastScrolledDestiny) && !isFirstSlideMove
+                        || isFirstScrollMove
+                        || (!slideMoving && lastScrolledSlide != slideAnchor )){
+  
+                        scrollPageAndSlide(sectionAnchor, slideAnchor);
+                    }
+                }
+            }
+        }
+  
+        //gets the URL anchors (section and slide)
+        function getAnchorsURL(){
+            var section;
+            var slide;
+            var hash = window.location.hash;
+  
+            if(hash.length){
+                //getting the anchor link in the URL and deleting the `#`
+                var anchorsParts =  hash.replace('#', '').split('/');
+  
+                //using / for visual reasons and not as a section/slide separator #2803
+                var isFunkyAnchor = hash.indexOf('#/') > -1;
+  
+                section = isFunkyAnchor ? '/' + anchorsParts[1] : decodeURIComponent(anchorsParts[0]);
+  
+                var slideAnchor = isFunkyAnchor ? anchorsParts[2] : anchorsParts[1];
+                if(slideAnchor && slideAnchor.length){
+                    slide = decodeURIComponent(slideAnchor);
+                }
+            }
+  
+            return {
+                section: section,
+                slide: slide
+            };
+        }
+  
+        //Sliding with arrow keys, both, vertical and horizontal
+        function keydownHandler(e) {
+            clearTimeout(keydownId);
+  
+            var activeElement = document.activeElement;
+            var keyCode = e.keyCode;
+  
+            //tab?
+            if(keyCode === 9){
+                onTab(e);
+            }
+  
+            else if(!matches(activeElement, 'textarea') && !matches(activeElement, 'input') && !matches(activeElement, 'select') &&
+                activeElement.getAttribute('contentEditable') !== "true" && activeElement.getAttribute('contentEditable') !== '' &&
+                options.keyboardScrolling && options.autoScrolling){
+  
+                //preventing the scroll with arrow keys & spacebar & Page Up & Down keys
+                var keyControls = [40, 38, 32, 33, 34];
+                if(keyControls.indexOf(keyCode) > -1){
+                    preventDefault(e);
+                }
+  
+                controlPressed = e.ctrlKey;
+  
+                keydownId = setTimeout(function(){
+                    onkeydown(e);
+                },150);
+            }
+        }
+  
+        function tooltipTextHandler(){
+            /*jshint validthis:true */
+            trigger(prev(this), 'click');
+        }
+  
+        //to prevent scrolling while zooming
+        function keyUpHandler(e){
+            if(isWindowFocused){ //the keyup gets fired on new tab ctrl + t in Firefox
+                controlPressed = e.ctrlKey;
+            }
+        }
+  
+        //binding the mousemove when the mouse's middle button is released
+        function mouseDownHandler(e){
+            //middle button
+            if (e.which == 2){
+                oldPageY = e.pageY;
+                container.addEventListener('mousemove', mouseMoveHandler);
+            }
+        }
+  
+        //unbinding the mousemove when the mouse's middle button is released
+        function mouseUpHandler(e){
+            //middle button
+            if (e.which == 2){
+                container.removeEventListener('mousemove', mouseMoveHandler);
+            }
+        }
+  
+        /**
+        * Makes sure the tab key will only focus elements within the current section/slide
+        * preventing this way from breaking the page.
+        * Based on "Modals and keyboard traps"
+        * from https://developers.google.com/web/fundamentals/accessibility/focus/using-tabindex
+        */
+        function onTab(e){
+            var isShiftPressed = e.shiftKey;
+            var activeElement = document.activeElement;
+            var focusableElements = getFocusables(getSlideOrSection($(SECTION_ACTIVE_SEL)[0]));
+  
+            function preventAndFocusFirst(e){
+                preventDefault(e);
+                return focusableElements[0] ? focusableElements[0].focus() : null;
+            }
+  
+            //outside any section or slide? Let's not hijack the tab!
+            if(isFocusOutside(e)){
+                return;
+            }
+  
+            //is there an element with focus?
+            if(activeElement){
+                if(closest(activeElement, SECTION_ACTIVE_SEL + ',' + SECTION_ACTIVE_SEL + ' ' + SLIDE_ACTIVE_SEL) == null){
+                    activeElement = preventAndFocusFirst(e);
+                }
+            }
+  
+            //no element if focused? Let's focus the first one of the section/slide
+            else{
+                preventAndFocusFirst(e);
+            }
+  
+            //when reached the first or last focusable element of the section/slide
+            //we prevent the tab action to keep it in the last focusable element
+            if(!isShiftPressed && activeElement == focusableElements[focusableElements.length - 1] ||
+                isShiftPressed && activeElement == focusableElements[0]
+            ){
+                preventDefault(e);
+            }
+        }
+  
+        /**
+        * Gets all the focusable elements inside the passed element.
+        */
+        function getFocusables(el){
+            return [].slice.call($(focusableElementsString, el)).filter(function(item) {
+                    return item.getAttribute('tabindex') !== '-1'
+                    //are also not hidden elements (or with hidden parents)
+                    && item.offsetParent !== null;
+            });
+        }
+  
+        /**
+        * Determines whether the focus is outside fullpage.js sections/slides or not.
+        */
+        function isFocusOutside(e){
+            var allFocusables = getFocusables(document);
+            var currentFocusIndex = allFocusables.indexOf(document.activeElement);
+            var focusDestinationIndex = e.shiftKey ? currentFocusIndex - 1 : currentFocusIndex + 1;
+            var focusDestination = allFocusables[focusDestinationIndex];
+            var destinationItemSlide = nullOrSlide(closest(focusDestination, SLIDE_SEL));
+            var destinationItemSection = nullOrSection(closest(focusDestination, SECTION_SEL));
+  
+            return !destinationItemSlide && !destinationItemSection;
+        }
+  
+        //Scrolling horizontally when clicking on the slider controls.
+        function slideArrowHandler(){
+            /*jshint validthis:true */
+            var section = closest(this, SECTION_SEL);
+  
+            /*jshint validthis:true */
+            if (hasClass(this, SLIDES_PREV)) {
+                if(isScrollAllowed.m.left){
+                    moveSlideLeft(section);
+                }
+            } else {
+                if(isScrollAllowed.m.right){
+                    moveSlideRight(section);
+                }
+            }
+        }
+  
+        //when opening a new tab (ctrl + t), `control` won't be pressed when coming back.
+        function blurHandler(){
+            isWindowFocused = false;
+            controlPressed = false;
+        }
+  
+        //Scrolls to the section when clicking the navigation bullet
+        function sectionBulletHandler(e){
+            preventDefault(e);
+  
+            /*jshint validthis:true */
+            var indexBullet = index(closest(this, SECTION_NAV_SEL + ' li'));
+            scrollPage($(SECTION_SEL)[indexBullet]);
+        }
+  
+        //Scrolls the slider to the given slide destination for the given section
+        function slideBulletHandler(e){
+            preventDefault(e);
+  
+            /*jshint validthis:true */
+            var slides = $(SLIDES_WRAPPER_SEL, closest(this, SECTION_SEL))[0];
+            var destiny = $(SLIDE_SEL, slides)[index(closest(this, 'li'))];
+  
+            landscapeScroll(slides, destiny);
+        }
+  
+        //Menu item handler when not using anchors or using lockAnchors:true
+        function menuItemsHandler(e){
+            if($(options.menu)[0] && (options.lockAnchors || !options.anchors.length)){
+                preventDefault(e);
+                moveTo(this.getAttribute('data-menuanchor'));
+            }
+        }
+  
+        /**
+        * Keydown event
+        */
+        function onkeydown(e){
+            var shiftPressed = e.shiftKey;
+  
+            //do nothing if we can not scroll or we are not using horizotnal key arrows.
+            if(!canScroll && [37,39].indexOf(e.keyCode) < 0){
+                return;
+            }
+  
+            switch (e.keyCode) {
+                //up
+                case 38:
+                case 33:
+                    if(isScrollAllowed.k.up){
+                        moveSectionUp();
+                    }
+                    break;
+  
+                //down
+                case 32: //spacebar
+                    if(shiftPressed && isScrollAllowed.k.up){
+                        moveSectionUp();
+                        break;
+                    }
+                /* falls through */
+                case 40:
+                case 34:
+                    if(isScrollAllowed.k.down){
+                        moveSectionDown();
+                    }
+                    break;
+  
+                //Home
+                case 36:
+                    if(isScrollAllowed.k.up){
+                        moveTo(1);
+                    }
+                    break;
+  
+                //End
+                case 35:
+                     if(isScrollAllowed.k.down){
+                        moveTo( $(SECTION_SEL).length );
+                    }
+                    break;
+  
+                //left
+                case 37:
+                    if(isScrollAllowed.k.left){
+                        moveSlideLeft();
+                    }
+                    break;
+  
+                //right
+                case 39:
+                    if(isScrollAllowed.k.right){
+                        moveSlideRight();
+                    }
+                    break;
+  
+                default:
+                    return; // exit this handler for other keys
+            }
+        }
+  
+        /**
+        * Detecting the direction of the mouse movement.
+        * Used only for the middle button of the mouse.
+        */
+        var oldPageY = 0;
+        function mouseMoveHandler(e){
+            if(canScroll){
+                // moving up
+                if (e.pageY < oldPageY && isScrollAllowed.m.up){
+                    moveSectionUp();
+                }
+  
+                // moving down
+                else if(e.pageY > oldPageY && isScrollAllowed.m.down){
+                    moveSectionDown();
+                }
+            }
+            oldPageY = e.pageY;
+        }
+  
+        /**
+        * Scrolls horizontal sliders.
+        */
+        function landscapeScroll(slides, destiny, direction){
+            var section = closest(slides, SECTION_SEL);
+            var v = {
+                slides: slides,
+                destiny: destiny,
+                direction: direction,
+                destinyPos: {left: destiny.offsetLeft},
+                slideIndex: index(destiny),
+                section: section,
+                sectionIndex: index(section, SECTION_SEL),
+                anchorLink: section.getAttribute('data-anchor'),
+                slidesNav: $(SLIDES_NAV_SEL, section)[0],
+                slideAnchor: getAnchor(destiny),
+                prevSlide: $(SLIDE_ACTIVE_SEL, section)[0],
+                prevSlideIndex: index($(SLIDE_ACTIVE_SEL, section)[0]),
+  
+                //caching the value of isResizing at the momment the function is called
+                //because it will be checked later inside a setTimeout and the value might change
+                localIsResizing: isResizing
+            };
+            v.xMovement = getXmovement(v.prevSlideIndex, v.slideIndex);
+  
+            //important!! Only do it when not resizing
+            if(!v.localIsResizing){
+                //preventing from scrolling to the next/prev section when using scrollHorizontally
+                canScroll = false;
+            }
+  
+            if(options.onSlideLeave){
+  
+                //if the site is not just resizing and readjusting the slides
+                if(!v.localIsResizing && v.xMovement!=='none'){
+                    if(isFunction( options.onSlideLeave )){
+                        if( fireCallback('onSlideLeave', v) === false){
+                            slideMoving = false;
+                            return;
+                        }
+                    }
+                }
+            }
+  
+            addClass(destiny, ACTIVE);
+            removeClass(siblings(destiny), ACTIVE);
+            /*
+            if(!v.localIsResizing){
+                stopMedia(v.prevSlide);
+                lazyLoad(destiny);
+            }*/
+  
+            if(!options.loopHorizontal && options.controlArrows){
+                //hidding it for the fist slide, showing for the rest
+                toggle($(SLIDES_ARROW_PREV_SEL, section), v.slideIndex!==0);
+  
+                //hidding it for the last slide, showing for the rest
+                toggle($(SLIDES_ARROW_NEXT_SEL, section), next(destiny) != null);
+            }
+  
+            //only changing the URL if the slides are in the current section (not for resize re-adjusting)
+            if(hasClass(section, ACTIVE) && !v.localIsResizing){
+                setState(v.slideIndex, v.slideAnchor, v.anchorLink, v.sectionIndex);
+            }
+  
+            performHorizontalMove(slides, v, true);
+        }
+  
+  
+        function afterSlideLoads(v){
+            activeSlidesNavigation(v.slidesNav, v.slideIndex);
+  
+            //if the site is not just resizing and readjusting the slides
+            if(!v.localIsResizing){
+                if(isFunction( options.afterSlideLoad )){
+                    fireCallback('afterSlideLoad', v);
+                }
+  
+                //needs to be inside the condition to prevent problems with continuousVertical and scrollHorizontally
+                //and to prevent double scroll right after a windows resize
+                canScroll = true;
+  
+                playMedia(v.destiny);
+            }
+  
+            //letting them slide again
+            slideMoving = false;
+        }
+  
+        /**
+        * Performs the horizontal movement. (CSS3 or jQuery)
+        *
+        * @param fireCallback {Bool} - determines whether or not to fire the callback
+        */
+        function performHorizontalMove(slides, v, fireCallback){
+            var destinyPos = v.destinyPos;
+  
+            if(options.css3){
+                var translate3d = 'translate3d(-' + Math.round(destinyPos.left) + 'px, 0px, 0px)';
+  
+                FP.test.translate3dH[v.sectionIndex] = translate3d;
+                css(addAnimation($(SLIDES_CONTAINER_SEL, slides)), getTransforms(translate3d));
+  
+                afterSlideLoadsId = setTimeout(function(){
+                    if(fireCallback){
+                        afterSlideLoads(v);
+                    }
+                }, options.scrollingSpeed);
+            }else{
+                FP.test.left[v.sectionIndex] = Math.round(destinyPos.left);
+  
+                scrollTo(slides, Math.round(destinyPos.left), options.scrollingSpeed, function(){
+                    if(fireCallback){
+                        afterSlideLoads(v);
+                    }
+                });
+            }
+        }
+  
+        /**
+        * Sets the state for the horizontal bullet navigations.
+        */
+        function activeSlidesNavigation(slidesNav, slideIndex){
+            if(options.slidesNavigation && slidesNav != null){
+                removeClass($(ACTIVE_SEL, slidesNav), ACTIVE);
+                addClass( $('a', $('li', slidesNav)[slideIndex] ), ACTIVE);
+            }
+        }
+  
+        var previousHeight = windowsHeight;
+  
+        //when resizing the site, we adjust the heights of the sections, slimScroll...
+        function resizeHandler(){
+            //checking if it needs to get responsive
+            responsive();
+  
+            // rebuild immediately on touch devices
+            if (isTouchDevice) {
+                var activeElement = document.activeElement;
+  
+                //if the keyboard is NOT visible
+                if (!matches(activeElement, 'textarea') && !matches(activeElement, 'input') && !matches(activeElement, 'select')) {
+                    var currentHeight = getWindowHeight();
+  
+                    //making sure the change in the viewport size is enough to force a rebuild. (20 % of the window to avoid problems when hidding scroll bars)
+                    if( Math.abs(currentHeight - previousHeight) > (20 * Math.max(previousHeight, currentHeight) / 100) ){
+                        resizeId = setTimeout(function(){
+                            reBuild(true);
+                            previousHeight = currentHeight;
+  
+                            //issue #3336
+                            //when using Chrome we add a small timeout to get the right window height 
+                            //https://stackoverflow.com/a/12556928/1081396
+                            //https://stackoverflow.com/questions/13807810/ios-chrome-detection
+                        }, navigator.userAgent.match('CriOS') ? 50 : 0);
+                    }
+                }
+            }else{
+                //in order to call the functions only when the resize is finished
+                //http://stackoverflow.com/questions/4298612/jquery-how-to-call-resize-event-only-once-its-finished-resizing
+                clearTimeout(resizeId);
+  
+                resizeId = setTimeout(function(){
+                    reBuild(true);
+                }, 350);
+            }
+        }
+  
+        /**
+        * Checks if the site needs to get responsive and disables autoScrolling if so.
+        * A class `fp-responsive` is added to the plugin's container in case the user wants to use it for his own responsive CSS.
+        */
+        function responsive(){
+            var widthLimit = options.responsive || options.responsiveWidth; //backwards compatiblity
+            var heightLimit = options.responsiveHeight;
+  
+            //only calculating what we need. Remember its called on the resize event.
+            var isBreakingPointWidth = widthLimit && window.innerWidth < widthLimit;
+            var isBreakingPointHeight = heightLimit && window.innerHeight < heightLimit;
+  
+            if(widthLimit && heightLimit){
+                setResponsive(isBreakingPointWidth || isBreakingPointHeight);
+            }
+            else if(widthLimit){
+                setResponsive(isBreakingPointWidth);
+            }
+            else if(heightLimit){
+                setResponsive(isBreakingPointHeight);
+            }
+        }
+  
+        /**
+        * Adds transition animations for the given element
+        */
+        function addAnimation(element){
+            var transition = 'all ' + options.scrollingSpeed + 'ms ' + options.easingcss3;
+  
+            removeClass(element, NO_TRANSITION);
+            return css(element, {
+                '-webkit-transition': transition,
+                'transition': transition
+            });
+        }
+  
+        /**
+        * Remove transition animations for the given element
+        */
+        function removeAnimation(element){
+            return addClass(element, NO_TRANSITION);
+        }
+  
+        /**
+        * Activating the vertical navigation bullets according to the given slide name.
+        */
+        function activateNavDots(name, sectionIndex){
+            if(options.navigation && $(SECTION_NAV_SEL)[0] != null){
+                    removeClass($(ACTIVE_SEL, $(SECTION_NAV_SEL)[0]), ACTIVE);
+                if(name){
+                    addClass( $('a[href="#' + name + '"]', $(SECTION_NAV_SEL)[0]), ACTIVE);
+                }else{
+                    addClass($('a', $('li', $(SECTION_NAV_SEL)[0])[sectionIndex]), ACTIVE);
+                }
+            }
+        }
+  
+        /**
+        * Activating the website main menu elements according to the given slide name.
+        */
+        function activateMenuElement(name){
+            var menu = $(options.menu)[0];
+            if(options.menu && menu != null){
+                removeClass($(ACTIVE_SEL, menu), ACTIVE);
+                addClass($('[data-menuanchor="'+name+'"]', menu), ACTIVE);
+            }
+        }
+  
+        /**
+        * Sets to active the current menu and vertical nav items.
+        */
+        function activateMenuAndNav(anchor, index){
+            activateMenuElement(anchor);
+            activateNavDots(anchor, index);
+        }
+  
+        /**
+        * Retuns `up` or `down` depending on the scrolling movement to reach its destination
+        * from the current section.
+        */
+        function getYmovement(destiny){
+            var fromIndex = index($(SECTION_ACTIVE_SEL)[0], SECTION_SEL);
+            var toIndex = index(destiny, SECTION_SEL);
+            if( fromIndex == toIndex){
+                return 'none';
+            }
+            if(fromIndex > toIndex){
+                return 'up';
+            }
+            return 'down';
+        }
+  
+        /**
+        * Retuns `right` or `left` depending on the scrolling movement to reach its destination
+        * from the current slide.
+        */
+        function getXmovement(fromIndex, toIndex){
+            if( fromIndex == toIndex){
+                return 'none';
+            }
+            if(fromIndex > toIndex){
+                return 'left';
+            }
+            return 'right';
+        }
+  
+        function addTableClass(element){
+            //In case we are styling for the 2nd time as in with reponsiveSlides
+            if(!hasClass(element, TABLE)){
+                var wrapper = document.createElement('div');
+                wrapper.className = TABLE_CELL;
+                wrapper.style.height = getTableHeight(element) + 'px';
+  
+                addClass(element, TABLE);
+                wrapInner(element, wrapper);
+            }
+        }
+  
+        function getTableHeight(element){
+            var sectionHeight = windowsHeight;
+  
+            if(options.paddingTop || options.paddingBottom){
+                var section = element;
+                if(!hasClass(section, SECTION)){
+                    section = closest(element, SECTION_SEL);
+                }
+  
+                var paddings = parseInt(getComputedStyle(section)['padding-top']) + parseInt(getComputedStyle(section)['padding-bottom']);
+                sectionHeight = (windowsHeight - paddings);
+            }
+  
+            return sectionHeight;
+        }
+  
+        /**
+        * Adds a css3 transform property to the container class with or without animation depending on the animated param.
+        */
+        function transformContainer(translate3d, animated){
+            if(animated){
+                addAnimation(container);
+            }else{
+                removeAnimation(container);
+            }
+  
+            css(container, getTransforms(translate3d));
+            FP.test.translate3d = translate3d;
+  
+            //syncronously removing the class after the animation has been applied.
+            setTimeout(function(){
+                removeClass(container, NO_TRANSITION);
+            },10);
+        }
+  
+        /**
+        * Gets a section by its anchor / index
+        */
+        function getSectionByAnchor(sectionAnchor){
+            var section = $(SECTION_SEL + '[data-anchor="'+sectionAnchor+'"]', container)[0];
+            if(!section){
+                var sectionIndex = typeof sectionAnchor !== 'undefined' ? sectionAnchor -1 : 0;
+                section = $(SECTION_SEL)[sectionIndex];
+            }
+  
+            return section;
+        }
+  
+        /**
+        * Gets a slide inside a given section by its anchor / index
+        */
+        function getSlideByAnchor(slideAnchor, section){
+            var slide = $(SLIDE_SEL + '[data-anchor="'+slideAnchor+'"]', section)[0];
+            if(slide == null){
+                slideAnchor = typeof slideAnchor !== 'undefined' ? slideAnchor : 0;
+                slide = $(SLIDE_SEL, section)[slideAnchor];
+            }
+  
+            return slide;
+        }
+  
+        /**
+        * Scrolls to the given section and slide anchors
+        */
+        function scrollPageAndSlide(sectionAnchor, slideAnchor){
+            var section = getSectionByAnchor(sectionAnchor);
+  
+            //do nothing if there's no section with the given anchor name
+            if(section == null) return;
+  
+            var slide = getSlideByAnchor(slideAnchor, section);
+  
+            //we need to scroll to the section and then to the slide
+            if (getAnchor(section) !== lastScrolledDestiny && !hasClass(section, ACTIVE)){
+                scrollPage(section, function(){
+                    scrollSlider(slide);
+                });
+            }
+            //if we were already in the section
+            else{
+                scrollSlider(slide);
+            }
+        }
+  
+        /**
+        * Scrolls the slider to the given slide destination for the given section
+        */
+        function scrollSlider(slide){
+            if(slide != null){
+                landscapeScroll(closest(slide, SLIDES_WRAPPER_SEL), slide);
+            }
+        }
+  
+        /**
+        * Creates a landscape navigation bar with dots for horizontal sliders.
+        */
+        function addSlidesNavigation(section, numSlides){
+            appendTo(createElementFromHTML('<div class="' + SLIDES_NAV + '"><ul></ul></div>'), section);
+            var nav = $(SLIDES_NAV_SEL, section)[0];
+  
+            //top or bottom
+            addClass(nav, 'fp-' + options.slidesNavPosition);
+  
+            for(var i=0; i< numSlides; i++){
+                appendTo(createElementFromHTML('<li><a href="#"><span class="fp-sr-only">'+ getBulletLinkName(i, 'Slide') +'</span><span></span></a></li>'), $('ul', nav)[0] );
+            }
+  
+            //centering it
+            css(nav, {'margin-left': '-' + (nav.innerWidth/2) + 'px'});
+  
+            addClass($('a', $('li', nav)[0] ), ACTIVE);
+        }
+  
+  
+        /**
+        * Sets the state of the website depending on the active section/slide.
+        * It changes the URL hash when needed and updates the body class.
+        */
+        function setState(slideIndex, slideAnchor, anchorLink, sectionIndex){
+            var sectionHash = '';
+  
+            if(options.anchors.length && !options.lockAnchors){
+  
+                //isn't it the first slide?
+                if(slideIndex){
+                    if(anchorLink != null){
+                        sectionHash = anchorLink;
+                    }
+  
+                    //slide without anchor link? We take the index instead.
+                    if(slideAnchor == null){
+                        slideAnchor = slideIndex;
+                    }
+  
+                    lastScrolledSlide = slideAnchor;
+                    setUrlHash(sectionHash + '/' + slideAnchor);
+  
+                //first slide won't have slide anchor, just the section one
+                }else if(slideIndex != null){
+                    lastScrolledSlide = slideAnchor;
+                    setUrlHash(anchorLink);
+                }
+  
+                //section without slides
+                else{
+                    setUrlHash(anchorLink);
+                }
+            }
+  
+            setBodyClass();
+        }
+  
+        /**
+        * Sets the URL hash.
+        */
+        function setUrlHash(url){
+            if(options.recordHistory){
+                location.hash = url;
+            }else{
+                //Mobile Chrome doesn't work the normal way, so... lets use HTML5 for phones :)
+                if(isTouchDevice || isTouch){
+                    window.history.replaceState(undefined, undefined, '#' + url);
+                }else{
+                    var baseUrl = window.location.href.split('#')[0];
+                    window.location.replace( baseUrl + '#' + url );
+                }
+            }
+        }
+  
+        /**
+        * Gets the anchor for the given slide / section. Its index will be used if there's none.
+        */
+        function getAnchor(element){
+            if(!element){
+                return null;
+            }
+            var anchor = element.getAttribute('data-anchor');
+            var elementIndex = index(element);
+  
+            //Slide without anchor link? We take the index instead.
+            if(anchor == null){
+                anchor = elementIndex;
+            }
+  
+            return anchor;
+        }
+  
+        /**
+        * Sets a class for the body of the page depending on the active section / slide
+        */
+        function setBodyClass(){
+            var section = $(SECTION_ACTIVE_SEL)[0];
+            var slide = $(SLIDE_ACTIVE_SEL, section)[0];
+  
+            var sectionAnchor = getAnchor(section);
+            var slideAnchor = getAnchor(slide);
+  
+            var text = String(sectionAnchor);
+  
+            if(slide){
+                text = text + '-' + slideAnchor;
+            }
+  
+            //changing slash for dash to make it a valid CSS style
+            text = text.replace('/', '-').replace('#','');
+  
+            //removing previous anchor classes
+            var classRe = new RegExp('\\b\\s?' + VIEWING_PREFIX + '-[^\\s]+\\b', "g");
+            $body.className = $body.className.replace(classRe, '');
+  
+            //adding the current anchor
+            addClass($body, VIEWING_PREFIX + '-' + text);
+        }
+  
+        /**
+        * Checks for translate3d support
+        * @return boolean
+        * http://stackoverflow.com/questions/5661671/detecting-transform-translate3d-support
+        */
+        function support3d() {
+            var el = document.createElement('p'),
+                has3d,
+                transforms = {
+                    'webkitTransform':'-webkit-transform',
+                    'OTransform':'-o-transform',
+                    'msTransform':'-ms-transform',
+                    'MozTransform':'-moz-transform',
+                    'transform':'transform'
+                };
+  
+            //preventing the style p:empty{display: none;} from returning the wrong result
+            el.style.display = 'block'
+  
+            // Add it to the body to get the computed style.
+            document.body.insertBefore(el, null);
+  
+            for (var t in transforms) {
+                if (el.style[t] !== undefined) {
+                    el.style[t] = 'translate3d(1px,1px,1px)';
+                    has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]);
+                }
+            }
+  
+            document.body.removeChild(el);
+  
+            return (has3d !== undefined && has3d.length > 0 && has3d !== 'none');
+        }
+  
+        /**
+        * Removes the auto scrolling action fired by the mouse wheel and trackpad.
+        * After this function is called, the mousewheel and trackpad movements won't scroll through sections.
+        */
+        function removeMouseWheelHandler(){
+            if (document.addEventListener) {
+                document.removeEventListener('mousewheel', MouseWheelHandler, false); //IE9, Chrome, Safari, Oper
+                document.removeEventListener('wheel', MouseWheelHandler, false); //Firefox
+                document.removeEventListener('MozMousePixelScroll', MouseWheelHandler, false); //old Firefox
+            } else {
+                document.detachEvent('onmousewheel', MouseWheelHandler); //IE 6/7/8
+            }
+        }
+  
+        /**
+        * Adds the auto scrolling action for the mouse wheel and trackpad.
+        * After this function is called, the mousewheel and trackpad movements will scroll through sections
+        * https://developer.mozilla.org/en-US/docs/Web/Events/wheel
+        */
+        function addMouseWheelHandler(){
+            var prefix = '';
+            var _addEventListener;
+  
+            if (window.addEventListener){
+                _addEventListener = "addEventListener";
+            }else{
+                _addEventListener = "attachEvent";
+                prefix = 'on';
+            }
+  
+             // detect available wheel event
+            var support = 'onwheel' in document.createElement('div') ? 'wheel' : // Modern browsers support "wheel"
+                      document.onmousewheel !== undefined ? 'mousewheel' : // Webkit and IE support at least "mousewheel"
+                      'DOMMouseScroll'; // let's assume that remaining browsers are older Firefox
+  
+  
+            if(support == 'DOMMouseScroll'){
+                document[ _addEventListener ](prefix + 'MozMousePixelScroll', MouseWheelHandler, false);
+            }
+  
+            //handle MozMousePixelScroll in older Firefox
+            else{
+                document[ _addEventListener ](prefix + support, MouseWheelHandler, false);
+            }
+        }
+  
+        /**
+        * Binding the mousemove when the mouse's middle button is pressed
+        */
+        function addMiddleWheelHandler(){
+            container.addEventListener('mousedown', mouseDownHandler);
+            container.addEventListener('mouseup', mouseUpHandler);
+        }
+  
+        /**
+        * Unbinding the mousemove when the mouse's middle button is released
+        */
+        function removeMiddleWheelHandler(){
+            container.removeEventListener('mousedown', mouseDownHandler);
+            container.removeEventListener('mouseup', mouseUpHandler);
+        }
+  
+        /**
+        * Adds the possibility to auto scroll through sections on touch devices.
+        */
+        function addTouchHandler(){
+            if(isTouchDevice || isTouch){
+                if(options.autoScrolling){
+                    $body.removeEventListener(events.touchmove, preventBouncing, {passive: false});
+                    $body.addEventListener(events.touchmove, preventBouncing, {passive: false});
+                }
+  
+                var wrapper = $(WRAPPER_SEL)[0];
+                if(wrapper){
+                    wrapper.removeEventListener(events.touchstart, touchStartHandler);
+                    wrapper.removeEventListener(events.touchmove, touchMoveHandler, {passive: false});
+  
+                    wrapper.addEventListener(events.touchstart, touchStartHandler);
+                    wrapper.addEventListener(events.touchmove, touchMoveHandler, {passive: false});
+                }
+            }
+        }
+  
+        /**
+        * Removes the auto scrolling for touch devices.
+        */
+        function removeTouchHandler(){
+            if(isTouchDevice || isTouch){
+                // normalScrollElements requires it off #2691
+                if(options.autoScrolling){
+                    $body.removeEventListener(events.touchmove, touchMoveHandler, {passive: false});
+                    $body.removeEventListener(events.touchmove, preventBouncing, {passive: false});
+                }
+  
+                var wrapper = $(WRAPPER_SEL)[0];
+                if(wrapper){
+                    wrapper.removeEventListener(events.touchstart, touchStartHandler);
+                    wrapper.removeEventListener(events.touchmove, touchMoveHandler, {passive: false});
+                }
+            }
+        }
+  
+        /*
+        * Returns and object with Microsoft pointers (for IE<11 and for IE >= 11)
+        * http://msdn.microsoft.com/en-us/library/ie/dn304886(v=vs.85).aspx
+        */
+        function getMSPointer(){
+            var pointer;
+  
+            //IE >= 11 & rest of browsers
+            if(window.PointerEvent){
+                pointer = { down: 'pointerdown', move: 'pointermove'};
+            }
+  
+            //IE < 11
+            else{
+                pointer = { down: 'MSPointerDown', move: 'MSPointerMove'};
+            }
+  
+            return pointer;
+        }
+  
+        /**
+        * Gets the pageX and pageY properties depending on the browser.
+        * https://github.com/alvarotrigo/fullPage.js/issues/194#issuecomment-34069854
+        */
+        function getEventsPage(e){
+            var events = [];
+  
+            events.y = (typeof e.pageY !== 'undefined' && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY);
+            events.x = (typeof e.pageX !== 'undefined' && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX);
+  
+            //in touch devices with scrollBar:true, e.pageY is detected, but we have to deal with touch events. #1008
+            if(isTouch && isReallyTouch(e) && options.scrollBar && typeof e.touches !== 'undefined'){
+                events.y = e.touches[0].pageY;
+                events.x = e.touches[0].pageX;
+            }
+  
+            return events;
+        }
+  
+        /**
+        * Slides silently (with no animation) the active slider to the given slide.
+        * @param noCallback {bool} true or defined -> no callbacks
+        */
+        function silentLandscapeScroll(activeSlide, noCallbacks){
+            setScrollingSpeed(0, 'internal');
+  
+            if(typeof noCallbacks !== 'undefined'){
+                //preventing firing callbacks afterSlideLoad etc.
+                isResizing = true;
+            }
+  
+            landscapeScroll(closest(activeSlide, SLIDES_WRAPPER_SEL), activeSlide);
+  
+            if(typeof noCallbacks !== 'undefined'){
+                isResizing = false;
+            }
+  
+            setScrollingSpeed(originals.scrollingSpeed, 'internal');
+        }
+  
+        /**
+        * Scrolls silently (with no animation) the page to the given Y position.
+        */
+        function silentScroll(top){
+            // The first section can have a negative value in iOS 10. Not quite sure why: -0.0142822265625
+            // that's why we round it to 0.
+            var roundedTop = Math.round(top);
+  
+            if (options.css3 && options.autoScrolling && !options.scrollBar){
+                var translate3d = 'translate3d(0px, -' + roundedTop + 'px, 0px)';
+                transformContainer(translate3d, false);
+            }
+            else if(options.autoScrolling && !options.scrollBar){
+                css(container, {'top': -roundedTop + 'px'});
+                FP.test.top = -roundedTop + 'px';
+            }
+            else{
+                var scrollSettings = getScrollSettings(roundedTop);
+                setScrolling(scrollSettings.element, scrollSettings.options);
+            }
+        }
+  
+        /**
+        * Returns the cross-browser transform string.
+        */
+        function getTransforms(translate3d){
+            return {
+                '-webkit-transform': translate3d,
+                '-moz-transform': translate3d,
+                '-ms-transform':translate3d,
+                'transform': translate3d
+            };
+        }
+  
+        /**
+        * Allowing or disallowing the mouse/swipe scroll in a given direction. (not for keyboard)
+        * @type  m (mouse) or k (keyboard)
+        */
+        function setIsScrollAllowed(value, direction, type){
+            //up, down, left, right
+            if(direction !== 'all'){
+                isScrollAllowed[type][direction] = value;
+            }
+  
+            //all directions?
+            else{
+                Object.keys(isScrollAllowed[type]).forEach(function(key){
+                    isScrollAllowed[type][key] = value;
+                });
+            }
+        }
+  
+        /*
+        * Destroys fullpage.js plugin events and optinally its html markup and styles
+        */
+        function destroy(all){
+            setAutoScrolling(false, 'internal');
+            setAllowScrolling(true);
+            setMouseHijack(false);
+            setKeyboardScrolling(false);
+            addClass(container, DESTROYED);
+  
+            clearTimeout(afterSlideLoadsId);
+            clearTimeout(afterSectionLoadsId);
+            clearTimeout(resizeId);
+            clearTimeout(scrollId);
+            clearTimeout(scrollId2);
+  
+            window.removeEventListener('scroll', scrollHandler);
+            window.removeEventListener('hashchange', hashChangeHandler);
+            window.removeEventListener('resize', resizeHandler);
+  
+            document.removeEventListener('keydown', keydownHandler);
+            document.removeEventListener('keyup', keyUpHandler);
+  
+            ['click', 'touchstart'].forEach(function(eventName){
+                document.removeEventListener(eventName, delegatedEvents);
+            });
+  
+            ['mouseenter', 'touchstart', 'mouseleave', 'touchend'].forEach(function(eventName){
+                document.removeEventListener(eventName, onMouseEnterOrLeave, true); //true is required!
+            });
+  
+            clearTimeout(afterSlideLoadsId);
+            clearTimeout(afterSectionLoadsId);
+  
+            //lets make a mess!
+            if(all){
+                destroyStructure();
+            }
+        }
+  
+        /*
+        * Removes inline styles added by fullpage.js
+        */
+        function destroyStructure(){
+            //reseting the `top` or `translate` properties to 0
+            silentScroll(0);
+  
+            //loading all the lazy load content
+            $('img[data-src], source[data-src], audio[data-src], iframe[data-src]', container).forEach(function(item){
+                setSrc(item, 'src');
+            });
+  
+            $('img[data-srcset]').forEach(function(item){
+                setSrc(item, 'srcset');
+            });
+  
+            remove($(SECTION_NAV_SEL + ', ' + SLIDES_NAV_SEL +  ', ' + SLIDES_ARROW_SEL));
+  
+            //removing inline styles
+            css($(SECTION_SEL), {
+                'height': '',
+                'background-color' : '',
+                'padding': ''
+            });
+  
+            css($(SLIDE_SEL), {
+                'width': ''
+            });
+  
+            css(container, {
+                'height': '',
+                'position': '',
+                '-ms-touch-action': '',
+                'touch-action': ''
+            });
+  
+            css($htmlBody, {
+                'overflow': '',
+                'height': ''
+            });
+  
+            // remove .fp-enabled class
+            removeClass($('html'), ENABLED);
+  
+            // remove .fp-responsive class
+            removeClass($body, RESPONSIVE);
+  
+            // remove all of the .fp-viewing- classes
+            $body.className.split(/\s+/).forEach(function (className) {
+                if (className.indexOf(VIEWING_PREFIX) === 0) {
+                    removeClass($body, className);
+                }
+            });
+  
+            //removing added classes
+            $(SECTION_SEL + ', ' + SLIDE_SEL).forEach(function(item){
+                if(options.scrollOverflowHandler && options.scrollOverflow){
+                    options.scrollOverflowHandler.remove(item);
+                }
+                removeClass(item, TABLE + ' ' + ACTIVE + ' ' + COMPLETELY);
+                var previousStyles = item.getAttribute('data-fp-styles');
+                if(previousStyles){
+                    item.setAttribute('style', item.getAttribute('data-fp-styles'));
+                }
+  
+                //removing anchors if they were not set using the HTML markup
+                if(hasClass(item, SECTION) && !g_initialAnchorsInDom){
+                    item.removeAttribute('data-anchor');
+                }
+            });
+  
+            //removing the applied transition from the fullpage wrapper
+            removeAnimation(container);
+  
+            //Unwrapping content
+            [TABLE_CELL_SEL, SLIDES_CONTAINER_SEL,SLIDES_WRAPPER_SEL].forEach(function(selector){
+                $(selector, container).forEach(function(item){
+                    //unwrap not being use in case there's no child element inside and its just text
+                    unwrap(item);
+                });
+            });
+  
+            //removing the applied transition from the fullpage wrapper
+            css(container, {
+                '-webkit-transition': 'none',
+                'transition': 'none'
+            });
+  
+            //scrolling the page to the top with no animation
+            window.scrollTo(0, 0);
+  
+            //removing selectors
+            var usedSelectors = [SECTION, SLIDE, SLIDES_CONTAINER];
+            usedSelectors.forEach(function(item){
+                removeClass($('.' + item), item);
+            });
+        }
+  
+        /*
+        * Sets the state for a variable with multiple states (original, and temporal)
+        * Some variables such as `autoScrolling` or `recordHistory` might change automatically its state when using `responsive` or `autoScrolling:false`.
+        * This function is used to keep track of both states, the original and the temporal one.
+        * If type is not 'internal', then we assume the user is globally changing the variable.
+        */
+        function setVariableState(variable, value, type){
+            options[variable] = value;
+            if(type !== 'internal'){
+                originals[variable] = value;
+            }
+        }
+  
+        /**
+        * Displays warnings
+        */
+        function displayWarnings(){
+            if(!isOK){
+                showError('error', 'Fullpage.js version 3 has changed its license to GPLv3 and it requires a `licenseKey` option. Read about it here:');
+                showError('error', 'https://github.com/alvarotrigo/fullPage.js#options.');
+            }
+  
+            var extensions = ['fadingEffect', 'continuousHorizontal', 'scrollHorizontally', 'interlockedSlides', 'resetSliders', 'responsiveSlides', 'offsetSections', 'dragAndMove', 'scrollOverflowReset', 'parallax'];
+            if(hasClass($('html'), ENABLED)){
+                showError('error', 'Fullpage.js can only be initialized once and you are doing it multiple times!');
+                return;
+            }
+  
+            // Disable mutually exclusive settings
+            if (options.continuousVertical &&
+                (options.loopTop || options.loopBottom)) {
+                options.continuousVertical = false;
+                showError('warn', 'Option `loopTop/loopBottom` is mutually exclusive with `continuousVertical`; `continuousVertical` disabled');
+            }
+  
+            if(options.scrollOverflow &&
+               (options.scrollBar || !options.autoScrolling)){
+                showError('warn', 'Options scrollBar:true and autoScrolling:false are mutually exclusive with scrollOverflow:true. Sections with scrollOverflow might not work well in Firefox');
+            }
+  
+            if(options.continuousVertical && (options.scrollBar || !options.autoScrolling)){
+                options.continuousVertical = false;
+                showError('warn', 'Scroll bars (`scrollBar:true` or `autoScrolling:false`) are mutually exclusive with `continuousVertical`; `continuousVertical` disabled');
+            }
+  
+            if(options.scrollOverflow && options.scrollOverflowHandler == null){
+                options.scrollOverflow = false;
+                showError('error', 'The option `scrollOverflow:true` requires the file `scrolloverflow.min.js`. Please include it before fullPage.js.');
+            }
+  
+            //using extensions? Wrong file!
+            extensions.forEach(function(extension){
+                //is the option set to true?
+                if(options[extension]){
+                    showError('warn', 'fullpage.js extensions require fullpage.extensions.min.js file instead of the usual fullpage.js. Requested: '+ extension);
+                }
+            });
+  
+            //anchors can not have the same value as any element ID or NAME
+            options.anchors.forEach(function(name){
+  
+                //case insensitive selectors (http://stackoverflow.com/a/19465187/1081396)
+                var nameAttr = [].slice.call($('[name]')).filter(function(item) {
+                    return item.getAttribute('name') && item.getAttribute('name').toLowerCase() == name.toLowerCase();
+                });
+  
+                var idAttr = [].slice.call($('[id]')).filter(function(item) {
+                    return item.getAttribute('id') && item.getAttribute('id').toLowerCase() == name.toLowerCase();
+                });
+  
+                if(idAttr.length || nameAttr.length ){
+                    showError('error', 'data-anchor tags can not have the same value as any `id` element on the site (or `name` element for IE).');
+                    if(idAttr.length){
+                        showError('error', '"' + name + '" is is being used by another element `id` property');
+                    }
+                    if(nameAttr.length){
+                        showError('error', '"' + name + '" is is being used by another element `name` property');
+                    }
+                }
+            });
+        }
+  
+        /**
+        * Getting the position of the element to scroll when using jQuery animations
+        */
+        function getScrolledPosition(element){
+            var position;
+  
+            //is not the window element and is a slide?
+            if(element.self != window && hasClass(element, SLIDES_WRAPPER)){
+                position = element.scrollLeft;
+            }
+            else if(!options.autoScrolling  || options.scrollBar){
+                position = getScrollTop();
+            }
+            else{
+                position = element.offsetTop;
+            }
+  
+            //gets the top property of the wrapper
+            return position;
+        }
+  
+        /**
+        * Simulates the animated scrollTop of jQuery. Used when css3:false or scrollBar:true or autoScrolling:false
+        * http://stackoverflow.com/a/16136789/1081396
+        */
+        function scrollTo(element, to, duration, callback) {
+            var start = getScrolledPosition(element);
+            var change = to - start;
+            var currentTime = 0;
+            var increment = 20;
+            activeAnimation = true;
+  
+            var animateScroll = function(){
+                if(activeAnimation){ //in order to stope it from other function whenever we want
+                    var val = to;
+  
+                    currentTime += increment;
+  
+                    if(duration){
+                        val = window.fp_easings[options.easing](currentTime, start, change, duration);
+                    }
+  
+                    setScrolling(element, val);
+  
+                    if(currentTime < duration) {
+                        setTimeout(animateScroll, increment);
+                    }else if(typeof callback !== 'undefined'){
+                        callback();
+                    }
+                }else if (currentTime < duration){
+                    callback();
+                }
+            };
+  
+            animateScroll();
+        }
+  
+        /**
+        * Scrolls the page / slider the given number of pixels.
+        * It will do it one or another way dependiong on the library's config.
+        */
+        function setScrolling(element, val){
+            if(!options.autoScrolling || options.scrollBar || (element.self != window && hasClass(element, SLIDES_WRAPPER))){
+  
+                //scrolling horizontally through the slides?
+                if(element.self != window  && hasClass(element, SLIDES_WRAPPER)){
+                    element.scrollLeft = val;
+                }
+                //vertical scroll
+                else{
+                    element.scrollTo(0, val);
+                }
+            }else{
+                 element.style.top = val + 'px';
+            }
+        }
+  
+        /**
+        * Gets the active slide.
+        */
+        function getActiveSlide(){
+            var activeSlide = $(SLIDE_ACTIVE_SEL, $(SECTION_ACTIVE_SEL)[0])[0];
+            return nullOrSlide(activeSlide);
+        }
+  
+        /**
+        * Gets the active section.
+        */
+        function getActiveSection(){
+            return new Section($(SECTION_ACTIVE_SEL)[0]);
+        }
+  
+        /**
+        * Item. Slide or Section objects share the same properties.
+        */
+        function Item(el, selector){
+            this.anchor = el.getAttribute('data-anchor');
+            this.item = el;
+            this.index = index(el, selector);
+            this.isLast = this.index === el.parentElement.querySelectorAll(selector).length -1;
+            this.isFirst = !this.index;
+        }
+  
+        /**
+        * Section object
+        */
+        function Section(el){
+            Item.call(this, el, SECTION_SEL);
+        }
+  
+        /**
+        * Slide object
+        */
+        function Slide(el){
+            Item.call(this, el, SLIDE_SEL);
+        }
+  
+        return FP;
+    } //end of $.fn.fullpage
+  
+  
+    //utils
+    /**
+    * Shows a message in the console of the given type.
+    */
+    function showError(type, text){
+        window.console && window.console[type] && window.console[type]('fullPage: ' + text);
+    }
+  
+    /**
+    * Equivalent or jQuery function $().
+    */
+    function $(selector, context){
+        context = arguments.length > 1 ? context : document;
+        return context ? context.querySelectorAll(selector) : null;
+    }
+  
+    /**
+    * Extends a given Object properties and its childs.
+    */
+    function deepExtend(out) {
+        out = out || {};
+        for (var i = 1, len = arguments.length; i < len; ++i){
+            var obj = arguments[i];
+  
+            if(!obj){
+              continue;
+            }
+  
+            for(var key in obj){
+              if (!obj.hasOwnProperty(key)){
+                continue;
+              }
+  
+              // based on https://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/
+              if (Object.prototype.toString.call(obj[key]) === '[object Object]'){
+                out[key] = deepExtend(out[key], obj[key]);
+                continue;
+              }
+  
+              out[key] = obj[key];
+            }
+        }
+        return out;
+    }
+  
+    /**
+    * Checks if the passed element contains the passed class.
+    */
+    function hasClass(el, className){
+        if(el == null){
+            return false;
+        }
+        if (el.classList){
+            return el.classList.contains(className);
+        }
+        return new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);
+    }
+  
+    /**
+    * Gets the window height. Crossbrowser.
+    */
+    function getWindowHeight(){
+        return  'innerHeight' in window ? window.innerHeight : document.documentElement.offsetHeight;
+    }
+  
+    /**
+    * Set's the CSS properties for the passed item/s.
+    * @param {NodeList|HTMLElement} items
+    * @param {Object} props css properties and values.
+    */
+    function css(items, props) {
+        items = getList(items);
+  
+        var key;
+        for (key in props) {
+            if (props.hasOwnProperty(key)) {
+                if (key !== null) {
+                    for (var i = 0; i < items.length; i++) {
+                        var item = items[i];
+                        item.style[key] = props[key];
+                    }
+                }
+            }
+        }
+  
+        return items;
+    }
+  
+    /**
+    * Generic function to get the previous or next element.
+    */
+    function until(item, selector, fn){
+        var sibling = item[fn];
+        while(sibling && !matches(sibling, selector)){
+            sibling = sibling[fn];
+        }
+  
+        return sibling;
+    }
+  
+    /**
+    * Gets the previous element to the passed element that matches the passed selector.
+    */
+    function prevUntil(item, selector){
+        return until(item, selector, 'previousElementSibling');
+    }
+  
+    /**
+    * Gets the next element to the passed element that matches the passed selector.
+    */
+    function nextUntil(item, selector){
+        return until(item, selector, 'nextElementSibling');
+    }
+  
+    /**
+    * Gets the previous element to the passed element.
+    */
+    function prev(item){
+        return item.previousElementSibling;
+    }
+  
+    /**
+    * Gets the next element to the passed element.
+    */
+    function next(item){
+        return item.nextElementSibling;
+    }
+  
+    /**
+    * Gets the last element from the passed list of elements.
+    */
+    function last(item){
+        return item[item.length-1];
+    }
+  
+    /**
+    * Gets index from the passed element.
+    * @param {String} selector is optional.
+    */
+    function index(item, selector) {
+        item = isArrayOrList(item) ? item[0] : item;
+        var children = selector != null? $(selector, item.parentNode) : item.parentNode.childNodes;
+        var num = 0;
+        for (var i=0; i<children.length; i++) {
+             if (children[i] == item) return num;
+             if (children[i].nodeType==1) num++;
+        }
+        return -1;
+    }
+  
+    /**
+    * Gets an iterable element for the passed element/s
+    */
+    function getList(item){
+        return !isArrayOrList(item) ? [item] : item;
+    }
+  
+    /**
+    * Adds the display=none property for the passed element/s
+    */
+    function hide(el){
+        el = getList(el);
+  
+        for(var i = 0; i<el.length; i++){
+            el[i].style.display = 'none';
+        }
+        return el;
+    }
+  
+    /**
+    * Adds the display=block property for the passed element/s
+    */
+    function show(el){
+        el = getList(el);
+  
+        for(var i = 0; i<el.length; i++){
+            el[i].style.display = 'block';
+        }
+        return el;
+    }
+  
+    /**
+    * Checks if the passed element is an iterable element or not
+    */
+    function isArrayOrList(el){
+        return Object.prototype.toString.call( el ) === '[object Array]' ||
+            Object.prototype.toString.call( el ) === '[object NodeList]';
+    }
+  
+    /**
+    * Adds the passed class to the passed element/s
+    */
+    function addClass(el, className) {
+        el = getList(el);
+  
+        for(var i = 0; i<el.length; i++){
+            var item = el[i];
+            if (item.classList){
+                item.classList.add(className);
+            }
+            else{
+              item.className += ' ' + className;
+            }
+        }
+        return el;
+    }
+  
+    /**
+    * Removes the passed class to the passed element/s
+    * @param {String} `className` can be multiple classnames separated by whitespace
+    */
+    function removeClass(el, className){
+        el = getList(el);
+  
+        var classNames = className.split(' ');
+  
+        for(var a = 0; a<classNames.length; a++){
+            className = classNames[a];
+            for(var i = 0; i<el.length; i++){
+                var item = el[i];
+                if (item.classList){
+                    item.classList.remove(className);
+                }
+                else{
+                    item.className = item.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
+                }
+            }
+        }
+        return el;
+    }
+  
+    /**
+    * Appends the given element ot the given parent.
+    */
+    function appendTo(el, parent){
+        parent.appendChild(el);
+    }
+  
+    /**
+    Usage:
+  
+    var wrapper = document.createElement('div');
+    wrapper.className = 'fp-slides';
+    wrap($('.slide'), wrapper);
+  
+    https://jsfiddle.net/qwzc7oy3/15/ (vanilla)
+    https://jsfiddle.net/oya6ndka/1/ (jquery equivalent)
+    */
+    function wrap(toWrap, wrapper, isWrapAll) {
+        var newParent;
+        wrapper = wrapper || document.createElement('div');
+        for(var i = 0; i < toWrap.length; i++){
+            var item = toWrap[i];
+            if(isWrapAll && !i || !isWrapAll){
+                newParent = wrapper.cloneNode(true);
+                item.parentNode.insertBefore(newParent, item);
+            }
+            newParent.appendChild(item);
+        }
+        return toWrap;
+    }
+  
+    /**
+    Usage:
+    var wrapper = document.createElement('div');
+    wrapper.className = 'fp-slides';
+    wrap($('.slide'), wrapper);
+  
+    https://jsfiddle.net/qwzc7oy3/27/ (vanilla)
+    https://jsfiddle.net/oya6ndka/4/ (jquery equivalent)
+    */
+    function wrapAll(toWrap, wrapper) {
+        wrap(toWrap, wrapper, true);
+    }
+  
+    /**
+    * Usage:
+    * wrapInner(document.querySelector('#pepe'), '<div class="test">afdas</div>');
+    * wrapInner(document.querySelector('#pepe'), element);
+    *
+    * https://jsfiddle.net/zexxz0tw/6/
+    *
+    * https://stackoverflow.com/a/21817590/1081396
+    */
+    function wrapInner(parent, wrapper) {
+        if (typeof wrapper === "string"){
+            wrapper = createElementFromHTML(wrapper);
+        }
+  
+        parent.appendChild(wrapper);
+  
+        while(parent.firstChild !== wrapper){
+            wrapper.appendChild(parent.firstChild);
+       }
+    }
+  
+    /**
+    * Usage:
+    * unwrap(document.querySelector('#pepe'));
+    * unwrap(element);
+    *
+    * https://jsfiddle.net/szjt0hxq/1/
+    *
+    */
+    function unwrap(wrapper) {
+        var wrapperContent = document.createDocumentFragment();
+        while (wrapper.firstChild) {
+            wrapperContent.appendChild(wrapper.firstChild);
+        }
+  
+        wrapper.parentNode.replaceChild(wrapperContent, wrapper);
+    }
+  
+    /**
+    * http://stackoverflow.com/questions/22100853/dom-pure-javascript-solution-to-jquery-closest-implementation
+    * Returns the element or `false` if there's none
+    */
+    function closest(el, selector) {
+        if(el && el.nodeType === 1){
+            if(matches(el, selector)){
+                return el;
+            }
+            return closest(el.parentNode, selector);
+        }
+        return null;
+    }
+  
+    /**
+    * Places one element (rel) after another one or group of them (reference).
+    * @param {HTMLElement} reference
+    * @param {HTMLElement|NodeList|String} el
+    * https://jsfiddle.net/9s97hhzv/1/
+    */
+    function after(reference, el) {
+        insertBefore(reference, reference.nextSibling, el);
+    }
+  
+    /**
+    * Places one element (rel) before another one or group of them (reference).
+    * @param {HTMLElement} reference
+    * @param {HTMLElement|NodeList|String} el
+    * https://jsfiddle.net/9s97hhzv/1/
+    */
+    function before(reference, el) {
+        insertBefore(reference, reference, el);
+    }
+  
+    /**
+    * Based in https://stackoverflow.com/a/19316024/1081396
+    * and https://stackoverflow.com/a/4793630/1081396
+    */
+    function insertBefore(reference, beforeElement, el){
+        if(!isArrayOrList(el)){
+            if(typeof el == 'string'){
+                el = createElementFromHTML(el);
+            }
+            el = [el];
+        }
+  
+        for(var i = 0; i<el.length; i++){
+            reference.parentNode.insertBefore(el[i], beforeElement);
+        }
+    }
+  
+    //http://stackoverflow.com/questions/3464876/javascript-get-window-x-y-position-for-scroll
+    function getScrollTop(){
+        var doc = document.documentElement;
+        return (window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0);
+    }
+  
+    /**
+    * Gets the siblings of the passed element
+    */
+    function siblings(el){
+        return Array.prototype.filter.call(el.parentNode.children, function(child){
+          return child !== el;
+        });
+    }
+  
+    //for IE 9 ?
+    function preventDefault(event){
+        if(event.preventDefault){
+            event.preventDefault();
+        }
+        else{
+            event.returnValue = false;
+        }
+    }
+  
+    /**
+    * Determines whether the passed item is of function type.
+    */
+    function isFunction(item) {
+      if (typeof item === 'function') {
+        return true;
+      }
+      var type = Object.prototype.toString(item);
+      return type === '[object Function]' || type === '[object GeneratorFunction]';
+    }
+  
+    /**
+    * Trigger custom events
+    */
+    function trigger(el, eventName, data){
+        var event;
+        data = typeof data === 'undefined' ? {} : data;
+  
+        // Native
+        if(typeof window.CustomEvent === "function" ){
+            event = new CustomEvent(eventName, {detail: data});
+        }
+        else{
+            event = document.createEvent('CustomEvent');
+            event.initCustomEvent(eventName, true, true, data);
+        }
+  
+        el.dispatchEvent(event);
+    }
+  
+    /**
+    * Polyfill of .matches()
+    */
+    function matches(el, selector) {
+        return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector);
+    }
+  
+    /**
+    * Toggles the visibility of the passed element el.
+    */
+    function toggle(el, value){
+        if(typeof value === "boolean"){
+            for(var i = 0; i<el.length; i++){
+                el[i].style.display = value ? 'block' : 'none';
+            }
+        }
+        //we don't use it in other way, so no else :)
+  
+        return el;
+    }
+  
+    /**
+    * Creates a HTMLElement from the passed HTML string.
+    * https://stackoverflow.com/a/494348/1081396
+    */
+    function createElementFromHTML(htmlString) {
+        var div = document.createElement('div');
+        div.innerHTML = htmlString.trim();
+  
+        // Change this to div.childNodes to support multiple top-level nodes
+        return div.firstChild;
+    }
+  
+    /**
+    * Removes the passed item/s from the DOM.
+    */
+    function remove(items){
+        items = getList(items);
+        for(var i = 0; i<items.length; i++){
+            var item = items[i];
+            if(item && item.parentElement) {
+                item.parentNode.removeChild(item);
+            }
+        }
+    }
+  
+    /**
+    * Filters an array by the passed filter funtion.
+    */
+    function filter(el, filterFn){
+        Array.prototype.filter.call(el, filterFn);
+    }
+  
+    //https://jsfiddle.net/w1rktecz/
+    function untilAll(item, selector, fn){
+        var sibling = item[fn];
+        var siblings = [];
+        while(sibling){
+            if(matches(sibling, selector) || selector == null) {
+                siblings.push(sibling);
+            }
+            sibling = sibling[fn];
+        }
+  
+        return siblings;
+    }
+  
+    /**
+    * Gets all next elements matching the passed selector.
+    */
+    function nextAll(item, selector){
+        return untilAll(item, selector, 'nextElementSibling');
+    }
+  
+    /**
+    * Gets all previous elements matching the passed selector.
+    */
+    function prevAll(item, selector){
+        return untilAll(item, selector, 'previousElementSibling');
+    }
+  
+    /**
+    * Converts an object to an array.
+    */
+    function toArray(objectData){
+        return Object.keys(objectData).map(function(key) {
+           return objectData[key];
+        });
+    }
+  
+    /**
+    * forEach polyfill for IE
+    * https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach#Browser_Compatibility
+    */
+    if (window.NodeList && !NodeList.prototype.forEach) {
+        NodeList.prototype.forEach = function (callback, thisArg) {
+            thisArg = thisArg || window;
+            for (var i = 0; i < this.length; i++) {
+                callback.call(thisArg, this[i], i, this);
+            }
+        };
+    }
+  
+    //utils are public, so we can use it wherever we want
+    window.fp_utils = {
+        $: $,
+        deepExtend: deepExtend,
+        hasClass: hasClass,
+        getWindowHeight: getWindowHeight,
+        css: css,
+        until: until,
+        prevUntil: prevUntil,
+        nextUntil: nextUntil,
+        prev: prev,
+        next: next,
+        last: last,
+        index: index,
+        getList: getList,
+        hide: hide,
+        show: show,
+        isArrayOrList: isArrayOrList,
+        addClass: addClass,
+        removeClass: removeClass,
+        appendTo: appendTo,
+        wrap: wrap,
+        wrapAll: wrapAll,
+        wrapInner: wrapInner,
+        unwrap: unwrap,
+        closest: closest,
+        after: after,
+        before: before,
+        insertBefore: insertBefore,
+        getScrollTop: getScrollTop,
+        siblings: siblings,
+        preventDefault: preventDefault,
+        isFunction: isFunction,
+        trigger: trigger,
+        matches: matches,
+        toggle: toggle,
+        createElementFromHTML: createElementFromHTML,
+        remove: remove,
+        filter: filter,
+        untilAll: untilAll,
+        nextAll: nextAll,
+        prevAll: prevAll,
+        showError: showError
+    };
+  
+    return initialise;
+  }));
+  
+  /**
+  * jQuery adapter for fullPage.js 3.0.0
+  */
+  if(window.jQuery && window.fullpage){
+    (function ($, fullpage) {
+        'use strict';
+  
+        // No jQuery No Go
+        if (!$ || !fullpage) {
+            window.fp_utils.showError('error', 'jQuery is required to use the jQuery fullpage adapter!');
+            return;
+        }
+  
+        $.fn.fullpage = function(options) {
+            var FP = new fullpage(this[0], options);
+  
+            //Static API
+            Object.keys(FP).forEach(function (key) {
+                $.fn.fullpage[key] = FP[key];
+            });
+        };
+    })(window.jQuery, window.fullpage);
+  }
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/menu_section.php b/wp-content/themes/jarvis-child/menu_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..a96dcb6f8536a59d8bae58d660916fdab9d79cb8
--- /dev/null
+++ b/wp-content/themes/jarvis-child/menu_section.php
@@ -0,0 +1,61 @@
+ <?php global $smof_data; ?> 
+
+
+    <!-- START NAVIGATION -->
+    <nav class="<?php if($smof_data['rnr_menu_style'] == "top"){ echo 'page_scroll'; } ?> navigation <?php echo $smof_data['rnr_menu_type']; ?> <?php if($smof_data['rnr_menu_type']!= 'transparent'){ echo 'sticky-nav'; } ?>">
+     <!-- START CONTAINER -->	
+      <div class="container clearfix">			
+          <div class="four columns">			
+              <!-- START LOGO -->	
+              <div class="logo large">
+			    <?php
+				 if (is_front_page()) {
+					  $link_prefix = "#";
+					  $scroll_class = 'back-to-top';
+				 } else {
+				      $link_prefix = home_url()."/#";
+					   $scroll_class = '';
+				}
+				
+				
+				 if($smof_data['rnr_logo_url'] != "") { ?>
+
+						<a href="<?php echo $link_prefix; ?>" class="<?php echo $scroll_class; ?>"><img src="<?php echo $smof_data['rnr_logo_url']; ?>" alt="<?php bloginfo('name'); ?>"></a>
+					<?php } else { ?>
+						<h1><a href="<?php echo $link_prefix; ?>" class="<?php echo $scroll_class; ?>"><?php bloginfo('name'); ?></a></h1>
+					<?php } ?>
+              </div>
+              <!-- END LOGO -->	
+              <div class="wpml-mobile">
+                 <?php do_action ('wpml_languages_list')?> 
+               </div> 		
+          </div><!-- END FOUR COLUMNS -->                
+         
+           <!-- BEGIN NAVIGATION SECTION --> 
+          <div class="twelve columns">            		
+              <!-- START NAVIGATION MENU ITEMS -->
+
+              <?php 
+                wp_nav_menu(array(
+                  'theme_location' => 'main-menu',
+                  'container' => '',
+                  'fallback_cb' => 'show_top_menu',
+                  'menu_class' => 'main-menu large nav sf-menu sf-js-enabled',
+                  'menu_id' => 'nav',
+                  'echo' => true,
+                  'walker' => new description_walker(),
+                  'depth' => 0 
+                )); 
+              ?>
+
+              <!-- END NAVIGATION MENU ITEMS -->	
+              <div class="wpml-desktop">
+                <?php
+               do_action( 'rnr_quick_wishlist');
+		       do_action( 'header_cart'); // do_action ('icl_language_selector')?> 
+               </div> 
+               			
+          </div><!-- END TWELVE COLUMNS -->	
+      </div><!-- END CONTAINER -->	
+    </nav>
+    <!-- END NAVIGATION -->
diff --git a/wp-content/themes/jarvis-child/page.php b/wp-content/themes/jarvis-child/page.php
new file mode 100644
index 0000000000000000000000000000000000000000..3c5a7acd45ad16bc365f1c4546419a4695604b19
--- /dev/null
+++ b/wp-content/themes/jarvis-child/page.php
@@ -0,0 +1,56 @@
+<?php get_header(); ?> 
+
+<?php
+   get_template_part('menu_section'); 
+if (have_posts()) : while (have_posts()) : the_post();
+
+    global $post;
+    
+    $post_name = $post->post_name;
+    
+    $post_id = get_the_ID();
+		
+?>  
+
+    <div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?> section<?php if((get_post_meta($post_id, "rnr_assign_home") == true) ){ echo ' fullscreen home';} else { echo ' '.$post_name; }?>"><!-- SECTION -->
+
+
+    <?php if((get_post_meta( get_the_ID(), 'rnr_disable_title', true )!= true) && (get_post_meta($post_id, 'rnr_assign_home', true)!= true) ){ ?>    
+		<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>
+                   <?php if(get_post_meta( get_the_ID(), 'rnr_subtitle', true )){ ?>
+                  <div class="subtitle">
+                      <p><?php echo get_post_meta( get_the_ID(), 'rnr_subtitle', true );  ?></p>
+                  </div><!-- END SUBTITLE -->
+                  <?php } ?>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->       
+  <?php } ?>   
+
+
+      <div class="container">           
+           <?php the_content(); ?>
+           <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
+           <?php comments_template(); ?>  
+      </div>	  
+
+				
+
+    </div><!--END SECTION -->
+<?php
+  
+    endwhile;
+    endif; 
+	wp_reset_query();
+?>
+
+
+
+
+<?php get_footer(); ?>
diff --git a/wp-content/themes/jarvis-child/portfolio_section.php b/wp-content/themes/jarvis-child/portfolio_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..3f656be6bd67e5b27cfb124e8b300838f7f95c58
--- /dev/null
+++ b/wp-content/themes/jarvis-child/portfolio_section.php
@@ -0,0 +1,232 @@
+ <?php global $smof_data; ?> 
+ 
+ 
+
+           <!-- START AJAX SECTION -->  
+            <div id="ajax-section">     
+             <div class="container">  
+                         
+             <div class="row">
+
+                
+                  <!-- START PROJECT NAVIGATION --> 
+                  <div id="project-navigation">
+                      <ul>
+                          <li id="nextProject"><a href="#"></a></li>
+                          <li id="prevProject"><a href="#"></a></li>
+                       </ul>  
+                   </div>
+                   <!-- END PROJECT NAVIGATION --> 
+                
+                   <!-- START PROJECT CLOSE BUTTON -->
+                   <div id="closeProject">
+                        <a href="#loader"><i class="fa fa-times"></i></a>               
+    
+                   </div>  
+                   <!-- START PROJECT CLOSE BUTTON -->
+                 
+                   <!-- START PROJECT LOADER SECTION -->
+                   <div id="loader"></div>
+                   <!-- END PROJECT CLOSE BUTTON -->
+                         
+                   <!-- START AJAX CONTENT -->
+                   <div id="ajax-content-outer">
+                        <div id="ajax-content-inner"></div>
+                   </div>
+                   <!-- END AJAX CONTENT -->
+                      
+         </div><!-- END ROW -->        
+       </div><!-- END CONTAINER -->
+        
+     </div>
+           <!-- END AJAX SECTION -->          
+              
+          <div class="clear"></div>  
+          
+
+ <?php      global $root, $post_id, $portfolio_grid;
+
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+
+        if($selectedfilters){
+		  $portfolio_filters = get_terms('portfolio_filter', array(
+			  'include'    => $selectedfilters,
+			  'hide_empty' => 0
+		  ) );
+        }	else {
+		  $portfolio_filters = get_terms('portfolio_filter');
+		}
+	
+	
+	  $portfolio_grid_size = get_post_meta(get_the_ID(), 'rnr_portfolio_grid',true);
+
+		switch($portfolio_grid_size) {
+			case '1' : $portfolio_grid = 'port-grid2'; break;
+			case '2' : $portfolio_grid = 'port-grid3'; break;
+			case '3' : $portfolio_grid = 'port-grid4'; break;
+			case '4' : $portfolio_grid = 'port-grid5'; break;
+			case '5' : $portfolio_grid = 'port-grid6'; break;			
+			default : $portfolio_grid = 'port-grid5'; break;		
+			
+		} 	  
+   
+
+ if($smof_data['rnr_enable_portfolio_filter']==true) { ?>    
+     <div class="container clearfix">  
+   
+   <!-- START PORTFOLIO FILTERING -->   
+   <div  id="filters" class="sixteen columns">
+    <ul class="clearfix">
+<?php
+								
+		
+		if($portfolio_filters): ?>
+			<ul class="styled-list clearfix">
+				<li><a href="#" data-filter="*" class="active"><h3><?php _e('All', 'rocknrolla'); ?></h3></a></li>	
+				<?php foreach($portfolio_filters as $portfolio_filter): ?>
+					<li><a href="#" data-filter=".term-<?php echo $portfolio_filter->slug; ?>"><h3><?php echo $portfolio_filter->name; ?></h3></a></li>					
+				<?php endforeach; ?>
+			</ul>
+		<?php endif; ?>
+    </div><!-- END PORTFOLIO FILTERING -->    
+   </div><!-- END CONTAINER --> 
+  <?php } ?>	
+
+
+	
+
+    <?php
+	
+$paged = (get_query_var('paged')) ? get_query_var('paged') : ((get_query_var('page')) ? get_query_var('page') : 1);	
+
+//global $wp_query;	
+//$temp_query = $wp_query;
+//$wp_query   = NULL;
+
+global $rnr_portfolio_query;
+       
+		
+	    $args = array(
+            'post_type' 		=> 'portfolio',
+            'posts_per_page' 	=> $smof_data['rnr_portfolio_number'],
+            'post_status' 		=> 'publish',
+            'orderby' 			=> 'menu_order',
+            'order' 			=> 'DESC',
+            'paged' 			=> $paged
+        );
+ 
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+        if($selectedfilters){
+            $args['tax_query'][] = array(
+                'taxonomy' 	=> 'portfolio_filter',
+                'field' 	=> 'ID',
+                'terms' 	=> $selectedfilters
+            );
+        }	
+		
+	       
+        
+        $rnr_portfolio_query = new WP_Query($args);
+        if( $rnr_portfolio_query->have_posts() ) : ?>
+		<div id="portfolio-wrap">
+        <?php while ( $rnr_portfolio_query->have_posts() ) : $rnr_portfolio_query->the_post(); ?>
+
+        <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?>      
+                    
+        <div class="<?php if($terms) : foreach ($terms as $term) { echo 'term-'.$term->slug.' '; } endif; ?>portfolio-item <?php echo $portfolio_grid; ?>">
+            
+            <?php 
+                   $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') );
+			        $port_gallery = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );
+
+					if( get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ) != "") {							
+						 $lightboxtype = '<div class="thumb-info"></i><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+				     }
+					 
+					  else if(!empty($port_gallery)) {
+                      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';						
+		    	     }
+
+				      else{
+				      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+
+				     } 
+					 
+					 if($smof_data['rnr_disable_portfolio_ajax']==true) {
+						 
+						 $link = '<a href="' .get_permalink().'" title="'. get_the_title() .'" class="portfolio-image">';
+				     }   else { 
+					     $link = '<a href="' . get_permalink().'" title="'. get_the_title() .'" class="portfolio-image" data-ajax-url="'. get_permalink().'" data-ajax="true">';
+					 }
+					
+					
+					
+					 ?>
+               
+        
+            
+            
+          
+            
+            
+            
+                
+            <?php
+              // IF PORTFOLIO TYPE IS IMAGE					 
+              if ( has_post_thumbnail()) { ?>				
+                <div class="portfolio">
+
+                  <?php echo $link;
+                     $att=get_post_thumbnail_id();
+					 if( $portfolio_grid =='port-grid2') {
+						 $image_src = wp_get_attachment_image_src( $att, 'span6' );
+					 } else {
+						 $image_src = wp_get_attachment_image_src( $att, 'span4' );
+					 }
+					 
+					 $image_src = $image_src[0];
+                     echo '<img class="portfolio-lazyLoad" src="'.RNR_INDEX_CSS.'/i?w=400&amp;h=250" width="400" height="250" data-original="' .$image_src. '"/><div class="portfolio-overlay">' .$lightboxtype. '</div></a>';
+                   } ?>
+
+                </div>
+            
+                        
+        </div> <!-- END OF TERMS -->	
+     
+    <?php
+	
+	endwhile; 
+	  ?>
+
+	  
+  </div><!-- END OF PORTFOLIO WRAP -->
+ <?php if($smof_data['rnr_portfolio_number']!="-1") { ?>
+    <div id="port-pagination">
+	    <?php paginate(); ?>
+     </div>    
+	 <div id="port-infinite">
+     <a href="#"><?php  _e('LOAD MORE POSTS','rocknrolla'); ?></a>
+     </div>
+ <?php } 
+ wp_reset_postdata(); 
+ endif;
+
+	
+	   // Reset main query object
+//$wp_query = NULL;
+//$wp_query = $temp_query; ?>
+
+  
+               
+
+
diff --git a/wp-content/themes/jarvis-child/portfolio_section2.php b/wp-content/themes/jarvis-child/portfolio_section2.php
new file mode 100644
index 0000000000000000000000000000000000000000..aa02446990bcc8ebbb30ffbcc623c614d5408eb7
--- /dev/null
+++ b/wp-content/themes/jarvis-child/portfolio_section2.php
@@ -0,0 +1,242 @@
+ <?php global $smof_data; ?> 
+ 
+ 
+
+           <!-- START AJAX SECTION -->  
+            <div id="ajax-section">     
+             <div class="container">  
+                         
+             <div class="row">
+
+                
+                  <!-- START PROJECT NAVIGATION --> 
+                  <div id="project-navigation">
+                      <ul>
+                          <li id="nextProject"><a href="#"></a></li>
+                          <li id="prevProject"><a href="#"></a></li>
+                       </ul>  
+                   </div>
+                   <!-- END PROJECT NAVIGATION --> 
+                
+                   <!-- START PROJECT CLOSE BUTTON -->
+                   <div id="closeProject">
+                        <a href="#loader"><i class="fa fa-times"></i></a>               
+    
+                   </div>  
+                   <!-- START PROJECT CLOSE BUTTON -->
+                 
+                   <!-- START PROJECT LOADER SECTION -->
+                   <div id="loader"></div>
+                   <!-- END PROJECT CLOSE BUTTON -->
+                         
+                   <!-- START AJAX CONTENT -->
+                   <div id="ajax-content-outer">
+                        <div id="ajax-content-inner"></div>
+                   </div>
+                   <!-- END AJAX CONTENT -->
+                      
+         </div><!-- END ROW -->        
+       </div><!-- END CONTAINER -->
+        
+     </div>
+           <!-- END AJAX SECTION -->          
+              
+          <div class="clear"></div>  
+          
+
+ <?php      global $root, $post_id, $portfolio_grid;
+
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+
+        if($selectedfilters){
+		  $portfolio_filters = get_terms('portfolio_filter', array(
+			  'include'    => $selectedfilters,
+			  'hide_empty' => 0
+		  ) );
+        }	else {
+		  $portfolio_filters = get_terms('portfolio_filter');
+		}
+	
+	
+	  $portfolio_grid_size = get_post_meta(get_the_ID(), 'rnr_portfolio_grid',true);
+
+		switch($portfolio_grid_size) {
+			case '1' : $portfolio_grid = "columns eight"; break;
+			case '2' : $portfolio_grid = "column one-third"; break;
+			case '3' : $portfolio_grid = "columns four"; break;		
+			
+		} 	  
+   
+
+ if($smof_data['rnr_enable_portfolio_filter']==true) { ?>    
+     <div class="container clearfix">  
+   
+   <!-- START PORTFOLIO FILTERING -->   
+   <div  id="filters" class="sixteen columns">
+    <ul class="clearfix">
+<?php
+								
+		
+		if($portfolio_filters): ?>
+			<ul class="styled-list clearfix">
+				<li><a href="#" data-filter="*" class="active"><h3><?php _e('All', 'rocknrolla'); ?></h3></a></li>	
+				<?php foreach($portfolio_filters as $portfolio_filter): ?>
+					<li><a href="#" data-filter=".term-<?php echo $portfolio_filter->slug; ?>"><h3><?php echo $portfolio_filter->name; ?></h3></a></li>					
+				<?php endforeach; ?>
+			</ul>
+		<?php endif; ?>
+    </div><!-- END PORTFOLIO FILTERING -->    
+   </div><!-- END CONTAINER --> 
+  <?php } ?>	
+
+
+	
+    <?php
+	
+if ( get_query_var('paged') ) {
+
+    $paged = get_query_var('paged');
+
+} elseif ( get_query_var('page') ) {
+
+    $paged = get_query_var('page');
+
+} else {
+
+    $paged = 1;
+
+}	
+	
+//$temp_query = $wp_query;
+//$wp_query   = NULL;
+       
+global $rnr_portfolio_query;
+		
+	    $args = array(
+            'post_type' 		=> 'portfolio',
+            'posts_per_page' 	=> $smof_data['rnr_portfolio_number'],
+            'post_status' 		=> 'publish',
+            'orderby' 			=> 'menu_order',
+            'order' 			=> 'DESC',
+            'paged' 			=> $paged
+        );
+ 
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+        if($selectedfilters){
+            $args['tax_query'][] = array(
+                'taxonomy' 	=> 'portfolio_filter',
+                'field' 	=> 'ID',
+                'terms' 	=> $selectedfilters
+            );
+        }	
+		
+	       
+        
+        $rnr_portfolio_query = new WP_Query($args);
+        if( $rnr_portfolio_query->have_posts() ) : ?>
+        <div class="container clearfix">
+		<div id="portfolio-wrap" class="grid-portfolio">
+        <?php while ( $rnr_portfolio_query->have_posts() ) : $rnr_portfolio_query->the_post(); ?>
+
+        <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?>      
+                    
+        <div class="<?php if($terms) : foreach ($terms as $term) { echo 'term-'.$term->slug.' '; } endif; ?>portfolio-item <?php echo $portfolio_grid; ?>">
+            
+            <?php 
+                   $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') );
+			        $port_gallery = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );
+
+					if( get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ) != "") {							
+						 $lightboxtype = '<div class="thumb-info"></i><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+				     }
+					 
+					  else if(!empty($port_gallery)) {
+                      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';						
+		    	     }
+
+				      else{
+				      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+
+				     } 
+					 
+				 if($smof_data['rnr_disable_portfolio_ajax']==true) {
+						 
+						 $link = '<a href="' .get_permalink().'" title="'. get_the_title() .'" class="portfolio-image">';
+				     }   else { 
+					     $link = '<a href="' . get_permalink().'" title="'. get_the_title() .'" class="portfolio-image" data-ajax-url="'. get_permalink().'" data-ajax="true">';
+					 }					
+					
+					
+					 ?>
+               
+        
+            
+            
+          
+            
+            
+            
+                
+            <?php
+              // IF PORTFOLIO TYPE IS IMAGE					 
+              if ( has_post_thumbnail()) { ?>				
+                <div class="portfolio">
+
+                  <?php echo $link;
+                     $att=get_post_thumbnail_id();
+					 if( $portfolio_grid =='port-grid2') {
+						 $image_src = wp_get_attachment_image_src( $att, 'span6' );
+					 } else {
+						 $image_src = wp_get_attachment_image_src( $att, 'span4' );
+					 }
+					 
+					 $image_src = $image_src[0];
+                     echo '<img class="portfolio-lazyLoad" src="'.RNR_INDEX_CSS.'/i?w=400&amp;h=250" width="400" height="250" data-original="' .$image_src. '"/><div class="portfolio-overlay">' .$lightboxtype. '</div></a>';
+                   } ?>
+
+                </div>
+            
+                        
+        </div> <!-- END OF TERMS -->	
+     
+    <?php
+	
+	endwhile; 
+	  ?>
+
+	  
+  
+  </div><!-- END OF PORTFOLIO WRAP -->
+</div>
+
+ <?php if($smof_data['rnr_portfolio_number']!="-1") { ?>
+    <div id="port-pagination">
+	    <?php paginate(); ?>
+     </div>    
+	 <div id="port-infinite">
+     <a href="#"><?php  _e('LOAD MORE POSTS','rocknrolla'); ?></a>
+     </div>
+ <?php } ?>	
+	 
+	 <?php endif;
+
+	
+	   // Reset main query object
+//$wp_query = NULL;
+//$wp_query = $temp_query; ?>
+
+
+  
+               
+
+
diff --git a/wp-content/themes/jarvis-child/portfolio_section3.php b/wp-content/themes/jarvis-child/portfolio_section3.php
new file mode 100644
index 0000000000000000000000000000000000000000..d23131f52656135dd16dbdfc80e9d3b727db389f
--- /dev/null
+++ b/wp-content/themes/jarvis-child/portfolio_section3.php
@@ -0,0 +1,197 @@
+ <?php global $smof_data; ?> 
+          
+
+ <?php      global $root, $post_id, $portfolio_grid;
+           $port_random_id = rand();
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+
+        if($selectedfilters){
+		  $portfolio_filters = get_terms('portfolio_filter', array(
+			  'include'    => $selectedfilters,
+			  'hide_empty' => 0
+		  ) );
+        }	else {
+		  $portfolio_filters = get_terms('portfolio_filter');
+		}
+	
+	
+	  $portfolio_grid_size = get_post_meta(get_the_ID(), 'rnr_portfolio_grid',true);
+
+		switch($portfolio_grid_size) {
+			case '1' : $portfolio_grid = 'port-grid2'; break;
+			case '2' : $portfolio_grid = 'port-grid3'; break;
+			case '3' : $portfolio_grid = 'port-grid4'; break;
+			case '4' : $portfolio_grid = 'port-grid5'; break;
+			case '5' : $portfolio_grid = 'port-grid6'; break;			
+			default : $portfolio_grid = 'port-grid5'; break;		
+			
+		} 	  
+   
+
+ if($smof_data['rnr_enable_portfolio_filter']==true) { ?>    
+     <div class="container clearfix">  
+   
+   <!-- START PORTFOLIO FILTERING -->   
+   <div  id="filters" class="sixteen columns">
+    <ul class="clearfix">
+<?php
+								
+		
+		if($portfolio_filters): ?>
+			<ul class="styled-list clearfix">
+				<li><a href="#" data-filter="*" class="active"><h3><?php _e('All', 'rocknrolla'); ?></h3></a></li>	
+				<?php foreach($portfolio_filters as $portfolio_filter): ?>
+					<li><a href="#" data-filter=".term-<?php echo $portfolio_filter->slug; ?>"><h3><?php echo $portfolio_filter->name; ?></h3></a></li>					
+				<?php endforeach; ?>
+			</ul>
+		<?php endif; ?>
+    </div><!-- END PORTFOLIO FILTERING -->    
+   </div><!-- END CONTAINER --> 
+  <?php } ?>	
+
+
+	
+
+    <?php
+	
+if ( get_query_var('paged') ) {
+
+    $paged = get_query_var('paged');
+
+} elseif ( get_query_var('page') ) {
+
+    $paged = get_query_var('page');
+
+} else {
+
+    $paged = 1;
+
+}	
+	
+//$temp_query = $wp_query;
+//$wp_query   = NULL;
+   global $rnr_portfolio_query;   
+       
+		
+	    $args = array(
+            'post_type' 		=> 'portfolio',
+            'posts_per_page' 	=> $smof_data['rnr_portfolio_number'],
+            'post_status' 		=> 'publish',
+            'orderby' 			=> 'menu_order',
+            'order' 			=> 'DESC',
+            'paged' 			=> $paged
+        );
+ 
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+        if($selectedfilters){
+            $args['tax_query'][] = array(
+                'taxonomy' 	=> 'portfolio_filter',
+                'field' 	=> 'ID',
+                'terms' 	=> $selectedfilters
+            );
+        }	
+		
+	       
+        
+        $rnr_portfolio_query = new WP_Query($args);
+        if( $rnr_portfolio_query->have_posts() ) : ?>
+		<div id="portfolio-wrap">
+        <?php while ( $rnr_portfolio_query->have_posts() ) : $rnr_portfolio_query->the_post(); ?>
+
+        <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?>      
+                    
+        <div class="<?php if($terms) : foreach ($terms as $term) { echo 'term-'.$term->slug.' '; } endif; ?>portfolio-item <?php echo $portfolio_grid; ?>">
+            
+            <?php 
+                   $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') );
+			        $port_gallery = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );
+					$att=get_post_thumbnail_id();
+					$portfolio_lightbox_image_src = wp_get_attachment_image_src( $att, 'full' );
+
+					if( get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ) != "") {							
+						 $lightboxtype = '<div class="thumb-info"></i><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+				     }
+					 
+					  else if(!empty($port_gallery)) {
+                      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';						
+		    	     }
+
+				      else{
+				      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+
+				     } 
+	
+					  $link = '<a href="'.$portfolio_lightbox_image_src['0'].'" title="'. get_the_title() .'" class="portfolio-image portfolio-gallery-image" data-rel="prettyPhoto" rel="prettyPhoto[product-gallery]">';
+
+					
+					
+					
+					 ?>
+               
+        
+            
+            
+          
+            
+            
+            
+                
+            <?php
+              // IF PORTFOLIO TYPE IS IMAGE					 
+              if ( has_post_thumbnail()) { ?>				
+                <div class="portfolio">
+
+                  <?php echo $link;
+                     
+					 if( $portfolio_grid =='port-grid2') {
+						 $image_src = wp_get_attachment_image_src( $att, 'span6' );
+					 } else {
+						 $image_src = wp_get_attachment_image_src( $att, 'span4' );
+					 }
+					 
+					 $image_src = $image_src[0];
+                     echo '<img class="portfolio-lazyLoad" src="'.RNR_INDEX_CSS.'/i?w=400&amp;h=250" width="400" height="250" data-original="' .$image_src. '" alt="'. get_the_title() .'"/><div class="portfolio-overlay">' .$lightboxtype. '</div></a>';
+                   } ?>
+
+                </div>
+            
+                        
+        </div> <!-- END OF TERMS -->	
+     
+    <?php
+	
+	endwhile; 
+	  ?>
+
+	  
+  </div><!-- END OF PORTFOLIO WRAP -->
+
+ <?php if($smof_data['rnr_portfolio_number']!="-1") { ?>
+    <div id="port-pagination">
+	    <?php paginate(); ?>
+     </div>    
+	 <div id="port-infinite">
+     <a href="#"><?php  _e('LOAD MORE POSTS','rocknrolla'); ?></a>
+     </div>
+ <?php } ?>	
+	 
+	 <?php endif;
+
+	
+	   // Reset main query object
+//$wp_query = NULL;
+//$wp_query = $temp_query; ?>
+  
+               
+
+
diff --git a/wp-content/themes/jarvis-child/post-format/content-audio.php b/wp-content/themes/jarvis-child/post-format/content-audio.php
new file mode 100644
index 0000000000000000000000000000000000000000..74dbfc17723f4b4f7ed37af800b4cad20c8e5eda
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/content-audio.php
@@ -0,0 +1,32 @@
+<?php 
+	global $smof_data;
+	global $blog_post_type;
+?>
+
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+	<div class="post-audio">
+		<?php echo get_post_meta($post->ID, 'rnr_blogaudiourl', true); ?>
+	</div>
+
+
+    <div class="post-title">
+        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+    </div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+    <div class="post-content">
+        <?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+    </div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul><li><i class="fa fa-tags"></i>', '</li><li><i class="fa fa-tags"></i>', '</li></ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
+
diff --git a/wp-content/themes/jarvis-child/post-format/content-gallery.php b/wp-content/themes/jarvis-child/post-format/content-gallery.php
new file mode 100644
index 0000000000000000000000000000000000000000..2a415ba2283f9aa5d57d0c3d0c5d4b0649120b67
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/content-gallery.php
@@ -0,0 +1,62 @@
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+    <?php global $blog_post_type; 
+    
+    $blog_slides = get_post_meta( get_the_ID( ), 'rnr_blogitemslides', false ); 
+
+    if(!empty($blog_slides)) { ?>   
+    <div class="post-media">      
+        <div class="flexslider">
+            <ul class="slides">
+
+                <?php global $wpdb, $post;
+
+                if ( !is_array( $blog_slides ) )
+                    $blog_slides = ( array ) $blog_slides;
+
+                if ( !empty( $blog_slides ) ) {
+
+                    foreach ( $blog_slides as $att ) {
+                        // Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
+                        $image_src = wp_get_attachment_image_src( $att, 'blog-standard' );
+                        $image_src2= wp_get_attachment_image_src( $att, '');
+                        $image_src = $image_src[0];
+                        $image_src2 = $image_src2[0]; 
+                        $slide = get_attachment_caption($att);?>
+                        <li><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>"
+                        rel="bookmark"><?php 
+						            echo '<img src="'.$image_src.'" /><div class="flex-caption">';									
+									if(!empty($slide['caption'])) echo '<h4>'.$slide['caption'].'</h2>';
+									if(!empty($slide['description'])) echo '<p>'.$slide['description'].'</p>';
+									echo '</div>'; ?>
+						</a></li> 
+                    <?php 
+                    } // ends foreach loop
+                } // ends if block (!empty $blogs_slides)
+                ?>
+
+            </ul>
+        </div><!-- Ends Flexslider -->
+    </div><!-- Ends Post Media -->
+    <?php } // ends if block (!empty $blogs_slides)?>
+
+    <div class="post-title">
+        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+    </div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+    <div class="post-content">
+        <?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+    </div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul><li><i class="fa fa-tags"></i>', '</li><li><i class="fa fa-tags"></i>', '</li></ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
diff --git a/wp-content/themes/jarvis-child/post-format/content-link.php b/wp-content/themes/jarvis-child/post-format/content-link.php
new file mode 100644
index 0000000000000000000000000000000000000000..605ca7d60407e0fc3c3025f54d4fccaef2a84c91
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/content-link.php
@@ -0,0 +1,31 @@
+<?php 
+	global $smof_data;
+?>
+
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+        <div class="post-details"> 
+                <div class="post-title">
+                    <a href="<?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?>" title="<?php printf( esc_attr__('Link to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"
+                   target="_blank"><h2><?php the_title(); ?></h2>
+                   </a>
+                <h4 class="post-link"><?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?></h4>
+                </div>
+        </div>        
+
+	<div class="post-meta">
+		 <?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+	<div class="post-content">
+		<?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+	</div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/post-format/content-quote.php b/wp-content/themes/jarvis-child/post-format/content-quote.php
new file mode 100644
index 0000000000000000000000000000000000000000..2c9cff2df35e792a64560d6c98675010b5092ec6
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/content-quote.php
@@ -0,0 +1,31 @@
+<?php 
+global $blog_post_type;	
+$quote =  get_post_meta($post->ID, 'rnr_blogquote', true);
+$quote = wp_specialchars_decode($quote);	
+?>
+
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+	
+            <div class="post-quote">
+              <h2><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><i class="fa fa-quote-left"></i><?php echo $quote; ?><i class="fa fa-quote-right"></i></a><br /><p class="quote-source"><a href="<?php the_permalink(); ?>" target="_blank">- <?php echo get_post_meta($post->ID, 'rnr_blogquotesource', true); ?></a></p></h2>
+	        </div> 
+    
+
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+	<div class="post-content">
+		<?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+	</div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div>
+
diff --git a/wp-content/themes/jarvis-child/post-format/content-video.php b/wp-content/themes/jarvis-child/post-format/content-video.php
new file mode 100644
index 0000000000000000000000000000000000000000..971e88fe3ee0f807e3190294efb7c5b52dcba21b
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/content-video.php
@@ -0,0 +1,40 @@
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+    <?php global $blog_post_type; ?>
+    
+    <div class="post-media">      
+        <div class="post-video">
+            <?php  
+            if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'vimeo') {  
+              echo '<iframe src="http://player.vimeo.com/video/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="960" height="540" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';  
+            }  
+            else if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'youtube') {  
+              echo '<iframe width="960" height="540" src="http://www.youtube.com/embed/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?rel=0&showinfo=0&modestbranding=1&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe>';  
+            }  
+            else {  
+                echo get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ); 
+            }  
+            ?> 
+        </div>
+    </div><!-- Ends Post Media -->
+
+    <div class="post-title">
+        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+    </div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-alt"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+    <div class="post-content">
+        <?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+    </div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ' , </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/post-format/content.php b/wp-content/themes/jarvis-child/post-format/content.php
new file mode 100644
index 0000000000000000000000000000000000000000..a545d9e9772dc80edc10451b209dd4bb942d5573
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/content.php
@@ -0,0 +1,39 @@
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+	<?php if ( has_post_thumbnail() ) { ?>
+
+	<div class="post-media">
+		<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark">
+			<?php the_post_thumbnail('blog-standard'); ?>
+		</a>
+	</div>
+    
+	<?php } if ( has_post_thumbnail() == '' ) { ?>
+    
+	<div class="post-media">
+		<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><div class="no-post-image"></div></a>
+	</div>
+	<?php } ?>
+
+	<div class="post-title">
+		<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+	</div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+	<div class="post-content">
+		<?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>   
+	</div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
+
+
diff --git a/wp-content/themes/jarvis-child/post-format/pagination.php b/wp-content/themes/jarvis-child/post-format/pagination.php
new file mode 100644
index 0000000000000000000000000000000000000000..a419ea9cce1af4fe95576da437ebfa46bb36250e
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/pagination.php
@@ -0,0 +1,4 @@
+<div id="pagination" class="clearfix">
+	<?php rocknrolla_pagination(); ?>
+</div>
+<p class="hidden"><?php posts_nav_link(); ?></p>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/post-format/single-audio.php b/wp-content/themes/jarvis-child/post-format/single-audio.php
new file mode 100644
index 0000000000000000000000000000000000000000..6ff894f5395eae41c47f14f56d8aefe4e9967f16
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/single-audio.php
@@ -0,0 +1,20 @@
+<div class="post clearfix">
+
+	<div class="post-audio">
+		<?php echo get_post_meta($post->ID, 'rnr_blogaudiourl', true); ?>
+	</div>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>	
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+				<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis-child/post-format/single-gallery.php b/wp-content/themes/jarvis-child/post-format/single-gallery.php
new file mode 100644
index 0000000000000000000000000000000000000000..085e8874a8d31662b73b59c518c4f41b18704534
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/single-gallery.php
@@ -0,0 +1,47 @@
+<div class="post clearfix">
+
+<?php
+				 $blog_slides = get_post_meta( get_the_ID( ), 'rnr_blogitemslides', false );	
+				 
+				 if(!empty($blog_slides)) { ?>           
+                   <div class="post-gallery flexslider">
+                            <ul class="slides">
+                            <?php global $wpdb, $post;
+                            if ( !is_array( $blog_slides ) )
+                                $blog_slides = ( array ) $blog_slides;
+                            if ( !empty( $blog_slides ) ) {
+                                  foreach ( $blog_slides as $att ) {
+                                    // Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
+                                    $image_src = wp_get_attachment_image_src( $att, 'full' );
+                                    $image_src2= wp_get_attachment_image_src( $att, '');
+                                    $image_src = $image_src[0];
+                                    $image_src2 = $image_src2[0];
+									$slide = get_attachment_caption($att);
+                                    // Show image
+                                    echo '<li><a href="'. $image_src2 . '" data-rel="prettyPhoto">';
+									echo '<img src="'.$image_src.'" /><div class="flex-caption">';									
+									if(!empty($slide['caption'])) echo '<h4>'.$slide['caption'].'</h2>';
+									if(!empty($slide['description'])) echo '<p>'.$slide['description'].'</p>';
+									echo '</div>';									
+									echo '</a></li>';
+
+                                }
+                            } ?>
+                            </ul>
+                        </div>
+<?php } ?>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>	    
+                 <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>       
+			<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis-child/post-format/single-link.php b/wp-content/themes/jarvis-child/post-format/single-link.php
new file mode 100644
index 0000000000000000000000000000000000000000..9617a218c02d6a9db98178804566cb5bf7c4df12
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/single-link.php
@@ -0,0 +1,26 @@
+<div class="post clearfix">
+
+	<div class="post-single-content">
+    
+    
+		<div class="post-title post-link">
+			<h2><a href="<?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?>" title="<?php printf( esc_attr__('Link to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"
+             target="_blank">
+				<?php the_title(); ?>
+			</a><span><div class="post-link"><?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?></div></span></h2>
+        </div>
+        
+        
+		<div class="post-excerpt"><?php the_content(); ?></div>	
+         <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
+				<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis-child/post-format/single-quote.php b/wp-content/themes/jarvis-child/post-format/single-quote.php
new file mode 100644
index 0000000000000000000000000000000000000000..949d9ff02f7fa00ea5de41dc4bac4191bf9d8600
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/single-quote.php
@@ -0,0 +1,23 @@
+<?php 
+$quote =  get_post_meta($post->ID, 'rnr_blogquote', true);
+$quote = wp_specialchars_decode($quote);
+?>
+<div class="post clearfix">
+	
+	<div class="post-single-content">
+		
+		<div class="post-quote">
+              <h2><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><i class="fa fa-quote-left"></i><?php echo $quote; ?><i class="fa fa-quote-right"></i></a><br /><p class="quote-source"><a href="<?php the_permalink(); ?>" target="_blank">- <?php echo get_post_meta($post->ID, 'rnr_blogquotesource', true); ?></a></p></h2>
+		</div>   
+		
+		<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis-child/post-format/single-video.php b/wp-content/themes/jarvis-child/post-format/single-video.php
new file mode 100644
index 0000000000000000000000000000000000000000..cd0fbfbe6c2d8443f096af96966b2c392789b3f7
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/single-video.php
@@ -0,0 +1,31 @@
+<div class="post clearfix">
+
+	<div class="post-video">
+                        <?php  
+                        if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'vimeo') {  
+                            echo '<iframe src="http://player.vimeo.com/video/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="960" height="540" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';  
+                        }  
+                        else if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'youtube') {  
+                            echo '<iframe width="960" height="540" src="http://www.youtube.com/embed/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?rel=0&showinfo=0&modestbranding=1&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe>';  
+                        }  
+                        else {  
+                            echo get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ); 
+                        }  
+                        ?>                        
+       
+	</div>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+		<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis-child/post-format/single.php b/wp-content/themes/jarvis-child/post-format/single.php
new file mode 100644
index 0000000000000000000000000000000000000000..e29eecdbf127ead5d4c841ce48f35caad2738049
--- /dev/null
+++ b/wp-content/themes/jarvis-child/post-format/single.php
@@ -0,0 +1,25 @@
+<div class="post clearfix">
+
+	<?php if ( has_post_thumbnail() ) { ?>
+	<div class="post-image">
+		<a href="<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>" title="<?php the_title(); ?>" data-rel="prettyPhoto">
+			<?php the_post_thumbnail('full'); ?>
+		</a>
+	</div>
+	<?php } ?>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>		
+         <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>    
+		<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
+
diff --git a/wp-content/themes/jarvis-child/readme.txt b/wp-content/themes/jarvis-child/readme.txt
new file mode 100644
index 0000000000000000000000000000000000000000..43f8f6b724339ded148a3f5153bd40e1e29e1b84
--- /dev/null
+++ b/wp-content/themes/jarvis-child/readme.txt
@@ -0,0 +1,453 @@
+Jarvis WordPress Changelog
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+22 September 2018 - version 3.9.1
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Updated : Revolution Slider package updated to v5.4.8
++ Updated : TGMPA Activation Plugin
+# Fixed : Sticky Navigation fix while logged in
+# Fixed : Minor Bugs Fixed in Portfolio and WooCommerce
+# Fixed : Minor Bugs Fix - SMOF Options Framework
+# Fixed : Google Maps Issue fixed
+	_ Since Google Maps pricing plans have changed now maps only work if the API key is provided.
+	_ Option to enter GOOGLE MAPS API KEY is provided in the Theme Options, Provide API Key and the Maps should work fine
+	_ More info on HOW TO CREATE GOOGLE MAPS API KEY OVER HERE : https://envatohosted.zendesk.com/hc/en-us/articles/115005462585-How-to-Create-a-Google-Maps-API-Key
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+14 March 2018 - version 3.9
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
+# Fixed : Portfolio AJAX issues solved
+# Fixed : New Woocommerce 3.3 compatible update
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+10 October 2017 - version 3.8
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
++ Added : New Font Awesome update
++ Added : New Woo-commerce 3.0+ complete support with wishlist design included.
+# Fixed : REVOLUTION SLIDER activation error fixed.
+# Fixed : Smoothscroll.js issue fixed. IT has been removed and is built in chrome browser by default.
+# Fixed : Menu scrolling issue fixed.
+# Fixed : other minor css/js issues
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+11 September 2016 - version 3.7.3
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
+# Fixed : Google Maps New Issue Fixed
+# Fixed : BLANK PAGE issue fixed
+# Fixed : Twitter issue fixed
+# Fixed : Portfolio load more button color issue fixed
+# Fixed : other minor css/js issues
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+08 July 2016 - version 3.7.2
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
+# Fixed : Google Maps Issue Fixed
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+01 February 2016 - version 3.7.1
+- - - - - - - - - - - - - - - - - - - - - - - -
+# Fixed : Home Background Video Grey screen for mobiles
+# Fixed : Home Background Video youtube play/pause volume fix
+# Fixed : Portfolio Load more button error after whole content load
+# Fixed : Blog archive page showing black background while using fullscreen slider as home background type.
+# Fixed : Mobile devices will now show the fullscreen Slider content in mobile devices.
+# Fixed : Revolution slider styling conflict with theme revolution styling.
+# Fixed : Twitter widget issue fixed
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30 January 2016 - version 3.7
+- - - - - - - - - - - - - - - - - - - - - - - - 
++ Added : Footer menu Added
++ Added : Portfolio Slug option added in theme options > portfolio settings
+
++ Updated : Revolution Slider latest version
+
+# Fixed : Home Video Controls in mobile fix
+# Fixed : Ajax loading portfolio error for few user fixed and now works irrespective of permalink structure
+# Fixed : Portfolio Issue - Duplicating more similar portfolio items on clicking Load more.. (UPDATED)
+# Fixed : Team Shortcode size issue for 2,4,5 column sizes
+# Fixed : Selected portfolio categories in portfolio section
+# Fixed : Menu highlight for parallax sections
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+13 January 2016 - version 3.6.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+# Fixed : Seconds delay in youtube background video 
+# Fixed : Video background showing in mobile devices prior to page load
+# Fixed : Bullets in flex slider gallery in portfolio section
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+11 January 2016 - version 3.6.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
++ Updated : Added Page loader disable option for home section in theme options 
+# IMPROVED : Menu Highlight for transparent menu on scroll issue.
+# Fixed : Theme Options add new slide options fix
+# Fixed : Team Shortcode #4 Column Issue in Firefox & Chrome
+# Fixed : Team Shortcode Images opening in half issue
+# Fixed : Video section now shows image for responsive devices and plays on desktops
+
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+03 January 2016 - version 3.6
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
++ Updated : Revolution Slider 
++ Updated : TGM PLUGIN
++ Updated : Added Scroll Down disable option for home section in theme options
++ Updated : Twitter Shortcode API 
++ Updated : FONT AWESOME 4.4 version 
+# Improved : Safari iOS 9 Fixes
+# Improved : NEW MENU with Waypoints 
+# Fixed : Menu Highlight Issue
+# Fixed : WordPress Widget Constructor Fix 
+# Fixed : Team Shortcode #4 Column Issue in Firefox and IE
+# Fixed : Remove "Scroll Down" Text for Team Shortcode
+# Fixed : White Patch at the right on Mobile Devices 
+# Fixed : Portfolio Issue - Duplicating more similar portfolio items on clicking Load more..
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30th June 2015 - version 3.5.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# prettyPhoto XSS fix
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+16th October 2014 - version 3.5
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Typography shortcode error fixed.
+# Vimeo Video Shortcode Fullscreen issue fixed.
+# Youtube videos on home section now ends at the end of the video (Used to stop 2-3 seconds before in previous versions)
+# Text slider bug while using only one slide fixed.
+# Animation on team bio after scroll issue is fixed.
+# Animation works better for theme with less delay and also lazyloading for portfolio is optimized to avoid flickering glitch.
+# Disable animation for mobile devices is added in theme options.
+# Team member bio now acts with dynamic height for different window sizes.
+# URL Option added to service shortcodes. Check online documentation for more info.
+# Menu highlight issue while scrolling down sections is fixed.
+# Flexslider issue with prettyphoto gallery fixed for post slider.
+# Transparent menu default font color added in theme options.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+9th September 2014 - version 3.4
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# New Revolution Slider updated and also Slider documentation, Example files.
+# Latest Blog post in archives missing Fixed.
+# Youtube Background issue fixed.
+# Portfolio and blog slider images can now be added with caption and description.
+# Portfolio slider ordering fixed.
+# Updated Mo and PO files. 
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+16th August 2014 - version 3.3
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# PrettyPHoto applying for galleries to scroll to next images.
+# Portfolio grid issue for 940px fixed.
+# RTL support issues fixed.
+# Revolution slider updated.
+# Contact form 7 styling issues for IOS and Safari fixed.
+# Carousel text cutting off on mobiles devices is fixed.
+# Search page added for different types of posts/pages.
+# Copyright translation issue fixed for WPML.
+# Scroll Down button in home section added now.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30th June 2014 - version 3.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Home Text slider heigh issues fixed.
+# Menu overlay on single pages fixed.
+# Archives title bug fixed.
+# Smooth scrolling enable/disable option added in theme options general settings.
+# OTher minor CSS/JS bugs fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+16th June 2014 - version 3.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Youtube and Vimeo loading issues in IE11 fixed.
+# FlexSlider Navigation disappearing on IE11 fixed.
+# Team Popup profile loading issue in Firefox fixed.
+# Parallax images pixelating on retina devices fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+14th June 2014 - version 3.0
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+NEW FEATURES
++ Portfolio boxed grid section added
++ Portfolio full width gallery section added
++ Parallax overlay options added in theme options
++ Carousels added for all front page shortcodes
++ Animation Option added for shortcodes
++ New shortcodes added - Blog Carousel, Animation Shortcode, Carousel Shortcode
+
+FIXES
+# Youtube Video Error fixed.
+# RTL Minor bugs fixed.
+# Range error fixed that crashes site for few users.
+# Menu smooth scroll spacing issue solved.
+# Initial flickering of default accent color fixed.
+# Flexslider for RTL version fixed.
+# Flexslider images max width set to 100% to avoid pixelating of images.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30th May 2014 - version 2.9.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Child theme style.css overwrite fix.
+# New Font Awesome update
+# Scroll to animation issues fix for home section.
+# Milestone animation fixed.
+# NEW- Section animation Added.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+24th May 2014 - version 2.9.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Front page showing blank on theme installation bug fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+21st May 2014 -version 2.9
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Page load and performance optimized.
+# Fixed initial loading glitch.
+# Fixed text slider disappearing bug
+# Fixed menu highlighting issue
+# Redirecting from separate pages will now take you to correct locations in safari and IE browsers.
+# Lazyloading added to images for better performance.
+# Portfolio grid layouts can now be selected via metaboxes in edit page.
+# Scripts in js folder have been compressed and set in a way to load pages faster and better. 
+# Other small CSS and jQuery bugs cleared.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+13th May 2014 -version 2.8
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Fixed initial loading glitch.
+# Contact number font size for mobile fix.
+# Fullscreen home section on mobiles fix.
+# Revolution slider update for 3.9
+# Added new revolution slider demos and documentation.
+# Blog post shortcode alignment issue fixed.
+# Woocommerce cart page responsiveness on mobile update.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+5th May 2014 -version 2.7
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Fixed Theme options error.
+# Portfolio infinite loading issue fixed.
+# Typography Shortcode fixed.
+# Portfolio grid overlapping fix.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+1st May 2014 -version 2.6
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Minor bug fixes regarding portfolio section.
+# Optimization regarding theme for a better and faster.
+# RTL Support Added( Check in Theme options to activate it)
+# Warnings fixed on theme activation for the first time.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+22nd April 2014 -version 2.5
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Shortcode button fix in visual editor(Replace includes/tinymce/plugin.js file)
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+14th April 2014 - version 2.4
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Overlay for Home in mobiles fixed.
+# Mailchimp for mobiles fixed.
+# Portfolio rows error fixed.
+# New post types reorder updated. works with WPML.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+26th March 2014 - version 2.3
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+NEW FEATURES:
++ Full Width Image Shortcode [update shortcodes.php, shortcodes.css. media.css, theme.css]
++ Pricing Table Shortcode[update shortcodes.php, shortcodes.css. media.css]
++ Version 1.5 contact form look[theme.css and check helpsite for new contact form code]
+
+UPDATED FIXES :
+# Volume icon hide on mute.[update custom-style.php]
+# Overlay issue for home section on IE fix[update theme.css, home-section.php, frontpage.php].
+# Alternative image for home video in ipad and iphone[update custom-style.php, scripts.js]
+# New revolution slider updated.
+# Client shortcode fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+18th March 2014 - version 2.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# WPML Fix (DeActivate POST TYPES Re-Order Plugin).
+# Menu font fix for light and dark versions.
+# Submit button design fix in Mobiles fixed.
+# Parallax fix for safari.SubMenu styling theme options.
+# Submenu styling for dark skin version.
+# Portfolio slider half loading error fix.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+4th March 2014 - version 2.1.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Blank Page Fix.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+3rd March 2014 - version 2.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# WPML Language selector error fix.
+# Portfolio Grid Blank Spacing fix.
+# Translation Files Updated.
+# Revolution Slider Plugin Installation Notice Error.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+28th Feb 2014 - version 2.0
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+New Features :
++ WP 3.8.1 Ready.
++ Contact Form 7 support.
++ WPML Ready.
++ WPMU Ready.
++ Child Theme Ready.
++ Woocommerce Ready.
++ Widescreen support(1200px size).
++ New Font Awesome version ready.
++ Portfolio Infinite scrolling.
++ Portfolio Audio support for iframes.
++ New Vimeo and youtube versions for home section.
++ Blog Shortcode for frontpage.
++ Revolution slider 4.2 updated and examples added in documentation files.
++ Multiple color options for buttons, icon boxes and service boxes shortcodes.
++ FullScreen slider background for regular content in home section.
++ Varying parallax heights.
++ Revolution slider section for front page.
++ Flex slider Shortcode added.
++ target options for buttons and other shortcodes with url attributes.
++ Overlay added to home section now.
+
+Updated Fixes :
+# Home section logo responsive bug fixed.
+# Text Slider disappearing in home section fixed.
+# Font Awesome Fixed.
+# No more default contact form. 
+# Lists error fixed. A shortcode has been created for custom lists.
+# Team Section pop up content hide fixed.
+# Mobile navigation adjusted to a better look.
+# Flexslider version update.
+# Isotope version update.
+# Videos version in home section replaced with new versions.
+# Google maps error fixed.
+# Theme Options not loading fixed.
+# Theme options now compatible with wp 3.8.
+# Sliders in parallax section width fixes for responsive devices.
+# Google Fonts not found error fixed.
+# Revolution slider updated to latest version 4.2.
+# Page Speed optimized.
+# Disable page title fixed for blog page.
+# Navigation not updating properly on scroll fixed.
+# Navigation color highlighting fixed for all versions.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+31th dec 2013 - Version 1.5
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+Update the following files :
+# theme.css, 
+# media.css, 
+# menu_section.php,  
+# includes/googlefonts.php,  
+# includes/custom-style.php,  
+# includes/metaboxes.php,  
+# includes/shortcodes.php,  
+# post-format/single.php,  
+# post-format/single-gallery.php,  
+# footer.php
+
+Fixes done :
+# Transparent Navigation now working fine on scrolling and in separate pages.(Replace theme.css, includes/custom-style.php)
+# Added a textarea for subtitle text in edit page (replace includes/metaboxes.php)
+# Headings text has been adjusted along with home section shortcodes with correct vertical alignment.(Replace theme.css file).
+# Logo in menu link fix- it scrolls to top in front page and as a link in separate pages, also logo now appears in IE without any issues. (Replace menu_section.php).
+# Footer caption now can have HTML code without any issues.(Replace footer.php and includes/custom-style.php)
+# Client shortcode now can have URL link as an option- if left blank, it only displays image.(Replace footer.php and includes/custom-style.php)
+# Blog single images now appears with full resolution and size and is linked to prettyphoto.(Replace post-format/single.php and post-format/single-gallery.php)
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+7th Oct 2013 - Version 1.4
+- - - - - - - - - - - - - - - - - - - - - - - - 
+# Team section description now comes with a scroll for ipad.(Replace shortcodes.css, media.css)
+# Section title padding issues.(replace theme.css file)
+# Contact Form Fix(Replace scripts.js file).
+# Logo in menu link fix(Replace menu_section.php).
+# Callout shortcodes now works responsively in parallax sections.(Replace theme.css and scripts.js)
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+28th Sept 2013 - Version 1.3
+- - - - - - - - - - - - - - - - - - - - - - - - 
++ Added Angel List Social Icon. (Files to be changed - footer.php, function.options.php, social.css, Add angellist.png in images folder).
++ Added New Video Background for home section that supports both vimeo and Youtube (Files to be changed - home_section.php, footer.php, functions.php, scripts.js).
++ Added Target Blank for client shortcodes. (Files to be changed - shortcodes.php)
+
+-Fixed Portfolio Half loading issue.  (Files to be changed - scripts.js)
+-Fixed Navigation Hover, Active modes color issues.  (Files to be changed - custom-style.php )
+-Fixed Home Text Slider loading issue. (Files to be changed - scripts.js)
+-Team hover bug in separate pages, Team close button in mobile devices (Files to be changed - shortcodes.css)
+-Fixed Tabs, Toggles and accordions loading inside portfolio ajax. (Files to be changed - shortcodes.js, scripts.js )
+-Minor CSS, JS bugs fixed.
+-Translation File updated.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+23th Aug 2013 - Version 1.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
++ Added "back to top" button.
++ Added Xing, Instagram social icons.
++ Added Sub Title Typography options(Theme Options).
++ Added Title Style Switching option(Theme Options).
+- Added Dark Skin.
+- Fixed the Parallax issues for ipads.
+- Fixed AJAX Portfolio issues while opening for the first time.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+17th Aug 2013 - Version 1.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+- Fixed the Fatal Error/Admin crash bug on installation.
+- Fixed the Page Title Disabling bug.
+- Fixed the Home Logo Scroll Fix.
+- Fixed the Blank White page issue on installation.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+15th Aug 2013 - Version 1.0.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+- fixed metabox issue that appears after installation.
+- fixed google fonts issue in options panel.
+- fixed font-size issue in options panel..
+- fixed home logo bug in options panel..
+- fixed footer color setting bug in options panel..
++ Added new version of demo content data.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+13th August 2013 - Version 1.0
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+- Initial Release
diff --git a/wp-content/themes/jarvis-child/rtl.css b/wp-content/themes/jarvis-child/rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..64c9d3a44df6aa8bc05d5b2cfb19a4e5616e259c
--- /dev/null
+++ b/wp-content/themes/jarvis-child/rtl.css
@@ -0,0 +1,134 @@
+html[dir="rtl"]{
+  direction:rtl;
+
+}
+
+html[dir="rtl"] .flexslider {
+    direction: ltr;
+}
+
+html[dir="rtl"] body {
+  direction: rtl;
+  unicode-bidi: embed;
+}
+
+html[dir="rtl"] .container .column, html[dir="rtl"] .container .columns {
+float: right;
+}
+
+html[dir="rtl"] #nav .sub-menu {
+	right:-15px;
+	left:auto;
+}
+
+html[dir="rtl"] .social-icon a {
+	text-indent: 9999px;	
+}
+
+html[dir="rtl"] nav .container .twelve.columns {
+	float:left;
+}
+
+html[dir="rtl"] ul#nav li {
+	float: right;
+}
+
+html[dir="rtl"] .fa-quote-left:before {
+  content: "\f10e";
+}
+html[dir="rtl"] .fa-quote-right:before {
+  content: "\f10d";
+}
+
+html[dir="rtl"] .member-bio .member-description {
+	text-align:right;
+}
+
+html[dir="rtl"] #ajax-section {
+	text-align:right;
+}
+
+
+html[dir="rtl"] .toggle .toggle-title i ,
+html[dir="rtl"] .accordion .accordion-title span {
+	left:0;
+	right:auto;
+}
+
+html[dir="rtl"] .latest-blog .blog-item {
+	text-align: right;
+}
+
+html[dir="rtl"] .latest-blog .inner .desc.post-icon, 
+html[dir="rtl"] .post .desc.post-icon {
+	right:0;
+	left: auto;
+}
+
+html[dir="rtl"] .latest-blog .blog-item-description .post-details, 
+html[dir="rtl"] .post .blog-item-description .post-details {
+	margin-right: 20px;
+    padding-right: 35px;
+    border-right: 1px solid #f0f0f0;
+}
+
+html[dir="rtl"] .callout .callout-content {
+   float:right;
+}
+
+html[dir="rtl"] .callout .callout-button {
+	float: left;
+}
+
+html[dir="rtl"] .tab {
+	float: right;
+}
+
+html[dir="rtl"] .pricing-table .plan {
+	float: right;
+}
+
+html[dir="rtl"] .post-meta span {
+	float:left;
+}
+
+html[dir="rtl"] .socialsharing .social-icons {
+	float: left;
+}
+
+html[dir="rtl"] .socialsharing h4 {
+	float: right;
+	text-align: right;
+}
+
+html[dir="rtl"] #author-info .author-bio {
+	margin-right: 70px;
+	margin-left: auto;
+}
+
+html[dir="rtl"] .woocommerce ul.products li.product, 
+html[dir="rtl"] .woocommerce-page ul.products li.product {
+	float: right;
+}
+
+html[dir="rtl"] .one_half, 
+html[dir="rtl"] .one_third, 
+html[dir="rtl"] .two_third, 
+html[dir="rtl"] .three_fourth, 
+html[dir="rtl"] .one_fourth, 
+html[dir="rtl"] .one_fifth, 
+html[dir="rtl"] .two_fifth, 
+html[dir="rtl"] .three_fifth, 
+html[dir="rtl"] .four_fifth, 
+html[dir="rtl"] .one_sixth, 
+html[dir="rtl"] .five_sixth {
+	float: right;
+}
+
+html[dir="rtl"] .rnr-carousel-navigation li a.prev i:before {
+	content: "\f054";
+}
+
+html[dir="rtl"] .rnr-carousel-navigation li a.next i:before {
+	content: "\f053";
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/screenshot.png b/wp-content/themes/jarvis-child/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..8090fbfb19c98ede195add10936c55490c25b5e2
Binary files /dev/null and b/wp-content/themes/jarvis-child/screenshot.png differ
diff --git a/wp-content/themes/jarvis-child/search.php b/wp-content/themes/jarvis-child/search.php
new file mode 100644
index 0000000000000000000000000000000000000000..25e4e0678b92ab05ec7f8b7cf21c9d031eb1042f
--- /dev/null
+++ b/wp-content/themes/jarvis-child/search.php
@@ -0,0 +1,106 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');   ?>
+
+  <div class="section post-single"><!-- SECTION -->
+
+
+        <div class="container"> 
+               <div class="row">  
+          <div class="sixteen columns">            
+                  <!-- START TITLE -->              
+            <div class="title">
+              <h1 class="header-text"><?php echo __('Results For', 'rocknrolla'); ?><span>"<?php the_search_query(); ?>"</span></h1>
+
+                    </div><!-- END TITLE -->                               
+          </div><!-- END SIXTEEN COLUMNS -->  
+               </div><!-- END ROW -->         
+              </div><!-- END CONTAINER -->       
+ 
+
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+
+					<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
+						
+
+							
+							<?php if( get_post_type($post->ID) == 'post' ){ ?>
+								<article class="result-item">
+									<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Blog Post', 'rocknrolla'); ?></span></h2></span>
+								</article><!--/search-result-->	
+							<?php }
+							
+							else if( get_post_type($post->ID) == 'page' ){ ?>
+								<article class="result-item">
+									<span class="result-box">
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Page', 'rocknrolla'); ?></span></h2></span>	
+								
+									<?php if(has_excerpt()) the_excerpt(); ?>
+								</article><!--/search-result-->	
+							<?php }
+							
+							else if( get_post_type($post->ID) == 'portfolio' ){ ?>
+								<article class="result-item">
+										<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Portfolio Item', 'rocknrolla'); ?></span></h2></span>
+								
+								</article><!--/search-result-->		
+							<?php }
+							
+							else if( get_post_type($post->ID) == 'product' ){ ?>
+								<article class="result">
+									<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'. get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Product', 'rocknrolla'); ?></span></h2></span>	
+								
+								</article><!--/search-result-->	
+							<?php } else { ?>
+								<article class="result">
+									<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2></span>
+								</article><!--/search-result-->	
+							<?php } ?>
+							
+						
+						
+					<?php endwhile; 
+					
+					else: echo "<p>" . __('No results found', 'rocknrolla') . "</p>";
+					
+					endif;
+
+                    wp_reset_query();
+
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/searchform.php b/wp-content/themes/jarvis-child/searchform.php
new file mode 100644
index 0000000000000000000000000000000000000000..09d9d8e728b28e2ea04e45c6f9566b81c65d679f
--- /dev/null
+++ b/wp-content/themes/jarvis-child/searchform.php
@@ -0,0 +1,4 @@
+<form action="<?php echo home_url(); ?>/" id="searchform" method="get">
+  <input type="text" id="s" name="s" value="<?php _e('To search type and hit enter', 'rocknrolla') ?>" onfocus="if(this.value=='<?php _e('To search type and hit enter', 'rocknrolla') ?>')this.value='';" onblur="if(this.value=='')this.value='<?php _e('To search type and hit enter', 'rocknrolla') ?>';" autocomplete="off" />
+  <input type="submit" value="Search" id="searchsubmit" class="hidden" />
+</form>
diff --git a/wp-content/themes/jarvis-child/sidebar-woocommerce.php b/wp-content/themes/jarvis-child/sidebar-woocommerce.php
new file mode 100644
index 0000000000000000000000000000000000000000..161e8af5690a9d0845b7d8232f6fe186990ba0b1
--- /dev/null
+++ b/wp-content/themes/jarvis-child/sidebar-woocommerce.php
@@ -0,0 +1,10 @@
+<div id="sidebar" class="four columns">
+<div class="sidebar-content">
+    <?php 
+	global $rnr_sidebar_name;
+	
+	if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Woocommerce Sidebar') );
+	?>
+
+</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/sidebar.php b/wp-content/themes/jarvis-child/sidebar.php
new file mode 100644
index 0000000000000000000000000000000000000000..ed6cd615ad8d4ec89fc5b00862b4d4369c1affc1
--- /dev/null
+++ b/wp-content/themes/jarvis-child/sidebar.php
@@ -0,0 +1,10 @@
+<div id="sidebar" class="four columns">
+<div class="sidebar-content">
+    <?php 
+	global $rnr_sidebar_name;
+	
+	if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Blog Sidebar') );
+	?>
+
+</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/single-portfolio.php b/wp-content/themes/jarvis-child/single-portfolio.php
new file mode 100644
index 0000000000000000000000000000000000000000..3112c56261f3d9d47f3828b65c1893d0a8f94d31
--- /dev/null
+++ b/wp-content/themes/jarvis-child/single-portfolio.php
@@ -0,0 +1,138 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');  ?>
+
+    <div class="section post-single"><!-- SECTION -->
+
+
+ <?php if (have_posts()) : while (have_posts()) : the_post();     ?>   
+		<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->    
+<?php endwhile;
+endif; 
+
+wp_reset_query();  
+?> 
+
+    
+    <div class="container">
+     <div class="row">
+  	
+     <div id="ajaxpage">	
+		<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
+
+                <div class="<?php if($smof_data['rnr_portfolio_single_type']=="Side By Side") { echo 'eleven columns';} else { echo 'sixteen columns'; } ?> project-media">	
+                          
+                <?php
+				
+				 $slider_meta = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );	
+				 
+				 if(!empty($slider_meta)) { ?>           
+                   <div class="flexslider">
+                            <ul class="slides">
+                            <?php global $wpdb, $post;
+                            if ( !is_array( $slider_meta ) )
+                                $slider_meta = ( array ) $slider_meta;
+                            if ( !empty( $slider_meta ) ) {
+                                      foreach ( $slider_meta as $att ) {
+                                    // Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
+                                    $image_src = wp_get_attachment_image_src( $att, 'full' );
+                                    $image_src2= wp_get_attachment_image_src( $att, '');
+                                    $image_src = $image_src[0];
+                                    $image_src2 = $image_src2[0];
+									$slide = get_attachment_caption($att);
+									
+                                    // Show image
+                                    echo '<li><img src="'.$image_src.'" /><div class="flex-caption">';
+									
+									if(!empty($slide['caption'])) echo '<h4>'.$slide['caption'].'</h2>';
+									if(!empty($slide['description'])) echo '<p>'.$slide['description'].'</p>';
+									echo '</div></li>';
+                                }
+                            } ?>
+                            </ul>
+                        </div><!-- end of portfolio slider -->
+
+			
+				<?php 
+					 } else if(get_post_meta(get_the_ID(), 'rnr_project_video_embed', true)!='') { 
+					  
+							  if (get_post_meta( get_the_ID(), 'rnr_project_video_type', true ) == 'vimeo') {  
+								  echo '<div id="portfolio-video"><iframe src="http://player.vimeo.com/video/'.get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ).'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="960" height="540" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>';  
+							  }  
+							  else if (get_post_meta( get_the_ID(), 'rnr_project_video_type', true ) == 'youtube') {  
+								  echo '<div id="portfolio-video"><iframe width="960" height="540" src="http://www.youtube.com/embed/'.get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ).'?rel=0&showinfo=0&modestbranding=1&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe></div>';  
+							  } 
+					 } else if(get_post_meta(get_the_ID(), 'rnr_projectaudiourl', true)!='') { 
+                              echo '<div id="portfolio-video">'.get_post_meta(get_the_ID(), 'rnr_projectaudiourl', true).'</div>';
+                    } else { 
+							 $att=get_post_thumbnail_id();
+							 $image_src = wp_get_attachment_image_src( $att, 'full' );
+							 $image_src = $image_src[0];
+							 ?>
+                        
+                            <span><?php the_post_thumbnail('full'); ?></span>            
+             <?php }  ?>  
+                                
+                
+                
+                </div><!-- end of span -->
+                
+                <div class="<?php if($smof_data['rnr_portfolio_single_type']=="Side By Side") { echo 'five columns';} else { echo 'sixteen columns'; } ?>">
+                
+                <!-- START PROJECT INFO --> 
+                 <div class="project-info">                    
+                    <div class="portfolio-description">
+                        <h3><span><?php _e($smof_data['rnr_portfolio_description_title'],'rocknrolla'); ?></span></h3>
+                        <div class="portfolio-detail-description-text"><?php the_content(); ?></div>
+                    </div>
+                   
+                    
+                    <?php if( get_post_meta( get_the_ID(), 'rnr_project_details', true ) == true) { ?>
+                    <div class="project-details">
+                        <h3><span><?php echo _e($smof_data['rnr_portfolio_details_title'],'rocknrolla'); ?></span></h3>
+                                                            <?php if( get_post_meta( get_the_ID(), 'rnr_project_client_name', true ) != "") { ?>
+                                <p><strong><?php _e('Client: ', 'rocknrolla'); ?></strong> <?php echo get_post_meta( get_the_ID(), 'rnr_project_client_name', true ); ?></p>
+                                <?php } ?>	
+                                <p><strong><?php _e('Tags: ', 'rocknrolla'); ?></strong> <?php $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') ); echo $taxonomy; ?></p>
+                            
+                                <?php if( get_post_meta( get_the_ID(), 'rnr_project_link', true ) != "") { ?>
+                                <a href="<?php echo get_post_meta( get_the_ID(), 'rnr_project_link', true ); ?>" target="_blank" class="button"><?php _e('View Project', 'rocknrolla'); ?></a>
+                                <?php } ?>				
+                    </div><!-- end of portfolio detail -->
+                    </div><!-- end of span -->
+                    <?php } ?>                    
+            </div>
+          </div>
+
+	<div class="clear"></div>
+
+	
+		<?php endwhile; endif;
+		      wp_reset_query(); ?>
+        </div> <!-- end of ajaxpage -->
+        </div><!--END CONTAINER -->
+ 
+              <div class="container">
+               <div class="row">  
+                <div class="span12">     
+                <div class="posts-nav">
+                <?php next_post_link( '<span class="next right">%link</span>', '%title <i class="fa fa-arrow-right"></i>', FALSE); ?>
+                <?php previous_post_link( '<span class="prev left">%link</span>', '<i class="fa fa-arrow-left"></i> %title', FALSE); ?>
+                 <div class="clear"></div>
+                </div>
+                </div>
+              </div>
+             </div>   
+      </div>
+
+    </div><!--END SECTION -->
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/single.php b/wp-content/themes/jarvis-child/single.php
new file mode 100644
index 0000000000000000000000000000000000000000..2e3397dbdd14f57878f4220b49cbffebbe612c77
--- /dev/null
+++ b/wp-content/themes/jarvis-child/single.php
@@ -0,0 +1,126 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');  
+
+if (have_posts()) : while (have_posts()) : the_post();
+
+    global $post;
+    
+    $post_name = $post->post_name;
+    
+    $post_id = get_the_ID();
+		
+?>  
+
+
+    <div class="section post-single"><!-- SECTION -->
+
+
+		<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->  
+  
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+                    <?php 
+
+                    if(get_query_var('paged')){
+                        $paged = get_query_var('paged');
+                    } elseif ( get_query_var('page') ) { 
+                        $paged = get_query_var('page');
+                    } else {
+                        $paged = 1;
+                    }
+
+                    $args = array( 
+                        'post_type' => 'post',
+                        'posts_per_page' => '2',
+                        'paged' => $paged 
+                    );
+
+                    if(is_page()){
+                        query_posts($args);
+                    }else{
+                        global $wp_query;
+                        $query_args = array_merge( $wp_query->query, $args );
+                        query_posts($query_args);
+                    } 
+
+                    if (have_posts()) : while (have_posts()) : the_post();  
+
+                        get_template_part( 'post-format/single', get_post_format() );  ?>
+     
+     
+             <div class="posts-nav clearfix">
+                <div class="right next"><?php next_post_link('%link',  '%title <i class="fa fa-arrow-right"></i>', FALSE); ?> </div>        
+                <div class="left prev"><?php previous_post_link('%link',  '<i class="fa fa-arrow-left"></i> %title', FALSE); ?></div>
+             </div>            
+			
+			
+			<?php if($smof_data['rnr_blog_socialshare'] == true) { ?>
+				<?php get_template_part( 'includes/share' ); ?>
+			<?php } ?>
+			
+
+			<?php if($smof_data['rnr_blog_authorinfo'] == true) { ?>
+			<div id="author-info" class="clearfix">
+				    <div class="author-image">
+				    	<a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>"><?php echo get_avatar( get_the_author_meta('user_email'), '50', '' ); ?></a>
+				    </div>   
+				    <div class="author-bio">
+				        <h4><?php _e('About the Author', 'rocknrolla'); ?></h4>
+				        <?php the_author_meta('description'); ?>
+				    </div>
+			</div>
+			<?php } ?>
+
+			
+		
+		
+		<div class="comments"><?php comments_template(); ?></div>
+								
+
+                  <?php  endwhile; 
+
+
+                     else : ?>
+
+                    <h2><?php _e('No Post Found', 'rocknrolla') ?></h2>
+
+                    <?php
+
+                    endif; 
+
+                    wp_reset_query();
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+<?php
+  
+    endwhile;
+    endif; 
+	wp_reset_query();
+?>
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/style.css b/wp-content/themes/jarvis-child/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..c0fc5520f8b5b5c0e087caf8e1a5762172979757
--- /dev/null
+++ b/wp-content/themes/jarvis-child/style.css
@@ -0,0 +1,1401 @@
+/*
+Theme name: Jarvis Child Theme
+Theme URI: 
+Description: foundry web
+Author: Laura Sakalyte
+Author URI:
+Template: jarvis_wp
+Version: 1.0.0
+*/
+
+body {	
+	background-color: #ffffff;
+  	margin: 0px;
+  	transition: .5s ease-in-out;
+    overflow-x: hidden;
+}
+
+h1 {
+	font-family: UbuntuBold, Arial, sans-serif;
+	font-size: 4rem;
+	color: #000000;
+	line-height: 4.5rem;
+    margin: 0px;
+}
+
+h2 {
+	font-family: UbuntuBold, Arial, sans-serif;
+    font-size: 3rem;
+	color: #000000;
+}
+
+h3 {
+	font-family: UbuntuBold, Arial, sans-serif;
+	font-size: 1.2rem;
+	line-height: 1.8rem;
+	color: #000000;
+	margin-bottom: 2vh;
+}
+
+@media screen and (min-width: 1000px) {
+p {
+	font-family: UbuntuLight, Arial, sans-serif;
+	font-size: 1.1rem;
+	line-height: 1.7rem;
+	color: #000000;
+}}
+
+@media screen and (max-width: 1000px) {
+p {
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: .9rem;
+    line-height: 1.2rem;
+    color: #000000;
+}}
+
+a {
+	font-family: UbuntuLight, Arial, sans-serif;
+	font-size: 1.2rem;
+	line-height: 2rem;
+	color: #000000;
+	text-decoration: none!important;
+	cursor: pointer;
+	transition: .5s ease-in-out;
+}
+
+a:hover {
+	color: #ffde00;
+	text-decoration: none;
+	transition: .5s ease-in-out;
+    cursor: pointer;
+}
+
+a:focus {
+    color: #ffde00;
+    text-decoration: none;
+    transition: .5s ease-in-out;
+    cursor: pointer;
+}
+
+.yellowLink {
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.1rem;
+    line-height: 1.7rem;
+    color: #000000;
+    text-decoration: underline;
+    cursor: pointer;
+    transition: .5s ease-in-out;
+}
+
+.yellowLink:hover {
+    color: #ffde00;
+    text-decoration: none;
+    transition: .5s ease-in-out;
+    cursor: pointer;
+}
+
+.text-left {
+    text-align: left!important;
+}
+
+.text-right {
+    text-align: right!important;
+}
+
+@font-face {
+    font-family: UbuntuBold;
+    src: url("./fonts/Ubuntu-B.ttf") format("opentype");
+}
+
+@font-face {
+    font-family: UbuntuLight;
+    src: url("./fonts/Ubuntu-L.ttf") format("opentype");
+}
+
+@font-face {
+    font-family: UbuntuRegular;
+    src: url("./fonts/Ubuntu-R.ttf") format("opentype");
+}
+
+.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
+	padding-left: 0px;
+	padding-right: 0px;
+}
+
+.white {
+    color: #ffffff!important;
+}
+
+.whiteHover {
+    color: #ffffff!important;
+}
+
+.whiteHover:hover {
+    color: #ffde00!important;
+}
+
+.black {
+    color: #000000!important;
+    text-decoration: none;
+}
+
+.black:hover {
+    color: #ffffff!important;
+    text-decoration: none;
+}
+
+.yellow {
+    color: #ffde00!important;
+}
+
+.row {
+    margin-right: 0px;
+    margin-left: 0px;
+}
+
+@media screen and (min-width: 1000px) {
+    .displayNoneDesk {
+        display: none!important;
+    }
+}
+
+@media screen and (max-width: 1000px) {
+    .displayNoneMob {
+        display: none!important;
+    }
+}
+
+.blacks {
+    z-index: 9;
+    background-color: #000000;
+}
+
+.buttonWhite {
+    padding: .3vh 1vw .3vh;
+    border: 1.5px solid #ffffff;
+    min-width: 11vw;
+    display: inline-block;
+    margin: .5vw;
+    text-align: center;
+    color: #ffffff;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonWhite:hover {
+    background-color: #ffffff;
+    color: #57e0c1!important;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonWhite > p {
+    color: #ffffff!important;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    transition: .2s ease-in-out;
+}
+
+.buttonWhite > p:hover {
+    color: #57e0c1!important;
+    transition: .2s ease-in-out;
+}
+
+.buttonGrey {
+    padding: .3vh 1vw .3vh;
+    border: 1.5px solid #000000;
+    min-width: 14vw;
+    display: inline-block;
+    margin: .5vw;
+    text-align: center;
+    color: #ffffff!important;
+    background-color: #000000;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+    border-radius: 50px;
+}
+
+.buttonGrey:hover {
+    border: 1.5px solid #57e0c1;
+    background-color: transparent;
+    color: #57e0c1!important;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonGrey p {
+    color: #ffffff!important;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    transition: .2s ease-in-out;
+}
+
+.buttonGrey:hover p {
+    color: #57e0c1!important;
+    transition: .2s ease-in-out;
+}
+
+.headerBody {
+    margin-top: -10vh;
+}
+
+.text-left {
+    text-align: left!important;
+}
+
+.text-right {
+    text-align: right!important;
+}
+
+.main {
+	display: none;
+}
+
+
+.menuTop {
+    position: absolute;
+    top: 65vh;
+    width: 100%;
+    z-index: 5;
+    padding: 1vw;
+    display: none;
+    padding-left:0;
+    padding: 0vw 5vw; 
+}
+
+.menuText {
+    text-align: center;
+    display: inline-block;
+    font-size: 2rem;
+    width: 19%;
+    color: #ffffff;
+}
+
+@media screen and (min-width: 1000px) {
+.mainTitle {
+    position: absolute;
+    text-align: right;
+    width: 100%;
+    transition: 1s ease-in-out;
+    font-size: 9vw;
+    line-height: 17vh;
+    z-index: 5;
+    top: 40vh;
+    color: #fffFFF;
+    right: -20.5vw;
+}
+
+.mainTitleSec {
+    text-align: center;
+    right: 0px;
+    transition: .5s ease-in-out;
+    top: -45vh;
+}
+
+.fp-viewing-code #title1 {
+    right: 7.5vw;
+    transition: 1s ease-in-out;
+}
+
+.fp-viewing-eng #title2 {
+    right: 7.5vw;
+    transition: 1s ease-in-out;
+}
+
+.fp-viewing-code #button1 {
+    right: 9vw;
+    transition: 1s ease-in-out;
+}
+
+.fp-viewing-eng #button2 {
+    right: 9vw;
+    transition: 1s ease-in-out;
+}
+
+.fp-viewing-code #number1 {
+    bottom: 5vh;
+    transition: 1s ease-in-out;
+    -webkit-text-stroke-color: #ffffff;
+}
+
+.fp-viewing-eng #number2 {
+    bottom: 5vh;
+    transition: 1s ease-in-out;
+    -webkit-text-stroke-color: #ffffff;
+}
+
+.fp-viewing-code #next1 {
+    bottom: 0vh;
+    transition: 1s ease-in-out;
+    -webkit-text-stroke-color: #ffffff;
+}
+
+.fp-viewing-eng #next2 {
+    bottom: 0vh;
+    transition: 1s ease-in-out;
+    -webkit-text-stroke-color: #ffffff;
+}
+
+.fp-viewing-code .footage {
+    transition: 1s ease-in-out;
+    background-image: url(./img/design.jpg);
+}
+
+.fp-viewing-eng .footage {
+    transition: 1s ease-in-out;
+    background-image: url(./img/design2.jpg);
+}
+
+.west {
+    color: transparent;
+    -webkit-text-stroke-width: 2.5px;
+    -webkit-text-stroke-color: #ffffff;
+}
+
+.lineWork {
+    color: transparent;
+    -webkit-text-stroke-width: 2px;
+    -webkit-text-stroke-color: #ffffff;
+    transition: .2s ease-in-out;
+}
+
+.lineWorkB {
+    color: transparent;
+    -webkit-text-stroke-width: 2px;
+    -webkit-text-stroke-color: #000000;
+    transition: .2s ease-in-out;
+}}
+
+@media screen and (min-width: 1000px) {
+.numberPage {
+    position: absolute;
+    bottom: -50vh;
+    left: 5vw;
+    -webkit-text-stroke-color: transparent;
+}}
+
+@media screen and (max-width: 1000px) {
+.numberPage {
+    display: none;
+}}
+
+@media screen and (max-width: 1000px) {
+.mainTitle {
+    position: absolute;
+    text-align: center;
+    width: 100%;
+    transition: .2s ease-in-out;
+    color: transparent;
+    font-size: 15vw;
+    line-height: 17vh;
+    z-index: 5;
+    top: 44vh;
+    color: #fffFFF;
+    line-height: auto;
+    -webkit-text-stroke-width: 1px;
+    -webkit-text-stroke-color: #ffffff;
+}
+
+.lineWork {
+    color: transparent;
+    -webkit-text-stroke-width: 2px;
+    -webkit-text-stroke-color: #ffffff;
+    transition: 1s ease-in-out;
+}
+
+.lineWorkB {
+    color: transparent;
+    -webkit-text-stroke-width: 2px;
+    -webkit-text-stroke-color: #000000;
+    transition: 1s ease-in-out;
+}}
+
+.height100 {
+	height: 100vh;
+}
+
+.marginTop0 {
+    margin-top: 0vh!important;
+}
+
+.marginTop10 {
+    margin-top: 10vh!important;
+}
+
+.marginTop5 {
+    margin-top: 5vh!important;
+}
+
+@media screen and (max-width: 1000px) {
+.marginTop5Mob {
+    margin-top: 5vh!important;
+}}
+
+.marginTop15 {
+    margin-top: 15vh!important;
+}
+
+.paddingTop15 {
+    padding-top: 15vh!important;
+}
+
+.marginTop7 {
+    margin-top: 7.5vh!important;
+}
+
+.paddingTopBottom10 {
+    padding: 50px 0vw;
+}
+
+.paddingTop0 {
+    padding-top: 0vh!important;
+}
+
+.paddingBottom0 {
+    padding-bottom: 0vh!important;
+}
+
+.paddingTop5 {
+    padding-top: 5vh!important;
+}
+
+.paddingBottom5 {
+    padding-bottom: 5vh!important;
+}
+
+.section-content{
+    width: 80%;
+    margin: 0 auto;
+}
+
+.inLine50 {
+    display: inline-block;
+    width: 49%;
+    text-align: center;
+}
+
+.slide{
+	background-size:cover;
+	background-position:center;
+}
+
+.carousel-inner > .item {
+    margin:auto;
+}
+
+#fp-nav ul li a span {
+    background-color: #57e0c1;
+    color: transparent;
+}
+
+.fp-slidesNav ul li a span {
+    background-color: #fff;
+}
+
+#fp-nav {
+    right: 2vw;
+    color: transparent;
+}
+
+.margin0 {
+    margin: 0px;
+}
+
+.marginBottom5 {
+    margin-bottom: 5vh;
+}
+
+.marginBottom10mob {
+    margin-bottom: 30px;
+}
+
+@media screen and (min-height: 1000px) {
+.headerLoad {
+    height: 75vh!important;
+    position: relative!important;
+    transition: 1s ease-in-out;
+}}
+
+@media screen and (min-height: 1000px) {
+.headerLoad2 {
+    height: 75vh!important;
+    position: absolute!important;
+    transition: 1s ease-in-out;
+}}
+
+@media screen and (max-height: 1000px) {
+.headerLoad {
+    height: 100vh!important;
+    position: relative!important;
+    transition: 1s ease-in-out;
+}}
+
+@media screen and (max-height: 1000px) {
+.headerLoad2 {
+    height: 100vh!important;
+    position: absolute!important;
+    transition: 1s ease-in-out;
+}}
+
+.gris {
+    height: 100vh;
+    width: 100vw;
+    background-color: #000000;
+    opacity: .5;
+    position: fixed;
+    top: 0px;
+    z-index: 0;
+    transition: 1s ease-in-out;
+}
+
+@media screen and (min-width: 1000px) {
+.footage {
+    height: 100vh;
+    background-size: cover;
+    background-position: center;
+    transition: 1s ease-in-out;
+    background-repeat: no-repeat;
+    width: 100vw;
+    background-image: url(./img/design.jpg);
+    position: fixed;
+    top: 0px;
+    z-index: -1;
+}}
+
+@media screen and (max-width: 1000px) {
+.footage {
+    height: 100vh;
+    background-size: cover;
+    background-position: center;
+    transition: 1s ease-in-out;
+    background-repeat: no-repeat;
+    width: 100vw;
+    background-image: url(./img/design.jpg);
+    background-attachment: inherit;
+    top: 0px;
+    z-index: -1;
+    position: absolute;
+}}
+
+@media screen and (min-width: 1000px) {
+.buttonyellow {
+    margin-top: 5vh;
+    padding: .3vh 2.5vw .3vh;
+    border: 1.5px solid #ffde00;
+    min-width: 12vw;
+    display: inline-block;
+    margin: .5vw;
+    text-align: center;
+    color: #ffde00!important;
+    background-color: transparent;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonyellow p {
+    color: #ffde00!important;
+    background-color: transparent;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    transition: .2s ease-in-out;
+}
+
+.buttonyellowSolid {
+    margin-top: 5vh;
+    padding: .3vh 2.5vw .3vh;
+    border: 1.5px solid #ffde00;
+    min-width: 12vw;
+    display: inline-block;
+    margin: .5vw;
+    text-align: center;
+    color: #000000!important;
+    background-color: #ffde00;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonyellowSolid p {
+    color: #000000!important;
+    background-color: transparent;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    transition: .2s ease-in-out;
+}}
+
+@media screen and (min-width: 1000px) {
+.landingButton {
+    position: absolute;
+    right: -20.5vw;
+    top: 57vh;
+    transition: 1s ease-in-out;
+}}
+
+@media screen and (max-width: 1000px) {
+.landingButton {
+    position: absolute;
+    right: 4.5vw;
+    bottom: 10vh;
+    transition: 1s ease-in-out;
+}}
+
+@media screen and (max-width: 1000px) {
+.buttonyellow {
+    padding: .6vh 1vw .6vh;
+    border: 1.5px solid #ffde00;
+    min-width: 90vw;
+    display: inline-block;
+    margin: .5vw;
+    text-align: center;
+    color: #000000!important;
+    background-color: #ffde00;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+    border-radius: 50px;
+    margin-top: 2.5vh!important;
+}
+
+.buttonyellowSolid {
+    padding: .3vh 1vw .3vh;
+    border: 1.5px solid #ffde00;
+    min-width: 90vw;
+    display: inline-block;
+    margin: .5vw;
+    text-align: center;
+    color: #000000!important;
+    background-color: #ffde00;
+    font-family: UbuntuLight, Arial, sans-serif;
+    font-size: 1.2rem;
+    line-height: 2rem;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+    border-radius: 50px;
+    margin-top: 2.5vh!important;
+}}
+
+.buttonyellow:hover {
+    border: 1.5px solid #ffde00;
+    background-color: #ffde00;
+    color: #ffffff!important;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonyellow:hover p {
+    color: #000000!important;
+    transition: .2s ease-in-out;
+}
+
+.buttonyellowSolid:hover {
+    border: 1.5px solid #ffde00;
+    background-color: transparent;
+    color: #ffde00!important;
+    cursor: pointer;
+    transition: .2s ease-in-out;
+}
+
+.buttonyellowSolid:hover p {
+    color: #ffde00!important;
+    transition: .2s ease-in-out;
+}
+
+.colourUnderline {
+    border-bottom: 2.5px solid #ffde00;
+}
+
+.headerBody {
+    margin-top: -10vh;
+}
+
+.main {
+    display: none;
+}
+
+.menuTop {
+    position: absolute;
+    top: 5vh;
+    width: 70%;
+    z-index: 5;
+    padding-left: 0;
+    padding: 0vw 7.5vw 0vw 0vw;
+    text-align: right;
+    display: block;
+    right: 0px;
+}
+
+.menuText {
+    text-align: right;
+    display: inline-block;
+    font-size: 1rem;
+    width: 15%;
+    color: #ffffff;
+}
+
+.filler {
+    height: 50vh;
+    width: 100%;
+}
+
+.height100 {
+    height: 100vh;
+}
+
+.marginTop10 {
+    margin-top: 10vh!important;
+}
+
+.marginTop5 {
+    margin-top: 5vh!important;
+}
+
+.marginTop15 {
+    margin-top: 15vh!important;
+}
+
+.marginTop7 {
+    margin-top: 7.5vh!important;
+}
+
+.section-content{
+    width: 80%;
+    margin: 0 auto;
+}
+
+.slide{
+    background-size:cover;
+    background-position:center;
+}
+
+.carousel-inner > .item {
+    margin:auto;
+}
+
+#fp-nav ul li a span {
+    background-color: #57e0c1;
+    color: transparent;
+}
+
+.fp-slidesNav ul li a span {
+    background-color: #fff;
+}
+
+#fp-nav {
+    right: 2vw;
+    color: transparent;
+}
+
+.margin0 {
+    margin: 0px;
+}
+
+.marginBottom5 {
+    margin-bottom: 5vh;
+}
+
+.priceOfCoke {
+    background-color: transparent;
+    color: #ffffff!important;
+}
+
+.twentyPer {
+    width: 20%!important;
+}
+
+.fp-slidesContainer {
+    margin-top: 0px;
+    overflow: visible;
+}
+
+.caps {
+    text-transform: uppercase;
+}
+
+.left {
+    background-image: none!important;
+    text-shadow: 0;
+    opacity: 1;
+    color: #ffffff;
+    margin-top: -50vh;
+}
+
+.right {
+    background-image: none!important;
+    text-shadow: 0;
+    opacity: 1;
+    color: #ffffff;
+    margin-top: -50vh;
+}
+
+.carousel-control:hover {
+    color: #ffde00;
+}
+
+.carousel-control:active {
+    color: #ffde00;
+}
+
+.carousel-inner {
+    width: 100%;
+    overflow: visible;
+}
+
+.greyBack {
+    background: #000000!important;
+}
+
+.width80 {
+    padding: 0vh 10vw;
+}
+
+@media screen and (max-width: 1000px) {
+.width110Mob {
+    width: 110%;
+    margin-left: -5%;
+}}
+
+@media screen and (max-width: 1000px) {
+.width33 {  
+    width: 32%;
+}}
+
+@media screen and (min-width: 1000px) {
+.width80Desk {
+    padding: 0vh 9vw;
+}}
+
+@media screen and (max-width: 1000px) {
+.width80mob {
+    padding: 0vh 9vw;
+}}
+
+#myCarousel .fp-tableCell{
+    vertical-align: top!important;
+}
+
+.displayNone {
+    display: none!important;
+}
+
+.arrowLeft {
+    background-image: url(./img/arrowLeftY.svg);
+    background-size: contain;
+    background-position: center;
+    background-repeat: no-repeat;
+    height: 15vh;
+    width: 5vw;
+    margin-top: 90vh;
+    transition: .3s ease-in-out;
+    position: absolute;
+    right: 0px;
+    cursor: pointer;
+}
+
+.arrowRight {
+    background-image: url(./img/arrowRightY.svg);
+    background-size: contain;
+    background-position: center;
+    background-repeat: no-repeat;
+    height: 15vh;
+    width: 5vw;
+    margin-top: 90vh;
+    transition: .3s ease-in-out;
+    position: absolute;
+    left: 0px;
+    cursor: pointer;
+}
+
+.arrowLeft:hover {
+    background-image: url(./img/arrowLeftB.svg);
+    transition: .3s ease-in-out;
+}
+
+.arrowRight:hover {
+    background-image: url(./img/arrowRightB.svg);
+    transition: .3s ease-in-out;
+}
+
+.whiteArrow1 {
+    background-image: url(./img/arrow2w.png);
+    transition: .3s ease-in-out;
+}
+
+.whiteArrow2 {
+    background-image: url(./img/arrow1w.png);
+    transition: .3s ease-in-out;
+}
+
+/*.hamText {
+
+}
+*/
+.hamText:hover {
+    color: #ffffff!important;
+    transition: .3s ease-in-out;
+}
+
+.hamburg {
+    background-size: contain;
+    background-position: center;
+    background-repeat: no-repeat;
+    height: 4vh;
+    width: 4vh;
+    transition: .3s ease-in-out;
+    position: absolute;
+    right: 2.5vw;
+    top: 5vh;
+    cursor: pointer;
+    z-index: 999999999999;
+}
+
+.hamburg:hover {
+    transition: .3s ease-in-out;
+    cursor: pointer;
+}
+
+.hamburg2 {
+    background-image: url(./img/hamburgB.png);
+}
+
+.hamburg2:hover {
+    background-image: url(./img/hamburgY.png);
+}
+
+.hamburg4 {
+    background-image: url(./img/hamburgB.png);
+}
+
+.hamburg4:hover {
+    background-image: url(./img/hamburgY.png);
+}
+
+.hamburg5 {
+    background-image: url(./img/hamburgW.png);
+}
+
+.hamburg5:hover {
+    background-image: url(./img/hamburgY.png);
+}
+
+.hamburg6 {
+    background-image: url(./img/hamburgB.png);
+}
+
+.hamburg6:hover {
+    background-image: url(./img/hamburgY.png);
+}
+
+.nextPage {
+    position: absolute;
+    right: 7.5vw;
+    bottom: -1000vh;
+    text-align: right;
+    transition: 1s ease-in-out;
+    cursor: pointer;
+}
+
+.nextPageLine {
+    background-color: #ffffff;
+    width: 1.77px;
+    height: 8vh;
+    margin-top: -1vh;
+}
+
+.nextText {
+    position: absolute;
+    right: -4;
+    bottom: 7vh;
+}
+
+@media screen and (min-width: 1000px) {
+.logo {
+    background-image: url(./img/logoYellowMin.svg);
+    background-size: contain;
+    background-position: center;
+    background-repeat: no-repeat;
+    height: 5vh;
+    width: 6vw;
+    transition: .3s ease-in-out;
+    position: absolute;
+    left: 7.5vw;
+    top: 5vh;
+    cursor: pointer;
+    z-index: 9;
+}}
+
+@media screen and (max-width: 1000px) {
+.logo {
+    background-image: url(./img/logoYellowMin.svg);
+    background-size: contain;
+    background-position: center;
+    background-repeat: no-repeat;
+    height: 6vh;
+    width: 20vw;
+    transition: .3s ease-in-out;
+    position: absolute;
+    left: 40vw;
+    top: 5vh;
+    cursor: pointer;
+    z-index: 9;
+}}
+
+#element{
+    transition: all 2s ease;
+}
+#element.animate{
+    margin-left: 250px;
+}
+
+.hiddenBody {
+    display: none;
+}
+
+.paddedB {
+    padding: 10vh 10vw;
+}
+
+.paddedC {
+    padding: 10vh 20vw;
+}
+
+.footer {
+    background-color: #000000;
+    width: 100vw;
+    min-height: 40vh;
+}
+
+.secondFoot {
+    background-color: #ffde00;
+    width: 100vw;  
+    padding: 2vh;
+}
+
+.projects {
+    min-height: 100vh;
+}
+
+.higher {
+    min-height: 175vh;
+}
+
+.projectTitle {
+    padding-bottom: 5vh;
+}
+
+.projectImg {
+    width: 100%;
+    height: 50vh;
+    background-size: cover;
+    background-repeat: no-repeat;
+    background-image: url(./img/DRONE1.jpg);
+    background-position: center;
+    margin-bottom: 5vh;
+}
+
+.projectImages {
+    height: 30vh;
+    width: 29%;
+    margin: 1%;
+    background-size: cover;
+    background-repeat: no-repeat;
+    background-position: center;
+    margin-bottom: 5vh;
+    margin-top: 5vh;
+}
+
+.projectImg2 {
+    background-image: url(./img/DRONE2.jpg);
+}
+
+.projectImg3 {
+    background-image: url(./img/engin.jpg);    
+}
+
+.projectImg4 {
+    background-image: url(./img/DRONE3.jpg);   
+}
+
+/*.projectHidden {
+
+}
+*/
+
+.hidden {
+    display: none;
+}
+
+.seeLessP {
+    display: none;
+}
+
+.splash {
+    z-index: 9999999999999999999;
+    position: absolute;
+    top: 0px;
+    left: 0px;
+}
+
+@media screen and (max-width: 1000px) {
+.titleMob {
+    position: absolute;
+    top: 40vh;
+    color: #ffffff;
+    font-size: 3.3rem;
+    width: 100%;
+    left: 0px;
+    padding: 5vw;
+}}
+
+#splash {
+    transition: all .5s ease;
+    position: fixed;
+    top: 0px;
+    background-color: #000000;
+}
+
+/* F U L L   P A G E */
+
+html.fp-enabled,
+.fp-enabled body {
+    margin: 0;
+    padding: 0;
+    overflow:hidden;
+
+    /*Avoid flicker on slides transitions for mobile phones #336 */
+    -webkit-tap-highlight-color: rgba(0,0,0,0);
+}
+.fp-section {
+    position: relative;
+    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
+    -moz-box-sizing: border-box; /* <=28 */
+    box-sizing: border-box;
+}
+.fp-slide {
+    float: left;
+}
+.fp-slide, .fp-slidesContainer {
+    height: 100%;
+    display: block;
+}
+.fp-slides {
+    z-index:1;
+    overflow: hidden;
+    position: relative;
+    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
+    transition: all 0.3s ease-out;
+}
+.fp-section.fp-table, .fp-slide.fp-table {
+    display: table;
+    table-layout:fixed;
+    width: 100%;
+}
+.fp-tableCell {
+    display: table-cell;
+    vertical-align: middle;
+    width: 100%;
+    height: 100%;
+}
+.fp-slidesContainer {
+    float: left;
+    position: relative;
+}
+.fp-controlArrow {
+    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
+    -moz-user-select: none; /* mozilla browsers */
+    -khtml-user-select: none; /* webkit (konqueror) browsers */
+    -ms-user-select: none; /* IE10+ */
+    position: absolute;
+    z-index: 4;
+    top: 50%;
+    cursor: pointer;
+    width: 0;
+    height: 0;
+    border-style: solid;
+    margin-top: -38px;
+    -webkit-transform: translate3d(0,0,0);
+    -ms-transform: translate3d(0,0,0);
+    transform: translate3d(0,0,0);
+}
+.fp-controlArrow.fp-prev {
+    left: 15px;
+    width: 0;
+    border-width: 38.5px 34px 38.5px 0;
+    border-color: transparent #fff transparent transparent;
+}
+.fp-controlArrow.fp-next {
+    right: 15px;
+    border-width: 38.5px 0 38.5px 34px;
+    border-color: transparent transparent transparent #fff;
+}
+.fp-scrollable {
+    overflow: hidden;
+    position: relative;
+}
+.fp-scroller{
+    overflow: hidden;
+}
+.iScrollIndicator{
+    border: 0 !important;
+}
+.fp-notransition {
+    -webkit-transition: none !important;
+    transition: none !important;
+}
+#fp-nav {
+    transition: .5s ease-in-out;
+    position: fixed;
+    z-index: 100;
+    margin-top: -32px;
+    top: 50%;
+    opacity: 1;
+    -webkit-transform: translate3d(0,0,0);
+    opacity: 0;
+}
+#fp-nav.fp-right {
+    right: 17px;
+}
+#fp-nav.fp-left {
+    left: 17px;
+}
+.fp-slidesNav{
+    position: absolute;
+    z-index: 4;
+    opacity: 1;
+    -webkit-transform: translate3d(0,0,0);
+    -ms-transform: translate3d(0,0,0);
+    transform: translate3d(0,0,0);
+    left: 0 !important;
+    right: 0;
+    margin: 0 auto !important;
+}
+.fp-slidesNav.fp-bottom {
+    bottom: 17px;
+}
+.fp-slidesNav.fp-top {
+    top: 17px;
+}
+#fp-nav ul,
+.fp-slidesNav ul {
+  margin: 0;
+  padding: 0;
+}
+#fp-nav ul li,
+.fp-slidesNav ul li {
+    display: block;
+    width: 14px;
+    height: 13px;
+    margin: 7px;
+    position:relative;
+}
+.fp-slidesNav ul li {
+    display: inline-block;
+}
+#fp-nav ul li a,
+.fp-slidesNav ul li a {
+    display: block;
+    position: relative;
+    z-index: 1;
+    width: 100%;
+    height: 100%;
+    cursor: pointer;
+    text-decoration: none;
+}
+#fp-nav ul li a.active span,
+.fp-slidesNav ul li a.active span,
+#fp-nav ul li:hover a.active span,
+.fp-slidesNav ul li:hover a.active span{
+    height: 12px;
+    width: 12px;
+    margin: -6px 0 0 -6px;
+    border-radius: 100%;
+ }
+#fp-nav ul li a span,
+.fp-slidesNav ul li a span {
+    border-radius: 50%;
+    position: absolute;
+    z-index: 1;
+    height: 4px;
+    width: 4px;
+    border: 0;
+    background: #ffde00;
+    left: 50%;
+    top: 50%;
+    margin: -2px 0 0 -2px;
+    -webkit-transition: all 0.1s ease-in-out;
+    -moz-transition: all 0.1s ease-in-out;
+    -o-transition: all 0.1s ease-in-out;
+    transition: all 0.1s ease-in-out;
+}
+#fp-nav ul li:hover a span,
+.fp-slidesNav ul li:hover a span{
+    width: 10px;
+    height: 10px;
+    margin: -5px 0px 0px -5px;
+}
+#fp-nav ul li .fp-tooltip {
+    position: absolute;
+    top: -2px;
+    color: #fff;
+    font-size: 14px;
+    font-family: arial, helvetica, sans-serif;
+    white-space: nowrap;
+    max-width: 220px;
+    overflow: hidden;
+    display: block;
+    opacity: 0;
+    width: 0;
+    cursor: pointer;
+}
+#fp-nav ul li:hover .fp-tooltip,
+#fp-nav.fp-show-active a.active + .fp-tooltip {
+    -webkit-transition: opacity 0.2s ease-in;
+    transition: opacity 0.2s ease-in;
+    width: auto;
+    opacity: 1;
+}
+#fp-nav ul li .fp-tooltip.fp-right {
+    right: 20px;
+}
+#fp-nav ul li .fp-tooltip.fp-left {
+    left: 20px;
+}
+.fp-auto-height.fp-section,
+.fp-auto-height .fp-slide,
+.fp-auto-height .fp-tableCell{
+    height: auto !important;
+}
+
+.fp-responsive .fp-auto-height-responsive.fp-section,
+.fp-responsive .fp-auto-height-responsive .fp-slide,
+.fp-responsive .fp-auto-height-responsive .fp-tableCell {
+    height: auto !important;
+}
+
+/*Only display content to screen readers*/
+.fp-sr-only{
+    position: absolute;
+    width: 1px;
+    height: 1px;
+    padding: 0;
+    overflow: hidden;
+    clip: rect(0, 0, 0, 0);
+    white-space: nowrap;
+    border: 0;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis-child/wpml-config.xml b/wp-content/themes/jarvis-child/wpml-config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7436d0a605118e3b90fc0057041d8e0e186d73b6
--- /dev/null
+++ b/wp-content/themes/jarvis-child/wpml-config.xml
@@ -0,0 +1,70 @@
+<wpml-config>
+    <custom-fields>
+        <custom-field action="copy">quantity</custom-field>
+        <custom-field action="translate">custom-title</custom-field>
+        <custom-field action="copy">weight</custom-field>
+        <custom-field action="translate">custom-description</custom-field>
+        <custom-field action="ignore">date-added</custom-field>
+    </custom-fields>
+    <custom-types>
+        <custom-type translate="1">book</custom-type>
+        <custom-type translate="1">DVD</custom-type>
+    </custom-types>    
+    <taxonomies>
+        <taxonomy translate="1">genre</taxonomy>
+        <taxonomy translate="1">type</taxonomy>
+        <taxonomy translate="0">publisher</taxonomy>
+    </taxonomies>    
+    <admin-texts>
+        <key name="my_plugins_options">
+            <key name="option_name_1" />
+            <key name="option_name_2" />
+            <key name="options_group_1">
+                <key name="sub_option_name_11" />
+                <key name="sub_option_name_12" />
+            </key>
+            <key name="options_group_2">
+                <key name="sub_option_name_21" />
+                <key name="sub_option_name_22" />
+            </key>
+        </key>
+        <key name="simple_string_option" />
+    </admin-texts>    
+    <language-switcher-settings>
+        <key name="icl_lang_sel_config">
+            <key name="font-current-normal">#444444</key>
+            <key name="font-current-hover">#000000</key>
+            <key name="background-current-normal">#ffffff</key>
+            <key name="background-current-hover">#eeeeee</key>
+            <key name="font-other-normal">#444444</key>
+            <key name="font-other-hover">#000000</key>
+            <key name="background-other-normal">#ffffff</key>
+            <key name="background-other-hover">#eeeeee</key>
+            <key name="border">#cdcdcd</key>
+        </key>
+        <key name="icl_lang_sel_footer_config">
+            <key name="font-current-normal">#444444</key>
+            <key name="font-current-hover">#000000</key>
+            <key name="background-current-normal">#ffffff</key>
+            <key name="background-current-hover">#eeeeee</key>
+            <key name="font-other-normal">#444444</key>
+            <key name="font-other-hover">#000000</key>
+            <key name="background-other-normal">#ffffff</key>
+            <key name="background-other-hover">#eeeeee</key>
+            <key name="border">#cdcdcd</key>
+        </key>    
+        <key name="icl_language_switcher_sidebar">0</key>  
+        <key name="icl_widget_title_show">0</key>
+        <key name="icl_lang_sel_type">dropdown</key>
+        <key name="icl_lso_link_empty">0</key>
+        <key name="icl_lso_flags">0</key>
+        <key name="icl_lso_native_lang">1</key>
+        <key name="icl_lso_display_lang">1</key>
+        <key name="icl_lang_sel_footer">0</key>
+        <key name="icl_post_availability">0</key>
+        <key name="icl_post_availability_position">below</key>
+        <key name="icl_post_availability_text">This post is also available in: %s</key>    
+    </language-switcher-settings>    
+</wpml-config>
+
+
diff --git a/wp-content/themes/jarvis_wp/.DS_Store b/wp-content/themes/jarvis_wp/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..a31c54e89eb5ec6d92812dd9df163121b7e85736
Binary files /dev/null and b/wp-content/themes/jarvis_wp/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/404.php b/wp-content/themes/jarvis_wp/404.php
new file mode 100644
index 0000000000000000000000000000000000000000..2839b7bd25911bd86c679df866048b47dcaff703
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/404.php
@@ -0,0 +1,27 @@
+<?php get_header(); ?> 
+
+<?php
+   get_template_part('menu_section');  ?>
+
+
+
+
+    <div class="section post-single"><!-- SECTION -->
+
+      <div class="container">   
+            <div class="row">        
+                <div class="sixteen columns">                
+                  <h1 class="aligncenter">404</p>
+                  <h2 class="aligncenter">Page Not Found</h2>                  
+                </div><!-- END SPAN8 -->
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/.DS_Store b/wp-content/themes/jarvis_wp/admin/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f4b630a1d3f2bcd5c66e8ef10cef350978ed7b71
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/.DS_Store b/wp-content/themes/jarvis_wp/admin/assets/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..a0d39e24d03a1a7bea5187466c19e22ebd4036a2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/css/admin-style.css b/wp-content/themes/jarvis_wp/admin/assets/css/admin-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..0826c5e06bca523c4d4834a27ad57004c824cdef
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/css/admin-style.css
@@ -0,0 +1,926 @@
+/*-----------------------------------------------------------------------------------
+/* Admin styles
+/*-----------------------------------------------------------------------------------*/
+.smof_footer_info{
+	width: 785px;
+	margin: 0 15px;
+	font-size: 11px;
+	color: #999;
+	text-align: center;
+}
+
+.updated, .error {
+	display:none!important
+} /* disable the admin notices */
+#of_container {
+	margin: 15px 15px 5px 15px;
+	width: 785px;
+	position:relative;
+	z-index: 0
+}
+#of_container #header {
+	height: 70px;
+	background:#f1f1f1;
+	border: 1px solid #ccc;
+	-webkit-border-radius: 6px 6px 0 0;
+	-moz-border-radius: 6px 6px 0 0;
+	border-radius: 6px 6px 0 0;
+	background-image: -ms-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -moz-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -o-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));
+	background-image: -webkit-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: linear-gradient(top,#f9f9f9,#ececec);
+	-moz-box-shadow: inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+#of_container #header .logo {
+	float: left;
+	margin:10px 20px;
+}
+#of_container #js-warning {
+    color: red;
+    float: left;
+    margin: 20px 10px;
+    width: 330px;
+}
+#of_container ul,#of_container ol {margin: 0;}
+.js #of_container #js-warning {
+ display: none;
+ }
+
+#of_container #header .logo h2 {
+	display:inline-block;
+	font-style:normal;
+	padding-right:5px;
+}
+#of_container #header .logo span {
+	color:#888888;
+}
+#of_container #header .icon-option {
+	float: right;
+	height: 32px;
+	width: 32px;
+	background: url(../images/icon_option.png) no-repeat;
+	margin:20px 30px 0;
+}
+
+#of_container #info_bar {
+	background: #f3f3f3;
+	border:solid #d8d8d8;
+	border-bottom:1px solid #D8D8D8;
+	border-width:0px 1px 1px 1px;
+	padding: 6px 20px 0px 6px;
+	height: 31px;
+	text-align: right;
+	-moz-box-shadow: inset 0 1px 0 #fcfcfc;
+	-webkit-box-shadow: inset 0 1px 0 #fcfcfc;
+	box-shadow: inset 0 1px 0 #fcfcfc;
+}
+
+#of_container #expand_options{
+cursor: pointer;
+display: block;
+height: 22px;
+width: 21px;
+float: left;
+font-size:0px;
+text-indent: -9999px;
+margin: 0 0 0 10px;
+border: 1px solid #bbb;
+-webkit-border-radius: 2px;
+-moz-border-radius: 2px;
+border-radius: 2px;
+}
+#of_container  #info_bar .expand { background: url(../images/toggle_tabs.png) no-repeat -2px -1px; }
+#of_container #info_bar .close { background: url(../images/toggle_tabs.png) no-repeat -2px -26px; }
+#of_container #expand_options:hover {
+	cursor: pointer;
+	border-color: #888;
+}
+#of_container #main {
+	background-color: #f1f1f1;
+	border-left: 1px solid #d8d8d8;
+	border-right: 1px solid #d8d8d8;
+	border-bottom: 1px solid #d8d8d8;
+}
+#of_container #of-nav {
+	float: left;
+	position: relative;
+	z-index: 9999;
+	width: 160px;
+}
+#of_container #of-nav ul {
+	margin:0;
+}
+#of_container #of-nav li {
+	margin-bottom:0;
+	-moz-box-shadow: inset 0 1px 0 #f9f9f9;
+	-webkit-box-shadow: inset 0 1px 0 #f9f9f9;
+	box-shadow: inset 0 1px 0 #f9f9f9;
+	margin-right: 1px;
+	border-bottom: 1px solid #d8d8d8;
+}
+
+#of_container #of-nav li:last-child {
+	-moz-box-shadow: inset 0 1px 0 #f9f9f9, 0 1px 0 #f9f9f9;
+	-webkit-box-shadow: inset 0 1px 0 #f9f9f9, 0 1px 0 #f9f9f9;
+	box-shadow: inset 0 1px 0 #f9f9f9, 0 1px 0 #f9f9f9;
+}
+
+#of_container #of-nav li.current {
+	margin-right: 0;
+}
+
+#of_container #of-nav li a, #of_container #of-nav ul li a:link, #of-nav ul li a:visited {
+	display: block;
+	padding: 10px 10px 10px 40px;
+	background-repeat: no-repeat;
+	background-position: 13px 10px;
+	font-weight:bold;
+	font-size: 12px;
+	text-decoration: none;
+	color: #555;
+	opacity: 0.5;
+}
+#of_container #of-nav ul li.current a {
+	background-color: #fcfcfc;
+	color: #797979;
+	opacity: 1;
+}
+
+#of_container #of-nav ul li a:hover {
+	color: #d54e21;
+	opacity: 1;
+}
+
+/*menu icons - customize to your liking*/
+
+
+#of_container #of-nav li.generalsettings a{ background-image:url(../images/icon-settings.png);}
+#of_container #of-nav li.homesettings a{ background-image:url(../images/icon-home.png);}
+#of_container #of-nav li.slidersettings a{ background-image:url(../images/icon-slider.png);}
+#of_container #of-nav li.menusettings a{ background-image:url(../images/icon-edit.png);}
+#of_container #of-nav li.blogsettings a{ background-image:url(../images/icon-blog.png);}
+#of_container #of-nav li.portfoliosettings a{ background-image:url(../images/icon-portfolio.png);}
+#of_container #of-nav li.contactsettings a{ background-image:url(../images/icon-contact.png);}
+#of_container #of-nav li.footersettings a{ background-image:url(../images/icon-footer.png);}
+#of_container #of-nav li.typography a{ background-image:url(../images/icon-typography.png);}
+#of_container #of-nav li.socialsharing a{ background-image:url(../images/icon-add.png);}
+#of_container #of-nav li.backupoptions a {background: url(../images/icon-backup.png);}
+#of_container #of-nav li.twittersettings  a{ background-image:url(../images/icon-social.png);}
+#of_container #of-nav li.woocommercesettings a { background-image:url(../images/icon-docs.png); }
+
+
+#of_container #content {
+	float: left;
+	min-height: 500px;
+	width: 595px;
+	margin-left: -1px;
+	padding: 0 14px;
+	font-family: "Lucida Grande", Sans-serif;
+	background-color: #FCFCFC;
+	border-left: 1px solid #d8d8d8;
+	-moz-box-shadow: inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+#of_container #content .section {
+	margin-bottom: 10px;
+}
+#of_container #content .section h3.heading {
+	font-family:;
+	margin: 10px 0 10px 0;
+	padding: 7px 0px;
+	border-bottom: 1px solid #e7e7e7;
+}
+#of_container #content .section .controls {
+	position: relative;
+	float: left;
+	width: 345px;
+	margin: 0 15px 0 0;
+}
+#of_container #content .section .explain {
+	float: left;
+	width: 225px;
+	padding: 0 10px 0 0;
+	font-size: 11px;
+	color: #999999;
+}
+#of_container #content .section-checkbox .controls {
+	width:25px
+}
+
+#of_container #content .section-multicheck .controls input.checkbox {
+	margin-right: 5px;
+}
+
+#of_container #content .section-checkbox .explain {
+	max-width:93%;
+}
+#of_container #content .section-info h3.heading {
+	display:none;
+}
+#of_container #content .section-info .controls {
+	margin: 20px 0 0;
+	float:none;
+	width: auto;
+}
+#of_container #content .section-info .controls .of-info{
+	padding: 8px 15px;
+	line-height: 1.5em;
+	font-size: 13px;
+	text-transform: uppercase;
+	font-weight: bold;
+	background-color: rgb(44, 44, 44);
+	border: 1px solid rgb(29, 29, 29);
+	color: rgb(255, 255, 255);
+}
+
+#of_container #content .section-info .controls .of-info ._icon { 
+	height:16px; width:16px;
+	margin: 0 10px 0 0;
+	float: left;
+}
+#of_container #content .section-info .controls small {
+	font-size: 12px
+}
+#of_container #content .section-info h3.heading {
+	-webkit-border-radius: 3px 3px 0 0;
+	-moz-border-radius: 3px 3px 0 0;
+	border-radius: 3px 3px 0 0;
+}
+#of_container #content .section-info .controls {
+	-webkit-border-radius: 0 0 3px 3px;
+	-moz-border-radius: 0 0 3px 3px;
+	border-radius: 0 0 3px 3px;
+}
+#of_container .sorter {margin-right: -20px;}
+#of_container .sorter ul {
+	background: #F9F9F9;
+	border: 1px dashed #E3E3E3;
+	min-height: 40px;
+	padding: 10px 10px 0;
+	width: 145px;
+	float: left;
+	margin: 0 15px 0 0;
+}
+#of_container  .sorter ul h3 {
+	margin: 0 0 10px;
+	text-align: center;
+	color: #777;
+	text-transform: capitalize;
+}
+#of_container  .sorter ul li {
+	border: 1px solid #DFDFDF;
+	cursor: move;
+	font-weight: bold;
+	margin-bottom:10px;
+	padding:0 10px;
+	height: 40px;
+	line-height: 40px;
+	background-color: #F1F1F1;
+	background-image: -ms-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -moz-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -o-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));
+	background-image: -webkit-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: linear-gradient(top,#f9f9f9,#ececec);
+	overflow: hidden;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	border-radius: 3px;
+	-moz-box-shadow: inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+	text-align:center;
+}
+
+
+#of_container #content .section-sorter li.placeholder {
+	background:#f9f9f9;
+	border-width:1px;
+	border-style:dashed;
+	height:40px;}
+	
+#of_container #content .section-slider li.placeholder {
+	background:#f9f9f9;
+	border-width:1px;
+	border-style:dashed;
+	height:33px;}
+
+
+#of_container textarea, #of_container input[type="text"], #of_container select, #of_container button {
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	border-radius: 3px;
+	border-style:solid;
+	border-width:1px;
+}
+#of_container .controls input[type="text"], #of_container .controls select, #of_container .controls textarea {
+	margin-bottom: 9px !important;
+	background-color: #f1f1f1;
+	border: 1px solid;
+	border-color: #ccc #e6e6e6 #e6e6e6 #ccc;
+	width: 340px;
+	padding: 4px;
+	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
+	font-size: 12px;
+}
+#of_container .controls input[type="text"]:hover, #of_container .controls textarea:hover {
+	background-color: #f9f9f9;
+}
+
+#of_container .controls input[type="text"]:focus, #of_container .controls textarea:focus { 
+	background-color: #fff;
+	border-color: #ccc #e6e6e6 #e6e6e6 #ccc;
+	outline:0;
+}
+
+#of_container .controls .upload {
+	width: 340px;
+}
+
+
+#of_container .controls select {
+	height: 28px;
+	padding: 4px 5px;
+	width: 340px
+}
+#of_container .controls textarea {
+	width: 345px;
+}
+#of_container input[type=text] {
+	width: 340px;
+}
+#of_container input.checkbox {
+	width: auto;
+}
+#of_container input.of-radio {
+	width: auto;
+}
+label.radio, label.multicheck {
+  position: relative;
+}
+#of_container .controls .input-text-small {
+	width: 60px;
+	margin-right:10px
+}
+#of_container .meta-two {
+	margin-right:10px
+}
+#of_container #content .section-typography .controls {
+	width:440px
+}
+#of_container #content .section-typography .explain {
+	width:130px
+}
+#of_container .controls .of-typography-size {
+	width:70px;
+	float:left
+}
+#of_container .controls .of-typography-unit {
+	width:60px;
+	float:left
+}
+#of_container .controls .of-typography-face {
+	width:145px;
+	float:left
+}
+#of_container .controls .of-typography-style {
+	width:95px;
+	float:left
+}
+#of_container .controls .of-radio-img-img {
+	border:3px solid #fff;
+	margin:0 5px 10px 0;
+	display:none;
+	cursor:pointer;
+	float:left;
+}
+#of_container .controls .of-radio-img-selected {
+	border:3px solid #ccc
+}
+#of_container .controls .of-radio-img-img:hover {
+	opacity:.8;
+}
+
+#of_container .controls .of-radio-tile-img {
+	width:50px;
+	height:50px;
+	border:3px solid #f9f9f9;
+	margin:0 5px 10px 0;
+	display:none;
+	cursor:pointer;
+	float:left;
+}
+#of_container .controls .of-radio-tile-selected {
+	border:3px solid #DB423D
+}
+#of_container .controls .of-radio-tile-img:hover {
+	opacity:.8;
+}
+
+#of_container .controls .of-border-width {
+	width:70px;
+	float:left
+}
+#of_container .controls .of-border-style {
+	width:95px;
+	float:left
+}
+#of_container .group {
+	display:none;
+	padding-bottom:20px;
+}
+#of_container .group h2 {
+	display:none;
+	border-bottom:3px solid #e7e7e7
+}
+#of_container .controls input:focus, #of_container select:focus, #of_container textarea:focus {
+	background:#fff;
+}
+
+#of_container .accept {
+	background: #DBF6BE no-repeat 10px center;
+	border: solid #9BBF65;
+	border-width: 0px 1px 1px 1px;
+	color: #060;
+	font-weight: bold;
+	padding: 10px;
+	text-align: center;
+}
+#of_container .warning {
+	background: #ffeeee no-repeat 10px center;
+	border: solid #dfbfbf;
+	border-width: 0px 1px 1px 1px;
+	color: #333;
+	font-weight: bold;
+	padding: 10px;
+	text-align: center;
+}
+#of_container .update_available {
+	background: #FFFEEB no-repeat 10px center;
+	border: solid #CCCCCC;
+	border-width: 0px 1px 1px 1px;
+	color: #333;
+	font-weight: bold;
+	padding: 10px;
+	text-align: center;
+}
+#of_container .of-save-popup {
+	position:absolute;
+	background:rgba(0, 0, 0, 0.5);
+	color:#fff;
+	font-size:24px;
+	text-align:center;
+	display:none;
+	-webkit-border-radius: 12px;
+	-moz-border-radius: 12px;
+	border-radius: 12px;
+}
+
+#of_container .of-save-popup div{
+	background-repeat: no-repeat;
+	background-position: 20px 50%;
+	padding:30px 30px 30px 60px;
+}
+#of_container .of-save-save {
+	background-image: url(../images/button_check.png);
+}
+#of_container .of-save-reset {
+	background-image: url(../images/sign_warning.png);
+}
+#of_container .of-save-fail {
+	background-image:url(../images/stop.png);
+}
+
+#of_container .accept,
+#of_container .warning,
+#of_container .update_available,
+#of_container .of-save-popup {
+	z-index: 9999;
+}
+
+#of_container .upload_button_div {
+	margin-top:7px;
+	margin-bottom: 15px;
+}
+
+#of_container .button {
+border-width: 1px;
+border-style: solid;
+-moz-border-radius: 3px;
+-khtml-border-radius: 3px;
+-webkit-border-radius: 3px;
+border-radius: 3px;
+border-color: #dfdfdf;
+background-color: #fff;
+margin:4px 0 4px;
+}
+
+
+#of_container .button:hover,#of_container .button_hover {
+border-color: #bbb;
+color: #464646;
+}
+
+#of_container .button_active {
+    background:#eee url(../../images/white-grad-active.png) repeat-x scroll left top;
+}
+
+#of_container .image_reset_button, #of_container .button.remove-image {
+	margin-left:10px;
+	color:#ef521d;
+}
+
+#of_container .image_reset_button:hover, #of_container .button.remove-image:hover {
+	color:red;
+}
+
+#of_container .upload-error {
+	float:left;
+	color:#666;
+	font-size:10px;
+	font-weight:bold;
+	text-decoration:none;
+	text-shadow:1px 1px 0 #FFFFFF;
+	margin: 0 10px 0 0;
+	padding:3px 10px;
+	background:#FFDFEC;
+	-webkit-border-radius: 4px;
+	-moz-border-radius: 4px;
+	border-radius: 4px;
+}
+#of_container .reset-button {
+	font-family:Arial,Verdana,sans-serif;
+	float:left;
+	margin:0 ;
+	color: #ef521d;
+	border-color: #bbb;
+}
+
+#of_container .reset-button:hover { color: #ef521d; border-color: #888}
+
+#of_container .slide_add_button { float:right; margin-top:10px; }
+
+
+#of_container .save_bar {
+	background: #f3f3f3;
+	border:solid #ccc;
+	border-width:0px 1px 1px 1px;
+	padding: 10px 20px 0px 20px;
+	height: 35px;
+	text-align: right;
+	-webkit-border-radius: 0 0 3px 3px;
+	-moz-border-radius: 0 0 3px 3px;
+	border-radius: 0 0 3px 3px;
+	-moz-box-shadow: inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+
+#of_save {
+	font-family: Arial,Verdana,sans-serif;
+	float:right;
+}
+
+#of_save:hover {
+	border:1px solid #111 !important;
+}
+
+#of_container .hide {
+	display:none
+}
+#of_container .ajax-loading-img-top {
+	margin: 5px 4px 0;
+	float:left
+}
+#of_container .ajax-loading-img-bottom {
+	margin: 5px 4px 0;
+}
+#of_container .ajax-reset-loading-img {
+	display: block;
+	margin-left: 100px;
+}
+
+#of_container .screenshot { 
+	max-width:340px;
+	margin-bottom:9px;
+}
+
+#of_container .of-uploaded-image {
+	
+}
+
+#of_container .of-option-image {
+	max-width:340px;
+	padding: 5px;
+	border:1px solid #e3e3e3;
+	background:#f7f7f7;
+	-moz-border-radius: 3px;
+	-khtml-border-radius: 3px;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+}
+#of_container .select_wrapper {
+-moz-border-radius: 4px;
+-webkit-border-radius: 4px;
+border-radius: 4px;
+font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
+font-size: 12px;
+background: #F1F1F1 url(../images/select.png) no-repeat right center;
+border-color: #CCC #E6E6E6 #E6E6E6 #CCC;
+border-style: solid;
+border-width: 1px;
+float: left;
+height: 26px;
+width: 344px;
+margin: 0;
+margin-bottom: 9px !important;
+width: 340px;
+display: block;
+color: #888;
+position:relative;
+}
+
+#of_container .select_wrapper:hover {background-color:#f9f9f9;}
+
+#of_container .mini .controls select, #of_container #content .section .mini .controls, #of_container  .controls .typography-size, #of_container  .controls .border-width,#of_container  .controls .mini,#of_container .mini .controls input, #of_container #content .mini .controls {width: 70px;}
+#of_container  .controls .typography-face {width: 145px;}
+#of_container  .controls .typography-style, #of_container  .controls .border-style {width: 95px;}
+#of_container  .controls .typography-size,#of_container  .controls .typography-face,#of_container  .controls .typography-style, #of_container  .controls .border-width, #of_container  .controls .border-style {margin-right:5px;}
+
+#of_container #content .mini .explain {
+	width:500px;
+}
+#of_container .of-notice {
+	background: #ffd1d1;
+	border:1px solid #DFDFDF;
+	-moz-border-radius:8px;
+	text-align: center;
+	margin-bottom: 15px
+}
+
+#of_container .slider li {
+	width: 345px;
+	border: 1px solid #dfdfdf;
+	background:#f9f9f9;
+	overflow:hidden;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	border-radius: 3px;
+	-moz-box-shadow: inset 0 1px 0 #fff;
+	-webkit-box-shadow: inset 0 1px 0 #fff;
+	box-shadow: inset 0 1px 0 #fff;
+}
+
+#of_container .slide_header {
+	cursor:move;
+	height:32px;
+	padding-left:10px;
+	padding-right:20px;
+	line-height:32px;
+	background-color: #F1F1F1;
+	margin: 1px 0 -1px 0;
+	border-bottom: 1px solid #dfdfdf;
+	background-image: -ms-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -moz-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -o-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: -webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));
+	background-image: -webkit-linear-gradient(top,#f9f9f9,#ececec);
+	background-image: linear-gradient(top,#f9f9f9,#ececec);
+	overflow:hidden;
+	position: relative;
+}
+
+#of_container .slide_body {
+	display:none;
+	padding:10px 10px 10px 11px;
+}
+
+#of_container .slider li input,#of_container .slider li input.upload,#of_container .slider li textarea,#of_container .slider li .screenshot,#of_container .slider li .of-option-image {
+	width:311px;
+}
+
+#of_container a.slide_edit_button, #of_container a.slide_delete_button {
+	text-indent:-9999px;
+	font-size:0;
+}
+#of_container a.slide_edit_button {
+	position: absolute;
+	right: 0;
+	top: 0;
+	width:32px;
+	height:32px;
+	background: url(../images/dropdown-arrow.png) no-repeat 9px -28px;
+}
+	#of_container a:hover.slide_edit_button {
+	background: url(../images/dropdown-arrow.png) no-repeat 9px 11px;}
+	
+#of_container a.slide_delete_button { 
+	float: right;
+	margin: 0 0 0 7px;
+	width:16px;
+	height:16px;
+	background: url(../images/icon-delete.png) no-repeat
+}
+
+#of_container .select_wrapper span {
+height: 26px;
+line-height: 26px;
+z-index: 2;
+padding-left: 6px;
+position:absolute;
+left:0;
+}
+
+#of_container .select_wrapper .select {
+cursor: pointer;
+height: 28px;
+margin: 0;
+-moz-opacity: 0;
+filter: alpha(opacity: 0);
+opacity: 0;
+padding: 0;
+position: relative;
+width: inherit;
+z-index: 4;	
+}
+
+#of_backup {
+	margin: 40px 20px;
+	width: 600px;
+}
+#of_backup textarea {
+	margin-bottom: 9px !important;
+	background-color: #F1F1F1;
+	border: 1px solid;
+	width: 100%;
+	padding: 4px;
+	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
+	font-size: 12px;
+	border-color: #CCC #E6E6E6 #E6E6E6 #CCC;
+}
+
+#of_container #content .section-backup .controls { width: 80%}
+#of_container #content .section-backup .explain {
+    display:none
+}
+#of_container #content .section-backup .backup-box {
+    margin: 0 0 20px;
+}
+
+#of_container #content .section-backup .instructions {
+    margin: 0 0 10px;
+    color: #777;
+}
+#of_container #content .section-backup .button, #of_container #content .section-transfer .button {
+    margin: 0 25px 0 0;
+}
+
+/* google fonts previewer field style */
+#of_container p.google_font_preview{
+	display: block;
+	border: 1px dotted lightgray;
+	float: left;
+	padding: 10px;
+	font-size: 10pt;
+	width: 318px;
+	height: auto;
+	margin: 0 0 10px 0;
+	line-height: 1.2;
+}
+
+.temphide {display:none;}
+/*-------------------------------------------------------------------------------------------*/
+/* GENERAL STYLES */
+/*-------------------------------------------------------------------------------------------*/
+
+/* http://sonspring.com/journal/clearing-floats */
+
+html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {
+	background: none;
+	border: 0;
+	clear: both;
+	display: block;
+	float: none;
+	font-size: 0;
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	overflow: hidden;
+	visibility: hidden;
+	width: 0;
+	height: 0;
+}
+
+
+/*-------------------------------------------------------------------------------------------*/
+/* Tipsy
+/*-------------------------------------------------------------------------------------------*/
+.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
+  .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }
+
+  /* Rounded corners */
+  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
+  
+  /* Uncomment for shadow */
+  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
+  
+  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
+  
+  /* Rules to colour arrows */
+  .tipsy-arrow-n { border-bottom-color: #000; }
+  .tipsy-arrow-s { border-top-color: #000; }
+  .tipsy-arrow-e { border-left-color: #000; }
+  .tipsy-arrow-w { border-right-color: #000; }
+  
+	.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
+    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
+    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
+  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
+    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
+    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
+  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
+  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }
+  
+
+/*-------------------------------------------------------------------------------------------*/
+/* Switch
+/*-------------------------------------------------------------------------------------------*/
+p.switch-options{ margin: 0; }
+.cb-enable, .cb-disable, .cb-enable span, .cb-disable span { background: url(../images/switch.gif) repeat-x; display: block; float: left; }
+	.cb-enable span, .cb-disable span { line-height: 30px; display: block; background-repeat: no-repeat; font-weight: bold; }
+	.cb-enable span { background-position: left -90px; padding: 0 10px; }
+	.cb-disable span { background-position: right -180px;padding: 0 10px; }
+	.cb-disable.selected { background-position: 0 -30px; }
+	.cb-disable.selected span { background-position: right -210px; color: #fff; }
+	.cb-enable.selected { background-position: 0 -60px; }
+	.cb-enable.selected span { background-position: left -150px; color: #fff; }
+	.switch-options label { cursor: pointer; }
+	.switch-options input { display: none; }
+	.cb-enable span, .cb-disable span{
+		-webkit-user-select: none;
+		-khtml-user-select: none;
+		-moz-user-select: none;
+		-o-user-select: none;
+		-ms-user-select: none;
+		user-select: none;
+	}/*disable text selection*/
+
+
+/*-------------------------------------------------------------------------------------------*/
+/* Color picker overwrite
+/*-------------------------------------------------------------------------------------------*/
+#of_container .controls .wp-picker-container input.button{
+	width: auto;
+	height: auto;
+	line-height: 1.5;
+	padding: 2px 8px;
+	margin: 6px 6px 6px 6px;
+}
+#of_container .controls .of-color {
+	float: left;
+	width: 70px;
+	margin-left: 5px;
+	margin-top: 6px;
+	padding: 3px;
+}
+#of_container .controls .wp-color-result.wp-picker-open {
+top: -3px;
+}
+#of_container #content .section-color .controls {
+width: 345px;
+}
+#of_container #content .section-color .explain {
+width: 225px;
+}
+#of_container #content .iris-picker .iris-strip .ui-slider-handle {
+	position: absolute;
+	background: none!important;
+	right: -3px;
+	left: -3px;
+	border: 4px solid #aaa!important;
+	border-width: 4px 3px;
+	width: auto;
+	height: 6px;
+	border-radius: 4px;
+	box-shadow: 0 1px 2px rgba(0,0,0,.2);
+	opacity: .9;
+	z-index: 5;
+	cursor: ns-resize;
+}
+#of_container #content .iris-picker .iris-slider-offset {
+	position: absolute;
+	top: 3px;
+	left: 0;
+	right: 0;
+	bottom: 6px;
+	width: 28px;
+	background: none!important;
+	border: 0!important;
+	height: auto;
+}
+
diff --git a/wp-content/themes/jarvis_wp/admin/assets/css/color-picker.min.css b/wp-content/themes/jarvis_wp/admin/assets/css/color-picker.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..337f2ed16a8b9393352c3013d831a0cad7106bd3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/css/color-picker.min.css
@@ -0,0 +1 @@
+.wp-color-picker{width:80px}.wp-picker-container .hidden{display:none}.wp-color-result{background-color:#f9f9f9;border:1px solid #bbb;border-radius:2px;cursor:pointer;display:inline-block;height:22px;margin:0 6px 6px 0;position:relative;top:1px;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;vertical-align:bottom;display:inline-block;padding-left:30px}.wp-color-result:after{background:#f3f3f3;background-image:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#f4f4f4));background-image:-webkit-linear-gradient(top,#fefefe,#f4f4f4);background-image:-moz-linear-gradient(top,#fefefe,#f4f4f4);background-image:-o-linear-gradient(top,#fefefe,#f4f4f4);background-image:linear-gradient(to bottom,#fefefe,#f4f4f4);color:#333;text-shadow:0 1px 0 #fff;border-radius:0 1px 1px 0;border-left:1px solid #bbb;content:attr(title);display:block;font-size:11px;line-height:22px;padding:0 6px;position:relative;right:0;text-align:center;top:0}.wp-color-result:hover{border-color:#aaa;box-shadow:0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.1);-ms-box-shadow:0 1px 1px rgba(0,0,0,0.1);-o-box-shadow:0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1)}.wp-color-result:hover:after{color:#222;border-color:#aaa;border-left:1px solid #999}.wp-color-result.wp-picker-open{top:0}.wp-color-result.wp-picker-open:after{content:attr(data-current)}.wp-picker-container,.wp-picker-container:active{display:inline-block;outline:0}.wp-color-result:focus{border-color:#888;-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2);-ms-box-shadow:0 1px 2px rgba(0,0,0,0.2);-o-box-shadow:0 1px 2px rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);box-shadow:0 1px 2px rgba(0,0,0,0.2)}.wp-color-result:focus:after{border-color:#888}.wp-picker-open+.wp-picker-input-wrap{display:inline-block;vertical-align:top}.wp-picker-container .button{margin-left:6px}.wp-picker-container .iris-square-slider .ui-slider-handle:focus{background-color:#555}.wp-picker-container .iris-picker{border-color:#dfdfdf;margin-top:6px}input[type="text"].iris-error{background-color:#ffebe8;border-color:#c00;color:#000}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/assets/css/jquery-ui-custom.css b/wp-content/themes/jarvis_wp/admin/assets/css/jquery-ui-custom.css
new file mode 100644
index 0000000000000000000000000000000000000000..98adcb3ed4cc1af8db6c7283cd0fe4ef37fdce35
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/css/jquery-ui-custom.css
@@ -0,0 +1,78 @@
+/*
+ * jQuery UI CSS Framework 1.8.14
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+/*
+ * jQuery UI Slider 1.8.14
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */
+.ui-slider { position: relative; text-align: left; background:#eee; border-radius:2px; width:200px; display:inline-block; margin-right:10px; border: 1px solid #999;}
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 18px; height: 18px; cursor: default; background: url(../images/slider-control.png) no-repeat center center !important; cursor: pointer;}
+.ui-slider .ui-slider-handle.ui-corner-all { border:0 !important;}
+.ui-slider .ui-slider-handle.ui-state-focus { border:0 !important; background: url(../images/slider-control.png) no-repeat center center !important;outline: none;}
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
+
+.ui-slider-horizontal { height: 7px; border-color: #aaa; 
+border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;
+box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.20), 0px 0px 1px rgba(0, 0, 0, 0.20);
+-moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.20), 0px 0px 1px rgba(0, 0, 0, 0.20);
+-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.20), 0px 0px 1px rgba(0, 0, 0, 0.20);}
+.ui-slider-horizontal .ui-slider-handle { top: -5px; margin-left: -9px; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+.ui-slider-range{border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;
+box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.20), 0px 0px 1px rgba(0, 0, 0, 0.20);
+-moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.20), 0px 0px 1px rgba(0, 0, 0, 0.20);
+-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.20), 0px 0px 1px rgba(0, 0, 0, 0.20);}
+.ui-slider-range.ui-widget-header{border: 1px solid #094B97; margin-top: -1px; margin-left: -1px; background: #0F7FFF;border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;}
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/.DS_Store b/wp-content/themes/jarvis_wp/admin/assets/images/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/1col.png b/wp-content/themes/jarvis_wp/admin/assets/images/1col.png
new file mode 100644
index 0000000000000000000000000000000000000000..1664aa73d377af97c9b69dd5cca218e388648eb1
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/1col.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/2-col-portfolio.png b/wp-content/themes/jarvis_wp/admin/assets/images/2-col-portfolio.png
new file mode 100644
index 0000000000000000000000000000000000000000..be72cb13673e03725be2aa1e524b595999986264
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/2-col-portfolio.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/2cl.png b/wp-content/themes/jarvis_wp/admin/assets/images/2cl.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a9baf7e500325611f0eceab812f4ce21c480244
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/2cl.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/2cr.png b/wp-content/themes/jarvis_wp/admin/assets/images/2cr.png
new file mode 100644
index 0000000000000000000000000000000000000000..0624bfc7ff5928eef079c5238d8e9b314b597482
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/2cr.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/3-col-portfolio.png b/wp-content/themes/jarvis_wp/admin/assets/images/3-col-portfolio.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa7d45ac7d41f15de327ee9943e7f4a62bc1ed4a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/3-col-portfolio.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/3cm.png b/wp-content/themes/jarvis_wp/admin/assets/images/3cm.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb8c4fe0b5e9208c9c32ad4468b2831165a1710c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/3cm.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/3cr.png b/wp-content/themes/jarvis_wp/admin/assets/images/3cr.png
new file mode 100644
index 0000000000000000000000000000000000000000..61773a5552d5ad7e3f15251444b3835ffd356115
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/3cr.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/4-col-portfolio.png b/wp-content/themes/jarvis_wp/admin/assets/images/4-col-portfolio.png
new file mode 100644
index 0000000000000000000000000000000000000000..907eba234216aa60800d0b0b90a52509925b7a05
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/4-col-portfolio.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/accept.png b/wp-content/themes/jarvis_wp/admin/assets/images/accept.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab78c78342dc9f7e8ef733d0f2bc5ed562e2f65d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/accept.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/button_check.png b/wp-content/themes/jarvis_wp/admin/assets/images/button_check.png
new file mode 100644
index 0000000000000000000000000000000000000000..76856afd5bf1acc24025de8803e4f02126c4e599
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/button_check.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/.DS_Store b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/blank.gif b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/blank.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8368baeca7263142e6ba23202c65ad09e28a33d0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/blank.gif differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_background.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..8401572f1939a1a24c1963513573b0194ad36ee0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_background.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hex.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hex.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e532d7c65393fe56d7463e1da3faa591f03de84
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hex.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_b.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_b.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_b.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_h.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..3977ed9f21e3186eefd37b198a7cc3f8de6c69cb
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_h.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_s.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2a699736c24b34c60afac8cea399b2c4afcf9a1
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_hsb_s.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_indic.gif b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_indic.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f9fa95e2825eadd2d779ad270a71eddb94f94748
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_indic.gif differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_overlay.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_overlay.png
new file mode 100644
index 0000000000000000000000000000000000000000..561cdd9c59a498b499cbfd1295dc4d2037e235ff
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_overlay.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_b.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_b.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfac595d017e279ff670df2c816e02d922660d9f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_b.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_g.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_g.png
new file mode 100644
index 0000000000000000000000000000000000000000..72b32760a5c40b7ab834d176ac588750a06f13f2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_g.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_r.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_r.png
new file mode 100644
index 0000000000000000000000000000000000000000..4855fe03f8ea8d88b4f8ae625c7958eea65208ac
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_rgb_r.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_select.gif b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_select.gif
new file mode 100644
index 0000000000000000000000000000000000000000..599f7f13a6854d198f501588948ffcf97bf9f365
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_select.gif differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_submit.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_submit.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f4c0825f53cc4faba8fc9e043502276765da1f5
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/colorpicker_submit.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/select.png b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/select.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfc46dcea28f522ec4af895bb404eff167d2fcb0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/colorpicker/select.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/dropdown-arrow.png b/wp-content/themes/jarvis_wp/admin/assets/images/dropdown-arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c9444977b5463bfb7991e0f5e9faa1765f65e0f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/dropdown-arrow.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/favicon.ico b/wp-content/themes/jarvis_wp/admin/assets/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..3243327d411ff1f6e740ae67537592cf9baa137c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/favicon.ico differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/handle.png b/wp-content/themes/jarvis_wp/admin/assets/images/handle.png
new file mode 100644
index 0000000000000000000000000000000000000000..618913d3abab6737bbcdda8c0fe5d6f4f5eeae9f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/handle.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-add.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-add.png
new file mode 100644
index 0000000000000000000000000000000000000000..6332fefea4be19eeadf211b0b202b272e8564898
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-add.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-backup.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-backup.png
new file mode 100644
index 0000000000000000000000000000000000000000..bc3a2fe3bc86ccda9df4615fbf400b410e0f127b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-backup.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-blog.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-blog.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a2ecce1b85eaa9084b427ee2c5226e2296eaeb8
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-blog.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-contact.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-contact.png
new file mode 100644
index 0000000000000000000000000000000000000000..7348aed77fe6a64c2210a202f12c6eccae7fcf24
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-contact.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-css.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-css.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bb1aa753c0407a8783802ead4eb79b2497a754a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-css.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-delete.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-delete.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbbc6c342d073766e2f36fe57a03058dcfed6db7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-delete.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-docs.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-docs.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6ae4ebb30bd872c420eb8965443eadc6780d742
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-docs.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-edit.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..b93e77600def75c9a144d3d0a5088a62c02cbb0b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-edit.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-footer.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-footer.png
new file mode 100644
index 0000000000000000000000000000000000000000..9511e5087b379d91d35842a295c4246c8fd2d6b7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-footer.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-general.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-general.png
new file mode 100644
index 0000000000000000000000000000000000000000..67de2c6ccbeac17742f56cf7391e72b2bf5033ba
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-general.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-header.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-header.png
new file mode 100644
index 0000000000000000000000000000000000000000..33c131b48efed3a876760737f963708843ccb22c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-header.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-home.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-home.png
new file mode 100644
index 0000000000000000000000000000000000000000..da024e5ad48ea2d6949c58e26dec214719219781
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-home.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-info.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-info.png
new file mode 100644
index 0000000000000000000000000000000000000000..a973278b9798a63ba0a5e52ae0f9107063ced4d7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-info.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-layout.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-layout.png
new file mode 100644
index 0000000000000000000000000000000000000000..16b0dff33a8f592bfe4c25ddd983db69e2857fa2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-layout.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-lightbox.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-lightbox.png
new file mode 100644
index 0000000000000000000000000000000000000000..91b5df72437b06c5b4ada44f3ad15d575d990975
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-lightbox.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-notice.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-notice.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2f3d83093111cde50fc9bfbb999531697a8f06c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-notice.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-paint.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-paint.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4eb0e4465b03363fb2dff25c6d57084387e2dd4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-paint.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-portfolio.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-portfolio.png
new file mode 100644
index 0000000000000000000000000000000000000000..184860d1e0b16cdd0698a884186aa27c3b685106
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-portfolio.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-settings.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-settings.png
new file mode 100644
index 0000000000000000000000000000000000000000..fea12cc6daa5a0e9e93a9a9063e816fc3ae4b359
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-settings.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-sidebar.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-sidebar.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d9282726473ec4a0c62c10996d5c66b11d9983a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-sidebar.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-slider.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-slider.png
new file mode 100644
index 0000000000000000000000000000000000000000..56502ae7912cc695e5435fba0cc6cf78277c51a2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-slider.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-social.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-social.png
new file mode 100644
index 0000000000000000000000000000000000000000..7dfc7e407691221f6ad7ae3cb96696c97a7eb3de
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-social.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-styling.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-styling.png
new file mode 100644
index 0000000000000000000000000000000000000000..73c5b3f243d98d089dd9e025edc81b939c1a9320
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-styling.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-translator.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-translator.png
new file mode 100644
index 0000000000000000000000000000000000000000..73db110df583cbb0acb3fc97b5155e02770b02f1
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-translator.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-typography.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-typography.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd65786a7be028fccac7dd336804281596643f66
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-typography.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon-warn.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon-warn.png
new file mode 100644
index 0000000000000000000000000000000000000000..514993195659b0a048ca65f883491273ddd4187a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon-warn.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/icon_option.png b/wp-content/themes/jarvis_wp/admin/assets/images/icon_option.png
new file mode 100644
index 0000000000000000000000000000000000000000..970706065e396694ef0703e0ddd855f37ed6e095
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/icon_option.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/loading-bottom.gif b/wp-content/themes/jarvis_wp/admin/assets/images/loading-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e1469616717a8051a4373bc4cb887436c4eba76a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/loading-bottom.gif differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/select.png b/wp-content/themes/jarvis_wp/admin/assets/images/select.png
new file mode 100644
index 0000000000000000000000000000000000000000..0946f7fe092471158dfac73377006763fff3ff9d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/select.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/sign_warning.png b/wp-content/themes/jarvis_wp/admin/assets/images/sign_warning.png
new file mode 100644
index 0000000000000000000000000000000000000000..514c58fb3f255b53de0cde07d2ecc2f751ff99da
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/sign_warning.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/slider-control.png b/wp-content/themes/jarvis_wp/admin/assets/images/slider-control.png
new file mode 100644
index 0000000000000000000000000000000000000000..17735d713b778d0caed5e453f3f8e88ab7aa4baf
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/slider-control.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/stop.png b/wp-content/themes/jarvis_wp/admin/assets/images/stop.png
new file mode 100644
index 0000000000000000000000000000000000000000..9cda0625ccaa56ef1547dd2e7342d085169d0c21
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/stop.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/switch.gif b/wp-content/themes/jarvis_wp/admin/assets/images/switch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..170f13b976b84fb391c225ac14faa9cbcdf41425
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/switch.gif differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/toggle_tabs.png b/wp-content/themes/jarvis_wp/admin/assets/images/toggle_tabs.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff435fb3068fe20963edcb5b86d70e36021dbad1
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/toggle_tabs.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/ui-bg_flat_0_aaaaaa_40x100.png b/wp-content/themes/jarvis_wp/admin/assets/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/warning.png b/wp-content/themes/jarvis_wp/admin/assets/images/warning.png
new file mode 100644
index 0000000000000000000000000000000000000000..734031d0b5fcfc06234d32dfec3700dc065d5a86
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/warning.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/wrench.png b/wp-content/themes/jarvis_wp/admin/assets/images/wrench.png
new file mode 100644
index 0000000000000000000000000000000000000000..a771bcd5d431b1547e5bfcf31cdf4bec27057c53
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/wrench.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/images/wrench16.png b/wp-content/themes/jarvis_wp/admin/assets/images/wrench16.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a6840b5fc0d48cb83f3f2fcab8de98e019b4414
Binary files /dev/null and b/wp-content/themes/jarvis_wp/admin/assets/images/wrench16.png differ
diff --git a/wp-content/themes/jarvis_wp/admin/assets/js/color-picker.min.js b/wp-content/themes/jarvis_wp/admin/assets/js/color-picker.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..75b6ede3515a854dfd6f84d3ca44a53f43e21c5e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/js/color-picker.min.js
@@ -0,0 +1 @@
+(function(f,e){var a='<a tabindex="0" class="wp-color-result" />',c='<div class="wp-picker-holder" />',b='<div class="wp-picker-container" />',g='<input type="button" class="button button-small hidden" />';var d={options:{defaultColor:false,change:false,clear:false,hide:true,palettes:true},_create:function(){if(f.browser.msie&&parseInt(f.browser.version,10)<8){return}var h=this;var i=h.element;f.extend(h.options,i.data());h.initialValue=i.val();i.addClass("wp-color-picker").hide().wrap(b);h.wrap=i.parent();h.toggler=f(a).insertBefore(i).css({backgroundColor:h.initialValue}).attr("title",wpColorPickerL10n.pick).attr("data-current",wpColorPickerL10n.current);h.pickerContainer=f(c).insertAfter(i);h.button=f(g);if(h.options.defaultColor){h.button.addClass("wp-picker-default").val(wpColorPickerL10n.defaultString)}else{h.button.addClass("wp-picker-clear").val(wpColorPickerL10n.clear)}i.wrap('<span class="wp-picker-input-wrap" />').after(h.button);i.iris({target:h.pickerContainer,hide:true,width:255,mode:"hsv",palettes:h.options.palettes,change:function(j,k){h.toggler.css({backgroundColor:k.color.toString()});if(f.isFunction(h.options.change)){h.options.change.call(this,j,k)}}});i.val(h.initialValue);h._addListeners();if(!h.options.hide){h.toggler.click()}},_addListeners:function(){var h=this;h.toggler.click(function(i){i.stopPropagation();h.element.toggle().iris("toggle");h.button.toggleClass("hidden");h.toggler.toggleClass("wp-picker-open");if(h.toggler.hasClass("wp-picker-open")){f("body").on("click",{wrap:h.wrap,toggler:h.toggler},h._bodyListener)}else{f("body").off("click",h._bodyListener)}});h.element.change(function(j){var i=f(this),k=i.val();if(k===""||k==="#"){h.toggler.css("backgroundColor","");if(f.isFunction(h.options.clear)){h.options.clear.call(this,j)}}});h.toggler.on("keyup",function(i){if(i.keyCode===13||i.keyCode===32){i.preventDefault();h.toggler.trigger("click").next().focus()}});h.button.click(function(j){var i=f(this);if(i.hasClass("wp-picker-clear")){h.element.val("");h.toggler.css("backgroundColor","");if(f.isFunction(h.options.clear)){h.options.clear.call(this,j)}}else{if(i.hasClass("wp-picker-default")){h.element.val(h.options.defaultColor).change()}}})},_bodyListener:function(h){if(!h.data.wrap.find(h.target).length){h.data.toggler.click()}},color:function(h){if(h===e){return this.element.iris("option","color")}this.element.iris("option","color",h)},defaultColor:function(h){if(h===e){return this.options.defaultColor}this.options.defaultColor=h}};f.widget("wp.wpColorPicker",d)}(jQuery));
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/assets/js/cookie.js b/wp-content/themes/jarvis_wp/admin/assets/js/cookie.js
new file mode 100644
index 0000000000000000000000000000000000000000..0697cfbc9eb858bda3d083d5320732c3bb197b11
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/js/cookie.js
@@ -0,0 +1 @@
+jQuery.cookie=function(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=jQuery.extend({},options);if(value===null||value===undefined){options.expires=-1}if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days)}value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''))}options=value||{};var result,decode=options.raw?function(s){return s}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null};
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/assets/js/iris.min.js b/wp-content/themes/jarvis_wp/admin/assets/js/iris.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..a8043b5d014b26c122f21ba1295918a286237f76
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/js/iris.min.js
@@ -0,0 +1,4 @@
+/*! Iris - v0.9.14 - 2012-11-20
+* https://github.com/Automattic/Iris
+* Copyright (c) 2012 Matt Wiebe; Licensed GPL */
+(function(e,t){function u(){if(r)i="filter";else{var t=e('<div id="iris-gradtest" />'),n="linear-gradient(top,#fff,#000)";e.each(s,function(e,r){t.css("backgroundImage",r+n);if(t.css("backgroundImage").match("gradient"))return i=e,!1}),e.browser.webkit&&i===!1&&(t.css("background","-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))"),t.css("backgroundImage").match("gradient")&&(i="webkit")),t.remove()}}function a(t,n){return t=t==="top"?"top":"left",n=e.isArray(n)?n:Array.prototype.slice.call(arguments,1),i==="webkit"?l(t,n):s[i]+"linear-gradient("+t+", "+n.join(", ")+")"}function f(t,n){t=t==="top"?"top":"left",n=e.isArray(n)?n:Array.prototype.slice.call(arguments,1);var r=t==="top"?0:1,i=e(this),s=n.length-1,o=parseInt(e.browser.version,10)>=8?"-ms-filter":"filter";o="filter";var u=r===1?"left":"top",a=r===1?"right":"bottom",f=r===1?"height":"width",l='<div class="iris-ie-gradient-shim" style="position:absolute;'+f+":100%;"+u+":%start%;"+a+":%end%;"+o+':%filter%;" data-color:"%color%"></div>',h="";i.css("position")==="static"&&i.css({position:"relative"}),n=c(n),e.each(n,function(e,t){if(e===s)return!1;var i=n[e+1];if(t.stop===i.stop)return;var o=100-parseFloat(i.stop)+"%";t.octoHex=(new Color(t.color)).toIEOctoHex(),i.octoHex=(new Color(i.color)).toIEOctoHex();var u="progid:DXImageTransform.Microsoft.Gradient(GradientType="+r+", StartColorStr='"+t.octoHex+"', EndColorStr='"+i.octoHex+"')";h+=l.replace("%start%",t.stop).replace("%end%",o).replace("%filter%",u)}),i.find(".iris-ie-gradient-shim").remove(),e(h).prependTo(i)}function l(t,n){var r=[];return t=t==="top"?"0% 0%,0% 100%,":"0% 100%,100% 100%,",n=c(n),e.each(n,function(e,t){r.push("color-stop("+parseFloat(t.stop)/100+", "+t.color+")")}),"-webkit-gradient(linear,"+t+r.join(",")+")"}function c(t){var n=[],r=[],i=[],s=t.length-1;return e.each(t,function(e,t){var i=t,s=!1,o=t.match(/1?[0-9]{1,2}%$/);o&&(i=t.replace(/\s?1?[0-9]{1,2}%$/,""),s=o.shift()),n.push(i),r.push(s)}),r[0]===!1&&(r[0]="0%"),r[s]===!1&&(r[s]="100%"),r=h(r),e.each(r,function(e){i[e]={color:n[e],stop:r[e]}}),i}function h(t){var n=0,r=t.length-1,i=0,s=!1,o,u,a,f;if(t.length<=2||e.inArray(!1,t)<0)return t;while(i<t.length-1)!s&&t[i]===!1?(n=i-1,s=!0):s&&t[i]!==!1&&(r=i,i=t.length),i++;u=r-n,f=parseInt(t[n].replace("%"),10),o=(parseFloat(t[r].replace("%"))-f)/u,i=n+1,a=1;while(i<r)t[i]=f+a*o+"%",a++,i++;return h(t)}var n='<div class="iris-picker"><div class="iris-picker-inner"><div class="iris-square"><a class="iris-square-value" href="#"><span class="iris-square-handle ui-slider-handle"></span></a><div class="iris-square-inner iris-square-horiz"></div><div class="iris-square-inner iris-square-vert"></div></div><div class="iris-slider iris-strip"><div class="iris-slider-offset"></div></div></div></div>',r=!!(e.browser.msie&&parseInt(e.browser.version,10)<10),i=!1,s=["-moz-","-webkit-","-o-","-ms-"],o='.iris-picker{display:block;position:relative}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,0.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:none;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:none;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}';if(r&&parseInt(e.browser.version,10)<=7)return e.fn.iris=e.noop;e.fn.gradient=function(t){var n=arguments;return this.each(function(){r?f.apply(this,n):e(this).css("backgroundImage",a.apply(this,n))})},e.fn.raninbowGradient=function(t,n){t=t||"top";var r=e.extend({},{s:100,l:50},n),i="hsl(%h%,"+r.s+"%,"+r.l+"%)",s=0,o=[];while(s<=360)o.push(i.replace("%h%",s)),s+=30;return this.each(function(){e(this).gradient(t,o)})};var p={options:{color:!1,mode:"hsl",controls:{horiz:"s",vert:"l",strip:"h"},hide:!0,border:!0,target:!1,width:200,palettes:!1},_palettes:["#000","#fff","#d33","#d93","#ee2","#81d742","#1e73be","#8224e3"],_inited:!1,_scale:{h:360,s:100,l:100,v:100},_create:function(){var t=this,r=t.element,s=t.options.color||r.val(),o;i===!1&&u(),r.is("input")?(t.options.target?t.picker=e(n).appendTo(t.options.target):t.picker=e(n).insertAfter(r),t._addInputListeners(r)):(r.append(n),t.picker=r.find(".iris-picker"));if(e.browser.mozilla)t.picker.addClass("iris-mozilla");else if(e.browser.msie){var a=parseInt(e.browser.version,10);a===9?t.picker.addClass("iris-ie-9"):a<=8&&t.picker.addClass("iris-ie-lt9")}t.options.palettes&&t._addPalettes(),t.color=(new Color(s)).setHSpace(t.options.mode),t.options.color=t.color.toString(),t.controls={square:t.picker.find(".iris-square"),squareDrag:t.picker.find(".iris-square-value"),horiz:t.picker.find(".iris-square-horiz"),vert:t.picker.find(".iris-square-vert"),strip:t.picker.find(".iris-strip"),stripSlider:t.picker.find(".iris-strip .iris-slider-offset")},t.options.mode==="hsv"&&t.options.controls.vert==="l"&&(t.options.controls={horiz:"h",vert:"v",strip:"s"}),t.hue=t.color.h(),t.options.hide&&t.picker.hide(),t.options.border&&t.picker.addClass("iris-border"),t._initControls(),t.active="external",t._dimensions(),t._change()},_addPalettes:function(){var t=e("<div class='iris-palette-container' />"),n=e("<a class='iris-palette' tabindex='0' />"),r=e.isArray(this.options.palettes)?this.options.palettes:this._palettes;e.each(r,function(e,r){n.clone().data("color",r).css("backgroundColor",r).appendTo(t).height(10).width(10)}),this.picker.append(t)},_paint:function(){var e=this;e._paintDimension("top","strip"),e._paintDimension("top","vert"),e._paintDimension("left","horiz")},_paintDimension:function(e,t){var n=this,r=n.color,i=n.options.mode,s=n._getHSpaceColor(),o=n.controls[t],u=n.options.controls,a;if(t===n.active||n.active==="square"&&t!=="strip")return;switch(u[t]){case"h":if(i==="hsv"){s=r.clone();switch(t){case"horiz":s[u.vert](100);break;case"vert":s[u.horiz](100);break;case"strip":s.setHSpace("hsl")}a=s.toHsl()}else t==="strip"?a={s:s.s,l:s.l}:a={s:100,l:s.l};o.raninbowGradient(e,a);break;case"s":i==="hsv"?t==="vert"?a=[r.clone().a(0).s(0).toCSS("rgba"),r.clone().a(1).s(0).toCSS("rgba")]:t==="strip"?a=[r.clone().s(100).toCSS("hsl"),r.clone().s(0).toCSS("hsl")]:t==="horiz"&&(a=["#fff","hsl("+s.h+",100%,50%)"]):t==="vert"&&n.options.controls.horiz==="h"?a=["hsla(0, 0%, "+s.l+"%, 0)","hsla(0, 0%, "+s.l+"%, 1)"]:a=["hsl("+s.h+",0%,50%)","hsl("+s.h+",100%,50%)"],o.gradient(e,a);break;case"l":t==="strip"?a=["hsl("+s.h+",100%,100%)","hsl("+s.h+", "+s.s+"%,50%)","hsl("+s.h+",100%,0%)"]:a=["#fff","rgba(255,255,255,0) 50%","rgba(0,0,0,0) 50%","rgba(0,0,0,1)"],o.gradient(e,a);break;case"v":t==="strip"?a=[r.clone().v(100).toCSS(),r.clone().v(0).toCSS()]:a=["rgba(0,0,0,0)","#000"],o.gradient(e,a);break;default:}},_getHSpaceColor:function(){return this.options.mode==="hsv"?this.color.toHsv():this.color.toHsl()},_dimensions:function(t){var n=this,r=n.options,i=n.picker.find(".iris-picker-inner"),s=n.controls,o=s.square,u=n.picker.find(".iris-strip"),a="77.5%",f="12%",l=20,c=r.border?r.width-l:r.width,h,p=e.isArray(r.palettes)?r.palettes.length:n._palettes.length,d,v,m;t&&(o.css("width",""),u.css("width",""),n.picker.removeAttr("style")),a=c*(parseFloat(a)/100),f=c*(parseFloat(f)/100),h=r.border?a+l:a,o.width(a).height(a),u.height(a).width(f),n.picker.css({width:r.width,height:h});if(!r.palettes)return;d=a*2/100,m=a-(p-1)*d,v=m/p,n.picker.find(".iris-palette").each(function(t,n){var r=t===0?0:d;e(this).css({width:v,height:v,marginLeft:r})}),n.picker.css("paddingBottom",v+d),u.height(v+d+a)},_addInputListeners:function(e){var t=this,n=100,r=function(n){var r=new Color(e.val()),i=e.val().replace(/^#/,"");e.removeClass("iris-error"),r.error?i!==""&&e.addClass("iris-error"):r.toString()!==t.color.toString()&&(n.type!=="keyup"||!i.match(/^[0-9a-fA-F]{3}$/))&&t._setOption("color",r.toString())};e.on("change",r).on("keyup",t._debounce(r,n))},_initControls:function(){var t=this,n=t.controls,r=n.square,i=t.options.controls,s=t._scale[i.strip];n.stripSlider.slider({orientation:"vertical",max:s,slide:function(e,n){t.active="strip",i.strip==="h"&&(n.value=s-n.value),t.color[i.strip](n.value),t._change.apply(t,arguments)}}),n.squareDrag.draggable({containment:"parent",zIndex:1e3,cursor:"move",drag:function(e,n){t._squareDrag(e,n)},start:function(){r.addClass("iris-dragging"),e(this).addClass("ui-state-focus")},stop:function(){r.removeClass("iris-dragging"),e(this).removeClass("ui-state-focus")}}).on("mousedown mouseup",function(n){n.preventDefault();var r="ui-state-focus";n.type==="mousedown"?(t.picker.find("."+r).removeClass(r).blur(),e(this).addClass(r).focus()):e(this).removeClass(r)}).on("keydown",function(e){var r=n.square,i=n.squareDrag,s=i.position(),o=t.options.width/100;e.altKey&&(o*=10);switch(e.keyCode){case 37:s.left-=o;break;case 38:s.top-=o;break;case 39:s.left+=o;break;case 40:s.top+=o;break;default:return!0}s.left=Math.max(0,Math.min(s.left,r.width())),s.top=Math.max(0,Math.min(s.top,r.height())),i.css(s),t._squareDrag(e,{position:s}),e.preventDefault()}),r.mousedown(function(n){if(n.which!==1)return;if(!e(n.target).is("div"))return;var r=t.controls.square.offset(),i={top:n.pageY-r.top,left:n.pageX-r.left};n.preventDefault(),t._squareDrag(n,{position:i}),n.target=t.controls.squareDrag.get(0),t.controls.squareDrag.css(i).trigger(n)}),t.options.palettes&&t.picker.find(".iris-palette-container").on("click",".iris-palette",function(n){t.color.fromCSS(e(this).data("color")),t.active="external",t._change()}).on("keydown",".iris-palette",function(t){if(t.keyCode!==13&&t.keyCode!==32)return!0;t.stopPropagation(),e(this).click()})},_squareDrag:function(e,t){var n=this,r=n.options.controls,i=n._squareDimensions(),s=Math.round((i.h-t.position.top)/i.h*n._scale[r.vert]),o=n._scale[r.horiz]-Math.round((i.w-t.position.left)/i.w*n._scale[r.horiz]);n.color[r.horiz](o)[r.vert](s),n.active="square",n._change.apply(n,arguments)},_setOption:function(e,t){var n=this.options[e];if(e==="color"){t=""+t;var r=t.replace(/^#/,""),i=(new Color(t)).setHSpace(this.options.mode);i.error||(this.color=i,this.options.color=this.options[e]=this.color.toString(),this.active="external",this._change())}},_squareDimensions:function(e){var n=this.controls.square,r,i;return e!==t&&n.data("dimensions")?n.data("dimensions"):(i=this.controls.squareDrag,r={w:n.width(),h:n.height()},n.data("dimensions",r),r)},_isNonHueControl:function(e,t){return e==="square"&&this.options.controls.strip==="h"?!0:t==="external"||t==="h"&&e==="strip"?!1:!0},_change:function(t,n){var r=this,i=r.controls,s=r._getHSpaceColor(),o=r.color.toString(),u=["square","strip"],a=r.options.controls,f=a[r.active]||"external",l=r.hue;r.active==="strip"?u=[]:r.active!=="external"&&u.pop(),e.each(u,function(e,t){var n;if(t!==r.active)switch(t){case"strip":n=a.strip==="h"?r._scale[a.strip]-s[a.strip]:s[a.strip],i.stripSlider.slider("value",n);break;case"square":var o=r._squareDimensions(),u={left:s[a.horiz]/r._scale[a.horiz]*o.w,top:o.h-s[a.vert]/r._scale[a.vert]*o.h};r.controls.squareDrag.css(u)}}),s.h!==l&&r._isNonHueControl(r.active,f)&&r.color.h(l),r.hue=r.color.h(),r.options.color=r.color.toString(),r._inited&&r._trigger("change",{type:r.active},{color:r.color}),r.element.is(":input")&&!r.color.error&&(r.element.removeClass("iris-error"),r.element.val()!==r.color.toString()&&r.element.val(r.color.toString())),r._paint(),r._inited=!0,r.active=!1},_debounce:function(e,t,n){var r,i;return function(){var s=this,o=arguments,u=function(){r=null,n||(i=e.apply(s,o))},a=n&&!r;return clearTimeout(r),r=setTimeout(u,t),a&&(i=e.apply(s,o)),i}},show:function(){this.picker.show()},hide:function(){this.picker.hide()},toggle:function(){this.picker.toggle()}};e.widget("a8c.iris",p),e('<style id="iris-css">'+o+"</style>").appendTo("head")})(jQuery),function(e,t){var n=function(e,t){return this instanceof n?this._init(e,t):new n(e,t)};n.fn=n.prototype={_color:0,_alpha:1,error:!1,_hsl:{h:0,s:0,l:0},_hsv:{h:0,s:0,v:0},_hSpace:"hsl",_init:function(e){var n="noop";switch(typeof e){case"object":return e.a!==t&&this.a(e.a),n=e.r!==t?"fromRgb":e.l!==t?"fromHsl":e.v!==t?"fromHsv":n,this[n](e);case"string":return this.fromCSS(e);case"number":return this.fromInt(parseInt(e,10))}return this},_error:function(){return this.error=!0,this},clone:function(){var e=new n(this.toInt()),t=["_alpha","_hSpace","_hsl","_hsv","error"];for(var r=t.length-1;r>=0;r--)e[t[r]]=this[t[r]];return e},setHSpace:function(e){return this._hSpace=e==="hsv"?e:"hsl",this},noop:function(){return this},fromCSS:function(e){var t,n,r=/^(rgb|hs(l|v))a?\(/;this.error=!1,e=e.replace(/^\s+/,"").replace(/\s+$/,"").replace(/;$/,"");if(e.match(r)&&e.match(/\)$/)){n=e.replace(/(\s|%)/g,"").replace(r,"").replace(/,?\);?$/,"").split(",");if(n.length<3)return this._error();if(n.length===4){this.a(parseFloat(n.pop()));if(this.error)return this}for(var i=n.length-1;i>=0;i--){n[i]=parseInt(n[i],10);if(isNaN(n[i]))return this._error()}return e.match(/^rgb/)?this.fromRgb({r:n[0],g:n[1],b:n[2]}):e.match(/^hsv/)?this.fromHsv({h:n[0],s:n[1],v:n[2]}):this.fromHsl({h:n[0],s:n[1],l:n[2]})}return this.fromHex(e)},fromRgb:function(e,n){return typeof e!="object"||e.r===t||e.g===t||e.b===t?this._error():(this.error=!1,this.fromInt(parseInt((e.r<<16)+(e.g<<8)+e.b,10),n))},fromHex:function(e){return e=e.replace(/^#/,"").replace(/^0x/,""),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),this.error=!/^[0-9A-F]{6}$/i.test(e),this.fromInt(parseInt(e,16))},fromHsl:function(e){var n,r,i,s,o,u,a,f;return typeof e!="object"||e.h===t||e.s===t||e.l===t?this._error():(this._hsl=e,this._hSpace="hsl",u=e.h/360,a=e.s/100,f=e.l/100,a===0?n=r=i=f:(s=f<.5?f*(1+a):f+a-f*a,o=2*f-s,n=this.hue2rgb(o,s,u+1/3),r=this.hue2rgb(o,s,u),i=this.hue2rgb(o,s,u-1/3)),this.fromRgb({r:n*255,g:r*255,b:i*255},!0))},fromHsv:function(e){var n,r,i,s,o,u,a,f,l,c,h;if(typeof e!="object"||e.h===t||e.s===t||e.v===t)return this._error();this._hsv=e,this._hSpace="hsv",n=e.h/360,r=e.s/100,i=e.v/100,a=Math.floor(n*6),f=n*6-a,l=i*(1-r),c=i*(1-f*r),h=i*(1-(1-f)*r);switch(a%6){case 0:s=i,o=h,u=l;break;case 1:s=c,o=i,u=l;break;case 2:s=l,o=i,u=h;break;case 3:s=l,o=c,u=i;break;case 4:s=h,o=l,u=i;break;case 5:s=i,o=l,u=c}return this.fromRgb({r:s*255,g:o*255,b:u*255},!0)},fromInt:function(e,n){return this._color=parseInt(e,10),isNaN(this._color)&&(this._color=0),this._color>16777215?this._color=16777215:this._color<0&&(this._color=0),n===t&&(this._hsv.h=this._hsv.s=this._hsl.h=this._hsl.s=0),this},hue2rgb:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},toString:function(){var e=parseInt(this._color,10).toString(16);if(this.error)return"";if(e.length<6)for(var t=6-e.length-1;t>=0;t--)e="0"+e;return"#"+e},toCSS:function(e,t){e=e||"hex",t=parseFloat(t||this._alpha);switch(e){case"rgb":case"rgba":var n=this.toRgb();return t<1?"rgba( "+n.r+", "+n.g+", "+n.b+", "+t+" )":"rgb( "+n.r+", "+n.g+", "+n.b+" )";case"hsl":case"hsla":var r=this.toHsl();return t<1?"hsla( "+r.h+", "+r.s+"%, "+r.l+"%, "+t+" )":"hsl( "+r.h+", "+r.s+"%, "+r.l+"% )";default:return this.toString()}},toRgb:function(){return{r:255&this._color>>16,g:255&this._color>>8,b:255&this._color}},toHsl:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),s=Math.min(t,n,r),o,u,a=(i+s)/2;if(i===s)o=u=0;else{var f=i-s;u=a>.5?f/(2-i-s):f/(i+s);switch(i){case t:o=(n-r)/f+(n<r?6:0);break;case n:o=(r-t)/f+2;break;case r:o=(t-n)/f+4}o/=6}return o=Math.round(o*360),o===0&&this._hsl.h!==o&&(o=this._hsl.h),u=Math.round(u*100),u===0&&this._hsl.s&&(u=this._hsl.s),{h:o,s:u,l:Math.round(a*100)}},toHsv:function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255,i=Math.max(t,n,r),s=Math.min(t,n,r),o,u,a=i,f=i-s;u=i===0?0:f/i;if(i===s)o=u=0;else{switch(i){case t:o=(n-r)/f+(n<r?6:0);break;case n:o=(r-t)/f+2;break;case r:o=(t-n)/f+4}o/=6}return o=Math.round(o*360),o===0&&this._hsv.h!==o&&(o=this._hsv.h),u=Math.round(u*100),u===0&&this._hsv.s&&(u=this._hsv.s),{h:o,s:u,v:Math.round(a*100)}},toInt:function(){return this._color},toIEOctoHex:function(){var e=this.toString(),t=parseInt(255*this._alpha,10).toString(16);return t.length===1&&(t="0"+t),"#"+t+e.replace(/^#/,"")},toLuminosity:function(){var e=this.toRgb();return.2126*Math.pow(e.r/255,2.2)+.7152*Math.pow(e.g/255,2.2)+.0722*Math.pow(e.b/255,2.2)},getDistanceLuminosityFrom:function(e){if(e instanceof n){var t=this.toLuminosity(),r=e.toLuminosity();return t>r?(t+.05)/(r+.05):(r+.05)/(t+.05)}throw"getDistanceLuminosityFrom requires a Color object"},getMaxContrastColor:function(){var e=this.toLuminosity(),t=e>=.5?"000000":"ffffff";return new n(t)},getGrayscaleContrastingColor:function(e){if(!e)return this.getMaxContrastColor();var t=e<5?5:e,n=this.getMaxContrastColor();e=n.getDistanceLuminosityFrom(this);if(e<=t)return n;var r=0===n.toInt()?1:-1;while(e>t)n=n.incrementLightness(r),e=n.getDistanceLuminosityFrom(this);return n},getReadableContrastingColor:function(e,r){if(!e instanceof n)return this;var i=r===t?5:r,s=e.getDistanceLuminosityFrom(this),o=e.getMaxContrastColor(),u=o.getDistanceLuminosityFrom(e);if(u<=i)return o;if(s>=i)return this;var a=0===o.toInt()?-1:1;while(s<i){this.incrementLightness(a),s=this.getDistanceLuminosityFrom(e);if(this._color===0||this._color===16777215)break}return this},a:function(e){if(e===t)return this._alpha;var n=parseFloat(e);return isNaN(n)?this._error():(this._alpha=n,this)},darken:function(e){return e=e||5,this.l(-e,!0)},lighten:function(e){return e=e||5,this.l(e,!0)},saturate:function(e){return e=e||15,this.s(e,!0)},desaturate:function(e){return e=e||15,this.s(-e,!0)},toGrayscale:function(){return this.setHSpace("hsl").s(0)},getComplement:function(){return this.h(180,!0)},getSplitComplement:function(e){e=e||1;var t=180+e*30;return this.h(t,!0)},getAnalog:function(e){e=e||1;var t=e*30;return this.h(t,!0)},getTetrad:function(e){e=e||1;var t=e*60;return this.h(t,!0)},getTriad:function(e){e=e||1;var t=e*120;return this.h(t,!0)},_partial:function(e){var n=r[e];return function(r,i){var s=this._spaceFunc("to",n.space);return r===t?s[e]:(i===!0&&(r=s[e]+r),n.mod&&(r%=n.mod),n.range&&(r=r<n.range[0]?n.range[0]:r>n.range[1]?n.range[1]:r),s[e]=r,this._spaceFunc("from",n.space,s))}},_spaceFunc:function(e,t,n){var r=t||this._hSpace,i=e+r.charAt(0).toUpperCase()+r.substr(1);return this[i](n)}};var r={h:{mod:360},s:{range:[0,100]},l:{space:"hsl",range:[0,100]},v:{space:"hsv",range:[0,100]},r:{space:"rgb",range:[0,255]},g:{space:"rgb",range:[0,255]},b:{space:"rgb",range:[0,255]}};for(var i in r)r.hasOwnProperty(i)&&(n.fn[i]=n.fn._partial(i));e.Color=n}(typeof exports=="object"&&exports||this);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/assets/js/jquery.maskedinput-1.2.2.js b/wp-content/themes/jarvis_wp/admin/assets/js/jquery.maskedinput-1.2.2.js
new file mode 100644
index 0000000000000000000000000000000000000000..572d868932a438ba3caf002e0aeb77b4a9059dc8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/js/jquery.maskedinput-1.2.2.js
@@ -0,0 +1,252 @@
+/// <reference path="../../../lib/jquery-1.2.6.js" />
+/*
+	Masked Input plugin for jQuery
+	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
+	Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
+	Version: 1.2.2 (03/09/2009 22:39:06)
+*/
+(function($) {
+	var pasteEventName = ($.browser.msie ? 'paste' : 'input') + ".mask";
+	var iPhone = (window.orientation != undefined);
+
+	$.mask = {
+		//Predefined character definitions
+		definitions: {
+			'9': "[0-9]",
+			'a': "[A-Za-z]",
+			'*': "[A-Za-z0-9]"
+		}
+	};
+
+	$.fn.extend({
+		//Helper Function for Caret positioning
+		caret: function(begin, end) {
+			if (this.length == 0) return;
+			if (typeof begin == 'number') {
+				end = (typeof end == 'number') ? end : begin;
+				return this.each(function() {
+					if (this.setSelectionRange) {
+						this.focus();
+						this.setSelectionRange(begin, end);
+					} else if (this.createTextRange) {
+						var range = this.createTextRange();
+						range.collapse(true);
+						range.moveEnd('character', end);
+						range.moveStart('character', begin);
+						range.select();
+					}
+				});
+			} else {
+				if (this[0].setSelectionRange) {
+					begin = this[0].selectionStart;
+					end = this[0].selectionEnd;
+				} else if (document.selection && document.selection.createRange) {
+					var range = document.selection.createRange();
+					begin = 0 - range.duplicate().moveStart('character', -100000);
+					end = begin + range.text.length;
+				}
+				return { begin: begin, end: end };
+			}
+		},
+		unmask: function() { return this.trigger("unmask"); },
+		mask: function(mask, settings) {
+			if (!mask && this.length > 0) {
+				var input = $(this[0]);
+				var tests = input.data("tests");
+				return $.map(input.data("buffer"), function(c, i) {
+					return tests[i] ? c : null;
+				}).join('');
+			}
+			settings = $.extend({
+				placeholder: "_",
+				completed: null
+			}, settings);
+
+			var defs = $.mask.definitions;
+			var tests = [];
+			var partialPosition = mask.length;
+			var firstNonMaskPos = null;
+			var len = mask.length;
+
+			$.each(mask.split(""), function(i, c) {
+				if (c == '?') {
+					len--;
+					partialPosition = i;
+				} else if (defs[c]) {
+					tests.push(new RegExp(defs[c]));
+					if(firstNonMaskPos==null)
+						firstNonMaskPos =  tests.length - 1;
+				} else {
+					tests.push(null);
+				}
+			});
+
+			return this.each(function() {
+				var input = $(this);
+				var buffer = $.map(mask.split(""), function(c, i) { if (c != '?') return defs[c] ? settings.placeholder : c });
+				var ignore = false;  			//Variable for ignoring control keys
+				var focusText = input.val();
+
+				input.data("buffer", buffer).data("tests", tests);
+
+				function seekNext(pos) {
+					while (++pos <= len && !tests[pos]);
+					return pos;
+				};
+
+				function shiftL(pos) {
+					while (!tests[pos] && --pos >= 0);
+					for (var i = pos; i < len; i++) {
+						if (tests[i]) {
+							buffer[i] = settings.placeholder;
+							var j = seekNext(i);
+							if (j < len && tests[i].test(buffer[j])) {
+								buffer[i] = buffer[j];
+							} else
+								break;
+						}
+					}
+					writeBuffer();
+					input.caret(Math.max(firstNonMaskPos, pos));
+				};
+
+				function shiftR(pos) {
+					for (var i = pos, c = settings.placeholder; i < len; i++) {
+						if (tests[i]) {
+							var j = seekNext(i);
+							var t = buffer[i];
+							buffer[i] = c;
+							if (j < len && tests[j].test(t))
+								c = t;
+							else
+								break;
+						}
+					}
+				};
+
+				function keydownEvent(e) {
+					var pos = $(this).caret();
+					var k = e.keyCode;
+					ignore = (k < 16 || (k > 16 && k < 32) || (k > 32 && k < 41));
+
+					//delete selection before proceeding
+					if ((pos.begin - pos.end) != 0 && (!ignore || k == 8 || k == 46))
+						clearBuffer(pos.begin, pos.end);
+
+					//backspace, delete, and escape get special treatment
+					if (k == 8 || k == 46 || (iPhone && k == 127)) {//backspace/delete
+						shiftL(pos.begin + (k == 46 ? 0 : -1));
+						return false;
+					} else if (k == 27) {//escape
+						input.val(focusText);
+						input.caret(0, checkVal());
+						return false;
+					}
+				};
+
+				function keypressEvent(e) {
+					if (ignore) {
+						ignore = false;
+						//Fixes Mac FF bug on backspace
+						return (e.keyCode == 8) ? false : null;
+					}
+					e = e || window.event;
+					var k = e.charCode || e.keyCode || e.which;
+					var pos = $(this).caret();
+
+					if (e.ctrlKey || e.altKey || e.metaKey) {//Ignore
+						return true;
+					} else if ((k >= 32 && k <= 125) || k > 186) {//typeable characters
+						var p = seekNext(pos.begin - 1);
+						if (p < len) {
+							var c = String.fromCharCode(k);
+							if (tests[p].test(c)) {
+								shiftR(p);
+								buffer[p] = c;
+								writeBuffer();
+								var next = seekNext(p);
+								$(this).caret(next);
+								if (settings.completed && next == len)
+									settings.completed.call(input);
+							}
+						}
+					}
+					return false;
+				};
+
+				function clearBuffer(start, end) {
+					for (var i = start; i < end && i < len; i++) {
+						if (tests[i])
+							buffer[i] = settings.placeholder;
+					}
+				};
+
+				function writeBuffer() { return input.val(buffer.join('')).val(); };
+
+				function checkVal(allow) {
+					//try to place characters where they belong
+					var test = input.val();
+					var lastMatch = -1;
+					for (var i = 0, pos = 0; i < len; i++) {
+						if (tests[i]) {
+							buffer[i] = settings.placeholder;
+							while (pos++ < test.length) {
+								var c = test.charAt(pos - 1);
+								if (tests[i].test(c)) {
+									buffer[i] = c;
+									lastMatch = i;
+									break;
+								}
+							}
+							if (pos > test.length)
+								break;
+						} else if (buffer[i] == test[pos] && i!=partialPosition) {
+							pos++;
+							lastMatch = i;
+						} 
+					}
+					if (!allow && lastMatch + 1 < partialPosition) {
+						input.val("");
+						clearBuffer(0, len);
+					} else if (allow || lastMatch + 1 >= partialPosition) {
+						writeBuffer();
+						if (!allow) input.val(input.val().substring(0, lastMatch + 1));
+					}
+					return (partialPosition ? i : firstNonMaskPos);
+				};
+
+				if (!input.attr("readonly"))
+					input
+					.one("unmask", function() {
+						input
+							.unbind(".mask")
+							.removeData("buffer")
+							.removeData("tests");
+					})
+					.bind("focus.mask", function() {
+						focusText = input.val();
+						var pos = checkVal();
+						writeBuffer();
+						setTimeout(function() {
+							if (pos == mask.length)
+								input.caret(0, pos);
+							else
+								input.caret(pos);
+						}, 0);
+					})
+					.bind("blur.mask", function() {
+						checkVal();
+						if (input.val() != focusText)
+							input.change();
+					})
+					.bind("keydown.mask", keydownEvent)
+					.bind("keypress.mask", keypressEvent)
+					.bind(pasteEventName, function() {
+						setTimeout(function() { input.caret(checkVal(true)); }, 0);
+					});
+
+				checkVal(); //Perform initial check for existing values
+			});
+		}
+	});
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/assets/js/jquery.tipsy.js b/wp-content/themes/jarvis_wp/admin/assets/js/jquery.tipsy.js
new file mode 100644
index 0000000000000000000000000000000000000000..9567ed3bacc7928be61db0297211b06493b072d6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/js/jquery.tipsy.js
@@ -0,0 +1,241 @@
+// tipsy, facebook style tooltips for jquery
+// version 1.0.0a
+// (c) 2008-2010 jason frame [jason@onehackoranother.com]
+// released under the MIT license
+
+(function($) {
+    
+    function maybeCall(thing, ctx) {
+        return (typeof thing == 'function') ? (thing.call(ctx)) : thing;
+    };
+    
+    function Tipsy(element, options) {
+        this.$element = $(element);
+        this.options = options;
+        this.enabled = true;
+        this.fixTitle();
+    };
+    
+    Tipsy.prototype = {
+        show: function() {
+            var title = this.getTitle();
+            if (title && this.enabled) {
+                var $tip = this.tip();
+                
+                $tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);
+                $tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity
+                $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).prependTo(document.body);
+                
+                var pos = $.extend({}, this.$element.offset(), {
+                    width: this.$element[0].offsetWidth,
+                    height: this.$element[0].offsetHeight
+                });
+                
+                var actualWidth = $tip[0].offsetWidth,
+                    actualHeight = $tip[0].offsetHeight,
+                    gravity = maybeCall(this.options.gravity, this.$element[0]);
+                
+                var tp;
+                switch (gravity.charAt(0)) {
+                    case 'n':
+                        tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
+                        break;
+                    case 's':
+                        tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};
+                        break;
+                    case 'e':
+                        tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};
+                        break;
+                    case 'w':
+                        tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};
+                        break;
+                }
+                
+                if (gravity.length == 2) {
+                    if (gravity.charAt(1) == 'w') {
+                        tp.left = pos.left + pos.width / 2 - 15;
+                    } else {
+                        tp.left = pos.left + pos.width / 2 - actualWidth + 15;
+                    }
+                }
+                
+                $tip.css(tp).addClass('tipsy-' + gravity);
+                $tip.find('.tipsy-arrow')[0].className = 'tipsy-arrow tipsy-arrow-' + gravity.charAt(0);
+                if (this.options.className) {
+                    $tip.addClass(maybeCall(this.options.className, this.$element[0]));
+                }
+                
+                if (this.options.fade) {
+                    $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity});
+                } else {
+                    $tip.css({visibility: 'visible', opacity: this.options.opacity});
+                }
+            }
+        },
+        
+        hide: function() {
+            if (this.options.fade) {
+                this.tip().stop().fadeOut(function() { $(this).remove(); });
+            } else {
+                this.tip().remove();
+            }
+        },
+        
+        fixTitle: function() {
+            var $e = this.$element;
+            if ($e.attr('title') || typeof($e.attr('original-title')) != 'string') {
+                $e.attr('original-title', $e.attr('title') || '').removeAttr('title');
+            }
+        },
+        
+        getTitle: function() {
+            var title, $e = this.$element, o = this.options;
+            this.fixTitle();
+            var title, o = this.options;
+            if (typeof o.title == 'string') {
+                title = $e.attr(o.title == 'title' ? 'original-title' : o.title);
+            } else if (typeof o.title == 'function') {
+                title = o.title.call($e[0]);
+            }
+            title = ('' + title).replace(/(^\s*|\s*$)/, "");
+            return title || o.fallback;
+        },
+        
+        tip: function() {
+            if (!this.$tip) {
+                this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>');
+            }
+            return this.$tip;
+        },
+        
+        validate: function() {
+            if (!this.$element[0].parentNode) {
+                this.hide();
+                this.$element = null;
+                this.options = null;
+            }
+        },
+        
+        enable: function() { this.enabled = true; },
+        disable: function() { this.enabled = false; },
+        toggleEnabled: function() { this.enabled = !this.enabled; }
+    };
+    
+    $.fn.tipsy = function(options) {
+        
+        if (options === true) {
+            return this.data('tipsy');
+        } else if (typeof options == 'string') {
+            var tipsy = this.data('tipsy');
+            if (tipsy) tipsy[options]();
+            return this;
+        }
+        
+        options = $.extend({}, $.fn.tipsy.defaults, options);
+        
+        function get(ele) {
+            var tipsy = $.data(ele, 'tipsy');
+            if (!tipsy) {
+                tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));
+                $.data(ele, 'tipsy', tipsy);
+            }
+            return tipsy;
+        }
+        
+        function enter() {
+            var tipsy = get(this);
+            tipsy.hoverState = 'in';
+            if (options.delayIn == 0) {
+                tipsy.show();
+            } else {
+                tipsy.fixTitle();
+                setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);
+            }
+        };
+        
+        function leave() {
+            var tipsy = get(this);
+            tipsy.hoverState = 'out';
+            if (options.delayOut == 0) {
+                tipsy.hide();
+            } else {
+                setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut);
+            }
+        };
+        
+        if (!options.live) this.each(function() { get(this); });
+        
+        if (options.trigger != 'manual') {
+            var binder   = options.live ? 'live' : 'bind',
+                eventIn  = options.trigger == 'hover' ? 'mouseenter' : 'focus',
+                eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
+            this[binder](eventIn, enter)[binder](eventOut, leave);
+        }
+        
+        return this;
+        
+    };
+    
+    $.fn.tipsy.defaults = {
+        className: null,
+        delayIn: 0,
+        delayOut: 0,
+        fade: false,
+        fallback: '',
+        gravity: 'n',
+        html: false,
+        live: false,
+        offset: 0,
+        opacity: 0.8,
+        title: 'title',
+        trigger: 'hover'
+    };
+    
+    // Overwrite this method to provide options on a per-element basis.
+    // For example, you could store the gravity in a 'tipsy-gravity' attribute:
+    // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });
+    // (remember - do not modify 'options' in place!)
+    $.fn.tipsy.elementOptions = function(ele, options) {
+        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;
+    };
+    
+    $.fn.tipsy.autoNS = function() {
+        return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';
+    };
+    
+    $.fn.tipsy.autoWE = function() {
+        return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';
+    };
+    
+    /**
+     * yields a closure of the supplied parameters, producing a function that takes
+     * no arguments and is suitable for use as an autogravity function like so:
+     *
+     * @param margin (int) - distance from the viewable region edge that an
+     *        element should be before setting its tooltip's gravity to be away
+     *        from that edge.
+     * @param prefer (string, e.g. 'n', 'sw', 'w') - the direction to prefer
+     *        if there are no viewable region edges effecting the tooltip's
+     *        gravity. It will try to vary from this minimally, for example,
+     *        if 'sw' is preferred and an element is near the right viewable 
+     *        region edge, but not the top edge, it will set the gravity for
+     *        that element's tooltip to be 'se', preserving the southern
+     *        component.
+     */
+     $.fn.tipsy.autoBounds = function(margin, prefer) {
+		return function() {
+			var dir = {ns: prefer[0], ew: (prefer.length > 1 ? prefer[1] : false)},
+			    boundTop = $(document).scrollTop() + margin,
+			    boundLeft = $(document).scrollLeft() + margin,
+			    $this = $(this);
+
+			if ($this.offset().top < boundTop) dir.ns = 'n';
+			if ($this.offset().left < boundLeft) dir.ew = 'w';
+			if ($(window).width() + $(document).scrollLeft() - $this.offset().left < margin) dir.ew = 'e';
+			if ($(window).height() + $(document).scrollTop() - $this.offset().top < margin) dir.ns = 's';
+
+			return dir.ns + (dir.ew ? dir.ew : '');
+		}
+	};
+    
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/admin/assets/js/smof.js b/wp-content/themes/jarvis_wp/admin/assets/js/smof.js
new file mode 100644
index 0000000000000000000000000000000000000000..14e46b73354c904f585de63822401629394cd08e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/assets/js/smof.js
@@ -0,0 +1,720 @@
+/**
+ * SMOF js
+ *
+ * contains the core functionalities to be used
+ * inside SMOF
+ */
+
+jQuery.noConflict();
+
+/** Fire up jQuery - let's dance! 
+ */
+jQuery(document).ready(function($){
+	
+	//(un)fold options in a checkbox-group
+  	jQuery('.fld').click(function() {
+    	var $fold='.f_'+this.id;
+    	$($fold).slideToggle('normal', "swing");
+  	});
+
+  	//Color picker
+  	$('.of-color').wpColorPicker();
+	
+	//hides warning if js is enabled			
+	$('#js-warning').hide();
+	
+	//Tabify Options			
+	$('.group').hide();
+	
+	// Display last current tab	
+	if ($.cookie("of_current_opt") === null) {
+		$('.group:first').fadeIn('fast');	
+		$('#of-nav li:first').addClass('current');
+	} else {
+	
+		var hooks = $('#hooks').html();
+		hooks = jQuery.parseJSON(hooks);
+		
+		$.each(hooks, function(key, value) { 
+		
+			if ($.cookie("of_current_opt") == '#of-option-'+ value) {
+				$('.group#of-option-' + value).fadeIn();
+				$('#of-nav li.' + value).addClass('current');
+			}
+			
+		});
+	
+	}
+				
+	//Current Menu Class
+	$('#of-nav li a').click(function(evt){
+	// event.preventDefault();
+				
+		$('#of-nav li').removeClass('current');
+		$(this).parent().addClass('current');
+							
+		var clicked_group = $(this).attr('href');
+		
+		$.cookie('of_current_opt', clicked_group, { expires: 7, path: '/' });
+			
+		$('.group').hide();
+							
+		$(clicked_group).fadeIn('fast');
+		return false;
+						
+	});
+
+	//Expand Options 
+	var flip = 0;
+				
+	$('#expand_options').click(function(){
+		if(flip == 0){
+			flip = 1;
+			$('#of_container #of-nav').hide();
+			$('#of_container #content').width(755);
+			$('#of_container .group').add('#of_container .group h2').show();
+	
+			$(this).removeClass('expand');
+			$(this).addClass('close');
+			$(this).text('Close');
+					
+		} else {
+			flip = 0;
+			$('#of_container #of-nav').show();
+			$('#of_container #content').width(595);
+			$('#of_container .group').add('#of_container .group h2').hide();
+			$('#of_container .group:first').show();
+			$('#of_container #of-nav li').removeClass('current');
+			$('#of_container #of-nav li:first').addClass('current');
+					
+			$(this).removeClass('close');
+			$(this).addClass('expand');
+			$(this).text('Expand');
+				
+		}
+			
+	});
+	
+	//Update Message popup
+	$.fn.center = function () {
+		this.animate({"top":( $(window).height() - this.height() - 200 ) / 2+$(window).scrollTop() + "px"},100);
+		this.css("left", 250 );
+		return this;
+	}
+		
+			
+	$('#of-popup-save').center();
+	$('#of-popup-reset').center();
+	$('#of-popup-fail').center();
+			
+	$(window).scroll(function() { 
+		$('#of-popup-save').center();
+		$('#of-popup-reset').center();
+		$('#of-popup-fail').center();
+	});
+			
+
+	//Masked Inputs (images as radio buttons)
+	$('.of-radio-img-img').click(function(){
+		$(this).parent().parent().find('.of-radio-img-img').removeClass('of-radio-img-selected');
+		$(this).addClass('of-radio-img-selected');
+	});
+	$('.of-radio-img-label').hide();
+	$('.of-radio-img-img').show();
+	$('.of-radio-img-radio').hide();
+	
+	//Masked Inputs (background images as radio buttons)
+	$('.of-radio-tile-img').click(function(){
+		$(this).parent().parent().find('.of-radio-tile-img').removeClass('of-radio-tile-selected');
+		$(this).addClass('of-radio-tile-selected');
+	});
+	$('.of-radio-tile-label').hide();
+	$('.of-radio-tile-img').show();
+	$('.of-radio-tile-radio').hide();
+
+	// Style Select
+	(function ($) {
+	styleSelect = {
+		init: function () {
+		$('.select_wrapper').each(function () {
+			$(this).prepend('<span>' + $(this).find('.select option:selected').text() + '</span>');
+		});
+		$('.select').on('change', function () {
+			$(this).prev('span').replaceWith('<span>' + $(this).find('option:selected').text() + '</span>');
+		});
+		$('.select').bind($.browser.msie ? 'click' : 'change', function(event) {
+			$(this).prev('span').replaceWith('<span>' + $(this).find('option:selected').text() + '</span>');
+		}); 
+		}
+	};
+	$(document).ready(function () {
+		styleSelect.init()
+	})
+	})(jQuery);
+	
+	
+	/** Aquagraphite Slider MOD */
+	
+	//Hide (Collapse) the toggle containers on load
+	$(".slide_body").hide(); 
+
+	//Switch the "Open" and "Close" state per click then slide up/down (depending on open/close state)
+	$(document).on('click', '.slide_edit_button', function(event){
+	
+	console.log("yes");	''
+		/*
+		//display as an accordion
+		$(".slide_header").removeClass("active");	
+		$(".slide_body").slideUp("fast");
+		*/
+		//toggle for each
+		$(this).parent().toggleClass("active").next().slideToggle("fast");
+		event.preventDefault();
+		return false; //Prevent the browser jump to the link anchor
+	});	
+	
+	// Update slide title upon typing		
+	function update_slider_title(e) {
+		var element = e;
+		if ( this.timer ) {
+			clearTimeout( element.timer );
+		}
+		this.timer = setTimeout( function() {
+			$(element).parent().prev().find('strong').text( element.value );
+		}, 100);
+		return true;
+	}
+	
+	$('.of-slider-title').on('keyup', function(){
+		update_slider_title(this);
+	});
+		
+	
+	//Remove individual slide
+	$('.slide_delete_button').on('click', function(){
+	// event.preventDefault();
+	var agree = confirm("Are you sure you wish to delete this slide?");
+		if (agree) {
+			var $trash = $(this).parents('li');
+			//$trash.slideUp('slow', function(){ $trash.remove(); }); //chrome + confirm bug made slideUp not working...
+			$trash.animate({
+					opacity: 0.25,
+					height: 0,
+				}, 500, function() {
+					$(this).remove();
+			});
+			return false; //Prevent the browser jump to the link anchor
+		} else {
+		return false;
+		}	
+	});
+	
+	//Add new slide
+	$(".slide_add_button").on('click', function(event){		
+		var slidesContainer = $(this).prev();
+		var sliderId = slidesContainer.attr('id');
+		
+		var numArr = $('#'+sliderId +' li').find('.order').map(function() { 
+			var str = this.id; 
+			str = str.replace(/\D/g,'');
+			str = parseFloat(str);
+			return str;			
+		}).get();
+		
+		var maxNum = Math.max.apply(Math, numArr);
+		if (maxNum < 1 ) { maxNum = 0};
+		var newNum = maxNum + 1;
+		
+		var newSlide = '<li class="temphide"><div class="slide_header"><strong>Slide ' + newNum + '</strong><input type="hidden" class="slide of-input order" name="' + sliderId + '[' + newNum + '][order]" id="' + sliderId + '_slide_order-' + newNum + '" value="' + newNum + '"><a class="slide_edit_button" href="#">Edit</a></div><div class="slide_body" style="display: none; "><label>Title</label><input class="slide of-input of-slider-title" name="' + sliderId + '[' + newNum + '][title]" id="' + sliderId + '_' + newNum + '_slide_title" value=""><label>Image URL</label><input class="upload slide of-input" name="' + sliderId + '[' + newNum + '][url]" id="' + sliderId + '_' + newNum + '_slide_url" value=""><div class="upload_button_div"><span class="button media_upload_button" id="' + sliderId + '_' + newNum + '">Upload</span><span class="button remove-image hide" id="reset_' + sliderId + '_' + newNum + '" title="' + sliderId + '_' + newNum + '">Remove</span></div><div class="screenshot"></div><label>Link URL (optional)</label><input class="slide of-input" name="' + sliderId + '[' + newNum + '][link]" id="' + sliderId + '_' + newNum + '_slide_link" value=""><label>Description (optional)</label><textarea class="slide of-input" name="' + sliderId + '[' + newNum + '][description]" id="' + sliderId + '_' + newNum + '_slide_description" cols="8" rows="8"></textarea><a class="slide_delete_button" href="#">Delete</a><div class="clear"></div></div></li>';
+		
+		slidesContainer.append(newSlide);
+		var nSlide = slidesContainer.find('.temphide');
+		nSlide.fadeIn('fast', function() {
+			$(this).removeClass('temphide');
+		});
+				
+		optionsframework_file_bindings(); // re-initialise upload image..
+		
+		event.preventDefault();	 //prevent jumps, as always..
+	});	
+	
+	//Sort slides
+	jQuery('.slider').find('ul').each( function() {
+		var id = jQuery(this).attr('id');
+		$('#'+ id).sortable({
+			placeholder: "placeholder",
+			opacity: 0.6,
+			handle: ".slide_header",
+			cancel: "a"
+		});	
+	});
+	
+	
+	/**	Sorter (Layout Manager) */
+	jQuery('.sorter').each( function() {
+		var id = jQuery(this).attr('id');
+		$('#'+ id).find('ul').sortable({
+			items: 'li',
+			placeholder: "placeholder",
+			connectWith: '.sortlist_' + id,
+			opacity: 0.6,
+			update: function() {
+				$(this).find('.position').each( function() {
+				
+					var listID = $(this).parent().attr('id');
+					var parentID = $(this).parent().parent().attr('id');
+					parentID = parentID.replace(id + '_', '')
+					var optionID = $(this).parent().parent().parent().attr('id');
+					$(this).prop("name", optionID + '[' + parentID + '][' + listID + ']');
+					
+				});
+			}
+		});	
+	});
+	
+	
+	/**	Ajax Backup & Restore MOD */
+	//backup button
+	$('#of_backup_button').on('click', function(){
+	
+		var answer = confirm("Click OK to backup your current saved options.")
+		
+		if (answer){
+	
+			var clickedObject = $(this);
+			var clickedID = $(this).attr('id');
+					
+			var nonce = $('#security').val();
+		
+			var data = {
+				action: 'of_ajax_post_action',
+				type: 'backup_options',
+				security: nonce
+			};
+						
+			$.post(ajaxurl, data, function(response) {
+							
+				//check nonce
+				if(response==-1){ //failed
+								
+					var fail_popup = $('#of-popup-fail');
+					fail_popup.fadeIn();
+					window.setTimeout(function(){
+						fail_popup.fadeOut();                        
+					}, 2000);
+				}
+							
+				else {
+							
+					var success_popup = $('#of-popup-save');
+					success_popup.fadeIn();
+					window.setTimeout(function(){
+						location.reload();                        
+					}, 1000);
+				}
+							
+			});
+			
+		}
+		
+	return false;
+					
+	}); 
+	
+	//restore button
+	$('#of_restore_button').on('click', function(){
+	
+		var answer = confirm("'Warning: All of your current options will be replaced with the data from your last backup! Proceed?")
+		
+		if (answer){
+	
+			var clickedObject = $(this);
+			var clickedID = $(this).attr('id');
+					
+			var nonce = $('#security').val();
+		
+			var data = {
+				action: 'of_ajax_post_action',
+				type: 'restore_options',
+				security: nonce
+			};
+						
+			$.post(ajaxurl, data, function(response) {
+			
+				//check nonce
+				if(response==-1){ //failed
+								
+					var fail_popup = $('#of-popup-fail');
+					fail_popup.fadeIn();
+					window.setTimeout(function(){
+						fail_popup.fadeOut();                        
+					}, 2000);
+				}
+							
+				else {
+							
+					var success_popup = $('#of-popup-save');
+					success_popup.fadeIn();
+					window.setTimeout(function(){
+						location.reload();                        
+					}, 1000);
+				}	
+						
+			});
+	
+		}
+	
+	return false;
+					
+	});
+	
+	/**	Ajax Transfer (Import/Export) Option */
+	$('#of_import_button').on('click', function(){
+	
+		var answer = confirm("Click OK to import options.")
+		
+		if (answer){
+	
+			var clickedObject = $(this);
+			var clickedID = $(this).attr('id');
+					
+			var nonce = $('#security').val();
+			
+			var import_data = $('#export_data').val();
+		
+			var data = {
+				action: 'of_ajax_post_action',
+				type: 'import_options',
+				security: nonce,
+				data: import_data
+			};
+						
+			$.post(ajaxurl, data, function(response) {
+				var fail_popup = $('#of-popup-fail');
+				var success_popup = $('#of-popup-save');
+				
+				//check nonce
+				if(response==-1){ //failed
+					fail_popup.fadeIn();
+					window.setTimeout(function(){
+						fail_popup.fadeOut();                        
+					}, 2000);
+				}		
+				else 
+				{
+					success_popup.fadeIn();
+					window.setTimeout(function(){
+						location.reload();                        
+					}, 1000);
+				}
+							
+			});
+			
+		}
+		
+	return false;
+					
+	});
+	
+	/** AJAX Save Options */
+	$('#of_save').on('click',function() {
+			
+		var nonce = $('#security').val();
+					
+		$('.ajax-loading-img').fadeIn();
+		
+		//get serialized data from all our option fields			
+		var serializedReturn = $('#of_form :input[name][name!="security"][name!="of_reset"]').serialize();
+						
+		var data = {
+			type: 'save',
+			action: 'of_ajax_post_action',
+			security: nonce,
+			data: serializedReturn
+		};
+					
+		$.post(ajaxurl, data, function(response) {
+			var success = $('#of-popup-save');
+			var fail = $('#of-popup-fail');
+			var loading = $('.ajax-loading-img');
+			loading.fadeOut();  
+						
+			if (response==1) {
+				success.fadeIn();
+			} else { 
+				fail.fadeIn();
+			}
+						
+			window.setTimeout(function(){
+				success.fadeOut(); 
+				fail.fadeOut();				
+			}, 2000);
+		});
+			
+	return false; 
+					
+	});   
+	
+	
+	/* AJAX Options Reset */	
+	$('#of_reset').click(function() {
+		
+		//confirm reset
+		var answer = confirm("Click OK to reset. All settings will be lost and replaced with default settings!");
+		
+		//ajax reset
+		if (answer){
+			
+			var nonce = $('#security').val();
+						
+			$('.ajax-reset-loading-img').fadeIn();
+							
+			var data = {
+			
+				type: 'reset',
+				action: 'of_ajax_post_action',
+				security: nonce,
+			};
+						
+			$.post(ajaxurl, data, function(response) {
+				var success = $('#of-popup-reset');
+				var fail = $('#of-popup-fail');
+				var loading = $('.ajax-reset-loading-img');
+				loading.fadeOut();  
+							
+				if (response==1)
+				{
+					success.fadeIn();
+					window.setTimeout(function(){
+						location.reload();                        
+					}, 1000);
+				} 
+				else 
+				{ 
+					fail.fadeIn();
+					window.setTimeout(function(){
+						fail.fadeOut();				
+					}, 2000);
+				}
+							
+
+			});
+			
+		}
+			
+	return false;
+		
+	});
+
+
+	/**	Tipsy @since v1.3 */
+	if (jQuery().tipsy) {
+		$('.typography-size, .typography-height, .typography-face, .typography-style, .of-typography-color').tipsy({
+			fade: true,
+			gravity: 's',
+			opacity: 0.7,
+		});
+	}
+	
+	
+	/**
+	  * JQuery UI Slider function
+	  * Dependencies 	 : jquery, jquery-ui-slider
+	  * Feature added by : Smartik - http://smartik.ws/
+	  * Date 			 : 03.17.2013
+	  */
+	jQuery('.smof_sliderui').each(function() {
+		
+		var obj   = jQuery(this);
+		var sId   = "#" + obj.data('id');
+		var val   = parseInt(obj.data('val'));
+		var min   = parseInt(obj.data('min'));
+		var max   = parseInt(obj.data('max'));
+		var step  = parseInt(obj.data('step'));
+		
+		//slider init
+		obj.slider({
+			value: val,
+			min: min,
+			max: max,
+			step: step,
+			range: "min",
+			slide: function( event, ui ) {
+				jQuery(sId).val( ui.value );
+			}
+		});
+		
+	});
+
+
+	/**
+	  * Switch
+	  * Dependencies 	 : jquery
+	  * Feature added by : Smartik - http://smartik.ws/
+	  * Date 			 : 03.17.2013
+	  */
+	jQuery(".cb-enable").click(function(){
+		var parent = $(this).parents('.switch-options');
+		jQuery('.cb-disable',parent).removeClass('selected');
+		jQuery(this).addClass('selected');
+		jQuery('.main_checkbox',parent).attr('checked', true);
+		
+		//fold/unfold related options
+		var obj = jQuery(this);
+		var $fold='.f_'+obj.data('id');
+		jQuery($fold).slideDown('normal', "swing");
+	});
+	jQuery(".cb-disable").click(function(){
+		var parent = $(this).parents('.switch-options');
+		jQuery('.cb-enable',parent).removeClass('selected');
+		jQuery(this).addClass('selected');
+		jQuery('.main_checkbox',parent).attr('checked', false);
+		
+		//fold/unfold related options
+		var obj = jQuery(this);
+		var $fold='.f_'+obj.data('id');
+		jQuery($fold).slideUp('normal', "swing");
+	});
+	//disable text select(for modern chrome, safari and firefox is done via CSS)
+	if (($.browser.msie && $.browser.version < 10) || $.browser.opera) { 
+		$('.cb-enable span, .cb-disable span').find().attr('unselectable', 'on');
+	}
+	
+	
+	/**
+	  * Google Fonts
+	  * Dependencies 	 : google.com, jquery
+	  * Feature added by : Smartik - http://smartik.ws/
+	  * Date 			 : 03.17.2013
+	  */
+	function GoogleFontSelect( slctr, mainID ){
+		
+		var _selected = $(slctr).val(); 						//get current value - selected and saved
+		var _linkclass = 'style_link_'+ mainID;
+		var _previewer = mainID +'_ggf_previewer';
+		
+		if( _selected ){ //if var exists and isset
+
+			
+			//Check if selected is not equal with "Select a font" and execute the script.
+			if ( _selected !== 'none' && _selected !== 'Select a font' ) {
+				
+				//remove other elements crested in <head>
+				$( '.'+ _linkclass ).remove();
+				
+				//replace spaces with "+" sign
+				var the_font = _selected.replace(/\s+/g, '+');
+				
+				//add reference to google font family
+				$('head').append('<link href="http://fonts.googleapis.com/css?family='+ the_font +'" rel="stylesheet" type="text/css" class="'+ _linkclass +'">');
+				
+				//show in the preview box the font
+				$('.'+ _previewer ).css('font-family', _selected +', sans-serif' );
+				
+			}else{
+				
+				//if selected is not a font remove style "font-family" at preview box
+				$('.'+ _previewer ).css('font-family', '' );
+				
+			}
+		
+		}
+	
+	}
+	
+	//init for each element
+	jQuery( '.google_font_select' ).each(function(){ 
+		var mainID = jQuery(this).attr('id');
+		GoogleFontSelect( this, mainID );
+	});
+	
+	//init when value is changed
+	jQuery( '.google_font_select' ).change(function(){ 
+		var mainID = jQuery(this).attr('id');
+		GoogleFontSelect( this, mainID );
+	});
+
+
+	/**
+	  * Media Uploader
+	  * Dependencies 	 : jquery, wp media uploader
+	  * Feature added by : Smartik - http://smartik.ws/
+	  * Date 			 : 05.28.2013
+	  */
+	function optionsframework_add_file(event, selector) {
+	
+		var upload = $(".uploaded-file"), frame;
+		var $el = $(this);
+
+		event.preventDefault();
+
+		// If the media frame already exists, reopen it.
+		if ( frame ) {
+			frame.open();
+			return;
+		}
+
+		// Create the media frame.
+		frame = wp.media({
+			// Set the title of the modal.
+			title: $el.data('choose'),
+
+			// Customize the submit button.
+			button: {
+				// Set the text of the button.
+				text: $el.data('update'),
+				// Tell the button not to close the modal, since we're
+				// going to refresh the page when the image is selected.
+				close: false
+			}
+		});
+
+		// When an image is selected, run a callback.
+		frame.on( 'select', function() {
+			// Grab the selected attachment.
+			var attachment = frame.state().get('selection').first();
+			frame.close();
+			selector.find('.upload').val(attachment.attributes.url);
+			if ( attachment.attributes.type == 'image' ) {
+				selector.find('.screenshot').empty().hide().append('<img class="of-option-image" src="' + attachment.attributes.url + '">').slideDown('fast');
+			}
+			selector.find('.media_upload_button').unbind();
+			selector.find('.remove-image').show().removeClass('hide');//show "Remove" button
+			selector.find('.of-background-properties').slideDown();
+			optionsframework_file_bindings();
+		});
+
+		// Finally, open the modal.
+		frame.open();
+	}
+    
+	function optionsframework_remove_file(selector) {
+		selector.find('.remove-image').hide().addClass('hide');//hide "Remove" button
+		selector.find('.upload').val('');
+		selector.find('.of-background-properties').hide();
+		selector.find('.screenshot').slideUp();
+		selector.find('.remove-file').unbind();
+		// We don't display the upload button if .upload-notice is present
+		// This means the user doesn't have the WordPress 3.5 Media Library Support
+		if ( $('.section-upload .upload-notice').length > 0 ) {
+			$('.media_upload_button').remove();
+		}
+		optionsframework_file_bindings();
+	}
+	
+	function optionsframework_file_bindings() {
+		$('.remove-image, .remove-file').on('click', function() {
+			optionsframework_remove_file( $(this).parents('.section-upload, .section-media, .slide_body') );
+        });
+        
+        $('.media_upload_button').unbind('click').click( function( event ) {
+        	optionsframework_add_file(event, $(this).parents('.section-upload, .section-media, .slide_body'));
+        });
+    }
+    
+    optionsframework_file_bindings();
+
+	
+	
+
+}); //end doc ready
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/classes/class.options_machine.php b/wp-content/themes/jarvis_wp/admin/classes/class.options_machine.php
new file mode 100644
index 0000000000000000000000000000000000000000..3ab83337f925fa7b8f0ae4c46b0f9529dab00ccb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/classes/class.options_machine.php
@@ -0,0 +1,867 @@
+<?php 
+/**
+ * SMOF Options Machine Class
+ *
+ * @package     WordPress
+ * @subpackage  SMOF
+ * @since       1.0.0
+ * @author      Syamil MJ
+ */
+class Options_Machine {
+
+	/**
+	 * PHP5 contructor
+	 *
+	 * @since 1.0.0
+	 */
+	function __construct($options) {
+		
+		$return = $this->optionsframework_machine($options);
+		
+		$this->Inputs = $return[0];
+		$this->Menu = $return[1];
+		$this->Defaults = $return[2];
+		
+	}
+
+	/** 
+	 * Sanitize option
+	 *
+	 * Sanitize & returns default values if don't exist
+	 * 
+	 * Notes:
+	 	- For further uses, you can check for the $value['type'] and performs
+	 	  more speficic sanitization on the option
+	 	- The ultimate objective of this function is to prevent the "undefined index"
+	 	  errors some authors are having due to malformed options array
+	 */
+	public static function sanitize_option( $value ) {
+		$defaults = array(
+			"name" 		=> "",
+			"desc" 		=> "",
+			"id" 		=> "",
+			"std" 		=> "",
+			"mod"		=> "",
+			"type" 		=> ""
+		);
+
+		$value = wp_parse_args( $value, $defaults );
+
+		return $value;
+
+	}
+
+
+	/**
+	 * Process options data and build option fields
+	 *
+	 * @uses get_theme_mod()
+	 *
+	 * @access public
+	 * @since 1.0.0
+	 *
+	 * @return array
+	 */
+	public static function optionsframework_machine($options) {
+		global $smof_output;
+	    $smof_data = of_get_options();
+		$data = $smof_data;
+
+		$defaults = array();   
+	    $counter = 0;
+		$menu = '';
+		$output = '';
+
+		do_action('optionsframework_machine_before', array(
+				'options'	=> $options,
+				'smof_data'	=> $smof_data,
+			));
+
+		$output .= $smof_output;
+		
+		
+
+		foreach ($options as $value) {
+			
+			$value = self::sanitize_option($value);
+
+			$counter++;
+			$val = '';
+			
+			//create array of defaults		
+			if ($value['type'] == 'multicheck'){
+				if (is_array($value['std'])){
+					foreach($value['std'] as $i=>$key){
+						$defaults[$value['id']][$key] = true;
+					}
+				} else {
+						$defaults[$value['id']][$value['std']] = true;
+				}
+			} else {
+				if (isset($value['id'])) $defaults[$value['id']] = $value['std'];
+			}
+			
+			/* condition start */
+			if(!empty($smof_data) || !empty($data)){
+			
+
+			//Start Heading
+			 if ( $value['type'] != "heading" )
+			 {
+			 	$class = ''; if(isset( $value['class'] )) { $class = $value['class']; }
+				
+				//hide items in checkbox group
+				$fold='';
+				if (array_key_exists("fold",$value)) {
+					if (isset($smof_data[$value['fold']]) && $smof_data[$value['fold']]) {
+						$fold="f_".$value['fold']." ";
+					} else {
+						$fold="f_".$value['fold']." temphide ";
+					}
+				}
+	
+				$output .= '<div id="section-'.$value['id'].'" class="'.$fold.'section section-'.$value['type'].' '. $class .'">'."\n";
+				
+				//only show header if 'name' value exists
+				if($value['name']) $output .= '<h3 class="heading">'. $value['name'] .'</h3>'."\n";
+				
+				$output .= '<div class="option">'."\n" . '<div class="controls">'."\n";
+	
+			 } 
+			 //End Heading
+			 
+			 if (!isset($smof_data[$value['id']])) {
+				 $smof_data[$value['id']] = $value['std'];
+			 }
+
+			if (!isset($smof_data[$value['id']]) && $value['type'] != "heading")
+				continue;
+			
+			//switch statement to handle various options type                              
+			switch ( $value['type'] ) {
+			
+				//text input
+				case 'text':
+					$t_value = '';
+					$t_value = stripslashes($smof_data[$value['id']]);
+					
+					$mini ='';
+					if(!isset($value['mod'])) $value['mod'] = '';
+					if($value['mod'] == 'mini') { $mini = 'mini';}
+					
+					$output .= '<input class="of-input '.$mini.'" name="'.$value['id'].'" id="'. $value['id'] .'" type="'. $value['type'] .'" value="'. $t_value .'" />';
+				break;
+				
+				//select option
+				case 'select':
+					$mini ='';
+					if(!isset($value['mod'])) $value['mod'] = '';
+					if($value['mod'] == 'mini') { $mini = 'mini';}
+					$output .= '<div class="select_wrapper ' . $mini . '">';
+					$output .= '<select class="select of-input" name="'.$value['id'].'" id="'. $value['id'] .'">';
+
+					foreach ($value['options'] as $select_ID => $option) {
+						$theValue = $option;
+						if (!is_numeric($select_ID))
+							$theValue = $select_ID;
+						$output .= '<option id="' . $select_ID . '" value="'.$theValue.'" ' . selected($smof_data[$value['id']], $theValue, false) . ' />'.$option.'</option>';	 
+					 } 
+					$output .= '</select></div>';
+				break;
+				
+				//textarea option
+				case 'textarea':	
+					$cols = '8';
+					$ta_value = '';
+					
+					if(isset($value['options'])){
+							$ta_options = $value['options'];
+							if(isset($ta_options['cols'])){
+							$cols = $ta_options['cols'];
+							} 
+						}
+						
+						$ta_value = stripslashes($smof_data[$value['id']]);			
+						$output .= '<textarea class="of-input" name="'.$value['id'].'" id="'. $value['id'] .'" cols="'. $cols .'" rows="8">'.$ta_value.'</textarea>';		
+				break;
+				
+				//radiobox option
+				case "radio":
+					$checked = (isset($smof_data[$value['id']])) ? checked($smof_data[$value['id']], $option, false) : '';
+					 foreach($value['options'] as $option=>$name) {
+						$output .= '<input class="of-input of-radio" name="'.$value['id'].'" type="radio" value="'.$option.'" ' . checked($smof_data[$value['id']], $option, false) . ' /><label class="radio">'.$name.'</label><br/>';				
+					}
+				break;
+				
+				//checkbox option
+				case 'checkbox':
+					if (!isset($smof_data[$value['id']])) {
+						$smof_data[$value['id']] = 0;
+					}
+					
+					$fold = '';
+					if (array_key_exists("folds",$value)) $fold="fld ";
+		
+					$output .= '<input type="hidden" class="'.$fold.'checkbox of-input" name="'.$value['id'].'" id="'. $value['id'] .'" value="0"/>';
+					$output .= '<input type="checkbox" class="'.$fold.'checkbox of-input" name="'.$value['id'].'" id="'. $value['id'] .'" value="1" '. checked($smof_data[$value['id']], 1, false) .' />';
+				break;
+				
+				//multiple checkbox option
+				case 'multicheck': 			
+					(isset($smof_data[$value['id']]))? $multi_stored = $smof_data[$value['id']] : $multi_stored="";
+								
+					foreach ($value['options'] as $key => $option) {
+						if (!isset($multi_stored[$key])) {$multi_stored[$key] = '';}
+						$of_key_string = $value['id'] . '_' . $key;
+						$output .= '<input type="checkbox" class="checkbox of-input" name="'.$value['id'].'['.$key.']'.'" id="'. $of_key_string .'" value="1" '. checked($multi_stored[$key], 1, false) .' /><label class="multicheck" for="'. $of_key_string .'">'. $option .'</label><br />';								
+					}			 
+				break;
+				
+				// Color picker
+				case "color":
+					$default_color = '';
+					if ( isset($value['std']) ) {
+						if ( $smof_data[$value['id']] !=  $value['std'] )
+ +							$default_color = ' data-default-color="' .$value['std'] . '" ';
+					}
+					$output .= '<input name="' . $value['id'] . '" id="' . $value['id'] . '" class="of-color"  type="text" value="' . $smof_data[$value['id']] . '"' . $default_color .' />';
+		 	
+				break;
+
+				//typography option	
+				case 'typography':
+				
+					$typography_stored = isset($smof_data[$value['id']]) ? $smof_data[$value['id']] : $value['std'];
+					
+					/* Font Size */
+					
+					if(isset($typography_stored['size'])) {
+						$output .= '<div class="select_wrapper typography-size" original-title="Font size">';
+						$output .= '<select class="of-typography of-typography-size select" name="'.$value['id'].'[size]" id="'. $value['id'].'_size">';
+							for ($i = 8; $i < 200; $i++){ 
+								$test = $i.'px';
+								$output .= '<option value="'. $i .'px" ' . selected($typography_stored['size'], $test, false) . '>'. $i .'px</option>'; 
+								}
+				
+						$output .= '</select></div>';
+					
+					}
+					
+					/* Line Height */
+					if(isset($typography_stored['height'])) {
+					
+						$output .= '<div class="select_wrapper typography-height" original-title="Line height">';
+						$output .= '<select class="of-typography of-typography-height select" name="'.$value['id'].'[height]" id="'. $value['id'].'_height">';
+							for ($i = 20; $i < 38; $i++){ 
+								$test = $i.'px';
+								$output .= '<option value="'. $i .'px" ' . selected($typography_stored['height'], $test, false) . '>'. $i .'px</option>'; 
+								}
+				
+						$output .= '</select></div>';
+					
+					}
+						
+					/* Font Face */
+					if(isset($typography_stored['face'])) {
+					
+						$output .= '<div class="select_wrapper typography-face" original-title="Font family">';
+						$output .= '<select class="of-typography of-typography-face select" name="'.$value['id'].'[face]" id="'. $value['id'].'_face">';
+						
+                        global $google_fonts, $faces;
+						
+						$faces = array('arial'=>'Arial',
+										'verdana'=>'Verdana, Geneva',
+										'trebuchet'=>'Trebuchet',
+										'georgia' =>'Georgia',
+										'times'=>'Times New Roman',
+										'tahoma'=>'Tahoma, Geneva',
+										'palatino'=>'Palatino',
+										'helvetica'=>'Helvetica' );
+						$f_faces = array_merge($google_fonts, $faces);				
+						foreach ($f_faces as $i=>$face) {
+							$output .= '<option value="'. $i .'" ' . selected($typography_stored['face'], $i, false) . '>'. $face .'</option>';
+						}			
+										
+						$output .= '</select></div>';
+					
+					}
+					
+					/* Font Weight */
+					if(isset($typography_stored['style'])) {
+					
+						$output .= '<div class="select_wrapper typography-style" original-title="Font style">';
+						$output .= '<select class="of-typography of-typography-style select" name="'.$value['id'].'[style]" id="'. $value['id'].'_style">';
+						$styles = array('normal'=>'Normal',
+										'italic'=>'Italic',
+										'bold'=>'Bold',
+										'bold italic'=>'Bold Italic');
+										
+						foreach ($styles as $i=>$style){
+						
+							$output .= '<option value="'. $i .'" ' . selected($typography_stored['style'], $i, false) . '>'. $style .'</option>';		
+						}
+						$output .= '</select></div>';
+					
+					}
+					
+					/* Font Color */
+					if(isset($typography_stored['color'])) {
+					
+						$output .= '<div id="' . $value['id'] . '_color_picker" class="colorSelector typography-color"><div style="background-color: '.$typography_stored['color'].'"></div></div>';
+						$output .= '<input class="of-color of-typography of-typography-color" original-title="Font color" name="'.$value['id'].'[color]" id="'. $value['id'] .'_color" type="text" value="'. $typography_stored['color'] .'" />';
+					
+					}
+					
+				break;
+				
+				//border option
+				case 'border':
+						
+					/* Border Width */
+					$border_stored = $smof_data[$value['id']];
+					
+					$output .= '<div class="select_wrapper border-width">';
+					$output .= '<select class="of-border of-border-width select" name="'.$value['id'].'[width]" id="'. $value['id'].'_width">';
+						for ($i = 0; $i < 21; $i++){ 
+						$output .= '<option value="'. $i .'" ' . selected($border_stored['width'], $i, false) . '>'. $i .'</option>';				 }
+					$output .= '</select></div>';
+					
+					/* Border Style */
+					$output .= '<div class="select_wrapper border-style">';
+					$output .= '<select class="of-border of-border-style select" name="'.$value['id'].'[style]" id="'. $value['id'].'_style">';
+					
+					$styles = array('none'=>'None',
+									'solid'=>'Solid',
+									'dashed'=>'Dashed',
+									'dotted'=>'Dotted');
+									
+					foreach ($styles as $i=>$style){
+						$output .= '<option value="'. $i .'" ' . selected($border_stored['style'], $i, false) . '>'. $style .'</option>';		
+					}
+					
+					$output .= '</select></div>';
+					
+					/* Border Color */		
+					$output .= '<div id="' . $value['id'] . '_color_picker" class="colorSelector"><div style="background-color: '.$border_stored['color'].'"></div></div>';
+					$output .= '<input class="of-color of-border of-border-color" name="'.$value['id'].'[color]" id="'. $value['id'] .'_color" type="text" value="'. $border_stored['color'] .'" />';
+					
+				break;
+				
+				//images checkbox - use image as checkboxes
+				case 'images':
+				
+					$i = 0;
+					
+					$select_value = (isset($smof_data[$value['id']])) ? $smof_data[$value['id']] : '';
+					
+					foreach ($value['options'] as $key => $option) 
+					{ 
+					$i++;
+			
+						$checked = '';
+						$selected = '';
+						if(NULL!=checked($select_value, $key, false)) {
+							$checked = checked($select_value, $key, false);
+							$selected = 'of-radio-img-selected';  
+						}
+						$output .= '<span>';
+						$output .= '<input type="radio" id="of-radio-img-' . $value['id'] . $i . '" class="checkbox of-radio-img-radio" value="'.$key.'" name="'.$value['id'].'" '.$checked.' />';
+						$output .= '<div class="of-radio-img-label">'. $key .'</div>';
+						$output .= '<img src="'.$option.'" alt="" class="of-radio-img-img '. $selected .'" onClick="document.getElementById(\'of-radio-img-'. $value['id'] . $i.'\').checked = true;" />';
+						$output .= '</span>';				
+					}
+					
+				break;
+				
+				//info (for small intro box etc)
+				case "info":
+					$info_text = $value['std'];
+					$output .= '<div class="of-info">'.$info_text.'</div>';
+				break;
+				
+				//display a single image
+				case "image":
+					$src = $value['std'];
+					$output .= '<img src="'.$src.'">';
+				break;
+				
+				//tab heading
+				case 'heading':
+					if($counter >= 2){
+					   $output .= '</div>'."\n";
+					}
+					//custom icon
+					$icon = '';
+					if(isset($value['icon'])){
+						$icon = ' style="background-image: url('. $value['icon'] .');"';
+					}
+					$header_class = str_replace(' ','',strtolower($value['name']));
+					$jquery_click_hook = str_replace(' ', '', strtolower($value['name']) );
+					$jquery_click_hook = "of-option-" . $jquery_click_hook;
+					
+					$menu .= '<li class="'. $header_class .'"><a title="'.  $value['name'] .'" href="#'.  $jquery_click_hook  .'"'. $icon .'>'.  $value['name'] .'</a></li>';
+					$output .= '<div class="group" id="'. $jquery_click_hook  .'"><h2>'.$value['name'].'</h2>'."\n";
+				break;
+				
+				//drag & drop slide manager
+				case 'slider':
+					$output .= '<div class="slider"><ul id="'.$value['id'].'">';
+					$slides = (array) $smof_data[$value['id']];
+					$count = count($slides);
+					if ($count < 2) {
+						$oldorder = 1;
+						$order = 1;
+						$output .= Options_Machine::optionsframework_slider_function($value['id'],$value['std'],$oldorder,$order);
+					} else {
+						$i = 0;
+						foreach ($slides as $slide) {
+							$oldorder = $slide['order'];
+							$i++;
+							$order = $i;
+							$output .= Options_Machine::optionsframework_slider_function($value['id'],$value['std'],$oldorder,$order);
+						}
+					}			
+					$output .= '</ul>';
+					$output .= '<a href="#" class="button slide_add_button">Add New Slide</a></div>';
+					
+				break;
+				
+				//drag & drop block manager
+				case 'sorter':
+
+				    // Make sure to get list of all the default blocks first
+				    $all_blocks = $value['std'];
+
+				    $temp = array(); // holds default blocks
+				    $temp2 = array(); // holds saved blocks
+
+					foreach($all_blocks as $blocks) {
+					    $temp = array_merge($temp, $blocks);
+					}
+
+				    $sortlists = isset($data[$value['id']]) && !empty($data[$value['id']]) ? $data[$value['id']] : $value['std'];
+
+				    foreach( $sortlists as $sortlist ) {
+					$temp2 = array_merge($temp2, $sortlist);
+				    }
+
+				    // now let's compare if we have anything missing
+				    foreach($temp as $k => $v) {
+					if(!array_key_exists($k, $temp2)) {
+					    $sortlists['disabled'][$k] = $v;
+					}
+				    }
+
+				    // now check if saved blocks has blocks not registered under default blocks
+				    foreach( $sortlists as $key => $sortlist ) {
+					foreach($sortlist as $k => $v) {
+					    if(!array_key_exists($k, $temp)) {
+						unset($sortlist[$k]);
+					    }
+					}
+					$sortlists[$key] = $sortlist;
+				    }
+
+				    // assuming all sync'ed, now get the correct naming for each block
+				    foreach( $sortlists as $key => $sortlist ) {
+					foreach($sortlist as $k => $v) {
+					    $sortlist[$k] = $temp[$k];
+					}
+					$sortlists[$key] = $sortlist;
+				    }
+
+				    $output .= '<div id="'.$value['id'].'" class="sorter">';
+
+
+				    if ($sortlists) {
+
+					foreach ($sortlists as $group=>$sortlist) {
+
+					    $output .= '<ul id="'.$value['id'].'_'.$group.'" class="sortlist_'.$value['id'].'">';
+					    $output .= '<h3>'.$group.'</h3>';
+
+					    foreach ($sortlist as $key => $list) {
+
+						$output .= '<input class="sorter-placebo" type="hidden" name="'.$value['id'].'['.$group.'][placebo]" value="placebo">';
+
+						if ($key != "placebo") {
+
+						    $output .= '<li id="'.$key.'" class="sortee">';
+						    $output .= '<input class="position" type="hidden" name="'.$value['id'].'['.$group.']['.$key.']" value="'.$list.'">';
+						    $output .= $list;
+						    $output .= '</li>';
+
+						}
+
+					    }
+
+					    $output .= '</ul>';
+					}
+				    }
+
+				    $output .= '</div>';
+				break;
+				
+				//background images option
+				case 'tiles':
+					
+					$i = 0;
+					$select_value = isset($smof_data[$value['id']]) && !empty($smof_data[$value['id']]) ? $smof_data[$value['id']] : '';
+					if (is_array($value['options'])) {
+						foreach ($value['options'] as $key => $option) { 
+						$i++;
+				
+							$checked = '';
+							$selected = '';
+							if(NULL!=checked($select_value, $option, false)) {
+								$checked = checked($select_value, $option, false);
+								$selected = 'of-radio-tile-selected';  
+							}
+							$output .= '<span>';
+							$output .= '<input type="radio" id="of-radio-tile-' . $value['id'] . $i . '" class="checkbox of-radio-tile-radio" value="'.$option.'" name="'.$value['id'].'" '.$checked.' />';
+							$output .= '<div class="of-radio-tile-img '. $selected .'" style="background: url('.$option.')" onClick="document.getElementById(\'of-radio-tile-'. $value['id'] . $i.'\').checked = true;"></div>';
+							$output .= '</span>';				
+						}
+					}
+					
+				break;
+				
+				//backup and restore options data
+				case 'backup':
+				
+					$instructions = $value['desc'];
+					$backup = of_get_options(BACKUPS);
+					$init = of_get_options('smof_init');
+
+
+					if(!isset($backup['backup_log'])) {
+						$log = 'No backups yet';
+					} else {
+						$log = $backup['backup_log'];
+					}
+					
+					$output .= '<div class="backup-box">';
+					$output .= '<div class="instructions">'.$instructions."\n";
+					$output .= '<p><strong>'. __('Last Backup : ').'<span class="backup-log">'.$log.'</span></strong></p></div>'."\n";
+					$output .= '<a href="#" id="of_backup_button" class="button" title="Backup Options">Backup Options</a>';
+					$output .= '<a href="#" id="of_restore_button" class="button" title="Restore Options">Restore Options</a>';
+					$output .= '</div>';
+				
+				break;
+				
+				//export or import data between different installs
+				case 'transfer':
+				
+					$instructions = $value['desc'];
+					$output .= '<textarea id="export_data" rows="8">'.base64_encode(serialize($smof_data)) /* 100% safe - ignore theme check nag */ .'</textarea>'."\n";
+					$output .= '<a href="#" id="of_import_button" class="button" title="Restore Options">Import Options</a>';
+				
+				break;
+				
+				// google font field
+				case 'select_google_font':
+					$output .= '<div class="select_wrapper">';
+					$output .= '<select class="select of-input google_font_select" name="'.$value['id'].'" id="'. $value['id'] .'">';
+					foreach ($value['options'] as $select_key => $option) {
+						$output .= '<option value="'.$select_key.'" ' . selected((isset($smof_data[$value['id']]))? $smof_data[$value['id']] : "", $option, false) . ' />'.$option.'</option>';
+					} 
+					$output .= '</select></div>';
+					
+					if(isset($value['preview']['text'])){
+						$g_text = $value['preview']['text'];
+					} else {
+						$g_text = '0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz';
+					}
+					if(isset($value['preview']['size'])) {
+						$g_size = 'style="font-size: '. $value['preview']['size'] .';"';
+					} else { 
+						$g_size = '';
+					}
+					$output .= '<p class="'.$value['id'].'_ggf_previewer google_font_preview" '. $g_size .'>'. $g_text .'</p>';
+				break;
+				
+				//JQuery UI Slider
+				case 'sliderui':
+					$s_val = $s_min = $s_max = $s_step = $s_edit = '';//no errors, please
+					
+					$s_val  = stripslashes($smof_data[$value['id']]);
+					
+					if(!isset($value['min'])){ $s_min  = '0'; }else{ $s_min = $value['min']; }
+					if(!isset($value['max'])){ $s_max  = $s_min + 1; }else{ $s_max = $value['max']; }
+					if(!isset($value['step'])){ $s_step  = '1'; }else{ $s_step = $value['step']; }
+					
+					if(!isset($value['edit'])){ 
+						$s_edit  = ' readonly="readonly"'; 
+					}
+					else
+					{
+						$s_edit  = '';
+					}
+					
+					if ($s_val == '') $s_val = $s_min;
+					
+					//values
+					$s_data = 'data-id="'.$value['id'].'" data-val="'.$s_val.'" data-min="'.$s_min.'" data-max="'.$s_max.'" data-step="'.$s_step.'"';
+					
+					//html output
+					$output .= '<input type="text" name="'.$value['id'].'" id="'.$value['id'].'" value="'. $s_val .'" class="mini" '. $s_edit .' />';
+					$output .= '<div id="'.$value['id'].'-slider" class="smof_sliderui" style="margin-left: 7px;" '. $s_data .'></div>';
+					
+				break;
+				
+				
+				//Switch option
+				case 'switch':
+					if (!isset($smof_data[$value['id']])) {
+						$smof_data[$value['id']] = 0;
+					}
+					
+					$fold = '';
+					if (array_key_exists("folds",$value)) $fold="s_fld ";
+					
+					$cb_enabled = $cb_disabled = '';//no errors, please
+					
+					//Get selected
+					if ($smof_data[$value['id']] == 1){
+						$cb_enabled = ' selected';
+						$cb_disabled = '';
+					}else{
+						$cb_enabled = '';
+						$cb_disabled = ' selected';
+					}
+					
+					//Label ON
+					if(!isset($value['on'])){
+						$on = "On";
+					}else{
+						$on = $value['on'];
+					}
+					
+					//Label OFF
+					if(!isset($value['off'])){
+						$off = "Off";
+					}else{
+						$off = $value['off'];
+					}
+					
+					$output .= '<p class="switch-options">';
+						$output .= '<label class="'.$fold.'cb-enable'. $cb_enabled .'" data-id="'.$value['id'].'"><span>'. $on .'</span></label>';
+						$output .= '<label class="'.$fold.'cb-disable'. $cb_disabled .'" data-id="'.$value['id'].'"><span>'. $off .'</span></label>';
+						
+						$output .= '<input type="hidden" class="'.$fold.'checkbox of-input" name="'.$value['id'].'" id="'. $value['id'] .'" value="0"/>';
+						$output .= '<input type="checkbox" id="'.$value['id'].'" class="'.$fold.'checkbox of-input main_checkbox" name="'.$value['id'].'"  value="1" '. checked($smof_data[$value['id']], 1, false) .' />';
+						
+					$output .= '</p>';
+					
+				break;
+
+				// Uploader 3.5
+				case "upload":
+				case "media":
+
+					if(!isset($value['mod'])) $value['mod'] = '';
+					
+					$u_val = '';
+					if($smof_data[$value['id']]){
+						$u_val = stripslashes($smof_data[$value['id']]);
+					}
+
+					$output .= Options_Machine::optionsframework_media_uploader_function($value['id'],$u_val, $value['mod']);
+					
+				break;
+				
+			}
+
+			do_action('optionsframework_machine_loop', array(
+					'options'	=> $options,
+					'smof_data'	=> $smof_data,
+					'defaults'	=> $defaults,
+					'counter'	=> $counter,
+					'menu'		=> $menu,
+					'output'	=> $output,
+					'value'		=> $value
+				));
+			$output .= $smof_output;
+			
+			//description of each option
+			if ( $value['type'] != 'heading') { 
+				if(!isset($value['desc'])){ $explain_value = ''; } else{ 
+					$explain_value = '<div class="explain">'. $value['desc'] .'</div>'."\n"; 
+				} 
+				$output .= '</div>'.$explain_value."\n";
+				$output .= '<div class="clear"> </div></div></div>'."\n";
+				}
+			
+			} /* condition empty end */
+		   
+		}
+		
+	    $output .= '</div>';
+
+	    do_action('optionsframework_machine_after', array(
+					'options'		=> $options,
+					'smof_data'		=> $smof_data,
+					'defaults'		=> $defaults,
+					'counter'		=> $counter,
+					'menu'			=> $menu,
+					'output'		=> $output,
+					'value'			=> $value
+				));
+		$output .= $smof_output;
+	    
+	    return array($output,$menu,$defaults);
+	    
+	}
+
+
+	/**
+	 * Native media library uploader
+	 *
+	 * @uses get_theme_mod()
+	 *
+	 * @access public
+	 * @since 1.0.0
+	 *
+	 * @return string
+	 */
+	public static function optionsframework_media_uploader_function($id,$std,$mod){
+
+	    $data = of_get_options();
+	    //$smof_data = array();
+	    $smof_data = of_get_options();
+		$uploader = '';
+
+		if ( isset($smof_data[$id]) ){
+			$upload = $smof_data[$id];
+		
+
+		$hide = '';
+		
+		if ($mod == "min") {$hide ='hide';}
+		
+	    if ( $upload != "") { $val = $upload; } else {$val = $std;}
+	    
+		$uploader .= '<input class="'.$hide.' upload of-input" name="'. $id .'" id="'. $id .'_upload" value="'. $val .'" />';	
+		
+		}
+
+		//Upload controls DIV
+		$uploader .= '<div class="upload_button_div">';
+		//If the user has WP3.5+ show upload/remove button
+		if ( function_exists( 'wp_enqueue_media' ) ) {
+			$uploader .= '<span class="button media_upload_button" id="'.$id.'">Upload</span>';
+			
+			if(!empty($upload)) {$hide = '';} else { $hide = 'hide';}
+			$uploader .= '<span class="button remove-image '. $hide.'" id="reset_'. $id .'" title="' . $id . '">Remove</span>';
+		}
+		else 
+		{
+			$output .= '<p class="upload-notice"><i>Upgrade your version of WordPress for full media support.</i></p>';
+		}
+
+		$uploader .='</div>' . "\n";
+
+		//Preview
+		$uploader .= '<div class="screenshot">';
+		if(!empty($upload)){	
+	    	$uploader .= '<a class="of-uploaded-image" href="'. $upload . '">';
+	    	$uploader .= '<img class="of-option-image" id="image_'.$id.'" src="'.$upload.'" alt="" />';
+	    	$uploader .= '</a>';			
+			}
+		$uploader .= '</div>';
+		$uploader .= '<div class="clear"></div>' . "\n"; 
+	
+		return $uploader;
+		
+	}
+
+	/**
+	 * Drag and drop slides manager
+	 *
+	 * @uses get_theme_mod()
+	 *
+	 * @access public
+	 * @since 1.0.0
+	 *
+	 * @return string
+	 */
+	public static function optionsframework_slider_function($id,$std,$oldorder,$order){
+		
+	    $data = of_get_options();
+	    //$smof_data = array();
+	    $smof_data = of_get_options();
+
+		$slider = '';
+		$slide = array();
+
+		if ( isset($smof_data[$id]) ){
+		
+			$slide = $smof_data[$id];
+
+			
+		    if (isset($slide[$oldorder])) { $val = (array) $slide[$oldorder]; } else {$val = (array) $std;}
+
+			//initialize all vars
+			$slidevars = array('title','url','link','description');
+			
+			foreach ($slidevars as $slidevar) {
+				if (!isset($val[$slidevar])) {
+					$val[$slidevar] = '';
+				}
+			}
+			
+			//begin slider interface	
+			if (!empty($val['title'])) {
+				$slider .= '<li><div class="slide_header"><strong>'.stripslashes($val['title']).'</strong>';
+			} else {
+				$slider .= '<li><div class="slide_header"><strong>Slide '.$order.'</strong>';
+			}
+			
+			$slider .= '<input type="hidden" class="slide of-input order" name="'. $id .'['.$order.'][order]" id="'. $id.'_'.$order .'_slide_order" value="'.$order.'" />';
+		
+			$slider .= '<a class="slide_edit_button" href="#">Edit</a></div>';
+			
+			$slider .= '<div class="slide_body">';
+			
+			$slider .= '<label>Title</label>';
+			$slider .= '<input class="slide of-input of-slider-title" name="'. $id .'['.$order.'][title]" id="'. $id .'_'.$order .'_slide_title" value="'. stripslashes($val['title']) .'" />';
+			
+			$slider .= '<label>Image URL</label>';
+			$slider .= '<input class="upload slide of-input" name="'. $id .'['.$order.'][url]" id="'. $id .'_'.$order .'_slide_url" value="'. $val['url'] .'" />';
+			
+			$slider .= '<div class="upload_button_div"><span class="button media_upload_button" id="'.$id.'_'.$order .'">Upload</span>';
+			
+			if(!empty($val['url'])) {$hide = '';} else { $hide = 'hide';}
+			$slider .= '<span class="button remove-image '. $hide.'" id="reset_'. $id .'_'.$order .'" title="' . $id . '_'.$order .'">Remove</span>';
+			$slider .='</div>' . "\n";
+			$slider .= '<div class="screenshot">';
+			if(!empty($val['url'])){
+				
+		    	$slider .= '<a class="of-uploaded-image" href="'. $val['url'] . '">';
+		    	$slider .= '<img class="of-option-image" id="image_'.$id.'_'.$order .'" src="'.$val['url'].'" alt="" />';
+		    	$slider .= '</a>';
+				
+			}
+			$slider .= '</div>';	
+			$slider .= '<label>Link URL (optional)</label>';
+			$slider .= '<input class="slide of-input" name="'. $id .'['.$order.'][link]" id="'. $id .'_'.$order .'_slide_link" value="'. $val['link'] .'" />';
+			
+			$slider .= '<label>Description (optional)</label>';
+			$slider .= '<textarea class="slide of-input" name="'. $id .'['.$order.'][description]" id="'. $id .'_'.$order .'_slide_description" cols="8" rows="8">'.stripslashes($val['description']).'</textarea>';
+		
+			$slider .= '<a class="slide_delete_button" href="#">Delete</a>';
+		    $slider .= '<div class="clear"></div>' . "\n";
+		
+			$slider .= '</div>';
+			$slider .= '</li>';
+
+		}
+	
+		return $slider;
+		
+	}
+
+	
+}//end Options Machine class
+
+?>
diff --git a/wp-content/themes/jarvis_wp/admin/front-end/options.php b/wp-content/themes/jarvis_wp/admin/front-end/options.php
new file mode 100644
index 0000000000000000000000000000000000000000..afffa3fd93aded98b6b788ef5301e56546202580
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/front-end/options.php
@@ -0,0 +1,78 @@
+<div class="wrap" id="of_container">
+
+	<div id="of-popup-save" class="of-save-popup">
+		<div class="of-save-save">Options Updated</div>
+	</div>
+	
+	<div id="of-popup-reset" class="of-save-popup">
+		<div class="of-save-reset">Options Reset</div>
+	</div>
+	
+	<div id="of-popup-fail" class="of-save-popup">
+		<div class="of-save-fail">Error!</div>
+	</div>
+	
+	<span style="display: none;" id="hooks"><?php echo json_encode(of_get_header_classes_array()); ?></span>
+	<input type="hidden" id="reset" value="<?php if(isset($_REQUEST['reset'])) echo $_REQUEST['reset']; ?>" />
+	<input type="hidden" id="security" name="security" value="<?php echo wp_create_nonce('of_ajax_nonce'); ?>" />
+
+	<form id="of_form" method="post" action="<?php echo esc_attr( $_SERVER['REQUEST_URI'] ) ?>" enctype="multipart/form-data" >
+	
+		<div id="header">
+		
+			<div class="logo">
+				<h2><?php echo THEMENAME; ?></h2>
+				<span><?php echo ('v'. THEMEVERSION); ?></span>
+			</div>
+		
+			<div id="js-warning">Warning- This options panel will not work properly without javascript!</div>
+			<div class="icon-option"></div>
+			<div class="clear"></div>
+		
+    	</div>
+
+		<div id="info_bar">
+		
+			<a>
+				<div id="expand_options" class="expand">Expand</div>
+			</a>
+						
+			<img style="display:none" src="<?php echo ADMIN_DIR; ?>assets/images/loading-bottom.gif" class="ajax-loading-img ajax-loading-img-bottom" alt="Working..." />
+
+			<button id="of_save" type="button" class="button-primary">
+				<?php _e('Save All Changes','rocknrolla');?>
+			</button>
+			
+		</div><!--.info_bar--> 	
+		
+		<div id="main">
+		
+			<div id="of-nav">
+				<ul>
+				  <?php echo $options_machine->Menu ?>
+				</ul>
+			</div>
+
+			<div id="content">
+		  		<?php echo $options_machine->Inputs /* Settings */ ?>
+		  	</div>
+		  	
+			<div class="clear"></div>
+			
+		</div>
+		
+		<div class="save_bar"> 
+		
+			<img style="display:none" src="<?php echo ADMIN_DIR; ?>assets/images/loading-bottom.gif" class="ajax-loading-img ajax-loading-img-bottom" alt="Working..." />
+			<button id ="of_save" type="button" class="button-primary"><?php _e('Save All Changes','rocknrolla');?></button>			
+			<button id ="of_reset" type="button" class="button submit-button reset-button" ><?php _e('Options Reset','rocknrolla');?></button>
+			<img style="display:none" src="<?php echo ADMIN_DIR; ?>assets/images/loading-bottom.gif" class="ajax-reset-loading-img ajax-loading-img-bottom" alt="Working..." />
+			
+		</div><!--.save_bar--> 
+ 
+	</form>
+	
+	<div style="clear:both;"></div>
+
+</div><!--wrap-->
+<div class="smof_footer_info">Slightly Modified Options Framework <strong><?php echo SMOF_VERSION; ?></strong></div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/functions/functions.admin.php b/wp-content/themes/jarvis_wp/admin/functions/functions.admin.php
new file mode 100644
index 0000000000000000000000000000000000000000..055e2aca6281efef0d0278ef894cc38d5deeed66
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/functions/functions.admin.php
@@ -0,0 +1,146 @@
+<?php
+/**
+ * SMOF Admin
+ *
+ * @package     WordPress
+ * @subpackage  SMOF
+ * @since       1.4.0
+ * @author      Syamil MJ
+ */
+ 
+
+/**
+ * Head Hook
+ *
+ * @since 1.0.0
+ */
+function of_head() { do_action( 'of_head' ); }
+
+/**
+ * Add default options upon activation else DB does not exist
+ *
+ * DEPRECATED, Class_options_machine now does this on load to ensure all values are set
+ *
+ * @since 1.0.0
+ */
+function of_option_setup()	
+{
+	global $of_options, $options_machine;
+	$options_machine = new Options_Machine($of_options);
+		
+	if (!of_get_options())
+	{
+		of_save_options($options_machine->Defaults);
+	}
+}
+
+/**
+ * Change activation message
+ *
+ * @since 1.0.0
+ */
+function optionsframework_admin_message() { 
+	
+	//Tweaked the message on theme activate
+	?>
+    <script type="text/javascript">
+    jQuery(function(){
+    	
+        var message = '<p>This theme comes with an <a href="<?php echo admin_url('admin.php?page=optionsframework'); ?>">options panel</a> to configure settings. This theme also supports widgets, please visit the <a href="<?php echo admin_url('widgets.php'); ?>">widgets settings page</a> to configure them.</p>';
+    	jQuery('.themes-php #message2').html(message);
+    
+    });
+    </script>
+    <?php
+	
+}
+
+/**
+ * Get header classes
+ *
+ * @since 1.0.0
+ */
+function of_get_header_classes_array() 
+{
+	global $of_options;
+	
+	foreach ($of_options as $value) 
+	{
+		if ($value['type'] == 'heading')
+			$hooks[] = str_replace(' ','',strtolower($value['name']));	
+	}
+	
+	return $hooks;
+}
+
+/**
+ * Get options from the database and process them with the load filter hook.
+ *
+ * @author Jonah Dahlquist
+ * @since 1.4.0
+ * @return array
+ */
+function of_get_options($key = null, $data = null) {
+
+	do_action('of_get_options_before', array(
+		'key'=>$key, 'data'=>$data
+	));
+	if ($key != null) { // Get one specific value
+		$data = get_theme_mod($key, $data);
+	} else { // Get all values
+		$data = get_theme_mods();		
+	}
+	$data = apply_filters('of_options_after_load', $data);
+	do_action('of_option_setup_before', array(
+		'key'=>$key, 'data'=>$data
+	));
+	return $data;
+
+}
+
+/**
+ * Save options to the database after processing them
+ *
+ * @param $data Options array to save
+ * @author Jonah Dahlquist
+ * @since 1.4.0
+ * @uses update_option()
+ * @return void
+ */
+
+function of_save_options($data, $key = null) {
+	global $smof_data;
+    if (empty($data))
+        return;	
+    do_action('of_save_options_before', array(
+		'key'=>$key, 'data'=>$data
+	));
+	$data = apply_filters('of_options_before_save', $data);
+	if ($key != null) { // Update one specific value
+		if ($key == BACKUPS) {
+			unset($data['smof_init']); // Don't want to change this.
+		}
+		set_theme_mod($key, $data);
+	} else { // Update all values in $data
+		foreach ( $data as $k=>$v ) {
+			if (!isset($smof_data[$k]) || $smof_data[$k] != $v) { // Only write to the DB when we need to
+				set_theme_mod($k, $v);
+			}
+	  	}
+	}
+    do_action('of_save_options_after', array(
+		'key'=>$key, 'data'=>$data
+	));
+
+}
+
+
+/**
+ * For use in themes
+ *
+ * @since forever
+ */
+
+$data = of_get_options();
+$smof_data = of_get_options();
+$data = $smof_data;
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/functions/functions.filters.php b/wp-content/themes/jarvis_wp/admin/functions/functions.filters.php
new file mode 100644
index 0000000000000000000000000000000000000000..988ebc42a77b8e46c3d9770e52e900c7a19b0f59
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/functions/functions.filters.php
@@ -0,0 +1,77 @@
+<?php
+
+/**
+ * SMOF Option filters
+ *
+ * @package     WordPress
+ * @subpackage  SMOF
+ * @since       1.4.0
+ * @author      Jonah Dahlquist
+ */
+
+/**
+ * Filter URLs from uploaded media fields and replaces them with keywords.
+ * This is to keep from storing the site URL in the database to make
+ * migrations easier.
+ * 
+ * @since 1.4.0
+ * @param $data Options array
+ * @return array
+ */
+function of_filter_save_media_upload($data) {
+
+
+    if (is_array($data) || is_object($data))
+    {
+        foreach ($data as $key => $value) {
+            if (is_string($value)) {
+                $data[$key] = str_replace(
+                    array(
+                        site_url('', 'http'),
+                        site_url('', 'https'),
+                    ),
+                    array(
+                        '[site_url]',
+                        '[site_url_secure]',
+                    ),
+                    $value
+                );
+            }
+        }
+    }
+
+    return $data;
+}
+add_filter('of_options_before_save', 'of_filter_save_media_upload');
+
+/**
+ * Filter URLs from uploaded media fields and replaces the site URL keywords
+ * with the actual site URL.
+ * 
+ * @since 1.4.0
+ * @param $data Options array
+ * @return array
+ */
+function of_filter_load_media_upload($data) {
+    
+    if(!is_array($data)) return;
+
+    foreach ($data as $key => $value) {
+        if (is_string($value)) {
+            $data[$key] = str_replace(
+                array(
+                    '[site_url]', 
+                    '[site_url_secure]',
+                ),
+                array(
+                    site_url('', 'http'),
+                    site_url('', 'https'),
+                ),
+                $value
+            );
+        }
+    }
+
+    return $data;
+}
+add_filter('of_options_after_load', 'of_filter_load_media_upload');
diff --git a/wp-content/themes/jarvis_wp/admin/functions/functions.interface.php b/wp-content/themes/jarvis_wp/admin/functions/functions.interface.php
new file mode 100644
index 0000000000000000000000000000000000000000..2e802fe1b74310c2eb334280227e5f011121a1d3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/functions/functions.interface.php
@@ -0,0 +1,253 @@
+<?php 
+/**
+ * SMOF Interface
+ *
+ * @package     WordPress
+ * @subpackage  SMOF
+ * @since       1.4.0
+ * @author      Syamil MJ
+ */
+ 
+ 
+/**
+ * Admin Init
+ *
+ * @uses wp_verify_nonce()
+ * @uses header()
+ *
+ * @since 1.0.0
+ */
+function optionsframework_admin_init() 
+{
+	// Rev up the Options Machine
+	global $of_options, $options_machine;
+	$options_machine = new Options_Machine($of_options);
+
+	$smof_data = of_get_options();
+	$data = $smof_data;
+	do_action('optionsframework_admin_init_before', array(
+			'of_options'		=> $of_options,
+			'options_machine'	=> $options_machine,
+			'smof_data'			=> $smof_data
+		));
+	if (empty($smof_data['smof_init'])) { // Let's set the values if the theme's already been active
+		of_save_options($options_machine->Defaults);
+		of_save_options(date('r'), 'smof_init');
+		$smof_data = of_get_options();
+		$options_machine = new Options_Machine($of_options);
+	}
+	do_action('optionsframework_admin_init_after', array(
+			'of_options'		=> $of_options,
+			'options_machine'	=> $options_machine,
+			'smof_data'			=> $smof_data
+		));
+
+}
+
+/**
+ * Create Options page
+ *
+ * @uses add_theme_page()
+ * @uses add_action()
+ *
+ * @since 1.0.0
+ */
+function optionsframework_add_admin() {
+	
+    $of_page = add_theme_page( THEMENAME, 'Theme Options', 'edit_theme_options', 'optionsframework', 'optionsframework_options_page');
+
+	// Add framework functionaily to the head individually
+	add_action("admin_print_scripts-$of_page", 'of_load_only');
+	add_action("admin_print_styles-$of_page",'of_style_only');
+	
+}
+
+
+/**
+ * Build Options page
+ *
+ * @since 1.0.0
+ */
+function optionsframework_options_page(){
+	
+	global $options_machine;
+	
+	/*
+	//for debugging
+
+	$smof_data = of_get_options();
+	print_r($smof_data);
+
+	*/	
+	
+	include_once( ADMIN_PATH . 'front-end/options.php' );
+
+}
+
+/**
+ * Create Options page
+ *
+ * @uses wp_enqueue_style()
+ *
+ * @since 1.0.0
+ */
+function of_style_only(){
+	wp_enqueue_style('admin-style', ADMIN_DIR . 'assets/css/admin-style.css');
+	//wp_enqueue_style('color-picker', ADMIN_DIR . 'assets/css/colorpicker.css');
+	wp_enqueue_style('jquery-ui-custom-admin', ADMIN_DIR .'assets/css/jquery-ui-custom.css');
+
+	if ( !wp_style_is( 'wp-color-picker','registered' ) ) {
+		wp_register_style( 'wp-color-picker', ADMIN_DIR . 'assets/css/color-picker.min.css' );
+	}
+	wp_enqueue_style( 'wp-color-picker' );
+
+}	
+
+/**
+ * Create Options page
+ *
+ * @uses add_action()
+ * @uses wp_enqueue_script()
+ *
+ * @since 1.0.0
+ */
+function of_load_only() 
+{
+	//add_action('admin_head', 'smof_admin_head');
+	
+	wp_enqueue_script('jquery-ui-core');
+	wp_enqueue_script('jquery-ui-sortable');
+	wp_enqueue_script('jquery-ui-slider');
+	wp_enqueue_script('jquery-input-mask', ADMIN_DIR .'assets/js/jquery.maskedinput-1.2.2.js', array( 'jquery' ));
+	wp_enqueue_script('tipsy', ADMIN_DIR .'assets/js/jquery.tipsy.js', array( 'jquery' ));
+	//wp_enqueue_script('color-picker', ADMIN_DIR .'assets/js/colorpicker.js', array('jquery'));
+	wp_enqueue_script('cookie', ADMIN_DIR . 'assets/js/cookie.js', 'jquery');
+	wp_enqueue_script('smof', ADMIN_DIR .'assets/js/smof.js', array( 'jquery' ));
+
+
+	// Enqueue colorpicker scripts for versions below 3.5 for compatibility
+	if ( !wp_script_is( 'wp-color-picker', 'registered' ) ) {
+		wp_register_script( 'iris', ADMIN_DIR .'assets/js/iris.min.js', array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), false, 1 );
+		wp_register_script( 'wp-color-picker', ADMIN_DIR .'assets/js/color-picker.min.js', array( 'jquery', 'iris' ) );
+	}
+	wp_enqueue_script( 'wp-color-picker' );
+	
+
+	/**
+	 * Enqueue scripts for file uploader
+	 */
+	
+	if ( function_exists( 'wp_enqueue_media' ) )
+		wp_enqueue_media();
+
+
+}
+
+
+/**
+ * Ajax Save Options
+ *
+ * @uses get_option()
+ *
+ * @since 1.0.0
+ */
+function of_ajax_callback() 
+{
+	global $options_machine, $of_options;
+
+	$nonce=$_POST['security'];
+	
+	if (! wp_verify_nonce($nonce, 'of_ajax_nonce') ) die('-1'); 
+			
+	//get options array from db
+	$all = of_get_options();
+	
+	$save_type = $_POST['type'];
+	
+	//echo $_POST['data'];
+	
+	//Uploads
+	if($save_type == 'upload')
+	{
+		
+		$clickedID = $_POST['data']; // Acts as the name
+		$filename = $_FILES[$clickedID];
+       	$filename['name'] = preg_replace('/[^a-zA-Z0-9._\-]/', '', $filename['name']); 
+		
+		$override['test_form'] = false;
+		$override['action'] = 'wp_handle_upload';    
+		$uploaded_file = wp_handle_upload($filename,$override);
+		 
+			$upload_tracking[] = $clickedID;
+				
+			//update $options array w/ image URL			  
+			$upload_image = $all; //preserve current data
+			
+			$upload_image[$clickedID] = $uploaded_file['url'];
+			
+			of_save_options($upload_image);
+		
+				
+		 if(!empty($uploaded_file['error'])) {echo 'Upload Error: ' . $uploaded_file['error']; }	
+		 else { echo $uploaded_file['url']; } // Is the Response
+		 
+	}
+	elseif($save_type == 'image_reset')
+	{
+			
+			$id = $_POST['data']; // Acts as the name
+			
+			$delete_image = $all; //preserve rest of data
+			$delete_image[$id] = ''; //update array key with empty value	 
+			of_save_options($delete_image ) ;
+	
+	}
+	elseif($save_type == 'backup_options')
+	{
+			
+		$backup = $all;
+		$backup['backup_log'] = date('r');
+		
+		of_save_options($backup, BACKUPS) ;
+			
+		die('1'); 
+	}
+	elseif($save_type == 'restore_options')
+	{
+			
+    $smof_data = get_option(BACKUPS);
+	update_option(OPTIONS, $smof_data);
+
+		of_save_options($smof_data);
+		
+		die('1'); 
+	}
+	elseif($save_type == 'import_options'){
+
+
+		$smof_data = unserialize(base64_decode($smof_data)); //100% safe - ignore theme check nag
+		of_save_options($smof_data);
+
+		
+		die('1'); 
+	}
+	elseif ($save_type == 'save')
+	{
+
+		wp_parse_str(stripslashes($_POST['data']), $smof_data);
+		unset($smof_data['security']);
+		unset($smof_data['of_save']);
+		of_save_options($smof_data);
+		
+		
+		die('1');
+	}
+	elseif ($save_type == 'reset')
+	{
+		of_save_options($options_machine->Defaults);
+		
+        die('1'); //options reset
+	}
+
+  	die();
+}
diff --git a/wp-content/themes/jarvis_wp/admin/functions/functions.load.php b/wp-content/themes/jarvis_wp/admin/functions/functions.load.php
new file mode 100644
index 0000000000000000000000000000000000000000..751bbaf9e9497781bec46de300f05e91c919125d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/functions/functions.load.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * Functions Load
+ *
+ * @package     WordPress
+ * @subpackage  SMOF
+ * @since       1.4.0
+ * @author      Syamil MJ
+ */
+require_once( ADMIN_PATH . 'functions/functions.php' );
+require_once( ADMIN_PATH . 'functions/functions.filters.php' );
+require_once( ADMIN_PATH . 'functions/functions.interface.php' );
+require_once( ADMIN_PATH . 'functions/functions.options.php' );
+require_once( ADMIN_PATH . 'functions/functions.admin.php' );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/admin/functions/functions.options.php b/wp-content/themes/jarvis_wp/admin/functions/functions.options.php
new file mode 100644
index 0000000000000000000000000000000000000000..e48a435030677161927b4303c4a637503f936f04
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/functions/functions.options.php
@@ -0,0 +1,1924 @@
+<?php
+
+add_action('init','of_options');
+
+if (!function_exists('of_options'))
+{
+	function of_options()
+	{
+		//Access the WordPress Categories via an Array
+		$of_categories 		= array();  
+		$of_categories_obj 	= get_categories('hide_empty=0');
+		foreach ($of_categories_obj as $of_cat) {
+		    $of_categories[$of_cat->cat_ID] = $of_cat->cat_name;}
+		$categories_tmp 	= array_unshift($of_categories, "Select a category:");    
+	       
+		//Access the WordPress Pages via an Array
+		$of_pages 			= array();
+		$of_pages_obj 		= get_pages('sort_column=post_parent,menu_order');    
+		foreach ($of_pages_obj as $of_page) {
+		    $of_pages[$of_page->ID] = $of_page->post_name; }
+		$of_pages_tmp 		= array_unshift($of_pages, "Select a page:");       
+	
+		//Testing 
+		$of_options_select 	= array("one","two","three","four","five"); 
+		$of_options_radio 	= array("one" => "One","two" => "Two","three" => "Three","four" => "Four","five" => "Five");
+		
+		//Sample Homepage blocks for the layout manager (sorter)
+		$of_options_homepage_blocks = array
+		( 
+			"disabled" => array (
+				"placebo" 		=> "placebo", //REQUIRED!
+				"block_one"		=> "Block One",
+				"block_two"		=> "Block Two",
+				"block_three"	=> "Block Three",
+			), 
+			"enabled" => array (
+				"placebo" 		=> "placebo", //REQUIRED!
+				"block_four"	=> "Block Four",
+			),
+		);
+
+
+		//Stylesheets Reader
+		$alt_stylesheet_path = LAYOUT_PATH;
+		$alt_stylesheets = array();
+		
+		if ( is_dir($alt_stylesheet_path) ) 
+		{
+		    if ($alt_stylesheet_dir = opendir($alt_stylesheet_path) ) 
+		    { 
+		        while ( ($alt_stylesheet_file = readdir($alt_stylesheet_dir)) !== false ) 
+		        {
+		            if(stristr($alt_stylesheet_file, ".css") !== false)
+		            {
+		                $alt_stylesheets[] = $alt_stylesheet_file;
+		            }
+		        }    
+		    }
+		}
+
+
+		//Background Images Reader
+		$bg_images_path = get_stylesheet_directory(). '/images/bg/'; // change this to where you store your bg images
+		$bg_images_url = get_template_directory_uri().'/images/bg/'; // change this to where you store your bg images
+		$bg_images = array();
+		
+		if ( is_dir($bg_images_path) ) {
+		    if ($bg_images_dir = opendir($bg_images_path) ) { 
+		        while ( ($bg_images_file = readdir($bg_images_dir)) !== false ) {
+		            if(stristr($bg_images_file, ".png") !== false || stristr($bg_images_file, ".jpg") !== false) {
+		                $bg_images[] = $bg_images_url . $bg_images_file;
+		            }
+		        }    
+		    }
+		}
+		
+
+		/*-----------------------------------------------------------------------------------*/
+		/* TO DO: Add options/functions that use these */
+		/*-----------------------------------------------------------------------------------*/
+		
+		//More Options
+		$uploads_arr 		= wp_upload_dir();
+		$all_uploads_path 	= $uploads_arr['path'];
+		$all_uploads 		= get_option('of_uploads');
+		$other_entries 		= array("Select a number:","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19");
+		$body_repeat 		= array("no-repeat","repeat-x","repeat-y","repeat");
+		$body_pos 			= array("top left","top center","top right","center left","center center","center right","bottom left","bottom center","bottom right");
+		$font_weight 		= array("normal","bold","bolder","lighter","300","600","700","800");		
+
+    global $google_fonts;
+	$google_fonts = array(
+							"0" => "Select Font",
+							"ABeeZee" => "ABeeZee",
+							"Abel" => "Abel",
+							"Abril Fatface" => "Abril Fatface",
+							"Aclonica" => "Aclonica",
+							"Acme" => "Acme",
+							"Actor" => "Actor",
+							"Adamina" => "Adamina",
+							"Advent Pro" => "Advent Pro",
+							"Aguafina Script" => "Aguafina Script",
+							"Akronim" => "Akronim",
+							"Aladin" => "Aladin",
+							"Aldrich" => "Aldrich",
+							"Alegreya" => "Alegreya",
+							"Alegreya SC" => "Alegreya SC",
+							"Alex Brush" => "Alex Brush",
+							"Alfa Slab One" => "Alfa Slab One",
+							"Alice" => "Alice",
+							"Alike" => "Alike",
+							"Alike Angular" => "Alike Angular",
+							"Allan" => "Allan",
+							"Allerta" => "Allerta",
+							"Allerta Stencil" => "Allerta Stencil",
+							"Allura" => "Allura",
+							"Almendra" => "Almendra",
+							"Almendra Display" => "Almendra Display",
+							"Almendra SC" => "Almendra SC",
+							"Amarante" => "Amarante",
+							"Amaranth" => "Amaranth",
+							"Amatic SC" => "Amatic SC",
+							"Amethysta" => "Amethysta",
+							"Anaheim" => "Anaheim",
+							"Andada" => "Andada",
+							"Andika" => "Andika",
+							"Angkor" => "Angkor",
+							"Annie Use Your Telescope" => "Annie Use Your Telescope",
+							"Anonymous Pro" => "Anonymous Pro",
+							"Antic" => "Antic",
+							"Antic Didone" => "Antic Didone",
+							"Antic Slab" => "Antic Slab",
+							"Anton" => "Anton",
+							"Arapey" => "Arapey",
+							"Arbutus" => "Arbutus",
+							"Arbutus Slab" => "Arbutus Slab",
+							"Architects Daughter" => "Architects Daughter",
+							"Archivo Black" => "Archivo Black",
+							"Archivo Narrow" => "Archivo Narrow",
+							"Arimo" => "Arimo",
+							"Arizonia" => "Arizonia",
+							"Armata" => "Armata",
+							"Artifika" => "Artifika",
+							"Arvo" => "Arvo",
+							"Asap" => "Asap",
+							"Asset" => "Asset",
+							"Astloch" => "Astloch",
+							"Asul" => "Asul",
+							"Atomic Age" => "Atomic Age",
+							"Aubrey" => "Aubrey",
+							"Audiowide" => "Audiowide",
+							"Autour One" => "Autour One",
+							"Average" => "Average",
+							"Average Sans" => "Average Sans",
+							"Averia Gruesa Libre" => "Averia Gruesa Libre",
+							"Averia Libre" => "Averia Libre",
+							"Averia Sans Libre" => "Averia Sans Libre",
+							"Averia Serif Libre" => "Averia Serif Libre",
+							"Bad Script" => "Bad Script",
+							"Balthazar" => "Balthazar",
+							"Bangers" => "Bangers",
+							"Basic" => "Basic",
+							"Battambang" => "Battambang",
+							"Baumans" => "Baumans",
+							"Bayon" => "Bayon",
+							"Belgrano" => "Belgrano",
+							"Belleza" => "Belleza",
+							"BenchNine" => "BenchNine",
+							"Bentham" => "Bentham",
+							"Berkshire Swash" => "Berkshire Swash",
+							"Bevan" => "Bevan",
+							"Bigelow Rules" => "Bigelow Rules",
+							"Bigshot One" => "Bigshot One",
+							"Bilbo" => "Bilbo",
+							"Bilbo Swash Caps" => "Bilbo Swash Caps",
+							"Bitter" => "Bitter",
+							"Black Ops One" => "Black Ops One",
+							"Bokor" => "Bokor",
+							"Bonbon" => "Bonbon",
+							"Boogaloo" => "Boogaloo",
+							"Bowlby One" => "Bowlby One",
+							"Bowlby One SC" => "Bowlby One SC",
+							"Brawler" => "Brawler",
+							"Bree Serif" => "Bree Serif",
+							"Bubblegum Sans" => "Bubblegum Sans",
+							"Bubbler One" => "Bubbler One",
+							"Buda" => "Buda",
+							"Buenard" => "Buenard",
+							"Butcherman" => "Butcherman",
+							"Butterfly Kids" => "Butterfly Kids",
+							"Cabin" => "Cabin",
+							"Cabin Condensed" => "Cabin Condensed",
+							"Cabin Sketch" => "Cabin Sketch",
+							"Caesar Dressing" => "Caesar Dressing",
+							"Cagliostro" => "Cagliostro",
+							"Calligraffitti" => "Calligraffitti",
+							"Cambo" => "Cambo",
+							"Candal" => "Candal",
+							"Cantarell" => "Cantarell",
+							"Cantata One" => "Cantata One",
+							"Cantora One" => "Cantora One",
+							"Capriola" => "Capriola",
+							"Cardo" => "Cardo",
+							"Carme" => "Carme",
+							"Carrois Gothic" => "Carrois Gothic",
+							"Carrois Gothic SC" => "Carrois Gothic SC",
+							"Carter One" => "Carter One",
+							"Caudex" => "Caudex",
+							"Cedarville Cursive" => "Cedarville Cursive",
+							"Ceviche One" => "Ceviche One",
+							"Changa One" => "Changa One",
+							"Chango" => "Chango",
+							"Chau Philomene One" => "Chau Philomene One",
+							"Chela One" => "Chela One",
+							"Chelsea Market" => "Chelsea Market",
+							"Chenla" => "Chenla",
+							"Cherry Cream Soda" => "Cherry Cream Soda",
+							"Cherry Swash" => "Cherry Swash",
+							"Chewy" => "Chewy",
+							"Chicle" => "Chicle",
+							"Chivo" => "Chivo",
+							"Cinzel" => "Cinzel",
+							"Cinzel Decorative" => "Cinzel Decorative",
+							"Clicker Script" => "Clicker Script",
+							"Coda" => "Coda",
+							"Coda Caption" => "Coda Caption",
+							"Codystar" => "Codystar",
+							"Combo" => "Combo",
+							"Comfortaa" => "Comfortaa",
+							"Coming Soon" => "Coming Soon",
+							"Concert One" => "Concert One",
+							"Condiment" => "Condiment",
+							"Content" => "Content",
+							"Contrail One" => "Contrail One",
+							"Convergence" => "Convergence",
+							"Cookie" => "Cookie",
+							"Copse" => "Copse",
+							"Corben" => "Corben",
+							"Courgette" => "Courgette",
+							"Cousine" => "Cousine",
+							"Coustard" => "Coustard",
+							"Covered By Your Grace" => "Covered By Your Grace",
+							"Crafty Girls" => "Crafty Girls",
+							"Creepster" => "Creepster",
+							"Crete Round" => "Crete Round",
+							"Crimson Text" => "Crimson Text",
+							"Croissant One" => "Croissant One",
+							"Crushed" => "Crushed",
+							"Cuprum" => "Cuprum",
+							"Cutive" => "Cutive",
+							"Cutive Mono" => "Cutive Mono",
+							"Damion" => "Damion",
+							"Dancing Script" => "Dancing Script",
+							"Dangrek" => "Dangrek",
+							"Dawning of a New Day" => "Dawning of a New Day",
+							"Days One" => "Days One",
+							"Delius" => "Delius",
+							"Delius Swash Caps" => "Delius Swash Caps",
+							"Delius Unicase" => "Delius Unicase",
+							"Della Respira" => "Della Respira",
+							"Denk One" => "Denk One",
+							"Devonshire" => "Devonshire",
+							"Didact Gothic" => "Didact Gothic",
+							"Diplomata" => "Diplomata",
+							"Diplomata SC" => "Diplomata SC",
+							"Domine" => "Domine",
+							"Donegal One" => "Donegal One",
+							"Doppio One" => "Doppio One",
+							"Dorsa" => "Dorsa",
+							"Dosis" => "Dosis",
+							"Dr Sugiyama" => "Dr Sugiyama",
+							"Droid Sans" => "Droid Sans",
+							"Droid Sans Mono" => "Droid Sans Mono",
+							"Droid Serif" => "Droid Serif",
+							"Duru Sans" => "Duru Sans",
+							"Dynalight" => "Dynalight",
+							"EB Garamond" => "EB Garamond",
+							"Eagle Lake" => "Eagle Lake",
+							"Eater" => "Eater",
+							"Economica" => "Economica",
+							"Electrolize" => "Electrolize",
+							"Elsie" => "Elsie",
+							"Elsie Swash Caps" => "Elsie Swash Caps",
+							"Emblema One" => "Emblema One",
+							"Emilys Candy" => "Emilys Candy",
+							"Engagement" => "Engagement",
+							"Englebert" => "Englebert",
+							"Enriqueta" => "Enriqueta",
+							"Erica One" => "Erica One",
+							"Esteban" => "Esteban",
+							"Euphoria Script" => "Euphoria Script",
+							"Ewert" => "Ewert",
+							"Exo" => "Exo",
+							"Expletus Sans" => "Expletus Sans",
+							"Fanwood Text" => "Fanwood Text",
+							"Fascinate" => "Fascinate",
+							"Fascinate Inline" => "Fascinate Inline",
+							"Faster One" => "Faster One",
+							"Fasthand" => "Fasthand",
+							"Federant" => "Federant",
+							"Federo" => "Federo",
+							"Felipa" => "Felipa",
+							"Fenix" => "Fenix",
+							"Finger Paint" => "Finger Paint",
+							"Fjalla One" => "Fjalla One",
+							"Fjord One" => "Fjord One",
+							"Flamenco" => "Flamenco",
+							"Flavors" => "Flavors",
+							"Fondamento" => "Fondamento",
+							"Fontdiner Swanky" => "Fontdiner Swanky",
+							"Forum" => "Forum",
+							"Francois One" => "Francois One",
+							"Freckle Face" => "Freckle Face",
+							"Fredericka the Great" => "Fredericka the Great",
+							"Fredoka One" => "Fredoka One",
+							"Freehand" => "Freehand",
+							"Fresca" => "Fresca",
+							"Frijole" => "Frijole",
+							"Fruktur" => "Fruktur",
+							"Fugaz One" => "Fugaz One",
+							"GFS Didot" => "GFS Didot",
+							"GFS Neohellenic" => "GFS Neohellenic",
+							"Gabriela" => "Gabriela",
+							"Gafata" => "Gafata",
+							"Galdeano" => "Galdeano",
+							"Galindo" => "Galindo",
+							"Gentium Basic" => "Gentium Basic",
+							"Gentium Book Basic" => "Gentium Book Basic",
+							"Geo" => "Geo",
+							"Geostar" => "Geostar",
+							"Geostar Fill" => "Geostar Fill",
+							"Germania One" => "Germania One",
+							"Gilda Display" => "Gilda Display",
+							"Give You Glory" => "Give You Glory",
+							"Glass Antiqua" => "Glass Antiqua",
+							"Glegoo" => "Glegoo",
+							"Gloria Hallelujah" => "Gloria Hallelujah",
+							"Goblin One" => "Goblin One",
+							"Gochi Hand" => "Gochi Hand",
+							"Gorditas" => "Gorditas",
+							"Goudy Bookletter 1911" => "Goudy Bookletter 1911",
+							"Graduate" => "Graduate",
+							"Grand Hotel" => "Grand Hotel",
+							"Gravitas One" => "Gravitas One",
+							"Great Vibes" => "Great Vibes",
+							"Griffy" => "Griffy",
+							"Gruppo" => "Gruppo",
+							"Gudea" => "Gudea",
+							"Habibi" => "Habibi",
+							"Hammersmith One" => "Hammersmith One",
+							"Hanalei" => "Hanalei",
+							"Hanalei Fill" => "Hanalei Fill",
+							"Handlee" => "Handlee",
+							"Hanuman" => "Hanuman",
+							"Happy Monkey" => "Happy Monkey",
+							"Headland One" => "Headland One",
+							"Henny Penny" => "Henny Penny",
+							"Herr Von Muellerhoff" => "Herr Von Muellerhoff",
+							"Holtwood One SC" => "Holtwood One SC",
+							"Homemade Apple" => "Homemade Apple",
+							"Homenaje" => "Homenaje",
+							"IM Fell DW Pica" => "IM Fell DW Pica",
+							"IM Fell DW Pica SC" => "IM Fell DW Pica SC",
+							"IM Fell Double Pica" => "IM Fell Double Pica",
+							"IM Fell Double Pica SC" => "IM Fell Double Pica SC",
+							"IM Fell English" => "IM Fell English",
+							"IM Fell English SC" => "IM Fell English SC",
+							"IM Fell French Canon" => "IM Fell French Canon",
+							"IM Fell French Canon SC" => "IM Fell French Canon SC",
+							"IM Fell Great Primer" => "IM Fell Great Primer",
+							"IM Fell Great Primer SC" => "IM Fell Great Primer SC",
+							"Iceberg" => "Iceberg",
+							"Iceland" => "Iceland",
+							"Imprima" => "Imprima",
+							"Inconsolata" => "Inconsolata",
+							"Inder" => "Inder",
+							"Indie Flower" => "Indie Flower",
+							"Inika" => "Inika",
+							"Irish Grover" => "Irish Grover",
+							"Istok Web" => "Istok Web",
+							"Italiana" => "Italiana",
+							"Italianno" => "Italianno",
+							"Jacques Francois" => "Jacques Francois",
+							"Jacques Francois Shadow" => "Jacques Francois Shadow",
+							"Jim Nightshade" => "Jim Nightshade",
+							"Jockey One" => "Jockey One",
+							"Jolly Lodger" => "Jolly Lodger",
+							"Josefin Sans" => "Josefin Sans",
+							"Josefin Slab" => "Josefin Slab",
+							"Joti One" => "Joti One",
+							"Judson" => "Judson",
+							"Julee" => "Julee",
+							"Julius Sans One" => "Julius Sans One",
+							"Junge" => "Junge",
+							"Jura" => "Jura",
+							"Just Another Hand" => "Just Another Hand",
+							"Just Me Again Down Here" => "Just Me Again Down Here",
+							"Kameron" => "Kameron",
+							"Karla" => "Karla",
+							"Kaushan Script" => "Kaushan Script",
+							"Kavoon" => "Kavoon",
+							"Keania One" => "Keania One",
+							"Kelly Slab" => "Kelly Slab",
+							"Kenia" => "Kenia",
+							"Khmer" => "Khmer",
+							"Kite One" => "Kite One",
+							"Knewave" => "Knewave",
+							"Kotta One" => "Kotta One",
+							"Koulen" => "Koulen",
+							"Kranky" => "Kranky",
+							"Kreon" => "Kreon",
+							"Kristi" => "Kristi",
+							"Krona One" => "Krona One",
+							"La Belle Aurore" => "La Belle Aurore",
+							"Lancelot" => "Lancelot",
+							"Lato" => "Lato",
+							"League Script" => "League Script",
+							"Leckerli One" => "Leckerli One",
+							"Ledger" => "Ledger",
+							"Lekton" => "Lekton",
+							"Lemon" => "Lemon",
+							"Libre Baskerville" => "Libre Baskerville",
+							"Life Savers" => "Life Savers",
+							"Lilita One" => "Lilita One",
+							"Limelight" => "Limelight",
+							"Linden Hill" => "Linden Hill",
+							"Lobster" => "Lobster",
+							"Lobster Two" => "Lobster Two",
+							"Londrina Outline" => "Londrina Outline",
+							"Londrina Shadow" => "Londrina Shadow",
+							"Londrina Sketch" => "Londrina Sketch",
+							"Londrina Solid" => "Londrina Solid",
+							"Lora" => "Lora",
+							"Love Ya Like A Sister" => "Love Ya Like A Sister",
+							"Loved by the King" => "Loved by the King",
+							"Lovers Quarrel" => "Lovers Quarrel",
+							"Luckiest Guy" => "Luckiest Guy",
+							"Lusitana" => "Lusitana",
+							"Lustria" => "Lustria",
+							"Macondo" => "Macondo",
+							"Macondo Swash Caps" => "Macondo Swash Caps",
+							"Magra" => "Magra",
+							"Maiden Orange" => "Maiden Orange",
+							"Mako" => "Mako",
+							"Marcellus" => "Marcellus",
+							"Marcellus SC" => "Marcellus SC",
+							"Marck Script" => "Marck Script",
+							"Margarine" => "Margarine",
+							"Marko One" => "Marko One",
+							"Marmelad" => "Marmelad",
+							"Marvel" => "Marvel",
+							"Mate" => "Mate",
+							"Mate SC" => "Mate SC",
+							"Maven Pro" => "Maven Pro",
+							"McLaren" => "McLaren",
+							"Meddon" => "Meddon",
+							"MedievalSharp" => "MedievalSharp",
+							"Medula One" => "Medula One",
+							"Megrim" => "Megrim",
+							"Meie Script" => "Meie Script",
+							"Merienda" => "Merienda",
+							"Merienda One" => "Merienda One",
+							"Merriweather" => "Merriweather",
+							"Merriweather Sans" => "Merriweather Sans",
+							"Metal" => "Metal",
+							"Metal Mania" => "Metal Mania",
+							"Metamorphous" => "Metamorphous",
+							"Metrophobic" => "Metrophobic",
+							"Michroma" => "Michroma",
+							"Milonga" => "Milonga",
+							"Miltonian" => "Miltonian",
+							"Miltonian Tattoo" => "Miltonian Tattoo",
+							"Miniver" => "Miniver",
+							"Miss Fajardose" => "Miss Fajardose",
+							"Modern Antiqua" => "Modern Antiqua",
+							"Molengo" => "Molengo",
+							"Molle" => "Molle",
+							"Monda" => "Monda",
+							"Monofett" => "Monofett",
+							"Monoton" => "Monoton",
+							"Monsieur La Doulaise" => "Monsieur La Doulaise",
+							"Montaga" => "Montaga",
+							"Montez" => "Montez",
+							"Montserrat" => "Montserrat",
+							"Montserrat Alternates" => "Montserrat Alternates",
+							"Montserrat Subrayada" => "Montserrat Subrayada",
+							"Moul" => "Moul",
+							"Moulpali" => "Moulpali",
+							"Mountains of Christmas" => "Mountains of Christmas",
+							"Mouse Memoirs" => "Mouse Memoirs",
+							"Mr Bedfort" => "Mr Bedfort",
+							"Mr Dafoe" => "Mr Dafoe",
+							"Mr De Haviland" => "Mr De Haviland",
+							"Mrs Saint Delafield" => "Mrs Saint Delafield",
+							"Mrs Sheppards" => "Mrs Sheppards",
+							"Muli" => "Muli",
+							"Mystery Quest" => "Mystery Quest",
+							"Neucha" => "Neucha",
+							"Neuton" => "Neuton",
+							"New Rocker" => "New Rocker",
+							"News Cycle" => "News Cycle",
+							"Niconne" => "Niconne",
+							"Nixie One" => "Nixie One",
+							"Nobile" => "Nobile",
+							"Nokora" => "Nokora",
+							"Norican" => "Norican",
+							"Nosifer" => "Nosifer",
+							"Nothing You Could Do" => "Nothing You Could Do",
+							"Noticia Text" => "Noticia Text",
+							"Noto Sans" => "Noto Sans",
+							"Noto Serif" => "Noto Serif",
+							"Nova Cut" => "Nova Cut",
+							"Nova Flat" => "Nova Flat",
+							"Nova Mono" => "Nova Mono",
+							"Nova Oval" => "Nova Oval",
+							"Nova Round" => "Nova Round",
+							"Nova Script" => "Nova Script",
+							"Nova Slim" => "Nova Slim",
+							"Nova Square" => "Nova Square",
+							"Numans" => "Numans",
+							"Nunito" => "Nunito",
+							"Odor Mean Chey" => "Odor Mean Chey",
+							"Offside" => "Offside",
+							"Old Standard TT" => "Old Standard TT",
+							"Oldenburg" => "Oldenburg",
+							"Oleo Script" => "Oleo Script",
+							"Oleo Script Swash Caps" => "Oleo Script Swash Caps",
+							"Open Sans" => "Open Sans",
+							"Open Sans Condensed" => "Open Sans Condensed",
+							"Oranienbaum" => "Oranienbaum",
+							"Orbitron" => "Orbitron",
+							"Oregano" => "Oregano",
+							"Orienta" => "Orienta",
+							"Original Surfer" => "Original Surfer",
+							"Oswald" => "Oswald",
+							"Over the Rainbow" => "Over the Rainbow",
+							"Overlock" => "Overlock",
+							"Overlock SC" => "Overlock SC",
+							"Ovo" => "Ovo",
+							"Oxygen" => "Oxygen",
+							"Oxygen Mono" => "Oxygen Mono",
+							"PT Mono" => "PT Mono",
+							"PT Sans" => "PT Sans",
+							"PT Sans Caption" => "PT Sans Caption",
+							"PT Sans Narrow" => "PT Sans Narrow",
+							"PT Serif" => "PT Serif",
+							"PT Serif Caption" => "PT Serif Caption",
+							"Pacifico" => "Pacifico",
+							"Paprika" => "Paprika",
+							"Parisienne" => "Parisienne",
+							"Passero One" => "Passero One",
+							"Passion One" => "Passion One",
+							"Patrick Hand" => "Patrick Hand",
+							"Patrick Hand SC" => "Patrick Hand SC",
+							"Patua One" => "Patua One",
+							"Paytone One" => "Paytone One",
+							"Peralta" => "Peralta",
+							"Permanent Marker" => "Permanent Marker",
+							"Petit Formal Script" => "Petit Formal Script",
+							"Petrona" => "Petrona",
+							"Philosopher" => "Philosopher",
+							"Piedra" => "Piedra",
+							"Pinyon Script" => "Pinyon Script",
+							"Pirata One" => "Pirata One",
+							"Plaster" => "Plaster",
+							"Play" => "Play",
+							"Playball" => "Playball",
+							"Playfair Display" => "Playfair Display",
+							"Playfair Display SC" => "Playfair Display SC",
+							"Podkova" => "Podkova",
+							"Poiret One" => "Poiret One",
+							"Poller One" => "Poller One",
+							"Poly" => "Poly",
+							"Pompiere" => "Pompiere",
+							"Pontano Sans" => "Pontano Sans",
+							"Port Lligat Sans" => "Port Lligat Sans",
+							"Port Lligat Slab" => "Port Lligat Slab",
+							"Prata" => "Prata",
+							"Preahvihear" => "Preahvihear",
+							"Press Start 2P" => "Press Start 2P",
+							"Princess Sofia" => "Princess Sofia",
+							"Prociono" => "Prociono",
+							"Prosto One" => "Prosto One",
+							"Puritan" => "Puritan",
+							"Purple Purse" => "Purple Purse",
+							"Quando" => "Quando",
+							"Quantico" => "Quantico",
+							"Quattrocento" => "Quattrocento",
+							"Quattrocento Sans" => "Quattrocento Sans",
+							"Questrial" => "Questrial",
+							"Quicksand" => "Quicksand",
+							"Quintessential" => "Quintessential",
+							"Qwigley" => "Qwigley",
+							"Racing Sans One" => "Racing Sans One",
+							"Radley" => "Radley",
+							"Raleway" => "Raleway",
+							"Raleway Dots" => "Raleway Dots",
+							"Rambla" => "Rambla",
+							"Rammetto One" => "Rammetto One",
+							"Ranchers" => "Ranchers",
+							"Rancho" => "Rancho",
+							"Rationale" => "Rationale",
+							"Redressed" => "Redressed",
+							"Reenie Beanie" => "Reenie Beanie",
+							"Revalia" => "Revalia",
+							"Ribeye" => "Ribeye",
+							"Ribeye Marrow" => "Ribeye Marrow",
+							"Righteous" => "Righteous",
+							"Risque" => "Risque",
+							"Roboto" => "Roboto",
+							"Roboto Condensed" => "Roboto Condensed",
+							"Roboto Slab" => "Roboto Slab",
+							"Rochester" => "Rochester",
+							"Rock Salt" => "Rock Salt",
+							"Rokkitt" => "Rokkitt",
+							"Romanesco" => "Romanesco",
+							"Ropa Sans" => "Ropa Sans",
+							"Rosario" => "Rosario",
+							"Rosarivo" => "Rosarivo",
+							"Rouge Script" => "Rouge Script",
+							"Ruda" => "Ruda",
+							"Rufina" => "Rufina",
+							"Ruge Boogie" => "Ruge Boogie",
+							"Ruluko" => "Ruluko",
+							"Rum Raisin" => "Rum Raisin",
+							"Ruslan Display" => "Ruslan Display",
+							"Russo One" => "Russo One",
+							"Ruthie" => "Ruthie",
+							"Rye" => "Rye",
+							"Sacramento" => "Sacramento",
+							"Sail" => "Sail",
+							"Salsa" => "Salsa",
+							"Sanchez" => "Sanchez",
+							"Sancreek" => "Sancreek",
+							"Sansita One" => "Sansita One",
+							"Sarina" => "Sarina",
+							"Satisfy" => "Satisfy",
+							"Scada" => "Scada",
+							"Schoolbell" => "Schoolbell",
+							"Seaweed Script" => "Seaweed Script",
+							"Sevillana" => "Sevillana",
+							"Seymour One" => "Seymour One",
+							"Shadows Into Light" => "Shadows Into Light",
+							"Shadows Into Light Two" => "Shadows Into Light Two",
+							"Shanti" => "Shanti",
+							"Share" => "Share",
+							"Share Tech" => "Share Tech",
+							"Share Tech Mono" => "Share Tech Mono",
+							"Shojumaru" => "Shojumaru",
+							"Short Stack" => "Short Stack",
+							"Siemreap" => "Siemreap",
+							"Sigmar One" => "Sigmar One",
+							"Signika" => "Signika",
+							"Signika Negative" => "Signika Negative",
+							"Simonetta" => "Simonetta",
+							"Sintony" => "Sintony",
+							"Sirin Stencil" => "Sirin Stencil",
+							"Six Caps" => "Six Caps",
+							"Skranji" => "Skranji",
+							"Slackey" => "Slackey",
+							"Smokum" => "Smokum",
+							"Smythe" => "Smythe",
+							"Sniglet" => "Sniglet",
+							"Snippet" => "Snippet",
+							"Snowburst One" => "Snowburst One",
+							"Sofadi One" => "Sofadi One",
+							"Sofia" => "Sofia",
+							"Sonsie One" => "Sonsie One",
+							"Sorts Mill Goudy" => "Sorts Mill Goudy",
+							"Source Code Pro" => "Source Code Pro",
+							"Source Sans Pro" => "Source Sans Pro",
+							"Special Elite" => "Special Elite",
+							"Spicy Rice" => "Spicy Rice",
+							"Spinnaker" => "Spinnaker",
+							"Spirax" => "Spirax",
+							"Squada One" => "Squada One",
+							"Stalemate" => "Stalemate",
+							"Stalinist One" => "Stalinist One",
+							"Stardos Stencil" => "Stardos Stencil",
+							"Stint Ultra Condensed" => "Stint Ultra Condensed",
+							"Stint Ultra Expanded" => "Stint Ultra Expanded",
+							"Stoke" => "Stoke",
+							"Strait" => "Strait",
+							"Sue Ellen Francisco" => "Sue Ellen Francisco",
+							"Sunshiney" => "Sunshiney",
+							"Supermercado One" => "Supermercado One",
+							"Suwannaphum" => "Suwannaphum",
+							"Swanky and Moo Moo" => "Swanky and Moo Moo",
+							"Syncopate" => "Syncopate",
+							"Tangerine" => "Tangerine",
+							"Taprom" => "Taprom",
+							"Tauri" => "Tauri",
+							"Telex" => "Telex",
+							"Tenor Sans" => "Tenor Sans",
+							"Text Me One" => "Text Me One",
+							"The Girl Next Door" => "The Girl Next Door",
+							"Tienne" => "Tienne",
+							"Tinos" => "Tinos",
+							"Titan One" => "Titan One",
+							"Titillium Web" => "Titillium Web",
+							"Trade Winds" => "Trade Winds",
+							"Trocchi" => "Trocchi",
+							"Trochut" => "Trochut",
+							"Trykker" => "Trykker",
+							"Tulpen One" => "Tulpen One",
+							"Ubuntu" => "Ubuntu",
+							"Ubuntu Condensed" => "Ubuntu Condensed",
+							"Ubuntu Mono" => "Ubuntu Mono",
+							"Ultra" => "Ultra",
+							"Uncial Antiqua" => "Uncial Antiqua",
+							"Underdog" => "Underdog",
+							"Unica One" => "Unica One",
+							"UnifrakturCook" => "UnifrakturCook",
+							"UnifrakturMaguntia" => "UnifrakturMaguntia",
+							"Unkempt" => "Unkempt",
+							"Unlock" => "Unlock",
+							"Unna" => "Unna",
+							"VT323" => "VT323",
+							"Vampiro One" => "Vampiro One",
+							"Varela" => "Varela",
+							"Varela Round" => "Varela Round",
+							"Vast Shadow" => "Vast Shadow",
+							"Vibur" => "Vibur",
+							"Vidaloka" => "Vidaloka",
+							"Viga" => "Viga",
+							"Voces" => "Voces",
+							"Volkhov" => "Volkhov",
+							"Vollkorn" => "Vollkorn",
+							"Voltaire" => "Voltaire",
+							"Waiting for the Sunrise" => "Waiting for the Sunrise",
+							"Wallpoet" => "Wallpoet",
+							"Walter Turncoat" => "Walter Turncoat",
+							"Warnes" => "Warnes",
+							"Wellfleet" => "Wellfleet",
+							"Wendy One" => "Wendy One",
+							"Wire One" => "Wire One",
+							"Yanone Kaffeesatz" => "Yanone Kaffeesatz",
+							"Yellowtail" => "Yellowtail",
+							"Yeseva One" => "Yeseva One",
+							"Yesteryear" => "Yesteryear",
+							"Zeyada" => "Zeyada"
+						);		
+		
+		// Image Alignment radio box
+		$of_options_thumb_align = array("alignleft" => "Left","alignright" => "Right","aligncenter" => "Center"); 
+		
+		// Image Links to Options
+		$of_options_image_link_to = array("image" => "The Image","post" => "The Post"); 
+
+
+/*-----------------------------------------------------------------------------------*/
+/* The Options Array */
+/*-----------------------------------------------------------------------------------*/
+
+// Set the Options Array
+global $of_options;
+$of_options = array();
+
+$of_options[] = array( 	"name" 		=> "General Settings",
+						"type" 		=> "heading"
+				);
+
+$of_options[] = array( "name" 		=> "Accent Color",
+					"desc" 		=> "Pick an Accent color for overall site display.",
+					"id" 		=> "rnr_accent_color",
+					"std" 		=> "#ffd600",
+					"type" 		=> "color"
+				);
+
+$of_options[] = array( "name" => "Enable Widescren layout",
+					"desc" => "Check to enable Widescreen layout for the theme",
+					"id" => "rnr_enable_widescreen",
+					"std" => 0,
+					"type" => "checkbox"); 				
+					
+$of_options[] = array( "name" => "Enable Dark Skin",
+					"desc" => "Check to enable Dark skin for the theme",
+					"id" => "rnr_enable_dark_skin",
+					"std" => 0,
+					"type" => "checkbox"); 
+					
+$of_options[] = array( "name" => "Enable RTL Layout",
+					"desc" => "Check to enable RTL layour for the theme",
+					"id" => "rnr_enable_rtl_layout",
+					"std" => 0,
+					"type" => "checkbox"); 	
+					
+$of_options[] = array( "name" => "Disable Animations for the theme",
+					"desc" => "Check to disable element css animations in the theme.",
+					"id" => "rnr_disable_animation",
+					"std" => 0,
+					"type" => "checkbox");  
+					
+$of_options[] = array( "name" => "Disable Animations for only mobile devices",
+					"desc" => "Check to disable element css animations in the theme for onlymobile devices.",
+					"id" => "rnr_disable_mob_animation",
+					"std" => 0,
+					"type" => "checkbox"); 					
+						
+					
+					
+$of_options[] = array( "name" => "Disable Pre loader",
+					"desc" => "Check to disable preloader.",
+					"id" => "rnr_disable_preloader",
+					"std" => 0,
+					"type" => "checkbox"); 				
+										
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Favicon Options",
+					"icon" => false,
+					"type" => "info");
+
+$of_options[] = array( "name" => "Upload Favicon",
+					"desc" => "Upload images using the native media uploader, or define the URL directly",
+					"id" => "rnr_favicon_url",
+					"std" => "",
+					"type" => "media");
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Logo Options",
+					"icon" => false,
+					"type" => "info"); 
+					
+$of_options[] = array( "name" => "Logo Upload",
+					"desc" => "Upload your Logo",
+					"id" => "rnr_logo_url",
+					"std" => "",
+					"type" => "media");
+					
+					
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Parallax Overlay Options",
+					"icon" => false,
+					"type" => "info");					
+					
+$of_options[] = array( "name" => "Disable Overlay Grid for parallax sections",
+					"desc" => "This will disable the overlay grid",
+					"id" => "rnr_disable_overlay",
+					"std" => 0,
+					"type" => "checkbox"); 	
+					
+$of_options[] = array( "name" => "Upload Own Parallax Overlay pattern",
+					"desc" => "Upload images using the native media uploader, or define the URL directly",
+					"id" => "rnr_parallax_overlay_url",
+					"std" => "",
+					"type" => "media");	
+					
+$of_options[] = array( "name" => "Use Colored background overlay",
+					"desc" => "This will overwrite the default parallax pattenr with colored overlay",
+					"id" => "rnr_enable_color_pattern",
+					"std" => 0,
+					"type" => "checkbox");					
+
+
+$of_options[] = array( "name" 		=> "Parallax Overlay Background Color",
+					"desc" 		=> "Pick color for parallax overlay background.",
+					"id" 		=> "rnr_parallax_overlay_bgcolor",
+					"std" 		=> "#ffd600",
+					"type" 		=> "color"
+				);					
+					
+$of_options[] = array( "name" => "Parallax Overlay opacity for background color",
+					"desc" => "Select between 0 and 100 to set your opacity value",
+					"id" => "rnr_parallax_overlay_opacity",
+					"std" 		=> "100",
+					"min" 		=> "0",
+					"step"		=> "10",
+					"max" 		=> "100",
+					"type" => "sliderui");										
+
+					
+
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Custom Editing",
+					"icon" => false,
+					"type" => "info");
+
+$of_options[] = array( "name" => "Custom CSS",
+					"desc" => "Paste your Custom CSS Code here.",
+					"id" => "rnr_custom_css",
+					"std" => "",
+					"type" => "textarea"); 
+					
+$of_options[] = array( "name" => "Custom Javascript/Analytics",
+					"desc" => "Paste your Google Analytics Code (or other script) here.",
+					"id" => "rnr_custom_js",
+					"std" => "",
+					"type" => "textarea");
+					
+					
+					
+
+$of_options[] = array( 	"name" 		=> "Home Settings",
+						"type" 		=> "heading"
+				); 
+				
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "home_heading",
+					"std" => "Home Screen Logo options",
+					"icon" => false,
+					"type" => "info");
+	
+				
+$of_options[] = array( "name" => "Show Home Logo",
+					"desc" => "Enable this to show logo on your home section.",
+					"id" => "rnr_enable_home_logo",
+					"std" => "",
+					"type" => "checkbox");	
+
+$of_options[] = array( "name" => "Home Logo Text type",
+					"desc" => "Select between light and dark versions of logo text.",
+					"id" => "rnr_home_logo_text_type",
+					"std" => "dark",
+					"type" => "select",
+					"options" => array('light','dark'));	
+					
+$of_options[] = array( "name" => "Home Logo Text",
+					"desc" => "Type your line if you want home logo to be text.",
+					"id" => "rnr_home_logo_text",
+					"std" => "We are Jarvis",
+					"type" => "text");									
+
+$of_options[] = array( "name" => "Home Logo Upload",
+					"desc" => "Upload your Logo for home section. Uploading image will replace home logo text.",
+					"id" => "rnr_home_logo_url",
+					"std" => "",
+					"type" => "media");	
+					
+					
+$of_options[] = array( "name" => "Disable Scroll Down for Home Section",
+					"desc" => "Check to disable scroll down button for home section.",
+					"id" => "rnr_disable_home_scrolldown",
+					"std" => 0,
+					"type" => "checkbox"); 	
+					
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "home_screen_heading",
+					"std" => "Home Section Settings",
+					"icon" => false,
+					"type" => "info");
+
+$of_options[] = array( "name" 	=> "Home Layout Type",
+					"desc" 		=> "Select your home secton layout type. <strong>Regular<strong> should be cused for revolution slider",
+					"id" 		=> "rnr_home_look_type",
+					"type" 		=> "select",
+					"options" 	=> array("Full Screen", "Regular", "Regular with padding"));	
+
+						
+$of_options[] = array( "name" 		=> "Home Section Content Type",
+					"desc" 		=> "Select your Home version type.",
+					"id" 		=> "rnr_home_type",
+					"type" 		=> "select",
+					"options" 	=> array("Full Width Content","Boxed Content","Revolution Slider","FullScreen Slider","Video"));	
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "home_video_option",
+					"std" => "Home Video Options",
+					"icon" => false,
+					"type" => "info");	
+					
+										
+$of_options[] = array( "name" 		=> "Home Video Type",
+					"desc" 		=> "Select between youtube and vimeo video options",
+					"id" 		=> "rnr_home_video_type",
+					"type" 		=> "select",
+					"options" 	=> array("select one","youtube","vimeo"));					
+
+
+					
+									
+$of_options[] = array( "name" => "",
+					"desc" => "Enter Youtube/Vimeo Video URL link",
+					"id" => "rnr_home_video_id",
+					"std" => "",
+					"type" => "text");
+						
+$of_options[] = array( "name" => "Enable video looping",
+					"desc" => "This will Enable video looping",
+					"id" => "rnr_enable_video_loop",
+					"std" => "",
+					"type" => "checkbox");		
+					
+$of_options[] = array( "name" => "Mute Video",
+					"desc" => "This will mute video",
+					"id" => "rnr_video_mute",
+					"std" => "1",
+					"type" => "checkbox");										
+					
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "home_slider_heading",
+					"std" => "Home FullScreen Slider Options",
+					"icon" => false,
+					"type" => "info");						
+
+$of_options[] = array( "name" => "Use Fullscreen Slider as only background Slider",
+					"desc" => "Enabling this will keep fullscreen slider as background slider and you can add content in edit page.",
+					"id" => "rnr_fullscreenslider_as_background",
+					"std" => "0",
+					"type" => "checkbox");	
+					
+$of_options[] = array( "name" 		=> "Fullscreen background slider content type",
+					"desc" 		=> "Select between full width content and boxed content for fullscreen background slider",
+					"id" 		=> "rnr_fullscreenslider_content_type",
+					"type" 		=> "select",
+					"options" 	=> array("select one","full width","boxed"));						
+					
+$of_options[] = array( 	"name" 		=> "",
+						"desc" 		=> "Unlimited slider with drag and drop sortings.",
+						"id" 		=> "rnr_home_slider",
+						"type" 		=> "slider"
+				);														
+
+
+/* ------------------------------------------------------------------------ */
+/* MENU SECTION
+/* ------------------------------------------------------------------------ */	
+
+$of_options[] = array( 	"name" 		=> "Menu Settings",
+						"type" 		=> "heading"
+				);				
+					
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Menu Styling",
+					"icon" => false,
+					"type" => "info"); 					
+					
+$of_options[] = array( "name" 		=> "Menu Type",
+					"desc" 		=> "Select your menu style type.",
+					"id" 		=> "rnr_menu_type",
+					"std" => "colored",					
+					"type" 		=> "select",
+					"options" 	=> array("light","dark","colored","transparent"));	
+					
+					
+$of_options[] = array( "name" 		=> "Menu Position",
+					"desc" 		=> "Select your menu position.",
+					"id" 		=> "rnr_menu_style",
+					"std" => "default",					
+					"type" 		=> "select",
+					"options" 	=> array("top","bottom","default"));	
+					
+					
+$of_options[] = array( "name" 		=> "Transparent Menu Default Color",
+					"desc" 		=> "Pick a default color for the Transparent Navigation Menu.",
+					"id" 		=> "rnr_menu_transdefault_color",
+					"std" 		=> "#ffffff",
+					"type" 		=> "color"
+				);										
+					
+	
+				
+$of_options[] = array( 	"name" 		=> "Menu Styling",
+						"desc" 		=> "Specify the menu font properties",
+						"id" 		=> "rnr_menu",
+						"std" 		=> array('size' => '14px','face' => 'Oswald','style' => 'normal','color' => '#ffffff'),
+						"type" 		=> "typography"
+				); 	
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_menu_font_weight",
+					"std" 		=> "normal",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_menu_text_transform",
+					"std" 		=> "uppercase",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));				
+				
+$of_options[] = array( "name" 		=> "Navigation Link Hover Color",
+					"desc" 		=> "Pick a Link hover color for the Navigation Menu.",
+					"id" 		=> "rnr_menu_link_hover_color",
+					"std" 		=> "#242424",
+					"type" 		=> "color"
+				);
+
+
+/* ------------------------------------------------------------------------ */
+/* PORTFOLIO SECTION
+/* ------------------------------------------------------------------------ */
+
+$of_options[] = array( 	"name" 		=> "Portfolio Settings",
+						"type" 		=> "heading"
+				);
+
+$of_options[] = array( "name" => "Custom Portfolio Slug",
+					"desc" => "Enter the number of portfolio posts you want to display per page",
+					"id" => "rnr_portfolio_slug",
+					"std" => "portfolio-item",
+					"type" => "text"); 
+			
+$of_options[] = array( "name" => "No. of Portfolio Posts by default",
+					"desc" => "Enter the number of portfolio posts you want to display per page",
+					"id" => "rnr_portfolio_number",
+					"std" => "10",
+					"type" => "text"); 							
+				
+$of_options[] = array( "name" => "Show Portfolio Filtering",
+					"desc" => "Enabling this will show portfolio filtering in portfolio section",
+					"id" => "rnr_enable_portfolio_filter",
+					"std" => "1",
+					"type" => "checkbox");		
+					
+$of_options[] = array( "name" => "Disable Portfolio Ajax Functionality",
+					"desc" => "Disabling this will remove ajax functionality and redirect to Separate Project page",
+					"id" => "rnr_disable_portfolio_ajax",
+					"std" => "",
+					"type" => "checkbox");									
+				
+$of_options[] = array( "name" 		=> "Select Portfolio Single Display Type",
+					"desc" 		=> "Select how you want to display the portfolio single page",
+					"id" 		=> "rnr_portfolio_single_type",
+					"type" 		=> "select",
+					"std" 		=> "Full Width",
+					"options" 	=> array("Side By Side","Full Width"));	
+					
+$of_options[] = array( "name" => "Project Description Title",
+					"desc" => "Leave blank if you don't want to display Description title",
+					"id" => "rnr_portfolio_description_title",
+					"std" => __('Project Description','rocknrolla'),
+					"type" => "text");
+					
+$of_options[] = array( "name" => "Project Details Title",
+					"desc" => "Leave blank if you don't want to display Description title",
+					"id" => "rnr_portfolio_details_title",
+					"std" => __('Project Details','rocknrolla'),
+					"type" => "text");						
+					
+
+/* ------------------------------------------------------------------------ */
+/* CONTACT SECTION
+/* ------------------------------------------------------------------------ */
+
+$of_options[] = array( 	"name" 		=> "Contact Settings",
+						"type" 		=> "heading"
+				);			
+					
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Google Map Settings",
+					"icon" => false,
+					"type" => "info"); 	
+					
+$of_options[] = array( "name" => "Enable Google Maps",
+					"desc" => "Check to enable Google Map",
+					"id" => "rnr_enable_googlemap",
+					"std" => 0,
+					"type" => "checkbox"); 		
+
+$of_options[] = array( "name" => "Google Map API Key",
+					"desc" => "Enter your Google Map API Key.",
+					"id" => "rnr_gmap_api_key",
+					"std" => "",
+					"type" => "text");
+
+$of_options[] = array( "name" => "Address",
+					"desc" => "Enter your Address.",
+					"id" => "rnr_contact_address",
+					"std" => "Envato , Level 13, 2 Elizabeth ST, Melbourne, Victoria 3000, Australia.",
+					"type" => "text");									
+					
+$of_options[] = array( "name" => "Latitude Position",
+					"desc" => "Find your latitude position at <a href='http://itouchmap.com/latlong.html' target='_blank'>http://itouchmap.com/latlong.html </a>",
+					"id" => "rnr_map_lat",
+					"std" => "-37.811367",
+					"type" => "text"); 
+					
+$of_options[] = array( "name" => "Longitude Position",
+					"desc" => "Find your longitude position at <a href='http://itouchmap.com/latlong.html' target='_blank'>http://itouchmap.com/latlong.html </a>",
+					"id" => "rnr_map_lon",
+					"std" => "144.971829",
+					"type" => "text"); 
+					
+$of_options[] = array( "name" => "Upload Logo for map",
+					"desc" => "Upload images using the native media uploader, or define the URL directly",
+					"id" => "rnr_map_logo",
+					"std" => "https://pbs.twimg.com/profile_images/655904741617086464/nwevoHSQ_400x400.png",
+					"type" => "media");
+					
+$of_options[] = array( "name" => "Map Zoom Value",
+					"desc" => "Give Map Zoom value.",
+					"id" => "rnr_map_zoom",
+					"std" => "18",
+					"type" => "text"); 
+	
+																				
+
+
+/* ------------------------------------------------------------------------ */
+/* FOOTER SECTION
+/* ------------------------------------------------------------------------ */	
+
+$of_options[] = array( 	"name" 		=> "Footer Settings",
+						"type" 		=> "heading"
+				);			
+				
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Footer Styling",
+					"icon" => false,
+					"type" => "info"); 					
+					
+$of_options[] = array( "name" => "Logo Upload",
+					"desc" => "Upload your Logo",
+					"id" => "rnr_footer_logo_url",
+					"std" => "http://demo.rocknrolladesigns.com/wordpress/jarvis/wp-content/uploads/2014/03/logo2-e1395949158894.png",
+					"type" => "media");
+					
+$of_options[] = array( "name" => "Footer Copyright Text",
+					"desc" => "Write a line for your copyright Info.",
+					"id" => "rnr_footer_caption",
+					"std" => "Designed with love By RocknRolla",
+					"type" => "textarea");					
+					
+$of_options[] = array( "name" 		=> "Footer Background Color",
+					"desc" 		=> "Pick a background color for Footer.",
+					"id" 		=> "rnr_footer_background",
+					"std" 		=> "#ffd600",
+					"type" 		=> "color"
+				);		
+				
+$of_options[] = array( 	"name" 		=> "Footer Styling",
+						"desc" 		=> "Specify the footer font properties",
+						"id" 		=> "rnr_footer",
+						"std" 		=> array('size' => '14px','face' => 'Open Sans','style' => 'normal','color' => '#ffffff'),
+						"type" 		=> "typography"
+				); 	
+				
+$of_options[] = array( "name" 		=> "Footer Link Color",
+					"desc" 		=> "Pick a Link hover color for the Footer.",
+					"id" 		=> "rnr_footer_link_color",
+					"std" 		=> "#ffffff",
+					"type" 		=> "color"
+				);	
+$of_options[] = array( "name" 		=> "Footer Link Hover Color",
+					"desc" 		=> "Pick a Link hover color for the Footer.",
+					"id" 		=> "rnr_footer_link_hover_color",
+					"std" 		=> "#000000",
+					"type" 		=> "color"
+				);
+				
+				
+				
+		
+/* ------------------------------------------------------------------------ */
+/* BLOG SETTINGS
+/* ------------------------------------------------------------------------ */																								
+
+
+$of_options[] = array( 	"name" 		=> "Blog Settings",
+						"type" 		=> "heading"
+				);
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Blog Styling",
+					"icon" => false,
+					"type" => "info"); 
+
+
+
+$of_options[] = array( "name" => "Enable Share-Box on Post Detail",
+					"desc" => "Check to enable Share-Box",
+					"id" => "rnr_blog_socialshare",
+					"std" => 1,
+					"type" => "checkbox"); 
+
+$of_options[] = array( "name" => "Enable Author Info on Post Detail",
+					"desc" => "Check to enable Author Info",
+					"id" => "rnr_blog_authorinfo",
+					"std" => 1,
+					"type" => "checkbox"); 
+	
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Social Sharing Box Icons",
+					"icon" => false,
+					"type" => "info"); 
+					
+$of_options[] = array( "name" => "Enable Facebook in Social Sharing Box",
+					"desc" => "Check to enable Facebook in Social Sharing Box",
+					"id" => "rnr_share_facebook",
+					"std" => 1,
+					"type" => "checkbox"); 
+					
+$of_options[] = array( "name" => "Enable Twitter in Social Sharing Box",
+					"desc" => "Check to enable Twitter in Social Sharing Box",
+					"id" => "rnr_share_twitter",
+					"std" => 1,
+					"type" => "checkbox"); 
+					
+$of_options[] = array( "name" => "Enable LinkedIn in Social Sharing Box",
+					"desc" => "Check to enable LinkedIn in Social Sharing Box",
+					"id" => "rnr_share_linkedin",
+					"std" => 1,
+					"type" => "checkbox"); 
+					
+$of_options[] = array( "name" => "Enable Reddit in Social Sharing Box",
+					"desc" => "Check to enable Reddit in Social Sharing Box",
+					"id" => "rnr_share_reddit",
+					"std" => 1,
+					"type" => "checkbox"); 
+					
+$of_options[] = array( "name" => "Enable Digg in Social Sharing Box",
+					"desc" => "Check to enable Digg in Social Sharing Box",
+					"id" => "rnr_share_digg",
+					"std" => 1,
+					"type" => "checkbox"); 
+					
+$of_options[] = array( "name" => "Enable Delicious in Social Sharing Box",
+					"desc" => "Check to enable Delicious in Social Sharing Box",
+					"id" => "rnr_share_delicious",
+					"std" => 1,
+					"type" => "checkbox");
+					
+$of_options[] = array( "name" => "Enable Google in Social Sharing Box",
+					"desc" => "Check to enable Google in Social Sharing Box",
+					"id" => "rnr_share_google",
+					"std" => 1,
+					"type" => "checkbox"); 
+
+$of_options[] = array( "name" => "Enable E-Mail in Social Sharing Box",
+					"desc" => "Check to enable Google in E-Mail Sharing Box",
+					"id" => "rnr_share_email",
+					"std" => 1,
+					"type" => "checkbox"); 
+					
+
+
+/* ------------------------------------------------------------------------ */
+/* Twitter Section
+/* ------------------------------------------------------------------------ */
+
+$of_options[] = array( "name" 		=> "Twitter Settings",
+					"type" 		=> "heading");				
+				
+$of_options[] = array( "name" => "Twitter Username", 
+					"desc" => "Enter your Twitter Username",
+					"id" => "rnr_twitter_username",
+					"std" => "",
+					"type" => "text");				
+
+$of_options[] = array( "name" => "Twitter Consumer Key", 
+					"desc" => "Enter your Twitter Consumer Key",
+					"id" => "rnr_twitter_consumer_key",
+					"std" => "",
+					"type" => "text");		
+					
+$of_options[] = array( "name" => "Twitter Consumer Secret", 
+					"desc" => "Enter your Twitter Consumer Secret",
+					"id" => "rnr_twitter_cosumer_secret",
+					"std" => "",
+					"type" => "text");	
+					
+$of_options[] = array( "name" => "Twitter Access Token", 
+					"desc" => "Enter your Twitter Access Token",
+					"id" => "rnr_twitter_access_token",
+					"std" => "",
+					"type" => "text");	
+					
+$of_options[] = array( "name" => "Twitter Access Token Secret", 
+					"desc" => "Enter your Twitter Access Token Secret",
+					"id" => "rnr_twitter_access_token_secret",
+					"std" => "",
+					"type" => "text");			
+					
+					
+/* ------------------------------------------------------------------------ */
+/* WooCommerce Section
+/* ------------------------------------------------------------------------ */
+
+$of_options[] = array( "name" 		=> "Woocommerce Settings",
+					"type" 		=> "heading");	 		
+							
+				
+$of_options[] = array( "name" => "Enable Shop/Category sidebar.",
+					"desc" => "Enabling this will activate a sidebar for woocommerce shop page or category page. Add widgets in widgets section.",
+					"id" => "rnr_enable_wc_sidebar",
+					"std" => 0,
+					"type" => "checkbox"); 					
+				
+$of_options[] = array( "name" => "Enable Product single sidebar.",
+					"desc" => "Enabling this will activate a sidebar for woocommerce product page. Add widgets in widgets section.",
+					"id" => "rnr_enable_wc_single_sidebar",
+					"std" => 0,
+					"type" => "checkbox");		
+					
+																											
+
+/* ------------------------------------------------------------------------ */
+/* Typography
+/* ------------------------------------------------------------------------ */
+				
+				
+$of_options[] = array( "name" => "Typography",
+					"type" => "heading");
+
+
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Body",
+					"icon" => false,
+					"type" => "info");
+
+$of_options[] = array( "name" => "Body Text Font",
+					"desc" => "Specify the Body font properties",
+					"id" => "rnr_body_text",
+					"std" => array('size' => '13px','face' => 'Open Sans','style' => 'normal','color' => '#000000'),
+					"type" => "typography");
+					
+$of_options[] = array( "name" 		=> "Body Font Weight",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_body_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );						
+					
+$of_options[] = array( "name" => "",
+					"desc" => "",
+					"id" => "general_heading",
+					"std" => "Headings",
+					"icon" => false,
+					"type" => "info");
+				
+$of_options[] = array( "name" => "H1 Heading Font",
+					"desc" => "Specify the H1 Heading font properties",
+					"id" => "rnr_heading_h1",
+					"std" => array('size' => '80px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");    
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_h1_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_h1_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));
+					
+					
+					
+									
+
+$of_options[] = array( "name" => "H2 Heading Font",
+					"desc" => "Specify the H2 Heading font properties",
+					"id" => "rnr_heading_h2",
+					"std" => array('size' => '36px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");    
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_h2_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_h2_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));
+					
+					
+					
+					
+					
+					
+					
+$of_options[] = array( "name" => "H3 Heading Font",
+					"desc" => "Specify the H3 Heading font properties",
+					"id" => "rnr_heading_h3",
+					"std" => array('size' => '20px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");    
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_h3_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_h3_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));
+					
+					
+					
+					
+					
+					
+
+$of_options[] = array( "name" => "H4 Heading Font",
+					"desc" => "Specify the H4 Heading font properties",
+					"id" => "rnr_heading_h4",
+					"std" => array('size' => '18px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");    
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_h4_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_h4_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));
+					
+					
+					
+					
+					
+					
+					
+					
+$of_options[] = array( "name" => "H5 Heading Font",
+					"desc" => "Specify the H5 Heading font properties",
+					"id" => "rnr_heading_h5",
+					"std" => array('size' => '16px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");    
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_h5_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_h5_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));	
+					
+					
+					
+					
+					
+
+$of_options[] = array( "name" => "H6 Heading Font",
+					"desc" => "Specify the H6 Heading font properties",
+					"id" => "rnr_heading_h6",
+					"std" => array('size' => '14px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_h6_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_h6_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));		
+
+
+$of_options[] = array( "name" => "Hello there!",
+					"desc" => "",
+					"id" => "subtitle",
+					"std" => "Section Subtitle Typography",
+					"icon" => true,
+					"type" => "info");
+					
+					
+$of_options[] = array( "name" => "Keep a Classic Section Title",
+					"desc" => "Check to enable the basic/classic SEction title without any background colors & borders.",
+					"id" => "rnr_enable_classic_title",
+					"std" => 0,
+					"type" => "checkbox"); 						
+
+
+					
+
+$of_options[] = array( "name" => "Section Subtitle Font",
+					"desc" => "Specify the Subtitle  font properties",
+					"id" => "rnr_heading_subtitle",
+					"std" => array('size' => '25px','face' => '','style' => 'normal','color' => '#000000'),
+					"type" => "typography");   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_heading_subtitle_font_weight",
+					"std" 		=> "lighter",					
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_heading_subtitle_text_transform",
+					"type" 		=> "select",
+					"std" 		=> "uppercase",					
+					"options" 	=> array("none","uppercase"));			
+					
+
+$of_options[] = array( "name" => "Hello there!",
+					"desc" => "",
+					"id" => "parallax",
+					"std" => "Home/Parallax Section Typography",
+					"icon" => true,
+					"type" => "info");
+
+
+$of_options[] = array( "name" => "Parallax & Home Section Headings Font",
+					"desc" => "Specify the Parallax Headings properties",
+					"id" => "rnr_parallax_headings_font",
+					"std" => array('size' => '45px','face' => '','style' => 'normal','color' => '#ffffff'),
+					"type" => "typography");   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your font weight for overall text.",
+					"id" 		=> "rnr_parallax_headings_font_weight",
+					"type" 		=> "select",
+					"options" 	=> $font_weight );
+   
+					
+$of_options[] = array( "name" 		=> "",
+					"desc" 		=> "Select your text transorm for overall text.",
+					"id" 		=> "rnr_parallax_headings_text_transform",
+					"type" 		=> "select",
+					"options" 	=> array("none","uppercase"));		
+					
+
+$of_options[] = array( "name" => "Parallax Section Text Font",
+					"desc" => "Specify the Parallax Text properties",
+					"id" => "rnr_parallax_text_font",
+					"std" => array('size' => '16px','face' => '','style' => 'normal','color' => '#ffffff'),
+					"type" => "typography"); 															
+					
+
+
+/* ------------------------------------------------------------------------ */
+/* SOCIAL SECTION
+/* ------------------------------------------------------------------------ */	
+
+$of_options[] = array( 	"name" 		=> "Social Sharing",
+						"type" 		=> "heading"
+				);	
+
+$of_options[] = array( "name" => "Hello there!",
+					"desc" => "",
+					"id" => "introduction",
+					"std" => "Enter your username / URL to show or leave blank to hide Social Media Icons",
+					"icon" => true,
+					"type" => "info");
+					
+$of_options[] = array( "name" => "Email URL",
+					"desc" => "Enter URL to your Email Account",
+					"id" => "rnr_social_email",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Aim URL",
+					"desc" => "Enter URL to your Aim Account",
+					"id" => "rnr_social_aim",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Apple URL",
+					"desc" => "Enter URL to your Apple Account",
+					"id" => "rnr_social_apple",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Behance URL",
+					"desc" => "Enter URL to your Behance Account",
+					"id" => "rnr_social_behance",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Blogger URL",
+					"desc" => "Enter URL to your Blogger Account",
+					"id" => "rnr_social_blogger",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Delicious URL",
+					"desc" => "Enter URL to your Delicious Account",
+					"id" => "rnr_social_delicious",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Deviantart URL",
+					"desc" => "Enter URL to your Deviantart Account",
+					"id" => "rnr_social_deviantart",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Digg URL",
+					"desc" => "Enter URL to your Digg Account",
+					"id" => "rnr_social_digg",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Dribbble URL",
+					"desc" => "Enter URL to your Dribbble Account",
+					"id" => "rnr_social_dribbble",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Ember URL",
+					"desc" => "Enter URL to your Ember Account",
+					"id" => "rnr_social_ember",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Facebook URL",
+					"desc" => "Enter URL to your Facebook Account",
+					"id" => "rnr_social_facebook",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Flickr URL",
+					"desc" => "Enter URL to your Flickr Account",
+					"id" => "rnr_social_flickr",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Forrst URL",
+					"desc" => "Enter URL to your Forrst Account",
+					"id" => "rnr_social_forrst",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Google URL",
+					"desc" => "Enter URL to your Google Account",
+					"id" => "rnr_social_google",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Googleplus URL",
+					"desc" => "Enter URL to your Googleplus Account",
+					"id" => "rnr_social_googleplus",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Gowalla URL",
+					"desc" => "Enter URL to your Gowalla Account",
+					"id" => "rnr_social_gowalla",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Grooveshark URL",
+					"desc" => "Enter URL to your Grooveshark Account",
+					"id" => "rnr_social_grooveshark",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Html5 URL",
+					"desc" => "Enter URL to your Html5 Account",
+					"id" => "rnr_social_html5",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Lastfm URL",
+					"desc" => "Enter URL to your Lastfm Account",
+					"id" => "rnr_social_lastfm",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Linkedin URL",
+					"desc" => "Enter URL to your Linkedin Account",
+					"id" => "rnr_social_linkedin",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Metacafe URL",
+					"desc" => "Enter URL to your Metacafe Account",
+					"id" => "rnr_social_metacafe",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Mixx URL",
+					"desc" => "Enter URL to your Mixx Account",
+					"id" => "rnr_social_mixx",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Netvibes URL",
+					"desc" => "Enter URL to your Netvibes Account",
+					"id" => "rnr_social_netvibes",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Paypal URL",
+					"desc" => "Enter URL to your Paypal Account",
+					"id" => "rnr_social_paypal",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Picasa URL",
+					"desc" => "Enter URL to your Picasa Account",
+					"id" => "rnr_social_picasa",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Pinterest URL",
+					"desc" => "Enter URL to your Pinterest Account",
+					"id" => "rnr_social_pinterest",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Plurk URL",
+					"desc" => "Enter URL to your Plurk Account",
+					"id" => "rnr_social_plurk",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Reddit URL",
+					"desc" => "Enter URL to your Reddit Account",
+					"id" => "rnr_social_reddit",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Rss URL",
+					"desc" => "Enter URL to your Rss Account",
+					"id" => "rnr_social_rss",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Skype URL",
+					"desc" => "Enter URL to your Skype Account",
+					"id" => "rnr_social_skype",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Stumbleupon URL",
+					"desc" => "Enter URL to your Stumbleupon Account",
+					"id" => "rnr_social_stumbleupon",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Technorati URL",
+					"desc" => "Enter URL to your Technorati Account",
+					"id" => "rnr_social_technorati",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Tumblr URL",
+					"desc" => "Enter URL to your Tumblr Account",
+					"id" => "rnr_social_tumblr",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Twitter URL",
+					"desc" => "Enter URL to your Twitter Account",
+					"id" => "rnr_social_twitter",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Vimeo URL",
+					"desc" => "Enter URL to your Vimeo Account",
+					"id" => "rnr_social_vimeo",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Wordpress URL",
+					"desc" => "Enter URL to your Wordpress Account",
+					"id" => "rnr_social_wordpress",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Yahoo URL",
+					"desc" => "Enter URL to your Yahoo Account",
+					"id" => "rnr_social_yahoo",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Yelp URL",
+					"desc" => "Enter URL to your Yelp Account",
+					"id" => "rnr_social_yelp",
+					"std" => "",
+					"type" => "text"); 
+$of_options[] = array( "name" => "Youtube URL",
+					"desc" => "Enter URL to your Youtube Account",
+					"id" => "rnr_social_youtube",
+					"std" => "",
+					"type" => "text");  
+					
+$of_options[] = array( "name" => "Xing URL",
+					"desc" => "Enter URL to your Xing Account",
+					"id" => "rnr_social_xing",
+					"std" => "",
+					"type" => "text"); 
+ 
+$of_options[] = array( "name" => "Instagram URL",
+					"desc" => "Enter URL to your Instagram Account",
+					"id" => "rnr_social_instagram",
+					"std" => "",
+					"type" => "text"); 
+					
+$of_options[] = array( "name" => "Angellist URL",
+					"desc" => "Enter URL to your Angellist Account",
+					"id" => "rnr_social_angellist",
+					"std" => "",
+					"type" => "text"); 					
+
+
+
+/* ------------------------------------------------------------------------ */
+/* BACKUP SECTION
+/* ------------------------------------------------------------------------ */	
+
+// Backup Options
+$of_options[] = array( 	"name" 		=> "Backup Options",
+						"type" 		=> "heading"
+				);
+				
+$of_options[] = array( 	"name" 		=> "Backup and Restore Options",
+						"id" 		=> "of_backup",
+						"std" 		=> "",
+						"type" 		=> "backup",
+						"desc" 		=> 'You can use the two buttons below to backup your current options, and then restore it back at a later time. This is useful if you want to experiment on the options but would like to keep the old settings in case you need it back.',
+				);
+				
+$of_options[] = array( 	"name" 		=> "Transfer Theme Options Data",
+						"id" 		=> "of_transfer",
+						"std" 		=> "",
+						"type" 		=> "transfer",
+						"desc" 		=> 'You can tranfer the saved options data between different installs by copying the text inside the text box. To import data from another install, replace the data in the text box with the one from another install and click "Import Options".',
+				);
+
+				
+	}//End function: of_options()
+}//End chack if function exists: of_options()
+?>
diff --git a/wp-content/themes/jarvis_wp/admin/functions/functions.php b/wp-content/themes/jarvis_wp/admin/functions/functions.php
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wp-content/themes/jarvis_wp/admin/index.php b/wp-content/themes/jarvis_wp/admin/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..76c34ab13a3ac7c85f3c6c669dd346dcedbe2bac
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/admin/index.php
@@ -0,0 +1,94 @@
+<?php
+/*
+Title		: SMOF
+Description	: Slightly Modified Options Framework
+Version		: 1.5.2
+Author		: Syamil MJ
+Author URI	: http://aquagraphite.com
+License		: GPLv3 - http://www.gnu.org/copyleft/gpl.html
+
+Credits		: Thematic Options Panel - http://wptheming.com/2010/11/thematic-options-panel-v2/
+		 	  Woo Themes - http://woothemes.com/
+		 	  Option Tree - http://wordpress.org/extend/plugins/option-tree/
+
+Contributors: Syamil MJ - http://aquagraphite.com
+			  Andrei Surdu - http://smartik.ws/
+			  Jonah Dahlquist - http://nucleussystems.com/
+			  partnuz - https://github.com/partnuz
+			  Alex Poslavsky - https://github.com/plovs
+			  Dovy Paukstys - http://simplerain.com
+*/
+
+/**
+ * Definitions
+ *
+ * @since 1.4.0
+ */
+$theme_version = '';
+$smof_output = '';
+	    
+if( function_exists( 'wp_get_theme' ) ) {
+	if( is_child_theme() ) {
+		$temp_obj = wp_get_theme();
+		$theme_obj = wp_get_theme( $temp_obj->get('Template') );
+	} else {
+		$theme_obj = wp_get_theme();    
+	}
+
+	$theme_version = $theme_obj->get('Version');
+	$theme_name = $theme_obj->get('Name');
+	$theme_uri = $theme_obj->get('ThemeURI');
+	$author_uri = $theme_obj->get('AuthorURI');
+} else {
+	$theme_data = wp_get_theme( get_template_directory().'/style.css' );
+	$theme_version = $theme_data['Version'];
+	$theme_name = $theme_data['Name'];
+	$theme_uri = $theme_data['ThemeURI'];
+	$author_uri = $theme_data['AuthorURI'];
+}
+
+
+define( 'SMOF_VERSION', '1.5.2' );
+
+if( !defined('ADMIN_PATH') )
+	define( 'ADMIN_PATH', get_template_directory() . '/admin/' );
+if( !defined('ADMIN_DIR') )
+	define( 'ADMIN_DIR', get_template_directory_uri() . '/admin/' );
+
+define( 'ADMIN_IMAGES', ADMIN_DIR . 'assets/images/' );
+
+define( 'LAYOUT_PATH', ADMIN_PATH . 'layouts/' );
+define( 'THEMENAME', $theme_name );
+/* Theme version, uri, and the author uri are not completely necessary, but may be helpful in adding functionality */
+define( 'THEMEVERSION', $theme_version );
+define( 'THEMEURI', $theme_uri );
+define( 'THEMEAUTHORURI', $author_uri );
+
+define( 'BACKUPS','backups' );
+
+/**
+ * Required action filters
+ *
+ * @uses add_action()
+ *
+ * @since 1.0.0
+ */
+//if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) add_action('admin_head','of_option_setup');
+add_action('admin_head', 'optionsframework_admin_message');
+add_action('admin_init','optionsframework_admin_init');
+add_action('admin_menu', 'optionsframework_add_admin');
+
+/**
+ * Required Files
+ *
+ * @since 1.0.0
+ */ 
+require_once ( ADMIN_PATH . 'functions/functions.load.php' );
+require_once ( ADMIN_PATH . 'classes/class.options_machine.php' );
+
+/**
+ * AJAX Saving Options
+ *
+ * @since 1.0.0
+ */
+add_action('wp_ajax_of_ajax_post_action', 'of_ajax_callback');
diff --git a/wp-content/themes/jarvis_wp/admin/layouts/default.css b/wp-content/themes/jarvis_wp/admin/layouts/default.css
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wp-content/themes/jarvis_wp/admin/layouts/placebo.css b/wp-content/themes/jarvis_wp/admin/layouts/placebo.css
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wp-content/themes/jarvis_wp/archive.php b/wp-content/themes/jarvis_wp/archive.php
new file mode 100644
index 0000000000000000000000000000000000000000..f81551576d527c22a25a7caf697321241c514e5e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/archive.php
@@ -0,0 +1,90 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');  ?>
+
+
+
+
+    <div class="section post-single"><!-- SECTION -->
+	
+    	<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text">
+                   <?php if (have_posts())  : the_post();                    
+					   if (is_category()) { ?>
+                    <?php _e('Category Archive for:', 'rocknrolla') ?> <?php single_cat_title(); ?>
+    
+                      <?php } elseif( is_tag() ) { ?>
+                          <?php _e('Posts Tagged:', 'rocknrolla') ?><?php single_tag_title(); ?>
+          
+                      <?php } elseif (is_day()) { ?>
+                          <?php _e('Archive for:', 'rocknrolla') ?> <?php the_time('F jS, Y'); ?>
+          
+                      <?php } elseif (is_month()) { ?>
+                          <?php _e('Archive for:', 'rocknrolla') ?> <?php the_time('F, Y'); ?>
+          
+                      <?php } elseif (is_year()) { ?>
+                          <?php _e('Archive for:', 'rocknrolla') ?> <?php the_time('Y'); ?>
+          
+                      <?php } elseif (is_author()) { ?>
+                          <?php _e('Author Archive:', 'rocknrolla') ?>
+          
+                      <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
+                          <?php _e('Blog Archives:', 'rocknrolla') ?>
+                      <?php } 					  
+                   
+
+                    wp_reset_query();   
+				 endif; 
+				  ?>                 
+                  </h1>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->    
+
+        </div>   
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+
+                   <?php rewind_posts(); if (have_posts()) : while (have_posts()) : the_post();  
+
+                        get_template_part( 'post-format/content', get_post_format() ); 
+
+                    endwhile; 
+
+                     get_template_part( 'post-format/pagination' ); 
+
+                     else : ?>
+
+                    <h2><?php _e('No Posts Found', 'rocknrolla') ?></h2>
+
+                    <?php
+
+                    endif; 
+
+                    wp_reset_query();
+
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/comments.php b/wp-content/themes/jarvis_wp/comments.php
new file mode 100644
index 0000000000000000000000000000000000000000..0ebc1ddb088cca2d89c8d38ae73672408366d060
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/comments.php
@@ -0,0 +1,69 @@
+<div id="comments">
+	<?php	
+		if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
+			die ('Please do not load this page directly. Thanks!');
+	
+		if ( post_password_required() ) { ?>
+			<?php _e('This post is password protected. Enter the password to view comments.', 'rocknrolla'); ?>
+		<?php
+			return;
+		}
+	?>
+	
+	<?php if ( have_comments() ) : ?>		
+		<h3 id="comments" class="title"><span><?php comments_number(__('Responses', 'rocknrolla'), __('Response <span>(1)</span>', 'rocknrolla'), __('Responses <span>(%)</span>', 'rocknrolla') );?></span></h3>
+	
+		<div class="navigation">
+			<div class="next-posts"><?php previous_comments_link() ?></div>
+			<div class="prev-posts"><?php next_comments_link() ?></div>
+		</div>
+	
+		<ol class="commentlist clearfix">
+			 <?php wp_list_comments(array( 'callback' => 'rocknrolla_comments' )); ?>
+		</ol>
+	
+		<div class="navigation">
+			<div class="next-posts"><?php previous_comments_link() ?></div>
+			<div class="prev-posts"><?php next_comments_link() ?></div>
+		</div>
+		
+	 <?php else : ?>
+	
+		<?php if ( comments_open() ) : ?>
+		 <?php else : ?>
+			<p class="hidden"><?php _e('Comments are closed.', 'rocknrolla'); ?></p>	
+		<?php endif; ?>		
+	<?php endif; ?>
+		
+		
+<?php if ( comments_open() ) : ?>
+
+	<?php
+	
+		$req = get_option( 'require_name_email' );
+		$aria_req = ( $req ? " aria-required='true'" : '' );
+
+		//Custom Fields
+		$fields =  array(
+			'author'=> '<div id="respond-inputs" class="clearfix"><p><input name="author" type="text" value="' . __('Name (required)', 'rocknrolla') . '" size="30"' . $aria_req . ' /></p>',
+			
+			'email' => '<p><input name="email" type="text" value="' . __('E-Mail (required)', 'rocknrolla') . '" size="30"' . $aria_req . ' /></p>',
+			
+			'url' 	=> '<p class="last"><input name="url" type="text" value="' . __('Website', 'rocknrolla') . '" size="30" /></p></div>',
+		);
+
+		//Comment Form Args
+        $comments_args = array(
+			'fields' => $fields,
+			'title_reply'=>'<h3 class="title"><span>'. __('Leave a reply', 'rocknrolla') .'</span></h4>',
+			'comment_field' => '<div id="respond-textarea"><p><textarea id="comment" name="comment" aria-required="true" cols="58" rows="10" tabindex="4"></textarea></p></div>',
+			'label_submit' => __('Submit comment','rocknrolla')
+		);
+		
+		// Show Comment Form
+		comment_form($comments_args); 
+	?>
+
+
+<?php endif; ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/contact_section.php b/wp-content/themes/jarvis_wp/contact_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..cb121d4fd544726c823cedc18515919eaacfad5d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/contact_section.php
@@ -0,0 +1,86 @@
+<?php global $smof_data; ?>
+             <?php if( $smof_data['rnr_enable_googlemap']) { ?>          
+              <div  class="row contact-map">
+					  <script type="text/javascript">
+                        jQuery(document).ready(function() {
+                      function initialize() {
+                              var secheltLoc = new google.maps.LatLng(<?php echo $smof_data['rnr_map_lat']; ?>,<?php echo $smof_data['rnr_map_lon']; ?>);
+                              var myMapOptions = {
+                                   center: secheltLoc
+                                  ,mapTypeId: google.maps.MapTypeId.ROADMAP
+                                  ,zoom: <?php echo $smof_data['rnr_map_zoom']; ?> , scrollwheel: false,mapTypeControl: true, zoomControl: true, draggable: false
+                              };
+                              var theMap = new google.maps.Map(document.getElementById("google-map"), myMapOptions);
+                              var image = new google.maps.MarkerImage(
+                                  '<?php echo get_template_directory_uri().'/images/pinMap.png'; ?>',
+                                  new google.maps.Size(17,26),
+                                  new google.maps.Point(0,0),
+                                  new google.maps.Point(8,26)
+                              );
+                              var shadow = new google.maps.MarkerImage(
+                                  '<?php echo get_template_directory_uri().'/images/pinMap-shadow.png'; ?>',
+                                  new google.maps.Size(33,26),
+                                  new google.maps.Point(0,0),
+                                  new google.maps.Point(9,26)
+                              );
+                              var marker = new google.maps.Marker({
+                                  map: theMap,
+                                  icon: image,
+                                  shadow: shadow,
+                                  draggable: false,
+                                  animation: google.maps.Animation.DROP,
+                                  position: secheltLoc,
+                                  visible: true
+                              });
+                      
+                              var boxText = document.createElement("div");
+                              boxText.innerHTML = '<div class="captionMap animated bounceInDown"><img src="<?php echo $smof_data['rnr_map_logo']; ?>" class="alignleft"  alt="Contact Address"> <span><?php $contact_address = $smof_data['rnr_contact_address']; echo  htmlentities($contact_address, ENT_QUOTES, "UTF-8"); ?></span></div>';
+                      
+                              var myOptions = {
+                                   content: boxText
+                                  ,disableAutoPan: false,maxWidth: 0
+                                  ,pixelOffset: new google.maps.Size(-140, 0)
+                                  ,zIndex: null
+                                  ,boxStyle: { 
+                                      width: "280px"
+                                   }
+                                  ,closeBoxURL: ""
+                                  ,infoBoxClearance: new google.maps.Size(1, 1)
+                                  ,isHidden: false
+                                  ,pane: "floatPane"
+                                  ,enableEventPropagation: false
+                              };
+                      
+                              google.maps.event.addListener(theMap, "click", function (e) {
+                                  ib.open(theMap, this);
+                              });
+                      
+                              var ib = new InfoBox(myOptions);
+                              ib.open(theMap, marker);
+                              }
+                              google.maps.event.addDomListener(window, 'load', initialize);
+                              
+                          });	
+                          </script>   
+                      <div id="google-map" class="embed clearfix">
+                        <div class="mapPreLoading">
+                            <span><h4>Loading</h4></span>
+                            <span class="l-1"></span>
+                            <span class="l-2"></span>
+                            <span class="l-3"></span>
+                            <span class="l-4"></span>
+                            <span class="l-5"></span>
+                            <span class="l-6"></span>
+                        </div>
+                      </div>
+             </div>    
+             
+             <?php } ?> 
+
+       <div class="container">
+            <div class="row">				
+              <div class="sixteen columns">
+                <?php  the_content(); ?>
+              </div>
+             </div>
+            </div><!-- END OF CONTAINER -->                  
diff --git a/wp-content/themes/jarvis_wp/css/.DS_Store b/wp-content/themes/jarvis_wp/css/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..16968f6350d85783c90d9c711caf413e2ba852af
Binary files /dev/null and b/wp-content/themes/jarvis_wp/css/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/css/1200.css b/wp-content/themes/jarvis_wp/css/1200.css
new file mode 100644
index 0000000000000000000000000000000000000000..e500fe599a4dedbd05d5e1e5f4eba3b3ee051f17
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/1200.css
@@ -0,0 +1,316 @@
+/*
+* Skeleton V1.2
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 6/20/2012
+*/
+
+
+/* Table of Contents
+==================================================
+    #Base 960 Grid
+    #Tablet (Portrait)
+    #Mobile (Portrait)
+    #Mobile (Landscape)
+    #Clearing */
+
+
+
+/* #Base 960 Grid
+================================================== */
+
+    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
+    .container .column,
+    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
+    .row                                        { margin-bottom: 20px; }
+
+    /* Nested Column Classes */
+    .column.alpha, .columns.alpha               { margin-left: 0; }
+    .column.omega, .columns.omega               { margin-right: 0; }
+    .pull-left {
+        float: left;
+    }
+    .pull-right {
+        float: right;
+    }
+    /* Base Grid */
+    .container .one.column,
+    .container .one.columns                     { width: 40px;  }
+    .container .two.columns                     { width: 100px; }
+    .container .three.columns                   { width: 160px; }
+    .container .four.columns                    { width: 220px; }
+    .container .five.columns                    { width: 280px; }
+    .container .six.columns                     { width: 340px; }
+    .container .seven.columns                   { width: 400px; }
+    .container .eight.columns                   { width: 460px; }
+    .container .nine.columns                    { width: 520px; }
+    .container .ten.columns                     { width: 580px; }
+    .container .eleven.columns                  { width: 640px; }
+    .container .twelve.columns                  { width: 700px; }
+    .container .thirteen.columns                { width: 760px; }
+    .container .fourteen.columns                { width: 820px; }
+    .container .fifteen.columns                 { width: 880px; }
+    .container .sixteen.columns                 { width: 940px; }
+
+
+    /* Offsets */
+    .container .offset-by-one                   { padding-left: 60px;  }
+    .container .offset-by-two                   { padding-left: 120px; }
+    .container .offset-by-three                 { padding-left: 180px; }
+    .container .offset-by-four                  { padding-left: 240px; }
+    .container .offset-by-five                  { padding-left: 300px; }
+    .container .offset-by-six                   { padding-left: 360px; }
+    .container .offset-by-seven                 { padding-left: 420px; }
+    .container .offset-by-eight                 { padding-left: 480px; }
+    .container .offset-by-nine                  { padding-left: 540px; }
+    .container .offset-by-ten                   { padding-left: 600px; }
+    .container .offset-by-eleven                { padding-left: 660px; }
+    .container .offset-by-twelve                { padding-left: 720px; }
+    .container .offset-by-thirteen              { padding-left: 780px; }
+    .container .offset-by-fourteen              { padding-left: 840px; }
+    .container .offset-by-fifteen               { padding-left: 900px; }
+
+
+/* #Large monitors
+================================================== */
+
+    /* Note: Design for a width of 768px */
+
+    @media (min-width: 1200px) {
+        .container                                  { width: 1200px; }
+        .container .column,
+        .container .columns                         { margin-left: 15px; margin-right: 15px;  }
+        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 15px; }
+        .column.omega, .columns.omega               { margin-right: 0; margin-left: 15px; }
+        .alpha.omega                                { margin-left: 0; margin-right: 0; }
+
+        .container .one.column,
+        .container .one.columns                     { width: 45px; }
+        .container .two.columns                     { width: 120px; }
+        .container .three.columns                   { width: 195px; }
+        .container .four.columns                    { width: 270px; }
+        .container .five.columns                    { width: 345px; }
+        .container .six.columns                     { width: 420px; }
+        .container .seven.columns                   { width: 495px; }
+        .container .eight.columns                   { width: 570px; }
+        .container .nine.columns                    { width: 645px; }
+        .container .ten.columns                     { width: 720px; }
+        .container .eleven.columns                  { width: 795px; }
+        .container .twelve.columns                  { width: 870px; }
+        .container .thirteen.columns                { width: 945px; }
+        .container .fourteen.columns                { width: 1020px; }
+        .container .fifteen.columns                 { width: 1095px; }
+        .container .sixteen.columns                 { width: 1170px; }
+
+        /* Offsets */
+        .container .offset-by-one                   { padding-left: 48px; }
+        .container .offset-by-two                   { padding-left: 96px; }
+        .container .offset-by-three                 { padding-left: 144px; }
+        .container .offset-by-four                  { padding-left: 192px; }
+        .container .offset-by-five                  { padding-left: 240px; }
+        .container .offset-by-six                   { padding-left: 288px; }
+        .container .offset-by-seven                 { padding-left: 336px; }
+        .container .offset-by-eight                 { padding-left: 384px; }
+        .container .offset-by-nine                  { padding-left: 432px; }
+        .container .offset-by-ten                   { padding-left: 480px; }
+        .container .offset-by-eleven                { padding-left: 528px; }
+        .container .offset-by-twelve                { padding-left: 576px; }
+        .container .offset-by-thirteen              { padding-left: 624px; }
+        .container .offset-by-fourteen              { padding-left: 672px; }
+        .container .offset-by-fifteen               { padding-left: 720px; }
+    }
+
+
+/* #Tablet (Portrait)
+================================================== */
+
+    /* Note: Design for a width of 768px */
+
+    @media only screen and (min-width: 768px) and (max-width: 959px) {
+        .container                                  { width: 768px; }
+        .container .column,
+        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
+        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
+        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
+        .alpha.omega                                { margin-left: 0; margin-right: 0; }
+
+        .container .one.column,
+        .container .one.columns                     { width: 28px; }
+        .container .two.columns                     { width: 76px; }
+        .container .three.columns                   { width: 124px; }
+        .container .four.columns                    { width: 172px; }
+        .container .five.columns                    { width: 220px; }
+        .container .six.columns                     { width: 268px; }
+        .container .seven.columns                   { width: 316px; }
+        .container .eight.columns                   { width: 364px; }
+        .container .nine.columns                    { width: 412px; }
+        .container .ten.columns                     { width: 460px; }
+        .container .eleven.columns                  { width: 508px; }
+        .container .twelve.columns                  { width: 556px; }
+        .container .thirteen.columns                { width: 604px; }
+        .container .fourteen.columns                { width: 652px; }
+        .container .fifteen.columns                 { width: 700px; }
+        .container .sixteen.columns                 { width: 748px; }
+
+        /* Offsets */
+        .container .offset-by-one                   { padding-left: 48px; }
+        .container .offset-by-two                   { padding-left: 96px; }
+        .container .offset-by-three                 { padding-left: 144px; }
+        .container .offset-by-four                  { padding-left: 192px; }
+        .container .offset-by-five                  { padding-left: 240px; }
+        .container .offset-by-six                   { padding-left: 288px; }
+        .container .offset-by-seven                 { padding-left: 336px; }
+        .container .offset-by-eight                 { padding-left: 384px; }
+        .container .offset-by-nine                  { padding-left: 432px; }
+        .container .offset-by-ten                   { padding-left: 480px; }
+        .container .offset-by-eleven                { padding-left: 528px; }
+        .container .offset-by-twelve                { padding-left: 576px; }
+        .container .offset-by-thirteen              { padding-left: 624px; }
+        .container .offset-by-fourteen              { padding-left: 672px; }
+        .container .offset-by-fifteen               { padding-left: 720px; }
+    }
+
+
+/*  #Mobile (Portrait)
+================================================== */
+
+    /* Note: Design for a width of 320px */
+
+    @media only screen and (max-width: 767px) {
+        .container { width: 300px; }
+        .container .columns,
+        .container .column { margin: 0; }
+        .container .one.column,
+        .container .one.columns,
+        .container .two.columns,
+        .container .three.columns,
+        .container .four.columns,
+        .container .five.columns,
+        .container .six.columns,
+        .container .seven.columns,
+        .container .eight.columns,
+        .container .nine.columns,
+        .container .ten.columns,
+        .container .eleven.columns,
+        .container .twelve.columns,
+        .container .thirteen.columns,
+        .container .fourteen.columns,
+        .container .fifteen.columns,
+        .container .sixteen.columns  { width: 300px; }
+
+        /* Offsets */
+        .container .offset-by-one,
+        .container .offset-by-two,
+        .container .offset-by-three,
+        .container .offset-by-four,
+        .container .offset-by-five,
+        .container .offset-by-six,
+        .container .offset-by-seven,
+        .container .offset-by-eight,
+        .container .offset-by-nine,
+        .container .offset-by-ten,
+        .container .offset-by-eleven,
+        .container .offset-by-twelve,
+        .container .offset-by-thirteen,
+        .container .offset-by-fourteen,
+        .container .offset-by-fifteen { padding-left: 0; }
+
+        .container .one-half,
+        .container .one-third,
+        .container .two-third,
+        .container .one-fourth,
+        .container .three-fourth,
+        .container.one-fifth,
+        .container.two-fifth,
+        .container.three-fifth,
+        .container .four-fifth,
+        .container.one-sixth,
+        .container.five-sixth { width: 300px; }
+
+    }
+
+
+/* #Mobile (Landscape)
+================================================== */
+
+    /* Note: Design for a width of 480px */
+
+    @media only screen and (min-width: 480px) and (max-width: 767px) {
+        .container { width: 420px; }
+        .container .columns,
+        .container .column { margin: 0; }
+
+        .container .one.column,
+        .container .one.columns,
+        .container .two.columns,
+        .container .three.columns,
+        .container .four.columns,
+        .container .five.columns,
+        .container .six.columns,
+        .container .seven.columns,
+        .container .eight.columns,
+        .container .nine.columns,
+        .container .ten.columns,
+        .container .eleven.columns,
+        .container .twelve.columns,
+        .container .thirteen.columns,
+        .container .fourteen.columns,
+        .container .fifteen.columns,
+        .container .sixteen.columns { width: 420px; }
+
+        .container .one-half,
+        .container .one-third,
+        .container .two-third,
+        .container .one-fourth,
+        .container .three-fourth,
+        .container.one-fifth,
+        .container.two-fifth,
+        .container.three-fifth,
+        .container .four-fifth,
+        .container.one-sixth,
+        .container.five-sixth { width: 420px; }
+    }
+
+
+/* #Clearing
+================================================== */
+
+    /* Self Clearing Goodness */
+    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
+
+    /* Use clearfix class on parent to clear nested columns,
+    or wrap each row of columns in a <div class="row"> */
+    .clearfix:before,
+    .clearfix:after,
+    .row:before,
+    .row:after {
+      content: '\0020';
+      display: block;
+      overflow: hidden;
+      visibility: hidden;
+      width: 0;
+      height: 0; }
+    .row:after,
+    .clearfix:after {
+      clear: both; }
+    .row,
+    .clearfix {
+      zoom: 1; }
+
+    /* You can also use a <br class="clear" /> to clear columns */
+    .clear {
+      clear: both;
+      display: block;
+      overflow: hidden;
+      visibility: hidden;
+      width: 0;
+      height: 0;
+    }
+	
+	#portfolio-wrap.grid-portfolio .portfolio-item {
+		margin: 15px;
+		padding: 0;
+		margin-bottom:20px;
+	}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/css/dark.css b/wp-content/themes/jarvis_wp/css/dark.css
new file mode 100644
index 0000000000000000000000000000000000000000..3f32e7657b247b116f4ebafe8425952be10a5618
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/dark.css
@@ -0,0 +1,283 @@
+
+
+
+/*========== B A C K G R O U N D    S K I N S =============*/
+.section,
+.member .member-details,
+.service-box,
+.fancy-header span,
+.team-member .team-desc,
+.img-overlay,
+.modal-backdrop,
+.tab a {
+	background-color:#0f0f0f;	
+}
+
+.home-parallax, .home-video, .home-fullscreenslider {
+	background-color: transparent;
+}
+
+input[type="text"], 
+input[type="tel"], 
+input[type="password"], 
+input[type="email"], 
+textarea, 
+select,
+.social-icon,
+.posts-nav a,
+.commentlist li .comment-text,
+.woocommerce #reviews #comments ol.commentlist li img.avatar, 
+.woocommerce-page #reviews #comments ol.commentlist li img.avatar,
+.latest-blog .blog-item .blog-item-description span.post-comments, .post .blog-item-description span.post-comments,
+.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error,
+.woocommerce table.cart td.actions .coupon .input-text,
+.woocommerce #payment, .woocommerce-page #payment{
+	background-color:#191919 !important;	
+}
+
+.commentlist li .comment-text {
+	color: inherit;
+	box-shadow: 0 0px 1px rgba(0, 0, 0, 0.25), /* The top layer shadow */ 0 7px 0 -4px #222222, /* The second layer */ 0 7px 1px -3px rgba(0, 0, 0, 0.15), /* The second layer shadow */ 0 14px 0 -8px #222222, /* The third layer */ 0 14px 1px -7px rgba(0, 0, 0, 0.15);
+}
+
+.commentlist > li {
+	border-bottom:none;
+}
+
+.fullwidth.grey,
+#ajax-section,
+.accordion .accordion-title a,
+.toggle .toggle-title .title-name,
+.callout,
+.parallax,
+.tab a.selected,
+.tab a:hover {
+    background: #181818;
+    background-color: rgba(255, 255, 255, 0.02);
+}
+
+
+input[type="text"], 
+input[type="password"], 
+input[type="email"], 
+textarea, 
+select,
+.blog-item .blog,
+.woocommerce #respond input, 
+.woocommerce #respond textarea {
+	-webkit-box-shadow:none;
+	-moz-box-shadow:none;
+	box-shadow:none;
+}
+
+.title h1,
+.blog-overlay .thumb-info i {
+	color:#0F0F0F;
+}
+
+
+
+/*========== B O R D E R    S K I N S =============*/
+
+.subtitle:after,
+.fancy-header:after,
+.fancy-header span,
+.member .member-details,
+.service-box,
+.project-details p,
+input[type="text"], 
+input[type="password"], 
+input[type="email"], 
+textarea, 
+select,
+blockquote p,
+.member p.role,
+#contact-input input,
+#contact-textarea textarea,
+.post-meta,
+.pagination ,
+.tags-list li, 
+#blog-author,
+.commentlist .the-comment,
+#comment-input input,
+#comment-textarea textarea,
+.title h1,
+.client-logos,
+.service-box,
+.team-member .team-desc,
+.member-role,
+.service-box .service-icon,
+.accordion .accordion-title,
+.accordion .accordion-inner,
+.toggle .toggle-title,
+.toggle .toggle-inner,
+.panel,
+.tab a,
+.tab a.selected,
+.socialsharing,
+.commentlist li .comment-text,
+.woocommerce #reviews #comments ol.commentlist li .comment-text, 
+.woocommerce-page #reviews #comments ol.commentlist li .comment-text,
+.woocommerce #reviews #comments ol.commentlist li img.avatar, 
+.woocommerce-page #reviews #comments ol.commentlist li img.avatar,
+.comment-text:before,
+.blog-item .blog,
+.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error,
+.woocommerce table.shop_table td, .woocommerce-page table.shop_table td,
+.woocommerce table.cart td.actions .coupon .input-text,
+.woocommerce .cart-collaterals .cart_totals tr th,
+.woocommerce-page .cart-collaterals .cart_totals tr td ,
+.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-page form.checkout_coupon, .woocommerce-page form.login, .woocommerce-page form.register,
+.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row,
+.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
+	border-color:#1a1a1a;
+}
+
+.latest-blog .blog-item-description .post-details, .post .blog-item-description .post-details {
+	border-color:#222222;
+}
+
+.service-box ul li {
+	border-color:rgba(255,255,255,0.04)
+}
+
+
+.woocommerce-page nav.woocommerce-pagination ul li span.current {
+	background:#222222;
+}
+
+.woocommerce .woocommerce-pagination ul.page-numbers li, 
+.woocommerce-page .woocommerce-pagination ul.page-numbers li,
+.woocommerce .woocommerce-pagination ul.page-numbers, 
+.woocommerce-page .woocommerce-pagination ul.page-numbers {
+    border-color:#292929;	
+}
+
+.woocommerce .cart .quantity input.qty {
+    border-color: #191919;
+    background: #222222;
+    color: #999999;
+    box-shadow: none;
+}
+.cart .quantity input.plus, .cart .quantity input.minus {
+    background: #242424;
+    border-color: #191919;
+    color: #999999;
+    text-shadow: none;
+}
+.cart .quantity input.plus:hover, .cart .quantity input.minus:hover {
+    background: #333333;
+}
+
+.woocommerce-tabs ul.tabs li {
+	background: #191919 !important;
+	color:#999999;
+}
+
+.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
+.woocommerce div.product .woocommerce-tabs ul.tabs li a {
+	text-shadow: none;
+	border-color:#191919;
+}
+
+.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
+.woocommerce div.product .woocommerce-tabs ul.tabs li, 
+.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, 
+.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
+	border-color:#191919;
+	box-shadow:none;	
+}
+
+.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
+	border-bottom-color:#0f0f0f;
+	background:#0f0f0f !important;
+}
+
+
+.woocommerce-tabs ul.tabs li.active {
+	background: #333333 !important;
+}
+
+.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
+	border-color: #191919;
+}
+
+.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
+	text-shadow:none;
+}
+
+
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.standard,
+.post .desc.post-icon.standard {
+	background-image: url(../images/postformat-standard.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.imagegallery,
+.post .desc.post-icon.imagegallery {
+	background-image: url(../images/postformat-gallery.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.link,
+.post .desc.post-icon.link {
+	background-image: url(../images/postformat-link.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.quote,
+.post .desc.post-icon.quote {
+	background-image: url(../images/postformat-quote.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.video,
+.post .desc.post-icon.video {
+	background-image: url(../images/postformat-video.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.audio,
+.post .desc.post-icon.audio {
+	background-image: url(../images/postformat-audio.png);
+}
+
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon, .blog .blog-overlay {
+	background-color:#222222;
+}
+
+#nav .sub-menu {
+	background:#222222;
+	border-color:#191919;
+}
+#nav .sub-menu li {
+	border-color:#191919;	
+}
+#nav .sub-menu li a {
+	color:#999999;	
+}
+
+#nav .sub-menu li a:hover {
+	color:#ffffff !important;	
+}
+
+.wpcf7 div.rnr-input input[type="text"], .wpcf7 div.rnr-input input[type="email"] {
+	border: 1px solid #1a1a1a;
+	background: #191919;
+}
+.wpcf7 div.rnr-textarea textarea {
+	border: 1px solid #1a1a1a;
+	background: #191919;
+}
+
+.plan {
+	border: 1px solid #292929;
+	background: #222222;
+}
+
+.plan .plan-head, .plan ul {
+	background:#222222;	
+}
+.plan ul li:nth-child(2n), .plan .signup {
+	background: #292929;
+}
+.plan .price, .plan .signup {
+	border-color:#292929;
+}
+
+.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
+	border: 1px solid #242424;
+}
+
+
+
diff --git a/wp-content/themes/jarvis_wp/css/flexslider.css b/wp-content/themes/jarvis_wp/css/flexslider.css
new file mode 100644
index 0000000000000000000000000000000000000000..e6641514321a35a7077432e262b428d272b39aa3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/flexslider.css
@@ -0,0 +1,343 @@
+/*
+ * jQuery FlexSlider v2.2.0
+ * http://www.woothemes.com/flexslider/
+ *
+ * Copyright 2012 WooThemes
+ * Free to use under the GPLv2 license.
+ * http://www.gnu.org/licenses/gpl-2.0.html
+ *
+ * Contributing author: Tyler Smith (@mbmufffin)
+ */
+
+
+/* Browser Resets
+*********************************/
+.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
+	outline: none;
+}
+.slides, .flex-control-nav, .flex-direction-nav {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+/* Icon Fonts
+*********************************/
+@font-face {
+ font-family: 'flexslider-icon';
+ src:url('../fonts/flexslider-icon.eot');
+ src:url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../fonts/flexslider-icon.woff') format('woff'), url('../fonts/flexslider-icon.ttf') format('truetype'), url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+/* FlexSlider Necessary Styles
+*********************************/
+.flexslider {
+	margin: 0;
+	padding: 0;
+}
+.flexslider ul {
+	margin: 0 !important;
+	padding: 0 !important;
+	list-style:none !important;
+}
+.flexslider ul li {
+	margin: 0 !important;
+	padding: 0 !important;
+}
+.flexslider .slides > li {
+	display: none;
+	-webkit-backface-visibility: hidden;
+} /* Hide the slides before the JS is loaded. Avoids image jumping */
+.flexslider .slides img {
+	max-width: 100%;
+	display: block;
+	margin:0 auto;
+}
+.flex-pauseplay span {
+	text-transform: capitalize;
+}
+/* Clearfix for the .slides element */
+.slides:after {
+	content: "\0020";
+	display: block;
+	clear: both;
+	visibility: hidden;
+	line-height: 0;
+	height: 0;
+}
+html[xmlns] .slides {
+	display: block;
+}
+* html .slides {
+	height: 1%;
+}
+/* No JavaScript Fallback */
+/* If you are not using another script, such as Modernizr, make sure you
+ * include js that eliminates this class on page load */
+.no-js .slides > li:first-child {
+	display: block;
+}
+/* FlexSlider Default Theme
+*********************************/
+.flexslider {
+	margin: 0;
+	position: relative;
+	zoom: 1;
+}
+.flex-viewport {
+	-webkit-transition: all 1s ease;
+	-moz-transition: all 1s ease;
+	-o-transition: all 1s ease;
+	transition: all 1s ease;
+}
+.loading .flex-viewport {
+	max-height: 300px;
+}
+.flexslider .slides {
+	zoom: 1;
+}
+.carousel li {
+	margin-right: 5px;
+}
+/* Direction Nav */
+.flex-direction-nav {
+*height: 0;
+}
+.flex-direction-nav a {
+	text-decoration:none;
+	display: block;
+	margin: -20px 0 0;
+	position: absolute;
+	top: 50%;
+	z-index: 10;
+	overflow: hidden;
+	cursor: pointer;
+	-webkit-transition: all .3s ease;
+	-moz-transition: all .3s ease;
+	transition: all .3s ease;
+	font-size:0px;
+    font-family: FontAwesome;
+}
+
+.section-slider .flex-direction-nav a i,
+.project-media .flex-direction-nav a i{
+	border-radius:50%;
+}
+
+.flex-direction-nav .flex-prev {
+	left: 10px;
+}
+.flex-direction-nav .flex-next {
+	text-align: right;
+	right: 10px;
+}
+
+.flex-direction-nav .flex-disabled {
+	opacity: 0!important;
+	filter:alpha(opacity=0);
+	cursor: default;
+}
+.flex-direction-nav a i {
+	font-family: FontAwesome;
+	font-size: 18px;
+	display: table-cell;
+	text-align:center;
+	-webkit-border-radius: 50%;
+	-moz-border-radius: 50%;
+	-o-border-radius: 50%;
+	border-radius: 50%;
+	vertical-align:middle;
+	color: #ffffff;
+	border:3px solid #ffffff;
+	line-height:0;
+	width: 30px;
+	height: 30px;	
+}
+
+/* Pause/Play */
+.flex-pauseplay a {
+	display: block;
+	width: 20px;
+	height: 20px;
+	position: absolute;
+	bottom: 5px;
+	left: 10px;
+	opacity: 0.8;
+	z-index: 10;
+	overflow: hidden;
+	cursor: pointer;
+	color: #000;
+}
+.flex-pauseplay a:before {
+	font-family: "flexslider-icon";
+	font-size: 20px;
+	display: inline-block;
+	content: '\f004';
+}
+.flex-pauseplay a:hover {
+	opacity: 1;
+}
+.flex-pauseplay a.flex-play:before {
+	content: '\f003';
+}
+/* Control Nav */
+.flex-control-nav {
+	width: 100%;
+	position: absolute;
+	bottom: -40px;
+	text-align: center;
+}
+.flex-control-nav li {
+	margin: 0 10px;
+	display: inline-block;
+	zoom: 1;
+*display: inline;
+}
+.flex-control-paging li a {
+	width: 20px;
+	height: 8px;
+	display: block;
+	background: #444444;
+	background: rgba(0, 0, 0, 0.6);
+	cursor: pointer;
+	text-indent: -9999px;
+	-webkit-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.1);
+	-moz-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.1);
+	-o-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.1);
+	box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.1);	
+}
+.flex-control-paging li a:hover {
+	background: #333;
+	background: rgba(0, 0, 0, 0.9);
+	-webkit-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+	-moz-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+	-o-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+	box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+}
+.flex-control-paging li a.flex-active {
+	background: #000;
+	background: rgba(0, 0, 0, 0.9);
+	cursor: default;
+	-webkit-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+	-moz-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+	-o-box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+	box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.3);
+}
+.flex-control-thumbs {
+	margin: 5px 0 0;
+	position: static;
+	overflow: hidden;
+}
+.flex-control-thumbs li {
+	width: 25%;
+	float: left;
+	margin: 0;
+}
+.flex-control-thumbs img {
+	width: 100%;
+	display: block;
+	opacity: .7;
+	cursor: pointer;
+}
+.flex-control-thumbs img:hover {
+	opacity: 1;
+}
+.flex-control-thumbs .flex-active {
+	opacity: 1;
+	cursor: default;
+}
+ @media screen and (max-width: 860px) {
+ .flex-direction-nav .flex-prev {
+opacity: 1;
+left: 10px;
+}
+ .flex-direction-nav .flex-next {
+opacity: 1;
+right: 10px;
+}
+}
+.testimonial-slider .flex-direction-nav, .twitter-slider .flex-direction-nav {
+	display: block;
+	bottom: -40px;
+	font-size: 0px;
+	border-radius: 50%;
+	width:100%;
+	position: absolute;
+}
+.testimonial-slider .flex-direction-nav li a, .twitter-slider .flex-direction-nav li a {
+	opacity:1;
+	filter:alpha(opacity=100);
+}
+.testimonial-slider .flex-direction-nav li a:before, .twitter-slider .flex-direction-nav li a:before {
+	background: #ffd600;
+}
+.testimonial-slider .flex-direction-nav li .flex-prev, .twitter-slider .flex-direction-nav li .flex-prev {
+	left: 45%;
+}
+.testimonial-slider .flex-direction-nav li .flex-next, .twitter-slider .flex-direction-nav li .flex-next {
+	right: 45%;
+	left: auto;
+}
+#home-slider .flex-control-nav {
+	bottom: 0;
+	top: auto;
+	left: auto;
+	text-align: center;
+}
+#home-slider .flex-control-nav {
+	bottom: 10px;
+	top: auto;
+	left: auto;
+	text-align: center;
+}
+
+
+.section-slider {
+	margin-bottom:40px;
+}
+
+
+.project-media .flexslider .slides > li, .post .flexslider .slides > li {
+	position: relative;	
+}
+
+.flex-caption {
+	width: auto;
+	padding: 0 15px;
+	line-height: 30px;
+	margin: 0;
+	position: absolute;
+	left: 0px;
+	bottom: 10px;
+	color: #ffffff !important;
+	font-size: 14px;
+	margin: 0 !important;
+	top:auto;
+	width:100%;
+	background:none !important;
+	padding:10px 0;
+}
+.flex-caption h4 {
+	line-height:1.2;
+	padding:8px 10px;
+	display:table;
+	background:#000000;
+	color: #ffffff !important;
+	background:rgba(0,0,0,0.5);
+	border-radius:1px;
+	margin-left:20px;
+	text-transform: uppercase;
+	margin-bottom:0px;
+	
+}
+.flex-caption p {
+	line-height:1.4;
+	border-radius:1px;
+	padding:3px 6px;
+	margin-left:20px;	
+	background:#000000;
+	color: #ffffff !important;
+	background:rgba(0,0,0,0.5);
+	display:inline-table;
+}
diff --git a/wp-content/themes/jarvis_wp/css/font-awesome.css b/wp-content/themes/jarvis_wp/css/font-awesome.css
new file mode 100644
index 0000000000000000000000000000000000000000..540440ce89f2a408aa699b65100e18f15e0f09ca
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/font-awesome.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.7.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.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-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{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp: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-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.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}
diff --git a/wp-content/themes/jarvis_wp/css/i/index.php b/wp-content/themes/jarvis_wp/css/i/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..a5e4a69557f0ffde82665682d9cf4052ffd83477
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/i/index.php
@@ -0,0 +1,22 @@
+<?php
+// Include placeholder generator class
+require('placeholder.class.php');
+
+// Get variables from $_GET
+$width           = isset($_GET['w']) ? trim($_GET['w']) : null;
+$height          = isset($_GET['h']) ? trim($_GET['h']) : null;
+$backgroundColor = isset($_GET['bgColor']) ? strtolower(trim($_GET['bgColor'])) : null;
+$textColor       = isset($_GET['textColor']) ? strtolower(trim($_GET['textColor'])) : null;
+$cache			 = isset($_GET['c']) && $_GET['c'] == 1 ? true : false;
+
+try {
+    $placeholder = new Placeholder();
+    $placeholder->setWidth($width);
+    $placeholder->setHeight($height);
+	$placeholder->setCache($cache);
+    if ($backgroundColor) $placeholder->setBackgroundColor($backgroundColor);
+    if ($textColor) $placeholder->setTextColor($textColor);
+    $placeholder->render();
+} catch (Exception $e){
+    die($e->getMessage());
+}
diff --git a/wp-content/themes/jarvis_wp/css/i/placeholder.class.php b/wp-content/themes/jarvis_wp/css/i/placeholder.class.php
new file mode 100644
index 0000000000000000000000000000000000000000..db4cbb8e4d8221ea72f8a99e3dbb6db5d4b47553
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/i/placeholder.class.php
@@ -0,0 +1,299 @@
+<?php
+if (strpos(__FILE__, $_SERVER['PHP_SELF'])) { header('HTTP/1.0 403 Forbidden'); exit; }
+/**
+ * Creates temporary placeholder images
+ *
+ * @package Placeholder
+ * @version 1.1.1
+ * @link http://github.com/img-src/placeholder
+ */
+class Placeholder {
+    
+    private $backgroundColor, $cache, $cacheDir, $expires, $height, $maxHeight, $maxWidth, $width;
+
+    function __construct()
+    {
+        $this->backgroundColor = 'ffffff';
+        $this->cache           = false;
+        $this->cacheDir        = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cache';
+        $this->expires         = 604800;
+        $this->maxHeight       = 2000;
+        $this->maxWidth        = 2000;
+    }
+
+    /**
+     * Sets background color
+     *
+     * @param string $hex Hex code value
+     * @throws InvalidArgumentException
+     */
+    function setBackgroundColor($hex)
+    {
+        if (strlen($hex) === 3 || strlen($hex) === 6) {
+            if (preg_match('/^[a-f0-9]{3}$|^[a-f0-9]{6}$/i', $hex)) {
+                $this->backgroundColor = $hex;
+            } else {
+                throw new InvalidArgumentException('Background color must be a valid RGB hex code.');
+            }
+        } else {
+            throw new InvalidArgumentException('Background color must be 3 or 6 character hex code.');
+        }
+    }
+
+    /**
+     * Gets background color
+     */
+    function getBackgroundColor()
+    {
+        return $this->backgroundColor;
+    }
+
+    /**
+     * Set expires header value
+     * 
+     * @param int $expires Seconds used in expires HTTP header
+     * @throws InvalidArgumentException
+     */
+    function setExpires($expires)
+    {
+        if (preg_match('/^\d+$/', $expires)) {
+            $this->expires = $expires;
+        } else {
+            throw new InvalidArgumentException('Expires must be an integer.');
+        }
+    }
+
+    /**
+     * Get expires header value
+     */
+    function getExpires()
+    {
+        return $this->expires;
+    }
+
+    /**
+     * Set maximum width allowed for placeholder image
+     * 
+     * @param int $maxWidth Maximum width of generated image
+     * @throws InvalidArgumentException
+     */
+    function setMaxWidth($maxWidth)
+    {
+        if (preg_match('/^\d+$/', $maxWidth)) {
+            $this->maxWidth = $maxWidth;
+        } else {
+            throw new InvalidArgumentException('Maximum width must be an integer.');
+        }
+    }
+
+    /**
+     * Get max width value
+     */
+    function getMaxWidth()
+    {
+        return $this->maxWidth;
+    }
+
+    /**
+     * Set maximum height allowed for placeholder image
+     * 
+     * @param int $maxHeight Maximum height of generated image
+     * @throws InvalidArgumentException
+     */
+    function setMaxHeight($maxHeight)
+    {
+        if (preg_match('/^\d+$/', $maxHeight)) {
+            $this->maxHeight = $maxHeight;
+        } else {
+            throw new InvalidArgumentException('Maximum height must be an integer.');
+        }
+    }
+
+    /**
+     * Get max height value
+     */
+    function getMaxHeight()
+    {
+        return $this->maxHeight;
+    }
+
+    /**
+     * Enable or disable cache
+     * 
+     * @param bool $cache Whether or not to cache
+     * @throws InvalidArgumentException
+     */
+    function setCache($cache)
+    {
+        if (is_bool($cache)) {
+            $this->cache = $cache;
+        } else {
+            throw new InvalidArgumentException('setCache expects a boolean value.');
+        }
+    }
+
+    /**
+     * Get cache value
+     */
+    function getCache()
+    {
+        return $this->cache;
+    }
+
+    /**
+     * Sets caching path
+     * 
+     * @param string $cacheDir Path to cache folder, must be writable by web server
+     * @throws InvalidArgumentException
+     */
+    function setCacheDir($cacheDir)
+    {
+        if (is_dir($cacheDir)) {
+            $this->cacheDir = $cacheDir;
+        } else {
+            throw new InvalidArgumentException('setCacheDir expects a directory.');
+        }
+    }
+
+    /**
+     * Get cache directory value
+     */
+    function getCacheDir()
+    {
+        return $this->cacheDir;
+    }
+
+    /**
+     * Set width of image to render
+     * 
+     * @param int $width Width of generated image
+     * @throws InvalidArgumentException
+     */
+    function setWidth($width)
+    {
+        if (preg_match('/^\d+$/', $width)) {
+            if ($width > 0) {
+                $this->width = $width;
+            } else {
+                throw new InvalidArgumentException('Width must be greater than zero.');
+            }
+        } else {
+            throw new InvalidArgumentException('Width must be an integer.');
+        }
+    }
+
+    /**
+     * Get width value
+     */
+    function getWidth()
+    {
+        return $this->width;
+    }
+
+    /**
+     * Set height of image to render
+     * 
+     * @param int $height Height of generated image
+     * @throws InvalidArgumentException
+     */
+    function setHeight($height)
+    {
+        if (preg_match('/^\d+$/', $height)) {
+            if ($height > 0) {
+                $this->height = $height;
+            } else {
+                throw new InvalidArgumentException('Height must be greater than zero.');
+            }
+        } else {
+            throw new InvalidArgumentException('Height must be an integer.');
+        }
+    }
+
+    /**
+     * Get height value
+     */
+    function getHeight()
+    {
+        return $this->height;
+    }
+
+    /**
+     * Display image and cache (if enabled)
+     *
+     * @throws RuntimeException
+     */
+    function render()
+    {
+        if ($this->width <= $this->maxWidth && $this->height <= $this->maxHeight) {
+            $cachePath = $this->cacheDir . '/' . $this->width . '_' . $this->height . '_' . (strlen($this->backgroundColor) === 3 ? $this->backgroundColor[0] . $this->backgroundColor[0] . $this->backgroundColor[1] . $this->backgroundColor[1] . $this->backgroundColor[2] . $this->backgroundColor[2] : $this->backgroundColor) . '.png';
+            header('Content-type: image/png');
+            header('Expires: ' . gmdate('D, d M Y H:i:s \G\M\T', time() + $this->expires));
+            header('Cache-Control: public');
+            if ($this->cache === true && is_readable($cachePath)) {
+                // send header identifying cache hit & send cached image
+                header('img-src-cache: hit');
+                print file_get_contents($cachePath);
+            } else {
+                // cache disabled or no cached copy exists
+                // send header identifying cache miss if cache enabled
+                if ($this->cache === true) header('img-src-cache: miss');
+
+                $image = $this->createImage();
+
+                imagepng($image);
+                // write cache
+                if ($this->cache === true && is_writable($this->cacheDir)) {
+                    imagepng($image, $cachePath);
+                }
+                imagedestroy($image);
+            }
+        } else {
+            throw new RuntimeException('Placeholder size may not exceed ' . $this->maxWidth . 'x' . $this->maxHeight . ' pixels.');
+        }
+    }
+
+    private function createImage()
+    {
+        $image = imagecreate($this->width, $this->height);
+        
+        // activate alpha
+        imagesavealpha($image, true);
+        imagealphablending($image, false);
+        
+        // convert backgroundColor hex to RGB values
+        list($bgR, $bgG, $bgB) = $this->hexToDec($this->backgroundColor);
+        $backgroundColor = imagecolorallocatealpha($image, $bgR, $bgG, $bgB , 127);
+        imagefilledrectangle($image, 0, 0, $this->width, $this->height, $backgroundColor);
+        
+        return $image;
+    }
+
+    function renderToFile($file)
+    {
+        if (!file_exists($file)) {
+            touch($file);
+        }
+        $image = $this->createImage();
+        imagepng($image, $file);
+        imagedestroy($image);
+    }
+
+    /**
+     * Convert hex code to array of RGB decimal values
+     * 
+     * @param string $hex Hex code to convert to dec
+     * @return array
+     * @throws InvalidArgumentException
+     */
+     private function hexToDec($hex)
+     {
+        if (strlen($hex) === 3) {
+            $rgbArray = array(hexdec($hex[0] . $hex[0]), hexdec($hex[1] . $hex[1]), hexdec($hex[2] . $hex[2]));
+        } else if (strlen($hex) === 6) {
+            $rgbArray = array(hexdec($hex[0] . $hex[1]), hexdec($hex[2] . $hex[3]), hexdec($hex[4] . $hex[5]));
+        } else {
+            throw new InvalidArgumentException('Could not convert hex value to decimal.');
+        }
+        return $rgbArray;
+     }
+}
diff --git a/wp-content/themes/jarvis_wp/css/media.css b/wp-content/themes/jarvis_wp/css/media.css
new file mode 100644
index 0000000000000000000000000000000000000000..354b38c381c6df03c261bf728aea01946152d79a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/media.css
@@ -0,0 +1,417 @@
+/*--------------------------------------------------------
+MEDIA QUERIES
+--------------------------------------------------------*/
+@media only screen and (max-width: 960px) {
+	  .home-quote {
+	   margin:0 10px;
+	  }
+	   .member-bio {
+	   max-height:800px;
+	  }
+	  }
+	   @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
+	  .parallax, .home-parallax {
+	   background-attachment: scroll !important;
+	   background-position:center top !important;
+	   background-size: cover !important;
+	  }
+	  .member-bio {
+	   max-height:600px;
+	  }
+	  #portfolio-wrap.grid-portfolio .portfolio-item {
+		  margin: 10px;
+		  padding: 0;
+		  margin-bottom:15px;
+	  }	  
+  
+}
+ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
+	  .parallax, .home-parallax {
+	   background-attachment: scroll !important;
+	   background-position:center top !important;
+	   background-size: cover !important;
+	  }
+	  .member-bio {
+	   max-height:800px;
+	  }
+}
+ @media only screen and (min-width: 768px) and (max-width: 959px) {
+	 
+	  h1 {
+	   font-size: 80px;
+	  }
+	  .main-menu li, .main-menu.iconic li {
+	   margin-left:20px;
+	  }
+	   .main-menu a {
+	   font-size:18px;
+	  }
+	   .testimonial-slider .flex-direction-nav li .flex-next, .twitter-slider .flex-direction-nav li .flex-next {
+	   right:44%;
+	  }
+	   .testimonial-slider .flex-direction-nav li .flex-prev, .twitter-slider .flex-direction-nav li .flex-prev {
+	   left:44%;
+	  }
+	   .team-member.team-two, .team-member.team-four {
+	   width: 50%;
+	  }
+	   .selectnav {
+	   display: block;
+	   margin-top:26px;
+	  }
+	   .main-menu {
+	   display: none;
+	  }
+	  .wpml-mobile {
+		  display: table-cell;	  
+		  vertical-align: middle;
+		  padding-left: 20px;
+	  }
+	  .wpml-desktop {
+		  display:none;
+	  }
+	  	 	   
+}
+ @media only screen and (max-width: 767px) {
+	  h1 {
+	   font-size: 54px;
+	   line-height: 1;
+	  }
+	   .home-parallax.pagescroll, .home-gradient.pagescroll {
+	   margin-bottom: 0;
+	  }
+	   .title h1 {
+	   font-size:40px;
+	  }
+	   .subtitle {
+	   font-size:18px;
+	   margin-bottom:0;
+	  }
+
+	   .home-logo, .home-logo-text {
+	   margin:40px 0 50px;
+	  }
+	   .home3 h1 {
+	   font-size: 20px;
+	   margin: 0 20px;
+	   width:400px;
+	  }
+	   nav .container .four.columns {
+	   width: 50%;
+	  }
+	   .main-menu {
+	   display: none;
+	  }
+	   .main-menu.large, .logo.large {
+	   height: 60px;
+	  }
+	   .logo.large img {
+	   max-height: 40px;
+	  }	  
+	   .selectnav {
+	   display: block;
+	  }
+	  .wpml-mobile {
+		  display: table-cell;	  
+		  vertical-align: middle;
+		  padding-left: 20px;
+		  max-width: 70px;
+	  }
+	  .wpml-desktop {
+		  display:none;
+	  }
+
+	   .home-parallax .home-text-wrapper{
+	   padding: 60px 0 !important;
+	  }	  
+	  
+	  .home-banner2 .home-text-wrapper{
+	   padding: 0 !important;
+	  }	
+	  
+	  .home-logo img {
+		  width:50%;
+		  height:auto;
+		  margin:0 auto;
+	  }
+	  
+	   #slidecaption {
+	    font-size:30px !important;
+	  }
+	  .slidedescription {
+	    font-size:13px !important;
+	  }
+	  .slider-text .container .columns {
+		  margin-bottom:10px;
+	  }
+	  #prevslide {
+	   left:34%;
+	  }
+	  #nextslide {
+	   right:34%;
+	  }
+	   .container .columns, .container .column {
+	   margin-bottom:40px;
+	  }
+	   nav .container .columns, nav .cotainer .column, #ajaxpage .columns, #ajaxpage .column, .project-media {
+	   margin:0;
+	  }
+	  .caption {
+	   position:relative;
+	   left:0;
+	   bottom:5px;
+	   margin:0;
+	  }
+	   .testimonial-slider .flex-direction-nav li .flex-next, .twitter-slider .flex-direction-nav li .flex-next {
+	   right:36%;
+	  }
+	   .testimonial-slider .flex-direction-nav li .flex-prev, .twitter-slider .flex-direction-nav li .flex-prev {
+	   left:36%;
+	  }
+	   .testimonial-slider, .twitter-slider, .contact-details, #contact-input {
+	   width:100%;
+	  }
+	   #contact-textarea {
+	   width: 93%;
+	   float: left;
+	   margin: 0 1%;
+	  }
+	   #contact-submit input[type="submit"] {
+	   width:94%;
+	   margin:1%;
+	   float:left;
+	  }
+	   .copyright .social-icons .social-icon {
+	   margin-bottom:10px;
+	  }
+	   .copyright p {
+	   margin-top:20px;
+	   font-size:11px;
+	  }
+	  .parallax .parallax-content {
+		  padding:70px 0;
+	  }
+	   .team-member {
+	   width:100% !important;
+	   float:none;
+	   margin-bottom:40px;
+	  }
+	   .testimonial-icon, .twitter-feed-icon {
+	   display:none;
+	  }
+	   #filters {
+	   margin-top:40px;
+	  }
+	   #filters ul li a {
+	   padding:0;
+	   margin:0;
+	  }
+	   #portfolio-wrap .one-third {
+	   width: 50%;
+	  }
+	   .project-media {
+	   margin-top: 70px !important;
+	  }
+	   #filters ul li a h3 {
+	   margin-bottom:5px;
+	  }
+	   .home3 .container {
+	   width:440px;
+	   height:440px;
+	  }
+	   .one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
+	   width: 100%;
+	   margin:0;
+	   margin-bottom:40px;
+	   float:none;
+	  }
+	   .parallax, .home-parallax {
+	   background-attachment: scroll !important;
+	   background-position:top center !important;
+	   background-size: cover;
+	  }
+	   p.quote, .contact-details h2 {
+	   font-size:30px;
+	  }
+	   #twitter-feed ul.slides > li {
+	   font-size:16px;
+	   margin-bottom:25px;
+	  }
+	   a#button-newsletter {
+	   width: 66%;
+	  }
+	  .home-newsletter .home-quote h3 {
+	   font-size:20px;
+	  }
+	  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
+		  width: 48% !important;
+	  }	 
+	  .woocommerce .products.related .product, .woocommerce .products.upsells .product {
+		  margin-bottom: 2%;
+		  margin-right: 1% !important;
+		  width: 48% !important;
+	  } 
+	  
+    .home-parallax h1,
+	.home-parallax h2,
+	.home-parallax h3,
+	.home-parallax h4,
+	.home-parallax h5,
+	.home-parallax h6,
+	.home-fullscreenslider h1,
+	.home-fullscreenslider h2,
+	.home-fullscreenslider h3,
+	.home-fullscreenslider h4,
+	.home-fullscreenslider h5,
+	.home-fullscreenslider h6,
+	.home-video h1,
+	.home-video h2,
+	.home-video h3,
+	.home-video h4,
+	.home-video h5,
+	.home-video h6,	
+	.parallax h1,
+	.parallax h2,
+	.parallax h3,
+	.parallax h4,
+	.parallax h5,
+	.parallax h6,
+	.parallax p.quote,
+	.parallax .twitter-author a,
+	.contact-details h2,
+	.home3 h1 {
+	   font-size:20px !important;		
+	}
+	
+	.wpcf7 div.rnr-input, .wpcf7 div.rnr-textarea , .wpcf7 div.rnr-submit {
+		float:left !important;
+		width:100% !important;
+	}
+	.wpcf7 div.rnr-input input, .wpcf7 div.rnr-textarea textarea, .wpcf7 div.rnr-submit input[type="submit"] {
+		float:left !important;
+		width:100% !important;
+	}
+	
+    .pricing-table{
+			width: 100%;
+			padding: 20px 0 0 0;
+		}
+		
+		.pricing-table.col-2 .plan,
+		.pricing-table.col-3 .plan,
+		.pricing-table.col-4 .plan,
+		.pricing-table.col-5 .plan{
+			width:100%;
+			margin-bottom:20px;
+		}	
+		
+		.pricing-table .featured{
+			margin-top:10px !important;
+		}	
+		
+		.mc4wp-form {
+			padding:0 20px;
+		}
+		
+		.parallax .contact-details h1 {
+	        font-size: 38px !important;
+        }
+		
+		.rnr-carousel .item .rnr-column {
+			width:400px !important;
+		}	
+		#pp_full_res {
+			padding:0 2%;
+		}
+		.result-item {
+			width:100%;
+		}
+}
+ @media only screen and (max-width: 479px) {
+	   .home-logo-text a {
+	   font-size:32px;
+	  }
+	  .main-menu.large, .logo.large {
+	   height: 60px;
+	  }
+	  .selectnav {
+	   width:150px;
+	   background-size:30px;
+	   margin-top:20px;
+	   font-size:24px;
+	   min-width:auto;
+	  }
+	  #portfolio-wrap .one-third {
+	   width: 100%;
+	  }
+	  .home3 .container {
+	   width:280px;
+	   height:280px;
+	  }
+	  .home3 h1 {
+	   font-size:15px;
+	   margin:0 20px;
+	   width: 240px;
+	  }
+	  #prevslide {
+	   left:30%;
+	  }
+	  #nextslide {
+	   right:30%;
+	  }
+	  a#button-newsletter {
+	   width: 92%;
+	  }
+	   .mc4wp-form input {
+	   width: 92%;
+	  }
+	   .member-bio {
+	   max-height:400px;
+	  }
+      .woocommerce table.shop_table th, 
+	  .woocommerce-page table.shop_table th	{
+		  padding:8px 0;
+	  }
+	  .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
+	      padding:6px !important;
+      }
+		.rnr-carousel .item .rnr-column {
+			width:300px !important;
+		}	  
+
+}
+ @media only screen and (min-width: 1200px) {
+	  nav .container {
+	   width: 96%;
+	   display:block;
+	  }
+	  .home-logo-text a {
+	   font-size:90px;
+	  }
+	  .slider-text {
+	   width: 100%;
+	  }
+	  
+	   .home4 .container {
+	   width: 65%;
+	  }
+	   #respond-inputs p {
+	   width: 222px;
+	   margin-right: 10px;
+	   float: left;
+	  }
+	  #respond-inputs p.last {
+	   margin: 0;
+	  }
+	  #respond input {
+	   display: block;
+	   margin: 0;
+	  }
+	  #respond textarea {
+	   display: block;
+	  }
+	   .member-bio {
+	   max-height:650px;
+	  }
+}
+
diff --git a/wp-content/themes/jarvis_wp/css/prettyPhoto.css b/wp-content/themes/jarvis_wp/css/prettyPhoto.css
new file mode 100644
index 0000000000000000000000000000000000000000..2f73eb42723eaf257eacef6f5479e54761401797
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/prettyPhoto.css
@@ -0,0 +1,295 @@
+/***************** Prettyphoto ******************/
+
+div.pp_pic_holder a:focus {
+	outline:none
+}
+div.pp_overlay {
+	background:#000!important;
+	left:0;
+	position:fixed;
+	top:0;
+	width:100%;
+	z-index:95000!important;
+	opacity: 0;
+	transition: opacity 0.32s linear;
+}
+div.pp_pic_holder {
+	display:none;
+	position:absolute;
+	width:100px;
+	z-index:100000!important;
+	-webkit-backface-visibility: hidden;
+	line-height: 22px;
+}
+body[data-smooth-scrolling="1"] div.pp_pic_holder {
+	margin-left: -7px;
+}
+.pp_content {
+	min-width:40px;
+	height:auto!important;
+}
+* html .pp_content {
+	width:40px
+}
+.pp_content_container {
+	position:relative;
+	text-align:left;
+	width:100%;
+}
+.pp_content_container .pp_left {
+	padding-left:20px
+}
+.pp_content_container .pp_right {
+	padding-right:20px
+}
+.pp_content_container .pp_details {
+	float:left;
+	margin: 0px
+}
+.pp_description {
+	display:none;
+	margin:0
+}
+.pp_social {
+	float:left;
+	margin:0
+}
+.pp_social .facebook {
+	float:left;
+	margin-left:5px;
+	width:55px;
+	overflow:hidden
+}
+.pp_social .twitter {
+	float:left
+}
+.pp_nav {
+	clear:right;
+	float:left;
+	margin:-25px 4px 14px 13px!important;
+	display:block !important;
+}
+.pp_nav p {
+	float:left;
+	white-space:nowrap;
+	margin:2px 4px;
+	padding: 0px!important;
+}
+.pp_nav .pp_play, .pp_nav .pp_pause {
+	float:left;
+	margin-right:4px;
+	text-indent:-10000px
+}
+a.pp_arrow_previous, a.pp_arrow_next {
+	display:block;
+	height:55px;
+	margin-top:3px;
+	overflow:hidden;
+	text-indent:-10000px;
+	width:49px;
+	text-align: center;
+}
+.pp_hoverContainer {
+	position:absolute;
+	top:0;
+	width:100%;
+	z-index:2000;
+	display: none!important;
+}
+.pp_gallery {
+	display:none!important;
+	left:50%;
+	margin-top:-50px;
+	position:absolute;
+	z-index:100000
+}
+.pp_gallery div {
+	float:left;
+	overflow:hidden;
+	position:relative
+}
+.pp_gallery ul {
+	float:left;
+	height:35px;
+	position:relative;
+	white-space:nowrap;
+	margin:0 0 0 5px;
+	padding:0
+}
+.pp_gallery ul a {
+	border:1px rgba(0, 0, 0, 0.5) solid;
+	display:block;
+	float:left;
+	height:33px;
+	overflow:hidden
+}
+.pp_gallery ul a img {
+	border:0
+}
+.pp_gallery li {
+	display:block;
+	float:left;
+	margin:0 5px 0 0;
+	padding:0
+}
+.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
+	margin-top:7px!important
+}
+.ppt {
+	left: 20px;
+	position: relative;
+	opacity: 0!important;
+}
+.pp_loaderIcon {
+	background-color: transparent;
+	display:none;
+	height:31px!important;
+	left:50%;
+	top:50%;
+	position:fixed;
+	width:31px!important;
+	margin-left: -15px;
+	z-index:98000;
+}
+div.dark_rounded {
+	padding-top:17px
+}
+div.dark_rounded iframe {
+	overflow-y: hidden;
+}
+a.pp_close {
+	position:absolute;
+	right:20px;
+	display:block;
+	line-height:34px;
+	width: 16px;
+	height: 20px;
+	position: absolute;
+	z-index: 1000001;
+	right: 5px;
+	top: 10px;
+	font-size: 12px!important;
+	height: 37px;
+	width: 37px;
+}
+body a.pp_close .icon-default-style {
+	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+	left: -2px;
+	width: 34px!important;
+	height: 34px!important;
+	color: #ddd!Important;
+	font-size: 18px!important;
+	text-align: center;
+}
+body a.pp_close:hover .icon-default-style {
+	color: rgba(255, 255, 255, 1)!important;
+}
+body a.pp_close:hover {
+	border-color: rgba(255, 255, 255, 0.7);
+}
+#pp_full_res {
+	line-height:1!important;
+	padding:0 5%;
+}
+#pp_full_res img {
+    height: auto !important;
+    width: 100% !important;
+}
+
+#pp_full_res .pp_inline {
+	text-align:left
+}
+#pp_full_res .pp_inline p {
+	display: none;
+}
+div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
+	color:#fff
+}
+div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
+	color:#fff
+}
+.pp_top, .pp_bottom {
+	height:20px;
+	position:relative
+}
+* html .pp_top, * html .pp_bottom {
+	padding:0 20px
+}
+.pp_top .pp_left, .pp_bottom .pp_left {
+	height:20px;
+	left:0;
+	position:absolute;
+	width:20px
+}
+.pp_top .pp_middle, .pp_bottom .pp_middle {
+	height:20px;
+	left:20px;
+	position:absolute;
+	right:20px
+}
+* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
+	left:0;
+	position:static
+}
+.pp_top .pp_right, .pp_bottom .pp_right {
+	height:20px;
+	left:auto;
+	position:absolute;
+	right:0;
+	top:0;
+	width:20px
+}
+.pp_fade, .pp_gallery li.default a img {
+	display:none
+}
+.pp_fade {
+	position: relative;
+	z-index: 100000;
+}
+.pp_left, .pp_right {
+	height: 100%;
+}
+.pp_inline iframe {
+	width: 100%;
+}
+a.pp_arrow_previous {
+	position: fixed;
+	-webkit-transform: translateZ(0);
+	-webkit-backface-visibility: hidden;
+	z-index: 100000;
+	text-indent: 0!important;
+	left: 0;
+	top: 50%;
+	z-index: 1000001;
+	margin-top: -10px;
+}
+a.pp_arrow_next {
+	position: fixed;
+	-webkit-backface-visibility: hidden;
+	-webkit-transform: translateZ(0);
+	text-indent: 0!important;
+	top: 50%;
+	margin-top: -20px;
+	z-index: 1000001;
+	right: 0;
+}
+body a.pp_arrow_next i.icon-default-style, body a.pp_arrow_previous i.icon-default-style {
+	color: #ddd!Important;
+	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
+	margin-top: 20px;
+	transition: all 0.5s cubic-bezier(0.3, 1.65, 0.3, 0.95) 0s;
+	-webkit-transition: all 0.5s cubic-bezier(0.3, 1.65, 0.3, 0.95) 0s;
+	line-height: 34px!important;
+	height: 34px;
+	width: 34px;
+	margin-right: 0px;
+	font-size: 34px!important;
+	color: #27CFC3;
+	background-color: transparent!important;	
+}
+body a.pp_arrow_next:hover i.icon-default-style, body a.pp_arrow_previous:hover i.icon-default-style {
+	color: #fff!Important;
+}
+body[data-smooth-scrolling="1"] a.pp_arrow_next {
+	right: 40px;
+}
diff --git a/wp-content/themes/jarvis_wp/css/rnr-animate.css b/wp-content/themes/jarvis_wp/css/rnr-animate.css
new file mode 100644
index 0000000000000000000000000000000000000000..8dbcf55a719fbaaca173a4a8c37d69316cee55f1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/rnr-animate.css
@@ -0,0 +1,2731 @@
+@charset "UTF-8";
+
+.animated {
+  -webkit-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.animated.hinge {
+  -webkit-animation-duration: 2s;
+  animation-duration: 2s;
+}
+
+@-webkit-keyframes bounce {
+  0%, 20%, 50%, 80%, 100% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  40% {
+    -webkit-transform: translateY(-30px);
+    transform: translateY(-30px);
+  }
+
+  60% {
+    -webkit-transform: translateY(-15px);
+    transform: translateY(-15px);
+  }
+}
+
+@keyframes bounce {
+  0%, 20%, 50%, 80%, 100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  40% {
+    -webkit-transform: translateY(-30px);
+    -ms-transform: translateY(-30px);
+    transform: translateY(-30px);
+  }
+
+  60% {
+    -webkit-transform: translateY(-15px);
+    -ms-transform: translateY(-15px);
+    transform: translateY(-15px);
+  }
+}
+
+.bounce {
+  -webkit-animation-name: bounce;
+  animation-name: bounce;
+}
+
+@-webkit-keyframes flash {
+  0%, 50%, 100% {
+    opacity: 1;
+  }
+
+  25%, 75% {
+    opacity: 0;
+  }
+}
+
+@keyframes flash {
+  0%, 50%, 100% {
+    opacity: 1;
+  }
+
+  25%, 75% {
+    opacity: 0;
+  }
+}
+
+.flash {
+  -webkit-animation-name: flash;
+  animation-name: flash;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes pulse {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  50% {
+    -webkit-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+@keyframes pulse {
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+
+  50% {
+    -webkit-transform: scale(1.1);
+    -ms-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+.pulse {
+  -webkit-animation-name: pulse;
+  animation-name: pulse;
+}
+
+@-webkit-keyframes shake {
+  0%, 100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  10%, 30%, 50%, 70%, 90% {
+    -webkit-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+
+  20%, 40%, 60%, 80% {
+    -webkit-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+
+@keyframes shake {
+  0%, 100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  10%, 30%, 50%, 70%, 90% {
+    -webkit-transform: translateX(-10px);
+    -ms-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+
+  20%, 40%, 60%, 80% {
+    -webkit-transform: translateX(10px);
+    -ms-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+
+.shake {
+  -webkit-animation-name: shake;
+  animation-name: shake;
+}
+
+@-webkit-keyframes swing {
+  20% {
+    -webkit-transform: rotate(15deg);
+    transform: rotate(15deg);
+  }
+
+  40% {
+    -webkit-transform: rotate(-10deg);
+    transform: rotate(-10deg);
+  }
+
+  60% {
+    -webkit-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+
+  80% {
+    -webkit-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+
+  100% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+}
+
+@keyframes swing {
+  20% {
+    -webkit-transform: rotate(15deg);
+    -ms-transform: rotate(15deg);
+    transform: rotate(15deg);
+  }
+
+  40% {
+    -webkit-transform: rotate(-10deg);
+    -ms-transform: rotate(-10deg);
+    transform: rotate(-10deg);
+  }
+
+  60% {
+    -webkit-transform: rotate(5deg);
+    -ms-transform: rotate(5deg);
+    transform: rotate(5deg);
+  }
+
+  80% {
+    -webkit-transform: rotate(-5deg);
+    -ms-transform: rotate(-5deg);
+    transform: rotate(-5deg);
+  }
+
+  100% {
+    -webkit-transform: rotate(0deg);
+    -ms-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+}
+
+
+.swing {
+  -webkit-transform-origin: top center;
+  -ms-transform-origin: top center;
+  transform-origin: top center;
+  -webkit-animation-name: swing;
+  animation-name: swing;
+}
+
+@-webkit-keyframes tada {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  10%, 20% {
+    -webkit-transform: scale(0.9) rotate(-3deg);
+    transform: scale(0.9) rotate(-3deg);
+  }
+
+  30%, 50%, 70%, 90% {
+    -webkit-transform: scale(1.1) rotate(3deg);
+    transform: scale(1.1) rotate(3deg);
+  }
+
+  40%, 60%, 80% {
+    -webkit-transform: scale(1.1) rotate(-3deg);
+    transform: scale(1.1) rotate(-3deg);
+  }
+
+  100% {
+    -webkit-transform: scale(1) rotate(0);
+    transform: scale(1) rotate(0);
+  }
+}
+
+@keyframes tada {
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+
+  10%, 20% {
+    -webkit-transform: scale(0.9) rotate(-3deg);
+    -ms-transform: scale(0.9) rotate(-3deg);
+    transform: scale(0.9) rotate(-3deg);
+  }
+
+  30%, 50%, 70%, 90% {
+    -webkit-transform: scale(1.1) rotate(3deg);
+    -ms-transform: scale(1.1) rotate(3deg);
+    transform: scale(1.1) rotate(3deg);
+  }
+
+  40%, 60%, 80% {
+    -webkit-transform: scale(1.1) rotate(-3deg);
+    -ms-transform: scale(1.1) rotate(-3deg);
+    transform: scale(1.1) rotate(-3deg);
+  }
+
+  100% {
+    -webkit-transform: scale(1) rotate(0);
+    -ms-transform: scale(1) rotate(0);
+    transform: scale(1) rotate(0);
+  }
+}
+
+.tada {
+  -webkit-animation-name: tada;
+  animation-name: tada;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes wobble {
+  0% {
+    -webkit-transform: translateX(0%);
+    transform: translateX(0%);
+  }
+
+  15% {
+    -webkit-transform: translateX(-25%) rotate(-5deg);
+    transform: translateX(-25%) rotate(-5deg);
+  }
+
+  30% {
+    -webkit-transform: translateX(20%) rotate(3deg);
+    transform: translateX(20%) rotate(3deg);
+  }
+
+  45% {
+    -webkit-transform: translateX(-15%) rotate(-3deg);
+    transform: translateX(-15%) rotate(-3deg);
+  }
+
+  60% {
+    -webkit-transform: translateX(10%) rotate(2deg);
+    transform: translateX(10%) rotate(2deg);
+  }
+
+  75% {
+    -webkit-transform: translateX(-5%) rotate(-1deg);
+    transform: translateX(-5%) rotate(-1deg);
+  }
+
+  100% {
+    -webkit-transform: translateX(0%);
+    transform: translateX(0%);
+  }
+}
+
+@keyframes wobble {
+  0% {
+    -webkit-transform: translateX(0%);
+    -ms-transform: translateX(0%);
+    transform: translateX(0%);
+  }
+
+  15% {
+    -webkit-transform: translateX(-25%) rotate(-5deg);
+    -ms-transform: translateX(-25%) rotate(-5deg);
+    transform: translateX(-25%) rotate(-5deg);
+  }
+
+  30% {
+    -webkit-transform: translateX(20%) rotate(3deg);
+    -ms-transform: translateX(20%) rotate(3deg);
+    transform: translateX(20%) rotate(3deg);
+  }
+
+  45% {
+    -webkit-transform: translateX(-15%) rotate(-3deg);
+    -ms-transform: translateX(-15%) rotate(-3deg);
+    transform: translateX(-15%) rotate(-3deg);
+  }
+
+  60% {
+    -webkit-transform: translateX(10%) rotate(2deg);
+    -ms-transform: translateX(10%) rotate(2deg);
+    transform: translateX(10%) rotate(2deg);
+  }
+
+  75% {
+    -webkit-transform: translateX(-5%) rotate(-1deg);
+    -ms-transform: translateX(-5%) rotate(-1deg);
+    transform: translateX(-5%) rotate(-1deg);
+  }
+
+  100% {
+    -webkit-transform: translateX(0%);
+    -ms-transform: translateX(0%);
+    transform: translateX(0%);
+  }
+}
+
+.wobble {
+  -webkit-animation-name: wobble;
+  animation-name: wobble;
+}
+
+@-webkit-keyframes bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(.3);
+    transform: scale(.3);
+  }
+
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+
+  70% {
+    -webkit-transform: scale(.9);
+    transform: scale(.9);
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+@keyframes bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(.3);
+    -ms-transform: scale(.3);
+    transform: scale(.3);
+  }
+
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.05);
+    -ms-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+
+  70% {
+    -webkit-transform: scale(.9);
+    -ms-transform: scale(.9);
+    transform: scale(.9);
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+
+.bounceIn {
+  -webkit-animation-name: bounceIn;
+  animation-name: bounceIn;
+}
+
+@-webkit-keyframes bounceInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(30px);
+    transform: translateY(30px);
+  }
+
+  80% {
+    -webkit-transform: translateY(-10px);
+    transform: translateY(-10px);
+  }
+
+  100% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes bounceInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(30px);
+    -ms-transform: translateY(30px);
+    transform: translateY(30px);
+  }
+
+  80% {
+    -webkit-transform: translateY(-10px);
+    -ms-transform: translateY(-10px);
+    transform: translateY(-10px);
+  }
+
+  100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.bounceInDown {
+  -webkit-animation-name: bounceInDown;
+  animation-name: bounceInDown;
+}
+
+@-webkit-keyframes bounceInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(30px);
+    transform: translateX(30px);
+  }
+
+  80% {
+    -webkit-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes bounceInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(30px);
+    -ms-transform: translateX(30px);
+    transform: translateX(30px);
+  }
+
+  80% {
+    -webkit-transform: translateX(-10px);
+    -ms-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.bounceInLeft {
+  -webkit-animation-name: bounceInLeft;
+  animation-name: bounceInLeft;
+}
+
+@-webkit-keyframes bounceInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(-30px);
+    transform: translateX(-30px);
+  }
+
+  80% {
+    -webkit-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes bounceInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateX(-30px);
+    -ms-transform: translateX(-30px);
+    transform: translateX(-30px);
+  }
+
+  80% {
+    -webkit-transform: translateX(10px);
+    -ms-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.bounceInRight {
+  -webkit-animation-name: bounceInRight;
+  animation-name: bounceInRight;
+}
+
+@-webkit-keyframes bounceInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(-30px);
+    transform: translateY(-30px);
+  }
+
+  80% {
+    -webkit-transform: translateY(10px);
+    transform: translateY(10px);
+  }
+
+  100% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes bounceInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translateY(-30px);
+    -ms-transform: translateY(-30px);
+    transform: translateY(-30px);
+  }
+
+  80% {
+    -webkit-transform: translateY(10px);
+    -ms-transform: translateY(10px);
+    transform: translateY(10px);
+  }
+
+  100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.bounceInUp {
+  -webkit-animation-name: bounceInUp;
+  animation-name: bounceInUp;
+}
+
+@-webkit-keyframes bounceOut {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  25% {
+    -webkit-transform: scale(.95);
+    transform: scale(.95);
+  }
+
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(.3);
+    transform: scale(.3);
+  }
+}
+
+@keyframes bounceOut {
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+
+  25% {
+    -webkit-transform: scale(.95);
+    -ms-transform: scale(.95);
+    transform: scale(.95);
+  }
+
+  50% {
+    opacity: 1;
+    -webkit-transform: scale(1.1);
+    -ms-transform: scale(1.1);
+    transform: scale(1.1);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(.3);
+    -ms-transform: scale(.3);
+    transform: scale(.3);
+  }
+}
+
+.bounceOut {
+  -webkit-animation-name: bounceOut;
+  animation-name: bounceOut;
+}
+
+@-webkit-keyframes bounceOutDown {
+  0% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+}
+
+@keyframes bounceOutDown {
+  0% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(-20px);
+    -ms-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+}
+
+.bounceOutDown {
+  -webkit-animation-name: bounceOutDown;
+  animation-name: bounceOutDown;
+}
+
+@-webkit-keyframes bounceOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+
+@keyframes bounceOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(20px);
+    -ms-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+
+.bounceOutLeft {
+  -webkit-animation-name: bounceOutLeft;
+  animation-name: bounceOutLeft;
+}
+
+@-webkit-keyframes bounceOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+
+@keyframes bounceOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateX(-20px);
+    -ms-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+
+.bounceOutRight {
+  -webkit-animation-name: bounceOutRight;
+  animation-name: bounceOutRight;
+}
+
+@-webkit-keyframes bounceOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+
+@keyframes bounceOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  20% {
+    opacity: 1;
+    -webkit-transform: translateY(20px);
+    -ms-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+
+.bounceOutUp {
+  -webkit-animation-name: bounceOutUp;
+  animation-name: bounceOutUp;
+}
+
+@-webkit-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+
+  100% {
+    opacity: 1;
+  }
+}
+
+@keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+
+  100% {
+    opacity: 1;
+  }
+}
+
+.fadeIn {
+  -webkit-animation-name: fadeIn;
+  animation-name: fadeIn;
+}
+
+@-webkit-keyframes fadeInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes fadeInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+    -ms-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.fadeInDown {
+  -webkit-animation-name: fadeInDown;
+  animation-name: fadeInDown;
+}
+
+@-webkit-keyframes fadeInDownBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes fadeInDownBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.fadeInDownBig {
+  -webkit-animation-name: fadeInDownBig;
+  animation-name: fadeInDownBig;
+}
+
+@-webkit-keyframes fadeInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes fadeInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+    -ms-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.fadeInLeft {
+  -webkit-animation-name: fadeInLeft;
+  animation-name: fadeInLeft;
+}
+
+@-webkit-keyframes fadeInLeftBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes fadeInLeftBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.fadeInLeftBig {
+  -webkit-animation-name: fadeInLeftBig;
+  animation-name: fadeInLeftBig;
+}
+
+@-webkit-keyframes fadeInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes fadeInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+    -ms-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.fadeInRight {
+  -webkit-animation-name: fadeInRight;
+  animation-name: fadeInRight;
+}
+
+@-webkit-keyframes fadeInRightBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes fadeInRightBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.fadeInRightBig {
+  -webkit-animation-name: fadeInRightBig;
+  animation-name: fadeInRightBig;
+}
+
+@-webkit-keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+    -ms-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.fadeInUp {
+  -webkit-animation-name: fadeInUp;
+  animation-name: fadeInUp;
+}
+
+@-webkit-keyframes fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.fadeInUpBig {
+  -webkit-animation-name: fadeInUpBig;
+  animation-name: fadeInUpBig;
+}
+
+@-webkit-keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+
+  100% {
+    opacity: 0;
+  }
+}
+
+@keyframes fadeOut {
+  0% {
+    opacity: 1;
+  }
+
+  100% {
+    opacity: 0;
+  }
+}
+
+.fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+}
+
+@keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(20px);
+    -ms-transform: translateY(20px);
+    transform: translateY(20px);
+  }
+}
+
+.fadeOutDown {
+  -webkit-animation-name: fadeOutDown;
+  animation-name: fadeOutDown;
+}
+
+@-webkit-keyframes fadeOutDownBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+}
+
+@keyframes fadeOutDownBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+}
+
+.fadeOutDownBig {
+  -webkit-animation-name: fadeOutDownBig;
+  animation-name: fadeOutDownBig;
+}
+
+@-webkit-keyframes fadeOutLeft {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+}
+
+@keyframes fadeOutLeft {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-20px);
+    -ms-transform: translateX(-20px);
+    transform: translateX(-20px);
+  }
+}
+
+.fadeOutLeft {
+  -webkit-animation-name: fadeOutLeft;
+  animation-name: fadeOutLeft;
+}
+
+@-webkit-keyframes fadeOutLeftBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+
+@keyframes fadeOutLeftBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+
+.fadeOutLeftBig {
+  -webkit-animation-name: fadeOutLeftBig;
+  animation-name: fadeOutLeftBig;
+}
+
+@-webkit-keyframes fadeOutRight {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+}
+
+@keyframes fadeOutRight {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(20px);
+    -ms-transform: translateX(20px);
+    transform: translateX(20px);
+  }
+}
+
+.fadeOutRight {
+  -webkit-animation-name: fadeOutRight;
+  animation-name: fadeOutRight;
+}
+
+@-webkit-keyframes fadeOutRightBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+
+@keyframes fadeOutRightBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+
+.fadeOutRightBig {
+  -webkit-animation-name: fadeOutRightBig;
+  animation-name: fadeOutRightBig;
+}
+
+@-webkit-keyframes fadeOutUp {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+}
+
+@keyframes fadeOutUp {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-20px);
+    -ms-transform: translateY(-20px);
+    transform: translateY(-20px);
+  }
+}
+
+.fadeOutUp {
+  -webkit-animation-name: fadeOutUp;
+  animation-name: fadeOutUp;
+}
+
+@-webkit-keyframes fadeOutUpBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+
+@keyframes fadeOutUpBig {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+
+.fadeOutUpBig {
+  -webkit-animation-name: fadeOutUpBig;
+  animation-name: fadeOutUpBig;
+}
+
+@-webkit-keyframes flip {
+  0% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  50% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+
+@keyframes flip {
+  0% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  50% {
+    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+
+.animated.flip {
+  -webkit-backface-visibility: visible;
+  -ms-backface-visibility: visible;
+  backface-visibility: visible;
+  -webkit-animation-name: flip;
+  animation-name: flip;
+}
+
+@-webkit-keyframes flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotateX(-10deg);
+    transform: perspective(400px) rotateX(-10deg);
+  }
+
+  70% {
+    -webkit-transform: perspective(400px) rotateX(10deg);
+    transform: perspective(400px) rotateX(10deg);
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+}
+
+@keyframes flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    -ms-transform: perspective(400px) rotateX(90deg);
+    transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotateX(-10deg);
+    -ms-transform: perspective(400px) rotateX(-10deg);
+    transform: perspective(400px) rotateX(-10deg);
+  }
+
+  70% {
+    -webkit-transform: perspective(400px) rotateX(10deg);
+    -ms-transform: perspective(400px) rotateX(10deg);
+    transform: perspective(400px) rotateX(10deg);
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    -ms-transform: perspective(400px) rotateX(0deg);
+    transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+}
+
+.flipInX {
+  -webkit-backface-visibility: visible !important;
+  -ms-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipInX;
+  animation-name: flipInX;
+}
+
+@-webkit-keyframes flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotateY(-10deg);
+    transform: perspective(400px) rotateY(-10deg);
+  }
+
+  70% {
+    -webkit-transform: perspective(400px) rotateY(10deg);
+    transform: perspective(400px) rotateY(10deg);
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+}
+
+@keyframes flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    -ms-transform: perspective(400px) rotateY(90deg);
+    transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotateY(-10deg);
+    -ms-transform: perspective(400px) rotateY(-10deg);
+    transform: perspective(400px) rotateY(-10deg);
+  }
+
+  70% {
+    -webkit-transform: perspective(400px) rotateY(10deg);
+    -ms-transform: perspective(400px) rotateY(10deg);
+    transform: perspective(400px) rotateY(10deg);
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    -ms-transform: perspective(400px) rotateY(0deg);
+    transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+}
+
+.flipInY {
+  -webkit-backface-visibility: visible !important;
+  -ms-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipInY;
+  animation-name: flipInY;
+}
+
+@-webkit-keyframes flipOutX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes flipOutX {
+  0% {
+    -webkit-transform: perspective(400px) rotateX(0deg);
+    -ms-transform: perspective(400px) rotateX(0deg);
+    transform: perspective(400px) rotateX(0deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateX(90deg);
+    -ms-transform: perspective(400px) rotateX(90deg);
+    transform: perspective(400px) rotateX(90deg);
+    opacity: 0;
+  }
+}
+
+.flipOutX {
+  -webkit-animation-name: flipOutX;
+  animation-name: flipOutX;
+  -webkit-backface-visibility: visible !important;
+  -ms-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+}
+
+@-webkit-keyframes flipOutY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes flipOutY {
+  0% {
+    -webkit-transform: perspective(400px) rotateY(0deg);
+    -ms-transform: perspective(400px) rotateY(0deg);
+    transform: perspective(400px) rotateY(0deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: perspective(400px) rotateY(90deg);
+    -ms-transform: perspective(400px) rotateY(90deg);
+    transform: perspective(400px) rotateY(90deg);
+    opacity: 0;
+  }
+}
+
+.flipOutY {
+  -webkit-backface-visibility: visible !important;
+  -ms-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipOutY;
+  animation-name: flipOutY;
+}
+
+@-webkit-keyframes lightSpeedIn {
+  0% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+
+  60% {
+    -webkit-transform: translateX(-20%) skewX(30deg);
+    transform: translateX(-20%) skewX(30deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: translateX(0%) skewX(-15deg);
+    transform: translateX(0%) skewX(-15deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: translateX(0%) skewX(0deg);
+    transform: translateX(0%) skewX(0deg);
+    opacity: 1;
+  }
+}
+
+@keyframes lightSpeedIn {
+  0% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    -ms-transform: translateX(100%) skewX(-30deg);
+    transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+
+  60% {
+    -webkit-transform: translateX(-20%) skewX(30deg);
+    -ms-transform: translateX(-20%) skewX(30deg);
+    transform: translateX(-20%) skewX(30deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: translateX(0%) skewX(-15deg);
+    -ms-transform: translateX(0%) skewX(-15deg);
+    transform: translateX(0%) skewX(-15deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: translateX(0%) skewX(0deg);
+    -ms-transform: translateX(0%) skewX(0deg);
+    transform: translateX(0%) skewX(0deg);
+    opacity: 1;
+  }
+}
+
+.lightSpeedIn {
+  -webkit-animation-name: lightSpeedIn;
+  animation-name: lightSpeedIn;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+}
+
+@-webkit-keyframes lightSpeedOut {
+  0% {
+    -webkit-transform: translateX(0%) skewX(0deg);
+    transform: translateX(0%) skewX(0deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+}
+
+@keyframes lightSpeedOut {
+  0% {
+    -webkit-transform: translateX(0%) skewX(0deg);
+    -ms-transform: translateX(0%) skewX(0deg);
+    transform: translateX(0%) skewX(0deg);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform: translateX(100%) skewX(-30deg);
+    -ms-transform: translateX(100%) skewX(-30deg);
+    transform: translateX(100%) skewX(-30deg);
+    opacity: 0;
+  }
+}
+
+.lightSpeedOut {
+  -webkit-animation-name: lightSpeedOut;
+  animation-name: lightSpeedOut;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+}
+
+@-webkit-keyframes rotateIn {
+  0% {
+    -webkit-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(-200deg);
+    transform: rotate(-200deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+@keyframes rotateIn {
+  0% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(-200deg);
+    -ms-transform: rotate(-200deg);
+    transform: rotate(-200deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+.rotateIn {
+  -webkit-animation-name: rotateIn;
+  animation-name: rotateIn;
+}
+
+@-webkit-keyframes rotateInDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+.rotateInDownLeft {
+  -webkit-animation-name: rotateInDownLeft;
+  animation-name: rotateInDownLeft;
+}
+
+@-webkit-keyframes rotateInDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+.rotateInDownRight {
+  -webkit-animation-name: rotateInDownRight;
+  animation-name: rotateInDownRight;
+}
+
+@-webkit-keyframes rotateInUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+.rotateInUpLeft {
+  -webkit-animation-name: rotateInUpLeft;
+  animation-name: rotateInUpLeft;
+}
+
+@-webkit-keyframes rotateInUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+@keyframes rotateInUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+}
+
+.rotateInUpRight {
+  -webkit-animation-name: rotateInUpRight;
+  animation-name: rotateInUpRight;
+}
+
+@-webkit-keyframes rotateOut {
+  0% {
+    -webkit-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(200deg);
+    transform: rotate(200deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOut {
+  0% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: center center;
+    -ms-transform-origin: center center;
+    transform-origin: center center;
+    -webkit-transform: rotate(200deg);
+    -ms-transform: rotate(200deg);
+    transform: rotate(200deg);
+    opacity: 0;
+  }
+}
+
+.rotateOut {
+  -webkit-animation-name: rotateOut;
+  animation-name: rotateOut;
+}
+
+@-webkit-keyframes rotateOutDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutDownLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutDownLeft {
+  -webkit-animation-name: rotateOutDownLeft;
+  animation-name: rotateOutDownLeft;
+}
+
+@-webkit-keyframes rotateOutDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutDownRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutDownRight {
+  -webkit-animation-name: rotateOutDownRight;
+  animation-name: rotateOutDownRight;
+}
+
+@-webkit-keyframes rotateOutUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutUpLeft {
+  0% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: left bottom;
+    -ms-transform-origin: left bottom;
+    transform-origin: left bottom;
+    -webkit-transform: rotate(-90deg);
+    -ms-transform: rotate(-90deg);
+    transform: rotate(-90deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutUpLeft {
+  -webkit-animation-name: rotateOutUpLeft;
+  animation-name: rotateOutUpLeft;
+}
+
+@-webkit-keyframes rotateOutUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+
+@keyframes rotateOutUpRight {
+  0% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    opacity: 1;
+  }
+
+  100% {
+    -webkit-transform-origin: right bottom;
+    -ms-transform-origin: right bottom;
+    transform-origin: right bottom;
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg);
+    opacity: 0;
+  }
+}
+
+.rotateOutUpRight {
+  -webkit-animation-name: rotateOutUpRight;
+  animation-name: rotateOutUpRight;
+}
+
+@-webkit-keyframes slideInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+
+  100% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+@keyframes slideInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+
+  100% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+
+.slideInDown {
+  -webkit-animation-name: slideInDown;
+  animation-name: slideInDown;
+}
+
+@-webkit-keyframes slideInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes slideInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.slideInLeft {
+  -webkit-animation-name: slideInLeft;
+  animation-name: slideInLeft;
+}
+
+@-webkit-keyframes slideInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+@keyframes slideInRight {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+
+.slideInRight {
+  -webkit-animation-name: slideInRight;
+  animation-name: slideInRight;
+}
+
+@-webkit-keyframes slideOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+
+@keyframes slideOutLeft {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(-2000px);
+    -ms-transform: translateX(-2000px);
+    transform: translateX(-2000px);
+  }
+}
+
+.slideOutLeft {
+  -webkit-animation-name: slideOutLeft;
+  animation-name: slideOutLeft;
+}
+
+@-webkit-keyframes slideOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+
+@keyframes slideOutRight {
+  0% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(2000px);
+    -ms-transform: translateX(2000px);
+    transform: translateX(2000px);
+  }
+}
+
+.slideOutRight {
+  -webkit-animation-name: slideOutRight;
+  animation-name: slideOutRight;
+}
+
+@-webkit-keyframes slideOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+
+@keyframes slideOutUp {
+  0% {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateY(-2000px);
+    -ms-transform: translateY(-2000px);
+    transform: translateY(-2000px);
+  }
+}
+
+.slideOutUp {
+  -webkit-animation-name: slideOutUp;
+  animation-name: slideOutUp;
+}
+
+@-webkit-keyframes hinge {
+  0% {
+    -webkit-transform: rotate(0);
+    transform: rotate(0);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  20%, 60% {
+    -webkit-transform: rotate(80deg);
+    transform: rotate(80deg);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  40% {
+    -webkit-transform: rotate(60deg);
+    transform: rotate(60deg);
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  80% {
+    -webkit-transform: rotate(60deg) translateY(0);
+    transform: rotate(60deg) translateY(0);
+    opacity: 1;
+    -webkit-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  100% {
+    -webkit-transform: translateY(700px);
+    transform: translateY(700px);
+    opacity: 0;
+  }
+}
+
+@keyframes hinge {
+  0% {
+    -webkit-transform: rotate(0);
+    -ms-transform: rotate(0);
+    transform: rotate(0);
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  20%, 60% {
+    -webkit-transform: rotate(80deg);
+    -ms-transform: rotate(80deg);
+    transform: rotate(80deg);
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  40% {
+    -webkit-transform: rotate(60deg);
+    -ms-transform: rotate(60deg);
+    transform: rotate(60deg);
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  80% {
+    -webkit-transform: rotate(60deg) translateY(0);
+    -ms-transform: rotate(60deg) translateY(0);
+    transform: rotate(60deg) translateY(0);
+    opacity: 1;
+    -webkit-transform-origin: top left;
+    -ms-transform-origin: top left;
+    transform-origin: top left;
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  100% {
+    -webkit-transform: translateY(700px);
+    -ms-transform: translateY(700px);
+    transform: translateY(700px);
+    opacity: 0;
+  }
+}
+
+.hinge {
+  -webkit-animation-name: hinge;
+  animation-name: hinge;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0px) rotate(0deg);
+    transform: translateX(0px) rotate(0deg);
+  }
+}
+
+@keyframes rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    -ms-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0px) rotate(0deg);
+    -ms-transform: translateX(0px) rotate(0deg);
+    transform: translateX(0px) rotate(0deg);
+  }
+}
+
+.rollIn {
+  -webkit-animation-name: rollIn;
+  animation-name: rollIn;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes rollOut {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0px) rotate(0deg);
+    transform: translateX(0px) rotate(0deg);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(100%) rotate(120deg);
+    transform: translateX(100%) rotate(120deg);
+  }
+}
+
+@keyframes rollOut {
+  0% {
+    opacity: 1;
+    -webkit-transform: translateX(0px) rotate(0deg);
+    -ms-transform: translateX(0px) rotate(0deg);
+    transform: translateX(0px) rotate(0deg);
+  }
+
+  100% {
+    opacity: 0;
+    -webkit-transform: translateX(100%) rotate(120deg);
+    -ms-transform: translateX(100%) rotate(120deg);
+    transform: translateX(100%) rotate(120deg);
+  }
+}
+
+.rollOut {
+  -webkit-animation-name: rollOut;
+  animation-name: rollOut;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/css/rnr-commerce.css b/wp-content/themes/jarvis_wp/css/rnr-commerce.css
new file mode 100644
index 0000000000000000000000000000000000000000..d64f9f69af216c1d06ae36ff73be460f5a3c2ac6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/rnr-commerce.css
@@ -0,0 +1,4104 @@
+.centered-text {
+	text-align: center;
+}
+.product a {
+	color: #2b2b2b;
+}
+.product a:hover {
+	color: #ffffff;
+}
+.product-single {
+	padding: 80px 0px;
+}
+.woocommerce-pagination {
+	margin: 40px 0 60px;
+	text-align: center;
+}
+.woocommerce-pagination .screen-reader-text {
+	display: none;
+}
+.woocommerce-pagination ul {
+	display: block;
+	margin: 0;
+	padding: 0;
+}
+.woocommerce-pagination ul li {
+	display: inline-block;
+}
+.woocommerce-pagination .page-numbers {
+	display: inline-block;
+	font-size: 15px;
+	color: #8f8f8f;
+	padding: 0 8px;
+}
+.woocommerce-pagination .page-numbers:hover {
+	color: #131219;
+}
+.woocommerce-pagination .page-numbers.current {
+	color: #131219;
+	text-decoration: underline;
+}
+.woocommerce-pagination .page-numbers.prev, .woocommerce-pagination .page-numbers.next {
+	vertical-align: middle;
+	font-size: 20px;
+	color: rgba(19, 18, 25, 0.2);
+}
+.woocommerce-pagination .page-numbers.prev:hover, .woocommerce-pagination .page-numbers.next:hover {
+	color: #131219;
+}
+.woocommerce-pagination .page-numbers.next {
+	margin-left: 20px;
+}
+.woocommerce-pagination .page-numbers.prev {
+	margin-right: 20px;
+}
+#sizing-popup {
+	padding: 30px;
+	background: #ffffff;
+	color: #000000;
+}
+/*--------------------------------------------------
+ROCKNROLLA SLICK SLIDER
+----------------------------------------------------*/
+.slick {
+	max-width: 100%;
+	height: 300px;
+	position: relative;
+	overflow: hidden;
+}
+.slick:after {
+	margin: 0;
+	width: 100%;
+	height: 100%;
+	left: 0;
+	top: 0;
+	bottom: auto;
+}
+.slick.slick-initialized {
+	height: auto;
+	overflow: visible;
+}
+.slick.slick-initialized .slick-list {
+	opacity: 1;
+}
+.slick.slick-initialized:after {
+	display: none;
+}
+.slick.content-carousel {
+	padding-bottom: 40px;
+}
+.slick.content-carousel .slick-dots {
+	bottom: 0;
+}
+.slick-slider {
+	position: relative;
+	display: block;
+	box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	-webkit-touch-callout: none;
+	-moz-user-select: -moz-none;
+	-ms-user-select: none;
+	-webkit-user-select: none;
+	user-select: none;
+	-ms-touch-action: pan-y;
+	touch-action: pan-y;
+	-webkit-tap-highlight-color: transparent;
+}
+.slick-list {
+	position: relative;
+	overflow: hidden;
+	display: block;
+	margin: 0;
+	padding: 0;
+	opacity: 0;
+}
+.slick-list:focus {
+	outline: none;
+}
+.slick-list.dragging {
+	cursor: pointer;
+	cursor: hand;
+}
+.slick-slider .slick-track, .slick-slider .slick-list {
+	-moz-transform: translate3d(0, 0, 0);
+	-webkit-transform: translate3d(0, 0, 0);
+	transform: translate3d(0, 0, 0);
+}
+.slick-track {
+	position: relative;
+	left: 0;
+	top: 0;
+	display: block;
+}
+.slick-track:before, .slick-track:after {
+	content: "";
+	display: table;
+}
+.slick-track:after {
+	clear: both;
+}
+.slick-loading .slick-track {
+	visibility: hidden;
+}
+.slick-slide {
+	float: left;
+	position: relative;
+	height: 100%;
+	min-height: 1px;
+	outline: 0;
+	display: none;
+}
+.rtl .slick-slide {
+	float: right;
+}
+.slick-slide img {
+	display: block;
+	outline: 0;
+}
+.slick-slide > img {
+	width: 100%;
+}
+.slick-slide.slick-loading img {
+	display: none;
+}
+.slick-slide.dragging img {
+	pointer-events: none;
+}
+.slick-initialized .slick-slide {
+	display: block;
+}
+.slick-loading .slick-slide {
+	visibility: hidden;
+}
+.slick-vertical .slick-slide {
+	display: block;
+	height: auto;
+}
+.slick-nav {
+	display: inline-block;
+	position: absolute;
+	top: 50%;
+	background: rgba(0, 0, 0, 0.29);
+	border: 0;
+	line-height: 40px;
+	width: 0;
+	height: 40px;
+	outline: 0;
+	padding: 0;
+	cursor: pointer;
+	z-index: 20;
+	transform: translateY(-50%);
+	border-radius: 50%;
+	font-size: 17px;
+	color: #ffffff !important;
+}
+.slick-nav.slick-prev {
+	/* opacity: 0; */
+	left: 10px;
+}
+.slick-nav.slick-next {
+	right: 10px;
+	/* opacity: 0; */
+}
+.slick-nav.slick-disabled {
+	opacity: 0.3;
+	cursor: default;
+}
+.slick:hover .slick-nav.slick-prev {
+	opacity: 1;
+}
+.slick:hover .slick-nav.slick-next {
+	opacity: 1;
+}
+.slick-nav {
+	visibility: visible;
+	width: 40px;
+	text-align: center;
+}
+.slick-dots {
+	position: absolute;
+	bottom: 5%;
+	text-align: center;
+	width: 100%;
+}
+.slick-dots li {
+	display: inline-block !important;
+	margin: 0 !important;
+	padding: 0 !important;
+}
+.slick-dots li button {
+	display: block;
+	width: 10px;
+	height: 10px;
+	background: transparent;
+	border: 1px solid rgba(19, 18, 25, 0.6);
+	border-radius: 5px;
+	margin: 0 2px;
+	text-indent: -9999px;
+	padding: 0;
+	outline: 0;
+	cursor: pointer;
+}
+.slick-dots li.slick-active button {
+	border-color: #131219;
+	background: #131219;
+}
+/*--------------------------------------------------
+ROCKNROLLA FORM STYLING
+----------------------------------------------------*/
+form {
+	margin: 0;
+}
+form fieldset {
+	padding: 0;
+	margin: 0;
+	border: 0;
+}
+input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
+	border: 1px solid #eee;
+	padding: 15px 8px;
+	margin-bottom: 24px;
+	color: #888888;
+	font-weight: 400;
+	/* background: #fff; */
+	max-width: 100%;
+	outline: 0;
+	font-family: inherit;
+	border-radius: 0;
+	-moz-box-shadow: none;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	-moz-appearance: none;
+	-webkit-appearance: none;
+}
+input[type="text"].parsley-error, input[type="text"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="text"], input[type="password"].parsley-error, input[type="password"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="password"], input[type="date"].parsley-error, input[type="date"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="date"], input[type="datetime"].parsley-error, input[type="datetime"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="datetime"], input[type="email"].parsley-error, input[type="email"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="email"], input[type="number"].parsley-error, input[type="number"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="number"], input[type="search"].parsley-error, input[type="search"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="search"], input[type="tel"].parsley-error, input[type="tel"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="tel"], input[type="time"].parsley-error, input[type="time"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="time"], input[type="url"].parsley-error, input[type="url"].wpcf7-not-valid, .woocommerce-invalid-required-field input[type="url"], textarea.parsley-error, textarea.wpcf7-not-valid, .woocommerce-invalid-required-field textarea {
+	border-color: #e76049;
+}
+input[type="text"].full, .woocommerce-MyAccount-content input[type="text"], input[type="password"].full, .woocommerce-MyAccount-content input[type="password"], input[type="date"].full, .woocommerce-MyAccount-content input[type="date"], input[type="datetime"].full, .woocommerce-MyAccount-content input[type="datetime"], input[type="email"].full, .woocommerce-MyAccount-content input[type="email"], input[type="number"].full, .woocommerce-MyAccount-content input[type="number"], input[type="search"].full, .woocommerce-MyAccount-content input[type="search"], input[type="tel"].full, .woocommerce-MyAccount-content input[type="tel"], input[type="time"].full, .woocommerce-MyAccount-content input[type="time"], input[type="url"].full, .woocommerce-MyAccount-content input[type="url"], textarea.full, .woocommerce-MyAccount-content textarea {
+	width: 100%;
+}
+input[type="text"].placeholder, input[type="password"].placeholder, input[type="date"].placeholder, input[type="datetime"].placeholder, input[type="email"].placeholder, input[type="number"].placeholder, input[type="search"].placeholder, input[type="tel"].placeholder, input[type="time"].placeholder, input[type="url"].placeholder, textarea.placeholder {
+	text-transform: uppercase;
+	color: #8f8f8f;
+	font-size: 11px;
+}
+input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, textarea:-moz-placeholder {
+ text-transform: uppercase;
+ color: #8f8f8f;
+ font-size: 11px;
+}
+input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, textarea::-moz-placeholder {
+ text-transform: uppercase;
+ color: #8f8f8f;
+ font-size: 11px;
+}
+input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
+ text-transform: uppercase;
+ color: #8f8f8f;
+ font-size: 11px;
+}
+input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+ text-transform: uppercase;
+ color: #8f8f8f;
+ font-size: 11px;
+}
+.wpcf7-not-valid-tip, .screen-reader-response {
+	display: none !important;
+}
+.wpcf7-form-control-wrap {
+	display: block;
+	width: 100%;
+	text-align: left;
+}
+label {
+	font-size: 12px;
+	display: block;
+	color: #131219;
+	margin: 0 0 8px;
+	font-weight: 600;
+	text-transform: uppercase;
+}
+label small {
+	font-size: 10px;
+	color: #0066ff;
+}
+textarea {
+	min-height: 108px;
+}
+.wpcf7-form textarea {
+}
+.review-popup textarea {
+	min-height: 150px;
+}
+.select-wrapper {
+	position: relative;
+	float: left;
+	margin-bottom: 30px;
+	outline: 0;
+	min-width: 140px;
+	border: 1px solid #eaeaea;
+	color: #131219;
+}
+.select-option:after {
+	content: "\f0d7";
+	display: block;
+	position: absolute;
+	font-family: 'FontAwesome';
+	top: 18px;
+	right: 15px;
+	font-size: 12px;
+	line-height: 1;
+}
+.rtl .select-wrapper select {
+	padding: 11px 17px 11px 34px;
+}
+.shop-options .woocommerce-ordering .select-wrapper:after {
+	top: 4px;
+	right: 0;
+}
+.rtl .select-wrapper:after {
+	right: auto;
+	left: 15px;
+}
+.select-wrapper select {
+	display: block;
+	font-size: 13px;
+	font-weight: 700;
+	font-family: inherit;
+	height: 45px;
+	padding: 11px 34px 11px 17px;
+	border: 0;
+	text-transform: uppercase;
+	background: #fff;
+	color: #131219;
+	outline: 0;
+	border-radius: 0;
+	-moz-appearance: none;
+	cursor: pointer;
+	text-indent: 0.01px;
+	text-overflow: '';
+	-moz-appearance: radio-container;
+}
+.shipping-calculator-form .select-wrapper {
+	width: 100%;
+}
+
+/* Firefox & MS11 Fixes */
+@-moz-document url-prefix() {
+ .select-wrapper:after {
+ display: none;
+}
+}
+@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
+.select-wrapper:after {
+	display: none;
+}
+}
+/* Custom Checkbox */
+.custom_check {
+	position: absolute;
+	top: 0;
+	left: 0;
+	visibility: hidden;
+}
+.rtl .custom_check {
+	left: auto;
+	right: 0;
+}
+.rtl .custom_check + .custom_label {
+	padding: 0 30px 0 0;
+	float: right;
+}
+.rtl .custom_check + .custom_label:before {
+	left: auto;
+	right: 0;
+}
+.rtl .custom_check + .custom_label:after {
+	left: auto;
+	right: 3px;
+}
+.custom_check + .custom_label {
+	display: block !important;
+	float: left;
+	font-size: 14px;
+	margin: 0;
+	padding: 0 0 0 30px;
+	min-height: 16px;
+	line-height: 20px;
+	position: relative;
+	text-transform: none;
+}
+.custom_check + .custom_label:before {
+	content: "";
+	display: block;
+	width: 16px;
+	height: 16px;
+	border: 1px solid #e8e8e8;
+	position: absolute;
+	background: #fff;
+	top: 0;
+	left: 0;
+}
+.custom_check + .custom_label:hover:before {
+	border-color: #0066ff;
+}
+.custom_check + .custom_label:after {
+	content: '';
+	width: 10px;
+	height: 10px;
+	background: #0066ff;
+	position: absolute;
+	top: 3px;
+	left: 3px;
+	opacity: 0;
+}
+.custom_check:checked + .custom_label:after {
+	opacity: 1;
+}
+input[type="radio"].custom_check + .custom_label:before, input[type="radio"].custom_check + .custom_label:after {
+	border-radius: 8px;
+}
+/* Select 2 */
+.form-row.woocommerce-invalid-required-field .select2-container .select2-choice {
+	border-color: #e76049;
+}
+.select2-container {
+	margin-bottom: 25px;
+	clear: left;
+}
+.select2-container .select2-choice {
+	background: #fff;
+	border: 1px solid #eee;
+	height: 45px !important;
+	line-height: 45px !important;
+	padding-left: 18px;
+	font-size: 12px;
+	text-transform: uppercase;
+	border-radius: 0;
+	-moz-box-shadow: none;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.select2-container .select2-choice span {
+	height: 43px;
+	line-height: 45px;
+	text-transform: uppercase;
+}
+.select2-container .select2-choice div b {
+	background-position: 0 9px !important;
+}
+.select2-container.select2-dropdown-open .select2-choice {
+	background: #fff;
+	border: 1px solid #7a7a7a;
+}
+.select2-container.select2-dropdown-open .select2-choice div b {
+	background-position: -18px 9px !important;
+}
+.select2-search {
+	padding: 0 16px 10px 16px;
+}
+.select2-drop {
+	border-radius: 0;
+	-moz-box-shadow: none;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-color: #7a7a7a;
+}
+.rtl .select2-drop {
+	left: auto;
+	right: -9999px;
+}
+.select2-drop.select2-drop-active {
+	border-color: #7a7a7a;
+}
+.select2-drop.select2-drop-active.select2-drop-above {
+	border-top-color: #7a7a7a;
+}
+.select2-drop .select2-search input {
+	background: #fff !important;
+	margin-bottom: 5px;
+}
+.select2-drop .select2-results {
+	background: #fff;
+	font-size: 12px;
+	padding: 4px 12px;
+}
+.select2-drop .select2-results .select2-highlighted {
+	background: #fafafa;
+	border-radius: 0;
+}
+.select2-drop .select2-results li {
+	margin: 0;
+	text-transform: uppercase;
+}
+.select2-container-single .select2-search input[type=text] {
+	background: #fff !important;
+}
+.wp-caption {
+	position: relative;
+	max-width: 100%;
+}
+.wp-caption .wp-caption-text {
+	display: block;
+	position: absolute;
+	left: 20px;
+	bottom: 20px;
+	max-width: 80%;
+	margin: 0;
+	font-weight: 300;
+	font-size: 13px;
+	background: #fff;
+	color: #131219;
+	padding: 13px 15px;
+}
+.rtl .wp-caption .wp-caption-text {
+	left: auto;
+	right: 20px;
+}
+.more-link {
+	display: inline-block;
+	font-weight: 600;
+	font-size: 14px;
+	text-transform: uppercase;
+	color: #0066ff;
+}
+ [class^="tag-link"] {
+ display: inline-block;
+ border: 1px solid #d7d7d7;
+ color: #9b9aa2;
+ font-size: 11px;
+ padding: 10px 14px 7px;
+ text-transform: uppercase;
+ margin: 0 1px 6px 0;
+ line-height: 1;
+ border-radius: 15px;
+ font-weight: 700;
+}
+[class^="tag-link"]:hover {
+	background: #0066ff;
+	border-color: #0066ff;
+	color: #fff !important;
+}
+.widget_product_tag_cloud [class^="tag-link"] {
+	font-size: 11px !important;
+}
+/*--------------------------------------------------
+ROCKNROLLA REVIEWS STYLING
+----------------------------------------------------*/
+#comments h2 {
+	text-align: center;
+}
+#comments h2 span {
+	color: #0066ff;
+}
+#comments .comment-notes {
+	margin-bottom: 20px;
+}
+#comments ol.commentlist {
+	list-style: none;
+	margin: 0 0 40px;
+	display: block;
+}
+#comments ol.commentlist .comment:before {
+	display: none;
+}
+#comments ol.commentlist .comment .comment_container {
+	position: relative;
+}
+#comments ol.commentlist .comment .comment-body, #comments ol.commentlist .comment .comment-text {
+	position: relative;
+	min-height: 105px;
+	padding-left: 105px;
+	padding-bottom: 10px;
+	margin-bottom: 35px;
+	text-align: left;
+}
+#comments ol.commentlist .comment .comment-meta {
+	line-height: 1;
+	position: absolute;
+	bottom: 5px;
+	right: 0;
+	font-size: 9px;
+	color: #767676;
+	text-transform: uppercase;
+	font-weight: 400;
+}
+#comments ol.commentlist .comment .comment-meta a {
+	color: #767676;
+}
+#comments ol.commentlist .comment .vcard {
+	border: 0;
+	padding: 0;
+	margin: 10px 0;
+}
+#comments ol.commentlist .comment .vcard .fn {
+	font-size: 20px;
+	font-weight: 600;
+	color: #131219;
+}
+#comments ol.commentlist .comment .vcard .says {
+	text-transform: uppercase;
+	font-size: 12px;
+	font-weight: 400;
+	color: #767676;
+}
+#comments ol.commentlist .comment p.meta {
+	display: inline-block;
+	border: 0;
+	padding: 0;
+	margin: 10px 0;
+}
+#comments ol.commentlist .comment p.meta strong {
+	font-size: 20px;
+	font-weight: 600;
+	color: #131219;
+}
+#comments ol.commentlist .comment p.meta time {
+	text-transform: uppercase;
+	font-size: 12px;
+	font-weight: 400;
+	color: #767676;
+}
+#comments ol.commentlist .comment .avatar {
+	width: 80px;
+	height: 80px;
+	float: left;
+	position: absolute;
+	top: 0;
+	left: 0;
+	border-radius: 40px;
+}
+#comments ol.commentlist .comment p {
+	font-size: 16px;
+	word-break: break-word;
+}
+#comments ol.commentlist .comment .reply {
+	position: absolute;
+	bottom: 0;
+	left: 105px;
+	font-size: 11px;
+	text-transform: uppercase;
+	font-weight: 600;
+	color: #0066ff;
+}
+#comments ol.commentlist .comment .reply a {
+	color: #0066ff;
+}
+#comments ol.commentlist .comment .reply:before {
+	content: "\f064";
+	font-family: FontAwesome;
+	margin-right: 5px;
+}
+#comments ol.commentlist .comment:last-child .comment-body {
+	border: 0;
+	margin: 0;
+}
+#comments ol.commentlist .comment .children {
+	list-style: none;
+	margin-left: 10px;
+	margin-bottom: 22px;
+}
+@media only screen and (max-width: 767px) {
+#comments ol.commentlist .comment .children {
+	margin-left: 30px;
+}
+}
+#comments ol.commentlist .comment .children .avatar {
+	background: #d5d5d5;
+}
+#comments ol.commentlist .comment .comment-respond {
+	margin-top: 40px;
+}
+.comment-respond {
+	position: relative;
+}
+.comment-respond .comment-reply-title {
+	font-size: 30px;
+	margin: 20px 0;
+	display: inline-block;
+	width: 100%;
+	text-align: center;
+}
+.comment-respond .comment-reply-title small a {
+	color: #0066ff;
+	text-transform: uppercase;
+	font-weight: 400;
+	font-size: 14px;
+}
+.comment-respond input[type="text"], .comment-respond textarea {
+	width: 100%;
+}
+.comment-respond .form-submit {
+	text-align: right;
+	margin: 0 15px;
+}
+.comment-respond .form-submit .submit {
+	width: 100%;
+}
+@media only screen and (min-width: 767px) {
+.comment-respond .form-submit .submit {
+	width: auto;
+}
+}
+/*--------------------------------------------------
+ROCKNROLLA SHOP OPTIONS
+----------------------------------------------------*/
+.shop-options {
+	margin-top: 80px;
+	margin-bottom: 40px;
+	text-align: center;
+}
+@media only screen and (min-width: 768px) {
+.shop-options .breadcrumbs {
+	text-align: left;
+	float: left;
+}
+.shop-options .ordering {
+	text-align: right;
+	float: right;
+}
+}
+.shop-options .woocommerce-breadcrumb {
+	line-height: 20px;
+	margin-bottom: 15px;
+	float: left;
+}
+@media only screen and (min-width: 768px) {
+.shop-options .woocommerce-breadcrumb {
+	margin: 0;
+}
+}
+.shop-options .woocommerce-result-count, .shop-options .woocommerce-ordering {
+	display: block;
+	margin: 0 0 15px;
+	line-height: 20px;
+}
+@media only screen and (min-width: 768px) {
+.shop-options .woocommerce-result-count, .shop-options .woocommerce-ordering {
+	float: right;
+	margin: 0;
+	width: 48%;
+}
+}
+ @media only screen and (max-width: 767px) {
+.shop-options {
+	margin: 20px 0;
+}
+.shop-options .woocommerce-breadcrumb {
+	width: 100%;
+	text-align: center;
+	float: none;
+	padding-bottom: 10px;
+	border-bottom: 1px solid #eee;
+}
+.shop-options .woocommerce-result-count, .shop-options .woocommerce-ordering {
+	float: right;
+	margin: 0;
+	width: 48%;
+}
+.shop-options .woocommerce-result-count, .shop-options .woocommerce-ordering {
+	font-size: 12px !important;
+}
+}
+.shop-options .woocommerce-result-count {
+	font-size: 14px;
+	color: #8f8f8f;
+	margin-right: 10px;
+	line-height: 20px;
+}
+.shop-options .woocommerce-ordering .select-wrapper {
+	border: 1px solid transparent;
+	margin: 0;
+	float: right;
+}
+.shop-options .woocommerce-ordering .select-wrapper .select-option:after {
+	top: 4px;
+	right: 0;
+}
+.rtl .shop-options .woocommerce-ordering .select-wrapper:after {
+	right: auto;
+	left: 0;
+}
+.shop-options .woocommerce-ordering .select-wrapper select {
+	padding: 0px 10px !important;
+	font-size: 12px;
+	font-weight: 700;
+	text-transform: uppercase;
+	height: 18px;
+	background: transparent;
+	margin-bottom: 0;
+}
+.rtl .shop-options .woocommerce-ordering .select-wrapper select {
+	padding: 0 0 0 19px;
+}
+.shop_subcategories {
+	margin: 0;
+	text-align: center;
+	padding: 0 15px;
+	list-style: none;
+	padding: 13px 0;
+	border-top: 1px solid rgba(0, 0, 0, 0.06);
+	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
+}
+@media only screen and (min-width: 768px) {
+.shop_subcategories {
+	padding: 27px 0;
+}
+}
+.shop_subcategories li {
+	display: inline-block;
+	margin: 0 10px;
+}
+.shop_subcategories li:last-child {
+	margin: 0 10px;
+}
+@media only screen and (min-width: 768px) {
+.shop_subcategories li {
+	margin: 0 15px;
+}
+.shop_subcategories li:last-child {
+	margin: 0 15px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+.shop_subcategories li {
+	margin: 0 25px;
+}
+.shop_subcategories li:last-child {
+	margin: 0 25px;
+}
+}
+.shop_subcategories li a {
+	font-size: 13px;
+	font-weight: 700;
+	text-transform: uppercase;
+	color: #666666;
+}
+.no-products {
+	height: 300px;
+	width: 100%;
+}
+.products {
+	position: relative;
+}
+
+.products.rnr-grid > li {
+    display: none;
+}
+.products .product {
+	display: block;
+	margin-bottom: 50px;
+	text-align: center;
+}
+.products .product .post-title h3 {
+	font-size: 16px;
+	margin: 0;
+}
+.products .product .post-title .star-rating, .products .product .post-title .add_to_cart {
+	display: none;
+}
+.products .product .product-image {
+	display: block;
+	position: relative;
+	overflow: hidden;
+	margin-bottom: 10px;
+}
+.products .product .product-image a {
+	display: block;
+}
+.products .product .product-image img {
+	width: 100%;
+}
+.products .product .product-image .fade {
+	will-change: opacity;
+	opacity: 1;
+}
+.products .product .product-image .fade + .fade {
+	position: absolute;
+	top: 0;
+	left: 0;
+	opacity: 0;
+	width: 100%;
+}
+.products .product .product-image .yith-wcwl-add-to-wishlist {
+	position: absolute;
+	top: 10px;
+	right: 10px;
+	z-index: 10;
+	color: #131219;
+	text-transform: uppercase;
+	font-size: 11px;
+	font-weight: 600;
+	margin: 0;
+	opacity: 0;
+}
+.rtl .products .product .product-image .yith-wcwl-add-to-wishlist {
+	direction: ltr;
+}
+.products .product .product-image .yith-wcwl-add-to-wishlist a {
+	color: #131219;
+}
+.products .product .product-image .yith-wcwl-add-to-wishlist:hover .text {
+	opacity: 1;
+}
+.products .product .product-image .yith-wcwl-add-to-wishlist .text {
+	position: relative;
+	top: -5px;
+	margin-right: 5px;
+	opacity: 0;
+}
+.products .product .product-image .yith-wcwl-add-to-wishlist .wishlist_icon {
+	fill: transparent;
+}
+.products .product .product-image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .wishlist_icon path, .products .product .product-image .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .wishlist_icon path {
+	fill: #e25842;
+	stroke: #e25842;
+}
+.products .product .product-image .add_to_cart {
+	display: block;
+	position: absolute;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	border-radius: 0 !important;
+	line-height: 1;
+	background: rgba(19, 18, 25, 0.9);
+	color: #fff;
+	font-size: 11px;
+	font-weight: 700;
+	text-transform: uppercase;
+	padding: 17px 17px 15px !important;
+	opacity: 0;
+	-moz-transform: translate3d(0, 100%, 0);
+	-webkit-transform: translate3d(0, 100%, 0);
+	transform: translate3d(0, 100%, 0);
+	height: auto !important;
+	line-height: 1 !important;
+	box-shadow: none !important;
+}
+.products .product .product-image .add_to_cart:hover {
+
+}
+.products .product .product-image .added_to_cart {
+	display: none;
+}
+.products .product:hover .fade {
+	opacity: 0;
+}
+.products .product:hover .fade + .fade, .products .product:hover .add_to_cart, .products .product:hover .yith-wcwl-add-to-wishlist {
+	opacity: 1;
+}
+.products .product:hover .add_to_cart {
+	-moz-transform: translate3d(0, 0, 0);
+	-webkit-transform: translate3d(0, 0, 0);
+	transform: translate3d(0, 0, 0);
+}
+.products .product .product-image .add_to_cart.added {
+	cursor: default;
+}
+.product-category {
+	display: block;
+	position: relative;
+	margin-bottom: 32px;
+	overflow: hidden;
+	background: #131219;
+}
+.product-category:before {
+	content: '';
+	position: absolute;
+	width: 100%;
+	height: 100%;
+	left: 0;
+	top: 0;
+	background: rgba(0, 0, 0, 0.4);
+	z-index: 1;
+}
+.product-category .table {
+	width: 100%;
+}
+.product-category figure {
+	padding: 0;
+	margin: 0;
+}
+.product-category figure img {
+	width: 100%;
+	-ms-transition: transform 1s cubic-bezier(0, 1, 0.5, 1);
+	-webkit-transition: transform 1s cubic-bezier(0, 1, 0.5, 1);
+	transition: transform 1s cubic-bezier(0, 1, 0.5, 1);
+}
+.product-category:hover img {
+	transform: scale(1.2);
+}
+.product-category span {
+	display: block;
+	background: #fff;
+	position: absolute;
+	font-weight: 700;
+	font-size: 11px;
+	text-transform: uppercase;
+	top: 15px;
+	left: 0;
+	padding: 14px 15px 11px;
+	z-index: 10;
+	color: #131219;
+}
+@media only screen and (min-width: 768px) {
+.product-category span {
+	padding: 20px 22px 18px;
+	font-size: 13px;
+	top: 30px;
+}
+}
+.product-category a {
+	display: block;
+}
+.product-category .title {
+	text-align: center;
+	position: absolute;
+	top: 50%;
+	left: 0;
+	width: 100%;
+	z-index: 11;
+	-moz-transform: translate3d(0, -50%, 0);
+	-webkit-transform: translate3d(0, -50%, 0);
+	transform: translate3d(0, -50%, 0);
+}
+.product-category h2 {
+	margin: 0;
+	line-height: 1;
+	color: #fff;
+}
+@media only screen and (max-width: 768px) {
+.product-category h2 {
+	font-size: 20px;
+}
+}
+.product-category h2 a {
+	color: #fff;
+}
+.product-category h2 a:hover {
+	color: #fff;
+}
+.badge {
+	position: absolute;
+	top: 10px;
+	left: 10px;
+	display: block;
+	z-index: 2;
+	font-size: 10px;
+	color: #fff;
+	font-weight: 700;
+	height: 20px;
+	line-height: 20px;
+	padding: 0 6px;
+	text-transform: uppercase;
+	text-align: center;
+	letter-spacing: normal;
+}
+.badge.onsale {
+	background: rgba(26, 169, 127, 0.5);
+}
+.badge.onsale.perc {
+	font-weight: 400;
+	font-size: 11px;
+}
+.badge.out-of-stock {
+	background: rgba(177, 177, 177, 0.5);
+}
+.badge.new {
+	background: rgba(0, 0, 0, 0.57);
+}
+.price {
+	display: block;
+	line-height: 0;
+}
+.price .from {
+	display: none;
+}
+.price .amount {
+	font-size: 14px;
+	color: #131219;
+}
+.price del {
+	color: #8f8f8f;
+	font-size: 14px;
+}
+.price del .amount {
+	color: #8f8f8f;
+}
+.price del + ins {
+	margin-left: 10px;
+}
+.price ins {
+	text-decoration: none;
+}
+.price.single-price {
+	display: inline-block;
+	margin: 20px 0 40px;
+}
+.price.single-price > .amount {
+	font-size: 30px;
+	color: #0066ff;
+}
+.price.single-price del .amount {
+	font-size: 24px;
+}
+.price.single-price ins .amount {
+	font-size: 30px;
+}
+.stock.out-of-stock {
+	font-weight: 600;
+	color: #e24f3d;
+}
+.woocommerce-product-rating {
+	display: block;
+}
+.star-rating {
+	display: inline-block;
+	position: relative;
+	height: 14px;
+	line-height: 14px;
+	width: 70px;
+	background-size: 70px 28px;
+}
+.star-rating span:before {
+	content: "\f005 \f005 \f005 \f005 \f005";
+	top: 0;
+	left: 0;
+	position: absolute;
+	float: left;
+	font-family: 'FontAwesome';
+}
+.woocommerce .star-rating {
+	float: left;
+	overflow: hidden;
+	position: relative;
+	line-height: 1;
+	height: 1.1em;
+}
+.woocommerce .star-rating:before {
+	content: "\f006 \f006 \f006 \f006 \f006";
+	color: #dcdcdc;
+	float: left;
+	top: 0;
+	left: 0;
+	position: absolute;
+	font-family: FontAwesome;
+}
+.woocommerce .star-rating span {
+	overflow: hidden;
+	float: left;
+	top: 0;
+	left: 0;
+	position: absolute;
+	padding-top: 1.5em;
+	color: #0066ff;
+}
+.star-rating + .write_first {
+	display: inline-block;
+	font-size: 13px;
+	font-weight: 300;
+	color: #131219;
+	margin-left: 20px;
+	line-height: 18px;
+	vertical-align: text-top;
+}
+#comments .star-rating {
+	float: right;
+	margin: 10px 0 0;
+}
+.comment-form-rating p.stars {
+	display: block;
+	float: left;
+	position: relative;
+	height: 14px;
+	line-height: 14px;
+}
+.comment-form-rating p.stars span a {
+	display: block;
+	width: 14px;
+	height: 14px;
+	line-height: 14px;
+	float: left;
+	position: relative;
+}
+html .woocommerce p.stars a.star-1, html .woocommerce-page p.stars a {
+	width: 1.5em;
+}
+.woocommerce p.stars a {
+	position: relative;
+	height: 1em;
+	width: 1em;
+	text-indent: -999em;
+	display: inline-block;
+	text-decoration: none;
+	color: #aaaaaa;
+}
+.woocommerce p.stars a:before {
+	content: '\f006';
+	display: block;
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 1em;
+	height: 1em;
+	line-height: 1;
+	font-family: FontAwesome;
+	text-indent: 0;
+}
+.woocommerce p.stars.selected a.active:before, .woocommerce p.stars:hover a:before {
+	content: "\f005";
+	color: #0066ff;
+}
+.woocommerce p.stars a:before, .woocommerce p.stars a:hover~a:before {
+	content: "\f006";
+	color: inherit;
+}
+.woocommerce p.stars.selected a.active~a:before {
+	content: "\f006";
+	color: #aaaaaa;
+}
+.woocommerce p.stars.selected a:not(.active):before {
+	content: "\f005";
+	color: #0066ff;
+}
+.comment-form-rating p.stars span a.active {
+	background-position: left -14px;
+}
+.woocommerce-breadcrumb {
+	font-size: 12px;
+	color: #211f29;
+	font-weight: 600;
+	text-transform: uppercase;
+	width: auto;
+}
+.woocommerce-breadcrumb a, .woocommerce-breadcrumb span {
+	color: #8f8f8f;
+}
+.woocommerce-breadcrumb a {
+	font-weight: 400;
+}
+.woocommerce-breadcrumb a:hover {
+	color: #131219;
+}
+/*--------------------------------------------------
+ROCKNROLLA SHOP ATTRIBUTES
+----------------------------------------------------*/
+.shop_attributes {
+	border: 0;
+	width: 100%;
+	border-spacing: 0;
+	text-align: left;
+}
+.rtl .shop_attributes {
+	text-align: right;
+}
+.shop_attributes tbody tr th {
+	vertical-align: middle;
+	padding: 20px 0 18px;
+	color: #131219;
+	font-size: 14px;
+	font-weight: 700;
+	border-bottom: 1px solid #f5f5f5;
+	background: none;
+	width: 120px;
+}
+.shop_attributes tbody tr td {
+	vertical-align: middle;
+	padding: 14px 0 14px 15px;
+	border-bottom: 1px solid #f5f5f5;
+	background: none;
+	font-weight: 400;
+	font-size: 14px;
+	color: #454545;
+	text-align: right;
+}
+.rtl .shop_attributes tbody tr td {
+	text-align: left
+}
+.shop_attributes tbody tr td p {
+	margin: 0;
+	color: #454545;
+	font-size: 14px;
+	font-weight: 300;
+}
+.shop_attributes tbody tr:last-child td, .shop_attributes tbody tr:last-child th {
+	border-bottom: 0;
+	background: none;
+}
+.shop_attributes tbody tr.alt {
+	background: none;
+}
+.shop_attributes tbody tr.alt th {
+	background: none;
+}
+.shop_table {
+	border: 0;
+	width: 100%;
+	border-spacing: 0;
+}
+.shop_table thead {
+	padding-bottom: 10px;
+}
+.shop_table thead tr th {
+	text-align: center;
+	font-size: 12px;
+	font-weight: 700;
+	padding: 0 0 10px 0;
+	color: #131219;
+	line-height: 1;
+	text-transform: uppercase;
+	border-bottom: 1px solid #f8f8f8;
+}
+@media only screen and (min-width: 768px) {
+.shop_table thead tr th {
+	padding: 0 0 15px 0;
+}
+}
+.shop_table thead tr th.product-name, .shop_table thead tr th.product-remove, .shop_table thead tr th.order-number, .shop_table thead tr th.order-date, .shop_table thead tr th.order-status, .shop_table thead tr th.order-amount {
+	text-align: left;
+}
+.rtl .shop_table thead tr th.product-name, .rtl .shop_table thead tr th.product-remove, .rtl .shop_table thead tr th.order-number, .rtl .shop_table thead tr th.order-date, .rtl .shop_table thead tr th.order-status, .rtl .shop_table thead tr th.order-amount {
+	text-align: right;
+}
+.shop_table thead tr th.order-number {
+	padding-left: 0;
+}
+@media only screen and (max-width: 768px) {
+.shop_table thead tr th.product-remove {
+	width: 0;
+}
+}
+.shop_table thead tr th.product-thumbnail {
+	text-align: left;
+}
+@media only screen and (min-width: 768px) {
+.shop_table thead tr th.product-thumbnail {
+	display: none;
+}
+}
+.rtl .shop_table thead tr th.product-thumbnail {
+	text-align: right;
+}
+.shop_table thead tr th.product-name {
+	display: none;
+}
+@media only screen and (min-width: 768px) {
+.shop_table thead tr th.product-name {
+	display: table-cell;
+}
+}
+@media only screen and (max-width: 768px) {
+.shop_table thead tr th.product-price {
+	width: 0;
+	padding: 0;
+	visibility: collapse;
+	display: none;
+}
+}
+.shop_table tfoot {
+	font-weight: 500;
+	color: #131219;
+}
+.shop_table tfoot tr th, .shop_table tfoot tr td {
+	font-size: 14px;
+	padding: 20px 0;
+	border-bottom: 1px solid #eee;
+	vertical-align: middle;
+	font-weight: 500;
+}
+@media only screen and (max-width: 768px) {
+.shop_table tfoot tr th, .shop_table tfoot tr td {
+	padding: 10px 0;
+}
+}
+.shop_table tfoot tr th {
+	font-weight: 500;
+	text-align: left;
+}
+.rtl .shop_table tfoot tr th {
+	text-align: right;
+}
+.shop_table tfoot tr.total th, .shop_table tfoot tr.total td {
+	border-bottom: 0;
+}
+.shop_table tfoot tr.total th .amount, .shop_table tfoot tr.total td .amount {
+	font-size: 20px;
+	font-weight: 900;
+}
+.shop_table tbody {
+	padding-top: 10px;
+	table-layout: fixed;
+}
+.shop_table tbody tr:nth-child(even) {
+	background: none;
+}
+.shop_table tbody tr:nth-child(odd) {
+	background: none;
+}
+.shop_table tbody tr:last-child td {
+	border-bottom: 0;
+}
+.shop_table tbody tr td {
+	padding: 10px 0;
+	vertical-align: middle;
+	text-align: center;
+	color: #131219;
+	border-bottom: 1px solid #f8f8f8;
+}
+@media only screen and (min-width: 768px) {
+.shop_table tbody tr td {
+	padding: 30px 0;
+}
+}
+.shop_table tbody tr td.order-number {
+	text-align: left;
+	font-size: 18px;
+	font-weight: 400;
+	padding-left: 0;
+}
+.shop_table tbody tr td.order-status {
+	text-transform: uppercase;
+	font-weight: 600;
+}
+.shop_table tbody tr td.order-status.approved {
+	color: #0066ff;
+}
+.shop_table tbody tr td.order-status.hold {
+	color: #676767;
+}
+.shop_table tbody tr td.order-status.cancelled {
+	color: #ec0f38;
+}
+.shop_table tbody tr td.product-price, .shop_table tbody tr td.product-quantity {
+	text-align: center;
+}
+.shop_table tbody tr td.product-price .quantity .qty, .shop_table tbody tr td.product-quantity .quantity .qty {
+	margin-bottom: 0;
+	text-align: center;
+	width: 30px;
+	padding: 10px 5px;
+	font-size: 13px;
+}
+@media only screen and (min-width: 768px) {
+.shop_table tbody tr td.product-price .quantity .qty, .shop_table tbody tr td.product-quantity .quantity .qty {
+	width: 50px;
+	padding: 15px 10px;
+}
+}
+.shop_table tbody tr td.product-price {
+	display: none;
+}
+@media only screen and (min-width: 768px) {
+.shop_table tbody tr td.product-price {
+	display: table-cell;
+}
+}
+.shop_table tbody tr td.order-actions a + a {
+	margin-left: 10px;
+}
+.shop_table tbody tr td.product-name {
+	color: #737373;
+	font-size: 12px;
+	text-align: left;
+}
+td.product-name {
+    padding-left: 20px !important;
+}
+.shop_table tbody tr td.product-name a, .shop_table tbody tr td.product-name span {
+	display: inline-block;
+	font-size: 14px;
+	font-weight: 700;
+	color: #131219;
+	margin-bottom: 10px;
+}
+.shop_table tbody tr td.product-name a:last-child, .shop_table tbody tr td.product-name span {
+	margin-bottom: 0;
+}
+.shop_table tbody tr td.product-name span + .product-quantity {
+	font-size: 16px;
+}
+.shop_table tbody tr td.product-name, .shop_table tbody tr td.product-remove, .shop_table tbody tr td.order-number, .shop_table tbody tr td.order-date, .shop_table tbody tr td.order-status, .shop_table tbody tr td.order-amount {
+	text-align: left;
+}
+.rtl .shop_table tbody tr td.product-name, .rtl .shop_table tbody tr td.product-remove, .rtl .shop_table tbody tr td.order-number, .rtl .shop_table tbody tr td.order-date, .rtl .shop_table tbody tr td.order-status, .rtl .shop_table tbody tr td.order-amount {
+	text-align: right;
+}
+.shop_table tbody tr td.product-thumbnail {
+	display: none;
+	vertical-align: top;
+	width: 0;
+	text-align: left;
+}
+@media only screen and (min-width: 768px) {
+.shop_table tbody tr td.product-thumbnail {
+	display: table-cell;
+	width: 95px;
+	min-width: 95px;
+}
+}
+.rtl .shop_table tbody tr td.product-thumbnail {
+	text-align: right;
+}
+.shop_table tbody tr td.product-quantity {
+	text-transform: uppercase;
+	font-weight: 600;
+	font-size: 13px;
+}
+.shop_table tbody tr td.product-quantity .wishlist-in-stock {
+	color: #0066ff;
+}
+.shop_table tbody tr td.product-quantity .wishlist-out-of-stock {
+	color: #ec0f38;
+}
+.shop_table tbody tr td.product-stock-status {
+	text-transform: uppercase;
+	font-weight: 600;
+	font-size: 13px;
+}
+.shop_table tbody tr td.product-stock-status .wishlist-in-stock {
+	color: #0066ff;
+}
+.shop_table tbody tr td.product-stock-status .wishlist-out-of-stock {
+	color: #ec0f38;
+}
+.shop_table tbody tr td.product-total {
+	font-size: 14px;
+	color: #131219;
+	font-weight: 400;
+}
+.shop_table tbody tr td.product-remove {
+	min-width: 20px;
+	width: 20px;
+	position: relative;
+	height: 100%;
+}
+.shop_table tbody tr td.product-remove a {
+	display: block;
+	width: 10px;
+	height: 26px;
+	font-size: 20px;
+}
+.shop_table tbody tr td.product-remove a:hover {
+ filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
+	opacity: 1;
+}
+.shop_table #shipping_method label {
+	font-weight: 400 !important;
+	text-align: left;
+}
+.shop_table #shipping_method label .amount {
+	font-weight: 600;
+}
+.shop_table.wishlist {
+	margin-top: 40px;
+}
+.shop_table.wishlist thead tr th.product-add-to-cart {
+	display: none;
+}
+@media only screen and (min-width: 768px) {
+.shop_table.wishlist thead tr th.product-add-to-cart {
+	display: table-cell;
+}
+}
+.shop_table.wishlist thead tr th.product-remove {
+	width: 20px;
+}
+.shop_table.wishlist thead tr th.product-name, .shop_table.wishlist tbody tr td.product-name {
+	padding-left: 0;
+}
+.shop_table.wishlist tbody tr td.product-add-to-cart {
+	display: none;
+}
+@media only screen and (min-width: 768px) {
+.shop_table.wishlist tbody tr td.product-add-to-cart {
+	display: table-cell;
+}
+}
+.shop_table.wishlist tbody tr td.product-price {
+	font-size: 14px;
+}
+.shop_table.order_table {
+	border-bottom: 0;
+	padding: 0;
+	margin-bottom: 30px;
+}
+.shop_table.order_table thead tr th.product-subtotal {
+	text-align: left;
+	padding-left: 15px;
+}
+@media only screen and (min-width: 768px) {
+.shop_table.order_table thead tr th.product-subtotal {
+	padding-left: 20px;
+}
+}
+.shop_table.order_table tbody tr td {
+	padding-left: 0;
+	padding-right: 0;
+	border-bottom: 1px solid #eee;
+}
+.shop_table.order_table tbody tr td.product-name .variation {
+	margin-top: 10px;
+}
+.shop_table.order_table tbody tr td.product-total {
+	padding-left: 15px;
+	text-align: left;
+	vertical-align: top;
+	line-height: 18px;
+}
+@media only screen and (min-width: 768px) {
+.shop_table.order_table tbody tr td.product-total {
+	padding-left: 20px;
+}
+}
+.shop_table.order_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
+	padding-top: 0;
+}
+.shop_table.order_table tfoot tr.order-total td {
+	font-size: 20px;
+}
+.shop_table.order_table tfoot tr.order-total td strong {
+	font-size: 22px;
+}
+.shop_table.order_table tfoot tr.order-total th, .shop_table.order_table tfoot tr.order-total td {
+	line-height: 22px;
+	border-bottom: 0;
+}
+.shop_table.order_table tfoot tr td {
+	padding-left: 15px;
+}
+@media only screen and (min-width: 768px) {
+.shop_table.order_table tfoot tr td {
+	padding-left: 20px;
+}
+}
+.shop_table + #payment {
+	margin-top: 50px;
+}
+.quantity {
+	position: relative;
+	zoom: 1;
+	padding-right: 15px;
+	display: inline-block;
+}
+@media only screen and (min-width: 768px) {
+.quantity {
+	padding-right: 20px;
+	margin-right: 20px;
+}
+}
+.rtl .quantity {
+	padding-right: 0;
+	padding-left: 15px;
+}
+@media only screen and (min-width: 768px) {
+.rtl .quantity {
+	padding-left: 19px;
+}
+}
+.quantity .plus, .quantity .minus {
+	display: block;
+	padding: 0;
+	margin: 0;
+	outline: 0;
+	border: 1px solid #eee;
+	position: absolute;
+	text-align: center;
+	width: 15px;
+	height: 50%;
+	text-decoration: none;
+	overflow: visible;
+	text-decoration: none;
+	font-weight: 400;
+	cursor: pointer;
+	text-shadow: none;
+	line-height: 1;
+	background: none;
+	color: #8f8f8f;
+	border-radius: 0;
+	-moz-appearance: none;
+	-webkit-appearance: none;
+}
+@media only screen and (min-width: 768px) {
+.quantity .plus, .quantity .minus {
+	width: 19px;
+}
+}
+.quantity .plus {
+	top: 0;
+	right: 0;
+	border-bottom: 0;
+	border-left: 0;
+}
+.rtl .quantity .plus {
+	right: auto;
+	left: 0;
+}
+.quantity .minus {
+	bottom: 0;
+	right: 0;
+	border-left: 0;
+}
+.rtl .quantity .minus {
+	right: auto;
+	left: 0;
+}
+dl.variation {
+	margin: 0;
+	color: #131219;
+	font-size: 11px;
+	line-height: 1;
+	text-transform: uppercase;
+}
+dl.variation dt {
+	display: inline-block;
+	clear: left;
+	margin: 0 10px 5px 0;
+	font-size: 11px;
+	font-weight: 400;
+}
+.rtl dl.variation dt {
+	margin-right: 0;
+}
+dl.variation dd {
+	display: inline-block;
+	margin: 0 0 5px 0;
+}
+.rtl dl.variation dd {
+	margin-right: 10px;
+}
+dl.variation dd p {
+	margin-bottom: 0;
+	font-size: 11px;
+	line-height: 1;
+	font-weight: 600;
+}
+/* Cart Page */
+.my_cart {
+	padding: 100px 0 0;
+}
+@media only screen and (max-width: 768px) {
+.my_cart {
+	padding: 0;
+}
+}
+.cart-collaterals {
+	background: #fafafa;
+	padding: 15px;
+	margin-top: 30px;
+}
+@media only screen and (min-width: 768px) {
+.cart-collaterals {
+	padding: 25px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+.cart-collaterals {
+	padding: 35px;
+	margin: 0;
+}
+}
+@media only screen and (min-width: 80em) {
+.cart-collaterals {
+	padding: 50px;
+}
+}
+.cart-collaterals .cart_totals h4 {
+	font-size: 30px;
+	margin-bottom: 25px;
+}
+.cart-collaterals .cart_totals #shipping_method {
+	float: none;
+}
+.cart-collaterals .cart_totals table {
+	border: 0;
+	border-spacing: 0;
+	background: none;
+	width: 100%;
+	margin: 0 0 25px;
+	color: #454545;
+}
+.cart-collaterals .cart_totals table tbody tr td, .cart-collaterals .cart_totals table tbody tr th {
+	padding: 25px 0;
+	vertical-align: middle;
+	border-bottom: 1px solid #ddd;
+	font-weight: 400;
+	font-size: 14px;
+}
+.cart-collaterals .cart_totals table tbody tr {
+	background: none;
+}
+.cart-collaterals .cart_totals table tbody tr td {
+	text-align: left;
+	background: none;
+	padding-left: 15px;
+}
+@media only screen and (min-width: 768px) {
+.cart-collaterals .cart_totals table tbody tr td {
+	padding-left: 20px;
+}
+}
+.rtl .cart-collaterals .cart_totals table tbody tr td {
+	padding-left: auto;
+	padding-right: 15px;
+}
+@media only screen and (min-width: 768px) {
+.rtl .cart-collaterals .cart_totals table tbody tr td {
+	padding-right: 20px;
+}
+}
+.cart-collaterals .cart_totals table tbody tr th {
+	text-align: left;
+	font-weight: 500;
+	background: none;
+}
+.cart-collaterals .cart_totals table tbody tr.order-total td {
+	font-weight: 600;
+	font-size: 22px;
+}
+.cart-collaterals .cart_totals table + p {
+	margin: 0 0 25px;
+}
+.cart-collaterals .cart_totals small {
+	font-size: 13px;
+	color: #676767;
+}
+.update-button {
+	width: 35%;
+}
+@media only screen and (max-width: 80em) {
+.update-button {
+	width: 100%;
+}
+}
+.update-button + .checkout-button {
+	width: 60%;
+	margin-left: 3%;
+}
+@media only screen and (max-width: 80em) {
+.update-button + .checkout-button {
+	width: 100%;
+	margin: 20px 0 0;
+}
+}
+.checkout {
+}
+@media only screen and (min-width: 768px) {
+.checkout {
+}
+}
+@media only screen and (min-width: 64.063em) {
+.checkout {
+}
+}
+@media only screen and (min-width: 80em) {
+.checkout {
+}
+}
+.my_orders {
+	border: 0;
+	width: 100%;
+	border-spacing: 0;
+}
+.my_orders thead {
+	background: #fff;
+	padding-bottom: 10px;
+}
+.my_orders thead tr th {
+	text-align: left;
+	font-size: 12px;
+	font-weight: 900;
+	padding: 0 0 10px;
+	border-bottom: 2px solid #131219;
+	line-height: 1;
+	text-transform: uppercase;
+}
+.my_orders tbody {
+	padding-top: 10px;
+}
+.my_orders tbody tr td {
+	padding: 20px 0;
+	vertical-align: middle;
+	color: #737373;
+	border-bottom: 1px solid #eee;
+	font-size: 13px;
+}
+.my_orders tbody tr td.order-actions {
+	text-align: right;
+}
+.my_orders tbody tr td.order-number a {
+	font-size: 18px;
+	color: #131219;
+}
+.my_orders tbody tr:nth-child(even) {
+	background: #fff;
+}
+.my_orders.order_table {
+	border-bottom: 0;
+}
+.my_orders.order_table thead tr th {
+	font-weight: 400;
+	border-bottom-width: 1px;
+}
+.group_table {
+	border: 0;
+	border-spacing: 0;
+	margin-bottom: 20px;
+	table-layout: fixed;
+	width: 100%;
+}
+.group_table tbody tr td {
+	padding: 0 10px 20px 0;
+	margin: 0;
+}
+.group_table tbody tr td:first-child {
+	width: 100px;
+}
+.group_table tbody tr td label a {
+	color: #131219;
+}
+.group_table tbody tr:nth-child(even) {
+	background: #fff;
+}
+.group_table .quantity {
+	float: none;
+	text-align: left;
+}
+#coupon_code {
+	width: 100%;
+	padding: 15px 18px 12px;
+	margin-bottom: 0;
+	height: auto;
+	display: inline;
+}
+@media only screen and (min-width: 768px) {
+#coupon_code {
+	width: 60%;
+	box-sizing: border-box;
+}
+}
+#coupon_code + .apply_coupon {
+	width: 100%;
+	margin: 0px 0 0 -4px;
+	border: 0;
+	height: 46px;
+	color: #ffffff;
+	border-radius: 0 2px 2px 0;
+	box-sizing: border-box;
+}
+@media only screen and (min-width: 768px) {
+#coupon_code + .apply_coupon {
+	width: 35%;
+}
+}
+.button.update-button {
+	margin: 10px 0 0;
+}
+@media only screen and (min-width: 768px) {
+.button.update-button {
+	margin: 0;
+}
+}
+.coupon-container {
+	border: 1px dashed #cdcdcd;
+	padding: 30px;
+}
+@media only screen and (max-width: 768px) {
+.coupon-container {
+	margin-top: 30px;
+}
+}
+.coupon-container.margin {
+	display: none;
+	margin-bottom: 55px;
+}
+.coupon-container .notification-box {
+	display: none;
+}
+.coupon-container .checkout_coupon {
+	float: left;
+	width: 100%;
+	display: block !important;
+}
+.coupon-container .checkout_coupon #coupon_code {
+	width: 100%;
+	border: 1px solid #eee;
+}
+.coupon-container .checkout_coupon #coupon_code + .apply_coupon {
+	width: auto;
+	margin: 0;
+}
+.your-order {
+	background: #fafafa;
+	padding: 15px;
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-checkout-review-order {
+	padding: 25px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+.woocommerce-checkout-review-order {
+	padding: 35px;
+}
+}
+@media only screen and (min-width: 80em) {
+.woocommerce-checkout-review-order {
+	padding: 50px;
+	background: transparent !important;
+}
+}
+.woocommerce-checkout-review-order h3 {
+	font-size: 30px;
+	margin-bottom: 30px;
+}
+.shipping-calculator-button {
+	display: block;
+	color: #131219;
+	font-weight: 600;
+	font-size: 14px;
+	text-transform: uppercase;
+	margin: 20px 0 25px;
+}
+.shipping-calculator-form {
+	width: 100%;
+}
+@media only screen and (max-width: 768px) {
+.shipping-calculator-form {
+	width: 100%;
+}
+}
+.shipping-calculator-form .formrow {
+	display: block;
+	margin-bottom: 8px;
+}
+.shipping-calculator-form .formrow .select-wrapper, .shipping-calculator-form .formrow input {
+	margin: 0;
+	float: none;
+}
+.shipping-calculator-form .formrow .input-text {
+	width: 100%;
+}
+.shipping-calculator-form .formrow:last-child {
+	margin: 0;
+}
+/*--------------------------------------------------
+ROCKNROLLA CHECKOUT 
+----------------------------------------------------*/
+.billing_shipping, .cart-holder {
+	padding-right: 15px;
+}
+@media only screen and (min-width: 64.063em) {
+.billing_shipping, .cart-holder {
+	padding-right: 45px;
+}
+}
+.cart-holder .related {
+	margin-top: 60px;
+}
+.woocommerce-billing-fields h6, .woocommerce-shipping-fields h6 {
+	font-weight: 700;
+	text-transform: uppercase;
+	font-size: 12px;
+	margin-bottom: 30px;
+	color: #131219;
+}
+.woocommerce-billing-fields .form-row-wide, .woocommerce-shipping-fields .form-row-wide {
+	width: 100%;
+}
+.woocommerce-billing-fields #billing_first_name_field, .woocommerce-billing-fields #shipping_first_name_field, .woocommerce-billing-fields #billing_last_name_field, .woocommerce-billing-fields #shipping_last_name_field, .woocommerce-billing-fields #billing_email_field, .woocommerce-billing-fields #billing_phone_field, .woocommerce-billing-fields #shipping_email_field, .woocommerce-billing-fields #shipping_phone_field, .woocommerce-shipping-fields #billing_first_name_field, .woocommerce-shipping-fields #shipping_first_name_field, .woocommerce-shipping-fields #billing_last_name_field, .woocommerce-shipping-fields #shipping_last_name_field, .woocommerce-shipping-fields #billing_email_field, .woocommerce-shipping-fields #billing_phone_field, .woocommerce-shipping-fields #shipping_email_field, .woocommerce-shipping-fields #shipping_phone_field {
+	width: 100%;
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-billing-fields #billing_first_name_field, .woocommerce-billing-fields #shipping_first_name_field, .woocommerce-billing-fields #billing_last_name_field, .woocommerce-billing-fields #shipping_last_name_field, .woocommerce-billing-fields #billing_email_field, .woocommerce-billing-fields #billing_phone_field, .woocommerce-billing-fields #shipping_email_field, .woocommerce-billing-fields #shipping_phone_field, .woocommerce-shipping-fields #billing_first_name_field, .woocommerce-shipping-fields #shipping_first_name_field, .woocommerce-shipping-fields #billing_last_name_field, .woocommerce-shipping-fields #shipping_last_name_field, .woocommerce-shipping-fields #billing_email_field, .woocommerce-shipping-fields #billing_phone_field, .woocommerce-shipping-fields #shipping_email_field, .woocommerce-shipping-fields #shipping_phone_field {
+	width: 50%;
+}
+}
+.woocommerce-billing-fields .form-row-wide input, .woocommerce-billing-fields .form-row-wide textarea, .woocommerce-billing-fields .form-row-first input, .woocommerce-billing-fields .form-row-first textarea, .woocommerce-billing-fields .form-row-last input, .woocommerce-billing-fields .form-row-last textarea, .woocommerce-shipping-fields .form-row-wide input, .woocommerce-shipping-fields .form-row-wide textarea, .woocommerce-shipping-fields .form-row-first input, .woocommerce-shipping-fields .form-row-first textarea, .woocommerce-shipping-fields .form-row-last input, .woocommerce-shipping-fields .form-row-last textarea {
+	width: 100%;
+	box-sizing: border-box;
+}
+.woocommerce-billing-fields #billing_first_name_field, .woocommerce-billing-fields #shipping_first_name_field, .woocommerce-billing-fields #billing_email_field, .woocommerce-billing-fields #shipping_email_field, .woocommerce-shipping-fields #billing_first_name_field, .woocommerce-shipping-fields #shipping_first_name_field, .woocommerce-shipping-fields #billing_email_field, .woocommerce-shipping-fields #shipping_email_field {
+	padding-right: 0;
+	box-sizing: border-box;
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-billing-fields #billing_first_name_field, .woocommerce-billing-fields #shipping_first_name_field, .woocommerce-billing-fields #billing_email_field, .woocommerce-billing-fields #shipping_email_field, .woocommerce-shipping-fields #billing_first_name_field, .woocommerce-shipping-fields #shipping_first_name_field, .woocommerce-shipping-fields #billing_email_field, .woocommerce-shipping-fields #shipping_email_field {box-sizing: border-box;}
+}
+.woocommerce-billing-fields #billing_last_name_field, .woocommerce-billing-fields #shipping_last_name_field, .woocommerce-billing-fields #billing_phone_field, .woocommerce-billing-fields #shipping_phone_field, .woocommerce-shipping-fields #billing_last_name_field, .woocommerce-shipping-fields #shipping_last_name_field, .woocommerce-shipping-fields #billing_phone_field, .woocommerce-shipping-fields #shipping_phone_field {
+	padding-left: 0;
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-billing-fields #billing_last_name_field, .woocommerce-billing-fields #shipping_last_name_field, .woocommerce-billing-fields #billing_phone_field, .woocommerce-billing-fields #shipping_phone_field, .woocommerce-shipping-fields #billing_last_name_field, .woocommerce-shipping-fields #shipping_last_name_field, .woocommerce-shipping-fields #billing_phone_field, .woocommerce-shipping-fields #shipping_phone_field {box-sizing: border-box;}
+}
+.woocommerce-billing-fields #billing_address_1, .woocommerce-billing-fields #shipping_address_1, .woocommerce-shipping-fields #billing_address_1, .woocommerce-shipping-fields #shipping_address_1 {
+	margin-bottom: 5px;
+}
+#ship-to-different-address {
+	padding: 0;
+	float: right;
+	width: 100%;
+	margin-top: 50px;
+}
+#ship-to-different-address h6 {
+	font-weight: 700;
+	text-transform: uppercase;
+	font-size: 12px;
+	margin-bottom: 30px;
+	color: #131219;
+}
+#ship-to-different-address .shipping_toggle {
+	float: right;
+	position: relative;
+}
+.rtl #ship-to-different-address .shipping_toggle {
+	float: left;
+}
+#order_comments {
+	min-height: 124px;
+	width: 100%;
+}
+.login p {
+	text-align: center;
+	margin-bottom: 30px;
+}
+.login .button {
+	margin-top: 30px;
+}
+.login .lost_password {
+	color: #0066ff;
+	float: right;
+	line-height: 20px;
+	font-weight: bold;
+	font-size: 14px;
+}
+.checkout-quick-login, .checkout-quick-coupon {
+	font-weight: 700;
+	font-size: 12px;
+	text-transform: uppercase;
+	text-align: center;
+	color: #131219;
+	margin-bottom: 25px;
+}
+.checkout-quick-login a, .checkout-quick-coupon a {
+	color: #0066ff;
+}
+.checkout-quick-login {
+	margin-bottom: 40px;
+}
+.login + .checkout-quick-coupon {
+	padding-top: 40px;
+	position: relative;
+}
+.login + .checkout-quick-coupon:after {
+	content: '';
+	position: absolute;
+	top: 0;
+	left: 50%;
+	width: 30px;
+	height: 1px;
+	background: #dedede;
+	margin-left: -15px;
+}
+.button.button_checkout_login {
+	margin-top: 40px;
+}
+#shop-page.pull {
+	padding-left: 0;
+	padding-right: 300px;
+}
+@media only screen and (max-width: 768px) {
+#shop-page.pull {
+	padding-left: 0;
+	padding-right: 0;
+	margin: 0;
+}
+}
+#shop-page.push {
+	padding-right: 0;
+	padding-left: 300px;
+}
+@media only screen and (max-width: 768px) {
+#shop-page.push {
+	padding-left: 0;
+	padding-right: 0;
+	margin: 0;
+}
+}
+#shop-page .masonry {
+	max-width: 100%;
+	margin: 0 auto;
+}
+@media only screen and (max-width: 768px) {
+#shop-page .masonry {
+	width: 100% !important;
+}
+}
+#checkout_thankyou h2 {
+	margin-top: 50px;
+}
+#checkout_thankyou .order_details {
+	list-style: none;
+	font-size: 14px;
+	color: #131219;
+}
+.payment_methods {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	float: left;
+	width: 100%;
+	margin-bottom: 20px;
+}
+.payment_methods li {
+	float: left;
+	width: 100%;
+	margin-bottom: 20px;
+}
+.payment_methods li label {
+	margin: 0;
+	float: none;
+}
+.payment_methods li .custom_label {
+	font-size: 16px;
+	font-weight: 700;
+	line-height: 20px;
+}
+.payment_methods li img {
+	vertical-align: middle;
+	margin-left: 10px;
+	max-height: 16px;
+}
+.payment_methods li .payment_box {
+	margin: 10px 0 10px 25px;
+	float: left;
+	font-size: 14px;
+	line-height: 18px;
+}
+.rtl .payment_methods li .payment_box {
+	margin: 10px 25px 10px 0;
+	float: right;
+}
+.payment_methods li .payment_box p {
+	margin: 0;
+	color: #79787f;
+}
+.payment_methods li .about_paypal {
+	color: #0066ff;
+	font-size: 12px;
+	text-transform: uppercase;
+	margin-left: 20px;
+}
+.place-order .button {
+	width: 100%;
+	margin-top: 20px;
+}
+.form-row {
+	display: inline-block;
+	margin-right: -4px;
+	width: 100%;
+}
+/*--------------------------------------------------
+ROCKNROLLA MY ACCOUNT
+----------------------------------------------------*/
+.nav-row {
+	border-bottom: 1px solid #eee;
+}
+.woocommerce-MyAccount-navigation {
+	margin: 0;
+	padding: 30px 0 20px;
+	text-align: center;
+}
+.woocommerce-MyAccount-navigation ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+.woocommerce-MyAccount-navigation li {
+	display: inline-block;
+	padding: 0;
+	margin: 0 10px 10px;
+}
+.woocommerce-MyAccount-navigation li a {
+	display: block;
+	text-align: center;
+	color: #d5d5d5;
+	font-weight: 700;
+	font-size: 13px;
+	text-transform: uppercase;
+}
+.woocommerce-MyAccount-navigation li a svg {
+	display: inline-block;
+}
+.woocommerce-MyAccount-navigation li a svg path {
+	fill: #d5d5d5;
+}
+.woocommerce-MyAccount-navigation li a span {
+	display: block;
+}
+.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li:hover a {
+	color: #232323;
+}
+.woocommerce-MyAccount-navigation li.is-active path, .woocommerce-MyAccount-navigation li:hover path {
+	fill: #0066ff;
+}
+.woocommerce-MyAccount-content {
+	padding: 20px 0;
+}
+.woocommerce-MyAccount-content a {
+	color: #424242; 
+	font-weight:bold;
+}
+@media only screen and (min-width: 768px) { 
+.woocommerce-MyAccount-content {
+	padding: 40px 0;
+}
+}
+@media only screen and (min-width: 64.063em) {
+.woocommerce-MyAccount-content {
+	padding: 60px 0;
+}
+}
+@media only screen and (min-width: 80em) {
+.woocommerce-MyAccount-content {
+	padding: 80px 0;
+}
+}
+@media only screen and (min-width: 100em) {
+.woocommerce-MyAccount-content {
+	padding: 120px 0;
+}
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-MyAccount-content h3 {
+	margin-bottom: 30px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+.woocommerce-MyAccount-content h3 {
+	margin-bottom: 40px;
+}
+}
+@media only screen and (min-width: 80em) {
+.woocommerce-MyAccount-content h3 {
+	margin-bottom: 50px;
+}
+}
+@media only screen and (min-width: 100em) {
+.woocommerce-MyAccount-content h3 {
+	margin-bottom: 70px;
+}
+}
+ @media only screen and (min-width: 768px) {
+#yith-wcwl-form h3 {
+	margin-bottom: 30px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+#yith-wcwl-form h3 {
+	margin-bottom: 40px;
+}
+}
+@media only screen and (min-width: 80em) {
+#yith-wcwl-form h3 {
+	margin-bottom: 50px;
+}
+}
+@media only screen and (min-width: 100em) {
+#yith-wcwl-form h3 {
+	margin-bottom: 70px;
+}
+}
+.address {
+	margin: 20px 0 30px;
+}
+.address address {
+	line-height: 1.5;
+	font-weight: 300;
+	margin: 20px 0 40px;
+}
+.order-info {
+	margin-bottom: 25px;
+}
+#customer_login {
+	position: relative;
+	padding-top: 60px;
+	width: 100%;
+	-moz-transition: all 0.2s linear;
+	-o-transition: all 0.2s linear;
+	-webkit-transition: all 0.2s linear;
+	transition: all 0.2s linear;
+}
+#customer_login > div {
+	padding: 0 0 120px;
+	-moz-transition: all 0.2s linear;
+	-o-transition: all 0.2s linear;
+	-webkit-transition: all 0.2s linear;
+	transition: all 0.2s linear;
+}
+#customer_login #user_login {
+	margin-bottom: 0;
+}
+#customer_login .back_home {
+	position: absolute;
+	bottom: 0;
+	left: 0;
+	right: 0;
+	text-align: center;
+	padding: 38px 0;
+	background: #f9f9f9;
+}
+#customer_login .back_home a {
+	color: rgba(19, 18, 25, 0.6);
+}
+#customer_login .back_home a:hover {
+	color: #131219;
+}
+#customer_login p {
+	color: #131219;
+}
+#customer_login .button {
+	margin: 30px 0;
+}
+#customer_login form {
+	margin-bottom: 30px;
+}
+@media only screen and (min-width: 768px) {
+#customer_login form {
+	margin-bottom: 35px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+#customer_login form {
+	margin-bottom: 40px;
+}
+}
+@media only screen and (min-width: 80em) {
+#customer_login form {
+	margin-bottom: 45px;
+}
+}
+@media only screen and (min-width: 100em) {
+#customer_login form {
+	margin-bottom: 55px;
+}
+}
+#customer_login .logoimg {
+	margin-bottom: 30px;
+}
+@media only screen and (min-width: 768px) {
+#customer_login .logoimg {
+	margin-bottom: 40px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+#customer_login .logoimg {
+	margin-bottom: 50px;
+}
+}
+@media only screen and (min-width: 80em) {
+#customer_login .logoimg {
+	margin-bottom: 60px;
+}
+}
+#customer_login .register-container {
+	display: none;
+}
+#customer_login .login-container p {
+	margin-bottom: 15px;
+}
+@media only screen and (min-width: 768px) {
+#customer_login .login-container p {
+	margin-bottom: 25px;
+}
+}
+@media only screen and (min-width: 64.063em) {
+#customer_login .login-container p {
+	margin-bottom: 30px;
+}
+}
+#customer_login .login-container label, #customer_login .register-container label {
+	display: inline;
+}
+/*--------------------------------------------------
+ROCKNROLLA EMPTY CART
+----------------------------------------------------*/
+.cart-empty {
+	padding: 80px 15px;
+}
+.cart-empty i {
+	display: inline-block;
+	margin: 0 auto 30px;
+	width: 164px;
+	font-size: 120px;
+	opacity: 0.1;
+	color: #000;
+}
+.cart-empty .message {
+	font-size: 40px;
+	font-weight: 700;
+	line-height: 46px;
+	color: #131219;
+	margin-bottom: 50px;
+}
+.cart-empty .return-to-shop {
+	margin: 20px 0 0;
+}
+.cart-empty section {
+	padding: 40px 0;
+}
+#side-cart .cart-empty {
+	padding: 0 15px;
+}
+#side-cart .cart-empty figure {
+	width: 82px;
+	height: 59px;
+	margin-bottom: 0;
+	-moz-background-size: 82px 59px;
+	-o-background-size: 82px 59px;
+	-webkit-background-size: 82px 59px;
+	background-size: 82px 59px;
+}
+#side-cart .cart-empty .message {
+	font-size: 16px;
+	line-height: 20px;
+	margin: 20px;
+}
+/* Table Rate */
+#shipping_method {
+	list-style: none;
+	margin: 0;
+}
+#shipping_method li {
+	float: left;
+	display: block;
+	clear: left;
+	width: 100%;
+}
+/* Terms & Conditions */
+.terms {
+	margin-top: 10px;
+}
+.terms label {
+	font-size: 13px;
+	font-weight: 600;
+}
+.terms label a {
+	color: #0066ff;
+	font-weight: 700;
+	text-transform: capitalize;
+}
+/*--------------------------------------------------
+ROCKNROLLA COLUMN SWITCH
+----------------------------------------------------*/
+.column-switch {
+	display: none;
+	position: relative;
+	text-align: center;
+	float: left;
+	font-size: 14px;
+	line-height: 20px;
+	padding: 0 10px 0 20px;
+	margin-left: 20px;
+}
+.column-switch.left-align {
+	right: auto;
+	left: -32px;
+}
+@media only screen and (min-width: 80em) {
+.column-switch {
+	display: block;
+}
+}
+.column-switch span {
+	margin-bottom: 15px;
+	font-weight: bold;
+}
+.column-switch .sgrid {
+	display: inline-block;
+	width: 20px;
+	height: 20px;
+	opacity: 0.4;
+	margin-bottom: 4px;
+	font-size: 11px;
+	line-height: 20px;
+	text-align: center;
+	border-radius: 2px;
+	font-weight: bold;
+	color: #505050;
+}
+.column-switch .sgrid.active, .column-switch .sgrid:hover {
+	opacity: 1;
+	box-shadow: 0px 0px 0px 1px #e6e6e6;
+}
+.your-order-header {
+	width: 100%;
+	border: 5px solid #f4f4f4;
+}
+.your-order-header .order-container {
+	background: #fff;
+	padding: 30px 15px;
+	text-align: center;
+	color: #747474;
+	text-transform: uppercase;
+	font-size: 20px;
+	border-bottom: 5px solid #f4f4f4;
+}
+@media only screen and (min-width: 768px) {
+.your-order-header .order-container {
+	font-size: 42px;
+	padding: 50px 30px;
+}
+}
+.your-order-header .order-container span {
+	color: #0066ff;
+}
+.your-order-header .order-details {
+	text-align: center;
+	padding: 25px 0;
+	font-size: 18px;
+	color: #131219;
+}
+.your-order-header .order-details label {
+	font-weight: 700;
+	margin-bottom: 10px;
+}
+.your-order-header .order-details + .order-details {
+	border-left: 1px solid #f4f4f4;
+}
+@media only screen and (max-width: 768px) {
+.your-order-header .order-details + .order-details {
+	border-left: 0;
+	border-top: 1px solid #f4f4f4;
+}
+}
+div.order-status {
+	text-align: center;
+	background: #0066ff;
+	padding: 15px;
+	text-transform: uppercase;
+	width: 100%;
+	margin-top: 10px;
+	margin-bottom: 60px;
+}
+@media only screen and (min-width: 768px) {
+div.order-status {
+	padding: 24px 30px;
+}
+}
+div.order-status h6 {
+	color: #fff;
+	margin: 0;
+	font-size: 14px;
+	text-transform: uppercase;
+	line-height: 1;
+}
+div.order-status.failed {
+	background: #e24f3d;
+}
+.your-order-container {
+	border: 3px solid #f4f4f4;
+	padding: 15px;
+}
+@media only screen and (min-width: 768px) {
+.your-order-container {
+	padding: 40px;
+}
+}
+.your-order-container h2 {
+	font-size: 24px;
+	line-height: 36px;
+	margin-bottom: 20px;
+	font-weight: 700;
+}
+.your-order-container h3 {
+	font-size: 20px;
+	line-height: 26px;
+	margin-bottom: 20px;
+	font-weight: 600;
+}
+.your-order-container ul {
+	list-style: none;
+	font-size: 16px;
+}
+.your-order-container ul li {
+	margin: 0;
+}
+.order-information label {
+	font-weight: 700;
+}
+.order-information p {
+	font-size: 16px;
+}
+.woocommerce-OrderUpdates .woocommerce-OrderUpdate-inner {
+	display: inline-block;
+	vertical-align: top;
+}
+/*--------------------------------------------------
+ROCKNROLLA SINGLE PRODUCT BAR
+----------------------------------------------------*/
+.single_product_bar {
+	margin: 30px 0;
+}
+.single_product_bar > .rnr-grid {
+	border-bottom: 1px solid #f3f3f3;
+	padding: 20px 0;
+}
+.single_product_bar .post_nav {
+	float: right;
+	font-size: 11px;
+}
+.single_product_bar .post_nav a {
+	display: inline-block;
+	text-transform: uppercase;
+	color: #8f8f8f;
+}
+.single_product_bar .post_nav a .fa {
+	padding: 0 5px;
+}
+.single_product_bar .post_nav a + a {
+	padding-left: 10px;
+	border-left: 1px solid #c1c1c1;
+	margin-left: 9px;
+}
+.rtl .single_product_bar .post_nav a + a {
+	padding: 0 10px 0 0;
+	border-left: 0;
+	border-right: 1px dotted #c1c1c1;
+	margin-left: 0;
+	margin-right: 9px;
+}
+.single_product_bar .post_nav a:hover {
+	color: #131219;
+}
+.product .product-thumbnails {
+	width: 100%;
+	display: none;
+}
+@media only screen and (min-width: 768px) {
+.product .product-thumbnails {
+	display: block;
+}
+}
+.product .product-thumbnails figure {
+	padding: 0 0 0px;
+	outline: 0;
+	width: auto !important;
+}
+.product .product-thumbnails figure img {
+	opacity: 0.4;
+	transition: opacity 0.2s linear;
+	-webkit-transition: opacity 0.2s linear;
+	-moz-backface-visibility: hidden;
+	max-width: 100%;
+	width: auto;
+	display: inline-block;
+}
+.product .product-thumbnails figure.slick-current img {
+	cursor: pointer;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	opacity: 1;
+	border: 1px solid rgba(0, 0, 0, 0.04);
+}
+.product .product-images {
+	margin-left: 0;
+	margin-bottom: 30px;
+}
+@media only screen and (min-width: 768px) {
+.product .product-images {
+	margin-bottom: 0;
+}
+}
+.product .product-images figure a {
+	display: block;
+	position: relative;
+}
+.product .product-images figure.is-loading, .product .product-images figure.is-loading img {
+	cursor: progress;
+}
+.product .product-images figure .easyzoom-flyout {
+	position: absolute;
+	z-index: 10;
+	overflow: hidden;
+	background: #FFF;
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	opacity: 0;
+	-moz-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
+	-o-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
+	-webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
+	transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
+}
+.product .product-images figure .easyzoom-flyout img {
+	max-width: none;
+}
+.product .product-images figure .easyzoom-flyout:hover {
+	opacity: 1;
+}
+.product .product-information {
+	padding: 0 15px;
+	float: right;
+}
+@media only screen and (min-width: 64.063em) {
+.product .product-information {
+	padding: 0 35px;
+}
+}
+@media only screen and (min-width: 80em) {
+.product .product-information {
+	padding: 0 55px;
+}
+}
+.woocommerce div.product .woocommerce-product-rating {
+	margin-bottom: 1.618em;
+}
+.woocommerce .woocommerce-product-rating {
+	line-height: 2;
+	display: block;
+}
+.woocommerce .woocommerce-product-rating:after, .woocommerce .woocommerce-product-rating:before {
+	content: '';
+	display: table;
+}
+.product .product-information .woocommerce-product-rating {
+	margin-bottom: 3em;
+}
+.product .product-information .single_add_to_cart_button {
+	width: auto;
+	line-height: 13px;
+	font-size: 11px;
+	font-weight: bold;
+	border: none !important;
+	height: 43px;
+	line-height: 1 !important;
+	box-shadow: none;
+}
+.product .product-information .yith-wcwl-add-to-wishlist {
+	display: inline-block;
+	margin: 10px 0 0;
+	width: 100%;
+	vertical-align: middle;
+}
+.product .product-information .yith-wcwl-add-to-wishlist {
+	margin: 30px 0 0 5px;
+	width: auto;
+}
+.product .product-information .yith-wcwl-add-to-wishlist .feedback {
+	display: none;
+}
+a.write_first {
+	font-weight: bold;
+}
+.product .product-information .wc-forward {
+	float: right;
+	padding: 0;
+	border: 0;
+	line-height: 18px;
+	background-color: transparent;
+}
+.product .product-information .wc-forward:hover {
+	color: #0066ff;
+}
+.product .product-information h1 {
+	font-size: 36px;
+	line-height: 1.16;
+	margin-bottom: 10px;
+}
+.product .product-information .variations_form .single_variation .woocommerce-variation-description p {
+	font-size: 14px;
+	color: #131219;
+}
+.product .product-information .variations_form .single_variation .woocommerce-variation-price {
+	display: none !important;
+}
+.product .product-information .variations_form .single_variation .woocommerce-variation-availability {
+	text-transform: uppercase;
+	color: #131219;
+}
+.product .product-information .variations_form .single_variation .woocommerce-variation-availability p {
+	font-size: 11px;
+	font-weight: 600;
+}
+.product .product-information .variations_form .select-wrapper {
+	min-width: 150px;
+}
+.product .product-information .variations_form .select-wrapper:after {
+	z-index: -1;
+}
+.product .product-information .variations_form .select-wrapper select {
+	font-weight: 400;
+	font-size: 12px;
+	background: transparent;
+}
+.product .product-information .variations_form .select-wrapper + .select-wrapper {
+	margin-left: 0;
+}
+.products .product .product-image .add_to_cart:before {
+	content: "\f290";
+	font-family: 'FontAwesome';
+	padding-right: 10px;
+}
+ @media only screen and (min-width: 768px) {
+.product .product-information .variations_form .select-wrapper + .select-wrapper {
+	margin-left: 10px;
+}
+}
+.rtl .product .product-information .variations_form .select-wrapper {
+	float: right;
+}
+.rtl .product .product-information .variations_form .select-wrapper + .select-wrapper {
+	margin-left: 0;
+	margin-right: 0;
+}
+@media only screen and (min-width: 768px) {
+.rtl .product .product-information .variations_form .select-wrapper + .select-wrapper {
+	margin-left: 0;
+	margin-right: 10px;
+}
+}
+.product .product-information .variations_form .qtylabel {
+	margin-left: 0;
+}
+@media only screen and (min-width: 768px) {
+.product .product-information .variations_form .qtylabel {
+	margin-left: 20px;
+}
+}
+.product .product-information .qtylabel {
+	display: inline-block;
+	line-height: 45px;
+	color: #131219;
+	font-size: 11px;
+	padding-right: 20px;
+}
+.product .product-information .qtylabel + .quantity {
+	display: inline-block;
+	vertical-align: middle;
+}
+.product .product-information .qty {
+	margin-bottom: 0;
+	text-align: center;
+	width: 50px;
+	padding: 13px 10px;
+	font-size: 13px;
+}
+.product .product-information .share-article {
+	position: relative;
+	height: 40px;
+	padding: 20px 50px 0 0;
+	margin-top: 10px;
+	font-size: 11px;
+	text-transform: uppercase;
+	font-weight: 700;
+	color: #131219;
+	display: inline-block;
+}
+.product .product-information .share-article > a {
+	display: inline-block;
+}
+.product .product-information .share-article svg {
+	vertical-align: middle;
+	position: relative;
+	top: -4px;
+	margin-right: 10px;
+}
+.rtl .product .product-information .share-article svg {
+	margin-right: 0;
+	margin-left: 10px;
+}
+.product .product-information .share-article:hover {
+	color: #0066ff;
+}
+.product .product-information .share-article:hover path, .product .product-information .share-article:hover polygon {
+	fill: #0066ff;
+}
+.product .product-information .share-article .icons {
+	position: absolute;
+	bottom: 30px;
+	left: -16px;
+	box-shadow: 0 0 18px -1px rgba(0, 0, 0, 0.15);
+	opacity: 0;
+	display: none;
+}
+.product .product-information .share-article:hover .icons {
+	opacity: 1;
+	display: block;
+}
+.rtl .product .product-information .share-article .icons {
+	left: 0;
+	right: -16px;
+}
+.product .product-information .share-article .icons .inner {
+	padding: 10px;
+	background: #fff;
+	position: relative;
+	line-height: 1;
+}
+.product .product-information .share-article .icons .inner:after {
+	content: '';
+	top: 100%;
+	left: 24px;
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+	pointer-events: none;
+	border-color: transparent;
+	border-top-color: #fff;
+	border-width: 6px;
+	margin-left: -6px;
+}
+.rtl .product .product-information .share-article .icons .inner:after {
+	left: auto;
+	right: 24px;
+}
+.product .product-information .share-article .icons .inner:before {
+	content: '';
+	position: absolute;
+	width: 10px;
+	height: 10px;
+	bottom: -4px;
+	left: 19px;
+	z-index: -1;
+	-moz-transform: rotate(45deg);
+	-ms-transform: rotate(45deg);
+	-webkit-transform: rotate(45deg);
+	transform: rotate(45deg);
+	box-shadow: 0 0 18px -1px rgba(0, 0, 0, 0.15);
+}
+.rtl .product .product-information .share-article .icons .inner:before {
+	left: auto;
+	right: 19px;
+}
+.product .product-information .share-article .icons .social {
+	display: inline-block;
+	vertical-align: middle;
+}
+.product .product-information .share-article .icons .social + .social {
+	margin-left: 6px;
+}
+.rtl .product .product-information .share-article .icons .social + .social {
+	margin-left: 0;
+	margin-right: 6px;
+}
+.product .product-information .sizing_guide {
+	display: inline-block;
+	height: 20px;
+	line-height: 22px;
+	font-size: 11px;
+	text-transform: uppercase;
+	font-weight: 700;
+	color: #131219;
+	margin-top: 20px;
+}
+.product .product-information .sizing_guide svg {
+	vertical-align: middle;
+	position: relative;
+	top: -2px;
+	margin-right: 10px;
+}
+.rtl .product .product-information .sizing_guide svg {
+	margin-right: 0;
+	margin-left: 10px;
+}
+.product .product-information .sizing_guide:hover {
+}
+.product .product-information .sizing_guide:hover path, .product .product-information .sizing_guide:hover polygon {
+}
+.product .product-information .product_meta {
+	margin-top: 40px;
+	text-align: center;
+}
+@media only screen and (min-width: 768px) {
+.product .product-information .product_meta {
+	text-align: left;
+}
+.rtl .product .product-information .product_meta {
+	text-align: right;
+}
+}
+.product .product-information .product_meta .wcml_currency_switcher {
+	display: none;
+}
+.product .product-information .product_meta span {
+	display: inline-block;
+	margin: 0 15px 0 0;
+	color: #79797b;
+	font-size: 11px;
+	font-weight: 700;
+	text-transform: uppercase;
+}
+.product .product-information .product_meta span a, .product .product-information .product_meta span .sku {
+	color: #bab9bc;
+	font-weight: 400;
+}
+.rtl .product .product-information .product_meta span {
+	margin: 0 0 0 15px;
+}
+.woocommerce-tabs {
+	margin-bottom: 50px;
+}
+@media only screen and (min-width: 80em) {
+.woocommerce-tabs {
+	margin-bottom: 75px;
+}
+}
+@media only screen and (min-width: 100em) {
+.woocommerce-tabs {
+	margin-bottom: 100px;
+}
+}
+.woocommerce-tabs .tabs {
+	margin: 0;
+	padding: 26px 0 24px;
+	border-top: 1px solid #eee;
+	border-bottom: 1px solid #eee;
+	text-align: center;
+}
+.woocommerce-tabs .tabs dd {
+	margin: 15px 0;
+}
+.rtl .woocommerce-tabs .tabs dd {
+	margin: 15px 0;
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-tabs .tabs dd {
+	margin: 0 30px;
+}
+}
+.woocommerce-tabs .tabs-content > li {
+	padding: 25px 0;
+}
+@media only screen and (min-width: 768px) {
+.woocommerce-tabs .tabs-content > li {
+	padding: 30px 0;
+}
+}
+@media only screen and (min-width: 64.063em) {
+.woocommerce-tabs .tabs-content > li {
+	padding: 50px 0;
+}
+}
+@media only screen and (min-width: 80em) {
+.woocommerce-tabs .tabs-content > li {
+	padding: 70px 0;
+}
+}
+@media only screen and (min-width: 100em) {
+.woocommerce-tabs .tabs-content > li {
+	padding: 100px 0;
+}
+}
+.woocommerce-tabs .tabs-content > li#descriptionTab {
+	padding: 0;
+}
+.boxed-icon {
+	display: block;
+	width: 26px;
+	height: 26px;
+	line-height: 26px;
+	text-align: center;
+	font-size: 14px;
+}
+.boxed-icon .fa {
+	vertical-align: middle;
+	color: #3c3c3c !important;
+}
+.facebook {
+	color: #3b5998;
+}
+.google-plus {
+	color: #dd4b39 !important;
+}
+.linkedin {
+	color: #007bb6 !important;
+}
+.pinterest {
+	color: #cb2027 !important;
+}
+.twitter {
+	color: #00aced !important;
+}
+.instagram {
+	color: #3f729b !important;
+}
+.vk {
+	color: #45668e !important;
+}
+/* Buttons */
+.btn, .button, .added_to_cart {
+	padding: 18px 30px 17px !important;
+	display: inline-block;
+	cursor: pointer;
+	outline: 0;
+	color: #ffffff;
+	background: transparent;
+	text-transform: uppercase;
+	text-shadow: none !important;
+	text-align: center;
+	vertical-align: middle;
+	border-radius: 2px;
+	width: 100%;
+	-moz-box-shadow: none;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	-moz-appearance: none;
+	-webkit-appearance: none;
+	font-weight: bold;
+	line-height: 11px !important;
+	border: none !important;
+	background: #0066ff;
+}
+.btn, .button, input[type=submit], .added_to_cart {
+	width: auto;
+}
+.btn i, .button i, input[type=submit] i {
+	display: inline-block;
+	vertical-align: middle;
+}
+.btn:hover, .button:hover, input[type=submit]:hover, .added_to_cart:hover {
+	background: #131219;
+	border-color: #131219;
+	color: #fff;
+}
+.btn:active, .button:active, input[type=submit]:active {
+	-moz-transform: translateY(2px);
+	-ms-transform: translateY(2px);
+	-webkit-transform: translateY(2px);
+	transform: translateY(2px);
+}
+.btn.small, .btn#submit, .shop_table.wishlist .btn, .button.small, .button#submit, .shop_table.wishlist .button, input[type=submit].small, input[type=submit]#submit, .shop_table.wishlist input[type=submit], .added_to_cart {
+	font-size: 11px;
+	line-height: 11px;
+	padding: 14px 40px 12px;
+}
+.btn.black, .shop_table.wishlist .btn, .button.black, .shop_table.wishlist .button, input[type=submit].black, .shop_table.wishlist input[type=submit] {
+	background: #131219;
+	border-color: #131219;
+	color: #fff;
+}
+a.add_to_wishlist {
+	font-size: 11px !important;
+}
+.product-page a.add_to_wishlist {
+	font-size: 11px !important;
+	border-radius: 50px !important;
+	padding: 5px 10px;
+	border: 2px solid #e0e0e0;
+}
+.added_to_cart {
+	color: #ffffff;
+}
+.btn.full, .button.full, input[type=submit].full {
+	width: 100%;
+	box-sizing: border-box;
+}
+.tabs {
+	margin-bottom: 10px;
+	padding: 0;
+}
+.tabs .active {
+	border-top: 0;
+}
+.tabs .active a {
+	border: 0;
+	color: #7a7a7a;
+}
+.tabs .active a:hover {
+	color: #7a7a7a;
+}
+.tabs dd, .tabs li {
+	display: inline-block;
+	margin: 0;
+}
+@media only screen and (max-width: 768px) {
+.tabs dd, .tabs li {
+	width: 100%;
+}
+}
+.tabs dd a, .tabs li a {
+	display: block;
+	border: 0;
+	padding: 0;
+	font-size: 14px;
+	font-weight: 700;
+	color: #a4a7ab;
+}
+.tabs dd a i, .tabs li a i {
+	margin-right: 8px;
+}
+.tabs dd a:hover, .tabs li a:hover {
+	color: #131219;
+}
+ul.tabs-content {
+	margin: 1px 0 0 0;
+	padding: 0;
+	list-style: none;
+}
+ul.tabs-content > li {
+	display: none;
+}
+@media only screen and (max-width: 768px) {
+ul.tabs-content {
+	clear: left;
+	padding: 0;
+}
+}
+.rnr_tabs .tabs dd, .rnr_tabs .tabs li {
+	margin: 0 0 10px 0;
+}
+.rtl .rnr_tabs .tabs dd, .rtl .rnr_tabs .tabs li {
+	margin: 0 0 10px 0;
+}
+.rnr_tabs .tabs dd:last-child, .rnr_tabs .tabs li:last-child {
+	margin-bottom: 0;
+}
+@media only screen and (min-width: 768px) {
+.rnr_tabs .tabs dd, .rnr_tabs .tabs li {
+	margin: 0 40px 0 0;
+	padding-bottom: 0;
+}
+.rtl .rnr_tabs .tabs dd, .rtl .rnr_tabs .tabs li {
+	margin: 0 0 0 40px;
+}
+}
+.rnr_tabs .tabs dd a, .rnr_tabs .tabs li a {
+	color: #131219;
+	font-size: 13px;
+	font-weight: 700;
+	text-transform: uppercase;
+}
+.rnr_tabs .tabs dd.active a, .rnr_tabs .tabs li.active a {
+	color: #0066ff;
+}
+.rnr_tabs .tabs dd:last-child, .rnr_tabs .tabs li:last-child {
+	margin-right: 0;
+}
+/* Product - Add to Cart */
+.product_add_to_cart_shortcode h5 {
+	font-size: 20px;
+	margin-bottom: 10px;
+}
+.product_add_to_cart_shortcode .price {
+	margin-bottom: 30px;
+}
+.product_add_to_cart_shortcode .price .amount {
+	font-size: 18px;
+}
+.product_add_to_cart_shortcode .price del {
+	font-size: 18px;
+}
+/* VC fixes */
+.wpb_content_element {
+	margin-bottom: 0 !important;
+}
+.columns > .wpb_text_column {
+	float: none !important;
+}
+/* VC Tabs */
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab:first-child > a {
+	padding-left: 0;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab:last-child > a {
+	padding-right: 0;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab > a {
+	text-transform: uppercase;
+	font-size: 13px;
+	color: #131219;
+	font-weight: 700;
+	border: 0;
+	padding: 10px 20px;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-tab.vc_active > a {
+	color: #0066ff;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel-heading {
+	border: 0;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel-heading .vc_tta-panel-title {
+	text-transform: uppercase;
+	font-size: 13px;
+	color: #131219;
+	font-weight: 700;
+	border: 0;
+	padding: 10px 0;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel-heading .vc_tta-panel-title > a {
+	padding: 0;
+	border: 0;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title {
+	color: #0066ff;
+}
+.vc_tta-container .vc_tta-tabs.vc_general .vc_tta-panel-body {
+	border: 0;
+	padding: 0;
+	transition: none !important;
+}
+.vc_tta-container .vc_tta-tabs.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list {
+	padding-right: 30px;
+}
+@media only screen and (min-width: 80em) {
+.vc_tta-container .vc_tta-tabs.vc_general.vc_tta-tabs-position-left .vc_tta-tabs-list {
+	padding-right: 50px;
+}
+}
+.vc_tta-container .vc_tta-tabs.vc_general.vc_tta-tabs-position-left .vc_tta-tab > a {
+	padding-left: 0;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panels-container {
+	border-top: 1px solid #efefef;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panel-heading {
+	border: 0;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panel-heading .vc_tta-panel-title {
+	font-size: 18px;
+	color: #131219;
+	font-weight: 700;
+	border: 0;
+	padding: 22px 0 16px;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panel-heading .vc_tta-panel-title > a {
+	padding: 0;
+	border: 0;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panel {
+	border-bottom: 1px solid #efefef;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title {
+	color: #0066ff;
+}
+.vc_tta-container .vc_tta-accordion.vc_general .vc_tta-panel-body {
+	border: 0;
+	padding: 0 0 12px 0;
+}
+/* Product Addons */
+#product-addons-total, .product-addon {
+	clear: both;
+}
+/* WC - Vendors */
+.wc_vendor_header {
+	padding: 30px 0 0;
+}
+.wc_vendor_header h1 {
+	font-size: 52px;
+	line-height: 1.3;
+	margin-bottom: 0;
+}
+.wc_vendor_header p {
+	font-size: 20px;
+	margin: 0;
+}
+.cart-wrap, .wishlist-wrap {
+	top: -7px!important;
+	font-size: 11px;
+	left: -10px !important;
+}
+.cart-wrap, .wishlist-wrap {
+	position: relative;
+	font-size: 12px;
+	z-index: 10;
+	float: right;
+}
+.cart-wrap span, .wishlist-wrap span {
+	width: 17px!important;
+	line-height: 17px!important;
+	font-size: 10px;
+	font-family: 'Open Sans', sans-serif;
+	font-weight: 600;
+	background: #ececec;
+	border-radius: 50%;
+	color: #000;
+	display: inline-block;
+	font-size: 11px;
+	font-weight: normal;
+	line-height: 18px;
+	right: 7px;
+	margin-left: 4px;
+	text-align: center;
+	width: 20px;
+}
+.cart-wrap span, .wishlist-wrap.updated span {
+	visibility: visible;
+	animation: .6s ease-in-out .12s normal both 1 bounce_in_animation;
+	-webkit-animation: .6s ease-in-out .12s normal both 1 bounce_in_animation
+}
+aside.notification-box {
+	padding: 30px;
+	text-align: center;
+	background: rgba(0, 0, 0, 0.02);
+	font-weight: bold;
+	margin: 20px 0;
+}
+aside.notification-box a.button {
+	display: inline-block;
+	margin-right: 30px;
+}
+.widget {
+	margin-bottom: 30px;
+	color: #b8b8b8;
+}
+@media only screen and (min-width: 80em) {
+.widget {
+	margin-bottom: 45px;
+}
+}
+@media only screen and (min-width: 100em) {
+.widget {
+	margin-bottom: 60px;
+}
+}
+.widget:last-child {
+	margin-bottom: 0;
+}
+.widget h6 {
+	font-size: 12px;
+	text-transform: uppercase;
+}
+.widget ul {
+	margin: 0;
+}
+.widget ul li {
+	display: block;
+	padding: 5px 0;
+	font-size: 14px;
+	line-height: 18px;
+	margin: 0;
+}
+.widget ul li:first-child {
+	padding-top: 0;
+}
+.widget ul li:last-child {
+	border-bottom: 0;
+	padding-bottom: 0;
+}
+.widget ul li a {
+}
+.widget ul li p {
+	font-size: 13px;
+	line-height: 18px;
+}
+.widget ul.menu .current-menu-item > a {
+	color: #7a7a7a;
+}
+.widget ul.menu .sub-menu {
+	margin-top: 15px;
+	padding-top: 15px;
+	padding-left: 10px;
+	border-top: 1px solid #eeeeee;
+}
+.widget.woocommerce + .woocommerce {
+	padding-top: 30px;
+	border-top: 1px solid #eee;
+}
+@media only screen and (min-width: 80em) {
+.widget.woocommerce + .woocommerce {
+	padding-top: 45px;
+}
+}
+@media only screen and (min-width: 100em) {
+.widget.woocommerce + .woocommerce {
+	padding-top: 60px;
+}
+}
+.widget.widget_tag_cloud ul li {
+	display: inline-block;
+	padding: 0;
+	border: 0;
+}
+.widget.widget_tag_cloud .next {
+	display: none;
+}
+.widget.widget_categories ul li {
+	padding: 12px 0;
+}
+.widget.widget_nav_menu ul li {
+	border: 0;
+	padding: 5px 0;
+}
+.widget.widget_recent_entries ul li {
+	border-bottom: 0;
+	padding: 0;
+	margin-bottom: 15px;
+}
+.widget.widget_recent_entries ul li a {
+	display: block;
+	font-weight: 600;
+	font-size: 16px;
+	line-height: 22px;
+	color: #131219;
+}
+.widget.widget_recent_entries ul li span {
+	display: block;
+	font-size: 11px;
+	text-transform: uppercase;
+}
+.widget.widget_recent_entries ul li:last-child {
+	margin: 0;
+}
+.widget.widget_recent_comments ul li {
+	border-bottom: 0;
+	padding: 0 0 0 30px;
+	margin-bottom: 15px;
+	position: relative;
+	font-size: 14px;
+}
+.widget.widget_recent_comments ul li .comment-author-link, .widget.widget_recent_comments ul li a {
+}
+.widget.widget_recent_comments ul li .comment-author-link {
+	font-weight: 700;
+	text-transform: capitalize;
+}
+.widget.widget_recent_comments ul li a {
+	font-weight: 600;
+}
+.widget.widget_recent_comments ul li:last-child {
+	margin: 0;
+}
+.widget.widget_top_rated_products ul li, .widget.widget_products ul li {
+	margin-bottom: 30px;
+	clear: both;
+	float: none;
+}
+.rtl .widget.widget_top_rated_products ul li, .rtl .widget.widget_products ul li {
+	text-align: right;
+}
+.widget.widget_top_rated_products ul li a, .widget.widget_products ul li a {
+	display: block;
+	font-size: 14px;
+	color: #131219;
+	font-weight: 400;
+	clear: both;
+}
+.widget.widget_top_rated_products ul li img, .widget.widget_products ul li img {
+	width: 40px;
+	float: left;
+	margin: 0 20px 0 0;
+}
+.rtl .widget.widget_top_rated_products ul li img, .rtl .widget.widget_products ul li img {
+	float: right;
+	margin: 0 0 0 20px;
+}
+.widget.widget_top_rated_products ul li .star-rating, .widget.widget_products ul li .star-rating {
+	display: none;
+}
+.widget.widget_top_rated_products ul li .product-title, .widget.widget_products ul li .product-title {
+	font-weight: 700;
+}
+.widget.widget_top_rated_products ul li .amount, .widget.widget_products ul li .amount {
+	font-size: 14px;
+	font-weight: 400;
+	clear: both;
+}
+.widget.widget_top_rated_products ul li:last-child, .widget.widget_products ul li:last-child {
+	border-bottom: 0;
+	padding-bottom: 15px;
+}
+.widget.widget_calendar #calendar_wrap {
+	border: 1px solid #dcdcdc;
+}
+.widget.widget_calendar table {
+	background: #fff;
+	border: 0;
+	width: 100%;
+	border-collapse: collapse;
+	-moz-box-shadow: none;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.widget.widget_calendar table thead {
+	background: #fff;
+	font-size: 12px;
+	border-bottom: 1px solid #dcdcdc;
+}
+.widget.widget_calendar table thead th {
+	padding: 13px 0;
+	color: #303030;
+	text-align: center;
+	font-weight: 800;
+}
+.widget.widget_calendar table tbody tr:nth-child(even) {
+	background: #f8f8f8;
+}
+.widget.widget_calendar table tbody td {
+	font-size: 12px;
+	color: #686868;
+	text-align: center;
+	padding: 9px 0;
+}
+.widget.widget_calendar table tfoot {
+	background: #fff;
+	margin-top: 10px;
+	border-top: 1px solid #dcdcdc;
+}
+.widget.widget_calendar table tfoot tr td {
+	padding: 12px 14px;
+	font-size: 12px;
+}
+.widget.widget_calendar table tfoot tr td a {
+	color: #737373;
+	text-transform: uppercase;
+	font-weight: 800;
+}
+.widget.widget_calendar table tfoot tr #next {
+	text-align: right;
+}
+.widget.widget_calendar table caption {
+	color: #303030;
+	font-size: 12px;
+	text-transform: uppercase;
+	font-weight: 400;
+	padding: 15px 0;
+	border-bottom: 1px solid #dcdcdc;
+}
+.widget.woocommerce {/* height: auto; *//* border: 0; */}
+.widget.woocommerce.widget_layered_nav ul li {
+	border: 0;
+	padding-top: 0;
+}
+.widget.woocommerce.widget_layered_nav ul li a {
+	text-transform: capitalize;
+	font-size: 14px;
+}
+.widget.woocommerce.widget_layered_nav ul li .count {
+	color: #7a7a7a;
+	font-size: 14px;
+}
+.widget.widget_product_categories li {
+	padding: 0 0 15px 0;
+	border: 0;
+}
+.widget.widget_product_categories li.current-cat > a {
+	font-weight: 600;
+}
+.widget.widget_product_categories li a {
+	font-size: 16px;
+	text-transform: capitalize;
+	color: #131219;
+}
+.widget.widget_product_categories li a:hover {
+	color: #59c379;
+}
+.widget.widget_product_categories li ul {
+	margin-left: 15px;
+	padding: 15px 0 0 0;
+}
+.widget.widget_product_categories li ul li {
+	padding: 0 0 10px 0;
+}
+.widget.widget_product_categories li ul li a {
+	font-size: 13px;
+}
+.widget.widget_product_categories li ul li:last-child {
+	padding-bottom: 0;
+}
+.widget.widget_flickr .fresco, .widget.widget_dribbble .fresco {
+	width: 85px;
+	margin: 0 1px 1px 0;
+	overflow: hidden;
+	display: block;
+	float: left;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
+	opacity: 0.9;
+	-webkit-filter: grayscale(100%);
+	filter: grayscale(100%);
+	-moz-transform: translateZ(0);
+	-webkit-transform: translateZ(0);
+	transform: translateZ(0);
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-webkit-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+	will-change: opacity, filter;
+}
+.widget.widget_flickr .fresco:hover, .widget.widget_dribbble .fresco:hover {
+	-webkit-filter: grayscale(0%);
+	filter: grayscale(0%);
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
+	opacity: 0.999;
+}
+.widget.widget_flickr .fresco a, .widget.widget_dribbble .fresco a {
+	display: block;
+}
+.widget.widget_latestimages ul li {
+	float: left;
+	width: 100%;
+}
+.widget.widget_latestimages figure {
+	float: left;
+}
+.rtl .widget.widget_latestimages figure {
+	float: right;
+}
+.rtl .widget.widget_latestimages figure img {
+	width: 50px;
+	margin-right: 0;
+	margin-left: 18px;
+}
+.widget.widget_latestimages figure img {
+	width: 50px;
+	margin-right: 18px;
+}
+.widget.widget_subscribe_widget .row {
+	margin: 0 -3px;
+}
+.widget.widget_subscribe_widget .row .columns {
+	padding: 0 3px;
+}
+.widget.widget_subscribe_widget .row .columns input[type="text"] {
+	height: 40px;
+}
+.widget.widget_subscribe_widget .row .columns .btn {
+	padding: 12px 0;
+	width: 100%;
+}
+.widget.widget_price_filter .price_slider {
+	height: 4px;
+	background: #eee;
+	position: relative;
+	margin-bottom: 25px;
+	margin-right: 15px;
+	padding: 0 5px;
+}
+.widget.widget_price_filter .price_slider .ui-slider-range {
+	height: 4px;
+	background: rgba(144, 144, 144, 0.01);
+	position: absolute;
+}
+.widget.widget_price_filter .price_slider .ui-slider-handle {
+	display: block;
+	position: absolute;
+	outline: 0;
+	top: -6px;
+	width: 12px;
+	height: 12px;
+	background: #fff;
+	border: 8px solid #131212;
+	-moz-transition-duration: 0s;
+	-o-transition-duration: 0s;
+	-webkit-transition-duration: 0s;
+	transition-duration: 0s;
+	border-radius: 50%;
+	box-sizing: border-box;
+}
+
+.sidebar-options {
+    margin: 70px 0 40px;
+}
+
+
+.widget.widget_price_filter .price_slider_amount .button {
+	float: right;
+	font-size: 12px;
+	font-weight: 700;
+	padding: 1px 0;
+	border: 0;
+	color: #0066ff;
+	background: none!important;
+	width: auto !important;
+	padding: 0px !important;
+	height: auto !important;
+	box-shadow: none !important;
+}
+.widget.widget_price_filter .price_slider_amount .button:hover {
+	background: #fff;
+	color: #131219;
+}
+.widget.widget_price_filter .price_slider_amount .price_label {
+	float: left;
+	line-height: 14px;
+	font-size: 12px;
+	text-transform: uppercase;
+	color: #131219;
+}
+.widget.widget_price_filter .price_slider_amount .price_label span {
+	font-weight: 700;
+}
+
+/*----------------------------------------------------*/
+/* 12. HEADER SHOPPING CART
+/*----------------------------------------------------*/
+.header-shopping-cart {
+	display: inline-block;
+	margin: 0;
+	vertical-align: top;
+	position: relative;
+}
+.header-shopping-cart > a {
+	transition: none;
+}
+.header-shopping-cart .widgettitle {
+	display: none;
+}
+.rnr-cart, .rnr-wishlist {
+	float: right;
+	text-align: center;
+	color: #2b2b2b;
+}
+.rnr-cart i, .rnr-wishlist i {
+	font-size: 16px;
+	line-height: 22px;
+	position: relative;
+}
+.rnr-cart-box {
+	position: absolute;
+	right: -4px;
+	top: 100%;
+	width: 300px;
+	padding: 0 10px;
+	display: none;
+	text-align: left;
+	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.11);
+}
+#rnr-header-checkout .widget, .rnr-cart-box .widget {
+	margin: 0;
+}
+#rnr-header-checkout .product_list_widget, .rnr-cart-box .product_list_widget {
+	margin: 15px 0!important;
+	display: block;
+}
+#rnr-header-checkout .product_list_widget li, .rnr-cart-box .product_list_widget li {
+	margin: 0!important;
+	line-height: 22px!important;
+	padding: 15px 0!important;
+	position: relative;
+	border-top: 1px solid rgba(173, 173, 173, 0.1);
+}
+.woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.product_list_widget li:after, .woocommerce-page ul.product_list_widget li:before {
+	content: " ";
+	display: table;
+	clear: both;
+}
+.woocommerce .widget_shopping_cart .remove, .woocommerce-page .widget_shopping_cart .remove, .woocommerce-page.widget_shopping_cart .remove, .woocommerce.widget_shopping_cart .remove {
+	font-size: 18px;
+	position: absolute;
+	left: 10px;
+	top: 45px;
+	padding: 0;
+}
+.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
+	line-height: 14px;
+}
+.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
+	display: block;
+	font-weight: 700;
+	color: #242424;
+}
+.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
+	box-shadow: none!important;
+	float: left;
+	height: auto;
+	margin-right: 10px;
+	width: 70px;
+}
+.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
+	position: relative;
+	margin: 0 10px auto 0!important;
+	overflow: hidden;
+	zoom: 1;
+	float: left;
+}
+
+.cart_item .quantity {
+	float:none
+}
+.woocommerce .widget_shopping_cart .buttons .button, .woocommerce-page .widget_shopping_cart .buttons .button, .woocommerce-page.widget_shopping_cart .buttons .button, .woocommerce.widget_shopping_cart .buttons .button {
+	line-height: 11px!important;
+	padding: 12px 16px!important;
+	color: #fff!important;
+	background: #0066ff;
+	font-size: 11px;
+}
+#rnr-header-checkout .product_list_widget li.empty, .rnr-cart-box .product_list_widget li.empty {
+	text-align: center;
+}
+#rnr-header-checkout .product_list_widget li a, .rnr-cart-box .product_list_widget li a {
+	font-size: 12px;
+	font-weight: 400!important;
+	padding-left: 40px;
+}
+#rnr-header-checkout .product_list_widget li .variation, .rnr-cart-box .product_list_widget li .variation {
+	display: none!important;
+}
+#rnr-header-checkout .product_list_widget li .quantity, .rnr-cart-box .product_list_widget li .quantity {
+	font-size: 16px;
+	font-weight: 700;
+	margin-top: 10px;
+	display: inline-block;
+	text-align: left;
+}
+#rnr-header-checkout .product_list_widget li:first-child, .rnr-cart-box .product_list_widget li:first-child {
+	border-top: none;
+}
+#rnr-header-checkout .product_list_widget li img, .rnr-cart-box .product_list_widget li img {
+	padding: 0!important;
+}
+#rnr-header-checkout .total, .rnr-cart-box .total {
+	font-size: 16px;
+	font-weight: 700;
+	display: block;
+	text-align: center;
+	border-top: 1px solid rgba(128, 128, 128, 0.1)!important;
+	padding-top: 20px;
+	line-height: 1;
+}
+#rnr-header-checkout .buttons, .rnr-cart-box .buttons {
+	margin-bottom: 20px;
+	text-align: center;
+	line-height: 1;
+}
+#rnr-header-checkout .buttons .rnr-button, .rnr-cart-box .buttons .rnr-button {
+	line-height: 11px!important;
+}
+#rnr-header-checkout .buttons .rnr-button.cart-widget-btn, .rnr-cart-box .buttons .rnr-button.cart-widget-btn {
+	padding: 14px 16px!important;
+}
+#rnr-header-checkout .buttons .rnr-button.checkout, .rnr-cart-box .buttons .rnr-button.checkout {
+	padding: 16px!important;
+	color: #fff!important;
+}
+
+.select2-container--default .select2-selection--single {
+    border-radius: 0px !important;
+}
+
+.select2-container .select2-selection--single {
+    height: 46px !important;
+    border-color: #e0e0e0 !important;
+}
+
+.select2-container--default .select2-selection--single .select2-selection__rendered {
+    line-height: 46px !important;
+}
+
+.select2-container--default .select2-selection--single .select2-selection__arrow {
+    height: 46px !important;
+}
+
+.select2-container--default .select2-selection--single .select2-selection__arrow b {
+    margin-left: -12px !important;
+}
+
+.half-row {
+    width: 50%;
+    margin: 0 auto;
+}
+.three-row {
+    width: 80%;
+    margin: 0 auto;
+}
+
+@media only screen and (max-width: 767px)
+theme.css?ver=4.0:13901
+.half-row, .three-row {
+    width: 100%;
+    padding-left: 20px;
+    padding-right: 20px;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/css/rtl.css b/wp-content/themes/jarvis_wp/css/rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..64c9d3a44df6aa8bc05d5b2cfb19a4e5616e259c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/rtl.css
@@ -0,0 +1,134 @@
+html[dir="rtl"]{
+  direction:rtl;
+
+}
+
+html[dir="rtl"] .flexslider {
+    direction: ltr;
+}
+
+html[dir="rtl"] body {
+  direction: rtl;
+  unicode-bidi: embed;
+}
+
+html[dir="rtl"] .container .column, html[dir="rtl"] .container .columns {
+float: right;
+}
+
+html[dir="rtl"] #nav .sub-menu {
+	right:-15px;
+	left:auto;
+}
+
+html[dir="rtl"] .social-icon a {
+	text-indent: 9999px;	
+}
+
+html[dir="rtl"] nav .container .twelve.columns {
+	float:left;
+}
+
+html[dir="rtl"] ul#nav li {
+	float: right;
+}
+
+html[dir="rtl"] .fa-quote-left:before {
+  content: "\f10e";
+}
+html[dir="rtl"] .fa-quote-right:before {
+  content: "\f10d";
+}
+
+html[dir="rtl"] .member-bio .member-description {
+	text-align:right;
+}
+
+html[dir="rtl"] #ajax-section {
+	text-align:right;
+}
+
+
+html[dir="rtl"] .toggle .toggle-title i ,
+html[dir="rtl"] .accordion .accordion-title span {
+	left:0;
+	right:auto;
+}
+
+html[dir="rtl"] .latest-blog .blog-item {
+	text-align: right;
+}
+
+html[dir="rtl"] .latest-blog .inner .desc.post-icon, 
+html[dir="rtl"] .post .desc.post-icon {
+	right:0;
+	left: auto;
+}
+
+html[dir="rtl"] .latest-blog .blog-item-description .post-details, 
+html[dir="rtl"] .post .blog-item-description .post-details {
+	margin-right: 20px;
+    padding-right: 35px;
+    border-right: 1px solid #f0f0f0;
+}
+
+html[dir="rtl"] .callout .callout-content {
+   float:right;
+}
+
+html[dir="rtl"] .callout .callout-button {
+	float: left;
+}
+
+html[dir="rtl"] .tab {
+	float: right;
+}
+
+html[dir="rtl"] .pricing-table .plan {
+	float: right;
+}
+
+html[dir="rtl"] .post-meta span {
+	float:left;
+}
+
+html[dir="rtl"] .socialsharing .social-icons {
+	float: left;
+}
+
+html[dir="rtl"] .socialsharing h4 {
+	float: right;
+	text-align: right;
+}
+
+html[dir="rtl"] #author-info .author-bio {
+	margin-right: 70px;
+	margin-left: auto;
+}
+
+html[dir="rtl"] .woocommerce ul.products li.product, 
+html[dir="rtl"] .woocommerce-page ul.products li.product {
+	float: right;
+}
+
+html[dir="rtl"] .one_half, 
+html[dir="rtl"] .one_third, 
+html[dir="rtl"] .two_third, 
+html[dir="rtl"] .three_fourth, 
+html[dir="rtl"] .one_fourth, 
+html[dir="rtl"] .one_fifth, 
+html[dir="rtl"] .two_fifth, 
+html[dir="rtl"] .three_fifth, 
+html[dir="rtl"] .four_fifth, 
+html[dir="rtl"] .one_sixth, 
+html[dir="rtl"] .five_sixth {
+	float: right;
+}
+
+html[dir="rtl"] .rnr-carousel-navigation li a.prev i:before {
+	content: "\f054";
+}
+
+html[dir="rtl"] .rnr-carousel-navigation li a.next i:before {
+	content: "\f053";
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/css/shortcodes.css b/wp-content/themes/jarvis_wp/css/shortcodes.css
new file mode 100644
index 0000000000000000000000000000000000000000..3889a5d30e367f6fa28920d90775d95a0a3bce7c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/shortcodes.css
@@ -0,0 +1,991 @@
+/*-----------------------------------------------------------------------------------*/
+/*	Accordion
+/*-----------------------------------------------------------------------------------*/
+.accordion .accordion-title {
+	position: relative;
+	display: block;
+	border: 1px solid #f0f0f0;
+	margin-bottom: 6px;
+	border-radius: 2px;
+}
+.accordion .accordion-title h3 {
+	font-size: 18px;
+	margin-bottom: 0;
+	line-height: 1;
+}
+.accordion .accordion-title a {
+	display: block;
+	padding: 11px 15px 7px;
+	color: inherit;
+	background-color: #F8f8f8;
+}
+.accordion .accordion-title a i {
+	font-size: 22px;
+	margin-right: 5px;
+}
+.accordion .accordion-title span {
+	position: absolute;
+	background: url('../images/plus_minus.png') 0px -24px no-repeat;
+	width: 24px;
+	height: 24px;
+	-webkit-transition: all 0.3s ease;
+	-moz-transition: all 0.3s ease;
+	-o-transition: all 0.3s ease;
+	-ms-transition: all 0.3s ease;
+	transition: all 0.3s ease;
+	margin: 7px 7px;
+	right: 0;
+}
+.accordion .accordion-title.active span {
+	background: url('../images/plus_minus.png') 0px 0px no-repeat;
+}
+
+.accordion .accordion-inner {
+	padding: 7px 10px 10px 15px;
+	display: none;
+	margin: -7px 0 6px;
+	border: 1px solid #f0f0f0;
+}
+.accordion .accordion-inner div {
+	margin-left: 45px;
+	padding: 0px 5px 10px 10px;
+	margin-bottom: 6px;
+}
+/*-----------------------------------------------------------------------------------*/
+/*	Alert Messages
+/*-----------------------------------------------------------------------------------*/
+.alert-message, .alert {
+	position: relative;
+	border: 1px solid #ddd;
+	display: block;
+	background-color: #F9F9F9;
+	-webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
+	-moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
+	box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1);
+	font-weight: bold;
+	padding: 10px 40px;
+	margin-bottom: 20px;
+}
+.alert-message.warning, .alert.warning {
+	background-color: #fbf6e3;
+	border-color: #efd877;
+	color: #c4a80a;
+}
+.alert-message.warning a, .alert.warning a {
+	color: #c4a80a;
+}
+.alert-message.success, .alert.success {
+	background-color: #e9f2d2;
+	border-color: #c0da66;
+	color: #88b12b;
+}
+.alert-message.success a, .alert.success a {
+	color: #88b12b;
+}
+.alert-message.error, .alert.error {
+	background-color: #ffe9e9;
+	border-color: #e99f9f;
+	color: #d25c5a;
+}
+.alert-message.error a, .alert.error a {
+	color: #d25c5a;
+}
+.alert-message.info, .alert.info {
+	background-color: #dbe9f3;
+	border-color: #9fc2dd;
+	color: #468bbf;
+}
+alert-message.info a, .alert.info a {
+	color: #468bbf;
+}
+.alert-message p {
+	margin: 0;
+	padding: 0;
+}
+.alert-message span.close, .alert span.close {
+	display: block;
+	padding: 10px 15px;
+	position: absolute;
+	top: 0;
+	right: 0;
+	cursor: pointer;
+	opacity: 0.5;
+}
+.alert-message span.close:hover, .alert span.close:hover {
+	opacity: 1;
+}
+/*--------------------------------------------------------------------------*/
+/*	BUTTONS
+/*--------------------------------------------------------------------------*/
+.button {
+	padding: 13px 24px;
+	font-size: 13px;
+	font-weight: bold;
+	text-shadow: none;
+	border: 0 none;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	-ms-border-radius: 3px;
+	-o-border-radius: 3px;
+	border-radius: 2px;
+	-webkit-transition: all 0.2s;
+	-moz-transition: all 0.2s;
+	-o-transition: all 0.2s;
+	transition: all 0.2s;
+	color: #ffffff;
+	cursor: pointer;
+	background-color: #FFD600;
+}
+/*--------------------------------------------------------------------------*/
+/*	CALLOUT BOX
+/*--------------------------------------------------------------------------*/
+.callout {
+	margin: 0;
+	display: block;
+	background: #F8f8f8;
+	padding:20px;
+	border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
+	border-bottom: 1px solid rgba(0, 0, 0, 0.04) !important;
+	border-right: 1px solid rgba(0, 0, 0, 0.04) !important;
+	border-left: 3px solid #FFD600;
+}
+.callout .callout-button {
+	margin: 20px 10px 10px;
+	float: right;
+}
+.callout .callout-content {
+	float: left;
+}
+.callout .callout-content p {
+}
+.callout a.button {
+	margin: 0;
+	text-align: center;
+}
+.callout h1, .callout h2, .callout h3, .callout h4, .callout h5, .callout h6 {
+	line-height: 1.3;
+	margin: 0 0 0px 0 !important;
+}
+/*--------------------------------------------------------------------------*/
+/*	CLIENTS LOGO LIST
+/*--------------------------------------------------------------------------*/
+.client-logos {
+	width: 100%;
+	text-align: center;
+	float: left;
+	padding: 20px 0;
+	border-top: 1px solid #e8e8e8;
+	border-bottom: 1px solid #e8e8e8;
+	margin-bottom: 10px;
+}
+.client-logos img {
+	display: inline;
+	max-width: 110px;
+}
+.client-logos a img {
+	opacity: 1;
+	filter: alpha(opacity=100);
+}
+.client-logos a img:hover {
+	opacity: 0.5;
+	filter: alpha(opacity=50);
+}
+/* ------------------------------------------------------------------------ */
+/* FANCY HEADER
+/* ------------------------------------------------------------------------ */
+.fancy-header {
+	width: 100%;
+	margin: 30px 0 20px;
+	position: relative;
+	clear: both;
+	display: block;
+	z-index: 1;
+	text-align:center;
+}
+.fancy-header:after {
+	position: absolute;
+	content: '';
+	width: 100%;
+	height: 0;
+	border-bottom: 1px solid #e8e8e8;
+	left: 0;
+	top: 50%;
+	z-index: -1;
+}
+.fancy-header span {
+	font-size: 11px;
+	padding: 5px 10px;
+	background: #ffffff;
+	border-radius: 2px;
+	position: relative;
+	display: inline-block;
+	font-family: 'HelveticaNeue Light', Helvetica, Arial, sans-serif;
+	font-style: italic;
+	border: 1px solid #e8e8e8;
+}
+/* ------------------------------------------------------------------------ */
+/* FANCY HEADER 1
+/* ------------------------------------------------------------------------ */
+.fancy-header1 {
+	width: 100%;
+	margin: 20px 0 20px;
+	position: relative;
+	clear: both;
+	display: block;
+	z-index: 1;
+	text-align: center;
+}
+.fancy-header1 h2 {
+	display: inline-block;
+	position: relative;
+	font-size: 36px;
+}
+.fancy-header1 h2:after, .fancy-header1 h2:before {
+	position: absolute;
+	content: '';
+	width: 80px;
+	height: 0;
+	border-bottom: 1px solid;
+	top: 50%;
+	opacity: 0.4;
+	filter: alpha(opacity=40);
+}
+.fancy-header1 h2:after {
+	right: -90px;
+}
+.fancy-header1 h2:before {
+	left: -90px;
+}
+/*--------------------------------------------------------------------------*/
+/*	FANCY HEADER 2
+/*--------------------------------------------------------------------------*/
+.fancy-header2 {
+	margin-bottom: 30px;
+	text-align:center;
+}
+.fancy-header2 h4, .fancy-header2 h3 {
+	line-height: 0.8;
+	margin-bottom: 0px;
+}
+/*--------------------------------------------------------------------------*/
+/*	FULL WIDTH BLOCK
+/*--------------------------------------------------------------------------*/
+.full-width {
+	padding: 50px 0 20px;
+	margin: 30px 0;
+	width:100%;
+}
+.full-width.image, .rnr-video {
+	   background-attachment: scroll !important;
+	   background-position:center top !important;
+	   background-size: cover !important;
+}
+/*---------------------------------------------------------------------------*/
+/*	MILESTONE COUNT
+/*---------------------------------------------------------------------------*/
+.milestone-count {
+	font-family: 'Open Sans', "Times New Roman", Times, serif;
+	font-size: 80px;
+	line-height: 1.2;
+	padding: 0;
+	margin-bottom: 20px;
+	position: relative;
+	font-weight: 700;
+	text-transform: uppercase;
+	letter-spacing: -0.02em;
+}
+/*---------------------------------------------------------------------------*/
+/*	Blockquotes & Pullquotes
+/*---------------------------------------------------------------------------*/
+blockquote {
+	margin: 0 0 20px 0;
+	padding: 0;
+	clear:both;
+}
+blockquote div {
+	margin: 0 !important;
+	padding: 5px 0 5px 15px;
+	border-left: 4px solid #FFD600;
+	font-family: "Times New Roman", Times, serif;
+	font-style: italic;
+	font-weight: lighter;
+	font-size: 18px;
+	line-height: 1.2;
+}
+.pullquote {
+	width: 260px;
+	margin: 15px 0 !important;
+	font-family: "Times New Roman", Times, serif;
+	font-style: italic;
+	font-weight: lighter;
+	font-size: 18px;
+	line-height: 1.2;
+}
+.pullquote.align-left {
+	float: left;
+	padding: 0px 15px;
+	border-left: 4px solid #FFD600;
+}
+.pullquote.align-right {
+	float: right;
+	padding: 0px 15px;
+	text-align: right;
+	border-right: 4px solid #FFD600;
+}
+/*--------------------------------------------------------------------------*/
+/*	SERVICE ICON BOX
+/*--------------------------------------------------------------------------*/
+.service-box {
+	margin: 0 0 0px 0;
+	text-align: center;
+	padding: 20px 10px;
+	border: 1px solid #f0f0f0;
+	position: relative;
+	-webkit-transition: all 0.3s ease;
+	-moz-transition: all 0.3s ease;
+	-o-transition: all 0.3s ease;
+	transition: all 0.3s ease;
+	background: #ffffff;
+	-webkit-border-radius:3px;
+	-moz-border-radius:3px;
+	border-radius:3px;
+}
+.service-box:hover {
+	box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.3);
+	background: #FFD600;
+	color: #ffffff;
+	border: 1px solid transparent;
+}
+
+.service-box .img-container {
+    max-width: 60%;
+    text-align: center;
+    margin: 20px auto;
+}
+
+.service-box:hover h1,
+.service-box:hover h2,
+.service-box:hover h3,
+.service-box:hover h4,
+.service-box:hover h5,
+.service-box:hover h6,
+.service-box:hover a,
+.service-box:hover .service-description {
+	color:#ffffff;
+}
+
+.button:hover {
+	color:#ffffff;	
+}
+
+.service-box .service-icon {
+	width: 80px;
+	height: auto;
+	font-size: 70px;
+	margin: 15px auto;
+	padding: 25px 20px;
+	text-align: center;
+	display: block;
+	text-align: center;
+	border-radius: 50%;
+	background: #ffd600;
+	color: #ffffff;
+	border: 4px solid #ffffff;
+	box-shadow: 0px 0px 0px 3px #ffd600;
+}
+.service-box:hover .service-icon {
+	border: 4px solid #ffd600;
+	box-shadow: 0px 0px 0px 3px #ffffff !important;
+	background: #ffffff !important;
+	color: #ffd600;
+}
+.service-description {
+	margin-bottom: 30px;
+}
+.service-box ul li {
+	font-weight: bold;
+	margin-bottom: 7px;
+	padding-bottom: 7px;
+	border-bottom: 1px dashed #e0e0e0;
+}
+.service-box ul li:last-child {
+	border: none;
+	margin: 0;
+	padding: 0;
+}
+/*--------------------------------------------------------------------------*/
+/*	SERVICE IMAGE BOX
+/*--------------------------------------------------------------------------*/
+.service-features {
+	text-align: center;
+}
+.service-features h3 {
+	padding-top: 20px;
+	margin-bottom: 4px;
+}
+.service-features .img-container {
+	padding: 25px 45px;
+	border-radius: 3px;
+	background: #FFD600;
+	width: 120px;
+	margin: 0 auto;
+	position: relative;
+}
+
+.service-features .img-container i {
+    font-size: 84px;
+    color: #ffffff;
+}
+
+.service-features .img-container:after {
+	content: '';
+	position: absolute;
+	width: 0;
+	height: 0;
+	border: 15px solid #ffd600;
+	border-bottom: 0px solid transparent !important;
+	border-right: 20px solid transparent !important;
+	border-left: 20px solid transparent !important;
+	left: 50%;
+	bottom: -15px;
+	margin-left: -20px;
+}
+/*--------------------------------------------------------------------------*/
+/*	Skill Bar
+/*--------------------------------------------------------------------------*/
+.skillbar {
+	width: 100%;
+	height: 25px;
+	display: block;
+	background: rgba(0, 0, 0, 0.04);
+	margin-bottom: 10px;
+	position: relative;
+}
+.skillbar .skill-percentage {
+	background: #FFD600;
+	display: block;
+	width: 0%;
+	height: 25px;
+}
+.skill-title {
+	font-size: 12px;
+	font-weight: bold;
+	position: absolute;
+	padding: 5px 10px;
+	color: #ffffff;
+	z-index: 1;
+	background: transparent;
+}
+/*--------------------------------------------------------------------------*/
+/*	Tabs
+/*--------------------------------------------------------------------------*/
+.tabs {
+	list-style-type: none;
+	margin: 0;
+	padding: 0;
+	position: relative;
+	top: 1px;
+}
+.tab {
+	float: left;
+	margin-right: -1px;
+}
+.tab a {
+	color: inherit;
+	border: 1px solid #e8e8e8;
+	display: block;
+	padding: 10px 20px 10px 15px;
+	background-color: #f8f8f8;
+}
+.tab a:hover {
+	background: #ffffff;
+}
+.tab a i {
+	display: inline-table;
+	font-size: 18px;
+	padding: 0 7px 0 10px;
+	margin-right: 0px;
+	line-height: 0;
+}
+.tab a.selected {
+	background: #ffffff;
+	border-bottom-color: #fff;
+	font-weight:bold;
+	box-shadow: 0px -3px 0px 0px #FFD600;
+}
+.tab a.selected i {
+}
+.panel {
+	border: 1px solid #e8e8e8;
+	clear: both;
+	padding: 10px 10px 0px 15px;
+}
+/*--------------------------------------------------------------------------*/
+/*	TEAM MEMBER
+/*--------------------------------------------------------------------------*/
+.member-role {
+	padding: 40px 0 10px;
+	margin-bottom: 30px;
+	border-bottom: 1px solid #e8e8e8;
+	clear:both;
+}
+.member-role h1 {
+	line-height:1;
+	margin-bottom:0px;
+	display:inline-block;
+}
+.member-role h4 {
+	line-height:1;
+	font-size:26px;
+}
+.team-member {
+	display:inline-block;
+	width: 33.33%;
+	text-align: center;
+	margin-left:-4px;
+}
+.team-member.team-1 {
+	width: 80%;
+}
+.team-member.team-2 {
+	width: 50%;
+}
+.team-member.team-3 {
+	width: 33.33%;
+}
+.team-member.team-4 {
+	width: 25%;
+}
+.team-member.team-5 {
+	width: 20%;
+}
+.team-member .team-thumb {
+	line-height: 0;
+	position:relative;
+}
+.team-member .team-thumb img {
+	width: 100%;
+	height: auto;
+}
+.team-member .team-desc {
+	padding: 10px;
+	font-size: 14px;
+	margin-left: -1px;
+	border: 1px solid #e8e8e8;
+	border-top: 0;
+	-webkit-transition: all 0.4s ease;
+	-moz-transition: all 0.4s ease;
+	-ms-transition: all 0.4s ease;
+	-o-transition: all 0.4s ease;
+	transition: all 0.4s ease;
+	background:#ffffff;
+}
+.team-member:hover .team-desc {
+	background:#ffd600;
+	color:#ffffff;
+}
+.team-member .team-desc h4 {
+	margin-bottom: 5px;
+	font-size: 16px;
+}
+.team-member:hover .team-desc h4 {
+	color:#ffffff;
+}
+.team-member .team-desc h5 span {
+	font-size: 12px;
+	font-weight: normal;
+	color: #aaa;
+}
+.team-member .team-desc a {
+	font-weight: normal;
+	display: block;
+	font-size: 13px;
+	margin-top: 0px;
+}
+.team-member .team-desc a span i {
+	color: #3CF;
+	margin-right: 5px;
+}
+/*--------------------------------------------------------------------*/
+/*	MODAL POPUP SHORTCODE
+/*--------------------------------------------------------------------*/
+.modal-backdrop {
+	position: fixed;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	left: 0;
+	z-index: 1040;
+	background: white;
+	background-color: rgba(255, 255, 255, 0.98);
+}
+.modal {
+	position: fixed;
+	top: 4%;
+	left: 0;
+	z-index: 1050;
+	width: 100%;
+	overflow: auto;
+	-webkit-background-clip: padding-box;
+	-moz-background-clip: padding-box;
+	background-clip: padding-box;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	border-radius: 3px;
+	display: none;
+	text-align:left;
+}
+.modal .close {
+	float: right;
+	font-size: 24px;
+	font-weight: bold;
+	line-height: 18px;
+	color: #ffffff;
+	background:#ffd600;
+	width:40px;
+	height:40px;
+	line-height:40px;
+	-webkit-border-radius:50%;
+	-mox-border-radius:50%;
+	border-radius:50%;
+	margin: 0px 0 -40px;
+	text-align:center;
+	z-index:1000;
+}
+.member-bio {
+	overflow-y:auto;
+	text-align:center;
+}
+.member-bio .member-description {
+	text-align:left;
+}
+
+.columns .img-wrp {
+	position: relative;
+}
+.img-wrp img {
+	display: block;
+}
+.overlay-content {
+	opacity: 0;
+	filter: alpha(opacity=0);
+	top: 30%;
+}
+.team-overlay {
+	position: absolute;
+	top: 0px;
+	left: 0px;
+	display: none;
+	height: 100%;
+	width: 100%;
+}
+.team-overlay .img-overlay {
+	opacity: 0.8;
+	filter: alpha(opacity=80);
+	height: 100%;
+	width: 100%;
+	-webkit-transition: all 0.2s ease;
+	-moz-transition: all 0.2s ease;
+	-ms-transition: all 0.2s ease;
+	-o-transition: all 0.2s ease;
+	transition: all 0.2s ease;
+}
+.img-overlay {
+	background: #ffffff;
+}
+.overlay-content {
+	text-align: center;
+	position: absolute;
+	top: 20%;
+	width: 100%;
+	z-index: 10;
+	color:inherit;
+	font-size:16px;
+	font-family:'Oswald', sans-serif;
+	font-weight:bold;
+	text-transform:uppercase;
+}
+.overlay-content h4 {
+	line-height:1.4;
+	color:inherit;
+}
+.dark-skin .overlay-content h4 {
+	color:#ffffff;
+}
+.overlay-content a {
+	color:inherit;
+	line-height:1 !important;
+}
+.view-profile {
+	padding:4px 10px;
+	background:#ffd600;
+	margin-top:4px;
+	color:#ffffff !important;
+}
+/*--------------------------------------------------------------------------*/
+/*	Toggle
+/*--------------------------------------------------------------------------*/
+.toggle .toggle-title {
+	position: relative;
+	display: block;
+	border: 1px solid #f0f0f0;
+	margin-bottom: 6px;
+	border-radius: 2px;
+}
+.toggle .toggle-title h3 {
+	font-size: 18px;
+	margin-bottom: 0;
+	line-height: 1;
+	cursor: pointer;
+}
+.toggle .toggle-title.active h3 {
+}
+.toggle .toggle-inner {
+	padding: 7px 10px 10px 15px;
+	display: none;
+	margin: -7px 0 6px;
+	border: 1px solid #f0f0f0;
+}
+.toggle .toggle-inner div {
+	max-width: 100%;
+}
+.toggle .toggle-title .title-name {
+	display: block;
+	padding: 11px 15px 7px;
+	color: inherit;
+	background-color: #F8f8f8;
+}
+.toggle .toggle-title a i {
+	font-size: 22px;
+	margin-right: 5px;
+}
+.toggle .toggle-title i {
+	position: absolute;
+	background: url('../images/plus_minus.png') 0px -24px no-repeat;
+	width: 24px;
+	height: 24px;
+	-webkit-transition: all 0.3s ease;
+	-moz-transition: all 0.3s ease;
+	-o-transition: all 0.3s ease;
+	-ms-transition: all 0.3s ease;
+	transition: all 0.3s ease;
+	margin: 7px 7px;
+	right: 0;
+}
+.toggle .toggle-title.active i {
+	background: url('../images/plus_minus.png') 0px 0px no-repeat;
+}
+/*---------------------------------------------------------------------------*/
+/*	Columns
+/*---------------------------------------------------------------------------*/
+.one_half {
+	width: 48%;
+}
+.one_third {
+	width: 30.66%;
+}
+.two_third {
+	width: 65.33%;
+}
+.one_fourth {
+	width: 22%;
+}
+.three_fourth {
+	width: 74%;
+}
+.one_fifth {
+	width: 16.8%;
+}
+.two_fifth {
+	width: 37.6%;
+}
+.three_fifth {
+	width: 58.4%;
+}
+.four_fifth {
+	width: 67.2%;
+}
+.one_sixth {
+	width: 13.33%;
+}
+.five_sixth {
+	width: 82.67%;
+}
+.one_half.no-margin {
+	width: 50%;
+	margin-right: 0
+}
+.one_third.no-margin {
+	width: 33.33333333333%;
+	margin-right: 0
+}
+.two_third.no-margin {
+	width: 66.66666666667%;
+	margin-right: 0
+}
+.one_fourth.no-margin {
+	width: 25%;
+	margin-right: 0
+}
+.three_fourth.no-margin {
+	width: 75%;
+	margin-right: 0
+}
+.one_fifth.no-margin {
+	width: 20%;
+	margin-right: 0
+}
+.two_fifth.no-margin {
+	width: 40%;
+	margin-right: 0
+}
+.three_fifth.no-margin {
+	width: 60%;
+	margin-right: 0
+}
+.four_fifth.no-margin {
+	width: 80%;
+	margin-right: 0
+}
+.one_sixth.no-margin {
+	width: 16.6666666666667%;
+	margin-right: 0
+}
+.five_sixth.no-margin {
+	width: 83.333333333333%;
+	margin-right: 0
+}
+.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
+	position: relative;
+	margin-right: 4%;
+	margin-bottom: 30px;
+	float: left;
+}
+.last {
+	margin-right: 0 !important;
+}
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Pricing Table
+/*-----------------------------------------------------------------------------------*/
+.pricing-table {
+	width: 100%;
+	padding-top: 31px;
+	margin: 0 auto;
+}
+.pricing-table p {
+	margin: 0;
+}
+.pricing-table.col-2 .plan {
+	float: left;
+	width: 49%;
+	display: block;
+}
+.pricing-table.col-3 .plan {
+	float: left;
+	width: 33%;
+	display: block;
+}
+.pricing-table.col-4 .plan {
+	float: left;
+	width: 24%;
+	display: block;
+}
+.pricing-table.col-5 .plan {
+	float: left;
+	width: 19%;
+	display: block;
+}
+.plan {
+	text-align: center;
+	border: 1px solid #f0f0f0;
+	background: #ffffff;
+	margin-right: -1px;
+	-webkit-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.05);
+	-moz-box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.05);
+	box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.05);
+}
+.pricing-table .plan.featured {
+	margin: -31px -2px 20px -1px;
+	position: relative;
+	z-index: 101;
+	background: #a0ce4e;
+	line-height: 26px !important;
+	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.14);
+}
+.plan .plan-head {
+	background-image: linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
+	background-image: -o-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
+	background-image: -moz-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
+	background-image: -webkit-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
+	background-image: -ms-linear-gradient(bottom, #F7F7F7 0%, #FFFFFF 100%);
+}
+.plan.featured .plan-head {
+	background: #ffd600;
+	padding: 1px;
+	margin: -1px;
+	color: #ffffff;
+}
+.plan.featured .plan-head h3 {
+	color: #ffffff;
+	font-size: 20px;
+}
+.plan .plan-head h3 {
+	display: block;
+	width: 100%;
+	margin: 25px 0 5px 0;
+	font-size: 16px;
+	padding: 0;
+}
+.plan .price {
+	display: block;
+	font-size: 36px;
+	line-height: 38px;
+	font-weight: 300;
+	border-bottom: 1px solid #e8e8e8;
+	padding: 0;
+	margin: 0;
+}
+.plan .price span {
+	display: block;
+	font-weight: 400;
+	font-size: 11px;
+	margin: 5px 0 25px 0;
+	padding: 0;
+	color: #aaaaaa;
+	line-height: 11px;
+}
+.plan.featured .price span {
+	color: #ffffff;
+	opacity: 0.7;
+	filter: alpha(opcity=70);
+}
+.plan .signup {
+	padding: 20px 0 20px 0;
+	text-align: center;
+	border-top: 1px solid #e8e8e8;
+	background: #fafafa;
+}
+.plan .signup a.button {
+	margin: 0;
+}
+.plan ul {
+	margin: 0 !important;
+	list-style: none !important;
+	padding: 0 !important;
+	background: #ffffff;
+}
+.plan li {
+	font-size: 12px;
+	padding: 10px 0px;
+	text-align: center;
+}
+.plan ul li:nth-child(2n) {
+	background: #f7f7f7;
+}
+.plan li:last-child {
+	background: none;
+	border-bottom: none;
+}
+
diff --git a/wp-content/themes/jarvis_wp/css/skeleton.css b/wp-content/themes/jarvis_wp/css/skeleton.css
new file mode 100644
index 0000000000000000000000000000000000000000..6d733da46d74cebdb17f0be2eb3469675f3420ff
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/skeleton.css
@@ -0,0 +1,241 @@
+/*
+* Skeleton V1.2
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 6/20/2012
+*/
+
+
+/* Table of Contents
+==================================================
+    #Base 960 Grid
+    #Tablet (Portrait)
+    #Mobile (Portrait)
+    #Mobile (Landscape)
+    #Clearing */
+
+
+
+/* #Base 960 Grid
+================================================== */
+
+    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
+    .container .column,
+    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
+    .row                                        { margin-bottom: 20px; }
+
+    /* Nested Column Classes */
+    .column.alpha, .columns.alpha               { margin-left: 0; }
+    .column.omega, .columns.omega               { margin-right: 0; }
+
+    /* Base Grid */
+    .container .one.column,
+    .container .one.columns                     { width: 40px;  }
+    .container .two.columns                     { width: 100px; }
+    .container .three.columns                   { width: 160px; }
+    .container .four.columns                    { width: 220px; }
+    .container .five.columns                    { width: 280px; }
+    .container .six.columns                     { width: 340px; }
+    .container .seven.columns                   { width: 400px; }
+    .container .eight.columns                   { width: 460px; }
+    .container .nine.columns                    { width: 520px; }
+    .container .ten.columns                     { width: 580px; }
+    .container .eleven.columns                  { width: 640px; }
+    .container .twelve.columns                  { width: 700px; }
+    .container .thirteen.columns                { width: 760px; }
+    .container .fourteen.columns                { width: 820px; }
+    .container .fifteen.columns                 { width: 880px; }
+    .container .sixteen.columns                 { width: 940px; }
+
+    .container .one-third.column                { width: 300px; }
+    .container .two-thirds.column               { width: 620px; }
+
+    /* Offsets */
+    .container .offset-by-one                   { padding-left: 60px;  }
+    .container .offset-by-two                   { padding-left: 120px; }
+    .container .offset-by-three                 { padding-left: 180px; }
+    .container .offset-by-four                  { padding-left: 240px; }
+    .container .offset-by-five                  { padding-left: 300px; }
+    .container .offset-by-six                   { padding-left: 360px; }
+    .container .offset-by-seven                 { padding-left: 420px; }
+    .container .offset-by-eight                 { padding-left: 480px; }
+    .container .offset-by-nine                  { padding-left: 540px; }
+    .container .offset-by-ten                   { padding-left: 600px; }
+    .container .offset-by-eleven                { padding-left: 660px; }
+    .container .offset-by-twelve                { padding-left: 720px; }
+    .container .offset-by-thirteen              { padding-left: 780px; }
+    .container .offset-by-fourteen              { padding-left: 840px; }
+    .container .offset-by-fifteen               { padding-left: 900px; }
+
+
+
+/* #Tablet (Portrait)
+================================================== */
+
+    /* Note: Design for a width of 768px */
+
+    @media only screen and (min-width: 768px) and (max-width: 959px) {
+        .container                                  { width: 768px; }
+        .container .column,
+        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
+        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
+        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
+        .alpha.omega                                { margin-left: 0; margin-right: 0; }
+
+        .container .one.column,
+        .container .one.columns                     { width: 28px; }
+        .container .two.columns                     { width: 76px; }
+        .container .three.columns                   { width: 124px; }
+        .container .four.columns                    { width: 172px; }
+        .container .five.columns                    { width: 220px; }
+        .container .six.columns                     { width: 268px; }
+        .container .seven.columns                   { width: 316px; }
+        .container .eight.columns                   { width: 364px; }
+        .container .nine.columns                    { width: 412px; }
+        .container .ten.columns                     { width: 460px; }
+        .container .eleven.columns                  { width: 508px; }
+        .container .twelve.columns                  { width: 556px; }
+        .container .thirteen.columns                { width: 604px; }
+        .container .fourteen.columns                { width: 652px; }
+        .container .fifteen.columns                 { width: 700px; }
+        .container .sixteen.columns                 { width: 748px; }
+
+        .container .one-third.column                { width: 236px; }
+        .container .two-thirds.column               { width: 492px; }
+
+        /* Offsets */
+        .container .offset-by-one                   { padding-left: 48px; }
+        .container .offset-by-two                   { padding-left: 96px; }
+        .container .offset-by-three                 { padding-left: 144px; }
+        .container .offset-by-four                  { padding-left: 192px; }
+        .container .offset-by-five                  { padding-left: 240px; }
+        .container .offset-by-six                   { padding-left: 288px; }
+        .container .offset-by-seven                 { padding-left: 336px; }
+        .container .offset-by-eight                 { padding-left: 384px; }
+        .container .offset-by-nine                  { padding-left: 432px; }
+        .container .offset-by-ten                   { padding-left: 480px; }
+        .container .offset-by-eleven                { padding-left: 528px; }
+        .container .offset-by-twelve                { padding-left: 576px; }
+        .container .offset-by-thirteen              { padding-left: 624px; }
+        .container .offset-by-fourteen              { padding-left: 672px; }
+        .container .offset-by-fifteen               { padding-left: 720px; }
+    }
+
+
+/*  #Mobile (Portrait)
+================================================== */
+
+    /* Note: Design for a width of 320px */
+
+    @media only screen and (max-width: 767px) {
+        .container { width: 300px; }
+        .container .columns,
+        .container .column { margin: 0; }
+        .container .one.column,
+        .container .one.columns,
+        .container .two.columns,
+        .container .three.columns,
+        .container .four.columns,
+        .container .five.columns,
+        .container .six.columns,
+        .container .seven.columns,
+        .container .eight.columns,
+        .container .nine.columns,
+        .container .ten.columns,
+        .container .eleven.columns,
+        .container .twelve.columns,
+        .container .thirteen.columns,
+        .container .fourteen.columns,
+        .container .fifteen.columns,
+        .container .sixteen.columns,
+        .container .one-third.column,
+        .container .two-thirds.column  { width: 300px; }
+
+        /* Offsets */
+        .container .offset-by-one,
+        .container .offset-by-two,
+        .container .offset-by-three,
+        .container .offset-by-four,
+        .container .offset-by-five,
+        .container .offset-by-six,
+        .container .offset-by-seven,
+        .container .offset-by-eight,
+        .container .offset-by-nine,
+        .container .offset-by-ten,
+        .container .offset-by-eleven,
+        .container .offset-by-twelve,
+        .container .offset-by-thirteen,
+        .container .offset-by-fourteen,
+        .container .offset-by-fifteen { padding-left: 0; }
+
+    }
+
+
+/* #Mobile (Landscape)
+================================================== */
+
+    /* Note: Design for a width of 480px */
+
+    @media only screen and (min-width: 480px) and (max-width: 767px) {
+        .container { width: 420px; }
+        .container .columns,
+        .container .column { margin: 0; }
+
+        .container .one.column,
+        .container .one.columns,
+        .container .two.columns,
+        .container .three.columns,
+        .container .four.columns,
+        .container .five.columns,
+        .container .six.columns,
+        .container .seven.columns,
+        .container .eight.columns,
+        .container .nine.columns,
+        .container .ten.columns,
+        .container .eleven.columns,
+        .container .twelve.columns,
+        .container .thirteen.columns,
+        .container .fourteen.columns,
+        .container .fifteen.columns,
+        .container .sixteen.columns,
+        .container .one-third.column,
+        .container .two-thirds.column { width: 420px; }
+    }
+
+
+/* #Clearing
+================================================== */
+
+    /* Self Clearing Goodness */
+    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
+
+    /* Use clearfix class on parent to clear nested columns,
+    or wrap each row of columns in a <div class="row"> */
+    .clearfix:before,
+    .clearfix:after,
+    .row:before,
+    .row:after {
+      content: '\0020';
+      display: block;
+      overflow: hidden;
+      visibility: hidden;
+      width: 0;
+      height: 0; }
+    .row:after,
+    .clearfix:after {
+      clear: both; }
+    .row,
+    .clearfix {
+      zoom: 1; }
+
+    /* You can also use a <br class="clear" /> to clear columns */
+    .clear {
+      clear: both;
+      display: block;
+      overflow: hidden;
+      visibility: hidden;
+      width: 0;
+      height: 0;
+    }
diff --git a/wp-content/themes/jarvis_wp/css/social.css b/wp-content/themes/jarvis_wp/css/social.css
new file mode 100644
index 0000000000000000000000000000000000000000..bbdb834c642120f26ce5065647ff14e873498d90
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/social.css
@@ -0,0 +1,391 @@
+/* ------------------------------------------------------------------------ */
+/* SOCIAL ICONS
+/* ------------------------------------------------------------------------ */
+
+.social-icon {
+	display: inline-block;
+	margin: 0 5px 5px 0;
+	background-color: #f8f8f8 !important;
+	-webkit-border-radius: 1px;
+	-moz-border-radius: 1px;
+	border-radius: 1px;
+	overflow: hidden;
+	width: 40px;
+	height: 40px;
+}
+.social-icon a {
+	-webkit-transition: all 0.2s ease 0s;
+	-moz-transition: all 0.2s ease 0s;
+	-o-transition: all 0.2s ease 0s;
+	transition: all 0.2s ease 0s;
+	display: inline-block;
+	width: 40px;
+	height: 40px;
+	text-indent: -9999px;
+	background-position: 0px 0px;
+	background-repeat: no-repeat;
+}
+.social-icon a:hover {
+	background-color: #444444;
+	background-position: 0px -40px !important;
+}
+.social-icons ul {
+	list-style: none;
+	margin: 0 0 -1px 0;
+	float: right;
+}
+.social-icons ul li {
+	display: block;
+	float: left;
+	margin: 0;
+	padding: 0;
+}
+.social-icons ul li a {
+	-webkit-transition: all 0.2s ease 0s;
+	-moz-transition: all 0.2s ease 0s;
+	-o-transition: all 0.2s ease 0s;
+	transition: all 0.2s ease 0s;
+	display: block;
+	width: 40px;
+	height: 40px;
+	text-indent: -9999px;
+	background-position: 0px 0px;
+	background-repeat: no-repeat;
+}
+.social-icons a:hover {
+	background-color: #cccccc;
+	background-position: 0px -40px !important;
+	opacity: 1;
+}
+.social-email a {
+	background: url(../images/social/icons/email.png) no-repeat 0 0
+}
+.social-email a:hover {
+	background-color: #666666
+}
+.social-aim a {
+	background: url(../images/social/icons/aim.png) no-repeat 0 0
+}
+.social-aim a:hover {
+	background-color: #e95a00
+}
+.social-apple a {
+	background: url(../images/social/icons/apple.png) no-repeat 0 0
+}
+.social-apple a:hover {
+	background-color: #606060
+}
+.social-behance a {
+	background: url(../images/social/icons/behance.png) no-repeat 0 0
+}
+.social-behance a:hover {
+	background-color: #18a3fe
+}
+.social-blogger a {
+	background: url(../images/social/icons/blogger.png) no-repeat 0 0
+}
+.social-blogger a:hover {
+	background-color: #fb913f
+}
+.social-cargo a {
+	background: url(../images/social/icons/cargo.png) no-repeat 0 0
+}
+.social-cargo a:hover {
+	background-color: #00c462
+}
+.social-delicious a {
+	background: url(../images/social/icons/delicious.png) no-repeat 0 0
+}
+.social-delicious a:hover {
+	background-color: #3274d1
+}
+.social-deviantart a {
+	background: url(../images/social/icons/deviantart.png) no-repeat 0 0
+}
+.social-deviantart a:hover {
+	background-color: #d0de21
+}
+.social-digg a {
+	background: url(../images/social/icons/digg.png) no-repeat 0 0
+}
+.social-digg a:hover {
+	background-color: #2882c6
+}
+.social-dopplr a {
+	background: url(../images/social/icons/dopplr.png) no-repeat 0 0
+}
+.social-dopplr a:hover {
+	background-color: #99cc66
+}
+.social-dribbble a {
+	background: url(../images/social/icons/dribbble.png) no-repeat 0 0
+}
+.social-dribbble a:hover {
+	background-color: #ef5b92
+}
+.social-ember a {
+	background: url(../images/social/icons/ember.png) no-repeat 0 0
+}
+.social-ember a:hover {
+	background-color: #fb9d00
+}
+.social-evernote a {
+	background: url(../images/social/icons/evernote.png) no-repeat 0 0
+}
+.social-evernote a:hover {
+	background-color: #77ba2f
+}
+.social-facebook a {
+	background: url(../images/social/icons/facebook.png) no-repeat 0 0
+}
+.social-facebook a:hover {
+	background-color: #3b5998
+}
+.social-flickr a {
+	background: url(../images/social/icons/flickr.png) no-repeat 0 0
+}
+.social-flickr a:hover {
+	background-color: #f1628b
+}
+.social-forrst a {
+	background: url(../images/social/icons/forrst.png) no-repeat 0 0
+}
+.social-forrst a:hover {
+	background-color: #5b9a68
+}
+.social-github a {
+	background: url(../images/social/icons/github.png) no-repeat 0 0
+}
+.social-github a:hover {
+	background-color: #7292a2
+}
+.social-google a {
+	background: url(../images/social/icons/google.png) no-repeat 0 0
+}
+.social-google a:hover {
+	background-color: #dd4b39
+}
+.social-googleplus a {
+	background: url(../images/social/icons/googleplus.png) no-repeat 0 0
+}
+.social-googleplus a:hover {
+	background-color: #d94a39
+}
+.social-gowalla a {
+	background: url(../images/social/icons/gowalla.png) no-repeat 0 0
+}
+.social-gowalla a:hover {
+	background-color: #ff920d
+}
+.social-grooveshark a {
+	background: url(../images/social/icons/grooveshark.png) no-repeat 0 0
+}
+.social-grooveshark a:hover {
+	background-color: #f88e00
+}
+.social-html5 a {
+	background: url(../images/social/icons/html5.png) no-repeat 0 0
+}
+.social-html5 a:hover {
+	background-color: #f3642c
+}
+.social-icloud a {
+	background: url(../images/social/icons/icloud.png) no-repeat 0 0
+}
+.social-icloud a:hover {
+	background-color: #fb913f
+}
+.social-lastfm a {
+	background: url(../images/social/icons/lastfm.png) no-repeat 0 0
+}
+.social-lastfm a:hover {
+	background-color: #d21309
+}
+.social-linkedin a {
+	background: url(../images/social/icons/linkedin.png) no-repeat 0 0
+}
+.social-linkedin a:hover {
+	background-color: #71b2d0
+}
+.social-metacafe a {
+	background: url(../images/social/icons/metacafe.png) no-repeat 0 0
+}
+.social-metacafe a:hover {
+	background-color: #ef4035
+}
+.social-mixx a {
+	background: url(../images/social/icons/mixx.png) no-repeat 0 0
+}
+.social-mixx a:hover {
+	background-color: #d80330
+}
+.social-myspace a {
+	background: url(../images/social/icons/myspace.png) no-repeat 0 0
+}
+.social-myspace a:hover {
+	background-color: #003398
+}
+.social-netvibes a {
+	background: url(../images/social/icons/netvibes.png) no-repeat 0 0
+}
+.social-netvibes a:hover {
+	background-color: #629e61
+}
+.social-newsvine a {
+	background: url(../images/social/icons/newsvine.png) no-repeat 0 0
+}
+.social-newsvine a:hover {
+	background-color: #5b965a
+}
+.social-orkut a {
+	background: url(../images/social/icons/orkut.png) no-repeat 0 0
+}
+.social-orkut a:hover {
+	background-color: #ed2590
+}
+.social-paypal a {
+	background: url(../images/social/icons/paypal.png) no-repeat 0 0
+}
+.social-paypal a:hover {
+	background-color: #32689a
+}
+.social-picasa a {
+	background: url(../images/social/icons/picasa.png) no-repeat 0 0
+}
+.social-picasa a:hover {
+	background-color: #444
+}
+.social-pinterest a {
+	background: url(../images/social/icons/pinterest.png) no-repeat 0 0
+}
+.social-pinterest a:hover {
+	background-color: #cb2027
+}
+.social-plurk a {
+	background: url(../images/social/icons/plurk.png) no-repeat 0 0
+}
+.social-plurk a:hover {
+	background-color: #f35b36
+}
+.social-posterous a {
+	background: url(../images/social/icons/posterous.png) no-repeat 0 0
+}
+.social-posterous a:hover {
+	background-color: #f9d560
+}
+.social-reddit a {
+	background: url(../images/social/icons/reddit.png) no-repeat 0 0
+}
+.social-reddit a:hover {
+	background-color: #cde2f9
+}
+.social-rss a {
+	background: url(../images/social/icons/rss.png) no-repeat 0 0
+}
+.social-rss a:hover {
+	background-color: #fe9900
+}
+.social-skype a {
+	background: url(../images/social/icons/skype.png) no-repeat 0 0
+}
+.social-skype a:hover {
+	background-color: #18b7f1
+}
+.social-stumbleupon a {
+	background: url(../images/social/icons/stumbleupon.png) no-repeat 0 0
+}
+.social-stumbleupon a:hover {
+	background-color: #eb4924
+}
+.social-technorati a {
+	background: url(../images/social/icons/technorati.png) no-repeat 0 0
+}
+.social-technorati a:hover {
+	background-color: #7ac84f
+}
+.social-tumblr a {
+	background: url(../images/social/icons/tumblr.png) no-repeat 0 0
+}
+.social-tumblr a:hover {
+	background-color: #3a5976
+}
+.social-twitter a {
+	background: url(../images/social/icons/twitter.png) no-repeat 0 0
+}
+.social-twitter a:hover {
+	background-color: #48c4d2
+}
+.social-vimeo a {
+	background: url(../images/social/icons/vimeo.png) no-repeat 0 0
+}
+.social-vimeo a:hover {
+	background-color: #62a0ad
+}
+.social-wordpress a {
+	background: url(../images/social/icons/wordpress.png) no-repeat 0 0
+}
+.social-wordpress a:hover {
+	background-color: #464646
+}
+.social-yahoo a {
+	background: url(../images/social/icons/yahoo.png) no-repeat 0 0
+}
+.social-yahoo a:hover {
+	background-color: #ab64bc
+}
+.social-yelp a {
+	background: url(../images/social/icons/yelp.png) no-repeat 0 0
+}
+.social-yelp a:hover {
+	background-color: #c41200
+}
+.social-youtube a {
+	background: url(../images/social/icons/youtube.png) no-repeat 0 0
+}
+.social-youtube a:hover {
+	background-color: #f45750
+}
+.social-zerply a {
+	background: url(../images/social/icons/zerply.png) no-repeat 0 0
+}
+.social-zerply a:hover {
+	background-color: #8db259
+}
+.social-zootool a {
+	background: url(../images/social/icons/zootool.png) no-repeat 0 0
+}
+.social-zootool a:hover {
+	background-color: #262626
+}
+
+.social-instagram a {
+	background: url(../images/social/icons/instagram.png) no-repeat 0 0
+}
+.social-instagram a:hover {
+	background-color: #517FA4
+}
+
+.social-xing a {
+	background: url(../images/social/icons/xing.png) no-repeat 0 0
+}
+.social-xing a:hover {
+	background-color: #d6d800
+}
+
+.social-angellist a {
+	background: url(../images/social/icons/angellist.png) no-repeat 0 0
+}
+.social-angellist a:hover {
+	background-color: #d6d800
+}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/wp-content/themes/jarvis_wp/css/supersized.css b/wp-content/themes/jarvis_wp/css/supersized.css
new file mode 100644
index 0000000000000000000000000000000000000000..2bd0ec2ca6a669ebef48c32c25d8eaf79cba3e45
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/supersized.css
@@ -0,0 +1,116 @@
+/*
+
+	Supersized - Fullscreen Slideshow jQuery Plugin
+	Version : 3.2.7
+	Site	: www.buildinternet.com/project/supersized
+	
+	Author	: Sam Dunn
+	Company : One Mighty Roar (www.onemightyroar.com)
+	License : MIT License / GPL License
+	
+*/
+
+* {
+	margin: 0;
+	padding: 0;
+}
+body {
+	height: 100%;
+}
+img {
+	border: none;
+}
+#supersized-loader {
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	z-index: 0;
+	width: 60px;
+	height: 60px;
+	margin: -30px 0 0 -30px;
+	text-indent: -999em;
+	background: url(../images/progress.gif) no-repeat center center;
+}
+.page-template-default #supersized-loader {
+	display: none !important;
+}
+#supersized {
+	display: block;
+	position: fixed;
+	left: 0;
+	top: 0;
+	overflow: hidden;
+	z-index: -999;
+	height: 100%;
+	width: 100%;
+}
+#supersized img {
+	width: auto;
+	height: auto;
+	position: relative;
+	display: none;
+	outline: none;
+	border: none;
+	max-width:inherit;
+}
+#supersized.speed img {
+	-ms-interpolation-mode: nearest-neighbor;
+	image-rendering: -moz-crisp-edges;
+}	/*Speed*/
+#supersized.quality img {
+	-ms-interpolation-mode: bicubic;
+	image-rendering: optimizeQuality;
+}			/*Quality*/
+#supersized li {
+	display: block;
+	list-style: none;
+	z-index: -30;
+	position: fixed;
+	overflow: hidden;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+	background: #111;
+}
+#supersized a {
+	width: 100%;
+	height: 100%;
+	display: block;
+}
+#supersized li.prevslide {
+	z-index: -20;
+}
+#supersized li.activeslide {
+	z-index: -10;
+}
+#supersized li.image-loading {
+	background: #111 url(../images/progress.gif) no-repeat center center;
+	width: 100%;
+	height: 100%;
+}
+#supersized li.image-loading img {
+	visibility: hidden;
+}
+#supersized li.prevslide img, #supersized li.activeslide img {
+	display: inline;
+}
+.load-item {
+	transition: 0s;
+	-moz-transition: 0s;
+	-webkit-transition: 0s;
+	-o-transition: 0s;
+}
+
+.home-fullscreenslider {
+	position: relative;
+	overflow: hidden;
+	height: 100%;
+}
+
+
+
+
+#supersized-loader{
+background: none !important;
+}
diff --git a/wp-content/themes/jarvis_wp/css/supersized.shutter.css b/wp-content/themes/jarvis_wp/css/supersized.shutter.css
new file mode 100644
index 0000000000000000000000000000000000000000..0393d714f09330296e946ca8e7b1cc79f32abbdc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/supersized.shutter.css
@@ -0,0 +1,268 @@
+/*
+
+	Supersized - Fullscreen Slideshow jQuery Plugin
+	Version : 3.2.7
+	Site	: www.buildinternet.com/project/supersized
+	
+	Theme 	: Shutter 1.2
+	Author	: Sam Dunn
+	Company : One Mighty Roar (www.onemightyroar.com)
+	License : MIT License / GPL License
+	
+*/
+
+/*======== FULLSCREEN SLIDER ========*/
+.slider-text {
+	position: absolute;
+	overflow: hidden;
+	display: block;
+	clear:both;
+	width: 100%;
+	float:none;
+	bottom: 50px;
+	text-align:center;
+}
+
+#slidecaption {
+	overflow: hidden;
+	color: white;
+	font-family: "BebasNeueRegular", Helvetica, Arial, sans-serif;
+	font-size: 70px;
+	line-height: 1.2;
+}
+.slidedescription {
+    font-size:18px;
+	line-height:1.2;
+	margin: 15px auto 0;
+	padding: 10px 0;
+	border-top: 1px solid rgba(255, 255, 255, 0.38);
+	border-bottom: 1px solid rgba(255, 255, 255, 0.38);
+	width: 80%;
+	font: 15px/1.2 "Open Sans", Helvetica, Arial, sans-serif;
+}
+	
+#prevslide, #nextslide {
+	width: 60px;
+	height: 60px;
+	display: block;
+	position: absolute;
+	top: 50%;
+	margin-top:-30px;
+	cursor: pointer;
+	text-indent: -999em;
+	border-radius:50%;
+}
+#prevslide {
+	left: 6px;
+    background: #000000 url(../images/arrow_left.png) center center no-repeat;
+	background-color: rgba(0,0,0,0.94);
+}
+#nextslide {
+	right: 6px;
+    background: #000000 url(../images/arrow_right.png) center center no-repeat;
+	background-color: rgba(0,0,0,0.94);
+}
+
+#prevslide:hover, #nextslide:hover {
+	cursor: pointer;
+}
+#controls-wrapper {
+	margin: 0 auto;
+	height: 42px;
+	width: 100%;
+	bottom: 0px;
+	left: 0;
+	z-index: 4;
+	background: url(../images/nav-bg.png) repeat-x;
+	position: fixed;
+}
+#controls {
+	overflow: hidden;
+	height: 100%;
+	position: relative;
+	text-align: left;
+	z-index: 5;
+}
+#slidecounter {
+	float: left;
+	color: #999;
+	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
+	text-shadow: #000 0 -1px 0;
+	margin: 0px 10px 0 15px;
+	line-height: 42px;
+}
+#navigation {
+	float: right;
+	margin: 0px 20px 0 0;
+}
+#play-button {
+	float: left;
+	margin-top: 1px;
+	border-right: 1px solid #333;
+	background: url('../images/bg-hover.png') repeat-x 0 44px;
+}
+#play-button:hover {
+	background-position: 0 1px;
+	cursor: pointer;
+}
+ul#slide-list {
+	padding: 15px 0;
+	float: left;
+	position: absolute;
+	left: 50%;
+}
+ul#slide-list li {
+	list-style: none;
+	width: 12px;
+	height: 12px;
+	float: left;
+	margin: 0 5px 0 0;
+}
+ul#slide-list li.current-slide a, ul#slide-list li.current-slide a:hover {
+	background-position: 0 0px;
+}
+ul#slide-list li a {
+	display: block;
+	width: 12px;
+	height: 12px;
+	background: url('../images/nav-dot.html') no-repeat 0 -24px;
+}
+ul#slide-list li a:hover {
+	background-position: 0 -12px;
+	cursor: pointer;
+}
+#tray-button {
+	float: right;
+	margin-top: 1px;
+	border-left: 1px solid #333;
+	background: url('../images/bg-hover.png') repeat-x 0 44px;
+}
+#tray-button:hover {
+	background-position: 0 1px;
+	cursor: pointer;
+}
+/* Progress Bar
+	----------------------------*/					
+#progress-back {
+	z-index: 5;
+	position: fixed;
+	bottom: 54px;
+	left: 0;
+	height: 8px;
+	width: 100%;
+	background: url('../images/progress-back.html') repeat-x;
+}
+#progress-bar {
+	position: relative;
+	height: 2px;
+	width: 100%;
+	background: url('../images/progress-bar.html') repeat-x;
+}
+/* Thumbnail Navigation
+	----------------------------*/	
+#nextthumb, #prevthumb {
+	z-index: 2;
+	display: none;
+	position: fixed;
+	bottom: 61px;
+	height: 75px;
+	width: 100px;
+	overflow: hidden;
+	background: #ddd;
+	border: 1px solid #fff;
+	-webkit-box-shadow: 0 0 5px #000;
+}
+#nextthumb {
+	right: 12px;
+}
+#prevthumb {
+	left: 12px;
+}
+#nextthumb img, #prevthumb img {
+	width: 150px;
+	height: auto;
+}
+#nextthumb:active, #prevthumb:active {
+	bottom: 59px;
+}
+#nextthumb:hover, #prevthumb:hover {
+	cursor: pointer;
+}
+/* Thumbnail Tray
+	----------------------------*/			
+#thumb-tray {
+	position: fixed;
+	z-index: 3;
+	bottom: 0;
+	left: 0;
+	background: url(../images/bg-black.png);
+	height: 150px;
+	width: 100%;
+	overflow: hidden;
+	text-align: center;
+	-moz-box-shadow: 0px 0px 4px #000;
+	-webkit-box-shadow: 0px 0px 4px #000;
+	box-shadow: 0px 0px 4px #000;
+}
+#thumb-back, #thumb-forward {
+	position: absolute;
+	z-index: 5;
+	bottom: 42px;
+	height: 108px;
+	width: 40px;
+}
+#thumb-back {
+	left: 0;
+	background: url('../images/thumb-back.html') no-repeat center center;
+}
+#thumb-forward {
+	right: 0;
+	background: url('../images/thumb-forward.html') no-repeat center center;
+}
+#thumb-back:hover, #thumb-forward:hover {
+	cursor: pointer;
+	background-color: rgba(256,256,256, 0.1);
+}
+#thumb-back:hover {
+	border-right: 1px solid rgba(256,256,256, 0.2);
+}
+#thumb-forward:hover {
+	border-left: 1px solid rgba(256,256,256, 0.2);
+}
+ul#thumb-list {
+	display: inline-block;
+	list-style: none;
+	position: relative;
+	left: 0px;
+	padding: 0 0px;
+}
+ul#thumb-list li {
+	background: #111;
+	list-style: none;
+	display: inline;
+	width: 150px;
+	height: 108px;
+	overflow: hidden;
+	float: left;
+	margin: 0;
+}
+ul#thumb-list li img {
+	width: 200px;
+	height: auto;
+	opacity: 0.5;
+	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
+	filter: alpha(opacity=60);
+	-webkit-transition: all 100ms ease-in-out;
+	-moz-transition: all 100ms ease-in-out;
+	-o-transition: all 100ms ease-in-out;
+	-ms-transition: all 100ms ease-in-out;
+	transition: all 100ms ease-in-out;
+}
+ul#thumb-list li.current-thumb img, ul#thumb-list li:hover img {
+	opacity: 1;
+	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+	filter: alpha(opacity=100);
+}
+ul#thumb-list li:hover {
+	cursor: pointer;
+}
diff --git a/wp-content/themes/jarvis_wp/css/theme.css b/wp-content/themes/jarvis_wp/css/theme.css
new file mode 100644
index 0000000000000000000000000000000000000000..9fbb3d80cb4c0b58dd939f996372dfa3f3d3a994
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/css/theme.css
@@ -0,0 +1,3354 @@
+/*--------------------------------------------------------
+Resets
+--------------------------------------------------------*/
+html, body {
+	height: 100%;
+}
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	font-size: 100%;
+	font: inherit;
+	vertical-align: baseline;
+}
+article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+	display: block;
+}
+body {
+	line-height: 1.5;
+}
+ul {
+	list-style: none;
+}
+blockquote, q {
+	quotes: none;
+}
+blockquote:before, blockquote:after, q:before, q:after {
+	content: '';
+	content: none;
+}
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+}
+
+#ajax-section ul,
+.post-single ul {
+	margin-bottom: 1em;
+	margin-left: 1.5em;
+	list-style-type: disc
+}
+#ajax-section ul li,
+.post-single ul li {
+	margin-left: .85em
+}
+#ajax-section ul ul,
+.post-single ul ul {
+	list-style-type: square
+}
+#ajax-section ul ul ul,
+.post-single ul ul ul {
+	list-style-type: circle
+}
+#ajax-section ol,
+.post-single ol {
+	margin-bottom: 1em;
+	margin-left: 2.35em;
+	list-style-position: outside;
+	list-style-type: decimal
+}
+#ajax-section dt ,
+.post-single dt{
+	font-weight: 700;
+	font-size: 110%;
+	margin-bottom: .2em
+}
+#ajax-section dd ,
+.post-single dd{
+	margin: 0;
+	padding: 0 0 1em 15px
+}
+#ajax-section ol ol,
+#ajax-section  ul ol,
+.post-single ol ol,
+.post-single ul ol {
+	margin-left: 2.5em
+}
+#ajax-section ol ol,
+#ajax-section  ol ul,
+#ajax-section  ul ol,
+#ajax-section  ul ul,
+.post-single ol ol,
+.post-single ol ul,
+.post-single ul ol,
+.post-single ul ul  {
+	margin-bottom: 0
+}
+#ajax-section fieldset,
+.post-single fieldset {
+	padding: 1em;
+	border: 1px solid #ddd
+}
+#ajax-section legend,
+.post-single legend {
+	padding: 0 .8em;
+	font-weight: 700;
+	font-size: 1.2em
+}
+/*--------------------------------------------------------
+BEGIN THEME STYLESHEET
+--------------------------------------------------------*/
+
+@font-face {
+ font-family: 'BebasNeueRegular';
+ src: url('../fonts/BebasNeue-webfont.eot');
+ src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/BebasNeue-webfont.woff') format('woff'), url('../fonts/BebasNeue-webfont.ttf') format('truetype'), url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+::-moz-selection {
+ background: #FFD600;
+ color: white;
+}
+::selection {
+ background: #FFD600;
+ color: white;
+}
+a, a:visited, a:hover {
+	outline: none;
+}
+body {
+	background: white;
+	font: 13px/1.5 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
+	font-weight: 300;
+	color: #515A5F;
+	-webkit-font-smoothing: antialiased;
+	-webkit-text-size-adjust: 100%;
+	overflow-x: hidden;
+}
+.embed-container {
+	position: relative;
+	padding-bottom: 56.25%; /* 16/9 ratio */
+	padding-top: 30px; /* IE6 workaround*/
+	height: 0;
+	overflow: hidden;
+}
+.embed-container iframe, .embed-container object, .embed-container embed {
+	position: absolute;
+	top: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+}
+img.responsive {
+	width: 100%;
+	height: auto;
+}
+em {
+	font-style: italic;
+}
+strong {
+	font-weight: bold;
+}
+small {
+	font-size: 80%;
+}
+hr {
+	border: solid #eeeeee;
+	border-width: 1px 0 0;
+	clear: both;
+	margin: 10px 0 30px;
+	height: 0;
+}
+pre {
+	height: auto;
+	font-family: Consolas, monospace;
+	border: 1px solid #f0f0f0;
+	background: #fafafa;
+	padding: 10px 20px;
+	-moz-border-radius: 2px;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	margin: 0 0 20px 0;
+	overflow-x: auto;
+}
+.hidden {
+	display: none !important
+}
+.responsive img, .responsive iframe, .responsive object, .responsive embed {
+	width: 100%;
+	width: 100%;
+	height: auto;
+}
+/*==== Anchor Links ====*/
+img {
+	max-width: 100%;
+	height: auto;
+}
+a {
+	color: #FFD600;
+	text-decoration: none;
+	outline: 0;
+	-webkit-transition: all 0.2s ease;
+	-moz-transition: all 0.2s ease;
+	-ms-transition: all 0.2s ease;
+	-o-transition: all 0.2s ease;
+	transition: all 0.2s ease;
+}
+.highlight {
+	color: #FFD600;
+}
+a:hover, a:focus {
+	color: inherit;
+}
+a:focus {
+	outline: none;
+	outline-offset: 0;
+}
+p a, p a:visited {
+	line-height: inherit
+}
+/*==== Lists ====*/
+ul, ol {
+	margin-bottom: 20px
+}
+ul {
+	list-style: none;
+}
+ol {
+	margin: 0;
+	padding: 0 0 0 30px;
+}
+ul li ul, ol li ul, ol li ul, ol li ol {
+	margin-bottom: 0
+}
+.left {
+	float: left;
+}
+.right {
+	float: right;
+}
+/*--------------------------------------------------------
+/* TYPOGRAPHY
+--------------------------------------------------------*/
+
+h1, h2, h3, h4, h5, h6 {
+	text-transform: uppercase;
+	font-weight: 400;
+	margin-bottom: 10px;
+}
+body #load {
+	width: 100%;
+	height: 100%;
+	position: fixed;
+	overflow: hidden;
+	z-index: 9999;
+	background-color: #ffffff;
+	top:0;
+	left:0;
+}
+#qLpercentage {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 60px !important;
+	line-height: 1;
+}
+h1 {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 80px;
+	text-transform: uppercase;
+	position: relative;
+	margin-bottom: 0px;
+}
+h2 {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 44px;
+	text-transform: uppercase;
+	position: relative;
+}
+h3 {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 30px;
+}
+h4 {
+	font-family: 'Oswald', sans-serif;
+	font-size: 22px;
+}
+h5 {
+	font-family: 'Oswald', sans-serif;
+	font-size: 20px;
+}
+h6 {
+	font-family: 'Oswald', sans-serif;
+	font-size: 18px;
+}
+p {
+	margin-bottom: 10px;
+}
+/*--------------------------------------------------------
+/* MENU STYLING
+--------------------------------------------------------*/
+
+nav {
+	width: 100%;
+	position: relative;
+	z-index: 1000;
+	top:0;
+}
+nav.page_scroll {
+	top:0;
+	position:fixed;
+}
+nav.page-scroll {
+	top:0;
+	position:fixed;
+}
+.home-parallax.pagescroll, .home-gradient.pagescroll, .home-fullscreenslider.pagescroll {
+	margin-bottom:-80px;
+}
+.pagescroll .slider-text {
+	bottom:140px;
+}
+/*== DARK NAVIGATION ==*/
+nav.dark {
+	background: #151515;
+	border-bottom: 1px solid #000000;
+}
+.navigation.dark .logo h1 {
+	color: #ffffff !important;
+}
+/*== LIGHT NAVIGATION ==*/
+nav.light {
+	background: #ffffff;
+	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
+	border-bottom: 1px solid #f0f0f0;
+	transition: all 0.5s;
+	-moz-transition: all 0.5s;
+	-webkit-transition: all 0.5s;
+	-o-transition: all 0.5s;
+}
+nav.light.sticky {
+	background: #ffffff;
+	background: rgba(255, 255, 255, 0.95);
+}
+/*== TRANSPARENT NAVIGATION ==*/
+nav.transparent {
+	background: transparent;
+	border-bottom: 1px solid transparent;
+	box-shadow: none;
+	position:fixed;
+	width:100%;
+	top:0;
+}
+nav.transparent a {
+	color:#ffffff;
+}
+nav.transparent.scroll {
+	background: #ffffff;
+	background: rgba(255, 255, 255, 0.95);
+	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
+}
+nav.transparent.scroll a {
+	color: #515A5F;
+}
+.dark-skin nav.transparent.scroll {
+	background: #111111;
+	background: rgba(0, 0, 0, 0.95);
+	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
+}
+/* ------------------------------------------------------------------------ */
+/*  COLORED MENU
+/* ------------------------------------------------------------------------ */
+
+nav.colored, nav.light.colored {
+	background: #ffd600;
+	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
+	border-bottom: 0px;
+}
+nav.colored ul > li > a {
+	color:#ffffff;
+}
+nav.colored ul > li.active > a {
+	color:#515A5F;
+}
+nav .container .four.columns {
+	float: left;
+	width: auto
+}
+nav .container .twelve.columns {
+	float: right;
+	width: auto
+}
+.main-menu, .logo.large, .wpml-desktop {
+	display: table-cell;
+	vertical-align: middle;
+}
+.wpml-desktop {
+	padding-left:20px;
+}
+.wpml-mobile {
+	display:none;
+}
+.main-menu, .logo.large img {
+	max-height: 60px;
+	display: table-cell;
+	vertical-align: middle;
+}
+.main-menu.large, .logo.large {
+	height: 80px;
+}
+.logo a {
+	display: block;
+	margin: auto;
+	font-size:36px;
+	color: inherit !important;
+}
+.main-menu li {
+	display: inline;
+	margin-left: 30px;
+}
+.main-menu a {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 22px;
+	color: white;
+	text-decoration: none;
+	text-transform: uppercase;
+}
+nav.light .main-menu a {
+	color: inherit;
+}
+nav.light .main-menu a:hover, nav.dark .main-menu a:hover {
+	color: #FFD600;
+	transition: color 0.5s;
+	-moz-transition: color 0.5s;
+	-webkit-transition: color 0.5s;
+	-o-transition: color 0.5s;
+}
+nav.light .main-menu li.active a, nav.dark .main-menu li.active a {
+	color: #FFD600;
+}
+.main-menu a i {
+	margin-right: 3px;
+	font-size: 22px;
+}
+ul#nav, ul#nav ul {
+	padding-left: 0;
+}
+ul#nav li {
+	display: block;
+	float: left;
+	position: relative;
+}
+#nav .sub-menu {
+	position: absolute;
+	top: 52px;
+	left: -15px;
+	z-index: 2000;
+	display: none;
+	background: #ffffff;
+	-webkit-box-shadow: 0px 7px 30px 2px rgba(0, 0, 0, 0.07);
+	-moz-box-shadow: 0px 7px 30px 2px rgba(0, 0, 0, 0.07);
+	box-shadow: 0px 7px 30px 2px rgba(0, 0, 0, 0.07);
+}
+#nav .sub-menu li {
+	display: block;
+	margin: 0;
+	padding: 0;
+	height: auto;
+	border-bottom: 1px solid #f3f3f3;
+}
+#nav .sub-menu li a, #nav .sub-menu li .sub-menu li a, #nav .sub-menu li .sub-menu li .sub-menu li a {
+	border: none !important;
+	display: block;
+	width: 160px;
+	margin: 0;
+	padding: 15px;
+	line-height: normal;
+	height: auto;
+	box-shadow: none;
+	-webkit-box-shadow: none;
+	-mox-box-shadow: none;
+	box-shadow: none;
+	font-size:13px;
+	color:#888888;
+}
+#nav .sub-menu li a:hover, #nav .sub-menu li .sub-menu li a:hover, #nav .sub-menu li .sub-menu li .sub-menu li a:hover {
+	color: #FFD600;
+}
+#nav .sub-menu li.current-menu-item a, #nav .sub-menu li.current-menu-item a:hover, #nav .sub-menu li.current_page_item a, #nav .sub-menu li.current_page_item a:hover, #nav .sub-menu li .sub-menu li.current-menu-item a, #nav .sub-menu li .sub-menu li.current-menu-item a:hover, #nav .sub-menu li .sub-menu li.current_page_item a, #nav .sub-menu li .sub-menu li.current_page_item a:hover, #nav .sub-menu li a.active, #nav .sub-menu li a.active:hover {
+	background: #FFD600;
+	color: #fff;
+	-webkit-box-shadow: none;
+	-mox-box-shadow: none;
+	box-shadow: none;
+}
+#nav .sub-menu li:last-child {
+	border: none;
+}
+#nav .sub-menu li ul {
+	top: 10px;
+	left: 178px;
+}
+.selectnav {
+	display: none;
+}
+/*-----------------------------------------------------------------------------------*/
+/*	HOME 1 STYLING
+/*-----------------------------------------------------------------------------------*/
+.home-text-wrapper {
+	display: table-cell;
+	vertical-align: middle;
+	margin: auto;
+	width:100%;
+	background: url(../images/pattern.png);
+}
+.home1 .slabtextdone {
+	color: #ffffff;
+}
+.home1 .slabtextdone .slabtext.second-child {
+	background: #FFD600;
+	padding: 15px 10px;
+	display: inline-block;
+	width: auto;
+	margin-left: -10px;
+	color: #000000;
+}
+.home1.home-gradient .slabtextdone .slabtext.second-child {
+	background: none;
+}
+/*-----------------------------------------------------------------------------------*/
+/*	HOME 2 STYLING
+/*-----------------------------------------------------------------------------------*/
+
+.home-slide .home-slide-content {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 90px;
+	text-transform: uppercase;
+	position: relative;
+	margin-bottom: 0px;
+	text-align: center;
+	line-height: 1.2;
+}
+.home-slide {
+	background: rgba(0, 0, 0, 0.3); 
+}
+.home-slide .home-slide-content {
+	padding: 50px 10px;
+	color: #ffffff;
+}
+/*-----------------------------------------------------------------------------------*/
+/*	HOME 3 STYLING
+/*-----------------------------------------------------------------------------------*/
+
+.home3 .container {
+	width: 500px;
+	height: 500px;
+	border-radius: 50%;
+	background: rgba(0, 0, 0, 0.81);
+	text-align: center;
+	-webkit-transition: all 0.4s ease-in-out;
+	-moz-transition: all 0.3s ease;
+	-o-transition: all 0.3s ease;
+	transition: all 0.3s ease;
+	box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.24);
+	overflow: hidden;
+}
+.home3 .container.no-safari {
+	-webkit-backface-visibility: hidden;
+	backface-visibility: hidden;
+}
+.home3 .home-quote {
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+	display: table-cell;
+	vertical-align: middle;
+	height: inherit;
+	text-align: center;
+	width: inherit;
+	overflow: hidden;
+	color: white;
+}
+.home3 h1 {
+	color: #ffffff;
+	font-family: 'BebasNeueRegular', sans-serif;
+	width:460px;
+}
+.home3 .slabtextdone .slabtext.second-child {
+	display: inline-block;
+	width: auto;
+	color: #FFD600;
+	text-shadow: none;
+	overflow: hidden;
+}
+.home3 .container:hover {
+	-webkit-transform: scale(1.09);
+	-moz-transform: scale(1.09);
+	-o-transform: scale(1.09);
+	-ms-transform: scale(1.09);
+	transform: scale(1.09);
+	box-shadow: 0px 0px 0px 15px rgba(255, 255, 255, 0.24);
+	-webkit-transform-style: preserve-3d;
+	overflow: hidden;
+}
+.home3 h1 {
+	font-size: 30px;
+	overflow: hidden;
+	margin: 0 20px;
+}
+/*-----------------------------------------------------------------------------------*/
+/*	HOME 4 STYLING
+/*-----------------------------------------------------------------------------------*/
+
+.home4 .slabtextdone {
+	text-shadow: none;
+	color:#000000;
+	line-height:1;
+}
+.home4 .home-quote {
+	padding: 10px 10px 0;
+	background: rgba(255, 255, 255, 0.63);
+ -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4Cffffff, endColorstr=#4Cffffff);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4Cffffff, endColorstr=#4Cffffff);
+	box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.32);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.home4.home-gradient .home-quote {
+	background: #ffffff;
+}
+.home4 .home-quote:hover {
+	box-shadow: 0px 0px 0px 20px rgba(255, 255, 255, 0.32);
+}
+.home4 .slabtextdone .slabtext.second-child {
+	background: #FFD600;
+	padding: 15px 10px;
+	display: inline-block;
+	width: auto;
+	margin-left: -10px;
+	color: #ffffff;
+}
+/* ------------------------------------------------------------------------ */
+/*  HOME FULLSCREEN VIDEO
+/* ------------------------------------------------------------------------ */
+.home-fullscreenvideo {
+	background:#1F2224;
+}
+/* ------------------------------------------------------------------------ */
+/*  HOME VARIATIONS
+/* ------------------------------------------------------------------------ */
+.home-banner {
+	height: auto !important;
+	color:#ffffff !important;
+}
+.home-banner .home-text-wrapper {
+	padding:150px 0 !important;
+}
+.home-banner2 {
+	height: auto !important;
+	padding:0 !important;
+	color:#ffffff !important;
+}
+.home-banner .slabtextdone {
+	text-shadow:none;
+}
+.home-newsletter {
+	color:#ffffff !important;
+}
+.home-newsletter .slabtextdone {
+	text-shadow:none;
+	color:#ffffff;
+}
+/*--------------------------------------------------------
+/* PARALLAX STYLING
+--------------------------------------------------------*/
+.parallax {
+	width: 100%;
+	background-attachment:  fixed !important;
+	background-size: cover !important;
+	background: #f8f8f8;
+	color: #ffffff;
+	background-repeat: repeat-y;
+	background-position: top center;
+	position:relative;
+}
+.parallax h1, .parallax h2, .parallax h3, .parallax h4, .parallax h5, .parallax h6 {
+	color:inherit;
+}
+.parallax .parallax-content {
+	padding:170px 0;
+	z-index:10;
+}
+.parallax-content {
+	text-align: center;
+}
+.parallax-overlay {
+	background: url(../images/pattern.png);
+	width: 100%;
+	position: relative;
+	overflow:hidden;
+	height:100%;
+	top:0;
+	left:0;
+}
+.home-parallax .overlay, .home-video .overlay, .home-fullscreenslider .overlay {
+	z-index:-1;
+}
+/*--------------------------------------------------------
+/* PARALLAX SECTION 1
+--------------------------------------------------------*/
+p.quote {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 48px;
+	line-height: 1;
+	margin-bottom: 20px;
+	color: white;
+	text-align: center;
+	text-transform: uppercase;
+	z-index: 200;
+	margin: 0 5%;
+}
+.quote i {
+	font-size: 25px;
+	display: inline-table;
+	vertical-align: top;
+	margin: 0 5px;
+}
+.parallax .quote i {
+	color: #FFD600;
+}
+.quote-author {
+	height: 24px;
+	width: auto;
+	font-size: 17px;
+	position: relative;
+	margin-top: 25px;
+	z-index: 200;
+	font-style: italic;
+	text-align: center;
+}
+/*--------------------------------------------------------
+/* PARALLAX SECTION 2
+--------------------------------------------------------*/
+.twitter-slider {
+	width: 85%;
+	margin: 0 auto !important;
+}
+#twitter-feed {
+	text-align: center;
+	padding: 10px 0;
+}
+.twitter-feed-icon i {
+	font-size: 22px;
+	width: 23px;
+	color: #ffffff;
+	display: inline-block;
+	padding: 17px;
+	background: #FFD600;
+	border-radius: 50%;
+	box-shadow: 0px 0px 0px 4px rgb(255, 255, 255);
+}
+.twitter-author {
+	text-transform: uppercase;
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 25px;
+}
+#twitter-feed ul.slides > li p {
+	font-family: 'Oswald', sans-serif;
+	font-size: 20px;
+	line-height: 1.4;
+	margin: 5px auto 10px;
+	padding: 15px 0;
+	border-top: 1px solid rgba(255, 255, 255, 0.20);
+	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
+}
+.twitter#twitter-feed {
+	text-align: left;
+}
+.twitter ul {
+	padding:0;
+}
+.twitter .twitter-feed-icon i {
+	display: none;
+}
+.twitter .twitter-author {
+	display: none;
+}
+.twitter li {
+	font-family: 'HelveticaNeue Light', sans-serif;
+	font-size: 13px;
+	color: inherit;
+	width: auto;
+	line-height: inherit;
+	margin-bottom: 20px;
+	padding: 0px;
+	border: none;
+}
+/*--------------------------------------------------------
+/* PARALLAX SECTION 3
+--------------------------------------------------------*/
+
+.testimonial-slider {
+	position: relative;
+	width: 85%;
+	margin: 0 auto !important;
+}
+.testimonial-slider ul {
+	text-align: center;
+	padding: 10px 0;
+}
+.testimonial-icon i {
+	font-size: 22px;
+	width: 23px;
+	color: #ffffff;
+	display: inline-block;
+	padding: 17px;
+	background: #FFD600;
+	border-radius: 50%;
+	box-shadow: 0px 0px 0px 4px rgb(255, 255, 255);
+}
+.testimonial-slide .client-testimonial {
+	font-size: 13px;
+	font-family: 'Oswald', sans-serif;
+	font-size: 16px;
+	line-height: 1.67;
+	margin: 5px auto 10px;
+	padding: 15px;
+	border-top: 1px solid rgba(255, 255, 255, 0.20);
+	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
+}
+.client-info {
+	font-size: 14px;
+	margin-bottom: 20px;
+	font-style: italic;
+}
+/*--------------------------------------------------------
+/* PAGE SECTIONS
+--------------------------------------------------------*/
+
+.section {
+	padding: 60px 0 60px;
+	position: relative;
+	background: #fff;
+	overflow:hidden;
+	width:100%;
+	box-sizing: border-box;
+}
+.page.multipage {
+	text-align: left;
+	padding: 30px 0 0;
+}
+.page.multipage .copyright {
+	text-align: center;
+}
+/*======== TITLE SECTION ========*/
+
+.title {
+	text-align: center;
+}
+.title h1 {
+	margin-bottom: 20px;
+	line-height: 1;
+	display: inline-block;
+	padding: 10px;
+	background: #FFD600;
+	color: #ffffff;
+	border: 4px solid #ffffff;
+	box-shadow: 0px 0px 0px 3px #FFD600;
+}
+.multipage .title h1 {
+	margin: 60px 0 40px;
+	line-height: 0.8;
+}
+.subtitle {
+	font-family: 'Open Sans', "Times New Roman", Times, serif;
+	font-size: 25px;
+	line-height: 1.2;
+	padding: 0;
+	margin-bottom: 40px;
+	position: relative;
+	z-index: 1;
+	font-weight: 700;
+	text-transform: uppercase;
+}
+/*======== HOME SECTION ========*/	
+
+.home-video, .home-fullscreenslider {
+	padding:0 !important;
+	display:table;
+	width:100%;
+	background: transparent;
+	z-index:10;
+}
+.home-video {
+	background:none;
+}
+.home-video.home-banner, .home-fullscreenslider.home-banner {
+	padding:150px 0 !important;
+}
+.home-video.home-banner #home-background-video, .home-video.home-banner .home-background-vimeo {
+	position:static !important;
+}
+.home-parallax {
+	background-size: cover !important;
+	background-color: #FFD600;
+	background-attachment:fixed !important;
+	position: relative;
+	overflow: hidden;
+	height: 100%;
+	width: 100%;
+	display: table;
+	color: #010101;
+	z-index:10;
+	padding:0;
+}
+/*======== HOME LOGO ========*/	
+
+.home-logo, .home-logo-text {
+	margin: 30px 0 100px;
+	position: relative;
+	display: block;
+	text-align: center;
+	width: 100%;
+	color:#000000;
+}
+.home-fullscreenslider .home-logo, .home-fullscreenslider .home-logo-text {
+	margin: 60px 0 100px;
+}
+.home-logo-text a {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 60px;
+	text-transform: uppercase;
+	position: relative;
+	margin-bottom: 0px;
+	text-align: center;
+	line-height: 1;
+	padding: 5px 25px 0;
+	border: 5px solid;
+	color: inherit;
+}
+.home-logo-text.light a {
+	color: rgba(255, 255, 255, 0.9);
+}
+.home-logo-text a:hover {
+	color: #ffffff;
+}
+.slabtextdone {
+	line-height: 0.9;
+	color: #020202;
+	text-shadow: 0px 4px 15px rgba(0, 0, 0, 0.4);
+}
+.slabtexted .slabtext {
+	display: -moz-inline-box;
+	display: inline-block;
+	white-space: nowrap;
+}
+.slabtextinactive .slabtext {
+	display: inline;
+	white-space: normal;
+	font-size: 1em !important;
+	letter-spacing: inherit !important;
+	word-spacing: inherit !important;
+ *letter-spacing:0 !important;
+ *word-spacing:0 !important;
+}
+.slabtextdone .slabtext {
+	display: block;
+}
+/*=== PORTFOLIO SECTION ===*/
+
+/*==== PORTFOLIO FILTERS ====*/
+
+#filters {
+	margin-top: 10px;
+	margin-bottom: 0px;
+	text-align: center;
+	display: block;
+	float: none;
+	z-index: 2;
+	position: relative;
+}
+#filters ul {
+	margin: 0;
+	list-style: none;
+	padding: 0;
+}
+#filters ul li {
+	display: inline-block;
+}
+#filters ul li a {
+	display: block;
+	float: left;
+	padding: 2px 5px;
+	color: inherit;
+	margin-right: 5px;
+	margin-bottom: 5px;
+	font-weight: bold;
+}
+#filters ul li a h3 {
+	font-size: 18px;
+	padding: 2px 6px 0px;
+	border: 2px solid;
+}
+#filters ul li a:hover h3, #filters ul li a.active h3 {
+	color: #FFD600;
+}
+/*==== PORTFOLIO AJAX NAVIGATION =====*/
+#project-navigation {
+	width: 100%;
+	height: 40px;
+	position: absolute;
+	top: 10px;
+	left: 0;
+	margin: 0;
+	z-index: 1;
+}
+#project-navigation ul {
+	float: none;
+	margin: 0;
+	list-style: none;
+	display: none;
+	padding: 0;
+}
+#project-navigation ul li#prevProject a {
+	background: url(../images/arrow_left.png) center center no-repeat;
+	float: right;
+	margin-right: 64px;
+}
+#project-navigation ul li#nextProject a {
+	background: url(../images/arrow_right.png) center center no-repeat;
+	float: right;
+	margin-right: 10px;
+}
+#project-navigation ul li#prevProject a, #project-navigation ul li#nextProject a {
+	background-color: #151515;
+	background-size: 30px;
+}
+#project-navigation ul li a {
+	width: 40px;
+	height: 40px;
+	float: left;
+	-webkit-border-radius: 50%;
+	-moz-border-radius: 50%;
+	border-radius: 50%;
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+#project-navigation ul li#prevProject a:hover, #project-navigation ul li#nextProject a:hover {
+	background-color: #FFD600;
+}
+#project-navigation ul li a:hover {
+	background-color: #FFD600;
+}
+#project-navigation ul li a.disabled, #project-navigation ul li a.disabled:hover {
+	cursor: default;
+	background-color: rgba(0, 0, 0, 0.2) !important;
+}
+/*=== PROJECT CLOSE ===*/
+#closeProject {
+	top: 10px;
+	position: absolute;
+	right: 62px;
+	z-index: 1;
+}
+#closeProject a {
+	width: 40px;
+	height: 40px;
+	position: absolute;
+	right: 0px;
+	display: none;
+	background: #151515;
+	text-align: center;
+	-webkit-border-radius: 50%;
+	-moz-border-radius: 50%;
+	border-radius: 50%;
+}
+#closeProject a:hover {
+	background: #FFD600;
+}
+#closeProject a i {
+	font-size: 14px;
+	color: #ffffff;
+	line-height: 40px;
+	display: inline-table;
+	vertical-align: middle;
+}
+#ajax-section {
+	position: relative;
+	padding: 0;
+	background: #f8f8f8;
+	text-align: left;
+}
+#ajax-section #loader {
+	width: 100%;
+	height: 20px;
+	display: none;
+	position: absolute;
+	top: -30px;
+}
+#ajax-section #loader.projectError {
+	text-align: center;
+	height: auto !important;
+	background-position: top center;
+}
+#ajax-section #loader.projectError p {
+	display: none;
+	padding-top: 16px;
+}
+#ajax-section #loader {
+	background: url(../images/loader.gif) center center no-repeat;
+}
+#ajax-section #loader.projectError p {
+	color: #666 !important;
+}
+#ajax-content-outer {
+	width: 100%;
+	overflow: hidden;
+	position: relative;
+}
+#ajax-content-inner {
+	float: left;
+	opacity: 0;
+}
+#ajaxpage {
+	float: left;
+	display: block;
+}
+.project-media {
+	margin-top: 70px;
+	margin-bottom: 30px;
+	overflow: hidden;
+	display: block;
+}
+.project-info {
+	margin-top: 60px;
+	margin-bottom: 30px;
+}
+.sixteen .project-info {
+	margin-top: 0px;
+}
+.project-info {
+	height: auto;
+	float: left;
+	margin-bottom: 30px;
+}
+.project-description, .project-details {
+	margin-bottom: 30px;
+}
+.project-description h3, .project-details h3 {
+	margin-bottom: 10px;
+}
+.project-details p {
+	border-bottom: 1px solid #e8e8e8;
+	padding-bottom: 7px;
+}
+.project-details p span {
+	font-weight: bold;
+}
+/*==== PORTFOLIO GRID ====*/
+#portfolio-wrap {
+	position: relative;
+	padding: 0;
+	width: 100%;
+	margin: 0 auto;
+	display: block;
+}
+#portfolio-wrap .portfolio-item {
+	margin: 0;
+	padding: 0;
+	line-height:0;
+	z-index:5;
+}
+#portfolio-wrap.grid-portfolio .portfolio-item {
+	margin: 10px;
+	padding: 0;
+	margin-bottom:15px;
+}
+.portfolio-item.current {
+	box-shadow: 0 0px 0px 10px rgba(255, 255, 255, 0.37);
+	z-index: 101 !important;
+}
+.portfolio-item {
+	padding: 0;
+	position: relative;
+	overflow: hidden;
+}
+.portfolio-item .portfolio-image {
+	overflow: hidden;
+	display: block;
+	position: relative;
+}
+.portfolio-item .portfolio-image img {
+	max-width: 100%;
+	height: auto;
+}
+.portfolio .portfolio-overlay {
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	position: absolute;
+	display: block;
+	z-index: 4;
+	opacity: 0;
+	-moz-opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+	background: #000000;
+	background: rgba(0, 0, 0, 0.8);
+}
+.portfolio > a, .portfolio > a:hover {
+	color: #ffffff;
+}
+.portfolio-item .portfolio > a:hover > .portfolio-overlay {
+	opacity: 1;
+	-moz-opacity: 1;
+	filter: alpha(opacity=100);
+}
+.portfolio > a img {
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.portfolio > a:hover img {
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.portfolio .thumb-info {
+	position: absolute;
+	width: 100%;
+	height: 100%;
+	opacity: 0;
+	-moz-opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.portfolio a:hover .portfolio-overlay .thumb-info {
+	opacity: 1;
+	-moz-opacity: 1;
+	filter: alpha(opacity=100);
+}
+.portfolio-overlay .thumb-info h3 {
+	top: 38%;
+	font-size: 22px;
+	line-height: 1.1;
+}
+.portfolio-overlay .thumb-info p {
+	top: 59%;
+	font-size: 10px;
+	line-height: 1.3;
+	text-transform:uppercase;
+}
+.portfolio-overlay .thumb-info h3 {
+	color: #ffffff;
+	width: 96%;
+	position: absolute;
+	text-align: center;
+	padding:0 2%;
+}
+.portfolio-overlay .thumb-info p {
+	color: #ffffff;
+	width: 96%;
+	position: absolute;
+	text-align: center;
+	font-weight: bold;
+	padding:0 2%;
+}
+.portfolio-overlay .thumb-info i {
+	color: #ffffff;
+	width: 100%;
+	position: absolute;
+	text-align: center;
+	display: block;
+}
+.portfolio-description, .project-details {
+	margin-bottom:20px;
+}
+.project-details .button {
+	margin-top: 10px;
+	float: none;
+	display: inline-block;
+	padding: 0 20px;
+}
+/**** Isotope CSS3 transitions ****/
+
+.isotope, .isotope .isotope-item {
+	-webkit-transition-duration: 0.8s;
+	-moz-transition-duration: 0.8s;
+	-ms-transition-duration: 0.8s;
+	-o-transition-duration: 0.8s;
+	transition-duration: 0.8s;
+}
+.isotope {
+	-webkit-transition-property: height, width;
+	-moz-transition-property: height, width;
+	-ms-transition-property: height, width;
+	-o-transition-property: height, width;
+	transition-property: height, width;
+}
+.isotope .isotope-item {
+	-webkit-transition-property: -webkit-transform, opacity;
+	-moz-transition-property: -moz-transform, opacity;
+	-ms-transition-property: -ms-transform, opacity;
+	-o-transition-property: -o-transform, opacity;
+	transition-property: transform, opacity;
+}
+/**** disabling Isotope CSS3 transitions ****/
+
+.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
+	-webkit-transition-duration: 0s;
+	-moz-transition-duration: 0s;
+	-ms-transition-duration: 0s;
+	-o-transition-duration: 0s;
+	transition-duration: 0s;
+}
+/*======== BLOG PAGE ========*/	
+.post {
+	margin-bottom: 60px;
+}
+.post-media {
+	margin-bottom: 30px;
+}
+.post-title {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 36px;
+	text-transform: uppercase;
+	line-height: 1;
+	margin-bottom: 10px;
+}
+.post-title a {
+	color: inherit;
+}
+.post-title a:hover {
+	color: #FFD600;
+}
+.post.sticky {
+	padding: 30px 15px;
+	background: rgba(0, 0, 0, 0.04);
+ -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000, endColorstr=#4C000000);
+	-webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.09);
+	-moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.09);
+	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.09);
+}
+/*=== BLOG POST TYPES ===*/
+.post-image, .post-gallery, .post-video, .post-audio {
+	margin-bottom: 30px !important;
+}
+.post-image img, .post-gallery img {
+	max-width: 100%;
+	height: auto;
+	width: 100%;
+}
+.post-link {
+	margin-top: 10px;
+	margin-bottom: 30px;
+	font-size: 15px;
+	font-weight: normal;
+}
+.post-quote {
+	position: relative;
+	padding: 20px 0px 20px;
+}
+.post-quote i {
+	margin:0px 10px;
+}
+.post-quote h2 {
+	margin: 0 0 0px 0;
+	padding: 15px 0;
+	font-size: 30px;
+	font-weight: normal;
+}
+.post-quote h2 a {
+	color:inherit;
+}
+.post-quote .quote-source a {
+	font-size: 18px;
+	font-weight: normal;
+	padding: 0;
+	color:inherit;
+}
+/*=== BLOG POST TAGS ===*/
+.post-tags {
+	margin-top: 20px;
+	float:  right;
+}
+.post-tags i {
+	display: inline-table;
+	margin-right: 4px;
+	font-size: 16px;
+	vertical-align: middle;
+}
+.post-tags ul {
+	display: inline-block;
+	padding: 0;
+}
+.post-tags li {
+	display: inline-block;
+	position: relative;
+	text-transform: uppercase;
+	font-size: 11px;
+}
+.post-tags li:after {
+	content: ' . ';
+}
+.post-tags li:last-child:after {
+	content: '';
+}
+.post-tags li a {
+	color: inherit;
+	text-decoration: none;
+}
+.post-tags li a:hover {
+	color: #FFD600;
+}
+.post-meta {
+	font-size: 11px;
+	margin-bottom: 20px;
+	padding: 5px 0;
+	border-top: 1px solid #f0f2f5;
+	border-bottom: 1px solid #f0f2f5;
+	font-size: 16px;
+}
+.post-meta a {
+	color:inherit;
+}
+.post-meta span {
+	text-align: right;
+	float: right;
+}
+.sidebar {
+	padding-left: 10px;
+}
+.widget {
+	margin-bottom: 40px;
+}
+.widget-title {
+	font-family: 'BebasNeueRegular', sans-serif;
+	font-size: 26px;
+	text-transform: uppercase;
+	line-height: 1;
+	margin-bottom: 10px;
+}
+.tags-list li {
+	font-size: 11px;
+	margin-top: 5px;
+	display: inline-block;
+	padding: 3px 9px;
+	border: 1px solid #e8e8e8;
+}
+.tags-list li:first-child {
+	margin-top: 0;
+}
+.tags-list li a {
+	color: #151515;
+	text-decoration: none;
+}
+.tags-list li a:hover {
+	color: #FFD600;
+}
+.blog-tweet {
+	font-size: 11px;
+	margin-top: 16px;
+}
+.blog-tweet span {
+	display: block;
+	margin-top: 7px;
+	color: #868991;
+	font-size: 10px;
+}
+.pagination {
+	position: relative;
+	width: 100%;
+	border-top: 1px solid #f0f0f0;
+	border-bottom: 1px solid #f0f0f0;
+}
+.pages {
+	text-align: center;
+}
+.pages li {
+	display: inline-block;
+}
+.pages li {
+	display: inline-block;
+	margin: 0px 2px 0px 0;
+}
+.pages li a {
+	font-size: 13px;
+	display: block;
+	padding: 5px;
+	color: #151515;
+}
+.pages li a.current {
+	border-top: 2px solid #FFD600;
+	border-bottom: 2px solid #FFD600;
+	color: #1c1f26;
+}
+.pages li a:hover {
+	color: #FFD600;
+}
+/* ------------------------------------------------------------------------ */
+/* 11. PAGINATION */
+/* ------------------------------------------------------------------------ */
+#pagination a, #pagination span {
+	display: block;
+	float: left;
+	margin: 0 5px 0 0;
+	padding: 10px 15px 11px 15px;
+	border: 1px solid #000000;
+	border: 1px solid rgba(0, 0, 0, 0.2);
+	font-size: 12px;
+	line-height: 12px;
+	-webkit-border-radius: 1px;
+	-moz-border-radius: 1px;
+	border-radius: 1px;
+	font-weight:bold;
+	color:inherit;
+}
+#pagination a:hover {
+	color: #ffffff !important;
+	background: #000000;
+}
+#pagination span.current {
+	background: #000000;
+	color: #ffffff;
+	font-weight: bold;
+}
+/*=== AUTHOR INFO ===*/
+#author-info {
+	margin: 0px 0px 20px 0px;
+	overflow: hidden;
+	display: block;
+	position: relative;
+}
+#author-info .author-image {
+	position: absolute;
+	width: 45px;
+	padding: 20px 0px 20px 0;
+}
+#author-info .author-image img {
+	display: block;
+	border: 3px solid #fff;
+	-webkit-border-radius: 1px;
+	-moz-border-radius: 1px;
+	border-radius: 1px;
+	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
+	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
+	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1);
+}
+#author-info .author-bio {
+	float: left;
+	margin-left: 70px;
+	padding: 20px 20px 20px 0px;
+}
+#author-info .author-bio h4 {
+	margin: 0px 0 10px 0
+}
+.author .date {
+	font-weight: bold;
+	margin-bottom:10px;
+}
+.form-allowed-tags {
+	display:none !important;
+}
+/*=== SOCIAL SHARING ===*/
+.socialsharing {
+	border: 1px solid #efefef;
+	border: 1px solid rgba(255, 255, 255, 0.2);
+	margin-bottom: 30px;
+	padding: 10px;
+}
+.socialsharing h4 {
+	float: left;
+	font-size: 16px;
+	margin-bottom: 0px;
+	padding-top: 8px;
+}
+.socialsharing .social-icons {
+	float: right;
+	list-style: none;
+	margin: 0;
+}
+.socialsharing .social-icons li {
+	float:left;
+}
+.socialsharing .social-icons a {
+	-webkit-transition: all 0.3s ease 0s;
+	-moz-transition: all 0.3s ease 0s;
+	-o-transition: all 0.3s ease 0s;
+	transition: all 0.3s ease 0s;
+	display: block;
+	width: 40px;
+	line-height: 40px;
+	background-repeat: no-repeat;
+}
+.posts-nav {
+	margin: 15px 0 30px;
+	padding:10px 0;
+}
+.posts-nav a {
+	display: inline-block;
+	margin-right: 10px;
+	border-radius: 2px;
+	background:#f6f6f6;
+	color:inherit;
+	font-size:16px;
+	padding: 8px 15px;
+}
+/*=== SOCIAL SHARING ===*/
+.socialsharing {
+	border: 1px solid #efefef;
+	margin-bottom: 30px;
+	padding: 10px;
+}
+.socialsharing h4 {
+	float: left;
+	font-size: 16px;
+	margin-bottom: 0px;
+	padding-top: 3px;
+}
+.socialsharing .social-icons {
+	float: right;
+	list-style: none;
+	margin: 0;
+}
+.socialsharing .social-icons a {
+	-webkit-transition: all 0.3s ease 0s;
+	-moz-transition: all 0.3s ease 0s;
+	-o-transition: all 0.3s ease 0s;
+	transition: all 0.3s ease 0s;
+	display: block;
+	width: 40px;
+	height: 40px;
+	text-indent: -9999px;
+	background-repeat: no-repeat;
+}
+
+/*=== COMMENT FORM ELEMENTS ===*/
+
+
+#respond {
+	overflow: hidden;
+	margin-bottom: 13px;
+}
+#respond input {
+	width: 28%;
+	font-size: 13px;
+	padding: 13px 2%;
+	float: left;
+	margin-right: 1%;
+	border-radius: 2px;
+	background: rgba(255, 255, 255, 0.2);
+	border: 1px solid rgba(0, 0, 0, 0.05);
+}
+#respond textarea {
+	width: 95%;
+	height: 150px;
+	font-size: 13px;
+	padding: 8px 11px;
+	border-radius: 2px;
+	background: rgba(255, 255, 255, 0.2);
+	border: 1px solid rgba(0, 0, 0, 0.05);
+}
+#respond input:last-child {
+	margin-right: 0;
+}
+#respond input, #respond textarea {
+	width: 100%;
+}
+#respond input[type="submit"], .woocommerce #respond input#submit, .woocommerce ul.products li.product a.button, .woocommerce-page ul.products li.product a.button, .woocommerce div.product form.cart .button, .woocommerce-page .woocommerce-message .button, .woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button, .woocommerce .login input.button, .woocommerce .checkout_coupon input.button, .woocommerce a.wc-backward, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, div.wpcf7 div.stretch-submit input[type="submit"] {
+	padding: 0px 24px;
+	border: 0 none;
+	display: block;
+	background-position: center center;
+	background-repeat: no-repeat;
+	line-height:44px;
+	font-size: 13px;
+	font-weight: bold;
+	text-shadow: none;
+	border: 0 none;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	-ms-border-radius: 3px;
+	-o-border-radius: 3px;
+	border-radius: 3px;
+	-webkit-transition: all 0.2s;
+	-moz-transition: all 0.2s;
+	-o-transition: all 0.2s;
+	transition: all 0.2s;
+	color: #ffffff;
+	cursor: pointer;
+	background: #FFD600;
+	outline:none;
+	-webkit-appearance: none;
+}
+/*======== CONTACT SECTION ========*/
+#contact {
+	padding-bottom: 0;
+}
+.contact-box {
+	width: 100%;
+	text-align: center;
+	padding: 45px 0px 60px;
+}
+.contact-details {
+	width: 70%;
+	padding: 5px 0;
+	margin: 0 auto 10px;
+}
+.contact-details h2 {
+	margin-bottom: 0px;
+	color:inherit;
+}
+.contact-details h1 {
+	background: rgba(255, 255, 255, 0.50);
+ -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4Cffffff, endColorstr=#4Cffffff);
+ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4Cffffff, endColorstr=#4Cffffff);
+}
+.parallax .contact-details h1 {
+	color: #000000 !important;
+}
+/*=== COPYRIGHT SECTION ===*/
+.copyright {
+	width: 100%;
+	padding: 40px 0;
+	background: #FFD600;
+	font-size: 11px;
+}
+.copyright h1, .copyright h2, .copyright h3, .copyright h4, .copyright h5, .copyright h6, .copyright a {
+	color: inherit;
+}
+.copyright-logo a {
+	display: inline-block;
+	text-align: center;
+	margin-bottom: 30px;
+}
+.copyright .social-icons {
+	text-align: center;
+}
+.copyright .social-icons .social-icon {
+	display: inline-block;
+	float: none;
+	margin: 0 5px 5px 0;
+	background-color: rgba(0, 0, 0, 0.05) !important;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	border-radius: 3px;
+	margin-bottom: 30px;
+}
+/*=== CONTACT FORM ELEMENTS ===*/
+.wpcf7 div.rnr-input {
+	overflow: hidden;
+	width: 50%;
+	float: left;
+	box-sizing: border-box;
+	padding: 0 15px;
+}
+.wpcf7 div.rnr-input input[type="text"], .wpcf7 div.rnr-input input[type="email"] {
+	border: 1px solid #eeeeee;
+	width: 100%;
+	font-size: 13px;
+	color: #747474;
+	padding: 20px 2%;
+	margin: 0 1% 2% 0;
+	border-radius: 2px;
+	background: #fdfdfd;
+	box-sizing: border-box;
+}
+.wpcf7 div.rnr-textarea textarea {
+	border: 1px solid #eeeeee;
+	width: 100%;
+	height: 128px;
+	font-size: 13px;
+	color: #747474;
+	padding: 20px 11px 10px;
+	border-radius: 2px;
+	margin: 0 0 3px !important;
+	background: #fdfdfd;
+	box-sizing: border-box;
+}
+.wpcf7 div.rnr-input input:last-child {
+	margin-right: 0;
+}
+
+.wpcf7 div.rnr-textarea {
+	width: 50%;
+	float: right;
+	box-sizing: border-box;
+	padding: 0 15px;
+	overflow: hidden;
+}
+.wpcf7 div.rnr-submit {
+	width: 50%;
+	float: right;
+	box-sizing: border-box;
+	padding: 0 15px;
+}
+.wpcf7 div.rnr-input label, .wpcf7 div.rnr-textarea label {
+	display: block;
+	text-align:left;
+	font-weight:bold;
+	padding-left: 2%;
+}
+.wpcf7 div.rnr-submit input[type="submit"] {
+	padding: 20px 24px 20px 24px;
+	border: 0 none;
+	color: #ffffff;
+	display: block;
+	width: 100%;
+	cursor: pointer;
+	text-indent: -9999px;
+	background-image: url(../images/mail.png);
+	background-position: center center;
+	background-repeat: no-repeat;
+	float: right;
+	height:57px;
+	line-height:57px;
+	-webkit-appearance: none;
+	border-radius: 3px;
+	outline:none;
+	box-sizing: border-box;
+}
+.wpcf7 div.rnr-input > span, .wpcf7 div.rnr-textarea > span {
+	display: inline-block !important;
+}
+span.wpcf7-not-valid-tip {
+	display: none !important;
+}
+input[type="text"], input[type="password"], input[type="email"], textarea, select {
+	background: #fff;
+	padding: 15px 8px;
+	outline: none;
+	-moz-border-radius: 2px;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 13px;
+	color: #666;
+	margin: 0;
+	width: 200px;
+	max-width: 100%;
+	display: block;
+	margin-bottom: 20px;
+	width: 180px;
+	color: #999;
+	border: 1px solid #e8e8e8;
+	box-sizing: border-box;
+}
+input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
+	border: 1px solid #e0e0e0;
+}
+.fittext-content {
+	line-height: 0.8;
+}
+* html .title h1 {
+	display: inline;
+}
+* + html .title h1 {
+	display: inline;
+}
+/* ------------------------------------------------------------------------ */
+/*  BACK TO TOP BUTTON
+/* ------------------------------------------------------------------------ */
+#back-to-top {
+	position: fixed;
+	z-index: 1000;
+	bottom: 20px;
+	right: 20px;
+	display: none;
+}
+#back-to-top a {
+	display: block;
+	width: 40px;
+	height: 40px;
+	background: #515A5F url(../images/backtotop.png) no-repeat center center;
+	text-indent: -9999px;
+	-webkit-border-radius: 100px;
+	-moz-border-radius: 100px;
+	border-radius: 100px;
+	-webkit-transition: 0.2s all linear;
+	-moz-transition: 0.2s all linear;
+	-o-transition: 0.2s all linear;
+	transition: 0.2s all linear;
+}
+#back-to-top a:hover {
+	background-color: #222222;
+}
+/* ------------------------------------------------------------------------ */
+/*  GOOGLE MAP
+/* ------------------------------------------------------------------------ */
+
+#google-map {
+	height:450px;
+	position: relative;
+	width: 100%;
+	background: white;
+	box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.06);
+}
+#google-map:before, #google-map:after {
+	background: none;
+	text-align:center;
+	position: absolute;
+	content: '';
+	left: 0;
+	top: 0;
+	width: 100%;
+	z-index:2;
+}
+#google-map:after {
+	bottom: 0;
+	top: auto;
+}
+#google-map .captionMap {
+	background: black;
+	background: rgba(0, 0, 0, 0.8);
+	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), black);
+	background: -moz-linear-gradient(rgba(0, 0, 0, 0.6), black);
+	background: -o-linear-gradient(rgba(0, 0, 0, 0.6), black);
+	background: -ms-linear-gradient(rgba(0, 0, 0, 0.6), black);
+	background: linear-gradient(rgba(0, 0, 0, 0.6), black);
+	border-radius: 4px;
+	z-index: 1;
+	top:5px;
+	color: white;
+	padding: 12px;
+	font: 12px HelveticaNeue, Helvetica, Arial;
+	display: inline-block;
+	position: absolute;
+	text-shadow: black 0px 1px 1px;
+	width:254px;
+}
+#google-map .captionMap span {
+	font-weight: bold;
+	display:block;
+	padding-top:5px;
+}
+#google-map .captionMap:after {
+	content: '';
+	position: absolute;
+	top: -7px;
+	left: 50%;
+	margin-left: -5px;
+	border-left: 7px solid transparent;
+	border-right: 7px solid transparent;
+	border-bottom: 7px solid rgba(0, 0, 0, 0.6);
+	width:0px;
+	height:0px;
+	z-index:2;
+}
+#google-map .captionMap img {
+	width:60px;
+	margin-bottom:5px;
+	margin-right:13px;
+	float:left;
+}
+.mapPreLoading {
+	position:absolute;
+	left:50%;
+	top:50%;
+	margin-top:-15px;
+	margin-left:-25px;
+}
+.mapPreLoading span {
+	display: block;
+	margin: 0 auto;
+}
+ .mapPreLoading span[class*="l-"] {
+ display: inline-block;
+ background: #000;
+ width: 6px;
+ height: 6px;
+ -webkit-border-radius: 100%;
+ -moz-border-radius: 100%;
+ border-radius: 100%;
+ margin: 12px 2px;
+ position: relative;
+ -webkit-animation: loader 4s infinite;
+ -webkit-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
+ -webkit-animation-fill-mode: both;
+ -moz-animation: loader 4s infinite;
+ -moz-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
+ -moz-animation-fill-mode: both;
+ -ms-animation: loader 4s infinite;
+ -ms-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
+ -ms-animation-fill-mode: both;
+ animation: loader 4s infinite;
+ animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415);
+ animation-fill-mode: both;
+}
+.mapPreLoading span.l-1 {
+	-webkit-animation-delay: 1s;
+	-moz-animation-delay: 1s;
+	-ms-animation-delay: 1s;
+	animation-delay: 1s;
+}
+.mapPreLoading span.l-2 {
+	-webkit-animation-delay: 0.8s;
+	-moz-animation-delay: 0.8s;
+	-ms-animation-delay: 0.8s;
+	animation-delay: 0.8s;
+}
+.mapPreLoading span.l-3 {
+	-webkit-animation-delay: 0.6s;
+	-moz-animation-delay: 0.6s;
+	-ms-animation-delay: 0.6s;
+	animation-delay: 0.6s;
+}
+.mapPreLoading span.l-4 {
+	-webkit-animation-delay: 0.4s;
+	-moz-animation-delay: 0.4s;
+	-ms-animation-delay: 0.4s;
+	animation-delay: 0.4s;
+}
+.mapPreLoading span.l-5 {
+	-webkit-animation-delay: 0.2s;
+	-moz-animation-delay: 0.2s;
+	-ms-animation-delay: 0.2s;
+	animation-delay: 0.2s;
+}
+.mapPreLoading span.l-6 {
+	-webkit-animation-delay: 0s;
+	-moz-animation-delay: 0s;
+	-ms-animation-delay: 0s;
+	animation-delay: 0s;
+}
+ @-webkit-keyframes loader {
+ 0% {
+-webkit-transform: translateX(-30px);
+opacity: 0;
+}
+ 25% {
+opacity: 1;
+}
+ 50% {
+-webkit-transform: translateX(30px);
+opacity: 0;
+}
+ 100% {
+opacity: 0;
+}
+}
+@-moz-keyframes loader {
+ 0% {
+-moz-transform: translateX(-30px);
+opacity: 0;
+}
+ 25% {
+opacity: 1;
+}
+ 50% {
+-moz-transform: translateX(30px);
+opacity: 0;
+}
+ 100% {
+opacity: 0;
+}
+}
+@-ms-keyframes loader {
+ 0% {
+-ms-transform: translateX(-30px);
+opacity: 0;
+}
+ 25% {
+opacity: 1;
+}
+ 50% {
+-ms-transform: translateX(30px);
+opacity: 0;
+}
+ 100% {
+opacity: 0;
+}
+}
+@keyframes loader {
+ 0% {
+transform: translateX(-30px);
+opacity: 0;
+}
+ 25% {
+opacity: 1;
+}
+ 50% {
+transform: translateX(30px);
+opacity: 0;
+}
+ 100% {
+opacity: 0;
+}
+}
+ @-webkit-keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+}
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(30px);
+}
+ 80% {
+ -webkit-transform: translateY(-10px);
+}
+ 100% {
+ -webkit-transform: translateY(0);
+}
+}
+ @-moz-keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -moz-transform: translateY(-2000px);
+}
+ 60% {
+ opacity: 1;
+ -moz-transform: translateY(30px);
+}
+ 80% {
+ -moz-transform: translateY(-10px);
+}
+ 100% {
+ -moz-transform: translateY(0);
+}
+}
+ @-ms-keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -ms-transform: translateY(-2000px);
+}
+ 60% {
+ opacity: 1;
+ -ms-transform: translateY(30px);
+}
+ 80% {
+ -ms-transform: translateY(-10px);
+}
+ 100% {
+ -ms-transform: translateY(0);
+}
+}
+ @-o-keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -o-transform: translateY(-2000px);
+}
+ 60% {
+ opacity: 1;
+ -o-transform: translateY(30px);
+}
+ 80% {
+ -o-transform: translateY(-10px);
+}
+ 100% {
+ -o-transform: translateY(0);
+}
+}
+ @keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ transform: translateY(-2000px);
+}
+ 60% {
+ opacity: 1;
+ transform: translateY(30px);
+}
+ 80% {
+ transform: translateY(-10px);
+}
+ 100% {
+ transform: translateY(0);
+}
+}
+.bounceInDown {
+	-webkit-animation-name: bounceInDown;
+	-moz-animation-name: bounceInDown;
+	-ms-animation-name: bounceInDown;
+	-o-animation-name: bounceInDown;
+	animation-name: bounceInDown;
+}
+/*-----------------------------------------------------------------------------------*/
+/*	REVOLUTION SLIDER
+/*-----------------------------------------------------------------------------------*/
+.fullwidthbanner-container {
+	width:100% !important;
+	position:relative;
+	padding:0;
+	max-height:750px !important;
+	overflow:hidden;
+}
+.portfolio-bannercontainer {
+	width: 100% !important;
+	position: relative;
+	padding: 0;
+	max-height: 600px !important;
+	overflow: hidden;
+	margin-bottom: 50px;
+}
+/* ------------------------------------------------------------------------ */
+/*  NEWSLETTER FUNCTION
+/* ------------------------------------------------------------------------ */
+
+.mc4wp-form {
+	margin-top: 0;
+	display: block;
+	text-align: center;
+}
+.mc4wp-form div {
+	display: block;
+	margin:0 auto 10px;
+	max-width: 600px;
+}
+.mc4wp-form input[type="text"], .mc4wp-form input[type="email"] {
+	height: 50px !important;
+	display: inline-block;
+	width: 49.5% !important;
+	padding: 0 10px;
+	margin: 8px 0px;
+	-moz-border-radius: 1px;
+	-webkit-border-radius: 1px;
+	border-radius: 1px;
+	border: 1px solid rgba(255, 255, 255, 0.09);
+	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.1);
+	color: #3A3838;
+	background: #ffffff;
+	background: rgba(255, 255, 255, 0.7);
+	font-weight: bold;
+	text-transform: none;
+}
+.mc4wp-form input[type="text"] {
+	float:left;
+}
+.mc4wp-form input[type="email"] {
+	float:right;
+}
+.mc4wp-form label {
+	color: #fff;
+	text-shadow: 1px 1px rgba(0, 0, 0, .25);
+	font-size: 12px
+}
+.mc4wp-form input[type="submit"] {
+	color: #FFFFFF;
+	font-size: 16px;
+	display: block;
+	padding: 5px 0;
+	width: 100% !important;
+	margin: 13px auto 0;
+	text-align: center;
+	-webkit-box-shadow: inset 0 12px 19px rgba(255, 255, 255, 0.1), 0 1px 7px rgba(0, 0, 0, 0.2);
+	-moz-box-shadow: inset 0 12px 19px rgba(255, 255, 255, 0.1), 0 1px 7px rgba(0, 0, 0, 0.2);
+	box-shadow: inset 0 12px 19px rgba(255, 255, 255, 0.1), 0 1px 7px rgba(0, 0, 0, 0.2);
+	padding: 13px 24px;
+	font-size: 13px;
+	font-weight: bold;
+	text-shadow: none;
+	border: 0 none;
+	-webkit-border-radius: 3px;
+	-moz-border-radius: 3px;
+	-ms-border-radius: 3px;
+	-o-border-radius: 3px;
+	border-radius: 3px;
+	-webkit-transition: all 0.2s;
+	-moz-transition: all 0.2s;
+	-o-transition: all 0.2s;
+	transition: all 0.2s;
+	color: #ffffff;
+	cursor: pointer;
+	background-color: #FFD600;
+}
+input:-moz-placeholder, textarea:-moz-placeholder {
+ color: #3A3838;
+}
+input:-ms-input-placeholder, textarea:-ms-input-placeholder {
+ color: #3A3838;
+}
+input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+ color: #3A3838;
+}
+.page-template-default .section, .blog .section, .page-template-default .section {
+	padding-top:60px;
+}
+.page-template-default nav.transparent .main-menu a, .blog nav.transparent .main-menu a, nav.transparent.scroll .main-menu a {
+	color:#000000;
+}
+/* Mobile Menu */
+.selectnav {
+	display: none;
+	font-family: 'BebasNeueRegular', sans-serif;
+	text-transform: uppercase;
+	-webkit-appearance: none;
+	background-color: transparent !important;
+	border: 1px solid transparent;
+	-webkit-border-radius: 0;
+	-moz-border-radius: 0;
+	border-radius: 0;
+	-webkit-box-shadow: none;
+	-moz-box-shadow: none;
+	box-shadow: none;
+	line-height: 1;
+	padding: 0px 10px;
+	border-radius: 0;
+	background-image: url(../images/selectmenu.png);
+	background-position: center right;
+	background-repeat: no-repeat;
+	color: inherit;
+	outline: none;
+	width:150px;
+	background-size:30px;
+	margin-top: 13px;
+	font-size:24px;
+	min-width:auto;
+}
+.selectnav {
+	color: transparent;
+}
+.selectnav option {
+	color:#000000;
+}
+/* CUSTOM STYLED LISTS */
+ul.styled-list {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+ul.styled-list li i {
+	margin-right: 6px;
+	margin-top: 0px;
+	font-size: 15px;
+}
+#wrapper_mbYTP_bgndVideo, .mbYTP_wrapper {
+	z-index:-1 !important;
+}
+#okplayer {
+	max-height:115%;
+}
+#home-background-video, .home-background-vimeo {
+	position: absolute !important;
+	width:100%;
+	height:inherit;
+	top:0;
+	left:0;
+	z-index:-1;
+}
+.rnr-video-control, .rnr-audio-control {
+	bottom: 20px;
+	position: absolute;
+	text-indent:-9999px;
+	width:50px;
+	height:50px;
+	right: 20px;
+	display:block;
+	background-size: 35px;
+}
+.rnr-mute {
+	background-attachment: scroll;
+	background-image: url('../images/rnr-unmute.png');
+	background-repeat: no-repeat;
+	background-position: center center;
+}
+.rnr-unmute {
+	background-attachment: scroll;
+	background-image: url('../images/rnr-mute.png');
+	background-repeat: no-repeat;
+	background-position: center center;
+}
+#infscr-loading {
+	display:none !important;
+}
+#port-pagination {
+	display:none;
+}
+#port-infinite a {
+	padding:20px 0;
+	text-align: center;
+	background:#efefef;
+	font-size:16px;
+	text-transform:uppercase;
+	font-weight:bold;
+	color: inherit;
+	width:100%;
+	display: block;
+}
+#port-infinite a:hover {
+	color: #ffffff;
+	background: #ffd600;
+}
+.rnr-portfolio {
+	padding-bottom: 0px !important;
+}
+/*-----------------------------------------------------------------------------------*/
+/* Blog
+/*-----------------------------------------------------------------------------------*/
+.latest-blog .blog-item {
+	position: relative;
+	margin-bottom: 20px;
+	text-align: left;
+	float: none !important;
+	display: inline-table;
+	vertical-align:top;
+}
+.latest-blog .blog-item .inner {
+	overflow: hidden;
+}
+.latest-blog .blog-item .blog-image, .portfolio-item .portfolio {
+	overflow: hidden;
+	display: block;
+	position: relative;
+}
+.latest-blog .blog-item .blog-image img {
+	width: 100%;
+}
+.latest-blog .blog-item .blog-overlay, .portfolio .portfolio-overlay {
+	display: block;
+	width: 100%;
+	height: 100%;
+	overflow: hidden;
+	position: absolute;
+	top: 0;
+	left: 0;
+	opacity: 0;
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.standard, .post .desc.post-icon.standard {
+	background-image: url(../images/postformat-standard-dark.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.imagegallery, .post .desc.post-icon.imagegallery {
+	background-image: url(../images/postformat-gallery-dark.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.link, .post .desc.post-icon.link {
+	background-image: url(../images/postformat-link-dark.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.quote, .post .desc.post-icon.quote {
+	background-image: url(../images/postformat-quote-dark.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.video, .post .desc.post-icon.video {
+	background-image: url(../images/postformat-video-dark.png);
+}
+.latest-blog .blog-item .inner .blog-item-description .desc.post-icon.audio, .post .desc.post-icon.audio {
+	background-image: url(../images/postformat-audio-dark.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon.standard, .post:hover .desc.post-icon.standard {
+	background-image: url(../images/postformat-standard.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon.imagegallery, .post:hover .desc.post-icon.imagegallery {
+	background-image: url(../images/postformat-gallery.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon.link, .post:hover .desc.post-icon.link {
+	background-image: url(../images/postformat-link.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon.quote, .post:hover .desc.post-icon.quote {
+	background-image: url(../images/postformat-quote.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon.video, .post:hover .desc.post-icon.video {
+	background-image: url(../images/postformat-video.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon.audio, .post:hover .desc.post-icon.audio {
+	background-image: url(../images/postformat-audio.png);
+}
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon {
+	background-color: #ffd600;
+}
+.latest-blog .blog-item img {
+	display: block;
+}
+.latest-blog .inner .desc.post-icon, .post .desc.post-icon {
+	position: absolute;
+	top: 50%;
+	left: 0;
+	text-indent: -9999px;
+	-webkit-border-radius: 50%;
+	-moz-border-radius: 50%;
+	border-radius: 50%;
+	top: 0;
+	opacity: 1;
+	filter: alpha(opacity=1);
+	margin: 0;
+	background-color: #f0f0f0;
+	height: 40px;
+	width: 40px;
+	background-repeat: no-repeat;
+	background-position: center center;
+	background-size: 24px 24px;
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.latest-blog .blog-item-description, .post .blog-item-description {
+	position: relative;
+}
+.latest-blog .blog-item-description .post-details, .post .blog-item-description .post-details {
+	margin-left: 20px;
+	padding-left: 35px;
+	border-left: 1px solid #f0f0f0;
+}
+.latest-blog .blog-item-description .post-details p, .post .blog-item-description .post-details p {
+	margin-bottom: 10px;
+}
+.latest-blog .blog-item h4 {
+	margin-bottom: 0px;
+	padding: 0;
+	line-height: 24px;
+}
+.latest-blog .blog-item .blog-item-description span, .post .blog-item-description .post-title span {
+	line-height: 1;
+	display: inline-block;
+	padding: 5px 10px;
+	margin: 10px 0 20px;
+	font-size: 11px;
+}
+.latest-blog .blog-item .blog-item-description span.date, .post .blog-item-description span.date {
+	background: #ffd600;
+	color: #ffffff;
+}
+.latest-blog .blog-item .blog-item-description span.post-comments, .post .blog-item-description span.post-comments {
+	background: #f0f0f0;
+}
+.post-content p a.read-more-link {
+	display: inline-block;
+	font-weight: bold;
+	color: black;
+}
+.blog-item .blog {
+	padding: 5px;
+	border: 1px solid #e8e8e8;
+	margin-bottom: 10px;
+	box-shadow: 0px 0px 13px rgb(228, 221, 221);
+}
+.blog .blog-overlay, .portfolio .portfolio-overlay {
+	width: 100%;
+	height: 100%;
+	position: absolute;
+	display: block;
+	z-index: 4;
+	opacity: 0;
+	-moz-opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+	margin: 0.4px;
+	padding: 0.6px;
+}
+.blog > a, .blog > a:hover, .portfolio > a, .portfolio > a:hover {
+	color: #ffffff;
+}
+.blog-item .blog > a:hover > .blog-overlay, .portfolio-item .portfolio > a:hover > .portfolio-overlay {
+	opacity: 0.9;
+	-moz-opacity: 0.9;
+	filter: alpha(opacity=90);
+}
+.blog > a img, .portfolio > a img {
+	-moz-transform: scale(1);
+	-webkit-transform: scale(1);
+	-o-transform: scale(1);
+	-ms-transform: scale(1);
+	transform: scale(1);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.blog > a:hover img, .portfolio > a:hover img {
+	-moz-transform: scale(1.2);
+	-webkit-transform: scale(1.2);
+	-o-transform: scale(1.2);
+	-ms-transform: scale(1.2);
+	transform: scale(1.2);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.blog .thumb-info, .portfolio .thumb-info {
+	position: absolute;
+	width: 100%;
+	height: 100%;
+	opacity: 0;
+	-moz-opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+	-webkit-transform: scale(0);
+	-moz-transform: scale(0);
+	-o-transform: scale(0);
+	-ms-transform: scale(0);
+	transform: scale(0);
+	-webkit-backface-visibility: hidden; /*for a smooth font */
+}
+.blog a:hover .blog-overlay .thumb-info, .portfolio a:hover .portfolio-overlay .thumb-info {
+	opacity: 1;
+	-moz-opacity: 1;
+	filter: alpha(opacity=100);
+	-webkit-transform: scale(1);
+	-moz-transform: scale(1);
+	-o-transform: scale(1);
+	-ms-transform: scale(1);
+	transform: scale(1);
+}
+.blog-overlay .thumb-info h4, .portfolio-overlay .thumb-info h4 {
+	position: absolute;
+	top: 53%;
+	line-height: 20px;
+	padding: 0 10%;
+	width: 80%;
+	text-align: center;
+	-moz-text-shadow: 0 0 5px rgba(0, 0, 0, .2);
+	-webkit-text-shadow: 0 0 5px rgba(0, 0, 0, .2);
+	text-shadow: 0 0 5px rgba(0, 0, 0, .2);
+}
+.blog-overlay .thumb-info i {
+	color: #ffffff;
+	width: 100%;
+	position: absolute;
+	top: 50%;
+	font-size: 44px;
+	margin-top: -10px;
+	height: 30px;
+	line-height: 33px;
+	text-align: center;
+}
+
+.error404 #supersized-loader {
+	display;: none !important;
+}
+/*============ Contactform 7 Styling ============*/
+
+
+form, fieldset {
+	margin-bottom: 20px
+}
+textarea {
+	min-height: 60px
+}
+label, legend {
+	cursor: pointer;
+	display: block;
+}
+label span, legend span {
+	font-weight: bold
+}
+span.wpcf7-form-control-wrap{
+	width: 100%;
+}
+.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form textarea, .wpcf7-form select {
+	background: #fff;
+	padding: 15px 8px;
+	outline: none;
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 13px;
+	color: #777777;
+	display: block;
+	margin-bottom: 20px;
+	width: 100%;
+	margin: 5px 0 0 0;
+	border: 1px solid #e8e8e8;
+	-moz-border-radius: 2px;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
+	-moz-box-sizing: border-box; /* Firefox, other Gecko */
+	box-sizing: border-box; /* Opera/IE 8+ */
+}
+.wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="password"]:focus, .wpcf7-form input[type="tel"]:focus, .wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="url"]:focus, .wpcf7-form input[type="number"]:focus, .wpcf7-form input[type="date"]:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
+	border: 1px solid rgba(0, 0, 0, 0.1);
+	background: whitesmoke;
+}
+.wpcf7-form textarea{
+	
+}
+.wpcf7-form input[type="submit"]{
+    padding: 7px 11px;
+    border: none;
+    color: #fff;
+    cursor: pointer;
+    transition: all 0.2s linear 0s;
+    -moz-transition: all 0.2s linear 0s;
+    -webkit-transition: all 0.2s linear 0s;
+    -o-transition: all 0.2s linear 0s;
+    width: auto;
+    font-size: 12px; 
+    border-radius: 2px;
+	-moz-border-radius: 2px;
+	-webkit-border-radius: 2px;
+	-o-border-radius: 2px;
+}
+
+div.wpcf7 input[disabled="disabled"] {
+	background: gray !important; /* FF15, Chrome22 */
+}
+input.wpcf7-form-control.wpcf7-captchar{
+	width: 200px;
+}
+
+.wpcf7-form input[type="checkbox"] {
+	width: auto;
+}
+.wpcf7 form.wpcf7-form p {
+	margin: 0 0 20px 0 !important;
+}
+.wpcf7-list-item-label {
+	font-weight: normal;
+}
+.wpcf7-response-output {
+	display: none;
+}
+.wpcf7-form .invalid {
+	color: #bf1515 !important;
+}
+.wpcf7-not-valid {
+	border: 1px solid #FFBEBE !important;
+}
+div.wpcf7-response-output {
+	margin: 0px !important;
+	padding: 5px 10px !important;
+}
+div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
+	position:relative;
+	border:1px solid #ddd !important;
+	display:block;
+	background-color:#F7F7F7;
+	-webkit-border-radius:3px;
+	-moz-border-radius:3px;
+	border-radius:3px;
+	-webkit-box-shadow:0px 1px 1px 0px rgba(180, 180, 180, 0.1);
+	-moz-box-shadow:0px 1px 1px 0px rgba(180, 180, 180, 0.1);
+	box-shadow:0px 1px 1px 0px rgba(180, 180, 180, 0.1);
+	font-weight:bold;
+	padding:10px 40px !important;
+	text-align:center;
+	margin-bottom:20px;
+}
+div.wpcf7-mail-sent-ok {
+	background-color: #e9f2d2;
+	border-color: #c0da66 !important;
+	color: #88b12b;
+}
+div.wpcf7-mail-sent-ng {
+	background-color: #ffe9e9;
+	border-color: #e99f9f !important;
+	color: #d25c5a;
+}
+div.wpcf7-spam-blocked {
+	background-color: #fbf6e3;
+	border-color: #efd877 !important;
+	color: #c4a80a;
+}
+div.wpcf7-validation-errors {
+	background-color: #fbf6e3;
+	border-color: #efd877 !important;
+	color: #c4a80a;
+}
+
+/*===== Contact Form 7 Customization =====*/
+
+div.wpcf7 div.full span.wpcf7-form-control-wrap {
+	display:block !important;
+}
+div.wpcf7 div span.wpcf7-form-control-wrap input {
+	width: 99%;
+	margin-bottom: 8px;
+}
+div.wpcf7 div span.wpcf7-form-control-wrap textarea {
+	width: 100%;
+	margin-bottom: 8px;
+}
+div.wpcf7 div.side-by-side span.wpcf7-form-control-wrap, div.wpcf7 div.side-by-side input.wpcf7-form-control.wpcf7-submit {
+	width: 49%;
+	float: right;
+}
+div.wpcf7 div.side-by-side span.wpcf7-form-control-wrap:first-child {
+	width: 49%;
+	float: left;
+}
+div.wpcf7 div.side-by-side span.wpcf7-form-control-wrap > input {
+	width: 100%;
+	float: left;
+}
+div.wpcf7 div.stretch-submit {
+	padding: 10px 0px;
+}
+div.wpcf7 div.stretch-submit input[type="submit"] {
+	width: 100% !important;/*	padding-top: 10px;
+	padding-bottom: 10px;*/
+}
+div.wpcf7 div input[type="text"], div.wpcf7 div input[type="email"] {
+	font-size: 14px;
+	padding-right: 0;
+}
+div.wpcf7 div.wpcf7-response-output {
+	margin: 0 1px 0 0;
+	border-radius: 4px;
+	background: rgba(255, 255, 255, 0.6);
+	margin-top: -17px;
+	border-width: 1px;
+	padding-top: 10px;
+	padding-bottom: 10px;
+	-ms-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
+	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
+	-o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
+	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
+	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);
+}
+div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
+	background-color: transparent;
+	background-color: rgba(57, 143, 20, 0.6);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99398F14, endColorstr=#99398F14);
+	zoom: 1;
+	border-color: #96C085;
+	color: white;
+	text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px;
+	display:inline-block;
+}
+div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors {
+	background-color: crimson;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99F7E700, endColorstr=#99F7E700);
+	zoom: 1;
+	color: white;
+	display:inline-block;
+}
+input.wpcf7-not-valid {
+	border-color: #F7E700;
+	display:inline-block;
+}
+.wpml-mobile img {
+	margin:2px 3px;
+}
+
+.cbp-rfgrid {
+	margin: 35px 0 0 0;
+	padding: 0;
+	list-style: none;
+	position: relative;
+	width: 100%;
+}
+.portfolio-item {
+	position: relative;
+	float: left;
+	overflow: hidden;
+}
+.portfolio-item.port-grid6 {
+	width: 16.666667%; /* Fallback */
+	width: -webkit-calc(100% / 6.008);
+	width: calc(100% / 6.008);
+}
+.portfolio-item.port-grid5 {
+	width: 20%; /* Fallback */
+	width: -webkit-calc(100% / 5.007);
+	width: calc(100% / 5.007);
+}
+.portfolio-item.port-grid4 {
+	width: 25%; /* Fallback */
+	width: -webkit-calc(100% / 4.006);
+	width: calc(100% / 4.006);
+}
+.portfolio-item.port-grid3 {
+	width: 33.3333333%; /* Fallback */
+	width: -webkit-calc(100% / 3.005);
+	width: calc(100% / 3.005);
+}
+.portfolio-item.port-grid2 {
+	width: 50%; /* Fallback */
+	width: -webkit-calc(100% / 2.004);
+	width: calc(100% / 2.004);
+}
+.portfolio-item a, .portfolio-item a img {
+	display: block;
+	width: 100%;
+	cursor: pointer;
+}
+.portfolio-item a img {
+	max-width: 100%;
+}
+#google-map label {
+	width: auto;
+	display:inline;
+}
+#google-map img {
+	max-width: none;
+}
+/* Flexbox is used for centering the heading */
+.portfolio-item a div {
+	position: absolute;
+	left: 0;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	display: -webkit-flex;
+	display: -moz-flex;
+	display: -ms-flex;
+	display: flex;
+	-webkit-align-items: center;
+	-moz-align-items: center;
+	-ms-align-items: center;
+	align-items: center;
+	text-align: center;
+	opacity: 0;
+}
+ @media screen and (max-width: 1170px) {
+ .portfolio-item.port-grid6,  .portfolio-item.port-grid5,  .portfolio-item.port-grid4,  .portfolio-item.port-grid3,  .portfolio-item.port-grid2 {
+ width: 25%; /* Fallback */
+ width: -webkit-calc(100% / 4.006);
+ width: calc(100% / 4.006);
+}
+}
+ @media screen and (max-width: 960px) {
+ .portfolio-item.port-grid6,  .portfolio-item.port-grid5,  .portfolio-item.port-grid4,  .portfolio-item.port-grid3,  .portfolio-item.port-grid2 {
+ width: 33.3333333%; /* Fallback */
+ width: -webkit-calc(100% / 3.005);
+ width: calc(100% / 3.005);
+}
+}
+ @media screen and (max-width: 768px) {
+ .portfolio-item.port-grid6,  .portfolio-item.port-grid5,  .portfolio-item.port-grid4,  .portfolio-item.port-grid3,  .portfolio-item.port-grid2 {
+ width: 50%; /* Fallback */
+ width: -webkit-calc(100% / 2.004);
+ width: calc(100% / 2.004);
+}
+}
+ @media screen and (max-width: 480px) {
+ .portfolio-item.port-grid6,  .portfolio-item.port-grid5,  .portfolio-item.port-grid4,  .portfolio-item.port-grid3,  .portfolio-item.port-grid2 {
+ width: 100%;
+}
+}
+.rnr-lazyload {
+	opacity:0;
+	backface-visibility: hidden;
+	-webkit-transition:  all 700ms;
+	-moz-transition:  all 700ms;
+	transition:  all 700ms;
+}
+.rnr-animate {
+	visibility:hidden;
+}
+/*============== RNR CAROUSEL ============= */
+.rnr-carousel-navigation {
+	text-align:center;
+	margin-top:40px;
+}
+.rnr-carousel-navigation li {
+	display:inline-block;
+	margin:0 5px;
+}
+.rnr-carousel-navigation li a {
+	cursor:pointer;
+}
+.rnr-carousel-navigation li a i {
+	border:2px solid #999;
+	color:#222;
+	border-radius: 100px;
+	line-height: 28px;
+	padding-top: 2px;
+	width: 30px;
+	opacity:0.5
+}
+.rnr-carousel-navigation li a i:hover {
+	opacity:1
+}
+.rnr-carousel .item {
+	float:left !important;
+	display:block;
+}
+.rnr-carousel .item .rnr-column {
+	width:293px;
+	margin:0 !important;
+	display:block;
+	float:none !important;
+	padding:0 10px;
+	position: relative;
+}
+/*============================ 2 COLUMNS CAROUSEL STYLING ========================== */
+
+.rnr-carousel .item .one_half, .rnr-carousel .item .one_half.last {
+	width:450px;
+}
+.rnr-carousel.rnr-wide .item .one_half, .rnr-carousel.rnr-wide .item .one_half.last {
+	width:565px;
+}
+.rnr-carousel .item .team-member.team-2 {
+	padding:0px 0px 30px;
+	width:470px;
+}
+.rnr-carousel.rnr-wide .item .team-member.team-2 {
+	width:585px;
+	padding:0px 0px 40px;
+}
+/*============================ 3 COLUMNS CAROUSEL STYLING ========================== */
+
+.rnr-carousel .item .one_third, .rnr-carousel .item .one_third.last {
+	width:293px;
+}
+.rnr-carousel.rnr-wide .item .one_third, .rnr-carousel.rnr-wide .item .one_third.last {
+	width:370px;
+}
+.rnr-carousel .item .team-member.team-3 {
+	padding:0px 0px 30px;
+	width:313px;
+}
+.rnr-carousel.rnr-wide .item .team-member.team-3 {
+	width:390px;
+	padding:0px 0px 40px;
+}
+/*============================ 4 COLUMNS CAROUSEL STYLING ========================== */
+
+.rnr-carousel .item .one_fourth, .rnr-carousel .item .one_fourth.last {
+	width:215px;
+}
+.rnr-carousel.rnr-wide .item .one_fourth, .rnr-carousel.rnr-wide .item .one_fourth.last {
+	width:272px;
+}
+.rnr-carousel .item .team-member.team-4 {
+	padding:0px 0px 30px;
+	width:235px;
+}
+.rnr-carousel.rnr-wide .item .team-member.team-4 {
+	width:292.5px;
+	padding:0px 0px 40px;
+}
+
+@-moz-document url-prefix() { 
+.rnr-carousel.rnr-wide .item .team-member.team-4 {
+	width:292.4px;
+}
+}
+
+
+div.modal.in .team-scroll span {
+    border: 1px solid #777777;
+    border-radius: 20px;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    width: 20px;
+    height: 36px;
+    -webkit-backface-visibility: hidden;
+    -webkit-transform: translate(-50%, -50%);
+    -ms-transform: translate(-50%, -50%);
+    transform: translate(-50%, -50%);
+    cursor: pointer;
+}
+
+div.modal.in .team-scroll {
+	display: block;
+	line-height: 18px;
+	width: 40px;
+	height: 40px;
+	line-height: 40px;
+	-webkit-border-radius: 50%;
+	-mox-border-radius: 50%;
+	text-align: center;
+	z-index: 1000;
+	position: relative;
+	margin: 40px auto 0;
+}
+
+div.modal.in span:before {
+background-color: #777777;
+    border-radius: 100%;
+    content: "";
+    position: absolute;
+    top: 5px;
+    left: 50%;
+    margin-left: -2px;
+    width: 4px;
+    height: 4px;
+    opacity: 1;
+    -webkit-transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
+    transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
+    -webkit-animation: mouse_scroll_animate 1.5s -1s cubic-bezier(0.680, -0.550, 0.265, 1.550) infinite;
+    animation: mouse_scroll_animate 1.5s -1s cubic-bezier(0.680, -0.550, 0.265, 1.550) infinite;	
+}
+
+
+
+.result-item {
+	width: 50%; /* Fallback */
+	width: -webkit-calc(100% / 2.004);
+	width: calc(100% / 2.004);
+	float:left;
+	margin-bottom: 10px;
+	display: inline-table;
+	vertical-align: top;	
+}
+
+.result-item .result-box {
+	margin:10px;
+	display: block;
+	border: 1px solid #f0f0f0;
+	border: 1px solid rgba(0,0,0,0.03);
+	background: #f9f9f9;
+	background: rgba(0,0,0,0.02);	
+}
+
+.result-item .title span {
+	display: block;
+	font-size: 12px;
+	letter-spacing: 0px;
+	font-family: 'Open Sans';
+	color: #999;
+	margin-top: 3px;
+}
+
+.result-item h2 {
+	margin-bottom: 5px;
+	font-size: 22px;
+}
+
+.result-item p {
+	padding-bottom: 0px;	
+}
+
+.result-item .title a:hover {
+	color: inherit!important;
+}
+
+a.scroll-down {
+	color: #ffffff;
+	position: absolute;
+	bottom: 60px;
+	left: 50%;
+	margin-left: -10px;
+}
+
+a.scroll-down span {
+    border: 1px solid #ffffff;
+    border-radius: 20px;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    width: 20px;
+    height: 36px;
+    -webkit-backface-visibility: hidden;
+    -webkit-transform: translate(-50%, -50%);
+    -ms-transform: translate(-50%, -50%);
+    transform: translate(-50%, -50%);
+    cursor: pointer;
+}
+
+a.scroll-down span:before {
+background-color: #ffffff;
+    border-radius: 100%;
+    content: "";
+    position: absolute;
+    top: 5px;
+    left: 50%;
+    margin-left: -2px;
+    width: 4px;
+    height: 4px;
+    opacity: 1;
+    -webkit-transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
+    transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
+    -webkit-animation: mouse_scroll_animate 1.5s -1s cubic-bezier(0.680, -0.550, 0.265, 1.550) infinite;
+    animation: mouse_scroll_animate 1.5s -1s cubic-bezier(0.680, -0.550, 0.265, 1.550) infinite;	
+}
+
+@-webkit-keyframes mouse_scroll_animate {
+0% {
+-webkit-transform:translate(0, 0px);
+opacity:1
+}
+100% {
+-webkit-transform:translate(0, 10px);
+opacity:0
+}
+}
+@-moz-keyframes mouse_scroll_animate {
+0% {
+-moz-transform:translate(0, 0px);
+opacity:1
+}
+100% {
+-moz-transform:translate(0, 20px);
+opacity:0
+}
+}
+@-o-keyframes mouse_scroll_animate {
+0% {
+-o-transform:translate(0, 0px);
+opacity:1
+}
+100% {
+-o-transform:translate(0, 10px);
+opacity:0
+}
+}
+@keyframes mouse_scroll_animate {
+0% {
+transform:translate(0, 0);
+opacity:1
+}
+100% {
+transform:translate(0, 10px);
+opacity:0
+}
+}
+
+
+.rnr-offset {
+	position: absolute;
+    top: 0;
+    left: 0;
+}
+
+.rnr-scroll-up {
+	position: absolute;
+    bottom: 0;
+	top:auto;
+    left: 0;
+	
+}
+
+
+
+#rnr-footer-navigation ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	display: block;
+}
+#rnr-footer-navigation ul li {
+	display: inline-block;
+	margin: 0;
+	padding: 0;
+}
+#rnr-footer-navigation ul li a {
+	margin: 25px 20px 20px;
+	display: block;
+	font-size: 12px;
+	line-height: 16px;
+}
+#rnr-footer-navigation ul li a:hover {
+	opacity: 0.7;
+}
+#rnr-footer-navigation ul li ul {
+	display: none;
+}
+
+
+.widget ul {
+list-style-type: none;
+margin: 0;
+padding: 0;
+}
+
+.widget ul li {
+	
+margin: 0;
+padding: 0;
+}
+
+
+
+
+[class*=rnr-col-] {float:left;padding-right: 15px;padding-left: 15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
+
+.rnr-grid {
+	max-width: 100%;
+	margin: 0 auto;
+}
+.rnr-grid:after {
+	content: "";
+	display: table;
+	clear: both
+}
+.rnr-col-1-1 {
+	width: 100%
+}
+.rnr-col-2-3, .rnr-col-8-12 {
+	width: 66.66%
+}
+.rnr-col-1-2, .rnr-col-6-12 {
+	width: 50%;
+}
+.rnr-col-1-3, .rnr-col-4-12 {
+	width: 33.33%
+}
+.rnr-col-1-4, .rnr-col-3-12 {
+	width: 25%
+}
+.rnr-col-1-5 {
+	width: 20%
+}
+.rnr-col-1-6, .rnr-col-2-12 {
+	width: 16.667%
+}
+.rnr-col-1-7 {
+	width: 14.28%
+}
+.rnr-col-1-8 {
+	width: 12.5%
+}
+.rnr-col-1-9 {
+	width: 11.1%
+}
+.rnr-col-1-10 {
+	width: 10%
+}
+.rnr-col-1-11 {
+	width: 9.09%
+}
+.rnr-col-1-12 {
+	width: 8.33%
+}
+.rnr-col-11-12 {
+	width: 91.66%
+}
+.rnr-col-10-12 {
+	width: 83.333%
+}
+.rnr-col-9-12 {
+	width: 75%
+}
+.rnr-col-5-12 {
+	width: 41.66%
+}
+.rnr-col-7-12 {
+	width: 58.33%
+}
+@media handheld, only screen and (max-width:767px) {
+.rnr-grid {
+	max-width: calc(100% - 30px) !important;
+	width: calc(100% - 30px) !important;
+	margin-left: 15px !important;
+	margin-right: 15px !important;
+	min-width: 0 !important;
+}
+[class*=rnr-col-] {
+width:100%;
+float:none;
+margin:10px 0;
+padding-left:20px;
+padding-right:20px
+}
+#rnr-footer [class*=rnr-col-] {
+	margin-top: 0;
+	margin-bottom: 0;
+	padding-left: 0;
+	padding-right: 0
+}
+}
diff --git a/wp-content/themes/jarvis_wp/custom-editor-style.css b/wp-content/themes/jarvis_wp/custom-editor-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..fdbaf38c3719d18f9da4249b8c6c84b8a521d6f9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/custom-editor-style.css
@@ -0,0 +1,8 @@
+body#tinymce.wp-editor { 
+    font-family: Arial, Helvetica, sans-serif; 
+    margin: 10px; 
+}
+
+body#tinymce.wp-editor a {
+    color: #4CA6CF;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/fonts/.DS_Store b/wp-content/themes/jarvis_wp/fonts/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..55aabb4dfcccb1545c5593b8c807643681ff955e
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.eot b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..6170eea058e048efde81c3818aa506d0a806a5cc
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.eot differ
diff --git a/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.svg b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.svg
new file mode 100644
index 0000000000000000000000000000000000000000..badd447fa9d678aca26f874520d86e3178aa2e4d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.svg
@@ -0,0 +1,1991 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="bebas_neueregular" horiz-adv-x="396" >
+<font-face units-per-em="1000" ascent="800" descent="-200" />
+<missing-glyph horiz-adv-x="155" />
+<glyph horiz-adv-x="1000" />
+<glyph horiz-adv-x="1000" />
+<glyph unicode="&#xd;" horiz-adv-x="1000" />
+<glyph unicode=" "  horiz-adv-x="155" />
+<glyph unicode="&#x09;" horiz-adv-x="155" />
+<glyph unicode="&#xa0;" horiz-adv-x="155" />
+<glyph unicode="!" horiz-adv-x="190" d="M40 408v292h110v-292l-14 -253h-82zM42 0v106h106v-106h-106z" />
+<glyph unicode="&#x22;" horiz-adv-x="325" d="M40 700h106l-16 -206h-75zM179 700h106l-16 -206h-75z" />
+<glyph unicode="#" horiz-adv-x="410" d="M15 200l8 78h49l19 183h-50l8 78h50l17 161h90l-17 -161h65l17 161h90l-17 -161h51l-8 -78h-51l-19 -183h51l-8 -78h-51l-21 -200h-90l21 200h-65l-21 -200h-90l21 200h-49zM162 278h65l19 183h-65z" />
+<glyph unicode="$" d="M34 178v48h104v-55q0 -68 57 -68t57 68q0 39 -22 71.5t-53.5 57.5t-63.5 52.5t-54 71t-22 98.5q0 145 116 171v52h90v-52q118 -24 118 -171v-22h-104v29q0 69 -55 69t-55 -69q0 -39 22 -71.5t53.5 -57.5t63.5 -52.5t54 -71t22 -98.5q0 -72 -30.5 -116t-88.5 -56v-51h-90 v51q-119 24 -119 172z" />
+<glyph unicode="%" horiz-adv-x="627" d="M34 363v230q0 54 27 83t79 29t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29t-27 83zM104 358q0 -44 36 -44t36 44v240q0 44 -36 44t-36 -44v-240zM140 0l276 700h65l-276 -700h-65zM381 107v230q0 54 27 83t79 29t79 -29t27 -83v-230q0 -54 -27 -83t-79 -29t-79 29 t-27 83zM451 102q0 -44 36 -44t36 44v240q0 44 -36 44t-36 -44v-240z" />
+<glyph unicode="&#x26;" horiz-adv-x="414" d="M41 152v71q0 113 76 147q-76 32 -76 144v13q0 173 164 173h126v-100h-124q-56 0 -56 -68v-43q0 -40 16.5 -57t49.5 -17h48v78h110v-78h29v-100h-29v-230q0 -57 12 -85h-112q-8 22 -10 55q-29 -63 -102 -63q-122 0 -122 160zM151 161q0 -69 57 -69q54 0 57 61v162h-42 q-38 0 -55 -20.5t-17 -68.5v-65z" />
+<glyph unicode="'" horiz-adv-x="180" d="M37 700h106l-16 -206h-75z" />
+<glyph unicode="(" horiz-adv-x="251" d="M47 153v394q0 83 35.5 118t118.5 35h34v-90h-27q-27 0 -39 -13.5t-12 -49.5v-394q0 -36 12 -49.5t39 -13.5h27v-90h-34q-83 0 -118.5 35t-35.5 118z" />
+<glyph unicode=")" horiz-adv-x="251" d="M16 0v90h27q27 0 39 13.5t12 49.5v394q0 36 -12 49.5t-39 13.5h-27v90h34q83 0 118.5 -35t35.5 -118v-394q0 -83 -35.5 -118t-118.5 -35h-34z" />
+<glyph unicode="*" d="M2 525l28 85l149 -75l-26 165h90l-26 -165l149 75l28 -85l-164 -28l117 -117l-72 -53l-77 148l-77 -148l-72 53l117 117z" />
+<glyph unicode="+" d="M25 311v78h134v135h78v-135h134v-78h-134v-137h-78v137h-134z" />
+<glyph unicode="," horiz-adv-x="186" d="M40 0v106h106v-95l-48 -111h-45l29 100h-42z" />
+<glyph unicode="-" horiz-adv-x="270" d="M35 300v100h200v-100h-200z" />
+<glyph unicode="." horiz-adv-x="186" d="M40 0v106h106v-106h-106z" />
+<glyph unicode="/" horiz-adv-x="381" d="M5 0l276 700h95l-276 -700h-95z" />
+<glyph unicode="0" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="1" d="M108 534v78q57 0 81 22t40 66h74v-700h-110v534h-85z" />
+<glyph unicode="2" d="M40 0v86q0 57 22.5 104.5t54.5 83t64 70t54.5 81.5t22.5 103q0 45 -14.5 62.5t-42.5 17.5q-57 0 -57 -69v-75h-104v68q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5q0 -64 -24.5 -120.5t-58.5 -96.5t-67 -75t-53.5 -70.5t-14.5 -69.5h208v-100h-318z" />
+<glyph unicode="3" d="M34 168v58h104v-65q0 -69 57 -69q28 0 42.5 17.5t14.5 61.5v55q0 48 -17 68.5t-55 20.5h-37v100h43q33 0 49.5 17t16.5 57v39q0 45 -14.5 62.5t-42.5 17.5q-57 0 -57 -69v-45h-104v38q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-18q0 -112 -77 -144q77 -34 77 -147 v-55q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="4" d="M14 127v100l200 473h120v-473h52v-100h-52v-127h-110v127h-210zM115 227h109v259z" />
+<glyph unicode="5" d="M35 168v58h104v-65q0 -68 57 -68t57 68v154q0 69 -57 69t-57 -69v-21h-104l20 406h290v-100h-191l-9 -167q31 51 96 51q122 0 122 -160v-156q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="6" d="M33 168v358q0 182 168 182q80 0 122 -45.5t42 -130.5v-18h-104v25q0 69 -57 69q-31 0 -46 -19t-15 -67v-128q29 62 102 62q122 0 122 -160v-128q0 -84 -43 -130t-124 -46t-124 46t-43 130zM143 161q0 -68 57 -68t57 68v126q0 69 -57 69t-57 -69v-126z" />
+<glyph unicode="7" d="M33 600v100h330v-96l-162 -604h-110l161 600h-219z" />
+<glyph unicode="8" d="M26 168v55q0 108 68 146q-68 37 -68 141v22q0 84 44.5 130t127.5 46t127.5 -46t44.5 -130v-22q0 -103 -68 -141q68 -38 68 -146v-55q0 -84 -44.5 -130t-127.5 -46t-127.5 46t-44.5 130zM136 171q0 -79 62 -79q61 0 62 79v65q0 79 -62 79t-62 -79v-65zM136 489 q0 -74 62 -74t62 74v39q0 80 -62 80t-62 -80v-39z" />
+<glyph unicode="9" d="M29 404v128q0 84 43 130t124 46t124 -46t43 -130v-358q0 -182 -168 -182q-80 0 -122 45.5t-42 130.5v18h104v-25q0 -69 57 -69q31 0 46 19t15 67v128q-29 -62 -102 -62q-122 0 -122 160zM139 413q0 -69 57 -69t57 69v126q0 68 -57 68t-57 -68v-126z" />
+<glyph unicode=":" horiz-adv-x="186" d="M40 0v106h106v-106h-106zM40 381v106h106v-106h-106z" />
+<glyph unicode=";" horiz-adv-x="186" d="M40 0v106h106v-95l-48 -111h-45l29 100h-42zM40 381v106h106v-106h-106z" />
+<glyph unicode="&#x3c;" d="M30 311v78l326 120v-79l-224 -80l224 -80v-79z" />
+<glyph unicode="=" d="M35 230v78h326v-78h-326zM35 392v78h326v-78h-326z" />
+<glyph unicode="&#x3e;" d="M40 191v79l224 80l-224 80v79l326 -120v-78z" />
+<glyph unicode="?" horiz-adv-x="360" d="M20 463v69q0 85 41 130.5t121 45.5t121 -45.5t41 -130.5q0 -61 -20.5 -111.5t-44.5 -78t-44.5 -67t-20.5 -81.5q0 -22 4 -39h-98q-6 18 -6 43q0 51 19 93.5t41 69t41 73.5t19 105q0 69 -55 69t-55 -69v-76h-104zM115 0v106h106v-106h-106z" />
+<glyph unicode="@" horiz-adv-x="689" d="M24 290q0 94 23.5 175t68 142.5t116 97t161.5 35.5q148 0 213 -80t65 -214q0 -87 -19 -152.5t-50 -100t-62.5 -50.5t-63.5 -16q-82 0 -88 66q-31 -63 -97 -60q-106 3 -90 154l11 101q8 74 39 112t83 36q62 -1 82 -62l6 58h96l-30 -289q-3 -25 20 -25q39 0 59.5 69.5 t20.5 156.5q0 98 -49 154.5t-150 56.5q-132 0 -201.5 -98t-69.5 -272q0 -124 58.5 -192.5t174.5 -68.5q119 0 207 68l-8 -96q-84 -56 -205 -56q-163 0 -242 93.5t-79 256.5zM298 292q-7 -64 43 -66q23 -1 37.5 14.5t18.5 48.5l10 95q3 28 -9 42t-34 14q-24 1 -38.5 -14 t-18.5 -49z" />
+<glyph unicode="A" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM145 222h106l-53 354z" />
+<glyph unicode="B" horiz-adv-x="406" d="M40 0v700h166q85 0 124 -39.5t39 -121.5v-25q0 -108 -71 -141q82 -32 82 -150v-57q0 -81 -42.5 -123.5t-124.5 -42.5h-173zM150 100h63q29 0 43 15.5t14 53.5v61q0 48 -16.5 66.5t-54.5 18.5h-49v-215zM150 415h43q33 0 49.5 17t16.5 57v39q0 72 -56 72h-53v-185z" />
+<glyph unicode="C" horiz-adv-x="386" d="M31 168v364q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-68h-104v75q0 69 -57 69t-57 -69v-378q0 -68 57 -68t57 68v100h104v-93q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="D" horiz-adv-x="408" d="M40 0v700h174q164 0 164 -173v-354q0 -173 -164 -173h-174zM150 100h62q56 0 56 68v364q0 68 -56 68h-62v-500z" />
+<glyph unicode="E" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300z" />
+<glyph unicode="F" horiz-adv-x="344" d="M40 0v700h291v-100h-181v-211h142v-100h-142v-289h-110z" />
+<glyph unicode="G" horiz-adv-x="390" d="M31 168v364q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-68h-104v75q0 69 -57 69t-57 -69v-378q0 -68 57 -68t57 68v129h-50v100h154v-222q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="H" horiz-adv-x="427" d="M40 0v700h110v-300h125v300h112v-700h-112v300h-125v-300h-110z" />
+<glyph unicode="I" horiz-adv-x="190" d="M40 0v700h110v-700h-110z" />
+<glyph unicode="J" horiz-adv-x="256" d="M10 0v100q12 -1 38 -1q63 0 63 67v534h110v-526q0 -176 -158 -176q-35 0 -53 2z" />
+<glyph unicode="K" horiz-adv-x="414" d="M40 0v700h110v-305l144 305h110l-153 -312l153 -388h-113l-107 279l-34 -64v-215h-110z" />
+<glyph unicode="L" horiz-adv-x="339" d="M40 0v700h110v-600h181v-100h-291z" />
+<glyph unicode="M" horiz-adv-x="541" d="M39 0v700h153l81 -497l75 497h153v-700h-104v502l-76 -502h-104l-82 495v-495h-96z" />
+<glyph unicode="N" horiz-adv-x="427" d="M39 0v700h138l113 -419v419h98v-700h-113l-137 507v-507h-99z" />
+<glyph unicode="O" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="P" horiz-adv-x="377" d="M40 0v700h162q164 0 164 -173v-91q0 -173 -164 -173h-52v-263h-110zM150 363h52q27 0 40.5 15t13.5 51v105q0 36 -13.5 51t-40.5 15h-52v-237z" />
+<glyph unicode="Q" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -59 -21 -98q6 -15 31 -15h10v-98h-15q-71 0 -95 48q-36 -13 -77 -13q-81 0 -124 46t-43 130zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="R" horiz-adv-x="402" d="M40 0v700h166q85 0 124 -39.5t39 -121.5v-55q0 -108 -72 -142q73 -31 73 -149v-108q0 -57 12 -85h-112q-10 30 -10 86v110q0 48 -17 68.5t-55 20.5h-38v-285h-110zM150 385h43q33 0 49.5 17t16.5 57v69q0 72 -56 72h-53v-215z" />
+<glyph unicode="S" horiz-adv-x="374" d="M23 168v43h104v-50q0 -68 57 -68t57 68q0 39 -22 73.5t-53.5 62.5t-63.5 58.5t-54 76t-22 100.5q0 85 41 130.5t121 45.5t121 -45.5t41 -130.5v-22h-104v29q0 69 -55 69t-55 -69q0 -29 12 -55t31 -47t42 -41.5t45.5 -43t41.5 -48t31 -60.5t12 -76q0 -85 -42 -130.5 t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="T" horiz-adv-x="356" d="M8 600v100h340v-100h-115v-600h-110v600h-115z" />
+<glyph unicode="U" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="V" horiz-adv-x="402" d="M11 700h111l84 -571l84 571h101l-108 -700h-164z" />
+<glyph unicode="W" horiz-adv-x="563" d="M15 700h107l59 -552l53 552h106l55 -556l57 556h96l-78 -700h-146l-40 373l-40 -373h-151z" />
+<glyph unicode="X" horiz-adv-x="430" d="M15 0l123 360l-115 340h114l83 -258l85 258h102l-115 -340l123 -360h-116l-90 277l-91 -277h-103z" />
+<glyph unicode="Y" d="M4 700h115l84 -319l84 319h105l-139 -468v-232h-110v232z" />
+<glyph unicode="Z" horiz-adv-x="370" d="M23 0v98l209 502h-199v100h312v-98l-209 -502h209v-100h-322z" />
+<glyph unicode="[" horiz-adv-x="251" d="M47 0v700h182v-90h-72v-520h72v-90h-182z" />
+<glyph unicode="\" horiz-adv-x="381" d="M5 700h95l276 -700h-95z" />
+<glyph unicode="]" horiz-adv-x="251" d="M22 0v90h72v520h-72v90h182v-700h-182z" />
+<glyph unicode="^" d="M20 390l139 310h78l139 -310h-88l-90 210l-90 -210h-88z" />
+<glyph unicode="_" horiz-adv-x="500" d="M0 -10h500v-80h-500v80z" />
+<glyph unicode="`" horiz-adv-x="250" d="M44 848h113l68 -111h-79z" />
+<glyph unicode="a" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM145 222h106l-53 354z" />
+<glyph unicode="b" horiz-adv-x="406" d="M40 0v700h166q85 0 124 -39.5t39 -121.5v-25q0 -108 -71 -141q82 -32 82 -150v-57q0 -81 -42.5 -123.5t-124.5 -42.5h-173zM150 100h63q29 0 43 15.5t14 53.5v61q0 48 -16.5 66.5t-54.5 18.5h-49v-215zM150 415h43q33 0 49.5 17t16.5 57v39q0 72 -56 72h-53v-185z" />
+<glyph unicode="c" horiz-adv-x="386" d="M31 168v364q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-68h-104v75q0 69 -57 69t-57 -69v-378q0 -68 57 -68t57 68v100h104v-93q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="d" horiz-adv-x="408" d="M40 0v700h174q164 0 164 -173v-354q0 -173 -164 -173h-174zM150 100h62q56 0 56 68v364q0 68 -56 68h-62v-500z" />
+<glyph unicode="e" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300z" />
+<glyph unicode="f" horiz-adv-x="344" d="M40 0v700h291v-100h-181v-211h142v-100h-142v-289h-110z" />
+<glyph unicode="g" horiz-adv-x="390" d="M31 168v364q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-68h-104v75q0 69 -57 69t-57 -69v-378q0 -68 57 -68t57 68v129h-50v100h154v-222q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="h" horiz-adv-x="427" d="M40 0v700h110v-300h125v300h112v-700h-112v300h-125v-300h-110z" />
+<glyph unicode="i" horiz-adv-x="190" d="M40 0v700h110v-700h-110z" />
+<glyph unicode="j" horiz-adv-x="256" d="M10 0v100q12 -1 38 -1q63 0 63 67v534h110v-526q0 -176 -158 -176q-35 0 -53 2z" />
+<glyph unicode="k" horiz-adv-x="414" d="M40 0v700h110v-305l144 305h110l-153 -312l153 -388h-113l-107 279l-34 -64v-215h-110z" />
+<glyph unicode="l" horiz-adv-x="339" d="M40 0v700h110v-600h181v-100h-291z" />
+<glyph unicode="m" horiz-adv-x="541" d="M39 0v700h153l81 -497l75 497h153v-700h-104v502l-76 -502h-104l-82 495v-495h-96z" />
+<glyph unicode="n" horiz-adv-x="427" d="M39 0v700h138l113 -419v419h98v-700h-113l-137 507v-507h-99z" />
+<glyph unicode="o" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="p" horiz-adv-x="377" d="M40 0v700h162q164 0 164 -173v-91q0 -173 -164 -173h-52v-263h-110zM150 363h52q27 0 40.5 15t13.5 51v105q0 36 -13.5 51t-40.5 15h-52v-237z" />
+<glyph unicode="q" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -59 -21 -98q6 -15 31 -15h10v-98h-15q-71 0 -95 48q-36 -13 -77 -13q-81 0 -124 46t-43 130zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="r" horiz-adv-x="402" d="M40 0v700h166q85 0 124 -39.5t39 -121.5v-55q0 -108 -72 -142q73 -31 73 -149v-108q0 -57 12 -85h-112q-10 30 -10 86v110q0 48 -17 68.5t-55 20.5h-38v-285h-110zM150 385h43q33 0 49.5 17t16.5 57v69q0 72 -56 72h-53v-215z" />
+<glyph unicode="s" horiz-adv-x="374" d="M23 168v43h104v-50q0 -68 57 -68t57 68q0 39 -22 73.5t-53.5 62.5t-63.5 58.5t-54 76t-22 100.5q0 85 41 130.5t121 45.5t121 -45.5t41 -130.5v-22h-104v29q0 69 -55 69t-55 -69q0 -29 12 -55t31 -47t42 -41.5t45.5 -43t41.5 -48t31 -60.5t12 -76q0 -85 -42 -130.5 t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="t" horiz-adv-x="356" d="M8 600v100h340v-100h-115v-600h-110v600h-115z" />
+<glyph unicode="u" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="v" horiz-adv-x="402" d="M11 700h111l84 -571l84 571h101l-108 -700h-164z" />
+<glyph unicode="w" horiz-adv-x="563" d="M15 700h107l59 -552l53 552h106l55 -556l57 556h96l-78 -700h-146l-40 373l-40 -373h-151z" />
+<glyph unicode="x" horiz-adv-x="430" d="M15 0l123 360l-115 340h114l83 -258l85 258h102l-115 -340l123 -360h-116l-90 277l-91 -277h-103z" />
+<glyph unicode="y" d="M4 700h115l84 -319l84 319h105l-139 -468v-232h-110v232z" />
+<glyph unicode="z" horiz-adv-x="370" d="M23 0v98l209 502h-199v100h312v-98l-209 -502h209v-100h-322z" />
+<glyph unicode="{" horiz-adv-x="257" d="M11 305v90q31 0 42 12.5t13 47.5l8 134q4 55 33.5 83t77.5 28h56v-90h-16q-27 0 -39 -15.5t-14 -55.5l-5 -100q-4 -73 -65 -89q61 -16 65 -89l5 -100q2 -40 14 -55.5t39 -15.5h16v-90h-56q-48 0 -77.5 28t-33.5 83l-8 134q-2 35 -13 47.5t-42 12.5z" />
+<glyph unicode="|" horiz-adv-x="500" d="M210 -65v830h90v-830h-90z" />
+<glyph unicode="}" horiz-adv-x="257" d="M16 0v90h16q27 0 39 15.5t14 55.5l5 100q4 73 65 89q-61 16 -65 89l-5 100q-2 40 -14 55.5t-39 15.5h-16v90h56q48 0 77.5 -28t33.5 -83l8 -134q2 -35 13 -47.5t42 -12.5v-90q-31 0 -42 -12.5t-13 -47.5l-8 -134q-4 -55 -33.5 -83t-77.5 -28h-56z" />
+<glyph unicode="~" d="M8 332q34 51 61.5 70.5t57.5 19.5q29 0 76 -30.5t67 -30.5q16 0 28.5 11.5t37.5 45.5l52 -54q-34 -50 -61 -68t-58 -18q-29 0 -76 30.5t-67 30.5q-17 0 -29.5 -11.5t-36.5 -45.5z" />
+<glyph unicode="&#xa1;" horiz-adv-x="190" d="M40 0v292l14 253h82l14 -253v-292h-110zM42 594v106h106v-106h-106z" />
+<glyph unicode="&#xa2;" d="M36 208v284q0 145 117 171v52h90v-51q121 -24 121 -172v-48h-104v55q0 69 -57 69t-57 -69v-298q0 -68 57 -68t57 68v80h104v-73q0 -149 -121 -172v-51h-90v52q-117 24 -117 171z" />
+<glyph unicode="&#xa3;" d="M30 0v96q40 0 67 30.5t28 83.5h-81v85h67q-7 19 -27.5 60t-32 81.5t-11.5 95.5q0 85 41 130.5t121 45.5t121 -45.5t41 -130.5v-69h-104v76q0 69 -55 69t-55 -69q0 -55 12 -97.5t30.5 -81.5t24.5 -65h121v-85h-114q-7 -71 -56 -110h189v-100h-327z" />
+<glyph unicode="&#xa5;" d="M7 700h115l81 -309l81 309h105l-128 -429h83v-55h-91v-45h91v-55h-91v-116h-110v116h-91v55h91v45h-91v55h82z" />
+<glyph unicode="&#xa6;" horiz-adv-x="500" d="M210 -65v355h90v-355h-90zM210 410v355h90v-355h-90z" />
+<glyph unicode="&#xa7;" d="M35 314q0 83 69 122q-69 45 -69 130q0 63 42 102.5t120 39.5t120 -37t42 -99v-36h-104v21q0 27 -14.5 43.5t-40.5 16.5q-55 0 -55 -56q0 -22 22 -38.5t53.5 -30t63.5 -31.5t54 -53.5t22 -86.5q0 -83 -70 -123q70 -43 70 -129q0 -63 -42 -102.5t-120 -39.5t-120 37t-42 99 v50h104v-35q0 -27 14.5 -43.5t40.5 -16.5q55 0 55 56q0 22 -22 38.5t-53.5 30t-63.5 31.5t-54 53.5t-22 86.5zM140 318q0 -28 15.5 -45t45.5 -32q24 4 39 25.5t15 50.5q0 46 -62 76q-24 -4 -38.5 -25t-14.5 -50z" />
+<glyph unicode="&#xa8;" horiz-adv-x="250" d="M1 737v96h96v-96h-96zM153 737v96h96v-96h-96z" />
+<glyph unicode="&#xa9;" horiz-adv-x="736" d="M20 350q0 155 99.5 256.5t248.5 101.5t248.5 -101.5t99.5 -256.5t-99.5 -256.5t-248.5 -101.5t-248.5 101.5t-99.5 256.5zM92 350q0 -125 78.5 -206.5t197.5 -81.5t197.5 81.5t78.5 206.5t-78.5 206.5t-197.5 81.5t-197.5 -81.5t-78.5 -206.5zM251 252v194q0 124 113 124 t113 -124v-36h-72v42q0 48 -39 48t-39 -48v-204q0 -47 39 -47t39 47v60h72v-56q0 -122 -113 -122t-113 122z" />
+<glyph unicode="&#xaa;" horiz-adv-x="278" d="M30 218v69h212v-69h-212zM30 429v4q0 67 37 95t105 30v46q0 37 -28 37q-34 0 -34 -43v-23h-66v19q0 111 103 111q95 0 95 -111v-261h-59l-4 48q-17 -53 -71 -53q-78 0 -78 101zM100 435q0 -43 36 -43q33 0 36 36v78q-72 -3 -72 -62v-9z" />
+<glyph unicode="&#xab;" horiz-adv-x="355" d="M16 351l62 257h99l-61 -257l61 -273h-99zM178 351l62 257h99l-61 -257l61 -273h-99z" />
+<glyph unicode="&#xac;" d="M25 311v78h346v-215h-78v137h-268z" />
+<glyph unicode="&#xad;" horiz-adv-x="270" d="M35 300v100h200v-100h-200z" />
+<glyph unicode="&#xae;" horiz-adv-x="736" d="M20 350q0 155 99.5 256.5t248.5 101.5t248.5 -101.5t99.5 -256.5t-99.5 -256.5t-248.5 -101.5t-248.5 101.5t-99.5 256.5zM92 350q0 -125 78.5 -206.5t197.5 -81.5t197.5 81.5t78.5 206.5t-78.5 206.5t-197.5 81.5t-197.5 -81.5t-78.5 -206.5zM258 136v428h116 q113 0 113 -112v-9q0 -76 -52 -99q52 -21 52 -103v-46q0 -39 9 -59h-78q-7 18 -7 60v46q0 34 -12 48t-39 14h-26v-168h-76zM334 374h31q46 0 46 51v18q0 51 -41 51h-36v-120z" />
+<glyph unicode="&#xaf;" horiz-adv-x="250" d="M10 741v78h230v-78h-230z" />
+<glyph unicode="&#xb0;" horiz-adv-x="228" d="M15 609q0 41 29 70t70 29t70 -29t29 -70t-29 -70t-70 -29t-70 29t-29 70zM65 609q0 -20 14.5 -34.5t34.5 -14.5t34.5 14.5t14.5 34.5t-14.5 34.5t-34.5 14.5t-34.5 -14.5t-14.5 -34.5z" />
+<glyph unicode="&#xb1;" d="M35 174v78h124v80h-124v78h124v114h78v-114h124v-78h-124v-80h124v-78h-326z" />
+<glyph unicode="&#xb2;" horiz-adv-x="280" d="M42 351v54q0 36 14 66.5t34.5 53l41 45t34.5 53t14 65.5q0 50 -36 50t-36 -44v-47h-66v43q0 111 104 111t104 -111q0 -49 -23.5 -93.5t-51 -70.5t-48 -56t-15.5 -56h132v-63h-202z" />
+<glyph unicode="&#xb3;" horiz-adv-x="280" d="M36 458v36h66v-41q0 -44 36 -44t36 51v34q0 31 -10.5 43.5t-34.5 12.5h-24v63h27q42 0 42 48v25q0 51 -36 51t-36 -44v-28h-66v23q0 112 104 112t104 -112v-11q0 -71 -49 -91q49 -21 49 -93v-35q0 -112 -104 -112t-104 112z" />
+<glyph unicode="&#xb4;" horiz-adv-x="250" d="M27 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xb6;" d="M14 436v91q0 173 164 173h178v-765h-80v685h-54v-685h-80l2 330q-62 0 -96 47t-34 124z" />
+<glyph unicode="&#xb7;" horiz-adv-x="186" d="M40 297v106h106v-106h-106z" />
+<glyph unicode="&#xb8;" horiz-adv-x="250" d="M26 -79h74v-8q0 -20 22 -20q25 0 25 24q0 26 -36 26h-10v71h48v-53q38 0 56 -10.5t18 -36.5q0 -37 -25 -49t-76 -12q-96 0 -96 58v10z" />
+<glyph unicode="&#xb9;" horiz-adv-x="200" d="M25 690v49q36 0 51.5 14t26.5 42h46v-444h-70v339h-54z" />
+<glyph unicode="&#xba;" horiz-adv-x="280" d="M34 218v69h212v-69h-212zM34 439v155q0 53 27.5 82t78.5 29t78.5 -29t27.5 -82v-155q0 -53 -27.5 -82t-78.5 -29t-78.5 29t-27.5 82zM104 435q0 -43 36 -43t36 43v163q0 43 -36 43t-36 -43v-163z" />
+<glyph unicode="&#xbb;" horiz-adv-x="355" d="M16 78l61 273l-61 257h99l62 -257l-62 -273h-99zM178 78l61 273l-61 257h99l62 -257l-62 -273h-99z" />
+<glyph unicode="&#xbc;" horiz-adv-x="627" d="M65 595v49q36 0 51.5 14t26.5 42h46v-444h-70v339h-54zM160 0l276 700h65l-276 -700h-65zM371 80v64l127 300h76v-300h33v-64h-33v-80h-69v80h-134zM434 144h71v164z" />
+<glyph unicode="&#xbd;" horiz-adv-x="627" d="M65 595v49q36 0 51.5 14t26.5 42h46v-444h-70v339h-54zM130 0l276 700h65l-276 -700h-65zM389 0v54q0 36 14 66.5t34.5 53l41 45t34.5 53t14 65.5q0 50 -36 50t-36 -44v-47h-66v43q0 111 104 111t104 -111q0 -49 -23.5 -93.5t-51 -70.5t-48 -56t-15.5 -56h132v-63h-202z " />
+<glyph unicode="&#xbe;" horiz-adv-x="627" d="M36 363v36h66v-41q0 -44 36 -44t36 51v34q0 31 -10.5 43.5t-34.5 12.5h-24v63h27q42 0 42 48v25q0 51 -36 51t-36 -44v-28h-66v23q0 112 104 112t104 -112v-11q0 -71 -49 -91q49 -21 49 -93v-35q0 -112 -104 -112t-104 112zM170 0l276 700h65l-276 -700h-65zM371 80v64 l127 300h76v-300h33v-64h-33v-80h-69v80h-134zM434 144h71v164z" />
+<glyph unicode="&#xbf;" horiz-adv-x="360" d="M16 168q0 61 20.5 111.5t44.5 78t44.5 67t20.5 81.5q0 22 -4 39h98q6 -18 6 -43q0 -51 -19 -93.5t-41 -69t-41 -73.5t-19 -105q0 -69 55 -69t55 69v76h104v-69q0 -85 -41 -130.5t-121 -45.5t-121 45.5t-41 130.5zM139 594v106h106v-106h-106z" />
+<glyph unicode="&#xc0;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM83 848h113l68 -111h-79zM145 222h106l-53 354z" />
+<glyph unicode="&#xc1;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM145 222h106l-53 354zM145 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xc2;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM65 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94zM145 222h106l-53 354z" />
+<glyph unicode="&#xc3;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM68 770q25 68 85 68q23 0 50 -12.5t40 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-22 0 -49 12.5t-41 12.5q-29 0 -43 -29zM145 222h106l-53 354z" />
+<glyph unicode="&#xc4;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM79 737v96h96v-96h-96zM145 222h106l-53 354zM231 737v96h96v-96h-96z" />
+<glyph unicode="&#xc5;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM123 814q0 34 23 57t57 23t57 -23t23 -57t-23 -57t-57 -23t-57 23t-23 57zM145 222h106l-53 354zM173 814q0 -13 8.5 -21.5t21.5 -8.5t21.5 8.5t8.5 21.5t-8.5 21.5t-21.5 8.5t-21.5 -8.5t-8.5 -21.5z" />
+<glyph unicode="&#xc6;" horiz-adv-x="580" d="M4 0l187 700h361v-100h-190v-195h151v-100h-151v-205h190v-100h-300v127h-111l-32 -127h-105zM166 222h86v337z" />
+<glyph unicode="&#xc7;" horiz-adv-x="386" d="M31 168v364q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-68h-104v75q0 69 -57 69t-57 -69v-378q0 -68 57 -68t57 68v100h104v-93q0 -78 -36.5 -123.5t-105.5 -51.5v-32q38 0 56 -10.5t18 -36.5q0 -37 -25 -49t-76 -12q-96 0 -96 58v10h74v-8q0 -20 22 -20q25 0 25 24 q0 26 -36 26h-10v51q-138 14 -138 174z" />
+<glyph unicode="&#xc8;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM68 848h113l68 -111h-79z" />
+<glyph unicode="&#xc9;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM131 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xca;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM50 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94z" />
+<glyph unicode="&#xcb;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM65 737v96h96v-96h-96zM217 737v96h96v-96h-96z" />
+<glyph unicode="&#xcc;" horiz-adv-x="190" d="M-25 848h113l68 -111h-79zM40 0v700h110v-700h-110z" />
+<glyph unicode="&#xcd;" horiz-adv-x="190" d="M37 737l68 111h108l-102 -111h-74zM40 0v700h110v-700h-110z" />
+<glyph unicode="&#xce;" horiz-adv-x="190" d="M-43 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94zM40 0v700h110v-700h-110z" />
+<glyph unicode="&#xcf;" horiz-adv-x="190" d="M-29 737v96h96v-96h-96zM40 0v700h110v-700h-110zM123 737v96h96v-96h-96z" />
+<glyph unicode="&#xd0;" horiz-adv-x="408" d="M4 305v90h36v305h174q164 0 164 -173v-354q0 -173 -164 -173h-174v305h-36zM150 100h62q56 0 56 68v364q0 68 -56 68h-62v-205h68v-90h-68v-205z" />
+<glyph unicode="&#xd1;" horiz-adv-x="427" d="M39 0v700h138l113 -419v419h98v-700h-113l-137 507v-507h-99zM78 770q25 68 85 68q23 0 50 -12.5t40 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-22 0 -49 12.5t-41 12.5q-29 0 -43 -29z" />
+<glyph unicode="&#xd2;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM77 848h113l68 -111h-79zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="&#xd3;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM140 737l68 111h108l-102 -111h-74zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="&#xd4;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM59 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="&#xd5;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM63 770q25 68 85 68q22 0 49 -12.5t41 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-23 0 -50 12.5t-40 12.5q-29 0 -43 -29zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69 t-57 -69v-378z" />
+<glyph unicode="&#xd6;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM74 737v96h96v-96h-96zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378zM226 737v96h96v-96h-96z" />
+<glyph unicode="&#xd7;" d="M38 244l106 106l-105 105l53 53l106 -105l106 106l53 -53l-106 -106l106 -106l-53 -53l-106 106l-107 -106z" />
+<glyph unicode="&#xd8;" d="M31 168v364q0 84 43 130t124 46q60 0 100 -26l20 55l37 -13l-26 -71q36 -43 36 -121v-364q0 -84 -43 -130t-124 -46q-62 0 -100 25l-20 -54l-37 13l25 70q-35 46 -35 122zM141 251l112 309q-7 48 -55 48q-57 0 -57 -69v-288zM142 140q8 -48 56 -48q57 0 57 69v288z" />
+<glyph unicode="&#xd9;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM79 848h113l68 -111h-79z" />
+<glyph unicode="&#xda;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM142 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xdb;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM62 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94z" />
+<glyph unicode="&#xdc;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM77 737v96h96v-96h-96zM229 737v96h96v-96h-96z" />
+<glyph unicode="&#xdd;" d="M4 700h115l84 -319l84 319h105l-139 -468v-232h-110v232zM144 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xde;" horiz-adv-x="377" d="M40 0v700h110v-80h52q164 0 164 -173v-91q0 -173 -164 -173h-52v-183h-110zM150 283h52q27 0 40.5 15t13.5 51v105q0 36 -13.5 51t-40.5 15h-52v-237z" />
+<glyph unicode="&#xdf;" horiz-adv-x="748" d="M23 168v43h104v-50q0 -68 57 -68t57 68q0 39 -22 73.5t-53.5 62.5t-63.5 58.5t-54 76t-22 100.5q0 85 41 130.5t121 45.5t121 -45.5t41 -130.5v-22h-104v29q0 69 -55 69t-55 -69q0 -29 12 -55t31 -47t42 -41.5t45.5 -43t41.5 -48t31 -60.5t12 -76q0 -85 -42 -130.5 t-122 -45.5t-122 45.5t-42 130.5zM397 168v43h104v-50q0 -68 57 -68t57 68q0 29 -12 55t-31 47t-41.5 41.5t-45.5 43t-42 48t-31 60.5t-12 76q0 85 41 130.5t121 45.5t121 -45.5t41 -130.5v-22h-104v29q0 69 -55 69t-55 -69q0 -29 12 -55t31 -47t42 -41.5t45.5 -43t41.5 -48 t31 -60.5t12 -76q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5z" />
+<glyph unicode="&#xe0;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM83 848h113l68 -111h-79zM145 222h106l-53 354z" />
+<glyph unicode="&#xe1;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM145 222h106l-53 354zM145 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xe2;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM65 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94zM145 222h106l-53 354z" />
+<glyph unicode="&#xe3;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM68 770q25 68 85 68q23 0 50 -12.5t40 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-22 0 -49 12.5t-41 12.5q-29 0 -43 -29zM145 222h106l-53 354z" />
+<glyph unicode="&#xe4;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM79 737v96h96v-96h-96zM145 222h106l-53 354zM231 737v96h96v-96h-96z" />
+<glyph unicode="&#xe5;" horiz-adv-x="407" d="M11 0l112 700h161l112 -700h-111l-19 127h-135l-19 -127h-101zM123 814q0 34 23 57t57 23t57 -23t23 -57t-23 -57t-57 -23t-57 23t-23 57zM145 222h106l-53 354zM173 814q0 -13 8.5 -21.5t21.5 -8.5t21.5 8.5t8.5 21.5t-8.5 21.5t-21.5 8.5t-21.5 -8.5t-8.5 -21.5z" />
+<glyph unicode="&#xe6;" horiz-adv-x="580" d="M4 0l187 700h361v-100h-190v-195h151v-100h-151v-205h190v-100h-300v127h-111l-32 -127h-105zM166 222h86v337z" />
+<glyph unicode="&#xe7;" horiz-adv-x="386" d="M31 168v364q0 85 42 130.5t122 45.5t122 -45.5t42 -130.5v-68h-104v75q0 69 -57 69t-57 -69v-378q0 -68 57 -68t57 68v100h104v-93q0 -78 -36.5 -123.5t-105.5 -51.5v-32q38 0 56 -10.5t18 -36.5q0 -37 -25 -49t-76 -12q-96 0 -96 58v10h74v-8q0 -20 22 -20q25 0 25 24 q0 26 -36 26h-10v51q-138 14 -138 174z" />
+<glyph unicode="&#xe8;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM68 848h113l68 -111h-79z" />
+<glyph unicode="&#xe9;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM131 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xea;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM50 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94z" />
+<glyph unicode="&#xeb;" horiz-adv-x="368" d="M40 0v700h300v-100h-190v-195h151v-100h-151v-205h190v-100h-300zM65 737v96h96v-96h-96zM217 737v96h96v-96h-96z" />
+<glyph unicode="&#xec;" horiz-adv-x="190" d="M-25 848h113l68 -111h-79zM40 0v700h110v-700h-110z" />
+<glyph unicode="&#xed;" horiz-adv-x="190" d="M37 737l68 111h108l-102 -111h-74zM40 0v700h110v-700h-110z" />
+<glyph unicode="&#xee;" horiz-adv-x="190" d="M-43 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94zM40 0v700h110v-700h-110z" />
+<glyph unicode="&#xef;" horiz-adv-x="190" d="M-29 737v96h96v-96h-96zM40 0v700h110v-700h-110zM123 737v96h96v-96h-96z" />
+<glyph unicode="&#xf0;" horiz-adv-x="408" d="M4 305v90h36v305h174q164 0 164 -173v-354q0 -173 -164 -173h-174v305h-36zM150 100h62q56 0 56 68v364q0 68 -56 68h-62v-205h68v-90h-68v-205z" />
+<glyph unicode="&#xf1;" horiz-adv-x="427" d="M39 0v700h138l113 -419v419h98v-700h-113l-137 507v-507h-99zM78 770q25 68 85 68q23 0 50 -12.5t40 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-22 0 -49 12.5t-41 12.5q-29 0 -43 -29z" />
+<glyph unicode="&#xf2;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM77 848h113l68 -111h-79zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="&#xf3;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM140 737l68 111h108l-102 -111h-74zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="&#xf4;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM59 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378z" />
+<glyph unicode="&#xf5;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM63 770q25 68 85 68q22 0 49 -12.5t41 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-23 0 -50 12.5t-40 12.5q-29 0 -43 -29zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69 t-57 -69v-378z" />
+<glyph unicode="&#xf6;" d="M31 168v364q0 84 43 130t124 46t124 -46t43 -130v-364q0 -84 -43 -130t-124 -46t-124 46t-43 130zM74 737v96h96v-96h-96zM141 161q0 -69 57 -69t57 69v378q0 69 -57 69t-57 -69v-378zM226 737v96h96v-96h-96z" />
+<glyph unicode="&#xf7;" d="M25 311v78h346v-78h-346zM145 144v106h106v-106h-106zM145 449v106h106v-106h-106z" />
+<glyph unicode="&#xf8;" d="M31 168v364q0 84 43 130t124 46q60 0 100 -26l20 55l37 -13l-26 -71q36 -43 36 -121v-364q0 -84 -43 -130t-124 -46q-62 0 -100 25l-20 -54l-37 13l25 70q-35 46 -35 122zM141 251l112 309q-7 48 -55 48q-57 0 -57 -69v-288zM142 140q8 -48 56 -48q57 0 57 69v288z" />
+<glyph unicode="&#xf9;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM79 848h113l68 -111h-79z" />
+<glyph unicode="&#xfa;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM142 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xfb;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM62 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94z" />
+<glyph unicode="&#xfc;" horiz-adv-x="398" d="M35 167v533h110v-540q0 -68 57 -68t57 68v540h104v-533q0 -85 -42 -130.5t-122 -45.5t-122 45.5t-42 130.5zM77 737v96h96v-96h-96zM229 737v96h96v-96h-96z" />
+<glyph unicode="&#xfd;" d="M4 700h115l84 -319l84 319h105l-139 -468v-232h-110v232zM144 737l68 111h108l-102 -111h-74z" />
+<glyph unicode="&#xfe;" horiz-adv-x="377" d="M40 0v700h110v-80h52q164 0 164 -173v-91q0 -173 -164 -173h-52v-183h-110zM150 283h52q27 0 40.5 15t13.5 51v105q0 36 -13.5 51t-40.5 15h-52v-237z" />
+<glyph unicode="&#xff;" d="M4 700h115l84 -319l84 319h105l-139 -468v-232h-110v232zM78 737v96h96v-96h-96zM230 737v96h96v-96h-96z" />
+<glyph unicode="&#x152;" horiz-adv-x="586" d="M30 173v354q0 173 164 173h364v-100h-190v-195h151v-100h-151v-205h190v-100h-364q-164 0 -164 173zM140 168q0 -68 56 -68h62v500h-62q-56 0 -56 -68v-364z" />
+<glyph unicode="&#x153;" horiz-adv-x="586" d="M30 173v354q0 173 164 173h364v-100h-190v-195h151v-100h-151v-205h190v-100h-364q-164 0 -164 173zM140 168q0 -68 56 -68h62v500h-62q-56 0 -56 -68v-364z" />
+<glyph unicode="&#x178;" d="M4 700h115l84 -319l84 319h105l-139 -468v-232h-110v232zM78 737v96h96v-96h-96zM230 737v96h96v-96h-96z" />
+<glyph unicode="&#x2c6;" horiz-adv-x="250" d="M-13 737l89 111h99l89 -111h-94l-45 55l-44 -55h-94z" />
+<glyph unicode="&#x2dc;" horiz-adv-x="250" d="M-10 770q25 68 85 68q22 0 49.5 -12.5t40.5 -12.5q29 0 43 29l53 -37q-25 -68 -85 -68q-22 0 -49 12.5t-41 12.5q-29 0 -43 -29z" />
+<glyph unicode="&#x2000;" horiz-adv-x="447" />
+<glyph unicode="&#x2001;" horiz-adv-x="894" />
+<glyph unicode="&#x2002;" horiz-adv-x="447" />
+<glyph unicode="&#x2003;" horiz-adv-x="894" />
+<glyph unicode="&#x2004;" horiz-adv-x="298" />
+<glyph unicode="&#x2005;" horiz-adv-x="223" />
+<glyph unicode="&#x2006;" horiz-adv-x="149" />
+<glyph unicode="&#x2007;" horiz-adv-x="149" />
+<glyph unicode="&#x2008;" horiz-adv-x="111" />
+<glyph unicode="&#x2009;" horiz-adv-x="178" />
+<glyph unicode="&#x200a;" horiz-adv-x="49" />
+<glyph unicode="&#x2010;" horiz-adv-x="270" d="M35 300v100h200v-100h-200z" />
+<glyph unicode="&#x2011;" horiz-adv-x="270" d="M35 300v100h200v-100h-200z" />
+<glyph unicode="&#x2012;" horiz-adv-x="270" d="M35 300v100h200v-100h-200z" />
+<glyph unicode="&#x2013;" horiz-adv-x="500" d="M0 305v90h500v-90h-500z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1000" d="M0 305v90h1000v-90h-1000z" />
+<glyph unicode="&#x2018;" horiz-adv-x="186" d="M40 494v95l48 111h45l-29 -100h42v-106h-106z" />
+<glyph unicode="&#x2019;" horiz-adv-x="186" d="M40 594v106h106v-95l-48 -111h-45l29 100h-42z" />
+<glyph unicode="&#x201a;" horiz-adv-x="186" d="M40 0v106h106v-95l-48 -111h-45l29 100h-42z" />
+<glyph unicode="&#x201c;" horiz-adv-x="332" d="M40 494v95l48 111h45l-29 -100h42v-106h-106zM186 494v95l48 111h45l-29 -100h42v-106h-106z" />
+<glyph unicode="&#x201d;" horiz-adv-x="332" d="M40 594v106h106v-95l-48 -111h-45l29 100h-42zM186 594v106h106v-95l-48 -111h-45l29 100h-42z" />
+<glyph unicode="&#x201e;" horiz-adv-x="332" d="M40 0v106h106v-95l-48 -111h-45l29 100h-42zM186 0v106h106v-95l-48 -111h-45l29 100h-42z" />
+<glyph unicode="&#x2022;" d="M59 350q0 58 40.5 98.5t98.5 40.5t98.5 -40.5t40.5 -98.5t-40.5 -98.5t-98.5 -40.5t-98.5 40.5t-40.5 98.5z" />
+<glyph unicode="&#x2026;" horiz-adv-x="478" d="M40 0v106h106v-106h-106zM186 0v106h106v-106h-106zM332 0v106h106v-106h-106z" />
+<glyph unicode="&#x202f;" horiz-adv-x="178" />
+<glyph unicode="&#x2039;" horiz-adv-x="196" d="M16 351l60 266h104l-59 -266l59 -282h-104z" />
+<glyph unicode="&#x203a;" horiz-adv-x="196" d="M16 69l59 282l-59 266h104l60 -266l-60 -282h-104z" />
+<glyph unicode="&#x205f;" horiz-adv-x="223" />
+<glyph unicode="&#x20ac;" d="M19 270v55h28v55h-28v55h28v97q0 85 40.5 130.5t120.5 45.5t120.5 -45.5t40.5 -130.5v-51h-104v58q0 69 -54 69t-54 -69v-104h154v-55h-154v-55h154v-55h-154v-109q0 -68 54 -68t54 68v63h104v-56q0 -85 -40.5 -130.5t-120.5 -45.5t-120.5 45.5t-40.5 130.5v102h-28z" />
+<glyph unicode="&#x2122;" horiz-adv-x="586" d="M10 636v64h216v-64h-73v-292h-70v292h-73zM268 344v356h97l52 -250l47 250h97v-356h-66v253l-47 -253h-66l-53 251v-251h-61z" />
+<glyph unicode="&#xe000;" horiz-adv-x="700" d="M0 0v700h700v-700h-700z" />
+<hkern u1="&#x28;" u2="&#x178;" k="-5" />
+<hkern u1="&#x28;" u2="&#xff;" k="-5" />
+<hkern u1="&#x28;" u2="&#xfd;" k="-5" />
+<hkern u1="&#x28;" u2="&#xdd;" k="-5" />
+<hkern u1="&#x28;" u2="y" k="-5" />
+<hkern u1="&#x28;" u2="w" k="-3" />
+<hkern u1="&#x28;" u2="v" k="-3" />
+<hkern u1="&#x28;" u2="t" k="-8" />
+<hkern u1="&#x28;" u2="Y" k="-5" />
+<hkern u1="&#x28;" u2="W" k="-3" />
+<hkern u1="&#x28;" u2="V" k="-3" />
+<hkern u1="&#x28;" u2="T" k="-8" />
+<hkern u1="&#x2c;" u2="&#x178;" k="80" />
+<hkern u1="&#x2c;" u2="&#x153;" k="10" />
+<hkern u1="&#x2c;" u2="&#x152;" k="10" />
+<hkern u1="&#x2c;" u2="&#xff;" k="80" />
+<hkern u1="&#x2c;" u2="&#xfd;" k="80" />
+<hkern u1="&#x2c;" u2="&#xfc;" k="6" />
+<hkern u1="&#x2c;" u2="&#xfb;" k="6" />
+<hkern u1="&#x2c;" u2="&#xfa;" k="6" />
+<hkern u1="&#x2c;" u2="&#xf9;" k="6" />
+<hkern u1="&#x2c;" u2="&#xf8;" k="10" />
+<hkern u1="&#x2c;" u2="&#xf6;" k="10" />
+<hkern u1="&#x2c;" u2="&#xf5;" k="10" />
+<hkern u1="&#x2c;" u2="&#xf4;" k="10" />
+<hkern u1="&#x2c;" u2="&#xf3;" k="10" />
+<hkern u1="&#x2c;" u2="&#xf2;" k="10" />
+<hkern u1="&#x2c;" u2="&#xe7;" k="10" />
+<hkern u1="&#x2c;" u2="&#xdf;" k="5" />
+<hkern u1="&#x2c;" u2="&#xdd;" k="80" />
+<hkern u1="&#x2c;" u2="&#xdc;" k="6" />
+<hkern u1="&#x2c;" u2="&#xdb;" k="6" />
+<hkern u1="&#x2c;" u2="&#xda;" k="6" />
+<hkern u1="&#x2c;" u2="&#xd9;" k="6" />
+<hkern u1="&#x2c;" u2="&#xd8;" k="10" />
+<hkern u1="&#x2c;" u2="&#xd6;" k="10" />
+<hkern u1="&#x2c;" u2="&#xd5;" k="10" />
+<hkern u1="&#x2c;" u2="&#xd4;" k="10" />
+<hkern u1="&#x2c;" u2="&#xd3;" k="10" />
+<hkern u1="&#x2c;" u2="&#xd2;" k="10" />
+<hkern u1="&#x2c;" u2="&#xc7;" k="10" />
+<hkern u1="&#x2c;" u2="y" k="80" />
+<hkern u1="&#x2c;" u2="w" k="40" />
+<hkern u1="&#x2c;" u2="v" k="60" />
+<hkern u1="&#x2c;" u2="u" k="6" />
+<hkern u1="&#x2c;" u2="t" k="60" />
+<hkern u1="&#x2c;" u2="s" k="5" />
+<hkern u1="&#x2c;" u2="q" k="10" />
+<hkern u1="&#x2c;" u2="o" k="10" />
+<hkern u1="&#x2c;" u2="g" k="10" />
+<hkern u1="&#x2c;" u2="c" k="10" />
+<hkern u1="&#x2c;" u2="Y" k="80" />
+<hkern u1="&#x2c;" u2="W" k="40" />
+<hkern u1="&#x2c;" u2="V" k="60" />
+<hkern u1="&#x2c;" u2="U" k="6" />
+<hkern u1="&#x2c;" u2="T" k="60" />
+<hkern u1="&#x2c;" u2="S" k="5" />
+<hkern u1="&#x2c;" u2="Q" k="10" />
+<hkern u1="&#x2c;" u2="O" k="10" />
+<hkern u1="&#x2c;" u2="G" k="10" />
+<hkern u1="&#x2c;" u2="C" k="10" />
+<hkern u1="&#x2d;" u2="x" k="15" />
+<hkern u1="&#x2d;" u2="v" k="10" />
+<hkern u1="&#x2d;" u2="X" k="15" />
+<hkern u1="&#x2d;" u2="V" k="10" />
+<hkern u1="&#x2e;" u2="&#x178;" k="80" />
+<hkern u1="&#x2e;" u2="&#x153;" k="10" />
+<hkern u1="&#x2e;" u2="&#x152;" k="10" />
+<hkern u1="&#x2e;" u2="&#xff;" k="80" />
+<hkern u1="&#x2e;" u2="&#xfd;" k="80" />
+<hkern u1="&#x2e;" u2="&#xfc;" k="6" />
+<hkern u1="&#x2e;" u2="&#xfb;" k="6" />
+<hkern u1="&#x2e;" u2="&#xfa;" k="6" />
+<hkern u1="&#x2e;" u2="&#xf9;" k="6" />
+<hkern u1="&#x2e;" u2="&#xf8;" k="10" />
+<hkern u1="&#x2e;" u2="&#xf6;" k="10" />
+<hkern u1="&#x2e;" u2="&#xf5;" k="10" />
+<hkern u1="&#x2e;" u2="&#xf4;" k="10" />
+<hkern u1="&#x2e;" u2="&#xf3;" k="10" />
+<hkern u1="&#x2e;" u2="&#xf2;" k="10" />
+<hkern u1="&#x2e;" u2="&#xe7;" k="10" />
+<hkern u1="&#x2e;" u2="&#xdf;" k="5" />
+<hkern u1="&#x2e;" u2="&#xdd;" k="80" />
+<hkern u1="&#x2e;" u2="&#xdc;" k="6" />
+<hkern u1="&#x2e;" u2="&#xdb;" k="6" />
+<hkern u1="&#x2e;" u2="&#xda;" k="6" />
+<hkern u1="&#x2e;" u2="&#xd9;" k="6" />
+<hkern u1="&#x2e;" u2="&#xd8;" k="10" />
+<hkern u1="&#x2e;" u2="&#xd6;" k="10" />
+<hkern u1="&#x2e;" u2="&#xd5;" k="10" />
+<hkern u1="&#x2e;" u2="&#xd4;" k="10" />
+<hkern u1="&#x2e;" u2="&#xd3;" k="10" />
+<hkern u1="&#x2e;" u2="&#xd2;" k="10" />
+<hkern u1="&#x2e;" u2="&#xc7;" k="10" />
+<hkern u1="&#x2e;" u2="y" k="80" />
+<hkern u1="&#x2e;" u2="w" k="40" />
+<hkern u1="&#x2e;" u2="v" k="60" />
+<hkern u1="&#x2e;" u2="u" k="6" />
+<hkern u1="&#x2e;" u2="t" k="60" />
+<hkern u1="&#x2e;" u2="s" k="5" />
+<hkern u1="&#x2e;" u2="q" k="10" />
+<hkern u1="&#x2e;" u2="o" k="10" />
+<hkern u1="&#x2e;" u2="g" k="10" />
+<hkern u1="&#x2e;" u2="c" k="10" />
+<hkern u1="&#x2e;" u2="Y" k="80" />
+<hkern u1="&#x2e;" u2="W" k="40" />
+<hkern u1="&#x2e;" u2="V" k="60" />
+<hkern u1="&#x2e;" u2="U" k="6" />
+<hkern u1="&#x2e;" u2="T" k="60" />
+<hkern u1="&#x2e;" u2="S" k="5" />
+<hkern u1="&#x2e;" u2="Q" k="10" />
+<hkern u1="&#x2e;" u2="O" k="10" />
+<hkern u1="&#x2e;" u2="G" k="10" />
+<hkern u1="&#x2e;" u2="C" k="10" />
+<hkern u1="&#x2f;" u2="&#x2f;" k="180" />
+<hkern u1="&#x3a;" u2="&#x178;" k="20" />
+<hkern u1="&#x3a;" u2="&#xff;" k="20" />
+<hkern u1="&#x3a;" u2="&#xfd;" k="20" />
+<hkern u1="&#x3a;" u2="&#xdd;" k="20" />
+<hkern u1="&#x3a;" u2="y" k="20" />
+<hkern u1="&#x3a;" u2="t" k="35" />
+<hkern u1="&#x3a;" u2="Y" k="20" />
+<hkern u1="&#x3a;" u2="T" k="35" />
+<hkern u1="&#x3b;" u2="&#x178;" k="20" />
+<hkern u1="&#x3b;" u2="&#xff;" k="20" />
+<hkern u1="&#x3b;" u2="&#xfd;" k="20" />
+<hkern u1="&#x3b;" u2="&#xdd;" k="20" />
+<hkern u1="&#x3b;" u2="y" k="20" />
+<hkern u1="&#x3b;" u2="t" k="35" />
+<hkern u1="&#x3b;" u2="Y" k="20" />
+<hkern u1="&#x3b;" u2="T" k="35" />
+<hkern u1="A" u2="&#x201d;" k="60" />
+<hkern u1="A" u2="&#x201c;" k="60" />
+<hkern u1="A" u2="&#x2019;" k="60" />
+<hkern u1="A" u2="&#x2018;" k="60" />
+<hkern u1="A" u2="&#x153;" k="1" />
+<hkern u1="A" u2="&#x152;" k="1" />
+<hkern u1="A" u2="v" k="25" />
+<hkern u1="A" u2="q" k="1" />
+<hkern u1="A" u2="V" k="25" />
+<hkern u1="A" u2="Q" k="1" />
+<hkern u1="A" u2="&#x3f;" k="30" />
+<hkern u1="B" u2="&#x2026;" k="5" />
+<hkern u1="B" u2="&#x201e;" k="5" />
+<hkern u1="B" u2="&#x201d;" k="10" />
+<hkern u1="B" u2="&#x201c;" k="10" />
+<hkern u1="B" u2="&#x201a;" k="5" />
+<hkern u1="B" u2="&#x2019;" k="10" />
+<hkern u1="B" u2="&#x2018;" k="10" />
+<hkern u1="B" u2="x" k="3" />
+<hkern u1="B" u2="v" k="4" />
+<hkern u1="B" u2="X" k="3" />
+<hkern u1="B" u2="V" k="4" />
+<hkern u1="B" u2="&#x2e;" k="5" />
+<hkern u1="B" u2="&#x2c;" k="5" />
+<hkern u1="C" u2="&#x2026;" k="6" />
+<hkern u1="C" u2="&#x201e;" k="6" />
+<hkern u1="C" u2="&#x201d;" k="6" />
+<hkern u1="C" u2="&#x201c;" k="6" />
+<hkern u1="C" u2="&#x201a;" k="6" />
+<hkern u1="C" u2="&#x2019;" k="6" />
+<hkern u1="C" u2="&#x2018;" k="6" />
+<hkern u1="C" u2="x" k="11" />
+<hkern u1="C" u2="X" k="11" />
+<hkern u1="C" u2="&#x2e;" k="6" />
+<hkern u1="C" u2="&#x2c;" k="6" />
+<hkern u1="D" u2="&#x2026;" k="10" />
+<hkern u1="D" u2="&#x201e;" k="10" />
+<hkern u1="D" u2="&#x201d;" k="10" />
+<hkern u1="D" u2="&#x201c;" k="10" />
+<hkern u1="D" u2="&#x201a;" k="10" />
+<hkern u1="D" u2="&#x2019;" k="10" />
+<hkern u1="D" u2="&#x2018;" k="10" />
+<hkern u1="D" u2="x" k="15" />
+<hkern u1="D" u2="v" k="1" />
+<hkern u1="D" u2="X" k="15" />
+<hkern u1="D" u2="V" k="1" />
+<hkern u1="D" u2="&#x2e;" k="10" />
+<hkern u1="D" u2="&#x2c;" k="10" />
+<hkern u1="F" u2="&#x2026;" k="70" />
+<hkern u1="F" u2="&#x201e;" k="70" />
+<hkern u1="F" u2="&#x201a;" k="70" />
+<hkern u1="F" u2="&#x7d;" k="-5" />
+<hkern u1="F" u2="]" k="-5" />
+<hkern u1="F" u2="&#x2e;" k="70" />
+<hkern u1="F" u2="&#x2c;" k="70" />
+<hkern u1="F" u2="&#x29;" k="-5" />
+<hkern u1="G" u2="&#x2026;" k="10" />
+<hkern u1="G" u2="&#x201e;" k="10" />
+<hkern u1="G" u2="&#x201d;" k="10" />
+<hkern u1="G" u2="&#x201c;" k="10" />
+<hkern u1="G" u2="&#x201a;" k="10" />
+<hkern u1="G" u2="&#x2019;" k="10" />
+<hkern u1="G" u2="&#x2018;" k="10" />
+<hkern u1="G" u2="x" k="15" />
+<hkern u1="G" u2="v" k="1" />
+<hkern u1="G" u2="X" k="15" />
+<hkern u1="G" u2="V" k="1" />
+<hkern u1="G" u2="&#x2e;" k="10" />
+<hkern u1="G" u2="&#x2c;" k="10" />
+<hkern u1="J" u2="&#x2026;" k="6" />
+<hkern u1="J" u2="&#x201e;" k="6" />
+<hkern u1="J" u2="&#x201a;" k="6" />
+<hkern u1="J" u2="&#x2e;" k="6" />
+<hkern u1="J" u2="&#x2c;" k="6" />
+<hkern u1="K" u2="&#x153;" k="7" />
+<hkern u1="K" u2="&#x152;" k="7" />
+<hkern u1="K" u2="q" k="7" />
+<hkern u1="K" u2="Q" k="7" />
+<hkern u1="L" u2="&#x201d;" k="75" />
+<hkern u1="L" u2="&#x201c;" k="75" />
+<hkern u1="L" u2="&#x2019;" k="75" />
+<hkern u1="L" u2="&#x2018;" k="75" />
+<hkern u1="L" u2="&#x7d;" k="-8" />
+<hkern u1="L" u2="v" k="33" />
+<hkern u1="L" u2="]" k="-8" />
+<hkern u1="L" u2="V" k="33" />
+<hkern u1="L" u2="&#x3f;" k="30" />
+<hkern u1="L" u2="&#x29;" k="-8" />
+<hkern u1="O" u2="&#x2026;" k="10" />
+<hkern u1="O" u2="&#x201e;" k="10" />
+<hkern u1="O" u2="&#x201d;" k="10" />
+<hkern u1="O" u2="&#x201c;" k="10" />
+<hkern u1="O" u2="&#x201a;" k="10" />
+<hkern u1="O" u2="&#x2019;" k="10" />
+<hkern u1="O" u2="&#x2018;" k="10" />
+<hkern u1="O" u2="x" k="15" />
+<hkern u1="O" u2="v" k="1" />
+<hkern u1="O" u2="X" k="15" />
+<hkern u1="O" u2="V" k="1" />
+<hkern u1="O" u2="&#x2e;" k="10" />
+<hkern u1="O" u2="&#x2c;" k="10" />
+<hkern u1="P" u2="&#x2026;" k="80" />
+<hkern u1="P" u2="&#x201e;" k="80" />
+<hkern u1="P" u2="&#x201a;" k="80" />
+<hkern u1="P" u2="x" k="11" />
+<hkern u1="P" u2="X" k="11" />
+<hkern u1="P" u2="&#x2e;" k="80" />
+<hkern u1="P" u2="&#x2c;" k="80" />
+<hkern u1="Q" u2="&#x201d;" k="10" />
+<hkern u1="Q" u2="&#x201c;" k="10" />
+<hkern u1="Q" u2="&#x2019;" k="10" />
+<hkern u1="Q" u2="&#x2018;" k="10" />
+<hkern u1="Q" u2="&#x178;" k="13" />
+<hkern u1="Q" u2="&#xff;" k="13" />
+<hkern u1="Q" u2="&#xfd;" k="13" />
+<hkern u1="Q" u2="&#xdd;" k="13" />
+<hkern u1="Q" u2="y" k="13" />
+<hkern u1="Q" u2="v" k="1" />
+<hkern u1="Q" u2="Y" k="13" />
+<hkern u1="Q" u2="V" k="1" />
+<hkern u1="R" u2="v" k="2" />
+<hkern u1="R" u2="V" k="2" />
+<hkern u1="S" u2="&#x2026;" k="5" />
+<hkern u1="S" u2="&#x201e;" k="5" />
+<hkern u1="S" u2="&#x201d;" k="5" />
+<hkern u1="S" u2="&#x201c;" k="5" />
+<hkern u1="S" u2="&#x201a;" k="5" />
+<hkern u1="S" u2="&#x2019;" k="5" />
+<hkern u1="S" u2="&#x2018;" k="5" />
+<hkern u1="S" u2="x" k="8" />
+<hkern u1="S" u2="v" k="1" />
+<hkern u1="S" u2="X" k="8" />
+<hkern u1="S" u2="V" k="1" />
+<hkern u1="S" u2="&#x2e;" k="5" />
+<hkern u1="S" u2="&#x2c;" k="5" />
+<hkern u1="T" u2="&#x2026;" k="60" />
+<hkern u1="T" u2="&#x201e;" k="60" />
+<hkern u1="T" u2="&#x201a;" k="60" />
+<hkern u1="T" u2="&#x7d;" k="-8" />
+<hkern u1="T" u2="]" k="-8" />
+<hkern u1="T" u2="&#x3b;" k="35" />
+<hkern u1="T" u2="&#x3a;" k="35" />
+<hkern u1="T" u2="&#x2e;" k="60" />
+<hkern u1="T" u2="&#x2c;" k="60" />
+<hkern u1="T" u2="&#x29;" k="-8" />
+<hkern u1="U" u2="&#x2026;" k="6" />
+<hkern u1="U" u2="&#x201e;" k="6" />
+<hkern u1="U" u2="&#x201a;" k="6" />
+<hkern u1="U" u2="&#x2e;" k="6" />
+<hkern u1="U" u2="&#x2c;" k="6" />
+<hkern u1="V" u2="&#x2026;" k="60" />
+<hkern u1="V" u2="&#x201e;" k="60" />
+<hkern u1="V" u2="&#x201a;" k="60" />
+<hkern u1="V" u2="&#x153;" k="1" />
+<hkern u1="V" u2="&#x152;" k="1" />
+<hkern u1="V" u2="&#xf8;" k="1" />
+<hkern u1="V" u2="&#xf6;" k="1" />
+<hkern u1="V" u2="&#xf5;" k="1" />
+<hkern u1="V" u2="&#xf4;" k="1" />
+<hkern u1="V" u2="&#xf3;" k="1" />
+<hkern u1="V" u2="&#xf2;" k="1" />
+<hkern u1="V" u2="&#xe7;" k="1" />
+<hkern u1="V" u2="&#xe6;" k="46" />
+<hkern u1="V" u2="&#xe5;" k="25" />
+<hkern u1="V" u2="&#xe4;" k="25" />
+<hkern u1="V" u2="&#xe3;" k="25" />
+<hkern u1="V" u2="&#xe2;" k="25" />
+<hkern u1="V" u2="&#xe1;" k="25" />
+<hkern u1="V" u2="&#xe0;" k="25" />
+<hkern u1="V" u2="&#xd8;" k="1" />
+<hkern u1="V" u2="&#xd6;" k="1" />
+<hkern u1="V" u2="&#xd5;" k="1" />
+<hkern u1="V" u2="&#xd4;" k="1" />
+<hkern u1="V" u2="&#xd3;" k="1" />
+<hkern u1="V" u2="&#xd2;" k="1" />
+<hkern u1="V" u2="&#xc7;" k="1" />
+<hkern u1="V" u2="&#xc6;" k="46" />
+<hkern u1="V" u2="&#xc5;" k="25" />
+<hkern u1="V" u2="&#xc4;" k="25" />
+<hkern u1="V" u2="&#xc3;" k="25" />
+<hkern u1="V" u2="&#xc2;" k="25" />
+<hkern u1="V" u2="&#xc1;" k="25" />
+<hkern u1="V" u2="&#xc0;" k="25" />
+<hkern u1="V" u2="&#xad;" k="10" />
+<hkern u1="V" u2="&#x7d;" k="-3" />
+<hkern u1="V" u2="q" k="1" />
+<hkern u1="V" u2="o" k="1" />
+<hkern u1="V" u2="j" k="25" />
+<hkern u1="V" u2="g" k="1" />
+<hkern u1="V" u2="c" k="1" />
+<hkern u1="V" u2="a" k="25" />
+<hkern u1="V" u2="]" k="-3" />
+<hkern u1="V" u2="Q" k="1" />
+<hkern u1="V" u2="O" k="1" />
+<hkern u1="V" u2="J" k="25" />
+<hkern u1="V" u2="G" k="1" />
+<hkern u1="V" u2="C" k="1" />
+<hkern u1="V" u2="A" k="25" />
+<hkern u1="V" u2="&#x2e;" k="60" />
+<hkern u1="V" u2="&#x2d;" k="10" />
+<hkern u1="V" u2="&#x2c;" k="60" />
+<hkern u1="V" u2="&#x29;" k="-3" />
+<hkern u1="W" u2="&#x2026;" k="40" />
+<hkern u1="W" u2="&#x201e;" k="40" />
+<hkern u1="W" u2="&#x201a;" k="40" />
+<hkern u1="W" u2="&#x7d;" k="-3" />
+<hkern u1="W" u2="]" k="-3" />
+<hkern u1="W" u2="&#x2e;" k="40" />
+<hkern u1="W" u2="&#x2c;" k="40" />
+<hkern u1="W" u2="&#x29;" k="-3" />
+<hkern u1="X" u2="&#x201d;" k="2" />
+<hkern u1="X" u2="&#x201c;" k="2" />
+<hkern u1="X" u2="&#x2019;" k="2" />
+<hkern u1="X" u2="&#x2018;" k="2" />
+<hkern u1="X" u2="&#x153;" k="15" />
+<hkern u1="X" u2="&#x152;" k="15" />
+<hkern u1="X" u2="&#xf8;" k="15" />
+<hkern u1="X" u2="&#xf6;" k="15" />
+<hkern u1="X" u2="&#xf5;" k="15" />
+<hkern u1="X" u2="&#xf4;" k="15" />
+<hkern u1="X" u2="&#xf3;" k="15" />
+<hkern u1="X" u2="&#xf2;" k="15" />
+<hkern u1="X" u2="&#xe7;" k="15" />
+<hkern u1="X" u2="&#xdf;" k="8" />
+<hkern u1="X" u2="&#xd8;" k="15" />
+<hkern u1="X" u2="&#xd6;" k="15" />
+<hkern u1="X" u2="&#xd5;" k="15" />
+<hkern u1="X" u2="&#xd4;" k="15" />
+<hkern u1="X" u2="&#xd3;" k="15" />
+<hkern u1="X" u2="&#xd2;" k="15" />
+<hkern u1="X" u2="&#xc7;" k="15" />
+<hkern u1="X" u2="&#xad;" k="15" />
+<hkern u1="X" u2="s" k="8" />
+<hkern u1="X" u2="q" k="15" />
+<hkern u1="X" u2="o" k="15" />
+<hkern u1="X" u2="g" k="15" />
+<hkern u1="X" u2="c" k="15" />
+<hkern u1="X" u2="S" k="8" />
+<hkern u1="X" u2="Q" k="15" />
+<hkern u1="X" u2="O" k="15" />
+<hkern u1="X" u2="G" k="15" />
+<hkern u1="X" u2="C" k="15" />
+<hkern u1="X" u2="&#x2d;" k="15" />
+<hkern u1="Y" u2="&#x2026;" k="80" />
+<hkern u1="Y" u2="&#x201e;" k="80" />
+<hkern u1="Y" u2="&#x201a;" k="80" />
+<hkern u1="Y" u2="&#x153;" k="15" />
+<hkern u1="Y" u2="&#x152;" k="15" />
+<hkern u1="Y" u2="&#x7d;" k="-5" />
+<hkern u1="Y" u2="q" k="15" />
+<hkern u1="Y" u2="]" k="-5" />
+<hkern u1="Y" u2="Q" k="15" />
+<hkern u1="Y" u2="&#x3b;" k="20" />
+<hkern u1="Y" u2="&#x3a;" k="20" />
+<hkern u1="Y" u2="&#x2e;" k="80" />
+<hkern u1="Y" u2="&#x2c;" k="80" />
+<hkern u1="Y" u2="&#x29;" k="-5" />
+<hkern u1="[" u2="&#x178;" k="-5" />
+<hkern u1="[" u2="&#xff;" k="-5" />
+<hkern u1="[" u2="&#xfd;" k="-5" />
+<hkern u1="[" u2="&#xdd;" k="-5" />
+<hkern u1="[" u2="y" k="-5" />
+<hkern u1="[" u2="w" k="-3" />
+<hkern u1="[" u2="v" k="-3" />
+<hkern u1="[" u2="t" k="-8" />
+<hkern u1="[" u2="Y" k="-5" />
+<hkern u1="[" u2="W" k="-3" />
+<hkern u1="[" u2="V" k="-3" />
+<hkern u1="[" u2="T" k="-8" />
+<hkern u1="a" u2="&#x201d;" k="60" />
+<hkern u1="a" u2="&#x201c;" k="60" />
+<hkern u1="a" u2="&#x2019;" k="60" />
+<hkern u1="a" u2="&#x2018;" k="60" />
+<hkern u1="a" u2="&#x153;" k="1" />
+<hkern u1="a" u2="&#x152;" k="1" />
+<hkern u1="a" u2="v" k="25" />
+<hkern u1="a" u2="q" k="1" />
+<hkern u1="a" u2="V" k="25" />
+<hkern u1="a" u2="Q" k="1" />
+<hkern u1="a" u2="&#x3f;" k="30" />
+<hkern u1="b" u2="&#x2026;" k="5" />
+<hkern u1="b" u2="&#x201e;" k="5" />
+<hkern u1="b" u2="&#x201d;" k="10" />
+<hkern u1="b" u2="&#x201c;" k="10" />
+<hkern u1="b" u2="&#x201a;" k="5" />
+<hkern u1="b" u2="&#x2019;" k="10" />
+<hkern u1="b" u2="&#x2018;" k="10" />
+<hkern u1="b" u2="x" k="3" />
+<hkern u1="b" u2="v" k="4" />
+<hkern u1="b" u2="X" k="3" />
+<hkern u1="b" u2="V" k="4" />
+<hkern u1="b" u2="&#x2e;" k="5" />
+<hkern u1="b" u2="&#x2c;" k="5" />
+<hkern u1="c" u2="&#x2026;" k="6" />
+<hkern u1="c" u2="&#x201e;" k="6" />
+<hkern u1="c" u2="&#x201d;" k="6" />
+<hkern u1="c" u2="&#x201c;" k="6" />
+<hkern u1="c" u2="&#x201a;" k="6" />
+<hkern u1="c" u2="&#x2019;" k="6" />
+<hkern u1="c" u2="&#x2018;" k="6" />
+<hkern u1="c" u2="x" k="11" />
+<hkern u1="c" u2="X" k="11" />
+<hkern u1="c" u2="&#x2e;" k="6" />
+<hkern u1="c" u2="&#x2c;" k="6" />
+<hkern u1="d" u2="&#x2026;" k="10" />
+<hkern u1="d" u2="&#x201e;" k="10" />
+<hkern u1="d" u2="&#x201d;" k="10" />
+<hkern u1="d" u2="&#x201c;" k="10" />
+<hkern u1="d" u2="&#x201a;" k="10" />
+<hkern u1="d" u2="&#x2019;" k="10" />
+<hkern u1="d" u2="&#x2018;" k="10" />
+<hkern u1="d" u2="x" k="15" />
+<hkern u1="d" u2="v" k="1" />
+<hkern u1="d" u2="X" k="15" />
+<hkern u1="d" u2="V" k="1" />
+<hkern u1="d" u2="&#x2e;" k="10" />
+<hkern u1="d" u2="&#x2c;" k="10" />
+<hkern u1="f" u2="&#x2026;" k="70" />
+<hkern u1="f" u2="&#x201e;" k="70" />
+<hkern u1="f" u2="&#x201a;" k="70" />
+<hkern u1="f" u2="&#x7d;" k="-5" />
+<hkern u1="f" u2="]" k="-5" />
+<hkern u1="f" u2="&#x2e;" k="70" />
+<hkern u1="f" u2="&#x2c;" k="70" />
+<hkern u1="f" u2="&#x29;" k="-5" />
+<hkern u1="g" u2="&#x2026;" k="10" />
+<hkern u1="g" u2="&#x201e;" k="10" />
+<hkern u1="g" u2="&#x201d;" k="10" />
+<hkern u1="g" u2="&#x201c;" k="10" />
+<hkern u1="g" u2="&#x201a;" k="10" />
+<hkern u1="g" u2="&#x2019;" k="10" />
+<hkern u1="g" u2="&#x2018;" k="10" />
+<hkern u1="g" u2="x" k="15" />
+<hkern u1="g" u2="v" k="1" />
+<hkern u1="g" u2="X" k="15" />
+<hkern u1="g" u2="V" k="1" />
+<hkern u1="g" u2="&#x2e;" k="10" />
+<hkern u1="g" u2="&#x2c;" k="10" />
+<hkern u1="j" u2="&#x2026;" k="6" />
+<hkern u1="j" u2="&#x201e;" k="6" />
+<hkern u1="j" u2="&#x201a;" k="6" />
+<hkern u1="j" u2="&#x2e;" k="6" />
+<hkern u1="j" u2="&#x2c;" k="6" />
+<hkern u1="k" u2="&#x153;" k="7" />
+<hkern u1="k" u2="&#x152;" k="7" />
+<hkern u1="k" u2="q" k="7" />
+<hkern u1="k" u2="Q" k="7" />
+<hkern u1="l" u2="&#x201d;" k="75" />
+<hkern u1="l" u2="&#x201c;" k="75" />
+<hkern u1="l" u2="&#x2019;" k="75" />
+<hkern u1="l" u2="&#x2018;" k="75" />
+<hkern u1="l" u2="&#x7d;" k="-8" />
+<hkern u1="l" u2="v" k="33" />
+<hkern u1="l" u2="]" k="-8" />
+<hkern u1="l" u2="V" k="33" />
+<hkern u1="l" u2="&#x3f;" k="30" />
+<hkern u1="l" u2="&#x29;" k="-8" />
+<hkern u1="o" u2="&#x2026;" k="10" />
+<hkern u1="o" u2="&#x201e;" k="10" />
+<hkern u1="o" u2="&#x201d;" k="10" />
+<hkern u1="o" u2="&#x201c;" k="10" />
+<hkern u1="o" u2="&#x201a;" k="10" />
+<hkern u1="o" u2="&#x2019;" k="10" />
+<hkern u1="o" u2="&#x2018;" k="10" />
+<hkern u1="o" u2="x" k="15" />
+<hkern u1="o" u2="v" k="1" />
+<hkern u1="o" u2="X" k="15" />
+<hkern u1="o" u2="V" k="1" />
+<hkern u1="o" u2="&#x2e;" k="10" />
+<hkern u1="o" u2="&#x2c;" k="10" />
+<hkern u1="p" u2="&#x2026;" k="80" />
+<hkern u1="p" u2="&#x201e;" k="80" />
+<hkern u1="p" u2="&#x201a;" k="80" />
+<hkern u1="p" u2="x" k="11" />
+<hkern u1="p" u2="X" k="11" />
+<hkern u1="p" u2="&#x2e;" k="80" />
+<hkern u1="p" u2="&#x2c;" k="80" />
+<hkern u1="q" u2="&#x201d;" k="10" />
+<hkern u1="q" u2="&#x201c;" k="10" />
+<hkern u1="q" u2="&#x2019;" k="10" />
+<hkern u1="q" u2="&#x2018;" k="10" />
+<hkern u1="q" u2="&#x178;" k="13" />
+<hkern u1="q" u2="&#xff;" k="13" />
+<hkern u1="q" u2="&#xfd;" k="13" />
+<hkern u1="q" u2="&#xdd;" k="13" />
+<hkern u1="q" u2="y" k="13" />
+<hkern u1="q" u2="v" k="1" />
+<hkern u1="q" u2="Y" k="13" />
+<hkern u1="q" u2="V" k="1" />
+<hkern u1="r" u2="v" k="2" />
+<hkern u1="r" u2="V" k="2" />
+<hkern u1="s" u2="&#x2026;" k="5" />
+<hkern u1="s" u2="&#x201e;" k="5" />
+<hkern u1="s" u2="&#x201d;" k="5" />
+<hkern u1="s" u2="&#x201c;" k="5" />
+<hkern u1="s" u2="&#x201a;" k="5" />
+<hkern u1="s" u2="&#x2019;" k="5" />
+<hkern u1="s" u2="&#x2018;" k="5" />
+<hkern u1="s" u2="x" k="8" />
+<hkern u1="s" u2="v" k="1" />
+<hkern u1="s" u2="X" k="8" />
+<hkern u1="s" u2="V" k="1" />
+<hkern u1="s" u2="&#x2e;" k="5" />
+<hkern u1="s" u2="&#x2c;" k="5" />
+<hkern u1="t" u2="&#x2026;" k="60" />
+<hkern u1="t" u2="&#x201e;" k="60" />
+<hkern u1="t" u2="&#x201a;" k="60" />
+<hkern u1="t" u2="&#x7d;" k="-8" />
+<hkern u1="t" u2="]" k="-8" />
+<hkern u1="t" u2="&#x3b;" k="35" />
+<hkern u1="t" u2="&#x3a;" k="35" />
+<hkern u1="t" u2="&#x2e;" k="60" />
+<hkern u1="t" u2="&#x2c;" k="60" />
+<hkern u1="t" u2="&#x29;" k="-8" />
+<hkern u1="u" u2="&#x2026;" k="6" />
+<hkern u1="u" u2="&#x201e;" k="6" />
+<hkern u1="u" u2="&#x201a;" k="6" />
+<hkern u1="u" u2="&#x2e;" k="6" />
+<hkern u1="u" u2="&#x2c;" k="6" />
+<hkern u1="v" u2="&#x2026;" k="60" />
+<hkern u1="v" u2="&#x201e;" k="60" />
+<hkern u1="v" u2="&#x201a;" k="60" />
+<hkern u1="v" u2="&#x153;" k="1" />
+<hkern u1="v" u2="&#x152;" k="1" />
+<hkern u1="v" u2="&#xf8;" k="1" />
+<hkern u1="v" u2="&#xf6;" k="1" />
+<hkern u1="v" u2="&#xf5;" k="1" />
+<hkern u1="v" u2="&#xf4;" k="1" />
+<hkern u1="v" u2="&#xf3;" k="1" />
+<hkern u1="v" u2="&#xf2;" k="1" />
+<hkern u1="v" u2="&#xe7;" k="1" />
+<hkern u1="v" u2="&#xe6;" k="46" />
+<hkern u1="v" u2="&#xe5;" k="25" />
+<hkern u1="v" u2="&#xe4;" k="25" />
+<hkern u1="v" u2="&#xe3;" k="25" />
+<hkern u1="v" u2="&#xe2;" k="25" />
+<hkern u1="v" u2="&#xe1;" k="25" />
+<hkern u1="v" u2="&#xe0;" k="25" />
+<hkern u1="v" u2="&#xd8;" k="1" />
+<hkern u1="v" u2="&#xd6;" k="1" />
+<hkern u1="v" u2="&#xd5;" k="1" />
+<hkern u1="v" u2="&#xd4;" k="1" />
+<hkern u1="v" u2="&#xd3;" k="1" />
+<hkern u1="v" u2="&#xd2;" k="1" />
+<hkern u1="v" u2="&#xc7;" k="1" />
+<hkern u1="v" u2="&#xc6;" k="46" />
+<hkern u1="v" u2="&#xc5;" k="25" />
+<hkern u1="v" u2="&#xc4;" k="25" />
+<hkern u1="v" u2="&#xc3;" k="25" />
+<hkern u1="v" u2="&#xc2;" k="25" />
+<hkern u1="v" u2="&#xc1;" k="25" />
+<hkern u1="v" u2="&#xc0;" k="25" />
+<hkern u1="v" u2="&#xad;" k="10" />
+<hkern u1="v" u2="&#x7d;" k="-3" />
+<hkern u1="v" u2="q" k="1" />
+<hkern u1="v" u2="o" k="1" />
+<hkern u1="v" u2="j" k="25" />
+<hkern u1="v" u2="g" k="1" />
+<hkern u1="v" u2="c" k="1" />
+<hkern u1="v" u2="a" k="25" />
+<hkern u1="v" u2="]" k="-3" />
+<hkern u1="v" u2="Q" k="1" />
+<hkern u1="v" u2="O" k="1" />
+<hkern u1="v" u2="J" k="25" />
+<hkern u1="v" u2="G" k="1" />
+<hkern u1="v" u2="C" k="1" />
+<hkern u1="v" u2="A" k="25" />
+<hkern u1="v" u2="&#x2e;" k="60" />
+<hkern u1="v" u2="&#x2d;" k="10" />
+<hkern u1="v" u2="&#x2c;" k="60" />
+<hkern u1="v" u2="&#x29;" k="-3" />
+<hkern u1="w" u2="&#x2026;" k="40" />
+<hkern u1="w" u2="&#x201e;" k="40" />
+<hkern u1="w" u2="&#x201a;" k="40" />
+<hkern u1="w" u2="&#x7d;" k="-3" />
+<hkern u1="w" u2="]" k="-3" />
+<hkern u1="w" u2="&#x2e;" k="40" />
+<hkern u1="w" u2="&#x2c;" k="40" />
+<hkern u1="w" u2="&#x29;" k="-3" />
+<hkern u1="x" u2="&#x201d;" k="2" />
+<hkern u1="x" u2="&#x201c;" k="2" />
+<hkern u1="x" u2="&#x2019;" k="2" />
+<hkern u1="x" u2="&#x2018;" k="2" />
+<hkern u1="x" u2="&#x153;" k="15" />
+<hkern u1="x" u2="&#x152;" k="15" />
+<hkern u1="x" u2="&#xf8;" k="15" />
+<hkern u1="x" u2="&#xf6;" k="15" />
+<hkern u1="x" u2="&#xf5;" k="15" />
+<hkern u1="x" u2="&#xf4;" k="15" />
+<hkern u1="x" u2="&#xf3;" k="15" />
+<hkern u1="x" u2="&#xf2;" k="15" />
+<hkern u1="x" u2="&#xe7;" k="15" />
+<hkern u1="x" u2="&#xdf;" k="8" />
+<hkern u1="x" u2="&#xd8;" k="15" />
+<hkern u1="x" u2="&#xd6;" k="15" />
+<hkern u1="x" u2="&#xd5;" k="15" />
+<hkern u1="x" u2="&#xd4;" k="15" />
+<hkern u1="x" u2="&#xd3;" k="15" />
+<hkern u1="x" u2="&#xd2;" k="15" />
+<hkern u1="x" u2="&#xc7;" k="15" />
+<hkern u1="x" u2="&#xad;" k="15" />
+<hkern u1="x" u2="s" k="8" />
+<hkern u1="x" u2="q" k="15" />
+<hkern u1="x" u2="o" k="15" />
+<hkern u1="x" u2="g" k="15" />
+<hkern u1="x" u2="c" k="15" />
+<hkern u1="x" u2="S" k="8" />
+<hkern u1="x" u2="Q" k="15" />
+<hkern u1="x" u2="O" k="15" />
+<hkern u1="x" u2="G" k="15" />
+<hkern u1="x" u2="C" k="15" />
+<hkern u1="x" u2="&#x2d;" k="15" />
+<hkern u1="y" u2="&#x2026;" k="80" />
+<hkern u1="y" u2="&#x201e;" k="80" />
+<hkern u1="y" u2="&#x201a;" k="80" />
+<hkern u1="y" u2="&#x153;" k="15" />
+<hkern u1="y" u2="&#x152;" k="15" />
+<hkern u1="y" u2="&#x7d;" k="-5" />
+<hkern u1="y" u2="q" k="15" />
+<hkern u1="y" u2="]" k="-5" />
+<hkern u1="y" u2="Q" k="15" />
+<hkern u1="y" u2="&#x3b;" k="20" />
+<hkern u1="y" u2="&#x3a;" k="20" />
+<hkern u1="y" u2="&#x2e;" k="80" />
+<hkern u1="y" u2="&#x2c;" k="80" />
+<hkern u1="y" u2="&#x29;" k="-5" />
+<hkern u1="&#x7b;" u2="&#x178;" k="-5" />
+<hkern u1="&#x7b;" u2="&#xff;" k="-5" />
+<hkern u1="&#x7b;" u2="&#xfd;" k="-5" />
+<hkern u1="&#x7b;" u2="&#xdd;" k="-5" />
+<hkern u1="&#x7b;" u2="y" k="-5" />
+<hkern u1="&#x7b;" u2="w" k="-3" />
+<hkern u1="&#x7b;" u2="v" k="-3" />
+<hkern u1="&#x7b;" u2="t" k="-8" />
+<hkern u1="&#x7b;" u2="Y" k="-5" />
+<hkern u1="&#x7b;" u2="W" k="-3" />
+<hkern u1="&#x7b;" u2="V" k="-3" />
+<hkern u1="&#x7b;" u2="T" k="-8" />
+<hkern u1="&#xad;" u2="x" k="15" />
+<hkern u1="&#xad;" u2="v" k="10" />
+<hkern u1="&#xad;" u2="X" k="15" />
+<hkern u1="&#xad;" u2="V" k="10" />
+<hkern u1="&#xbf;" u2="&#x178;" k="30" />
+<hkern u1="&#xbf;" u2="&#xff;" k="30" />
+<hkern u1="&#xbf;" u2="&#xfd;" k="30" />
+<hkern u1="&#xbf;" u2="&#xdd;" k="30" />
+<hkern u1="&#xbf;" u2="y" k="30" />
+<hkern u1="&#xbf;" u2="w" k="20" />
+<hkern u1="&#xbf;" u2="v" k="30" />
+<hkern u1="&#xbf;" u2="t" k="42" />
+<hkern u1="&#xbf;" u2="Y" k="30" />
+<hkern u1="&#xbf;" u2="W" k="20" />
+<hkern u1="&#xbf;" u2="V" k="30" />
+<hkern u1="&#xbf;" u2="T" k="42" />
+<hkern u1="&#xc0;" u2="&#x201d;" k="60" />
+<hkern u1="&#xc0;" u2="&#x201c;" k="60" />
+<hkern u1="&#xc0;" u2="&#x2019;" k="60" />
+<hkern u1="&#xc0;" u2="&#x2018;" k="60" />
+<hkern u1="&#xc0;" u2="&#x153;" k="1" />
+<hkern u1="&#xc0;" u2="&#x152;" k="1" />
+<hkern u1="&#xc0;" u2="v" k="25" />
+<hkern u1="&#xc0;" u2="q" k="1" />
+<hkern u1="&#xc0;" u2="V" k="25" />
+<hkern u1="&#xc0;" u2="Q" k="1" />
+<hkern u1="&#xc0;" u2="&#x3f;" k="30" />
+<hkern u1="&#xc1;" u2="&#x201d;" k="60" />
+<hkern u1="&#xc1;" u2="&#x201c;" k="60" />
+<hkern u1="&#xc1;" u2="&#x2019;" k="60" />
+<hkern u1="&#xc1;" u2="&#x2018;" k="60" />
+<hkern u1="&#xc1;" u2="&#x153;" k="1" />
+<hkern u1="&#xc1;" u2="&#x152;" k="1" />
+<hkern u1="&#xc1;" u2="v" k="25" />
+<hkern u1="&#xc1;" u2="q" k="1" />
+<hkern u1="&#xc1;" u2="V" k="25" />
+<hkern u1="&#xc1;" u2="Q" k="1" />
+<hkern u1="&#xc1;" u2="&#x3f;" k="30" />
+<hkern u1="&#xc2;" u2="&#x201d;" k="60" />
+<hkern u1="&#xc2;" u2="&#x201c;" k="60" />
+<hkern u1="&#xc2;" u2="&#x2019;" k="60" />
+<hkern u1="&#xc2;" u2="&#x2018;" k="60" />
+<hkern u1="&#xc2;" u2="&#x153;" k="1" />
+<hkern u1="&#xc2;" u2="&#x152;" k="1" />
+<hkern u1="&#xc2;" u2="v" k="25" />
+<hkern u1="&#xc2;" u2="q" k="1" />
+<hkern u1="&#xc2;" u2="V" k="25" />
+<hkern u1="&#xc2;" u2="Q" k="1" />
+<hkern u1="&#xc2;" u2="&#x3f;" k="30" />
+<hkern u1="&#xc3;" u2="&#x201d;" k="60" />
+<hkern u1="&#xc3;" u2="&#x201c;" k="60" />
+<hkern u1="&#xc3;" u2="&#x2019;" k="60" />
+<hkern u1="&#xc3;" u2="&#x2018;" k="60" />
+<hkern u1="&#xc3;" u2="&#x153;" k="1" />
+<hkern u1="&#xc3;" u2="&#x152;" k="1" />
+<hkern u1="&#xc3;" u2="v" k="25" />
+<hkern u1="&#xc3;" u2="q" k="1" />
+<hkern u1="&#xc3;" u2="V" k="25" />
+<hkern u1="&#xc3;" u2="Q" k="1" />
+<hkern u1="&#xc3;" u2="&#x3f;" k="30" />
+<hkern u1="&#xc4;" u2="&#x201d;" k="60" />
+<hkern u1="&#xc4;" u2="&#x201c;" k="60" />
+<hkern u1="&#xc4;" u2="&#x2019;" k="60" />
+<hkern u1="&#xc4;" u2="&#x2018;" k="60" />
+<hkern u1="&#xc4;" u2="&#x153;" k="1" />
+<hkern u1="&#xc4;" u2="&#x152;" k="1" />
+<hkern u1="&#xc4;" u2="v" k="25" />
+<hkern u1="&#xc4;" u2="q" k="1" />
+<hkern u1="&#xc4;" u2="V" k="25" />
+<hkern u1="&#xc4;" u2="Q" k="1" />
+<hkern u1="&#xc4;" u2="&#x3f;" k="30" />
+<hkern u1="&#xc5;" u2="&#x201d;" k="60" />
+<hkern u1="&#xc5;" u2="&#x201c;" k="60" />
+<hkern u1="&#xc5;" u2="&#x2019;" k="60" />
+<hkern u1="&#xc5;" u2="&#x2018;" k="60" />
+<hkern u1="&#xc5;" u2="&#x153;" k="1" />
+<hkern u1="&#xc5;" u2="&#x152;" k="1" />
+<hkern u1="&#xc5;" u2="v" k="25" />
+<hkern u1="&#xc5;" u2="q" k="1" />
+<hkern u1="&#xc5;" u2="V" k="25" />
+<hkern u1="&#xc5;" u2="Q" k="1" />
+<hkern u1="&#xc5;" u2="&#x3f;" k="30" />
+<hkern u1="&#xc7;" u2="&#x2026;" k="6" />
+<hkern u1="&#xc7;" u2="&#x201e;" k="6" />
+<hkern u1="&#xc7;" u2="&#x201d;" k="6" />
+<hkern u1="&#xc7;" u2="&#x201c;" k="6" />
+<hkern u1="&#xc7;" u2="&#x201a;" k="6" />
+<hkern u1="&#xc7;" u2="&#x2019;" k="6" />
+<hkern u1="&#xc7;" u2="&#x2018;" k="6" />
+<hkern u1="&#xc7;" u2="x" k="11" />
+<hkern u1="&#xc7;" u2="X" k="11" />
+<hkern u1="&#xc7;" u2="&#x2e;" k="6" />
+<hkern u1="&#xc7;" u2="&#x2c;" k="6" />
+<hkern u1="&#xd0;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd0;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd0;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd0;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd0;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd0;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd0;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd0;" u2="x" k="15" />
+<hkern u1="&#xd0;" u2="v" k="1" />
+<hkern u1="&#xd0;" u2="X" k="15" />
+<hkern u1="&#xd0;" u2="V" k="1" />
+<hkern u1="&#xd0;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd0;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd2;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd2;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd2;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd2;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd2;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd2;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd2;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd2;" u2="x" k="15" />
+<hkern u1="&#xd2;" u2="v" k="1" />
+<hkern u1="&#xd2;" u2="X" k="15" />
+<hkern u1="&#xd2;" u2="V" k="1" />
+<hkern u1="&#xd2;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd2;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd3;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd3;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd3;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd3;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd3;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd3;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd3;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd3;" u2="x" k="15" />
+<hkern u1="&#xd3;" u2="v" k="1" />
+<hkern u1="&#xd3;" u2="X" k="15" />
+<hkern u1="&#xd3;" u2="V" k="1" />
+<hkern u1="&#xd3;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd3;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd4;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd4;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd4;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd4;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd4;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd4;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd4;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd4;" u2="x" k="15" />
+<hkern u1="&#xd4;" u2="v" k="1" />
+<hkern u1="&#xd4;" u2="X" k="15" />
+<hkern u1="&#xd4;" u2="V" k="1" />
+<hkern u1="&#xd4;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd4;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd5;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd5;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd5;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd5;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd5;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd5;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd5;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd5;" u2="x" k="15" />
+<hkern u1="&#xd5;" u2="v" k="1" />
+<hkern u1="&#xd5;" u2="X" k="15" />
+<hkern u1="&#xd5;" u2="V" k="1" />
+<hkern u1="&#xd5;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd5;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd6;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd6;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd6;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd6;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd6;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd6;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd6;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd6;" u2="x" k="15" />
+<hkern u1="&#xd6;" u2="v" k="1" />
+<hkern u1="&#xd6;" u2="X" k="15" />
+<hkern u1="&#xd6;" u2="V" k="1" />
+<hkern u1="&#xd6;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd6;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd8;" u2="&#x2026;" k="10" />
+<hkern u1="&#xd8;" u2="&#x201e;" k="10" />
+<hkern u1="&#xd8;" u2="&#x201d;" k="10" />
+<hkern u1="&#xd8;" u2="&#x201c;" k="10" />
+<hkern u1="&#xd8;" u2="&#x201a;" k="10" />
+<hkern u1="&#xd8;" u2="&#x2019;" k="10" />
+<hkern u1="&#xd8;" u2="&#x2018;" k="10" />
+<hkern u1="&#xd8;" u2="x" k="15" />
+<hkern u1="&#xd8;" u2="v" k="1" />
+<hkern u1="&#xd8;" u2="X" k="15" />
+<hkern u1="&#xd8;" u2="V" k="1" />
+<hkern u1="&#xd8;" u2="&#x2e;" k="10" />
+<hkern u1="&#xd8;" u2="&#x2c;" k="10" />
+<hkern u1="&#xd9;" u2="&#x2026;" k="6" />
+<hkern u1="&#xd9;" u2="&#x201e;" k="6" />
+<hkern u1="&#xd9;" u2="&#x201a;" k="6" />
+<hkern u1="&#xd9;" u2="&#x2e;" k="6" />
+<hkern u1="&#xd9;" u2="&#x2c;" k="6" />
+<hkern u1="&#xda;" u2="&#x2026;" k="6" />
+<hkern u1="&#xda;" u2="&#x201e;" k="6" />
+<hkern u1="&#xda;" u2="&#x201a;" k="6" />
+<hkern u1="&#xda;" u2="&#x2e;" k="6" />
+<hkern u1="&#xda;" u2="&#x2c;" k="6" />
+<hkern u1="&#xdb;" u2="&#x2026;" k="6" />
+<hkern u1="&#xdb;" u2="&#x201e;" k="6" />
+<hkern u1="&#xdb;" u2="&#x201a;" k="6" />
+<hkern u1="&#xdb;" u2="&#x2e;" k="6" />
+<hkern u1="&#xdb;" u2="&#x2c;" k="6" />
+<hkern u1="&#xdc;" u2="&#x2026;" k="6" />
+<hkern u1="&#xdc;" u2="&#x201e;" k="6" />
+<hkern u1="&#xdc;" u2="&#x201a;" k="6" />
+<hkern u1="&#xdc;" u2="&#x2e;" k="6" />
+<hkern u1="&#xdc;" u2="&#x2c;" k="6" />
+<hkern u1="&#xdd;" u2="&#x2026;" k="80" />
+<hkern u1="&#xdd;" u2="&#x201e;" k="80" />
+<hkern u1="&#xdd;" u2="&#x201a;" k="80" />
+<hkern u1="&#xdd;" u2="&#x153;" k="15" />
+<hkern u1="&#xdd;" u2="&#x152;" k="15" />
+<hkern u1="&#xdd;" u2="&#x7d;" k="-5" />
+<hkern u1="&#xdd;" u2="q" k="15" />
+<hkern u1="&#xdd;" u2="]" k="-5" />
+<hkern u1="&#xdd;" u2="Q" k="15" />
+<hkern u1="&#xdd;" u2="&#x3b;" k="20" />
+<hkern u1="&#xdd;" u2="&#x3a;" k="20" />
+<hkern u1="&#xdd;" u2="&#x2e;" k="80" />
+<hkern u1="&#xdd;" u2="&#x2c;" k="80" />
+<hkern u1="&#xdd;" u2="&#x29;" k="-5" />
+<hkern u1="&#xde;" u2="&#x2026;" k="80" />
+<hkern u1="&#xde;" u2="&#x201e;" k="80" />
+<hkern u1="&#xde;" u2="&#x201a;" k="80" />
+<hkern u1="&#xde;" u2="&#x178;" k="9" />
+<hkern u1="&#xde;" u2="&#xff;" k="9" />
+<hkern u1="&#xde;" u2="&#xfd;" k="9" />
+<hkern u1="&#xde;" u2="&#xe6;" k="20" />
+<hkern u1="&#xde;" u2="&#xe5;" k="2" />
+<hkern u1="&#xde;" u2="&#xe4;" k="2" />
+<hkern u1="&#xde;" u2="&#xe3;" k="2" />
+<hkern u1="&#xde;" u2="&#xe2;" k="2" />
+<hkern u1="&#xde;" u2="&#xe1;" k="2" />
+<hkern u1="&#xde;" u2="&#xe0;" k="2" />
+<hkern u1="&#xde;" u2="&#xdd;" k="9" />
+<hkern u1="&#xde;" u2="&#xc6;" k="20" />
+<hkern u1="&#xde;" u2="&#xc5;" k="2" />
+<hkern u1="&#xde;" u2="&#xc4;" k="2" />
+<hkern u1="&#xde;" u2="&#xc3;" k="2" />
+<hkern u1="&#xde;" u2="&#xc2;" k="2" />
+<hkern u1="&#xde;" u2="&#xc1;" k="2" />
+<hkern u1="&#xde;" u2="&#xc0;" k="2" />
+<hkern u1="&#xde;" u2="z" k="10" />
+<hkern u1="&#xde;" u2="y" k="9" />
+<hkern u1="&#xde;" u2="x" k="20" />
+<hkern u1="&#xde;" u2="j" k="8" />
+<hkern u1="&#xde;" u2="a" k="2" />
+<hkern u1="&#xde;" u2="Z" k="10" />
+<hkern u1="&#xde;" u2="Y" k="9" />
+<hkern u1="&#xde;" u2="X" k="20" />
+<hkern u1="&#xde;" u2="J" k="8" />
+<hkern u1="&#xde;" u2="A" k="2" />
+<hkern u1="&#xde;" u2="&#x2e;" k="80" />
+<hkern u1="&#xde;" u2="&#x2c;" k="80" />
+<hkern u1="&#xdf;" u2="&#x2026;" k="5" />
+<hkern u1="&#xdf;" u2="&#x201e;" k="5" />
+<hkern u1="&#xdf;" u2="&#x201d;" k="5" />
+<hkern u1="&#xdf;" u2="&#x201c;" k="5" />
+<hkern u1="&#xdf;" u2="&#x201a;" k="5" />
+<hkern u1="&#xdf;" u2="&#x2019;" k="5" />
+<hkern u1="&#xdf;" u2="&#x2018;" k="5" />
+<hkern u1="&#xdf;" u2="x" k="8" />
+<hkern u1="&#xdf;" u2="v" k="1" />
+<hkern u1="&#xdf;" u2="X" k="8" />
+<hkern u1="&#xdf;" u2="V" k="1" />
+<hkern u1="&#xdf;" u2="&#x2e;" k="5" />
+<hkern u1="&#xdf;" u2="&#x2c;" k="5" />
+<hkern u1="&#xe0;" u2="&#x201d;" k="60" />
+<hkern u1="&#xe0;" u2="&#x201c;" k="60" />
+<hkern u1="&#xe0;" u2="&#x2019;" k="60" />
+<hkern u1="&#xe0;" u2="&#x2018;" k="60" />
+<hkern u1="&#xe0;" u2="&#x153;" k="1" />
+<hkern u1="&#xe0;" u2="&#x152;" k="1" />
+<hkern u1="&#xe0;" u2="v" k="25" />
+<hkern u1="&#xe0;" u2="q" k="1" />
+<hkern u1="&#xe0;" u2="V" k="25" />
+<hkern u1="&#xe0;" u2="Q" k="1" />
+<hkern u1="&#xe0;" u2="&#x3f;" k="30" />
+<hkern u1="&#xe1;" u2="&#x201d;" k="60" />
+<hkern u1="&#xe1;" u2="&#x201c;" k="60" />
+<hkern u1="&#xe1;" u2="&#x2019;" k="60" />
+<hkern u1="&#xe1;" u2="&#x2018;" k="60" />
+<hkern u1="&#xe1;" u2="&#x153;" k="1" />
+<hkern u1="&#xe1;" u2="&#x152;" k="1" />
+<hkern u1="&#xe1;" u2="v" k="25" />
+<hkern u1="&#xe1;" u2="q" k="1" />
+<hkern u1="&#xe1;" u2="V" k="25" />
+<hkern u1="&#xe1;" u2="Q" k="1" />
+<hkern u1="&#xe1;" u2="&#x3f;" k="30" />
+<hkern u1="&#xe2;" u2="&#x201d;" k="60" />
+<hkern u1="&#xe2;" u2="&#x201c;" k="60" />
+<hkern u1="&#xe2;" u2="&#x2019;" k="60" />
+<hkern u1="&#xe2;" u2="&#x2018;" k="60" />
+<hkern u1="&#xe2;" u2="&#x153;" k="1" />
+<hkern u1="&#xe2;" u2="&#x152;" k="1" />
+<hkern u1="&#xe2;" u2="v" k="25" />
+<hkern u1="&#xe2;" u2="q" k="1" />
+<hkern u1="&#xe2;" u2="V" k="25" />
+<hkern u1="&#xe2;" u2="Q" k="1" />
+<hkern u1="&#xe2;" u2="&#x3f;" k="30" />
+<hkern u1="&#xe3;" u2="&#x201d;" k="60" />
+<hkern u1="&#xe3;" u2="&#x201c;" k="60" />
+<hkern u1="&#xe3;" u2="&#x2019;" k="60" />
+<hkern u1="&#xe3;" u2="&#x2018;" k="60" />
+<hkern u1="&#xe3;" u2="&#x153;" k="1" />
+<hkern u1="&#xe3;" u2="&#x152;" k="1" />
+<hkern u1="&#xe3;" u2="v" k="25" />
+<hkern u1="&#xe3;" u2="q" k="1" />
+<hkern u1="&#xe3;" u2="V" k="25" />
+<hkern u1="&#xe3;" u2="Q" k="1" />
+<hkern u1="&#xe3;" u2="&#x3f;" k="30" />
+<hkern u1="&#xe4;" u2="&#x201d;" k="60" />
+<hkern u1="&#xe4;" u2="&#x201c;" k="60" />
+<hkern u1="&#xe4;" u2="&#x2019;" k="60" />
+<hkern u1="&#xe4;" u2="&#x2018;" k="60" />
+<hkern u1="&#xe4;" u2="&#x153;" k="1" />
+<hkern u1="&#xe4;" u2="&#x152;" k="1" />
+<hkern u1="&#xe4;" u2="v" k="25" />
+<hkern u1="&#xe4;" u2="q" k="1" />
+<hkern u1="&#xe4;" u2="V" k="25" />
+<hkern u1="&#xe4;" u2="Q" k="1" />
+<hkern u1="&#xe4;" u2="&#x3f;" k="30" />
+<hkern u1="&#xe5;" u2="&#x201d;" k="60" />
+<hkern u1="&#xe5;" u2="&#x201c;" k="60" />
+<hkern u1="&#xe5;" u2="&#x2019;" k="60" />
+<hkern u1="&#xe5;" u2="&#x2018;" k="60" />
+<hkern u1="&#xe5;" u2="&#x153;" k="1" />
+<hkern u1="&#xe5;" u2="&#x152;" k="1" />
+<hkern u1="&#xe5;" u2="v" k="25" />
+<hkern u1="&#xe5;" u2="q" k="1" />
+<hkern u1="&#xe5;" u2="V" k="25" />
+<hkern u1="&#xe5;" u2="Q" k="1" />
+<hkern u1="&#xe5;" u2="&#x3f;" k="30" />
+<hkern u1="&#xe7;" u2="&#x2026;" k="6" />
+<hkern u1="&#xe7;" u2="&#x201e;" k="6" />
+<hkern u1="&#xe7;" u2="&#x201d;" k="6" />
+<hkern u1="&#xe7;" u2="&#x201c;" k="6" />
+<hkern u1="&#xe7;" u2="&#x201a;" k="6" />
+<hkern u1="&#xe7;" u2="&#x2019;" k="6" />
+<hkern u1="&#xe7;" u2="&#x2018;" k="6" />
+<hkern u1="&#xe7;" u2="x" k="11" />
+<hkern u1="&#xe7;" u2="X" k="11" />
+<hkern u1="&#xe7;" u2="&#x2e;" k="6" />
+<hkern u1="&#xe7;" u2="&#x2c;" k="6" />
+<hkern u1="&#xf0;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf0;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf0;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf0;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf0;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf0;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf0;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf0;" u2="x" k="15" />
+<hkern u1="&#xf0;" u2="v" k="1" />
+<hkern u1="&#xf0;" u2="X" k="15" />
+<hkern u1="&#xf0;" u2="V" k="1" />
+<hkern u1="&#xf0;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf0;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf2;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf2;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf2;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf2;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf2;" u2="x" k="15" />
+<hkern u1="&#xf2;" u2="v" k="1" />
+<hkern u1="&#xf2;" u2="X" k="15" />
+<hkern u1="&#xf2;" u2="V" k="1" />
+<hkern u1="&#xf2;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf2;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf3;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf3;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf3;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf3;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf3;" u2="x" k="15" />
+<hkern u1="&#xf3;" u2="v" k="1" />
+<hkern u1="&#xf3;" u2="X" k="15" />
+<hkern u1="&#xf3;" u2="V" k="1" />
+<hkern u1="&#xf3;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf3;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf4;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf4;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf4;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf4;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf4;" u2="x" k="15" />
+<hkern u1="&#xf4;" u2="v" k="1" />
+<hkern u1="&#xf4;" u2="X" k="15" />
+<hkern u1="&#xf4;" u2="V" k="1" />
+<hkern u1="&#xf4;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf4;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf5;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf5;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf5;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf5;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf5;" u2="x" k="15" />
+<hkern u1="&#xf5;" u2="v" k="1" />
+<hkern u1="&#xf5;" u2="X" k="15" />
+<hkern u1="&#xf5;" u2="V" k="1" />
+<hkern u1="&#xf5;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf5;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf6;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf6;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf6;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf6;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf6;" u2="x" k="15" />
+<hkern u1="&#xf6;" u2="v" k="1" />
+<hkern u1="&#xf6;" u2="X" k="15" />
+<hkern u1="&#xf6;" u2="V" k="1" />
+<hkern u1="&#xf6;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf6;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2026;" k="10" />
+<hkern u1="&#xf8;" u2="&#x201e;" k="10" />
+<hkern u1="&#xf8;" u2="&#x201d;" k="10" />
+<hkern u1="&#xf8;" u2="&#x201c;" k="10" />
+<hkern u1="&#xf8;" u2="&#x201a;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2019;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2018;" k="10" />
+<hkern u1="&#xf8;" u2="x" k="15" />
+<hkern u1="&#xf8;" u2="v" k="1" />
+<hkern u1="&#xf8;" u2="X" k="15" />
+<hkern u1="&#xf8;" u2="V" k="1" />
+<hkern u1="&#xf8;" u2="&#x2e;" k="10" />
+<hkern u1="&#xf8;" u2="&#x2c;" k="10" />
+<hkern u1="&#xf9;" u2="&#x2026;" k="6" />
+<hkern u1="&#xf9;" u2="&#x201e;" k="6" />
+<hkern u1="&#xf9;" u2="&#x201a;" k="6" />
+<hkern u1="&#xf9;" u2="&#x2e;" k="6" />
+<hkern u1="&#xf9;" u2="&#x2c;" k="6" />
+<hkern u1="&#xfa;" u2="&#x2026;" k="6" />
+<hkern u1="&#xfa;" u2="&#x201e;" k="6" />
+<hkern u1="&#xfa;" u2="&#x201a;" k="6" />
+<hkern u1="&#xfa;" u2="&#x2e;" k="6" />
+<hkern u1="&#xfa;" u2="&#x2c;" k="6" />
+<hkern u1="&#xfb;" u2="&#x2026;" k="6" />
+<hkern u1="&#xfb;" u2="&#x201e;" k="6" />
+<hkern u1="&#xfb;" u2="&#x201a;" k="6" />
+<hkern u1="&#xfb;" u2="&#x2e;" k="6" />
+<hkern u1="&#xfb;" u2="&#x2c;" k="6" />
+<hkern u1="&#xfc;" u2="&#x2026;" k="6" />
+<hkern u1="&#xfc;" u2="&#x201e;" k="6" />
+<hkern u1="&#xfc;" u2="&#x201a;" k="6" />
+<hkern u1="&#xfc;" u2="&#x2e;" k="6" />
+<hkern u1="&#xfc;" u2="&#x2c;" k="6" />
+<hkern u1="&#xfd;" u2="&#x2026;" k="80" />
+<hkern u1="&#xfd;" u2="&#x201e;" k="80" />
+<hkern u1="&#xfd;" u2="&#x201a;" k="80" />
+<hkern u1="&#xfd;" u2="&#x153;" k="15" />
+<hkern u1="&#xfd;" u2="&#x152;" k="15" />
+<hkern u1="&#xfd;" u2="&#x7d;" k="-5" />
+<hkern u1="&#xfd;" u2="q" k="15" />
+<hkern u1="&#xfd;" u2="]" k="-5" />
+<hkern u1="&#xfd;" u2="Q" k="15" />
+<hkern u1="&#xfd;" u2="&#x3b;" k="20" />
+<hkern u1="&#xfd;" u2="&#x3a;" k="20" />
+<hkern u1="&#xfd;" u2="&#x2e;" k="80" />
+<hkern u1="&#xfd;" u2="&#x2c;" k="80" />
+<hkern u1="&#xfd;" u2="&#x29;" k="-5" />
+<hkern u1="&#xfe;" u2="&#x2026;" k="80" />
+<hkern u1="&#xfe;" u2="&#x201e;" k="80" />
+<hkern u1="&#xfe;" u2="&#x201a;" k="80" />
+<hkern u1="&#xfe;" u2="&#x178;" k="9" />
+<hkern u1="&#xfe;" u2="&#xff;" k="9" />
+<hkern u1="&#xfe;" u2="&#xfd;" k="9" />
+<hkern u1="&#xfe;" u2="&#xe6;" k="20" />
+<hkern u1="&#xfe;" u2="&#xe5;" k="2" />
+<hkern u1="&#xfe;" u2="&#xe4;" k="2" />
+<hkern u1="&#xfe;" u2="&#xe3;" k="2" />
+<hkern u1="&#xfe;" u2="&#xe2;" k="2" />
+<hkern u1="&#xfe;" u2="&#xe1;" k="2" />
+<hkern u1="&#xfe;" u2="&#xe0;" k="2" />
+<hkern u1="&#xfe;" u2="&#xdd;" k="9" />
+<hkern u1="&#xfe;" u2="&#xc6;" k="20" />
+<hkern u1="&#xfe;" u2="&#xc5;" k="2" />
+<hkern u1="&#xfe;" u2="&#xc4;" k="2" />
+<hkern u1="&#xfe;" u2="&#xc3;" k="2" />
+<hkern u1="&#xfe;" u2="&#xc2;" k="2" />
+<hkern u1="&#xfe;" u2="&#xc1;" k="2" />
+<hkern u1="&#xfe;" u2="&#xc0;" k="2" />
+<hkern u1="&#xfe;" u2="z" k="10" />
+<hkern u1="&#xfe;" u2="y" k="9" />
+<hkern u1="&#xfe;" u2="x" k="20" />
+<hkern u1="&#xfe;" u2="j" k="8" />
+<hkern u1="&#xfe;" u2="a" k="2" />
+<hkern u1="&#xfe;" u2="Z" k="10" />
+<hkern u1="&#xfe;" u2="Y" k="9" />
+<hkern u1="&#xfe;" u2="X" k="20" />
+<hkern u1="&#xfe;" u2="J" k="8" />
+<hkern u1="&#xfe;" u2="A" k="2" />
+<hkern u1="&#xfe;" u2="&#x2e;" k="80" />
+<hkern u1="&#xfe;" u2="&#x2c;" k="80" />
+<hkern u1="&#xff;" u2="&#x2026;" k="80" />
+<hkern u1="&#xff;" u2="&#x201e;" k="80" />
+<hkern u1="&#xff;" u2="&#x201a;" k="80" />
+<hkern u1="&#xff;" u2="&#x153;" k="15" />
+<hkern u1="&#xff;" u2="&#x152;" k="15" />
+<hkern u1="&#xff;" u2="&#x7d;" k="-5" />
+<hkern u1="&#xff;" u2="q" k="15" />
+<hkern u1="&#xff;" u2="]" k="-5" />
+<hkern u1="&#xff;" u2="Q" k="15" />
+<hkern u1="&#xff;" u2="&#x3b;" k="20" />
+<hkern u1="&#xff;" u2="&#x3a;" k="20" />
+<hkern u1="&#xff;" u2="&#x2e;" k="80" />
+<hkern u1="&#xff;" u2="&#x2c;" k="80" />
+<hkern u1="&#xff;" u2="&#x29;" k="-5" />
+<hkern u1="&#x178;" u2="&#x2026;" k="80" />
+<hkern u1="&#x178;" u2="&#x201e;" k="80" />
+<hkern u1="&#x178;" u2="&#x201a;" k="80" />
+<hkern u1="&#x178;" u2="&#x153;" k="15" />
+<hkern u1="&#x178;" u2="&#x152;" k="15" />
+<hkern u1="&#x178;" u2="&#x7d;" k="-5" />
+<hkern u1="&#x178;" u2="q" k="15" />
+<hkern u1="&#x178;" u2="]" k="-5" />
+<hkern u1="&#x178;" u2="Q" k="15" />
+<hkern u1="&#x178;" u2="&#x3b;" k="20" />
+<hkern u1="&#x178;" u2="&#x3a;" k="20" />
+<hkern u1="&#x178;" u2="&#x2e;" k="80" />
+<hkern u1="&#x178;" u2="&#x2c;" k="80" />
+<hkern u1="&#x178;" u2="&#x29;" k="-5" />
+<hkern u1="&#x2018;" u2="&#x153;" k="10" />
+<hkern u1="&#x2018;" u2="&#x152;" k="10" />
+<hkern u1="&#x2018;" u2="&#xf8;" k="10" />
+<hkern u1="&#x2018;" u2="&#xf6;" k="10" />
+<hkern u1="&#x2018;" u2="&#xf5;" k="10" />
+<hkern u1="&#x2018;" u2="&#xf4;" k="10" />
+<hkern u1="&#x2018;" u2="&#xf3;" k="10" />
+<hkern u1="&#x2018;" u2="&#xf2;" k="10" />
+<hkern u1="&#x2018;" u2="&#xe7;" k="10" />
+<hkern u1="&#x2018;" u2="&#xe5;" k="60" />
+<hkern u1="&#x2018;" u2="&#xe4;" k="60" />
+<hkern u1="&#x2018;" u2="&#xe3;" k="60" />
+<hkern u1="&#x2018;" u2="&#xe2;" k="60" />
+<hkern u1="&#x2018;" u2="&#xe1;" k="60" />
+<hkern u1="&#x2018;" u2="&#xe0;" k="60" />
+<hkern u1="&#x2018;" u2="&#xdf;" k="5" />
+<hkern u1="&#x2018;" u2="&#xd8;" k="10" />
+<hkern u1="&#x2018;" u2="&#xd6;" k="10" />
+<hkern u1="&#x2018;" u2="&#xd5;" k="10" />
+<hkern u1="&#x2018;" u2="&#xd4;" k="10" />
+<hkern u1="&#x2018;" u2="&#xd3;" k="10" />
+<hkern u1="&#x2018;" u2="&#xd2;" k="10" />
+<hkern u1="&#x2018;" u2="&#xc7;" k="10" />
+<hkern u1="&#x2018;" u2="&#xc5;" k="60" />
+<hkern u1="&#x2018;" u2="&#xc4;" k="60" />
+<hkern u1="&#x2018;" u2="&#xc3;" k="60" />
+<hkern u1="&#x2018;" u2="&#xc2;" k="60" />
+<hkern u1="&#x2018;" u2="&#xc1;" k="60" />
+<hkern u1="&#x2018;" u2="&#xc0;" k="60" />
+<hkern u1="&#x2018;" u2="z" k="4" />
+<hkern u1="&#x2018;" u2="x" k="2" />
+<hkern u1="&#x2018;" u2="s" k="5" />
+<hkern u1="&#x2018;" u2="q" k="10" />
+<hkern u1="&#x2018;" u2="o" k="10" />
+<hkern u1="&#x2018;" u2="j" k="40" />
+<hkern u1="&#x2018;" u2="g" k="10" />
+<hkern u1="&#x2018;" u2="c" k="10" />
+<hkern u1="&#x2018;" u2="a" k="60" />
+<hkern u1="&#x2018;" u2="Z" k="4" />
+<hkern u1="&#x2018;" u2="X" k="2" />
+<hkern u1="&#x2018;" u2="S" k="5" />
+<hkern u1="&#x2018;" u2="Q" k="10" />
+<hkern u1="&#x2018;" u2="O" k="10" />
+<hkern u1="&#x2018;" u2="J" k="40" />
+<hkern u1="&#x2018;" u2="G" k="10" />
+<hkern u1="&#x2018;" u2="C" k="10" />
+<hkern u1="&#x2018;" u2="A" k="60" />
+<hkern u1="&#x2019;" u2="&#x153;" k="10" />
+<hkern u1="&#x2019;" u2="&#x152;" k="10" />
+<hkern u1="&#x2019;" u2="&#xf8;" k="10" />
+<hkern u1="&#x2019;" u2="&#xf6;" k="10" />
+<hkern u1="&#x2019;" u2="&#xf5;" k="10" />
+<hkern u1="&#x2019;" u2="&#xf4;" k="10" />
+<hkern u1="&#x2019;" u2="&#xf3;" k="10" />
+<hkern u1="&#x2019;" u2="&#xf2;" k="10" />
+<hkern u1="&#x2019;" u2="&#xe7;" k="10" />
+<hkern u1="&#x2019;" u2="&#xe5;" k="60" />
+<hkern u1="&#x2019;" u2="&#xe4;" k="60" />
+<hkern u1="&#x2019;" u2="&#xe3;" k="60" />
+<hkern u1="&#x2019;" u2="&#xe2;" k="60" />
+<hkern u1="&#x2019;" u2="&#xe1;" k="60" />
+<hkern u1="&#x2019;" u2="&#xe0;" k="60" />
+<hkern u1="&#x2019;" u2="&#xdf;" k="5" />
+<hkern u1="&#x2019;" u2="&#xd8;" k="10" />
+<hkern u1="&#x2019;" u2="&#xd6;" k="10" />
+<hkern u1="&#x2019;" u2="&#xd5;" k="10" />
+<hkern u1="&#x2019;" u2="&#xd4;" k="10" />
+<hkern u1="&#x2019;" u2="&#xd3;" k="10" />
+<hkern u1="&#x2019;" u2="&#xd2;" k="10" />
+<hkern u1="&#x2019;" u2="&#xc7;" k="10" />
+<hkern u1="&#x2019;" u2="&#xc5;" k="60" />
+<hkern u1="&#x2019;" u2="&#xc4;" k="60" />
+<hkern u1="&#x2019;" u2="&#xc3;" k="60" />
+<hkern u1="&#x2019;" u2="&#xc2;" k="60" />
+<hkern u1="&#x2019;" u2="&#xc1;" k="60" />
+<hkern u1="&#x2019;" u2="&#xc0;" k="60" />
+<hkern u1="&#x2019;" u2="z" k="4" />
+<hkern u1="&#x2019;" u2="x" k="2" />
+<hkern u1="&#x2019;" u2="s" k="5" />
+<hkern u1="&#x2019;" u2="q" k="10" />
+<hkern u1="&#x2019;" u2="o" k="10" />
+<hkern u1="&#x2019;" u2="j" k="40" />
+<hkern u1="&#x2019;" u2="g" k="10" />
+<hkern u1="&#x2019;" u2="c" k="10" />
+<hkern u1="&#x2019;" u2="a" k="60" />
+<hkern u1="&#x2019;" u2="Z" k="4" />
+<hkern u1="&#x2019;" u2="X" k="2" />
+<hkern u1="&#x2019;" u2="S" k="5" />
+<hkern u1="&#x2019;" u2="Q" k="10" />
+<hkern u1="&#x2019;" u2="O" k="10" />
+<hkern u1="&#x2019;" u2="J" k="40" />
+<hkern u1="&#x2019;" u2="G" k="10" />
+<hkern u1="&#x2019;" u2="C" k="10" />
+<hkern u1="&#x2019;" u2="A" k="60" />
+<hkern u1="&#x201a;" u2="&#x178;" k="80" />
+<hkern u1="&#x201a;" u2="&#x153;" k="10" />
+<hkern u1="&#x201a;" u2="&#x152;" k="10" />
+<hkern u1="&#x201a;" u2="&#xff;" k="80" />
+<hkern u1="&#x201a;" u2="&#xfd;" k="80" />
+<hkern u1="&#x201a;" u2="&#xfc;" k="6" />
+<hkern u1="&#x201a;" u2="&#xfb;" k="6" />
+<hkern u1="&#x201a;" u2="&#xfa;" k="6" />
+<hkern u1="&#x201a;" u2="&#xf9;" k="6" />
+<hkern u1="&#x201a;" u2="&#xf8;" k="10" />
+<hkern u1="&#x201a;" u2="&#xf6;" k="10" />
+<hkern u1="&#x201a;" u2="&#xf5;" k="10" />
+<hkern u1="&#x201a;" u2="&#xf4;" k="10" />
+<hkern u1="&#x201a;" u2="&#xf3;" k="10" />
+<hkern u1="&#x201a;" u2="&#xf2;" k="10" />
+<hkern u1="&#x201a;" u2="&#xe7;" k="10" />
+<hkern u1="&#x201a;" u2="&#xdf;" k="5" />
+<hkern u1="&#x201a;" u2="&#xdd;" k="80" />
+<hkern u1="&#x201a;" u2="&#xdc;" k="6" />
+<hkern u1="&#x201a;" u2="&#xdb;" k="6" />
+<hkern u1="&#x201a;" u2="&#xda;" k="6" />
+<hkern u1="&#x201a;" u2="&#xd9;" k="6" />
+<hkern u1="&#x201a;" u2="&#xd8;" k="10" />
+<hkern u1="&#x201a;" u2="&#xd6;" k="10" />
+<hkern u1="&#x201a;" u2="&#xd5;" k="10" />
+<hkern u1="&#x201a;" u2="&#xd4;" k="10" />
+<hkern u1="&#x201a;" u2="&#xd3;" k="10" />
+<hkern u1="&#x201a;" u2="&#xd2;" k="10" />
+<hkern u1="&#x201a;" u2="&#xc7;" k="10" />
+<hkern u1="&#x201a;" u2="y" k="80" />
+<hkern u1="&#x201a;" u2="w" k="40" />
+<hkern u1="&#x201a;" u2="v" k="60" />
+<hkern u1="&#x201a;" u2="u" k="6" />
+<hkern u1="&#x201a;" u2="t" k="60" />
+<hkern u1="&#x201a;" u2="s" k="5" />
+<hkern u1="&#x201a;" u2="q" k="10" />
+<hkern u1="&#x201a;" u2="o" k="10" />
+<hkern u1="&#x201a;" u2="g" k="10" />
+<hkern u1="&#x201a;" u2="c" k="10" />
+<hkern u1="&#x201a;" u2="Y" k="80" />
+<hkern u1="&#x201a;" u2="W" k="40" />
+<hkern u1="&#x201a;" u2="V" k="60" />
+<hkern u1="&#x201a;" u2="U" k="6" />
+<hkern u1="&#x201a;" u2="T" k="60" />
+<hkern u1="&#x201a;" u2="S" k="5" />
+<hkern u1="&#x201a;" u2="Q" k="10" />
+<hkern u1="&#x201a;" u2="O" k="10" />
+<hkern u1="&#x201a;" u2="G" k="10" />
+<hkern u1="&#x201a;" u2="C" k="10" />
+<hkern u1="&#x201c;" u2="&#x153;" k="10" />
+<hkern u1="&#x201c;" u2="&#x152;" k="10" />
+<hkern u1="&#x201c;" u2="&#xf8;" k="10" />
+<hkern u1="&#x201c;" u2="&#xf6;" k="10" />
+<hkern u1="&#x201c;" u2="&#xf5;" k="10" />
+<hkern u1="&#x201c;" u2="&#xf4;" k="10" />
+<hkern u1="&#x201c;" u2="&#xf3;" k="10" />
+<hkern u1="&#x201c;" u2="&#xf2;" k="10" />
+<hkern u1="&#x201c;" u2="&#xe7;" k="10" />
+<hkern u1="&#x201c;" u2="&#xe5;" k="60" />
+<hkern u1="&#x201c;" u2="&#xe4;" k="60" />
+<hkern u1="&#x201c;" u2="&#xe3;" k="60" />
+<hkern u1="&#x201c;" u2="&#xe2;" k="60" />
+<hkern u1="&#x201c;" u2="&#xe1;" k="60" />
+<hkern u1="&#x201c;" u2="&#xe0;" k="60" />
+<hkern u1="&#x201c;" u2="&#xdf;" k="5" />
+<hkern u1="&#x201c;" u2="&#xd8;" k="10" />
+<hkern u1="&#x201c;" u2="&#xd6;" k="10" />
+<hkern u1="&#x201c;" u2="&#xd5;" k="10" />
+<hkern u1="&#x201c;" u2="&#xd4;" k="10" />
+<hkern u1="&#x201c;" u2="&#xd3;" k="10" />
+<hkern u1="&#x201c;" u2="&#xd2;" k="10" />
+<hkern u1="&#x201c;" u2="&#xc7;" k="10" />
+<hkern u1="&#x201c;" u2="&#xc5;" k="60" />
+<hkern u1="&#x201c;" u2="&#xc4;" k="60" />
+<hkern u1="&#x201c;" u2="&#xc3;" k="60" />
+<hkern u1="&#x201c;" u2="&#xc2;" k="60" />
+<hkern u1="&#x201c;" u2="&#xc1;" k="60" />
+<hkern u1="&#x201c;" u2="&#xc0;" k="60" />
+<hkern u1="&#x201c;" u2="z" k="4" />
+<hkern u1="&#x201c;" u2="x" k="2" />
+<hkern u1="&#x201c;" u2="s" k="5" />
+<hkern u1="&#x201c;" u2="q" k="10" />
+<hkern u1="&#x201c;" u2="o" k="10" />
+<hkern u1="&#x201c;" u2="j" k="40" />
+<hkern u1="&#x201c;" u2="g" k="10" />
+<hkern u1="&#x201c;" u2="c" k="10" />
+<hkern u1="&#x201c;" u2="a" k="60" />
+<hkern u1="&#x201c;" u2="Z" k="4" />
+<hkern u1="&#x201c;" u2="X" k="2" />
+<hkern u1="&#x201c;" u2="S" k="5" />
+<hkern u1="&#x201c;" u2="Q" k="10" />
+<hkern u1="&#x201c;" u2="O" k="10" />
+<hkern u1="&#x201c;" u2="J" k="40" />
+<hkern u1="&#x201c;" u2="G" k="10" />
+<hkern u1="&#x201c;" u2="C" k="10" />
+<hkern u1="&#x201c;" u2="A" k="60" />
+<hkern u1="&#x201d;" u2="&#x153;" k="10" />
+<hkern u1="&#x201d;" u2="&#x152;" k="10" />
+<hkern u1="&#x201d;" u2="&#xf8;" k="10" />
+<hkern u1="&#x201d;" u2="&#xf6;" k="10" />
+<hkern u1="&#x201d;" u2="&#xf5;" k="10" />
+<hkern u1="&#x201d;" u2="&#xf4;" k="10" />
+<hkern u1="&#x201d;" u2="&#xf3;" k="10" />
+<hkern u1="&#x201d;" u2="&#xf2;" k="10" />
+<hkern u1="&#x201d;" u2="&#xe7;" k="10" />
+<hkern u1="&#x201d;" u2="&#xe5;" k="60" />
+<hkern u1="&#x201d;" u2="&#xe4;" k="60" />
+<hkern u1="&#x201d;" u2="&#xe3;" k="60" />
+<hkern u1="&#x201d;" u2="&#xe2;" k="60" />
+<hkern u1="&#x201d;" u2="&#xe1;" k="60" />
+<hkern u1="&#x201d;" u2="&#xe0;" k="60" />
+<hkern u1="&#x201d;" u2="&#xdf;" k="5" />
+<hkern u1="&#x201d;" u2="&#xd8;" k="10" />
+<hkern u1="&#x201d;" u2="&#xd6;" k="10" />
+<hkern u1="&#x201d;" u2="&#xd5;" k="10" />
+<hkern u1="&#x201d;" u2="&#xd4;" k="10" />
+<hkern u1="&#x201d;" u2="&#xd3;" k="10" />
+<hkern u1="&#x201d;" u2="&#xd2;" k="10" />
+<hkern u1="&#x201d;" u2="&#xc7;" k="10" />
+<hkern u1="&#x201d;" u2="&#xc5;" k="60" />
+<hkern u1="&#x201d;" u2="&#xc4;" k="60" />
+<hkern u1="&#x201d;" u2="&#xc3;" k="60" />
+<hkern u1="&#x201d;" u2="&#xc2;" k="60" />
+<hkern u1="&#x201d;" u2="&#xc1;" k="60" />
+<hkern u1="&#x201d;" u2="&#xc0;" k="60" />
+<hkern u1="&#x201d;" u2="z" k="4" />
+<hkern u1="&#x201d;" u2="x" k="2" />
+<hkern u1="&#x201d;" u2="s" k="5" />
+<hkern u1="&#x201d;" u2="q" k="10" />
+<hkern u1="&#x201d;" u2="o" k="10" />
+<hkern u1="&#x201d;" u2="j" k="40" />
+<hkern u1="&#x201d;" u2="g" k="10" />
+<hkern u1="&#x201d;" u2="c" k="10" />
+<hkern u1="&#x201d;" u2="a" k="60" />
+<hkern u1="&#x201d;" u2="Z" k="4" />
+<hkern u1="&#x201d;" u2="X" k="2" />
+<hkern u1="&#x201d;" u2="S" k="5" />
+<hkern u1="&#x201d;" u2="Q" k="10" />
+<hkern u1="&#x201d;" u2="O" k="10" />
+<hkern u1="&#x201d;" u2="J" k="40" />
+<hkern u1="&#x201d;" u2="G" k="10" />
+<hkern u1="&#x201d;" u2="C" k="10" />
+<hkern u1="&#x201d;" u2="A" k="60" />
+<hkern u1="&#x201e;" u2="&#x178;" k="80" />
+<hkern u1="&#x201e;" u2="&#x153;" k="10" />
+<hkern u1="&#x201e;" u2="&#x152;" k="10" />
+<hkern u1="&#x201e;" u2="&#xff;" k="80" />
+<hkern u1="&#x201e;" u2="&#xfd;" k="80" />
+<hkern u1="&#x201e;" u2="&#xfc;" k="6" />
+<hkern u1="&#x201e;" u2="&#xfb;" k="6" />
+<hkern u1="&#x201e;" u2="&#xfa;" k="6" />
+<hkern u1="&#x201e;" u2="&#xf9;" k="6" />
+<hkern u1="&#x201e;" u2="&#xf8;" k="10" />
+<hkern u1="&#x201e;" u2="&#xf6;" k="10" />
+<hkern u1="&#x201e;" u2="&#xf5;" k="10" />
+<hkern u1="&#x201e;" u2="&#xf4;" k="10" />
+<hkern u1="&#x201e;" u2="&#xf3;" k="10" />
+<hkern u1="&#x201e;" u2="&#xf2;" k="10" />
+<hkern u1="&#x201e;" u2="&#xe7;" k="10" />
+<hkern u1="&#x201e;" u2="&#xdf;" k="5" />
+<hkern u1="&#x201e;" u2="&#xdd;" k="80" />
+<hkern u1="&#x201e;" u2="&#xdc;" k="6" />
+<hkern u1="&#x201e;" u2="&#xdb;" k="6" />
+<hkern u1="&#x201e;" u2="&#xda;" k="6" />
+<hkern u1="&#x201e;" u2="&#xd9;" k="6" />
+<hkern u1="&#x201e;" u2="&#xd8;" k="10" />
+<hkern u1="&#x201e;" u2="&#xd6;" k="10" />
+<hkern u1="&#x201e;" u2="&#xd5;" k="10" />
+<hkern u1="&#x201e;" u2="&#xd4;" k="10" />
+<hkern u1="&#x201e;" u2="&#xd3;" k="10" />
+<hkern u1="&#x201e;" u2="&#xd2;" k="10" />
+<hkern u1="&#x201e;" u2="&#xc7;" k="10" />
+<hkern u1="&#x201e;" u2="y" k="80" />
+<hkern u1="&#x201e;" u2="w" k="40" />
+<hkern u1="&#x201e;" u2="v" k="60" />
+<hkern u1="&#x201e;" u2="u" k="6" />
+<hkern u1="&#x201e;" u2="t" k="60" />
+<hkern u1="&#x201e;" u2="s" k="5" />
+<hkern u1="&#x201e;" u2="q" k="10" />
+<hkern u1="&#x201e;" u2="o" k="10" />
+<hkern u1="&#x201e;" u2="g" k="10" />
+<hkern u1="&#x201e;" u2="c" k="10" />
+<hkern u1="&#x201e;" u2="Y" k="80" />
+<hkern u1="&#x201e;" u2="W" k="40" />
+<hkern u1="&#x201e;" u2="V" k="60" />
+<hkern u1="&#x201e;" u2="U" k="6" />
+<hkern u1="&#x201e;" u2="T" k="60" />
+<hkern u1="&#x201e;" u2="S" k="5" />
+<hkern u1="&#x201e;" u2="Q" k="10" />
+<hkern u1="&#x201e;" u2="O" k="10" />
+<hkern u1="&#x201e;" u2="G" k="10" />
+<hkern u1="&#x201e;" u2="C" k="10" />
+<hkern u1="&#x2026;" u2="&#x178;" k="80" />
+<hkern u1="&#x2026;" u2="&#x153;" k="10" />
+<hkern u1="&#x2026;" u2="&#x152;" k="10" />
+<hkern u1="&#x2026;" u2="&#xff;" k="80" />
+<hkern u1="&#x2026;" u2="&#xfd;" k="80" />
+<hkern u1="&#x2026;" u2="&#xfc;" k="6" />
+<hkern u1="&#x2026;" u2="&#xfb;" k="6" />
+<hkern u1="&#x2026;" u2="&#xfa;" k="6" />
+<hkern u1="&#x2026;" u2="&#xf9;" k="6" />
+<hkern u1="&#x2026;" u2="&#xf8;" k="10" />
+<hkern u1="&#x2026;" u2="&#xf6;" k="10" />
+<hkern u1="&#x2026;" u2="&#xf5;" k="10" />
+<hkern u1="&#x2026;" u2="&#xf4;" k="10" />
+<hkern u1="&#x2026;" u2="&#xf3;" k="10" />
+<hkern u1="&#x2026;" u2="&#xf2;" k="10" />
+<hkern u1="&#x2026;" u2="&#xe7;" k="10" />
+<hkern u1="&#x2026;" u2="&#xdf;" k="5" />
+<hkern u1="&#x2026;" u2="&#xdd;" k="80" />
+<hkern u1="&#x2026;" u2="&#xdc;" k="6" />
+<hkern u1="&#x2026;" u2="&#xdb;" k="6" />
+<hkern u1="&#x2026;" u2="&#xda;" k="6" />
+<hkern u1="&#x2026;" u2="&#xd9;" k="6" />
+<hkern u1="&#x2026;" u2="&#xd8;" k="10" />
+<hkern u1="&#x2026;" u2="&#xd6;" k="10" />
+<hkern u1="&#x2026;" u2="&#xd5;" k="10" />
+<hkern u1="&#x2026;" u2="&#xd4;" k="10" />
+<hkern u1="&#x2026;" u2="&#xd3;" k="10" />
+<hkern u1="&#x2026;" u2="&#xd2;" k="10" />
+<hkern u1="&#x2026;" u2="&#xc7;" k="10" />
+<hkern u1="&#x2026;" u2="y" k="80" />
+<hkern u1="&#x2026;" u2="w" k="40" />
+<hkern u1="&#x2026;" u2="v" k="60" />
+<hkern u1="&#x2026;" u2="u" k="6" />
+<hkern u1="&#x2026;" u2="t" k="60" />
+<hkern u1="&#x2026;" u2="s" k="5" />
+<hkern u1="&#x2026;" u2="q" k="10" />
+<hkern u1="&#x2026;" u2="o" k="10" />
+<hkern u1="&#x2026;" u2="g" k="10" />
+<hkern u1="&#x2026;" u2="c" k="10" />
+<hkern u1="&#x2026;" u2="Y" k="80" />
+<hkern u1="&#x2026;" u2="W" k="40" />
+<hkern u1="&#x2026;" u2="V" k="60" />
+<hkern u1="&#x2026;" u2="U" k="6" />
+<hkern u1="&#x2026;" u2="T" k="60" />
+<hkern u1="&#x2026;" u2="S" k="5" />
+<hkern u1="&#x2026;" u2="Q" k="10" />
+<hkern u1="&#x2026;" u2="O" k="10" />
+<hkern u1="&#x2026;" u2="G" k="10" />
+<hkern u1="&#x2026;" u2="C" k="10" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="C,Ccedilla" 	k="1" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="G" 	k="1" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	k="1" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="T" 	k="38" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="W" 	k="15" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="Y,Yacute,Ydieresis" 	k="49" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="hyphen,uni00AD" 	k="10" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="c,ccedilla" 	k="1" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="g" 	k="1" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	k="1" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="t" 	k="38" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="w" 	k="15" />
+<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="y,yacute,ydieresis" 	k="49" />
+<hkern g1="B" 	g2="W" 	k="1" />
+<hkern g1="B" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="B" 	g2="w" 	k="1" />
+<hkern g1="B" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="b" 	g2="W" 	k="1" />
+<hkern g1="b" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="b" 	g2="w" 	k="1" />
+<hkern g1="b" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="C,Ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="11" />
+<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="11" />
+<hkern g1="c,ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="11" />
+<hkern g1="c,ccedilla" 	g2="y,yacute,ydieresis" 	k="11" />
+<hkern g1="D,Eth" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="D,Eth" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="D,Eth" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="1" />
+<hkern g1="D,Eth" 	g2="AE" 	k="2" />
+<hkern g1="D,Eth" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="1" />
+<hkern g1="D,Eth" 	g2="ae" 	k="2" />
+<hkern g1="d,eth" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="d,eth" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="d,eth" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="1" />
+<hkern g1="d,eth" 	g2="AE" 	k="2" />
+<hkern g1="d,eth" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="1" />
+<hkern g1="d,eth" 	g2="ae" 	k="2" />
+<hkern g1="F" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="13" />
+<hkern g1="F" 	g2="AE" 	k="40" />
+<hkern g1="F" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="13" />
+<hkern g1="F" 	g2="ae" 	k="40" />
+<hkern g1="F" 	g2="J" 	k="20" />
+<hkern g1="F" 	g2="Z" 	k="10" />
+<hkern g1="F" 	g2="j" 	k="20" />
+<hkern g1="F" 	g2="z" 	k="10" />
+<hkern g1="f" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="13" />
+<hkern g1="f" 	g2="AE" 	k="40" />
+<hkern g1="f" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="13" />
+<hkern g1="f" 	g2="ae" 	k="40" />
+<hkern g1="f" 	g2="J" 	k="20" />
+<hkern g1="f" 	g2="Z" 	k="10" />
+<hkern g1="f" 	g2="j" 	k="20" />
+<hkern g1="f" 	g2="z" 	k="10" />
+<hkern g1="G" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="G" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="G" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="1" />
+<hkern g1="G" 	g2="AE" 	k="2" />
+<hkern g1="G" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="1" />
+<hkern g1="G" 	g2="ae" 	k="2" />
+<hkern g1="g" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="g" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="g" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="1" />
+<hkern g1="g" 	g2="AE" 	k="2" />
+<hkern g1="g" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="1" />
+<hkern g1="g" 	g2="ae" 	k="2" />
+<hkern g1="J" 	g2="AE" 	k="4" />
+<hkern g1="J" 	g2="ae" 	k="4" />
+<hkern g1="j" 	g2="AE" 	k="4" />
+<hkern g1="j" 	g2="ae" 	k="4" />
+<hkern g1="K" 	g2="C,Ccedilla" 	k="7" />
+<hkern g1="K" 	g2="G" 	k="7" />
+<hkern g1="K" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	k="7" />
+<hkern g1="K" 	g2="c,ccedilla" 	k="7" />
+<hkern g1="K" 	g2="g" 	k="7" />
+<hkern g1="K" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	k="7" />
+<hkern g1="K" 	g2="S" 	k="5" />
+<hkern g1="K" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="4" />
+<hkern g1="K" 	g2="s,germandbls" 	k="5" />
+<hkern g1="K" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="4" />
+<hkern g1="k" 	g2="C,Ccedilla" 	k="7" />
+<hkern g1="k" 	g2="G" 	k="7" />
+<hkern g1="k" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	k="7" />
+<hkern g1="k" 	g2="c,ccedilla" 	k="7" />
+<hkern g1="k" 	g2="g" 	k="7" />
+<hkern g1="k" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	k="7" />
+<hkern g1="k" 	g2="S" 	k="5" />
+<hkern g1="k" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="4" />
+<hkern g1="k" 	g2="s,germandbls" 	k="5" />
+<hkern g1="k" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="4" />
+<hkern g1="L" 	g2="T" 	k="50" />
+<hkern g1="L" 	g2="W" 	k="17" />
+<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="62" />
+<hkern g1="L" 	g2="hyphen,uni00AD" 	k="40" />
+<hkern g1="L" 	g2="t" 	k="50" />
+<hkern g1="L" 	g2="w" 	k="17" />
+<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="62" />
+<hkern g1="L" 	g2="J" 	k="-5" />
+<hkern g1="L" 	g2="j" 	k="-5" />
+<hkern g1="l" 	g2="T" 	k="50" />
+<hkern g1="l" 	g2="W" 	k="17" />
+<hkern g1="l" 	g2="Y,Yacute,Ydieresis" 	k="62" />
+<hkern g1="l" 	g2="hyphen,uni00AD" 	k="40" />
+<hkern g1="l" 	g2="t" 	k="50" />
+<hkern g1="l" 	g2="w" 	k="17" />
+<hkern g1="l" 	g2="y,yacute,ydieresis" 	k="62" />
+<hkern g1="l" 	g2="J" 	k="-5" />
+<hkern g1="l" 	g2="j" 	k="-5" />
+<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="1" />
+<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="AE" 	k="2" />
+<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="1" />
+<hkern g1="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="ae" 	k="2" />
+<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="Y,Yacute,Ydieresis" 	k="15" />
+<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="y,yacute,ydieresis" 	k="15" />
+<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="1" />
+<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="AE" 	k="2" />
+<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="1" />
+<hkern g1="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	g2="ae" 	k="2" />
+<hkern g1="P" 	g2="Y,Yacute,Ydieresis" 	k="2" />
+<hkern g1="P" 	g2="y,yacute,ydieresis" 	k="2" />
+<hkern g1="P" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="13" />
+<hkern g1="P" 	g2="AE" 	k="30" />
+<hkern g1="P" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="13" />
+<hkern g1="P" 	g2="ae" 	k="30" />
+<hkern g1="P" 	g2="J" 	k="18" />
+<hkern g1="P" 	g2="j" 	k="18" />
+<hkern g1="p" 	g2="Y,Yacute,Ydieresis" 	k="2" />
+<hkern g1="p" 	g2="y,yacute,ydieresis" 	k="2" />
+<hkern g1="p" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="13" />
+<hkern g1="p" 	g2="AE" 	k="30" />
+<hkern g1="p" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="13" />
+<hkern g1="p" 	g2="ae" 	k="30" />
+<hkern g1="p" 	g2="J" 	k="18" />
+<hkern g1="p" 	g2="j" 	k="18" />
+<hkern g1="R" 	g2="Y,Yacute,Ydieresis" 	k="10" />
+<hkern g1="R" 	g2="y,yacute,ydieresis" 	k="10" />
+<hkern g1="r" 	g2="Y,Yacute,Ydieresis" 	k="10" />
+<hkern g1="r" 	g2="y,yacute,ydieresis" 	k="10" />
+<hkern g1="S" 	g2="Y,Yacute,Ydieresis" 	k="7" />
+<hkern g1="S" 	g2="y,yacute,ydieresis" 	k="7" />
+<hkern g1="S" 	g2="AE" 	k="2" />
+<hkern g1="S" 	g2="ae" 	k="2" />
+<hkern g1="s,germandbls" 	g2="Y,Yacute,Ydieresis" 	k="7" />
+<hkern g1="s,germandbls" 	g2="y,yacute,ydieresis" 	k="7" />
+<hkern g1="s,germandbls" 	g2="AE" 	k="2" />
+<hkern g1="s,germandbls" 	g2="ae" 	k="2" />
+<hkern g1="T" 	g2="hyphen,uni00AD" 	k="32" />
+<hkern g1="T" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="38" />
+<hkern g1="T" 	g2="AE" 	k="50" />
+<hkern g1="T" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="38" />
+<hkern g1="T" 	g2="ae" 	k="50" />
+<hkern g1="T" 	g2="J" 	k="30" />
+<hkern g1="T" 	g2="j" 	k="30" />
+<hkern g1="t" 	g2="hyphen,uni00AD" 	k="32" />
+<hkern g1="t" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="38" />
+<hkern g1="t" 	g2="AE" 	k="50" />
+<hkern g1="t" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="38" />
+<hkern g1="t" 	g2="ae" 	k="50" />
+<hkern g1="t" 	g2="J" 	k="30" />
+<hkern g1="t" 	g2="j" 	k="30" />
+<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="AE" 	k="4" />
+<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="ae" 	k="4" />
+<hkern g1="u,ugrave,uacute,ucircumflex,udieresis" 	g2="AE" 	k="4" />
+<hkern g1="u,ugrave,uacute,ucircumflex,udieresis" 	g2="ae" 	k="4" />
+<hkern g1="W" 	g2="hyphen,uni00AD" 	k="4" />
+<hkern g1="W" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="15" />
+<hkern g1="W" 	g2="AE" 	k="25" />
+<hkern g1="W" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="15" />
+<hkern g1="W" 	g2="ae" 	k="25" />
+<hkern g1="W" 	g2="J" 	k="13" />
+<hkern g1="W" 	g2="j" 	k="13" />
+<hkern g1="w" 	g2="hyphen,uni00AD" 	k="4" />
+<hkern g1="w" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="15" />
+<hkern g1="w" 	g2="AE" 	k="25" />
+<hkern g1="w" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="15" />
+<hkern g1="w" 	g2="ae" 	k="25" />
+<hkern g1="w" 	g2="J" 	k="13" />
+<hkern g1="w" 	g2="j" 	k="13" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="C,Ccedilla" 	k="15" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="G" 	k="15" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	k="15" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="hyphen,uni00AD" 	k="18" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="c,ccedilla" 	k="15" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="g" 	k="15" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	k="15" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="49" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="AE" 	k="63" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="49" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="ae" 	k="63" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="J" 	k="35" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="j" 	k="35" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="S" 	k="7" />
+<hkern g1="Y,Yacute,Ydieresis" 	g2="s,germandbls" 	k="7" />
+<hkern g1="y,yacute,ydieresis" 	g2="C,Ccedilla" 	k="15" />
+<hkern g1="y,yacute,ydieresis" 	g2="G" 	k="15" />
+<hkern g1="y,yacute,ydieresis" 	g2="O,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	k="15" />
+<hkern g1="y,yacute,ydieresis" 	g2="hyphen,uni00AD" 	k="18" />
+<hkern g1="y,yacute,ydieresis" 	g2="c,ccedilla" 	k="15" />
+<hkern g1="y,yacute,ydieresis" 	g2="g" 	k="15" />
+<hkern g1="y,yacute,ydieresis" 	g2="o,ograve,oacute,ocircumflex,otilde,odieresis,oslash" 	k="15" />
+<hkern g1="y,yacute,ydieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="49" />
+<hkern g1="y,yacute,ydieresis" 	g2="AE" 	k="63" />
+<hkern g1="y,yacute,ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="49" />
+<hkern g1="y,yacute,ydieresis" 	g2="ae" 	k="63" />
+<hkern g1="y,yacute,ydieresis" 	g2="J" 	k="35" />
+<hkern g1="y,yacute,ydieresis" 	g2="j" 	k="35" />
+<hkern g1="y,yacute,ydieresis" 	g2="S" 	k="7" />
+<hkern g1="y,yacute,ydieresis" 	g2="s,germandbls" 	k="7" />
+<hkern g1="Z" 	g2="hyphen,uni00AD" 	k="15" />
+<hkern g1="z" 	g2="hyphen,uni00AD" 	k="15" />
+<hkern g1="hyphen,uni00AD" 	g2="T" 	k="32" />
+<hkern g1="hyphen,uni00AD" 	g2="W" 	k="4" />
+<hkern g1="hyphen,uni00AD" 	g2="Y,Yacute,Ydieresis" 	k="18" />
+<hkern g1="hyphen,uni00AD" 	g2="t" 	k="32" />
+<hkern g1="hyphen,uni00AD" 	g2="w" 	k="4" />
+<hkern g1="hyphen,uni00AD" 	g2="y,yacute,ydieresis" 	k="18" />
+<hkern g1="hyphen,uni00AD" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="10" />
+<hkern g1="hyphen,uni00AD" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	k="10" />
+<hkern g1="hyphen,uni00AD" 	g2="Z" 	k="10" />
+<hkern g1="hyphen,uni00AD" 	g2="z" 	k="10" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.ttf b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..7e0927722594fd4b98cb97ef8d845f8ed63c8099
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.ttf differ
diff --git a/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.woff b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..15b116f051c39b88e32b9ace8caeadb783896b35
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/BebasNeue-webfont.woff differ
diff --git a/wp-content/themes/jarvis_wp/fonts/FontAwesome.otf b/wp-content/themes/jarvis_wp/fonts/FontAwesome.otf
new file mode 100644
index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/FontAwesome.otf differ
diff --git a/wp-content/themes/jarvis_wp/fonts/flexslider-icon.eot b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.eot
new file mode 100644
index 0000000000000000000000000000000000000000..97c4196f5565e56a244609b8120505488331b152
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.eot differ
diff --git a/wp-content/themes/jarvis_wp/fonts/flexslider-icon.svg b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..89fd1ab86d2cd156566eda3ff9706ecb4fd97078
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG font generated by IcoMoon.
+<iconset grid="14"></iconset>
+</metadata>
+<defs>
+<font id="flexslider-icon" horiz-adv-x="448" >
+<font-face units-per-em="448" ascent="384" descent="-64" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode="&#xf001;" d="M 185.50-9.25l-163.00,162.75q-9.25,9.25 -9.25,22.625t 9.25,22.625l 163.00,162.75q 9.25,9.25 22.625,9.25t 22.625-9.25l 18.75-18.75q 9.25-9.25 9.25-22.625t-9.25-22.625l-121.50-121.50l 121.50-121.25q 9.25-9.50 9.25-22.75t-9.25-22.50l-18.75-18.75q-9.25-9.25 -22.625-9.25t-22.625,9.25z" horiz-adv-x="288"  />
+<glyph unicode="&#xf002;" d="M 274.75,176.00q0.00-13.00 -9.25-22.75l-163.00-162.75q-9.25-9.25 -22.50-9.25t-22.50,9.25l-19.00,18.75q-9.25,9.75 -9.25,22.75q0.00,13.25 9.25,22.50l 121.50,121.50l-121.50,121.25q-9.25,9.75 -9.25,22.75q0.00,13.25 9.25,22.50l 19.00,18.75q 9.00,9.50 22.50,9.50t 22.50-9.50l 163.00-162.75q 9.25-9.25 9.25-22.50z" horiz-adv-x="288"  />
+<glyph unicode="&#xf003;" d="M 346.00,152.25l-332.00-184.50q-5.75-3.25 -9.875-0.75t-4.125,9.00l0.00,368.00 q0.00,6.50 4.125,9.00t 9.875-0.75l 332.00-184.50q 5.75-3.25 5.75-7.75t-5.75-7.75z" horiz-adv-x="352"  />
+<glyph unicode="&#xf004;" d="M 384.00,336.00l0.00-352.00 q0.00-6.50 -4.75-11.25t-11.25-4.75l-128.00,0.00 q-6.50,0.00 -11.25,4.75t-4.75,11.25l0.00,352.00 q0.00,6.50 4.75,11.25t 11.25,4.75l 128.00,0.00 q 6.50,0.00 11.25-4.75t 4.75-11.25zM 160.00,336.00l0.00-352.00 q0.00-6.50 -4.75-11.25t-11.25-4.75l-128.00,0.00 q-6.50,0.00 -11.25,4.75t-4.75,11.25l0.00,352.00 q0.00,6.50 4.75,11.25t 11.25,4.75l 128.00,0.00 q 6.50,0.00 11.25-4.75t 4.75-11.25z" horiz-adv-x="384"  />
+<glyph unicode="&#xf005;" d="M 402.75,208.00q0.00-13.25 -9.25-22.50l-162.75-162.75q-9.50-9.50 -22.75-9.50q-13.50,0.00 -22.50,9.50l-162.75,162.75q-9.50,9.00 -9.50,22.50q0.00,13.25 9.50,22.75l 18.50,18.75q 9.75,9.25 22.75,9.25q 13.25,0.00 22.50-9.25l 121.50-121.50l 121.50,121.50q 9.25,9.25 22.50,9.25q 13.00,0.00 22.75-9.25l 18.75-18.75q 9.25-9.75 9.25-22.75z" horiz-adv-x="416"  />
+<glyph unicode="&#x20;" horiz-adv-x="224" />
+<glyph class="hidden" unicode="&#xf000;" d="M0,384L 448 -64L0 -64 z" horiz-adv-x="0" />
+</font></defs></svg>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/fonts/flexslider-icon.ttf b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..05432986a52b0f912ca393ebe5ef90b6d152e9bb
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.ttf differ
diff --git a/wp-content/themes/jarvis_wp/fonts/flexslider-icon.woff b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.woff
new file mode 100644
index 0000000000000000000000000000000000000000..10c4eeb8355ffd7a51fe733cd15a0bd3cd5f9ee7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/flexslider-icon.woff differ
diff --git a/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.eot b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.eot differ
diff --git a/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.svg b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.svg
new file mode 100644
index 0000000000000000000000000000000000000000..855c845e538b65548118279537a04eab2ec6ef0d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.svg
@@ -0,0 +1,2671 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg>
+<metadata>
+Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
+ By ,,,
+Copyright Dave Gandy 2016. All rights reserved.
+</metadata>
+<defs>
+<font id="FontAwesome" horiz-adv-x="1536" >
+  <font-face 
+    font-family="FontAwesome"
+    font-weight="400"
+    font-stretch="normal"
+    units-per-em="1792"
+    panose-1="0 0 0 0 0 0 0 0 0 0"
+    ascent="1536"
+    descent="-256"
+    bbox="-1.02083 -256.962 2304.6 1537.02"
+    underline-thickness="0"
+    underline-position="0"
+    unicode-range="U+0020-F500"
+  />
+<missing-glyph horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".notdef" horiz-adv-x="896" 
+d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
+    <glyph glyph-name=".null" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
+ />
+    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
+d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+    <glyph glyph-name="music" unicode="&#xf001;" 
+d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
+t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
+d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
+t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
+d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
+t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
+M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
+d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
+q-18 -18 -44 -18z" />
+    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
+d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
+l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
+d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
+l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
+d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
+t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
+d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
+q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
+t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
+q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
+t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
+d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
+h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
+d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
+h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
+d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
+d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
+t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
+q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
+t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
+d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
+M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
+" />
+    <glyph glyph-name="off" unicode="&#xf011;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
+t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
+d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="cog" unicode="&#xf013;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
+q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
+l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
+q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
+d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
+q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
+d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
+l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+    <glyph glyph-name="file_alt" unicode="&#xf016;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+" />
+    <glyph glyph-name="time" unicode="&#xf017;" 
+d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
+d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
+q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
+d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
+q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+    <glyph glyph-name="download" unicode="&#xf01a;" 
+d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
+t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="upload" unicode="&#xf01b;" 
+d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
+t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="inbox" unicode="&#xf01c;" 
+d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
+q25 -61 25 -123z" />
+    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
+d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="repeat" unicode="&#xf01e;" 
+d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
+l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+    <glyph glyph-name="refresh" unicode="&#xf021;" 
+d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
+q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
+q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
+d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
+M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
+t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
+d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
+d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
+t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
+d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
+t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
+t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
+d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
+t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
+t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
+t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
+d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
+M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
+d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
+M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+    <glyph glyph-name="tag" unicode="&#xf02b;" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
+d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
+l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
+d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
+q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
+q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
+t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
+d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
+d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
+v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
+d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
+q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
+d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
+q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
+q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
+d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
+q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
+t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
+t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
+d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
+q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
+d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
+t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
+q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+    <glyph glyph-name="text_width" unicode="&#xf035;" 
+d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
+t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
+q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
+t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
+t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
+h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
+d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
+t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
+d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
+t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
+q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
+q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
+d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
+d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
+t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
+q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
+d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
+q39 -17 39 -59z" />
+    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
+d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
+q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="pencil" unicode="&#xf040;" 
+d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
+q53 0 91 -38l235 -234q37 -39 37 -91z" />
+    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
+d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+    <glyph glyph-name="adjust" unicode="&#xf042;" 
+d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
+d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
+q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
+d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
+l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
+d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
+q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
+t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
+d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
+q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
+q24 -24 24 -57t-24 -57z" />
+    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
+t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
+d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
+    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
+d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
+q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
+d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
+    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
+d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+    <glyph glyph-name="pause" unicode="&#xf04c;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="stop" unicode="&#xf04d;" 
+d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
+q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
+    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
+d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
+    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
+d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
+d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
+d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
+t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
+d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
+d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
+q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
+d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="question_sign" unicode="&#xf059;" 
+d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
+q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
+d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
+t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
+d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
+q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
+q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
+d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
+t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
+d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
+t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
+d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
+t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
+d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
+t32.5 -90.5z" />
+    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
+d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
+d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
+q37 -39 37 -91z" />
+    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
+d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
+d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
+t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+    <glyph glyph-name="resize_full" unicode="&#xf065;" 
+d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
+q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="resize_small" unicode="&#xf066;" 
+d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
+t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
+d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
+d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
+q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
+q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+    <glyph glyph-name="gift" unicode="&#xf06b;" 
+d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
+q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
+t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
+d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
+q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
+t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
+d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
+q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
+d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
+t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
+d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
+q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
+q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
+" />
+    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
+d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
+q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
+d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
+q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
+d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
+M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
+q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
+h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
+d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
+t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
+v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
+t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
+d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
+q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="magnet" unicode="&#xf076;" 
+d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
+q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
+d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
+d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
+d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
+zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
+" />
+    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
+d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
+t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
+d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
+d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
+t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
+d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
+d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
+d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
+d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
+q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
+t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
+d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
+t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
+q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
+d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
+l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
+t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
+d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
+l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
+l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
+q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
+t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
+q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
+q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
+d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
+q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
+q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
+t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
+q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
+q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
+d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
+t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
+M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
+h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
+    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
+d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
+d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
+q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
+q224 0 351 -124t127 -344z" />
+    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
+d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
+q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
+d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
+q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
+d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
+t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
+d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
+q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="signin" unicode="&#xf090;" 
+d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
+q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
+d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
+t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
+q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="github_sign" unicode="&#xf092;" 
+d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
+q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
+t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
+q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
+d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
+t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+    <glyph glyph-name="lemon" unicode="&#xf094;" 
+d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
+q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
+q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
+q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
+    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
+d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
+q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
+t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
+d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
+d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
+q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
+d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
+t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
+t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
+" />
+    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
+d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
+q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
+d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+    <glyph glyph-name="github" unicode="&#xf09b;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
+q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
+t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
+q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
+M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
+    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
+d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
+t316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
+d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
+q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
+d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
+t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
+q187 -186 294 -425.5t120 -501.5z" />
+    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
+d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
+h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
+l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
+d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
+t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
+M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
+t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
+d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
+l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
+l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
+d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
+q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
+q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
+t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
+d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
+t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
+M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
+q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
+d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
+q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
+t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
+q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
+d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
+t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
+q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
+q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
+d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
+d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
+d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="globe" unicode="&#xf0ac;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
+q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
+q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
+q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
+t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
+q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
+q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
+t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
+t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
+q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
+q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
+q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
+t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
+q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
+q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
+d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
+t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
+d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
+t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
+d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
+d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
+t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
+d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
+l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
+" />
+    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
+d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
+t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
+t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
+d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
+l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
+t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
+q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
+d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
+" />
+    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
+d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
+d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
+q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
+q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
+q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
+q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
+d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
+h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
+d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
+l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
+z" />
+    <glyph glyph-name="save" unicode="&#xf0c7;" 
+d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
+h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
+d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
+d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
+t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
+d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
+t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
+M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
+d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
+q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
+t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
+q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
+d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
+l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
+l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+    <glyph glyph-name="underline" unicode="&#xf0cd;" 
+d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
+q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
+q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
+q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
+d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
+v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
+q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
+q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
+z" />
+    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
+d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
+l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
+d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
+t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
+t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
+q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
+q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
+t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
+t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
+d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
+h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
+d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
+q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
+    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
+d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
+v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
+d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
+d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
+d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
+d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
+d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
+d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
+d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
+q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
+d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
+q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+    <glyph glyph-name="undo" unicode="&#xf0e2;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
+d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
+t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
+q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
+q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
+d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
+t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
+t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
+q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
+d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
+q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
+t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
+d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
+t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
+t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
+q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
+d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
+d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
+q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
+d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
+q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
+q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
+d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
+h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
+d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
+q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
+q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
+t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
+d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
+q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
+d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
+d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
+q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
+d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
+t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
+t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
+t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
+t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
+d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
+t66 -158z" />
+    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
+d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
+t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
+d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
+t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
+d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
+t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
+q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
+d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
+M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
+t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
+v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
+d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
+q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
+d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
+q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
+d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
+q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
+    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
+d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
+d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
+d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
+l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
+d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
+q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
+d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
+t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
+d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
+d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
+d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
+d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
+d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
+t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
+d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
+M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
+d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
+q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
+d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
+q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
+d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
+t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
+d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
+M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
+d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
+v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
+d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
+M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
+q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="circle" unicode="&#xf111;" 
+d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
+d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
+l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
+d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
+q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
+t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
+q0 -87 -27 -168q136 -160 136 -398z" />
+    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
+d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
+q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
+d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
+v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
+" />
+    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="smile" unicode="&#xf118;" 
+d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
+t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="frown" unicode="&#xf119;" 
+d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
+t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="meh" unicode="&#xf11a;" 
+d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
+d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
+t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
+d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
+h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
+h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
+q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
+h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
+d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
+h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
+q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
+d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
+q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
+q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
+q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
+d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
+d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
+l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
+d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
+q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
+d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
+l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
+d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
+d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
+d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
+q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
+q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
+d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
+q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
+l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
+t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
+d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
+t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
+d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
+q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
+d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+    <glyph glyph-name="superscript" unicode="&#xf12b;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
+t-65.5 -51.5t-30.5 -63h232v80h126z" />
+    <glyph glyph-name="subscript" unicode="&#xf12c;" 
+d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
+M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
+h232v80h126z" />
+    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
+d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
+d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
+t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
+q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
+q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
+d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
+t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
+d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
+q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
+t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
+d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
+t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
+d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
+d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
+q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
+q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
+d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
+q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
+d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
+d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
+d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
+d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
+d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
+t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
+d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
+d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
+d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
+q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
+t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
+d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
+v-320h736z" />
+    <glyph glyph-name="bullseye" unicode="&#xf140;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
+t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
+q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
+d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
+d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
+q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+    <glyph glyph-name="_303" unicode="&#xf143;" 
+d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
+q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="play_sign" unicode="&#xf144;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
+q16 -8 32 -8q17 0 32 9z" />
+    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
+d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
+t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
+d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
+t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
+d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
+d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
+d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
+t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
+d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_312" unicode="&#xf14c;" 
+d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
+q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
+d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
+t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="compass" unicode="&#xf14e;" 
+d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="collapse" unicode="&#xf150;" 
+d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
+d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_317" unicode="&#xf152;" 
+d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
+d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
+t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
+l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
+d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
+q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
+d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
+t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
+t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
+t53 -63.5t31.5 -76.5t13 -94z" />
+    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
+d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
+q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
+d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
+l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
+d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
+q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
+d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
+t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
+q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
+d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
+l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
+t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+    <glyph glyph-name="file" unicode="&#xf15b;" 
+d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+    <glyph glyph-name="file_text" unicode="&#xf15c;" 
+d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
+d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
+v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
+l230 -662h70z" />
+    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
+d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
+v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
+v119h121z" />
+    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
+d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
+q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
+d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
+q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
+d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
+zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
+t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
+d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
+t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
+q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
+d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
+q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
+t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
+d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
+t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
+t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
+d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
+q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
+q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
+q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
+q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
+h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube" unicode="&#xf167;" 
+d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
+q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
+q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
+q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
+q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
+d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
+q25 45 64 45h241q22 0 31 -15z" />
+    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
+d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
+l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
+d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
+l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
+q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
+    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
+d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
+d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
+    <glyph glyph-name="instagram" unicode="&#xf16d;" 
+d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
+q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
+t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
+q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
+    <glyph glyph-name="flickr" unicode="&#xf16e;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
+t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+    <glyph glyph-name="adn" unicode="&#xf170;" 
+d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
+d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
+t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
+t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
+t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
+d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
+t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
+M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
+v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
+d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
+q78 2 134 29z" />
+    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
+d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
+d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
+d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
+d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
+d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
+d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
+q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
+d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
+d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
+t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
+h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+    <glyph glyph-name="linux" unicode="&#xf17c;" 
+d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
+M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
+q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
+q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
+t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
+q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
+q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
+q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
+q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
+t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
+t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
+q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
+t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
+q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
+t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
+t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+    <glyph glyph-name="dribble" unicode="&#xf17d;" 
+d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
+t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
+q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
+t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="skype" unicode="&#xf17e;" 
+d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
+t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
+q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
+q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
+d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
+M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
+l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+    <glyph glyph-name="trello" unicode="&#xf181;" 
+d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
+q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
+d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
+q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
+d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
+M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="gittip" unicode="&#xf184;" 
+d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
+d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
+l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
+q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+    <glyph glyph-name="_366" unicode="&#xf186;" 
+d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
+t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
+d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
+q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
+d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
+q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
+t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
+d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
+t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
+q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
+q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
+q39 5 64 -2.5t31 -16.5z" />
+    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
+d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
+q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
+q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
+q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
+M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+    <glyph glyph-name="renren" unicode="&#xf18b;" 
+d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
+q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
+d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
+t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
+t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
+t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
+d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
+" />
+    <glyph glyph-name="_374" unicode="&#xf18e;" 
+d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
+d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
+t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_376" unicode="&#xf191;" 
+d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
+M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
+d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
+t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
+d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
+q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
+d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
+q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
+d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
+q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
+d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
+q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
+d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
+t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
+q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
+d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
+q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
+t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+    <glyph glyph-name="_384" unicode="&#xf199;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
+q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
+t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
+d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
+t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
+t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
+t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
+t273 -182.5t331.5 -68z" />
+    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
+d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
+d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
+q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
+d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
+q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+    <glyph glyph-name="_389" unicode="&#xf19e;" 
+d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
+q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
+d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
+t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
+    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
+d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
+t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
+q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
+t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_392" unicode="&#xf1a2;" 
+d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
+q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
+q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_393" unicode="&#xf1a3;" 
+d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
+v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
+t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
+d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
+v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+    <glyph glyph-name="_395" unicode="&#xf1a5;" 
+d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
+d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
+v-369h123z" />
+    <glyph glyph-name="_397" unicode="&#xf1a7;" 
+d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
+v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
+q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
+d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
+q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
+q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
+q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
+t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
+q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
+t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
+t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+    <glyph glyph-name="_399" unicode="&#xf1a9;" 
+d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
+q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
+q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
+t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
+q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+    <glyph glyph-name="_400" unicode="&#xf1aa;" 
+d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
+M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
+t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
+q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
+t135.5 51q85 0 145 -60.5t60 -145.5z" />
+    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
+d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
+q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
+q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
+M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
+q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
+q20 0 20 -21v-418z" />
+    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
+d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
+l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
+t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
+q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
+q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+    <glyph glyph-name="_403" unicode="&#xf1ad;" 
+d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
+t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
+t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
+q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
+q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
+t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
+d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
+q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
+d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
+q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
+q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
+t100.5 134t141.5 55.5z" />
+    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
+d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
+d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
+" />
+    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
+d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
+t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
+v-400l434 -186q36 -16 57 -48t21 -70z" />
+    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
+d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
+q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
+q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+    <glyph glyph-name="_410" unicode="&#xf1b5;" 
+d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
+t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
+t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
+d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
+q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
+q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+    <glyph glyph-name="_412" unicode="&#xf1b7;" 
+d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
+q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
+q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
+" />
+    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
+d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
+l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
+t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
+q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
+d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
+q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
+l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
+d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
+t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
+M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+    <glyph glyph-name="_416" unicode="&#xf1bb;" 
+d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
+q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+    <glyph glyph-name="_417" unicode="&#xf1bc;" 
+d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
+q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
+q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
+d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
+    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
+d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
+q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
+q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
+l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
+q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
+q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
+q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
+d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
+t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
+t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
+q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
+q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+    <glyph glyph-name="_422" unicode="&#xf1c2;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
+t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
+    <glyph glyph-name="_423" unicode="&#xf1c3;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
+h-290v-107h68l189 -272l-194 -283h-68z" />
+    <glyph glyph-name="_424" unicode="&#xf1c4;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+    <glyph glyph-name="_425" unicode="&#xf1c5;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+    <glyph glyph-name="_426" unicode="&#xf1c6;" 
+d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
+v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
+q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+    <glyph glyph-name="_427" unicode="&#xf1c7;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
+q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+    <glyph glyph-name="_428" unicode="&#xf1c8;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+    <glyph glyph-name="_429" unicode="&#xf1c9;" 
+d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
+M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
+l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+    <glyph glyph-name="_430" unicode="&#xf1ca;" 
+d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
+q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
+d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
+q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
+d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
+q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
+t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
+    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
+q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
+t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
+d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
+t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
+    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
+d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
+t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
+t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
+q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
+d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
+l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
+q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
+q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
+t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
+d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
+q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
+q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
+q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
+d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
+q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
+q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
+v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+    <glyph glyph-name="_439" unicode="&#xf1d4;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
+d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
+t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
+t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
+d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
+q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
+t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
+t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
+d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
+q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
+q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
+q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
+d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
+l863 639l-478 -797z" />
+    <glyph glyph-name="_445" unicode="&#xf1da;" 
+d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
+t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
+t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_446" unicode="&#xf1db;" 
+d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
+t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
+d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
+t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
+t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
+q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
+q0 -26 -12 -48t-36 -22z" />
+    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
+d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
+q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+    <glyph glyph-name="_449" unicode="&#xf1de;" 
+d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
+q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
+d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
+t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+    <glyph glyph-name="_451" unicode="&#xf1e1;" 
+d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
+t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
+d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
+t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
+q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
+t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
+d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
+l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
+d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
+v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
+q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
+zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
+t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
+d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
+M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
+d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
+l401 400q38 37 91 37t90 -37z" />
+    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
+d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
+t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
+M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
+t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
+d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+    <glyph glyph-name="_459" unicode="&#xf1e9;" 
+d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
+q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
+t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
+q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
+d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
+t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
+d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
+q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
+M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
+d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
+t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
+t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
+h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_463" unicode="&#xf1ed;" 
+d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
+q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
+q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
+    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
+d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
+q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
+    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
+d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
+q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
+q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
+d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
+q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
+M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
+h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
+q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
+q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
+q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
+q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
+q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
+h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
+t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
+d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
+q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
+v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
+q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
+t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
+d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
+M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
+l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
+v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
+q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
+q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
+t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
+h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
+t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
+d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
+t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
+q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
+t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
+l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
+q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
+d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
+q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
+q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
+q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
+q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
+d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
+l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
+l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
+d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
+q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
+q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
+d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
+q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_474" unicode="&#xf1f9;" 
+d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
+t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
+t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_475" unicode="&#xf1fa;" 
+d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
+q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
+t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
+t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
+d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
+t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
+d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
+t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
+d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
+t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
+t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
+h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
+q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
+d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
+d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
+t9 -23z" />
+    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
+d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
+q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
+t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
+q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+    <glyph glyph-name="_483" unicode="&#xf203;" 
+d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
+q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
+q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
+q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
+d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
+t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
+t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
+d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
+t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
+d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
+q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
+q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
+q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+    <glyph glyph-name="_487" unicode="&#xf207;" 
+d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
+h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
+t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
+d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
+q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
+q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
+d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
+t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
+t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
+q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
+q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
+t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
+d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
+q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
+t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
+t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+    <glyph glyph-name="_491" unicode="&#xf20b;" 
+d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
+t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="_492" unicode="&#xf20c;" 
+d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
+q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
+q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+    <glyph glyph-name="_493" unicode="&#xf20d;" 
+d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
+    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
+d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
+q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
+q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
+h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
+l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
+l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
+zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
+    <glyph glyph-name="f210" unicode="&#xf210;" 
+d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
+    <glyph glyph-name="_496" unicode="&#xf211;" 
+d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
+q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
+    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
+d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
+q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
+q209 0 374 -102q172 107 374 102z" />
+    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
+d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
+q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
+q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
+    <glyph glyph-name="_499" unicode="&#xf214;" 
+d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
+l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
+v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
+M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
+v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
+h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
+t-43 -34t-16.5 -53.5z" />
+    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
+d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
+q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
+    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
+d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
+t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
+t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
+q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
+    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
+d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
+d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
+t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
+q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
+d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
+l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
+    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
+d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
+q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
+v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
+q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
+    <glyph glyph-name="_506" unicode="&#xf21b;" 
+d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
+t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
+q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
+t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
+    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
+d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
+t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
+l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
+t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
+    <glyph glyph-name="_508" unicode="&#xf21d;" 
+d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
+q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
+q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
+t158.5 -65.5t65.5 -158.5z" />
+    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
+d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
+q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
+t127 -344z" />
+    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
+q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
+    <glyph glyph-name="_511" unicode="&#xf222;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
+q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
+d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
+t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_513" unicode="&#xf224;" 
+d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
+d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
+q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
+t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
+d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
+t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
+q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
+q0 -226 -154 -391q103 -57 218 -57z" />
+    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
+d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
+q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
+t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
+q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
+    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
+d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
+t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
+t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
+t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
+    <glyph glyph-name="_518" unicode="&#xf229;" 
+d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
+t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
+t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
+d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
+t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
+t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
+d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
+t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
+t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
+d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
+t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
+d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
+t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
+    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_525" unicode="&#xf230;" 
+d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
+    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
+d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
+l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
+q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
+    <glyph glyph-name="_527" unicode="&#xf232;" 
+d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
+t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
+l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
+    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
+d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
+q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
+    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
+t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
+t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
+    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
+d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
+q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
+t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
+    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
+d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
+q-26 0 -45 -19t-19 -45v-384h1152z" />
+    <glyph glyph-name="_532" unicode="&#xf237;" 
+d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
+    <glyph glyph-name="_533" unicode="&#xf238;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
+t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
+    <glyph glyph-name="_534" unicode="&#xf239;" 
+d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
+t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
+    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
+d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
+q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
+    <glyph glyph-name="_536" unicode="&#xf23b;" 
+d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
+    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
+d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
+q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
+q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
+q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
+q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
+q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
+q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
+t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
+q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
+q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
+M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
+t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
+q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
+l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
+t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
+q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
+q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
+    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
+d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
+t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
+t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
+    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
+d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
+t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
+t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
+q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
+q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
+    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
+d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
+v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
+    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
+d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
+d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
+d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
+h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
+d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
+v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
+    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
+d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
+    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
+d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
+    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
+d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
+h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
+    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
+d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
+v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
+    <glyph glyph-name="_549" unicode="&#xf249;" 
+d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
+    <glyph glyph-name="_550" unicode="&#xf24a;" 
+d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
+z" />
+    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
+d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
+t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
+t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
+t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
+d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
+t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
+M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
+d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
+zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
+d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
+t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
+t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
+    <glyph glyph-name="_555" unicode="&#xf250;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
+t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_556" unicode="&#xf251;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
+    <glyph glyph-name="_557" unicode="&#xf252;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
+    <glyph glyph-name="_558" unicode="&#xf253;" 
+d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
+t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
+h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
+    <glyph glyph-name="_559" unicode="&#xf254;" 
+d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
+t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
+h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
+    <glyph glyph-name="_560" unicode="&#xf255;" 
+d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
+q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
+t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
+q72 69 174 69z" />
+    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
+d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
+t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
+h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
+    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
+d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
+q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
+t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
+t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
+q0 -42 -23 -78t-61 -53l-310 -141h91z" />
+    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
+d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
+q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
+q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
+    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
+d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
+t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
+q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
+l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
+    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
+d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
+q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
+v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
+v-384h32z" />
+    <glyph glyph-name="_566" unicode="&#xf25b;" 
+d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
+v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
+q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
+q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
+q0 -53 37.5 -90.5t90.5 -37.5h668z" />
+    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
+d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
+t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
+q13 0 22 -8.5t10 -20.5z" />
+    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
+d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
+t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
+q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
+d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
+q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
+t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
+q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
+    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
+d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
+    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
+d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
+t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
+d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
+t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
+t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
+t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
+t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
+q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
+    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
+d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
+t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
+q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
+    <glyph glyph-name="_574" unicode="&#xf264;" 
+d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
+q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
+zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
+d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
+l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
+    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
+d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
+q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
+l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
+    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
+d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
+q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
+t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
+t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
+t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
+t191 -286t71 -348z" />
+    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
+d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
+q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
+    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
+d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
+q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
+q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
+    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
+d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
+q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
+" />
+    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
+d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
+q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
+M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
+    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
+d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
+v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
+d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
+h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
+q-68 175 -180 287z" />
+    <glyph glyph-name="_584" unicode="&#xf26e;" 
+d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
+q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
+q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
+q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
+q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
+t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
+    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
+d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
+M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
+q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
+t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
+q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
+    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
+d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
+h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
+v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
+    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
+d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
+t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
+d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
+M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
+q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
+d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
+t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
+t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
+d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
+    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
+d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
+q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
+    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
+d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
+q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
+    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
+d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
+v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
+    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
+d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
+q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
+    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
+d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
+t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
+t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
+d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
+t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
+t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
+t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
+    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
+d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
+    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
+d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
+q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
+    <glyph glyph-name="f27e" unicode="&#xf27e;" 
+d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
+    <glyph glyph-name="uniF280" unicode="&#xf280;" 
+d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
+h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
+l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
+    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
+d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
+l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
+t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
+q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
+    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
+d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
+q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
+    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
+d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
+    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
+d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
+t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
+t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
+    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
+d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
+    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
+d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
+q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
+q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
+q16 0 16 -16z" />
+    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
+d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
+q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
+t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
+    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
+d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
+t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
+d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
+q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
+q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
+q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
+    <glyph glyph-name="_610" unicode="&#xf28a;" 
+d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
+t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
+q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
+t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
+    <glyph glyph-name="_611" unicode="&#xf28b;" 
+d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
+t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_612" unicode="&#xf28c;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
+    <glyph glyph-name="_613" unicode="&#xf28d;" 
+d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="_614" unicode="&#xf28e;" 
+d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
+t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
+    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
+d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
+t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
+d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
+t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
+q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
+h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
+    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
+d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
+q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
+q15 0 25 -12q9 -12 6 -28z" />
+    <glyph glyph-name="_618" unicode="&#xf293;" 
+d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
+t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
+    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
+d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
+    <glyph glyph-name="_620" unicode="&#xf295;" 
+d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
+t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
+t271.5 -112.5t112.5 -271.5z" />
+    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
+d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
+    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
+d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
+q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
+    <glyph glyph-name="_623" unicode="&#xf298;" 
+d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
+t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
+    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
+d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
+q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
+q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
+    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
+d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
+q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
+M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
+t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="_626" unicode="&#xf29b;" 
+d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
+l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
+M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
+    <glyph glyph-name="_627" unicode="&#xf29c;" 
+d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
+t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
+t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
+t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
+d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
+q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
+q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
+q3 -1 7 1t7 4l3 2q11 9 11 17z" />
+    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
+d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
+t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
+t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
+h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
+t9.5 -70.5z" />
+    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
+d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
+q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
+l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
+t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
+q-18 -19 -45 -19z" />
+    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
+d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
+q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
+t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
+t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
+t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
+t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
+    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
+d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
+M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
+t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
+t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
+q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
+    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
+d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
+q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
+q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
+q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
+q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
+q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
+    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
+d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
+t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
+t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
+l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
+    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
+d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
+q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
+q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
+t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
+d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
+l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
+q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
+q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
+    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
+d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
+t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
+l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
+q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
+l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
+    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
+d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
+q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
+q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
+q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
+    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
+d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
+q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
+M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
+    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
+d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
+M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
+q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
+t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
+d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
+q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
+t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
+t103 -385.5z" />
+    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
+d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
+q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
+t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
+    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
+d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
+q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
+t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
+q119 0 203.5 -84.5t84.5 -203.5z" />
+    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
+d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
+q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
+q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
+    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
+d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
+q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
+l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
+M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
+    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
+d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
+t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
+    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
+d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
+t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
+q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
+q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
+t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
+q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
+q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
+t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
+    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
+d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
+h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
+d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
+q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
+d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
+l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
+q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
+M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
+q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
+    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
+d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
+t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
+q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
+    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
+d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
+l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
+h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
+q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
+    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
+d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
+l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
+q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
+q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
+    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
+d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
+q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
+q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
+    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
+d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
+t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
+q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
+q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
+    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
+d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
+M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
+q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
+h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
+d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
+q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
+q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
+t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
+t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
+d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
+t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
+d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
+t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
+    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
+d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
+t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
+q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
+    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
+d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
+t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
+q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
+d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
+t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
+v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
+q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
+d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
+M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
+q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
+h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
+d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
+q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
+t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
+    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
+d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
+t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
+t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
+t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
+q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
+t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
+q2 -42 2 -64z" />
+    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
+d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
+t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
+t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
+v128h192z" />
+    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
+d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
+M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
+    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
+d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
+t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
+t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
+t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
+q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
+    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
+d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
+t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
+q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
+t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
+t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
+    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
+d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
+t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
+q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
+q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
+t72.5 -263.5z" />
+    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
+d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
+d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
+d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
+t47 -113z" />
+    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
+d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
+l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
+d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
+l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
+d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
+d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
+t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
+t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
+q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
+q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
+q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
+t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
+d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
+q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
+t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
+    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
+d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
+t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
+h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
+v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
+    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
+d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
+q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
+q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
+q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
+q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
+t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
+    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
+d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
+q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
+t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
+t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
+t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
+    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
+d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
+q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
+t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
+q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
+h48q16 0 16 -16z" />
+    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
+d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
+t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
+q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
+l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
+q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
+    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
+d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
+q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
+    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
+d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
+t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
+t286 -191t191 -286t71 -348z" />
+    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
+d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
+t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
+q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
+q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
+t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
+q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
+M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
+q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
+q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
+    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
+ />
+    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
+ />
+  </font>
+</defs></svg>
diff --git a/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.ttf b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.ttf differ
diff --git a/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.woff b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..400014a4b06eee3d0c0d54402a47ab2601b2862b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.woff differ
diff --git a/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.woff2 b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586
Binary files /dev/null and b/wp-content/themes/jarvis_wp/fonts/fontawesome-webfont.woff2 differ
diff --git a/wp-content/themes/jarvis_wp/footer.php b/wp-content/themes/jarvis_wp/footer.php
new file mode 100644
index 0000000000000000000000000000000000000000..3c0585c03aefee5e2ada49214d06a1b1486d145c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/footer.php
@@ -0,0 +1,181 @@
+<?php global $smof_data; ?>
+
+      <!-- START COPYRIGHT SECTION -->   	
+       <div class="copyright aligncenter">
+     <div class="container clearfix">
+        <div class="sixteen columns">   
+        <div class="copyright-logo">
+           <?php if($smof_data['rnr_footer_logo_url'] != "") { ?>
+						<a href="<?php echo home_url(); ?>/">
+                         <img src="<?php echo $smof_data['rnr_footer_logo_url']; ?>" 
+                              alt="<?php bloginfo('name'); ?>"
+                          />
+                       </a>
+					<?php } else { ?>
+						<h1><a href="<?php echo home_url(); ?>/"><?php bloginfo('name'); ?></a></h1>
+					<?php } ?>
+        </div>   
+           <div class="social-icons">
+
+<?php if($smof_data['rnr_social_email'] != "") { ?>
+    <div class="social-icon social-email"><a href="mailto:<?php echo $smof_data['rnr_social_email']; ?>" title="<?php _e( 'Email', 'rocknrolla' ) ?>"><?php _e( 'Email', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_aim'] != "") { ?>
+    <div class="social-icon social-aim"><a href="<?php echo $smof_data['rnr_social_aim']; ?>" target="_blank" title="<?php _e( 'Aim', 'rocknrolla' ) ?>"><?php _e( 'Aim', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_apple'] != "") { ?>
+    <div class="social-icon social-apple"><a href="<?php echo $smof_data['rnr_social_apple']; ?>" target="_blank" title="<?php _e( 'Apple', 'rocknrolla' ) ?>"><?php _e( 'Apple', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_behance'] != "") { ?>
+    <div class="social-icon social-behance"><a href="<?php echo $smof_data['rnr_social_behance']; ?>" target="_blank" title="<?php _e( 'Behance', 'rocknrolla' ) ?>"><?php _e( 'Behance', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_blogger'] != "") { ?>
+    <div class="social-icon social-blogger"><a href="<?php echo $smof_data['rnr_social_blogger']; ?>" target="_blank" title="<?php _e( 'Blogger', 'rocknrolla' ) ?>"><?php _e( 'Blogger', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_delicious'] != "") { ?>
+    <div class="social-icon social-delicious"><a href="<?php echo $smof_data['rnr_social_delicious']; ?>" target="_blank" title="<?php _e( 'Delicious', 'rocknrolla' ) ?>"><?php _e( 'Delicious', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_deviantart'] != "") { ?>
+    <div class="social-icon social-deviantart"><a href="<?php echo $smof_data['rnr_social_deviantart']; ?>" target="_blank" title="<?php _e( 'Deviantart', 'rocknrolla' ) ?>"><?php _e( 'Deviantart', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_digg'] != "") { ?>
+    <div class="social-icon social-digg"><a href="<?php echo $smof_data['rnr_social_digg']; ?>" target="_blank" title="<?php _e( 'Digg', 'rocknrolla' ) ?>"><?php _e( 'Digg', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_dribbble'] != "") { ?>
+    <div class="social-icon social-dribbble"><a href="<?php echo $smof_data['rnr_social_dribbble']; ?>" target="_blank" title="<?php _e( 'Dribbble', 'rocknrolla' ) ?>"><?php _e( 'Dribbble', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_ember'] != "") { ?>
+    <div class="social-icon social-ember"><a href="<?php echo $smof_data['rnr_social_ember']; ?>" target="_blank" title="<?php _e( 'Ember', 'rocknrolla' ) ?>"><?php _e( 'Ember', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_facebook'] != "") { ?>
+    <div class="social-icon social-facebook"><a href="<?php echo $smof_data['rnr_social_facebook']; ?>" target="_blank" title="<?php _e( 'Facebook', 'rocknrolla' ) ?>"><?php _e( 'Facebook', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_flickr'] != "") { ?>
+    <div class="social-icon social-flickr"><a href="<?php echo $smof_data['rnr_social_flickr']; ?>" target="_blank" title="<?php _e( 'Flickr', 'rocknrolla' ) ?>"><?php _e( 'Flickr', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_forrst'] != "") { ?>
+    <div class="social-icon social-forrst"><a href="<?php echo $smof_data['rnr_social_forrst']; ?>" target="_blank" title="<?php _e( 'Forrst', 'rocknrolla' ) ?>"><?php _e( 'Forrst', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_google'] != "") { ?>
+    <div class="social-icon social-google"><a href="<?php echo $smof_data['rnr_social_google']; ?>" target="_blank" title="<?php _e( 'Google', 'rocknrolla' ) ?>"><?php _e( 'Google', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_googleplus'] != "") { ?>
+    <div class="social-icon social-googleplus"><a href="<?php echo $smof_data['rnr_social_googleplus']; ?>" target="_blank" title="<?php _e( 'Googleplus', 'rocknrolla' ) ?>"><?php _e( 'Googleplus', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_gowalla'] != "") { ?>
+    <div class="social-icon social-gowalla"><a href="<?php echo $smof_data['rnr_social_gowalla']; ?>" target="_blank" title="<?php _e( 'Gowalla', 'rocknrolla' ) ?>"><?php _e( 'Gowalla', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_grooveshark'] != "") { ?>
+    <div class="social-icon social-grooveshark"><a href="<?php echo $smof_data['rnr_social_grooveshark']; ?>" target="_blank" title="<?php _e( 'Grooveshark', 'rocknrolla' ) ?>"><?php _e( 'Grooveshark', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_html5'] != "") { ?>
+    <div class="social-icon social-html5"><a href="<?php echo $smof_data['rnr_social_html5']; ?>" target="_blank" title="<?php _e( 'Html5', 'rocknrolla' ) ?>"><?php _e( 'Html5', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_lastfm'] != "") { ?>
+    <div class="social-icon social-lastfm"><a href="<?php echo $smof_data['rnr_social_lastfm']; ?>" target="_blank" title="<?php _e( 'Lastfm', 'rocknrolla' ) ?>"><?php _e( 'Lastfm', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_linkedin'] != "") { ?>
+    <div class="social-icon social-linkedin"><a href="<?php echo $smof_data['rnr_social_linkedin']; ?>" target="_blank" title="<?php _e( 'Linkedin', 'rocknrolla' ) ?>"><?php _e( 'Linkedin', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_metacafe'] != "") { ?>
+    <div class="social-icon social-metacafe"><a href="<?php echo $smof_data['rnr_social_metacafe']; ?>" target="_blank" title="<?php _e( 'Metacafe', 'rocknrolla' ) ?>"><?php _e( 'Metacafe', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_mixx'] != "") { ?>
+    <div class="social-icon social-mixx"><a href="<?php echo $smof_data['rnr_social_mixx']; ?>" target="_blank" title="<?php _e( 'Mixx', 'rocknrolla' ) ?>"><?php _e( 'Mixx', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_netvibes'] != "") { ?>
+    <div class="social-icon social-netvibes"><a href="<?php echo $smof_data['rnr_social_netvibes']; ?>" target="_blank" title="<?php _e( 'Netvibes', 'rocknrolla' ) ?>"><?php _e( 'Netvibes', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_paypal'] != "") { ?>
+    <div class="social-icon social-paypal"><a href="<?php echo $smof_data['rnr_social_paypal']; ?>" target="_blank" title="<?php _e( 'Paypal', 'rocknrolla' ) ?>"><?php _e( 'Paypal', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_picasa'] != "") { ?>
+    <div class="social-icon social-picasa"><a href="<?php echo $smof_data['rnr_social_picasa']; ?>" target="_blank" title="<?php _e( 'Picasa', 'rocknrolla' ) ?>"><?php _e( 'Picasa', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_pinterest'] != "") { ?>
+    <div class="social-icon social-pinterest"><a href="<?php echo $smof_data['rnr_social_pinterest']; ?>" target="_blank" title="<?php _e( 'Pinterest', 'rocknrolla' ) ?>"><?php _e( 'Pinterest', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_plurk'] != "") { ?>
+    <div class="social-icon social-plurk"><a href="<?php echo $smof_data['rnr_social_plurk']; ?>" target="_blank" title="<?php _e( 'Plurk', 'rocknrolla' ) ?>"><?php _e( 'Plurk', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_reddit'] != "") { ?>
+    <div class="social-icon social-reddit"><a href="<?php echo $smof_data['rnr_social_reddit']; ?>" target="_blank" title="<?php _e( 'Reddit', 'rocknrolla' ) ?>"><?php _e( 'Reddit', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_rss'] != "") { ?>
+    <div class="social-icon social-rss"><a href="<?php echo $smof_data['rnr_social_rss']; ?>" target="_blank" title="<?php _e( 'Rss', 'rocknrolla' ) ?>"><?php _e( 'Rss', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_skype'] != "") { ?>
+    <div class="social-icon social-skype"><a href="<?php echo $smof_data['rnr_social_skype']; ?>" target="_blank" title="<?php _e( 'Skype', 'rocknrolla' ) ?>"><?php _e( 'Skype', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_stumbleupon'] != "") { ?>
+    <div class="social-icon social-stumbleupon"><a href="<?php echo $smof_data['rnr_social_stumbleupon']; ?>" target="_blank" title="<?php _e( 'Stumbleupon', 'rocknrolla' ) ?>"><?php _e( 'Stumbleupon', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_technorati'] != "") { ?>
+    <div class="social-icon social-technorati"><a href="<?php echo $smof_data['rnr_social_technorati']; ?>" target="_blank" title="<?php _e( 'Technorati', 'rocknrolla' ) ?>"><?php _e( 'Technorati', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_tumblr'] != "") { ?>
+    <div class="social-icon social-tumblr"><a href="<?php echo $smof_data['rnr_social_tumblr']; ?>" target="_blank" title="<?php _e( 'Tumblr', 'rocknrolla' ) ?>"><?php _e( 'Tumblr', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_twitter'] != "") { ?>
+    <div class="social-icon social-twitter"><a href="<?php echo $smof_data['rnr_social_twitter']; ?>" target="_blank" title="<?php _e( 'Twitter', 'rocknrolla' ) ?>"><?php _e( 'Twitter', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_vimeo'] != "") { ?>
+    <div class="social-icon social-vimeo"><a href="<?php echo $smof_data['rnr_social_vimeo']; ?>" target="_blank" title="<?php _e( 'Vimeo', 'rocknrolla' ) ?>"><?php _e( 'Vimeo', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_wordpress'] != "") { ?>
+    <div class="social-icon social-wordpress"><a href="<?php echo $smof_data['rnr_social_wordpress']; ?>" target="_blank" title="<?php _e( 'Wordpress', 'rocknrolla' ) ?>"><?php _e( 'Wordpress', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_yahoo'] != "") { ?>
+    <div class="social-icon social-yahoo"><a href="<?php echo $smof_data['rnr_social_yahoo']; ?>" target="_blank" title="<?php _e( 'Yahoo', 'rocknrolla' ) ?>"><?php _e( 'Yahoo', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_yelp'] != "") { ?>
+    <div class="social-icon social-yelp"><a href="<?php echo $smof_data['rnr_social_yelp']; ?>" target="_blank" title="<?php _e( 'Yelp', 'rocknrolla' ) ?>"><?php _e( 'Yelp', 'rocknrolla' ) ?></a></div>
+<?php } ?>
+<?php if($smof_data['rnr_social_youtube'] != "") { ?>
+    <div class="social-icon social-youtube"><a href="<?php echo $smof_data['rnr_social_youtube']; ?>" target="_blank" title="<?php _e( 'Youtube', 'rocknrolla' ) ?>"><?php _e( 'Youtube', 'rocknrolla' ) ?></a></div>
+<?php } ?>   
+<?php if($smof_data['rnr_social_instagram'] != "") { ?>
+    <div class="social-icon social-instagram"><a href="<?php echo $smof_data['rnr_social_instagram']; ?>" target="_blank" title="<?php _e( 'Instagram', 'rocknrolla' ) ?>"><?php _e( 'Instagram', 'rocknrolla' ) ?></a></div>
+<?php } ?>  
+<?php if($smof_data['rnr_social_xing'] != "") { ?>
+    <div class="social-icon social-xing"><a href="<?php echo $smof_data['rnr_social_xing']; ?>" target="_blank" title="<?php _e( 'Xing', 'rocknrolla' ) ?>"><?php _e( 'Xing', 'rocknrolla' ) ?></a></div>
+<?php } ?>    
+<?php if($smof_data['rnr_social_angellist'] != "") { ?>
+    <div class="social-icon social-angellist"><a href="<?php echo $smof_data['rnr_social_angellist']; ?>" target="_blank" title="<?php _e( 'Angel List', 'rocknrolla' ) ?>"><?php _e( 'Angel List', 'rocknrolla' ) ?></a></div>
+<?php } ?>  
+
+
+
+           </div>
+			<p><?php _e($smof_data['rnr_footer_caption'],'rocknrolla'); ?></p>
+            
+         </div> <!-- END SIXTEEN COLUMNS -->        
+	  </div><!-- END CONTAINER -->
+             <?php // if($titanium_options['rnr_subfooter_nav'] == 1) {
+    	     
+			wp_nav_menu( array(
+				'theme_location' => 'footer-menu',
+				'container' => 'nav',
+				'container_id' => 'rnr-footer-navigation',
+				'container_class' => 'footer_menu',
+				'fallback_cb' => '',
+			) );
+		 
+      //  } ?>
+     </div>
+     <!-- END COPYRIGHT SECTION -->	 
+     
+<?php if($smof_data['rnr_home_type']=="Video") { ?>
+
+        <a id="rnr-background-video" class="rnr-video-player" data-property="{ videoURL : '<?php echo $smof_data['rnr_home_video_id']; ?>' , containment : '#home-background-video' , mute : <?php echo $smof_data['rnr_video_mute']; ?>, startAt : 0.1, stopAt : 0, opacity : 1, optimizeDisplay: true, autoPlay : true, vol: 100, showControls: false, loop: <?php echo $smof_data['rnr_enable_video_loop']; ?>}"></a>	            
+ <?php } ?>
+        
+   
+  
+
+	<?php if($smof_data['rnr_custom_js'] != '') { echo $smof_data['rnr_custom_js']; } ?>
+        </div>
+        <div id="back-to-top"><a href="#">Back to Top</a></div>
+ 	<?php wp_footer(); ?>	      
+    </body>
+</html>        
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/frontpage.php b/wp-content/themes/jarvis_wp/frontpage.php
new file mode 100644
index 0000000000000000000000000000000000000000..a55caea1e88822f6a6c973e20421ad878decd1bd
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/frontpage.php
@@ -0,0 +1,411 @@
+<?php get_header(); 
+
+/*
+Template name: Frontpage Template
+*/
+global $current_page_id;
+$current_page_id = get_option('page_on_front');
+
+if ( ( $locations = get_nav_menu_locations() ) && $locations['main-menu'] ) {
+    $menu = wp_get_nav_menu_object( $locations['main-menu'] );
+    $menu_items = wp_get_nav_menu_items($menu->term_id);
+    $test_include = array();
+    foreach($menu_items as $item) {
+        if($item->object == 'page')
+            $test_include[] = $item->object_id;
+    }
+	
+	$args = array( 'post_type' => 'page', 'post__in' => $test_include, 'posts_per_page' => count($test_include), 'orderby' => 'post__in',  'suppress_filters'=> true );
+	
+	if( function_exists('CPTOrderPosts') )
+    	remove_filter('posts_orderby', 'CPTOrderPosts', 99, 2);
+    
+	
+	
+	
+
+}
+else{
+    $args=array(
+    'post_type' => 'page',
+    'order' => 'ASC',
+    'orderby' => 'menu_order',
+    'posts_per_page' => '-1',
+	'suppress_filters'=> true
+  );
+    
+}
+
+$frontpage_query = new WP_Query($args); 
+$menu = 1;
+
+    while ($frontpage_query->have_posts()) : $frontpage_query->the_post();
+
+    global $post, $portfolio_grid;
+
+    $post_name = $post->post_name;
+    
+    global $post_id;
+	$post_id = get_the_ID();
+
+
+
+	
+		/* section post parent */
+	$first_parent = array_reverse( get_post_ancestors( $post_id ) );
+	if( !empty( $first_parent[0] ) ) {
+		
+		$first_parent = get_page($first_parent[0]);
+		$post_parent = 'data-parent="' . $first_parent->post_name . '"';
+		
+	} else {
+		
+		$post_parent = NULL;
+	
+	}	
+    
+    $separate_page = get_post_meta($post_id, "rnr_separate_page", true); 
+    if (($separate_page!= true )&& ($post_id != $current_page_id ))
+    {
+		
+?>
+
+<?php if (get_post_meta($post_id, "rnr_assign_type", true) == "parallax-section") { ?>
+
+    <!-- START PARALLAX SECTION -->	
+	<section id="<?php echo $post_name; ?>" class="parallax">
+    <div class="rnr-offset" <?php echo $post_parent; ?> data-section="<?php echo $post_name; ?>"></div>
+		<div class="parallax-overlay">
+		<div class="container clearfix">
+			<div class="parallax-content">
+				<?php the_content(); ?>
+			</div><!-- END PARALLAX CONTENT -->
+		</div><!-- END CONTAINER -->
+       </div><!-- END PATTERN OVERLAY -->
+       <div class="rnr-scroll-up" data-section="<?php echo $post_name; ?>" <?php echo $post_parent; ?>></div>
+	</section>
+	<!-- END PARALLAX SECTION -->   
+ 
+    
+<?php } else if (get_post_meta($post_id, "rnr_assign_type", true) == "revolutionslider-section") { ?>
+   
+	<!-- START PARALLAX SECTION -->	
+	<div id="<?php echo $post_name; ?>" class="revolutionslider-section">
+          <?php if (get_post_meta( get_the_ID(), 'rnr_revolutionslider', true ) != '0') { ?>          
+              <?php if(class_exists('RevSlider')){ putRevSlider(get_post_meta( get_the_ID(), 'rnr_revolutionslider', true )); } ?>          
+          <?php } /* end slidertype = revslider */ ?>
+	</div>
+	<!-- END PARALLAX SECTION --> 
+    
+    <?php } else {
+	 if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") { 
+		  $home_type = $smof_data['rnr_home_type'];
+		  $layout_type = $smof_data['rnr_home_look_type'];
+		  $layout_return='';
+		  $type_return='';
+		  $menu_return='';
+		  
+		  if($home_type=="Full Width Content") {
+			$type_return = 'home-parallax'; 
+			  
+		  } else if($home_type=="Boxed Content") {
+			$type_return = 'home-parallax';
+			  
+		  }else if($home_type=="Revolution Slider") {
+			$type_return = 'home-parallax';
+			  
+		  }else if($home_type=="FullScreen Slider") {
+			   if($smof_data['rnr_fullscreenslider_as_background']) {
+			     $type_return = 'home-fullscreenslider full-background';				   
+			   } else {			 
+			     $type_return = 'home-fullscreenslider';
+			   }
+			  
+		  }else if($home_type=="Video") {
+			$type_return = 'home-video';
+			  
+		  }
+		  
+		  
+		  
+		  if($layout_type=="Regular") {
+			$layout_return = 'home-banner2';
+			  
+		  } else if($layout_type=="Regular with padding") {
+			$layout_return = 'home-banner';
+			  
+		  }else if($layout_type=="Full Screen") {
+			$layout_return = 'fullscreen';
+			  
+		  }	 
+		  
+          if($smof_data['rnr_menu_style'] == "bottom"){
+			 $menu_return='pagescroll';
+		  }	   
+ 
+ }
+
+ ?>   <div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?> section <?php if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") echo $type_return,' ', $layout_return,' ', $menu_return; ?> <?php echo $post_name; ?><?php if ((get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-section") || (get_post_meta($post_id, "rnr_assign_type", true) == "grid-portfolio-section") || (get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-gallery")) echo ' ', 'rnr-portfolio'; ?>"><!-- SECTION -->
+ 
+  <div class="rnr-offset" <?php echo $post_parent; ?> data-section="<?php echo $post_name; ?>"></div>
+
+
+
+<?php if((get_post_meta($post_id, "rnr_assign_type", true) != "home-section") ){ ?>    
+
+<?php if((get_post_meta( $post_id, 'rnr_disable_title', true )!= true) ){ ?>    
+  
+		<div class="container">	
+           <div class="row">	
+			<div data-effect="fadeInUp" class="rnr-animate animated sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>                  
+                      <?php if(get_post_meta( get_the_ID(), 'rnr_subtitle', true )){ echo '<div class="subtitle"><p>'.get_post_meta( get_the_ID(), 'rnr_subtitle', true ).'</p></div><!-- END SUBTITLE -->'; } ?>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->       
+  <?php } ?>   
+  <?php } ?>   
+  
+
+   <?php
+	if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") { ?>
+      <?php get_template_part('home_section');
+	  
+	}
+
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-section") { 
+
+
+
+?>
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animated">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+      <?php get_template_part('portfolio_section');
+	}
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "grid-portfolio-section") { 
+
+
+
+?>
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animated">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+      <?php get_template_part('portfolio_section2');
+	}
+	
+	
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "portfolio-gallery") { 
+
+
+
+?>
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animated">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+      <?php get_template_part('portfolio_section3');
+	}
+	
+	else if (get_post_meta($post_id, "rnr_assign_type", true) == "contact-section") { ?>	
+      <?php get_template_part('contact_section');
+	}
+	else { ?>
+
+      <div class="container">	
+			<div data-effect="fadeInUp" class="sixteen columns rnr-animate animate">     
+                <?php the_content(); ?>
+            </div>
+      </div>	
+		
+	<?php } ?> 
+    <div class="rnr-scroll-up" data-section="<?php echo $post_name; ?>" <?php echo $post_parent; ?>></div>  
+
+    </div><!--END SECTION -->
+
+    
+<?php
+    } ?>
+    
+    
+   <?php if($menu==1){
+        get_template_part('menu_section');
+     } 	
+	  $menu=2;
+  }
+    endwhile;
+	wp_reset_postdata();
+	if( function_exists('CPTOrderPosts') )
+		add_filter('posts_orderby', 'CPTOrderPosts', 99, 2);
+
+
+function rocknrolla_custom_scripts() {
+global $smof_data; 
+?>
+
+<!-- CUSTOM TYPOGRAPHY STYLES -->
+	
+<script type="text/javascript">
+jQuery.noConflict(); (function($) {				  
+				  
+	$(document).ready(function() {  
+  
+ <?php 
+
+ 	$args=array(
+ 	    'post_type' => 'page',
+ 	    'order' => 'ASC',
+ 	    'orderby' => 'menu_order',
+ 	    'posts_per_page' => '-1'
+  	 );
+ 	$parallax_query = new WP_Query($args); 
+	
+    global $post;
+
+
+     while ($parallax_query->have_posts()) : $parallax_query->the_post();
+	    
+	    $post_id = get_the_ID();
+		 $post_name = $post->post_name;
+		
+		
+	if (get_post_meta($post_id, "rnr_assign_type", true) == "parallax-section") {	?>
+      $('#<?php echo $post_name; ?>').parallax("50%", 0.6);
+
+
+
+<?php }
+    endwhile;
+	wp_reset_postdata();
+ ?>
+ 
+    <?php if($smof_data['rnr_home_type']=="FullScreen Slider") { ?>
+	  
+	jQuery(function($){
+				
+				$.supersized({
+				
+					// Functionality
+					slideshow               :   1,			// Slideshow on/off
+					autoplay				:   1,			// Slideshow starts playing automatically
+					start_slide             :   1,			// Start slide (0 is random)
+					stop_loop			   :   0,			// Pauses slideshow on last slide
+					random				  :   0,			// Randomize slide order (Ignores start slide)
+					slide_interval          :   4000,		// Length between transitions
+					transition              :   1, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
+					transition_speed		:   1000,		// Speed of transition
+					new_window			  :   1,			// Image links open in new window/tab
+					pause_hover             :   0,			// Pause slideshow on hover
+					keyboard_nav            :   1,			// Keyboard navigation on/off
+					performance			 :   1,			// 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
+					image_protect		   :   1,			// Disables image dragging and right click with Javascript
+						   
+					min_width		       :   0,			// Min width allowed (in pixels)
+					min_height		      :   0,			// Min height allowed (in pixels)
+					vertical_center         :   1,			// Vertically center background
+					horizontal_center       :   1,			// Horizontally center background
+					fit_always			  :   0,			// Image will never exceed browser width or height (Ignores min. dimensions)
+					fit_portrait         	:   1,			// Portrait images will not exceed browser height
+					fit_landscape		   :   0,			// Landscape images will not exceed browser width
+							
+					slide_links			 :   'blank',	// Individual links for each slide (Options: false, 'num', 'name', 'blank')
+					thumb_links			 :   0,			// Individual thumb links for each slide
+					thumbnail_navigation    :   0,			// Thumbnail navigation
+					slides 				  :   [						   
+	               <?php $home_slider = $smof_data['rnr_home_slider'];
+				   
+				   
+				   
+                   if ( !empty( $home_slider )) {
+                      foreach( $home_slider  as $slide){ ?>
+						{image : '<?php echo $slide['url'] ?>', title : '<?php echo $slide['title'].'<div class="slidedescription">'.$slide['description'].'</div>'; ?>', thumb : '', url : '#'},
+					  <?php } //end foreach ?>          
+                    <?php } //end homeslider ?>],		   
+					progress_bar		:	0,			// Timer for each slide							
+					mouse_scrub			 :	0
+					
+				});
+		    });
+  
+   <?php } ?> 
+   
+
+     <?php $detect = new Mobile_Detect;
+	       if($smof_data['rnr_home_type']=="Video" && !$detect->isMobile() ) {      
+	
+	
+	     if($smof_data['rnr_home_video_type']=="youtube") {  ?>    
+
+		  jQuery(window).load(function(){        
+		  
+									
+								  
+								 		$(".rnr-video-player").YTPlayer();	
+										
+									
+											  
+								  
+								  /* player mute control */
+								  $(".rnr-video-control").on('click', function(event){
+									  
+									  event.preventDefault();		
+									  
+									  if( $(".rnr-video-control").hasClass("rnr-unmute") ) {
+										  
+										  $(this).removeClass("rnr-unmute").addClass("rnr-mute").text("MUTE");	
+										  $(".rnr-video-player").setYTPVolume(100);													
+										  $(".rnr-video-player").unmuteYTPVolume();
+										  
+									  } else if( $(".rnr-video-control").hasClass("rnr-mute") ){
+										  
+										  $(this).removeClass("rnr-mute").addClass("rnr-unmute").text("UNMUTE");
+										  $(".rnr-video-player").muteYTPVolume();							
+										  
+									  }
+							
+							  });	
+		  });
+					
+		<?php } else if ($smof_data['rnr_home_video_type']=="vimeo") {  ?>   
+		 <?php if($smof_data['rnr_video_mute']) {
+			 $vol = 0;
+		 } else {
+			 $vol = 100;
+		 }?>	
+		 
+		  jQuery(window).load(function(){    		 
+
+						  jQuery('.home-background-vimeo').okvideo({ 
+						                          source: '<?php echo $smof_data['rnr_home_video_id']; ?>',
+												  volume: '<?php echo $vol ?>', //set your vimeo video source here
+												  loop: <?php echo $smof_data['rnr_enable_video_loop']; ?>,
+												  adproof: true,// control the volume by setting a value from 0 to 99
+												  autoplay: true
+						   });
+						   
+		  });
+						   
+			<?php } ?>			   
+   
+<?php } ?> 			  
+	});
+	
+})(jQuery);
+</script> 
+<?php }
+
+
+
+
+
+add_action( 'wp_footer', 'rocknrolla_custom_scripts', 20 );
+
+ get_footer(); ?>
diff --git a/wp-content/themes/jarvis_wp/functions.php b/wp-content/themes/jarvis_wp/functions.php
new file mode 100644
index 0000000000000000000000000000000000000000..eab657542b9f05107772d7e80e9a1da6eebbefc7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/functions.php
@@ -0,0 +1,1213 @@
+<?php
+
+if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) {
+		header( 'Location: '.admin_url().'themes.php');
+	}
+
+global $smof_data;
+/* Translation */
+load_theme_textdomain( 'rocknrolla', get_template_directory() . '/includes/languages' );
+$locale = get_locale();
+$wc_posts_perpage = '';
+$locale_file = get_template_directory() . "/includes/languages/$locale.php";
+if ( is_readable($locale_file) )
+	require_once($locale_file);
+	
+if ( ! isset( $content_width ) )
+	$content_width = 1170;	
+
+
+
+define('RNR_FUNCTIONS', get_template_directory()  . '/includes');
+define('RNR_INDEX_JS', get_template_directory_uri()  . '/js');
+define('RNR_INDEX_CSS', get_template_directory_uri()  . '/css');
+
+/** Slightly Modified Options Framework **/
+//require_once ( get_template_directory() .'/admin/index.php');
+require_once ('admin/index.php');
+
+/* WP 3.1 Post Formats */
+add_theme_support( 'post-formats', array('gallery', 'link', 'quote', 'audio', 'video')); 
+
+function rnr_add_theme_setup() {
+	add_theme_support( 'title-tag' );
+	add_theme_support( 'woocommerce' );
+}
+add_action( 'after_setup_theme', 'rnr_add_theme_setup' );
+
+
+
+
+
+
+/* Include Meta Box Framework */
+define( 'RWMB_URL', trailingslashit( get_template_directory_uri() . '/includes/metaboxes' ) );
+define( 'RWMB_DIR', trailingslashit( get_template_directory() . '/includes/metaboxes' ) );
+
+require_once RWMB_DIR . 'meta-box.php';
+
+include_once(RNR_FUNCTIONS.'/tgm-plugin-activation/class-tgm-plugin-activation.php'); // Plugin Activation Class
+include_once(RNR_FUNCTIONS.'/tgm-plugin-activation/tgm-plugin-activator.php'); // Plugin Activator 
+include_once(RNR_FUNCTIONS.'/portfolio-post-type.php'); // Portfolio Post Type
+include_once RNR_FUNCTIONS.'/tinymce/rnr-shortcodes.php';
+include_once RNR_FUNCTIONS.'/shortcodes.php';
+include_once RNR_FUNCTIONS.'/Mobile_Detect.php';
+include_once RNR_FUNCTIONS.'/metaboxes.php';
+include_once RNR_FUNCTIONS.'/custom-style.php';
+
+
+/* Include Widgets */
+include_once(RNR_FUNCTIONS.'/widgets/embed.php');
+include_once(RNR_FUNCTIONS.'/widgets/flickr.php');
+include_once(RNR_FUNCTIONS.'/widgets/twitter.php');
+include_once(RNR_FUNCTIONS.'/widgets/portfolio.php');
+
+
+
+/* WooCommerce */
+add_filter( 'woocommerce_enqueue_styles', '__return_false' );
+/* WooCommerce */
+if(class_exists('woocommerce')) {
+	function rnr_woocommerce_scripts() {
+		
+
+		$theme_data = wp_get_theme();
+		
+		wp_dequeue_script( 'prettyPhoto' );
+		wp_dequeue_script( 'prettyPhoto-init' );
+        wp_enqueue_style( 'rnr-commerce', RNR_INDEX_CSS.'/rnr-commerce.css', false, $theme_data['Version'], 'all' );
+	}
+	add_action('wp_enqueue_scripts', 'rnr_woocommerce_scripts');
+}
+
+
+
+function my_theme_add_editor_styles() {
+    add_editor_style( 'custom-editor-style.css' );
+}
+add_action( 'init', 'my_theme_add_editor_styles' );
+
+
+
+
+if (is_admin() ){
+	function rocknrolla_admin_scripts(){	
+		wp_register_script('rnrmetajs', RNR_INDEX_JS .'/admin/init.js', array('jquery','media-upload','thickbox'));
+		wp_enqueue_script('rnrmetajs');
+	}
+}
+
+
+
+	if (!is_admin() ){
+		function rocknrolla_front_scripts(){		
+		
+		    global $smof_data, $rocknrolla_theme_options;
+			$theme_data = wp_get_theme();
+			wp_enqueue_script('jquery');
+								
+			
+				  
+	        wp_register_script('rnrInit', RNR_INDEX_JS. '/init.js' ,array('jquery'),  TRUE);		
+			wp_register_script('rnrQueryLoader', RNR_INDEX_JS .'/jquery.queryloader2.js', array('jquery'),  true);	
+			wp_register_script('rnrscripts', RNR_INDEX_JS .'/scripts.js', array('jquery'),  true);	
+			//wp_register_script('rnrSmoothScroll', RNR_INDEX_JS .'/SmoothScroll.js', true);
+			wp_register_script('rnrPortfolio', RNR_INDEX_JS .'/ajax-portfolio.js', array('jquery'),  true);				
+			wp_register_script('shortcodes', RNR_INDEX_JS .'/shortcodes.js', array('jquery'),  true);	
+			wp_register_script('rnrSupersized', RNR_INDEX_JS .'/supersized.3.2.7.min.js', array('jquery'),  true);			
+			wp_register_script('rnrYoutubeBgVideo', RNR_INDEX_JS .'/jquery.mb.YTPlayer.min.js',  true);
+			wp_register_script('rnrVimeoBgVideo', RNR_INDEX_JS .'/okvideo.min.js', array('jquery'),  true);			
+		    wp_register_script('gmap', 'https://maps.googleapis.com/maps/api/js?key='. $rocknrolla_theme_options['rnr_gmap_api_key'] .'&sensor=false&libraries=places', array('jquery'), '2.1', false );  
+	        wp_register_script('infoBox', RNR_INDEX_JS .'/infobox.js', array('jquery'), '2.1', false );	
+		wp_register_script( 'rnr-easyzoom', RNR_INDEX_JS .'/easyzoom.js', array( 'jquery' ), $theme_data['Version'], true );
+			
+										
+    		wp_enqueue_script('rnrQueryLoader');
+			
+    		wp_enqueue_script('rnrInit');	
+
+		 //  if($smof_data['rnr_disable_smoothscroll'] == false) {
+			//  wp_enqueue_script( 'rnrSmoothScroll' ); 
+			//}			
+				
+			wp_enqueue_script('rnrscripts');
+			wp_enqueue_script('rnrPortfolio');
+			wp_enqueue_script('shortcodes');
+          	wp_enqueue_script('superfish');	
+			wp_enqueue_script('rnr-easyzoom');		
+			
+			if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); }   	
+	   		
+			if( ($smof_data['rnr_home_type']=="FullScreen Slider") ) { 
+			   wp_enqueue_script('rnrSupersized');
+			}	
+			
+			
+			if( ($smof_data['rnr_enable_googlemap']) ) {
+				wp_enqueue_script( 'gmap');
+				wp_enqueue_script( 'infoBox');
+			}
+			if( ($smof_data['rnr_home_type']=="Video") ) {
+			   if($smof_data['rnr_home_video_type']=="youtube") { 	 
+				 wp_enqueue_script('rnrYoutubeBgVideo');	
+			   }else if($smof_data['rnr_home_video_type']=="vimeo") { 
+				 wp_enqueue_script('rnrVimeoBgVideo');	
+			  }	
+			}				
+	
+	}
+  add_action('wp_footer', 'rocknrolla_front_scripts'); 
+
+
+
+
+
+}
+
+
+function rocknrolla_add_google_fonts() {
+ 	wp_enqueue_style( 'rnr-google-fonts', 'http://fonts.googleapis.com/css?family=Oswald:400,300,700&subset=latin,latin-ext', false ); 
+}
+ 
+add_action( 'wp_enqueue_scripts', 'rocknrolla_add_google_fonts' );
+
+/* Register Stylesheets */
+function rocknrolla_print_styles() {  	
+	if ( !is_admin() ){
+		
+		global $smof_data;
+		wp_register_style( 'rnrSkeleton', RNR_INDEX_CSS. '/skeleton.css', array(), '1', 'all' );	
+		wp_register_style( 'rnrWide', RNR_INDEX_CSS. '/1200.css', array(), '1', 'all' );
+		wp_register_style( 'rnrSocial', RNR_INDEX_CSS. '/social.css', array(), '1', 'all' );	
+		wp_register_style( 'rnrFlexslider', RNR_INDEX_CSS. '/flexslider.css', array(), '1', 'all' );	
+		wp_register_style( 'rnrFontawesome', RNR_INDEX_CSS. '/font-awesome.css', array(), '1', 'all' );	
+		wp_register_style( 'rnrPrettyPhoto', RNR_INDEX_CSS. '/prettyPhoto.css', array(), '1', 'all' );
+		wp_register_style( 'rnrShortcodes', RNR_INDEX_CSS. '/shortcodes.css', array(), '1', 'all' );	
+		wp_register_style( 'rnrTheme', RNR_INDEX_CSS. '/theme.css', array(), '1', 'all' );			
+		wp_register_style( 'rnrRTL', RNR_INDEX_CSS. '/rtl.css', array(), '1', 'all' );			
+		wp_register_style( 'rnrSupersized', RNR_INDEX_CSS. '/supersized.css', array(), '1', 'all' );				
+		wp_register_style( 'rnrSupersizedFun', RNR_INDEX_CSS. '/supersized.shutter.css', array(), '1', 'all' );			
+		wp_register_style( 'rnrDark', RNR_INDEX_CSS. '/dark.css', array(), '1', 'all' );			
+		wp_register_style( 'rnrMedia', RNR_INDEX_CSS. '/media.css', array(), '1', 'all' );
+		wp_register_style( 'rnrAnimate', RNR_INDEX_CSS. '/rnr-animate.css', array(), '1', 'all' );
+				
+      if( $smof_data['rnr_enable_widescreen']) {			
+		wp_enqueue_style( 'rnrWide' ); 		
+	  } else {
+		wp_enqueue_style( 'rnrSkeleton' ); 		  
+	  }   	 			
+
+		wp_enqueue_style( 'rnrSocial' ); 	 
+		wp_enqueue_style( 'rnrFlexslider' ); 	 
+		wp_enqueue_style( 'rnrFontawesome' ); 	 
+		wp_enqueue_style( 'rnrPrettyPhoto' );	 
+		wp_enqueue_style( 'rnrShortcodes' ); 	 
+		wp_enqueue_style( 'shortcodes' ); 
+		wp_enqueue_style( 'rnrTheme' );	
+		
+		if($smof_data['rnr_disable_animation'] == false) {
+		  wp_enqueue_style( 'rnrAnimate' ); 
+		}		
+
+		if($smof_data['rnr_enable_rtl_layout'] == true) {
+			wp_enqueue_style( 'rnrRTL' ); 
+		}				
+		wp_enqueue_style( 'rnrMedia' ); 
+			
+		if($smof_data['rnr_home_type']=="FullScreen Slider") { 
+		   wp_enqueue_style('rnrSupersized');
+		   wp_enqueue_style('rnrSupersizedFun');
+		}
+		
+		if($smof_data['rnr_enable_dark_skin']==true) { 
+		   wp_enqueue_style( 'rnrDark' );
+		}	
+			    wp_enqueue_style( 'style', get_stylesheet_uri(), array(), '1', 'all' );				
+	}  
+}
+add_action( 'wp_print_styles', 'rocknrolla_print_styles' );
+
+
+
+
+
+
+
+
+
+
+
+/* Post Thumbnails */
+if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' );
+
+/* Word Limiter */
+function rocknrolla_limit_words($string, $limit) {
+	$words = explode(' ', $string);
+	return implode(' ', array_slice($words, 0, $limit));
+}
+
+/* Custom Image Sizes */	
+//if($smof_data['rnr_enable_widescreen'] == "1") {
+	
+	  // ULTRA RESPONSIVE 1200PX GRID SIZES
+
+		  add_image_size( 'blog-standard', 770, 330, true );
+		  add_image_size( 'span12', 1172, 400, true ); 
+		  add_image_size( 'span7', 670, 400, true );		  
+		  add_image_size( 'span6', 570, 372, true );		
+		  add_image_size( 'span4', 370, 241, true ); 		
+		  add_image_size( 'span3', 270, 176, true );	  
+		  add_image_size( 'blog-span6', 570, 210, true );		
+		  add_image_size( 'blog-span4', 370, 150, true ); 		
+		  add_image_size( 'blog-span3', 270, 120, true );			  
+		  add_image_size( 'mini', 60, 60, true ); 			
+
+
+ function ago($time) {
+	   $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
+	   $lengths = array("60","60","24","7","4.35","12","10");
+
+	   $now = time();
+
+	       $difference     = $now - $time;
+	       $tense         = "ago";
+
+	   for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
+	       $difference /= $lengths[$j];
+	   }
+
+	   $difference = round($difference);
+
+	   if($difference != 1) {
+	       $periods[$j].= "s";
+	   }
+
+	   return "$difference $periods[$j] ago ";
+	}
+	 
+	 
+	
+/* Comments Function */		
+function rocknrolla_comments( $comment, $args, $depth ) {
+   $GLOBALS['comment'] = $comment; ?>	
+   <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
+   <div id="comment-<?php comment_ID(); ?>" class="comment-body clearfix"> 	   		
+		<div class="avatar"><?php echo get_avatar($comment, $size = '50'); ?></div>	         
+		 <div class="comment-text">	         
+			 <div class="author">
+				<span><?php printf( __( '%s', 'rocknrolla'), get_comment_author_link() ) ?></span>
+				<div class="date">
+				<?php printf(__('%1$s at %2$s', 'rocknrolla'), get_comment_date(),  get_comment_time() ) ?></a><?php edit_comment_link( __( '(Edit)', 'rocknrolla'),'  ','' ) ?>
+				&middot; <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?>  </div>  
+			 </div>				 
+			 <div class="text"><?php comment_text() ?></div>				 
+			 <?php if ( $comment->comment_approved == '0' ) : ?>
+			 <em><?php _e( 'Your comment is awaiting moderation.', 'rocknrolla' ) ?></em>
+			 <br />
+			<?php endif; ?>		      	
+		</div>	      
+   </div>	
+<?php }
+
+
+
+   
+  
+/* Pagination Function*/   
+function rocknrolla_pagination($pages = '', $range = 4) {
+	$showitems = ($range * 2)+1;
+	
+	global $paged;
+	if(empty($paged)) $paged = 1;
+	
+	if($pages == '') {
+		global $wp_query;
+		$pages = $wp_query->max_num_pages;
+		if(!$pages) {
+			$pages = 1;
+		}
+	}
+	
+
+		echo "<span class='allpages'>" . __('Page', 'rocknrolla') . " ".$paged." " . __('of', 'rocknrolla') . " ".$pages."</span>";
+		if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo; " . __('First', 'rocknrolla') . "</a>";
+		if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; " . __('Previous', 'rocknrolla') . "</a>";
+		
+		for ($i=1; $i <= $pages; $i++) {
+			if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) {
+				echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"next-page\">".$i."</a>";
+			}
+		}
+	
+		if ($paged < $pages && $showitems < $pages) echo "<a href=\"".get_pagenum_link($paged + 1)."\">" . __('Next', 'rocknrolla') . " &rsaquo;</a>";
+		if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>" . __('Last', 'rocknrolla') . " &raquo;</a>";
+	
+}
+	
+
+/* Add RSS Links to head section */
+add_theme_support( 'automatic-feed-links' );
+add_filter('widget_text', 'do_shortcode');
+add_filter( 'the_content', 'do_shortcode', 11 ); 
+/* Add prettyPhoto to content anchor tags */	
+add_filter( 'wp_get_attachment_link', 'rocknrolla_custom_prettyphoto');
+
+
+
+	function rocknrolla_excerpt_more($more) {
+		global $post;
+		return '&hellip;<p><a href="'. get_permalink($post->ID) . '" class="read-more-link">' . '' . __('Read More', 'rocknrolla') . ' &rarr;' . '</a></p>';
+	}
+	add_filter('excerpt_more', 'rocknrolla_excerpt_more');
+
+	
+	
+	
+
+function rocknrolla_custom_prettyphoto($content) {
+	$content = preg_replace("/<a/","<a data-rel=\"prettyPhoto\"",$content,1);
+	return $content;
+}
+
+  
+  register_sidebar(array(
+	 'name' => __('Blog Sidebar','rocknrolla' ),
+	 'id'   => 'blog-widgets',
+	  'description'   => __( 'These are widgets for the Blog page.','rocknrolla' ),
+	  'before_widget' => '<div id="%1$s" class="widget %2$s">',
+	  'after_widget'  => '</div>',
+	  'before_title'  => '<h3>',
+	  'after_title'   => '</h3>'
+  ));  
+  
+    register_sidebar(array(
+	 'name' => __('Woocommerce Sidebar','rocknrolla' ),
+	 'id'   => 'woocommerce-widgets',
+	  'description'   => __( 'These are widgets for the Woocommerce page.','rocknrolla' ),
+	  'before_widget' => '<div id="%1$s" class="widget %2$s">',
+	  'after_widget'  => '</div>',
+	  'before_title'  => '<h3>',
+	  'after_title'   => '</h3>'
+  )); 
+  
+
+
+function register_menus() {
+	register_nav_menus( array( 'main-menu' => 'Primary Navigation Menu', 
+                              'footer-menu' => 'Footer Navigation') );
+}
+add_action('init', 'register_menus');
+ 
+class description_walker extends Walker_Nav_Menu
+{
+      function start_el(&$output, $object, $depth = 0, $args = Array() , $current_object_id = 0) {
+           
+          global $wp_query;
+
+           $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
+
+           $class_names = $value = '';
+
+           $classes = empty( $object->classes ) ? array() : (array) $object->classes;
+           $icon_class = $classes[0];
+		   $classes = array_slice($classes,1);
+
+           $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $object ) );
+           $class_names = ' class="'. esc_attr( $class_names ) . '"';
+
+           
+
+           $attributes  = ! empty( $object->attr_title ) ? ' title="'  . esc_attr( $object->attr_title ) .'"' : '';
+           $attributes .= ! empty( $object->target )     ? ' target="' . esc_attr( $object->target     ) .'"' : '';
+           $attributes .= ! empty( $object->xfn )        ? ' rel="'    . esc_attr( $object->xfn        ) .'"' : '';
+          	
+          	if( $icon_class != '' ) {
+            	$icon_classes = '<i class="'. $icon_class .'"></i>';
+		   	}
+		   	else{
+		   		$icon_classes = '';
+		   	}
+
+           if($object->object == 'page')
+           {
+                $varpost = get_post($object->object_id);                
+                $separate_page = get_post_meta($object->object_id, "rnr_separate_page", true);
+                $disable_menu = get_post_meta($object->object_id, "rnr_disable_section_from_menu", true);
+				$current_page_id = get_option('page_on_front');
+
+                if ( ( $disable_menu != true ) && ( $varpost->ID != $current_page_id ) ) {
+
+                	$output .= $indent . '<li id="menu-item-'. $object->ID . '"' . $value . $class_names .'>';
+
+                	if ( $separate_page == true )
+	                	$attributes .= ! empty( $object->url ) ? ' href="'   . esc_attr( $object->url ) .'"' : '';
+	                else{
+	                	if (is_front_page()) 
+	                		$attributes .= ' href="#' . $varpost->post_name . '"'; 
+	                	else 
+	                		$attributes .= ' href="' . home_url('/') . '#' . $varpost->post_name . '"';
+	                }	
+
+	                $object_output = $args->before;
+		            $object_output .= '<a'. $attributes .'>';
+		            $object_output .= $args->link_before . $icon_classes . '<span>' . apply_filters( 'the_title', $object->title, $object->ID ) . '</span>';
+		            $object_output .= $args->link_after;
+		            $object_output .= '</a>';
+		            $object_output .= $args->after;    
+
+		             $output .= apply_filters( 'walker_nav_menu_start_el', $object_output, $object, $depth, $args );            	              	
+                }
+                                         
+           }
+           else{
+
+           		$output .= $indent . '<li id="menu-item-'. $object->ID . '"' . $value . $class_names .'>';
+
+                $attributes .= ! empty( $object->url ) ? ' href="' . esc_attr( $object->url ) .'"' : '';
+
+	            $object_output = $args->before;
+	            $object_output .= '<a'. $attributes .'>';
+	            $object_output .= $args->link_before . $icon_classes . '<span>' . apply_filters( 'the_title', $object->title, $object->ID ) . '</span>';
+	            $object_output .= $args->link_after;
+	            $object_output .= '</a>';
+	            $object_output .= $args->after;
+
+	             $output .= apply_filters( 'walker_nav_menu_start_el', $object_output, $object, $depth, $args );
+	        }
+
+           
+      }
+}
+
+	add_filter( 'posts_orderby', 'sort_query_by_post_in', 10, 2 );
+	function sort_query_by_post_in( $sortby, $thequery ) {
+		if ( !empty($thequery->query['post__in']) && isset($thequery->query['orderby']) && $thequery->query['orderby'] == 'post__in' )
+			$sortby = "find_in_set(ID, '" . implode( ',', $thequery->query['post__in'] ) . "')";
+		return $sortby;
+	}
+
+
+if(function_exists('icl_get_languages')) {
+function language_selector_flags(){
+    $languages = icl_get_languages('skip_missing=0&orderby=code');
+    if(!empty($languages)){
+        foreach($languages as $l){
+            if(!$l['active']) echo '<a href="'.$l['url'].'">';
+            echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" />';
+            if(!$l['active']) echo '</a>';
+        }
+    }
+}
+add_action('wpml_languages_list', 'language_selector_flags');
+}
+
+// THIS GIVES US SOME OPTIONS FOR STYLING THE ADMIN AREA
+function custom_colors() {
+   echo '<style type="text/css">
+     i.mce-ico.mce-i-rnrscg:before {
+	content: "R";
+	font-size: 12px;
+	font-weight: bold;
+	color: white;
+	background: #000000;
+	padding: 5px 7px;
+	border-radius: 4px;
+}
+         </style>';
+}
+
+add_action('admin_head', 'custom_colors');
+
+
+if( !function_exists('rnr_add_image_placeholders') ){
+
+	function rnr_add_image_placeholders( $content ) {
+		
+		if(is_preview() )
+			return $content;
+		
+		/* Don't lazy-load if the content has already been run through previously */
+		if ( false !== strpos( $content, 'data-original' ) ) {
+			return $content;
+		}
+		
+		$placeholder_image = NULL;
+		
+		// This is a pretty simple regex, but it works
+		$content = preg_replace( '#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#', sprintf( '<img${1}src="${2}" data-original="${2}"${3}><noscript><img${1}src="${2}"${3}></noscript>', $placeholder_image ), $content );
+		$content = preg_replace('/(<img.*? class=".*?)(".*?>)/', '$1 portfolio-lazyLoad$2', $content);
+		
+		return $content;
+		
+	}
+	
+	add_filter( 'the_content', 'rnr_add_image_placeholders', 99 );
+		
+}
+
+/*
+ * Add a Menu to the Theme Editor for Multisite and Standalone WordPress
+ */
+function rnr_themeoptions_menu() {
+	global $wp_admin_bar;
+		if ( !is_user_logged_in() ) { return; }
+		if ( !is_super_admin() || !is_admin_bar_showing() ) { return; }
+	if ( function_exists('is_multisite') && is_multisite() ) {
+		$wp_admin_bar->add_menu( array(
+			'id' => 'rnr-theme-options',
+			'title' => __('Theme Options'),
+			'href' => network_admin_url( 'themes.php?page=optionsframework' ) )
+		);
+	}else{
+		$wp_admin_bar->add_menu( array(
+			'id' => 'rnr-theme-options',
+			'title' => __('Theme Options'),
+			'href' => admin_url( 'themes.php?page=optionsframework' ) )
+		);
+	}
+}
+add_action( 'admin_bar_menu', 'rnr_themeoptions_menu', 100 );
+
+
+
+function rnr_hex2rgba($color, $opacity = false) {
+
+	$default = 'rgb(0,0,0)';
+
+	//Return default if no color provided
+	if(empty($color))
+          return $default; 
+
+	//Sanitize $color if "#" is provided 
+        if ($color[0] == '#' ) {
+        	$color = substr( $color, 1 );
+        }
+
+        //Check if color has 6 or 3 characters and get values
+        if (strlen($color) == 6) {
+                $hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] );
+        } elseif ( strlen( $color ) == 3 ) {
+                $hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] );
+        } else {
+                return $default;
+        }
+
+        //Convert hexadec to rgb
+        $rgb =  array_map('hexdec', $hex);
+
+        //Check if opacity is set(rgba or rgb)
+        if($opacity){
+        	if(abs($opacity) > 1)
+        		$opacity = 1.0;
+        	$output = 'rgba('.implode(",",$rgb).','.$opacity.')';
+        } else {
+        	$output = 'rgb('.implode(",",$rgb).')';
+        }
+
+        //Return rgb(a) color string
+        return $output;
+}
+
+function get_attachment_caption( $attachment_id ) {
+
+	$attachment = get_post( $attachment_id );
+	return array(
+		'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ),
+		'caption' => $attachment->post_excerpt,
+		'description' => $attachment->post_content,
+		'href' => get_permalink( $attachment->ID ),
+		'src' => $attachment->guid,
+		'title' => $attachment->post_title
+	);
+}
+
+
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA POST PAGINATION FUNCTION
+/*----------------------------------------------------*/
+function paginate() {
+global $rnr_portfolio_query, $wp_rewrite;
+$rnr_portfolio_query->query_vars['paged'] > 1 ? $current = $rnr_portfolio_query->query_vars['paged'] : $current = 1;
+ 
+$pagination = array(
+    'base' => @add_query_arg('page','%#%'),
+    'format' => '',
+    'total' => $rnr_portfolio_query->max_num_pages,
+    'current' => $current,
+    'show_all' => false,
+    'type' => 'list',
+    'next_text' => '&raquo;',
+    'prev_text' => '&laquo;'
+    );
+ 
+if( $wp_rewrite->using_permalinks() )
+    $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 'page', get_pagenum_link( 1 ) ) ) . '?page=%#%/', 'paged' );
+ 
+if( !empty($rnr_portfolio_query->query_vars['s']) )
+    $pagination['add_args'] = array( 's' => get_query_var( 's' ) );
+ 
+echo paginate_links( $pagination );
+}  
+
+
+
+global $rocknrolla_theme_options;
+function rnr_wc_setup() {
+	if ( !class_exists( 'woocommerce' ) ) {
+		 function is_account_page() {
+		 	return false;
+		 }
+		 function is_shop() {
+		 	return false;
+		 }
+		 function is_product_category(){
+		 	return false;
+		 }
+		 function is_cart(){
+		 	return false;
+		 }
+		 function is_checkout(){
+		 	return false;
+		 }
+		 function is_woocommerce(){
+		 	return false;
+		 }
+	}
+}
+add_action( 'plugins_loaded', 'rnr_wc_setup' );
+
+
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA WISHLIST
+/*----------------------------------------------------*/
+function rnr_quick_wishlist() {
+ ?>
+	<?php if(class_exists('YITH_WCWL')) { ?>
+    <div class="header-shopping-cart">
+		<a href="<?php echo YITH_WCWL()->get_wishlist_url(); ?>" title="<?php _e('Wishlist', 'rocknrolla'); ?>" id="quick_wishlist" class="rnr-wishlist">
+			<i  class="fa fa-heart"></i>
+			<div class="wishlist-wrap"><span><?php echo yith_wcwl_count_products(); ?></span></div>
+		</a>
+      </div>
+	<?php } ?>
+<?php
+}
+add_action( 'rnr_quick_wishlist', 'rnr_quick_wishlist',3 );
+
+
+function update_wishlist_count(){
+    if( function_exists( 'YITH_WCWL' ) ){
+        wp_send_json( YITH_WCWL()->count_products() );
+    }
+}
+add_action( 'wp_ajax_update_wishlist_count', 'update_wishlist_count' );
+add_action( 'wp_ajax_nopriv_update_wishlist_count', 'update_wishlist_count' );
+
+
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA PRODUCT BADGE
+/*----------------------------------------------------*/
+function rnr_product_badge() {
+ global $post, $product, $rocknrolla_theme_options;
+ 	if (rnr_out_of_stock()) {
+		echo '<span class="badge out-of-stock">' . __( 'Out of Stock', 'rocknrolla' ) . '</span>';
+	} else if ( $product->is_on_sale() ) {
+		if ($rocknrolla_theme_options['rnr_shopproduct_sale_badge'] == 'discount') {
+			if ($product->get_type() == 'variable') {
+				$available_variations = $product->get_available_variations();								
+				$maximumper = 0;
+				for ($i = 0; $i < count($available_variations); ++$i) {
+					$variation_id=$available_variations[$i]['variation_id'];
+					$variable_product1= new WC_Product_Variation( $variation_id );
+					$regular_price = $variable_product1 ->get_regular_price();
+					$sales_price = $variable_product1 ->get_sale_price();
+					$percentage = $sales_price ? round( ( ( $regular_price - $sales_price ) / $regular_price ) * 100) : 0;
+					if ($percentage > $maximumper) {
+						$maximumper = $percentage;
+					}
+				}
+				echo apply_filters('woocommerce_sale_flash', '<span class="badge onsale perc">&darr; '.$maximumper.'%</span>', $post, $product);
+			} else if ($product->get_type() == 'simple'){
+				$percentage = round( ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100 );
+				echo apply_filters('woocommerce_sale_flash', '<span class="badge onsale perc">&darr; '.$percentage.'%</span>', $post, $product);
+			} else if ($product->get_type() == 'external'){
+				$percentage = round( ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100 );
+				echo apply_filters('woocommerce_sale_flash', '<span class="badge onsale perc">&darr; '.$percentage.'%</span>', $post, $product);
+			}
+		} else {
+			echo apply_filters('woocommerce_sale_flash', '<span class="badge onsale">'.__( 'Sale','rocknrolla' ).'</span>', $post, $product);
+		}
+	} else {
+		$postdate 		= get_the_time( 'Y-m-d' );			// Post date
+		$postdatestamp 	= strtotime( $postdate );			// Timestamped post date
+		$newness = $rocknrolla_theme_options['rnr_shopproduct_newness'];
+		if ( ( time() - ( 60 * 60 * 24 * $newness ) ) < $postdatestamp) { // If the product was published within the newness time frame display the new badge
+			echo '<span class="badge new">' . __( 'New', 'rocknrolla' ) . '</span>';
+		}
+		
+	}
+}
+add_action( 'rnr_product_badge', 'rnr_product_badge',3 );
+
+/* WOOCOMMERCE CART LINK */
+function rnr_ajax_cart_update($fragments) {
+	if(class_exists('woocommerce')) {
+
+		ob_start();
+		?>
+			<span class="cart_count"><?php echo WC()->cart->cart_contents_count; ?></span>
+		<?php
+		$fragments['.cart_count'] = ob_get_clean();
+		return $fragments;
+	}
+}
+add_filter('woocommerce_add_to_cart_fragments', 'rnr_ajax_cart_update');
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA IMAGE DIMENSIONS
+/*----------------------------------------------------*/
+global $pagenow;
+if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' ) add_action( 'init', 'rnr_woocommerce_image_dimensions', 1 );
+
+function rnr_woocommerce_image_dimensions() {
+  	$catalog = array(
+		'width' 	=> '350',	// px
+		'height'	=> '435',	// px
+		'crop'		=> 1 		// true
+	);
+
+	$single = array(
+		'width' 	=> '640',	// px
+		'height'	=> '800',	// px
+		'crop'		=> 1 		// true
+	);
+
+	$thumbnail = array(
+		'width' 	=> '80',	// px
+		'height'	=> '90',	// px
+		'crop'		=> 1 		// false
+	);
+
+	// Image sizes
+	update_option( 'shop_catalog_image_size', $catalog ); 		// Product category thumbs
+	update_option( 'shop_single_image_size', $single ); 		// Single product image
+	update_option( 'shop_thumbnail_image_size', $thumbnail ); 	// Image gallery thumbs
+}
+
+
+
+
+
+
+/* Shop Page - Remove orderby & breadcrumb */
+remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
+remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
+add_action( 'rnr_before_shop_loop_result_count', 'woocommerce_result_count', 20 );
+add_action( 'rnr_before_shop_loop_catalog_ordering', 'woocommerce_catalog_ordering', 30 );
+
+/* Product Page - Move tabs */
+remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
+add_action( 'woocommerce_after_single_product', 'woocommerce_output_product_data_tabs', 10 );
+
+/* Product Page - Move breadcrumbs */
+remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
+add_action( 'rnr_woocommerce_product_breadcrumb', 'woocommerce_breadcrumb', 20, 0 );
+
+/* Product Page - Remove Sale Flash */
+remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash' , 10);
+
+/* Product Page - Remove Related Products */
+remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
+
+/* Product Page - Move Upsells */
+remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
+add_action( 'woocommerce_after_single_product', 'woocommerce_upsell_display', 70 );
+
+/* Product Page - Move Sharing to top */
+remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );
+add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 35 );
+
+/* Product Page - Move Rating to top */
+remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
+add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 0 );
+
+/* Product Page - Add Sizing Guide */
+add_action( 'woocommerce_after_add_to_cart_button', 'rnr_product_share', 29 );
+add_action( 'woocommerce_after_add_to_cart_button', 'rnr_sizing_guide', 30 );
+
+/* Cart Page - Move Cross Sells */
+remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
+add_action( 'woocommerce_after_cart_table', 'woocommerce_cross_sell_display' );
+
+
+/* Remove pagination on the bottom of shop page */
+remove_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 );
+add_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 0 );
+
+
+/* Sizing Guide */
+function rnr_sizing_guide() {
+	$sizing_guide = get_post_meta(get_the_ID(), 'sizing_guide', true);
+	$sizing_guide_content = get_post_meta(get_the_ID(), 'sizing_guide_content', true);
+	$sizing_guide_text = get_post_meta(get_the_ID(), 'sizing_guide_text', true);
+	
+	$text = $sizing_guide_text ? $sizing_guide_text : __("View Sizing Guide", 'rocknrolla');
+	
+	if ($sizing_guide == 'on') {
+		echo '<a href="#sizing-popup" rel="inline" class="sizing_guide rnr-fancybox"><svg version="1.1" id="sizing_guide_icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+			 width="16.007px" height="16.165px" viewBox="0 0 16.007 16.165" enable-background="new 0 0 16.007 16.165" xml:space="preserve">
+		<path fill="#010101" d="M0.65,8.988c0.043,0.01,0.088,0.017,0.135,0.017h0.119l-0.74-0.741v0.118c0,0.047,0.006,0.092,0.016,0.137
+			L0.65,8.988z"/>
+		<path fill="#010101" d="M7.102,15.322c0,0.045,0.007,0.092,0.016,0.135l0.471,0.471c0.043,0.01,0.088,0.016,0.135,0.016h0.119
+			l-0.741-0.742V15.322z"/>
+		<path fill="#010101" d="M7.102,14.789l1.153,1.154h0.004c0.07,0,0.136-0.014,0.199-0.035l-1.355-1.355V14.789L7.102,14.789z"/>
+		<polygon fill="#010101" points="7.102,13.49 8.881,15.269 8.881,15.031 7.102,13.25 "/>
+		<path fill="#010101" d="M7.102,14.068v0.072l1.607,1.609c0.04-0.043,0.072-0.092,0.099-0.141l-1.706-1.707V14.068z"/>
+		<path fill="#010101" d="M0.358,7.396l1.607,1.608h0.239L0.499,7.298C0.448,7.326,0.4,7.357,0.358,7.396z"/>
+		<polygon fill="#010101" points="2.855,9.005 1.075,7.224 0.836,7.224 2.616,9.005 "/>
+		<path fill="#010101" d="M1.555,9.005L0.199,7.649C0.178,7.712,0.164,7.778,0.164,7.847v0.005l1.152,1.152L1.555,9.005L1.555,9.005z"
+			/>
+		<polygon fill="#010101" points="5.388,7.224 8.881,10.718 8.881,10.48 5.626,7.224 "/>
+		<polygon fill="#010101" points="10.628,9.005 7.102,5.479 7.102,5.717 10.389,9.005 "/>
+		<polygon fill="#010101" points="6.688,7.224 8.881,9.417 8.881,9.208 6.898,7.224 "/>
+		<polygon fill="#010101" points="7.102,7.018 9.089,9.005 9.328,9.005 7.102,6.779 "/>
+		<polygon fill="#010101" points="7.102,6.367 9.739,9.005 9.978,9.005 7.102,6.128 "/>
+		<polygon fill="#010101" points="6.038,7.224 8.881,10.067 8.881,9.829 6.277,7.224 "/>
+		<path fill="#010101" d="M15.654,8.829L14.05,7.224h-0.238l1.702,1.704C15.564,8.899,15.613,8.868,15.654,8.829z"/>
+		<path fill="#010101" d="M14.461,7.224l1.349,1.35c0.021-0.062,0.034-0.125,0.034-0.192V8.368l-1.144-1.144H14.461z"/>
+		<polygon fill="#010101" points="13.391,7.224 13.162,7.224 14.941,9.005 15.18,9.005 13.4,7.224 "/>
+		<path fill="#010101" d="M15.37,7.244c-0.047-0.011-0.098-0.02-0.148-0.02h-0.109l0.732,0.732V7.847c0-0.052-0.009-0.101-0.021-0.149
+			L15.37,7.244z"/>
+		<path fill="#010101" d="M8.881,1.406L7.737,0.262H7.725c-0.067,0-0.13,0.014-0.192,0.033l1.349,1.349V1.406z"/>
+		<path fill="#010101" d="M8.881,2.131V2.056L7.279,0.453c-0.04,0.042-0.072,0.088-0.1,0.139l1.703,1.702V2.131z"/>
+		<polygon fill="#010101" points="8.881,2.715 8.881,2.705 7.102,0.926 7.102,1.165 8.881,2.944 "/>
+		<path fill="#010101" d="M8.881,0.885c0-0.052-0.008-0.102-0.021-0.15L8.409,0.283C8.36,0.271,8.312,0.262,8.259,0.262h-0.11
+			l0.732,0.732V0.885z"/>
+		<path fill="#010101" d="M15.222,11.087h-2.454V9.005h-0.189l-1.78-1.781H10.56l1.78,1.781h-0.412l-1.779-1.781H9.91l1.78,1.781
+			h-0.412L9.499,7.224H9.259l1.781,1.781h-0.052v2.083H8.84L7.102,9.349v0.239l1.5,1.5H8.19L7.102,9.999v0.239l0.85,0.849H7.54
+			L7.102,10.65v0.238l0.2,0.199H5.018V9.004H4.806l-1.78-1.781H2.787l1.78,1.781H4.484v2.617h6.505v0.713H4.484v2.986
+			c0,0.047-0.041,0.09-0.089,0.09H3.86c-0.047,0-0.089-0.043-0.089-0.09v-2.986H0.785c-0.048,0-0.088-0.041-0.088-0.088V11.71
+			c0-0.047,0.041-0.09,0.088-0.09h2.986V9.005H3.505l-1.78-1.781H1.588H1.486l1.78,1.781H3.239v2.083H0.785
+			c-0.342,0-0.622,0.281-0.622,0.623v0.535c0,0.342,0.279,0.621,0.622,0.621h2.454v2.455c0,0.34,0.28,0.621,0.622,0.621h0.535
+			c0.343,0,0.622-0.281,0.622-0.621v-2.455h2.112l1.752,1.752V14.38l-1.513-1.514h0.413l1.101,1.102V13.73l-0.863-0.863H8.43
+			l0.452,0.451V13.08l-0.213-0.213h2.32v2.455c0,0.34,0.28,0.621,0.622,0.621h0.535c0.342,0,0.623-0.281,0.623-0.621v-2.455h2.453
+			c0.341,0,0.622-0.279,0.622-0.621V11.71C15.844,11.369,15.563,11.087,15.222,11.087z M15.31,12.246c0,0.047-0.042,0.088-0.089,0.088
+			h-2.453v-0.713h2.454c0.046,0,0.088,0.043,0.088,0.09V12.246L15.31,12.246z"/>
+		<polygon fill="#010101" points="2.375,7.224 2.137,7.224 3.917,9.005 4.155,9.005 "/>
+		<path fill="#010101" d="M4.484,7.224h0.254l1.78,1.781h0.239l-1.78-1.781h0.042V5.117h2.135L8.88,6.846V6.607l-1.49-1.49h0.412
+			L8.88,6.196V5.957l-0.84-0.84h0.411L8.88,5.545V5.307L8.691,5.117h2.298v2.107h0.222l1.779,1.781h0.239l-1.78-1.781h0.412
+			l1.779,1.781h0.238l-1.779-1.781h0.411l1.781,1.781h0.237L12.75,7.224h0.019V5.117h2.454c0.341,0,0.622-0.28,0.622-0.623V3.959
+			c0-0.342-0.281-0.622-0.622-0.622h-2.454V0.885c0-0.342-0.28-0.623-0.622-0.623h-0.535c-0.342,0-0.622,0.28-0.622,0.623v2.453H8.862
+			l-1.76-1.761v0.239l1.522,1.522H8.212l-1.11-1.111v0.239l0.872,0.872H7.562l-0.46-0.46v0.239l0.223,0.222H5.018V0.885
+			c0-0.342-0.28-0.623-0.623-0.623H3.86c-0.342,0-0.622,0.28-0.622,0.623v2.453H0.785c-0.342,0-0.622,0.28-0.622,0.622v0.535
+			c0,0.343,0.279,0.623,0.622,0.623h2.454v2.107h0.199l1.78,1.781h0.239l-1.78-1.781h0.096V5.117h0.712V7.224L4.484,7.224z
+			 M4.484,3.337H3.771V0.885c0-0.048,0.042-0.089,0.089-0.089h0.535c0.047,0,0.088,0.042,0.088,0.089V3.337L4.484,3.337z"/>
+		<polygon fill="#010101" points="5.867,9.005 6.106,9.005 4.326,7.224 4.087,7.224 "/></svg> '.$text.'</a>';
+		
+		?>
+		<aside id="sizing-popup" style="width:600px; display:none;">
+				<?php echo do_shortcode($sizing_guide_content); ?>
+		</aside>
+		<?php
+	}
+}
+/* Shares */
+function rnr_sharing() {
+	get_template_part( 'inc/postformats/sharing' );
+}
+add_action( 'woocommerce_share', 'rnr_sharing', 3, 3 );
+
+
+
+
+/* Change breadcrumb delimiter */
+add_filter( 'woocommerce_breadcrumb_defaults', 'rnr_change_breadcrumb_delimiter' );
+function rnr_change_breadcrumb_delimiter( $defaults ) { 
+    $defaults['delimiter'] = ' <span>/</span> ';
+    return $defaults;
+}
+
+
+
+function rnr_product_nav() {
+	global $wp_query, $post;
+
+	if ( is_single() ) {
+		$previous = ( is_attachment() ) ? get_post( $post->post_parent ) : get_adjacent_post( false, '', true );
+		$next = get_adjacent_post( false, '', false );
+
+		if ( ! $next && ! $previous )
+			return;
+	}
+
+	if ( $wp_query->max_num_pages < 2 && ( is_home() || is_archive() || is_search() ) )
+		return;
+	
+	$arrow_prev = is_rtl() ? '<i class="fa fa-angle-right"></i>' : '<i class="fa fa-angle-left"></i>';
+	$arrow_next = is_rtl() ? '<i class="fa fa-angle-left"></i>' : '<i class="fa fa-angle-right"></i>';
+	?>
+	<nav role="navigation" class="post_nav">      
+     <?php previous_post_link( '%link', $arrow_prev . __( 'PREV', 'rocknrolla') ); ?>
+     <?php next_post_link( '%link', __( 'NEXT', 'rocknrolla').$arrow_next ); ?>
+	</nav>
+	<?php
+
+	
+}
+
+
+function posts_link_next_class($format){
+	 $format = str_replace('href=', 'class="non-ajax" href=', $format);
+	 return $format;
+}
+add_filter('next_post_link', 'posts_link_next_class');
+
+function posts_link_prev_class($format) {
+	 $format = str_replace('href=', 'class="non-ajax" href=', $format);
+	 return $format;
+}
+add_filter('previous_post_link', 'posts_link_prev_class');
+
+/* WishList Button*/
+function rnr_wishlist_button_productpage() {
+
+	global $product; 
+	
+	if ( class_exists( 'YITH_WCWL_UI' ) )  {
+		$url = YITH_WCWL()->get_wishlist_url();
+		$product_type = $product->get_type();
+		$default_wishlists = is_user_logged_in() ? YITH_WCWL()->get_wishlists( array( 'is_default' => true ) ) : false;
+		
+		if( ! empty( $default_wishlists ) ){
+			$default_wishlist = $default_wishlists[0]['ID'];
+		}
+		else{
+			$default_wishlist = false;
+		}
+
+		$exists = YITH_WCWL()->is_product_in_wishlist( $product->get_id(), $default_wishlist );
+		
+		$classes = get_option( 'yith_wcwl_use_button' ) == 'yes' ? 'class="add_to_wishlist single_add_to_wishlist button grey"' : 'class="add_to_wishlist single_add_to_wishlist button grey"';
+		
+		$html  = '<div class="yith-wcwl-add-to-wishlist add-to-wishlist-'.$product->get_id().'">'; 
+    $html .= '<div class="yith-wcwl-add-button';  // the class attribute is closed in the next row
+    
+    $html .= $exists ? ' hide" style="display:none;"' : ' show"';
+    
+    $html .= '><a href="' . esc_url( add_query_arg( 'add_to_wishlist', $product->get_id() ) ) . '" data-product-id="' . $product->get_id() . '" data-product-type="' . $product_type . '" ' . $classes . ' ><span class="text">'.__( "Add to Wishlist", 'rocknrolla' ).'</span> </a>';
+    $html .= '</div>';
+		
+		$html .= '<div class="yith-wcwl-wishlistaddedbrowse hide" style="display:none;"><a href="' . esc_url($url) . '" class="add_to_wishlist button grey"><span class="text">'.__( "Added on Wishlist", 'rocknrolla' ).'</span></a></div>';
+		$html .= '<div class="yith-wcwl-wishlistexistsbrowse ' . ( $exists ? 'show' : 'hide' ) . '" style="display:' . ( $exists ? 'block' : 'none' ) . '"><a href="' . esc_url($url) . '" class="button grey"><span class="text">'.__( "Already on Wishlist", 'rocknrolla' ).'</span></a></div>';
+		$html .= '<div style="clear:both"></div><div class="yith-wcwl-wishlistaddresponse"></div>';
+		
+		$html .= '</div>';
+		
+		return $html;
+		
+	}
+
+}
+function rnr_product_share($id = false) {
+	$id = $id ? $id : get_the_ID();
+	$permalink = get_permalink($id);
+	$title = the_title_attribute(array('echo' => 0, 'post' => $id) );
+	$image_id = get_post_thumbnail_id($id);
+	$image = wp_get_attachment_image_src($image_id,'full');
+	$twitter_user = 'envato';
+	$sharing_type = array('facebook', 'twitter', 'google-plus', 'pinterest', 'vk');
+ ?>
+ 	<?php if (!empty($sharing_type)) { ?>
+ 	<div class="share-container">
+		<aside class="share-article">
+			<a href="#" class="product_share"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+				 width="16.007px" height="19.996px" viewBox="0 0 16.007 19.996" enable-background="new 0 0 16.007 19.996" xml:space="preserve">
+					<path d="M7.644,1.797v11.937h0.918V1.851l3.203,3.151l0.697-0.686L8.076,0L3.689,4.315l0.697,0.686L7.644,1.797z M11.013,7.188
+						v0.799l4.19,0.011v11.2h-14.4v-11.2l4.389-0.011V7.188H0v12.808h16.007V7.188H11.013z"/>
+			</svg> <?php _e('Share This Product', 'rocknrolla'); ?></a>
+			<div class="icons">
+				<div class="inner">
+			<?php if (in_array('facebook',$sharing_type)) { ?>
+			<a href="<?php echo 'http://www.facebook.com/sharer.php?u=' . urlencode( esc_url( $permalink ) ).''; ?>" class="boxed-icon facebook social" target="_blank"><i class="fa fa-facebook"></i></a>
+			<?php } ?>
+			<?php if (in_array('twitter',$sharing_type)) { ?>
+			<a href="<?php echo 'https://twitter.com/intent/tweet?text=' . htmlspecialchars(urlencode(html_entity_decode($title, ENT_COMPAT, 'UTF-8')), ENT_COMPAT, 'UTF-8') . '&url=' . urlencode( esc_url( $permalink ) ) . '&via=' . get_bloginfo( 'name' ) . ''; ?>" class="boxed-icon twitter social " target="_blank"><i class="fa fa-twitter"></i></a>
+			<?php } ?>
+			<?php if (in_array('google-plus',$sharing_type)) { ?>
+			<a href="<?php echo 'http://plus.google.com/share?url=' . esc_url( $permalink ) . ''; ?>" class="boxed-icon google-plus social" target="_blank"><i class="fa fa-google-plus"></i></a>
+			<?php } ?>
+			<?php if (in_array('pinterest',$sharing_type)) { ?>
+			<a href="<?php echo 'http://pinterest.com/pin/create/link/?url=' . esc_url( $permalink ) . '&amp;media=' . ( ! empty( $image[0] ) ? $image[0] : '' ) . ''; ?>" class="boxed-icon pinterest social" nopin="nopin" data-pin-no-hover="true" target="_blank"><i class="fa fa-pinterest"></i></a>
+			<?php } ?>
+			<?php if (in_array('vk', $sharing_type)) { ?>
+			<a href="<?php echo 'http://vkontakte.ru/share.php?url=' . esc_url( $permalink ); ?>" class="boxed-icon vk social" target="_blank"><i class="fa fa-vk"></i></a>
+			<?php } ?>
+				</div>
+			</div>
+		</aside>
+	</div>
+	<?php } ?>
+<?php
+}
+add_action( 'rnr_product_share', 'rnr_product_share', 3, 3 );
+
+
+/* Out of Stock Check */
+function rnr_out_of_stock() {
+  global $post;
+  $id = $post->ID;
+  $status = get_post_meta($id, '_stock_status',true);
+  
+  if ($status == 'outofstock') {
+  	return true;
+  } else {
+  	return false;
+  }
+}
+
+
+/* WishList Button*/
+function rnr_wishlist_button() {
+
+	global $product; 
+	
+	if ( class_exists( 'YITH_WCWL_UI' ) )  {
+		$url = YITH_WCWL()->get_wishlist_url();
+		$product_type = $product->get_type();
+		$default_wishlists = is_user_logged_in() ? YITH_WCWL()->get_wishlists( array( 'is_default' => true ) ) : false;
+		
+		if( ! empty( $default_wishlists ) ){
+			$default_wishlist = $default_wishlists[0]['ID'];
+		}
+		else{
+			$default_wishlist = false;
+		}
+
+		$exists = YITH_WCWL()->is_product_in_wishlist( $product->get_id(), $default_wishlist );
+		
+		$classes = get_option( 'yith_wcwl_use_button' ) == 'yes' ? 'class="add_to_wishlist single_add_to_wishlist button alt"' : 'class="add_to_wishlist"';
+		
+		$html  = '<div class="yith-wcwl-add-to-wishlist add-to-wishlist-'.$product->get_id().'">'; 
+    $html .= '<div class="yith-wcwl-add-button';  // the class attribute is closed in the next row
+    
+    $html .= $exists ? ' hide" style="display:none;"' : ' show"';
+    
+    $html .= '><a href="' . esc_url( add_query_arg( 'add_to_wishlist', $product->get_id() ) ) . '" data-product-id="' . $product->get_id() . '" data-product-type="' . $product_type . '" ' . $classes . ' ><span class="text">'.__( "Wishlist", 'rocknrolla' ).'</span> <svg version="1.1" class="wishlist_icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="20px" viewBox="0 -1 20 18" xml:space="preserve">
+    <path stroke="#000000" stroke-width="2" stroke-miterlimit="10" d="M3.297,10.22c-1.568-1.564-2.25-3.278-2.25-4.812
+    	c0-2.616,1.717-4.361,4.322-4.361c2.427,0,3.257,1.143,4.678,2.797c1.421-1.654,2.25-2.797,4.677-2.797
+    	c2.606,0,4.323,1.745,4.323,4.361c0,1.534-0.681,3.249-2.25,4.812l-6.75,6.827L3.297,10.22z"/>
+    </svg></a>';
+    $html .= '</div>';
+		
+		$html .= '<div class="yith-wcwl-wishlistaddedbrowse hide" style="display:none;"><a href="' . esc_url($url) . '"><span class="text">'.__( "Wishlist", 'rocknrolla' ).'</span> <svg version="1.1" class="wishlist_icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="20px" viewBox="0 -1 20 18" xml:space="preserve">
+		<path stroke="#000000" stroke-width="2" stroke-miterlimit="10" d="M3.297,10.22c-1.568-1.564-2.25-3.278-2.25-4.812
+			c0-2.616,1.717-4.361,4.322-4.361c2.427,0,3.257,1.143,4.678,2.797c1.421-1.654,2.25-2.797,4.677-2.797
+			c2.606,0,4.323,1.745,4.323,4.361c0,1.534-0.681,3.249-2.25,4.812l-6.75,6.827L3.297,10.22z"/>
+		</svg></a></div>';
+		$html .= '<div class="yith-wcwl-wishlistexistsbrowse ' . ( $exists ? 'show' : 'hide' ) . '" style="display:' . ( $exists ? 'block' : 'none' ) . '"><a href="' . esc_url($url) . '"><span class="text">'.__( "Wishlist", 'rocknrolla' ).'</span> <svg version="1.1" class="wishlist_icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="20px" height="20px" viewBox="0 -1 20 18" xml:space="preserve">
+		<path stroke="#000000" stroke-width="2" stroke-miterlimit="10" d="M3.297,10.22c-1.568-1.564-2.25-3.278-2.25-4.812
+			c0-2.616,1.717-4.361,4.322-4.361c2.427,0,3.257,1.143,4.678,2.797c1.421-1.654,2.25-2.797,4.677-2.797
+			c2.606,0,4.323,1.745,4.323,4.361c0,1.534-0.681,3.249-2.25,4.812l-6.75,6.827L3.297,10.22z"/>
+		</svg></a></div>';
+		
+		$html .= '</div>';
+		
+		return $html;
+		
+	}
+
+}
+
+/* Product Categories Array */
+function rnr_products_categories(){
+	if(class_exists('woocommerce')) {
+		
+		$args = array(
+			'orderby'    => 'name',
+			'order'      => 'ASC',
+			'hide_empty' => false
+		);
+		
+		$product_categories = get_terms( 'product_cat', $args );
+		$out = array();
+		if ($product_categories) {
+			foreach($product_categories as $product_category) {
+				$out[$product_category->name.' ID: '.$product_category->term_id] = $product_category->slug;
+			}
+		}
+		return $out;
+	}
+	
+}
+
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA HEADER CHECKOUT FUNCTION
+/*----------------------------------------------------*/
+if ( !function_exists( 'rnr_header_checkout' ) ) {
+function rnr_header_checkout($fragments) {
+
+	global $woocommerce, $rocknrolla_theme_options;
+
+	if ( !$woocommerce || is_cart() || is_checkout()) { return false; }
+
+		$show_shopping_cart = isset($rocknrolla_theme_options['rnr_headertoolbar_cart']) ? $rocknrolla_theme_options['rnr_headertoolbar_cart'] : 1;
+
+		if(class_exists('Woocommerce') && $rocknrolla_theme_options['rnr_headertoolbar_checkout'] == 1 && $show_shopping_cart == 1) {
+
+        ob_start(); ?>
+        
+                    <a class="rnr-cart" href="<?php echo wc_get_cart_url(); ?>">
+                        <i class="fa fa-shopping-bag"></i>
+                        <div class="cart-wrap"><span><?php echo intval( WC()->cart->get_cart_contents_count() ); ?></span></div>
+                    </a>
+		<?php
+	
+		$fragments['a.rnr-cart'] = ob_get_clean();
+		return $fragments;
+		
+		}
+	}
+}
+
+add_filter('woocommerce_add_to_cart_fragments', 'rnr_header_checkout');
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA HEADER CART FUNCTION
+/*----------------------------------------------------*/
+add_action( 'header_cart', 'rnr_header_cart' );
+if ( !function_exists( 'rnr_header_cart' ) ) {
+function rnr_header_cart() {
+
+	global $woocommerce, $rocknrolla_theme_options;
+
+	if ( !$woocommerce || is_cart() || is_checkout()) { return false; }
+
+		$show_shopping_cart = isset($rocknrolla_theme_options['rnr_headertoolbar_cart']) ? $rocknrolla_theme_options['rnr_headertoolbar_cart'] : 1;
+
+		if(class_exists('Woocommerce')) { ?>
+        <div class="header-shopping-cart shopping-cart">
+        
+                    <a class="rnr-cart" href="<?php echo wc_get_cart_url(); ?>">
+                        <i class="fa fa-shopping-bag"></i>
+                        <div class="cart-wrap"><span><?php echo intval( WC()->cart->get_cart_contents_count() ); ?></span></div>
+                    </a>
+            <div class="rnr-cart-box">
+                <?php the_widget( 'WC_Widget_Cart'); ?>
+                <div class="clearboth"></div>
+            </div>
+        </div>
+		<?php
+		
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/header.php b/wp-content/themes/jarvis_wp/header.php
new file mode 100644
index 0000000000000000000000000000000000000000..4cbd99a3f2c5c5cccd2b0c1c167f7653032e19db
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/header.php
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!-->
+<?php global $smof_data, $rocknrolla_theme_options; ?>
+<html <?php language_attributes(); ?> <?php if($rocknrolla_theme_options['rnr_enable_rtl_layout'] == true) { echo 'dir="rtl"'; } ?>> <!--<![endif]-->
+<!--
+===========================================================================
+ Jarvis Onepage Parallax WordPress Theme by rocknrolladesigns.com (http://www.rocknrolladesigns.com) 
+===========================================================================
+-->
+<head>
+<meta http-equiv="Content-type" content="text/html; charset=<?php bloginfo('charset'); ?>">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, shrink-to-fit=no">
+<meta http-equiv="x-ua-compatible" content="IE=edge" />
+<!-- PAGE TITLE -->
+
+ 
+<?php $rnr_description =  get_bloginfo('description'); ?>
+<meta name="description" content="<?php  echo $rnr_description; ?>">  
+
+
+<!--[if lt IE 9]>
+	<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+<![endif]-->
+
+
+
+<!-- Mobile Specific Metas & Favicons
+========================================================= -->
+
+<?php if($rocknrolla_theme_options['rnr_favicon_url'] != "") ?>
+<link rel="shortcut icon" href="<?php echo $rocknrolla_theme_options['rnr_favicon_url']; ?>">
+
+
+
+<!-- WordPress Stuff
+========================================================= -->
+<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
+	<!-- Google Web Fonts -->
+
+ <?php get_template_part( 'includes/googlefonts'); ?>
+
+<?php wp_head(); ?>
+
+</head>
+
+<body <?php body_class('onepage'); ?> data-spy="scroll" data-target=".navigation" data-offset="82" data-preoload="<?php echo $rocknrolla_theme_options['rnr_disable_preloader'];?>">
+<div id="load"></div>
+
+ 
+ 
+     <!-- START PAGE WRAP -->    
+    <div class="page-wrap <?php if($rocknrolla_theme_options['rnr_enable_dark_skin'] == true) { echo 'dark-skin'; } ?>">
+    
+  <!-- HEADER SECTION -->	
+ 
+
diff --git a/wp-content/themes/jarvis_wp/home_section.php b/wp-content/themes/jarvis_wp/home_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..58ce44b491da50573cbd3ccbf2a24e45a19c05eb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/home_section.php
@@ -0,0 +1,137 @@
+<!--BEGIN HOME SECTION -->
+<?php global $smof_data; ?>
+
+<?php $detect = new Mobile_Detect;
+	         
+ if($smof_data['rnr_home_type']=="Video") { 
+	   if($smof_data['rnr_home_video_type']=="youtube") {  ?>   
+       
+          <div id="home-background-video" class="rnr-video"></div>
+        <?php if(!$detect->isMobile()) { ?>
+          <a href="#" class="rnr-video-control rnr-mute">Unmute</a>
+		<?php } ?>
+      <?php } else if($smof_data['rnr_home_video_type']=="vimeo") {  ?>  
+          <div class="home-background-vimeo rnr-video" data-vimeo-mute="<?php $smof_data['rnr_video_mute']; ?>"></div> 
+      <?php } ?>
+            
+       <?php } ?>
+<div class="home-text-wrapper">
+
+<?php 
+
+  if ( ( $test_locations = get_nav_menu_locations() ) && $test_locations['main-menu'] ) {
+	  
+      $test_menu = wp_get_nav_menu_object( $test_locations['main-menu'] );
+      $test_menu_items = wp_get_nav_menu_items($test_menu->term_id);
+	  $k = 0;
+      foreach($test_menu_items as $test_key => $test_item) {
+		  
+          if($test_item->object == 'page'){
+			  			  
+			    $test_varpost = get_post($test_item->object_id);    
+				$test_post_name = $test_varpost->post_name;            
+                $test_separate_page = get_post_meta($test_item->object_id, "rnr_separate_page", true);
+                $test_disable_menu = get_post_meta($test_item->object_id, "rnr_disable_section_from_menu", true);
+				
+				if ( $test_separate_page != true ) // && $test_disable_menu != true
+				  {
+					if ($k==1) {
+					  $home_link = "#" . $test_post_name;
+					  break; // breaks foreach loop
+					}
+					$k++;					
+				  } // ends if block "separate page"	
+				  	
+		  } // ends if block "is_page"         
+		  		  
+      } // ends foreach loop
+	  
+  } // ends if block "menu locations"
+  
+  
+
+ if($smof_data['rnr_enable_home_logo']!= false) { ?>
+
+  <?php      
+  
+  if(!empty($smof_data['rnr_home_logo_url'])){ ?>
+    <div class="home-logo">
+        <a href="<?php echo $home_link; ?>">
+         <img src="<?php echo $smof_data['rnr_home_logo_url']; ?>" 
+              alt="<?php $home_link; ?>"
+          />
+       </a>
+    </div>
+    <?php } else { ?>
+      <div class="home-logo-text <?php if($smof_data['rnr_home_logo_text_type'] == 'light') { echo 'light'; } ?>">
+        <a href="<?php echo $home_link; ?>"><?php  echo $smof_data['rnr_home_logo_text']; ?></a>
+      </div>  
+    <?php } ?>
+ <?php } ?>
+      
+<?php 
+
+
+
+  if($smof_data['rnr_home_type']=="Revolution Slider") { ?>
+      
+       <div class="home-slider">
+          <?php if (get_post_meta( get_the_ID(), 'rnr_revolutionslider', true ) != '0') { ?>
+          
+              <?php if(class_exists('RevSlider')){ putRevSlider(get_post_meta( get_the_ID(), 'rnr_revolutionslider', true )); } ?>
+          
+          <?php } /* end slidertype = revslider */ ?>
+      </div>	  
+
+ <?php }
+  else if($smof_data['rnr_home_type']=="FullScreen Slider") {
+
+   if($smof_data['rnr_fullscreenslider_as_background']) {  
+		 if($smof_data['rnr_fullscreenslider_content_type']=="boxed") { ?>    
+		
+			 <div class="container">				
+					<div class="sixteen columns">
+					  <?php   the_content(); ?>
+					</div>
+			</div>
+		 <?php } else {  the_content(); }
+	 
+	  } else { ?>
+      
+        <div class="slider-text clearfix">
+        <div class="container">
+				
+				<div class="sixteen columns">
+					<div id="slidecaption"></div>
+				</div>
+				
+				<div class="sixteen columns">
+					<a id="prevslide" class="load-item"></a>
+					<a id="nextslide" class="load-item"></a>
+				</div>
+			</div>
+            </div>	
+            
+           <?php } ?>  
+
+ <?php } 
+  else if($smof_data['rnr_home_type']=="Boxed Content") { ?>
+
+        <div class="container">				
+				<div class="sixteen columns">
+                  <?php   the_content(); ?>
+				</div>
+		</div>
+ 
+
+ <?php } else {
+	 
+	 the_content();
+ }
+ 
+ 
+  if(!$smof_data['rnr_disable_home_scrolldown']) { ?>   
+     <a class="scroll-down scroll-to" href="<?php echo $home_link; ?>"><span data-effect="bounce" class="rnr-animate fa fa-angle-down animated"></span></a> 
+  <?php } ?> 
+</div><!-- END HOME TEXT WRAPPER -->
+ 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/images/arrow_left.png b/wp-content/themes/jarvis_wp/images/arrow_left.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4299eb9481c2c8a8049d1799b8a11efe8066e5d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/arrow_left.png differ
diff --git a/wp-content/themes/jarvis_wp/images/arrow_right.png b/wp-content/themes/jarvis_wp/images/arrow_right.png
new file mode 100644
index 0000000000000000000000000000000000000000..68f28d91397960aa37ba65983defb22464d5bb1b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/arrow_right.png differ
diff --git a/wp-content/themes/jarvis_wp/images/backtotop.png b/wp-content/themes/jarvis_wp/images/backtotop.png
new file mode 100644
index 0000000000000000000000000000000000000000..88c70c4ed85f2df13a8931bbeef87fc33f7964de
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/backtotop.png differ
diff --git a/wp-content/themes/jarvis_wp/images/loader.gif b/wp-content/themes/jarvis_wp/images/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..05bd1522695c74633cccc7f9ad2011da086f18fd
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/mail.png b/wp-content/themes/jarvis_wp/images/mail.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b6337f60a64d3bd971760479385e2cc985799c5
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/mail.png differ
diff --git a/wp-content/themes/jarvis_wp/images/pattern.png b/wp-content/themes/jarvis_wp/images/pattern.png
new file mode 100644
index 0000000000000000000000000000000000000000..a87d96ad4e3e15744b910bbf47c9ab4bdf2e8a72
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/pattern.png differ
diff --git a/wp-content/themes/jarvis_wp/images/pinMap-shadow.png b/wp-content/themes/jarvis_wp/images/pinMap-shadow.png
new file mode 100644
index 0000000000000000000000000000000000000000..277c916e0497f77cd2588b1cb643d58f95fa12ed
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/pinMap-shadow.png differ
diff --git a/wp-content/themes/jarvis_wp/images/pinMap.png b/wp-content/themes/jarvis_wp/images/pinMap.png
new file mode 100644
index 0000000000000000000000000000000000000000..1701baa97de05869a7eb464f88f88195a3bab680
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/pinMap.png differ
diff --git a/wp-content/themes/jarvis_wp/images/plus_minus.png b/wp-content/themes/jarvis_wp/images/plus_minus.png
new file mode 100644
index 0000000000000000000000000000000000000000..72fad2a7fd39807985de11219d5f5c53cd42b8b9
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/plus_minus.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-audio-dark.png b/wp-content/themes/jarvis_wp/images/postformat-audio-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..3eaaa0ab7f079b5ebe34dd0fdeb8cdfdccc0ef77
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-audio-dark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-audio.png b/wp-content/themes/jarvis_wp/images/postformat-audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6bc896aa788189be1e650efbb960ca3d99495ab
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-audio.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-gallery-dark.png b/wp-content/themes/jarvis_wp/images/postformat-gallery-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5e14aa686ad0ff99de9e3447e5f0635255a6797
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-gallery-dark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-gallery.png b/wp-content/themes/jarvis_wp/images/postformat-gallery.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ed432c69838bf60dc5768c27d573338de032289
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-gallery.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-link-dark.png b/wp-content/themes/jarvis_wp/images/postformat-link-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..168e955e9d5e60eda512ae5a58f66616e46d7d87
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-link-dark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-link.png b/wp-content/themes/jarvis_wp/images/postformat-link.png
new file mode 100644
index 0000000000000000000000000000000000000000..3fdc3b209b8dd46d366663d5fa3105ca7e34adde
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-link.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-quote-dark.png b/wp-content/themes/jarvis_wp/images/postformat-quote-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..00da0155c8ed158a6167bf9b706d8241e8f3a079
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-quote-dark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-quote.png b/wp-content/themes/jarvis_wp/images/postformat-quote.png
new file mode 100644
index 0000000000000000000000000000000000000000..35ee2598e4751e23c2e410728f32792aeb5cfb2a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-quote.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-standard-dark.png b/wp-content/themes/jarvis_wp/images/postformat-standard-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..c46772e4b1a0d522076ee91ed427d77759a32b10
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-standard-dark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-standard.png b/wp-content/themes/jarvis_wp/images/postformat-standard.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca65ff5cac79517474f2e08de16cbf7d5a98160f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-standard.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-video-dark.png b/wp-content/themes/jarvis_wp/images/postformat-video-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..3da2b51b6bb6c8806cfb3c4fea2dd7acf3044106
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-video-dark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/postformat-video.png b/wp-content/themes/jarvis_wp/images/postformat-video.png
new file mode 100644
index 0000000000000000000000000000000000000000..102332650163a6272195b2a840f5438dabfd2103
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/postformat-video.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/btnNext.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/btnNext.png
new file mode 100644
index 0000000000000000000000000000000000000000..b28c1ef3d595d5af9db1f2a4378cfd64407ed5c0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/btnNext.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/btnPrevious.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/btnPrevious.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/btnPrevious.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/contentPattern.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/contentPattern.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5a047c3a7efb0f8085e0b70523299af00a5dbd6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/contentPattern.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/default_thumbnail.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/default_thumbnail.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/default_thumbnail.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/loader.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..50820eedd904647a76c4c2c1d830d4339588c08d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/sprite.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/sprite.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb8c0f83d715aec1014b77f0b44002a07a635052
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_rounded/sprite.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/btnNext.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/btnNext.png
new file mode 100644
index 0000000000000000000000000000000000000000..b28c1ef3d595d5af9db1f2a4378cfd64407ed5c0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/btnNext.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/btnPrevious.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/btnPrevious.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/btnPrevious.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/contentPattern.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/contentPattern.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b50aff880e57ea386400d763dbddf82fff72be6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/contentPattern.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/default_thumbnail.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/default_thumbnail.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/default_thumbnail.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/loader.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..50820eedd904647a76c4c2c1d830d4339588c08d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/sprite.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/sprite.png
new file mode 100644
index 0000000000000000000000000000000000000000..4fe354752455e070ebb56f42a60fc2233de45bd7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/dark_square/sprite.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/default_thumb.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/default_thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a26e4b16e18db9e0979a6ba5ecb9e1e1c8753e5
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/default_thumb.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/loader.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..35d397c9e430c2ee8f1d95d8fe47da79a399e746
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f07ddc5634198b21473e73a5f9e71b47c0e96fe
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_next.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_next.png
new file mode 100644
index 0000000000000000000000000000000000000000..379dc0d0d50b1d0f79b3266edf076753e2c35953
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_next.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_prev.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_prev.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ee486514b9c4b3b36381fb0a3ecc3fe3a9f93ca
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_prev.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_x.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_x.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4433ab0d6933357b0e91f6fc72662f1bda39f51
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_x.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_y.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_y.png
new file mode 100644
index 0000000000000000000000000000000000000000..7786ab5128c53a952830a3494898ee3ff5d00cf2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/default/sprite_y.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/btnNext.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/btnNext.png
new file mode 100644
index 0000000000000000000000000000000000000000..e809c3b64219468c4c744a4d4f086460ee6c8d6f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/btnNext.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/btnPrevious.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/btnPrevious.png
new file mode 100644
index 0000000000000000000000000000000000000000..0812542cccfdfd9d1644ed721516c00fc6a03c24
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/btnPrevious.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternBottom.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternBottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9be3b2ca8c584eb5f717a04d9603b137ce9c337
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternBottom.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternLeft.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternLeft.png
new file mode 100644
index 0000000000000000000000000000000000000000..277c87a5ba5a6413ec862d5ee8a235cb5f316b55
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternLeft.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternRight.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternRight.png
new file mode 100644
index 0000000000000000000000000000000000000000..76e50d0f5c6a8d0ee5f69b82493d94805f93d47b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternRight.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternTop.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternTop.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b110bac6e18e6d4c51a18713ca7ee29f1d99629
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/contentPatternTop.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/default_thumbnail.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/default_thumbnail.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/default_thumbnail.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/loader.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7ac990cf04f2323f9723518bfd72ce102222cefa
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/sprite.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/sprite.png
new file mode 100644
index 0000000000000000000000000000000000000000..660a254f1930b0b376d5831b130ce436b4456f42
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/facebook/sprite.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/btnNext.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/btnNext.png
new file mode 100644
index 0000000000000000000000000000000000000000..b28c1ef3d595d5af9db1f2a4378cfd64407ed5c0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/btnNext.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/btnPrevious.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/btnPrevious.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/btnPrevious.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/default_thumbnail.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/default_thumbnail.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/default_thumbnail.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/loader.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7ac990cf04f2323f9723518bfd72ce102222cefa
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/sprite.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/sprite.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f283798127650c25c9085fb40d6ffda2dc2b49b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_rounded/sprite.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/btnNext.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/btnNext.png
new file mode 100644
index 0000000000000000000000000000000000000000..b28c1ef3d595d5af9db1f2a4378cfd64407ed5c0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/btnNext.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/btnPrevious.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/btnPrevious.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/btnPrevious.png differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/default_thumbnail.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/default_thumbnail.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/default_thumbnail.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/loader.gif b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7ac990cf04f2323f9723518bfd72ce102222cefa
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/sprite.png b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/sprite.png
new file mode 100644
index 0000000000000000000000000000000000000000..4fe354752455e070ebb56f42a60fc2233de45bd7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/prettyPhoto/light_square/sprite.png differ
diff --git a/wp-content/themes/jarvis_wp/images/progress.gif b/wp-content/themes/jarvis_wp/images/progress.gif
new file mode 100644
index 0000000000000000000000000000000000000000..05bd1522695c74633cccc7f9ad2011da086f18fd
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/progress.gif differ
diff --git a/wp-content/themes/jarvis_wp/images/raster.png b/wp-content/themes/jarvis_wp/images/raster.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef340c55545b160cac6e45eec166c72984cca554
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/raster.png differ
diff --git a/wp-content/themes/jarvis_wp/images/raster@2x.png b/wp-content/themes/jarvis_wp/images/raster@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..7847b29cec60d8a2ecc590ada6e236738b1c7941
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/raster@2x.png differ
diff --git a/wp-content/themes/jarvis_wp/images/rnr-mute.png b/wp-content/themes/jarvis_wp/images/rnr-mute.png
new file mode 100644
index 0000000000000000000000000000000000000000..ae7f30bb34a1f6a27b1d6610963a9cdbbb6e7b11
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/rnr-mute.png differ
diff --git a/wp-content/themes/jarvis_wp/images/rnr-unmute.png b/wp-content/themes/jarvis_wp/images/rnr-unmute.png
new file mode 100644
index 0000000000000000000000000000000000000000..efe62451a4313f2db6fe59a79a594d7e9ae0489c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/rnr-unmute.png differ
diff --git a/wp-content/themes/jarvis_wp/images/selectmenu.png b/wp-content/themes/jarvis_wp/images/selectmenu.png
new file mode 100644
index 0000000000000000000000000000000000000000..5f152772457989b9743d1ae7a2293368351e6a89
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/selectmenu.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/aim.png b/wp-content/themes/jarvis_wp/images/social/icons/aim.png
new file mode 100644
index 0000000000000000000000000000000000000000..29ccb0f56636334f06f8810ba9fbb76d2ec92e2c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/aim.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/angellist.png b/wp-content/themes/jarvis_wp/images/social/icons/angellist.png
new file mode 100644
index 0000000000000000000000000000000000000000..119ee472f889460383ecc1604bda2289d4c1cba5
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/angellist.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/apple.png b/wp-content/themes/jarvis_wp/images/social/icons/apple.png
new file mode 100644
index 0000000000000000000000000000000000000000..af3ffd89a5b651e06c860776e9e2e0a047e6bf98
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/apple.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/behance.png b/wp-content/themes/jarvis_wp/images/social/icons/behance.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5edbe676ea629b3d38ae837196e5ba8c265898f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/behance.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/blogger.png b/wp-content/themes/jarvis_wp/images/social/icons/blogger.png
new file mode 100644
index 0000000000000000000000000000000000000000..8080c3271b63e6c121492eaa3ba09ae05b0bc465
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/blogger.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/cargo.png b/wp-content/themes/jarvis_wp/images/social/icons/cargo.png
new file mode 100644
index 0000000000000000000000000000000000000000..dad105323ff513e61adfc7eaf800aeef562cebf2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/cargo.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/delicious.png b/wp-content/themes/jarvis_wp/images/social/icons/delicious.png
new file mode 100644
index 0000000000000000000000000000000000000000..09cd583d3a5c92f208988c93b71925fc05afc49e
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/delicious.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/deviantart.png b/wp-content/themes/jarvis_wp/images/social/icons/deviantart.png
new file mode 100644
index 0000000000000000000000000000000000000000..dd085694d30d9bb1d28165f57841b66bbadbd563
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/deviantart.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/digg.png b/wp-content/themes/jarvis_wp/images/social/icons/digg.png
new file mode 100644
index 0000000000000000000000000000000000000000..c01e7d88e3fb61f2936a568213c4c2b9adf97962
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/digg.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/dopplr.png b/wp-content/themes/jarvis_wp/images/social/icons/dopplr.png
new file mode 100644
index 0000000000000000000000000000000000000000..e02db1b77cc0fb8d3af48668c772aecfcc10adfc
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/dopplr.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/dribbble.png b/wp-content/themes/jarvis_wp/images/social/icons/dribbble.png
new file mode 100644
index 0000000000000000000000000000000000000000..943e88eeafa0c61bdd1a3713b08ebf7bf896abfe
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/dribbble.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/email.png b/wp-content/themes/jarvis_wp/images/social/icons/email.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebdd506f84b28f89494b969db1e0b3473c44bf7f
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/email.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/ember.png b/wp-content/themes/jarvis_wp/images/social/icons/ember.png
new file mode 100644
index 0000000000000000000000000000000000000000..46a6b16b0211fed3183bc34b917775ec2b7459d2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/ember.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/evernote.png b/wp-content/themes/jarvis_wp/images/social/icons/evernote.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a0e82d3a7d93735273d699ff5e759f791aedc00
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/evernote.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/facebook.png b/wp-content/themes/jarvis_wp/images/social/icons/facebook.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ac78f4256b07434442b7320a23c45652d9ee5cb
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/facebook.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/flickr.png b/wp-content/themes/jarvis_wp/images/social/icons/flickr.png
new file mode 100644
index 0000000000000000000000000000000000000000..a651f066aa44b904fa432e3a232993b0c828cfb0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/flickr.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/forrst.png b/wp-content/themes/jarvis_wp/images/social/icons/forrst.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7b8699ab0e93700631174ab0bbed7d5f56f0402
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/forrst.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/github.png b/wp-content/themes/jarvis_wp/images/social/icons/github.png
new file mode 100644
index 0000000000000000000000000000000000000000..63207337ceb69984b705f97743dab011d986beb4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/github.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/google.png b/wp-content/themes/jarvis_wp/images/social/icons/google.png
new file mode 100644
index 0000000000000000000000000000000000000000..5eb057036643eab75b3004c4b2c95bf6ee349e9e
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/google.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/googleplus.png b/wp-content/themes/jarvis_wp/images/social/icons/googleplus.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2c2991d59398c0f035748d2183665b6b5909754
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/googleplus.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/gowalla.png b/wp-content/themes/jarvis_wp/images/social/icons/gowalla.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3f7911b78569f0d28609e96815911471663fcf9
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/gowalla.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/grooveshark.png b/wp-content/themes/jarvis_wp/images/social/icons/grooveshark.png
new file mode 100644
index 0000000000000000000000000000000000000000..bda25ac787b83aec441e0ea606a37a34cfa505f9
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/grooveshark.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/html5.png b/wp-content/themes/jarvis_wp/images/social/icons/html5.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c0b9c0476b1e30fe1279767f1eeebb2e2068271
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/html5.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/icloud.png b/wp-content/themes/jarvis_wp/images/social/icons/icloud.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c27cbbc60ee6c26bdc7123c833d8183a00e3fcb
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/icloud.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/instagram.png b/wp-content/themes/jarvis_wp/images/social/icons/instagram.png
new file mode 100644
index 0000000000000000000000000000000000000000..b145a3ac72e8cc1b968773f890bef1ce6ab819c7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/instagram.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/lastfm.png b/wp-content/themes/jarvis_wp/images/social/icons/lastfm.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c2ede61d71b6fca7d7b14699d0b8102e34557a8
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/lastfm.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/linkedin.png b/wp-content/themes/jarvis_wp/images/social/icons/linkedin.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2fd97f815a8b3a64035c9dfb4cabdaa83e37339
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/linkedin.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/metacafe.png b/wp-content/themes/jarvis_wp/images/social/icons/metacafe.png
new file mode 100644
index 0000000000000000000000000000000000000000..4556c81a73be6976ccada247c0f9bc2646b9053a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/metacafe.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/mixx.png b/wp-content/themes/jarvis_wp/images/social/icons/mixx.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d54bd70daec0bf9c92e4d691d386b4ef6a7a4cf
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/mixx.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/myspace.png b/wp-content/themes/jarvis_wp/images/social/icons/myspace.png
new file mode 100644
index 0000000000000000000000000000000000000000..5518a4ca6a7bd6d72767db95f8ce3bc2f6c67660
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/myspace.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/netvibes.png b/wp-content/themes/jarvis_wp/images/social/icons/netvibes.png
new file mode 100644
index 0000000000000000000000000000000000000000..2778f58d4c7114c5ccdbd4723c363bfad9a32281
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/netvibes.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/newsvine.png b/wp-content/themes/jarvis_wp/images/social/icons/newsvine.png
new file mode 100644
index 0000000000000000000000000000000000000000..b56a9fd8835fc36f102011ce4e1d61c97c224215
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/newsvine.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/orkut.png b/wp-content/themes/jarvis_wp/images/social/icons/orkut.png
new file mode 100644
index 0000000000000000000000000000000000000000..f71e8b450a42d989004b51f135dadd491e11b138
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/orkut.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/paypal.png b/wp-content/themes/jarvis_wp/images/social/icons/paypal.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1583f5fe220923cd945591a540e2f8396e101dc
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/paypal.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/picasa.png b/wp-content/themes/jarvis_wp/images/social/icons/picasa.png
new file mode 100644
index 0000000000000000000000000000000000000000..5982a952608ac75dc51c3bbdfd6559932bd63bcc
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/picasa.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/pinterest.png b/wp-content/themes/jarvis_wp/images/social/icons/pinterest.png
new file mode 100644
index 0000000000000000000000000000000000000000..0ec45625ee85df0eb3e5f876da140e6b5009e5c5
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/pinterest.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/plurk.png b/wp-content/themes/jarvis_wp/images/social/icons/plurk.png
new file mode 100644
index 0000000000000000000000000000000000000000..094f9c685aeec1f0a60e1f06e4de6883aa65ee80
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/plurk.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/posterous.png b/wp-content/themes/jarvis_wp/images/social/icons/posterous.png
new file mode 100644
index 0000000000000000000000000000000000000000..eeb2b8b5419a59badc7748f6afce42f4f7440220
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/posterous.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/reddit.png b/wp-content/themes/jarvis_wp/images/social/icons/reddit.png
new file mode 100644
index 0000000000000000000000000000000000000000..b29df23d635addeec775857f1367ac12e10fb95d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/reddit.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/rss.png b/wp-content/themes/jarvis_wp/images/social/icons/rss.png
new file mode 100644
index 0000000000000000000000000000000000000000..21a2471399d5e68ef8ddbaeeb8d2a5726290bc53
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/rss.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/skype.png b/wp-content/themes/jarvis_wp/images/social/icons/skype.png
new file mode 100644
index 0000000000000000000000000000000000000000..2d59153203680b51253200b8531581129abe88d7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/skype.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/stumbleupon.png b/wp-content/themes/jarvis_wp/images/social/icons/stumbleupon.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1bf83f657d2855ab82494ae4203b60b4612f2dc
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/stumbleupon.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/technorati.png b/wp-content/themes/jarvis_wp/images/social/icons/technorati.png
new file mode 100644
index 0000000000000000000000000000000000000000..09a638484cf1293dae08be96d37df93facd47ac4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/technorati.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/tumblr.png b/wp-content/themes/jarvis_wp/images/social/icons/tumblr.png
new file mode 100644
index 0000000000000000000000000000000000000000..902e60f95a18b973239f2e52bcf6db6ff1777894
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/tumblr.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/twitter.png b/wp-content/themes/jarvis_wp/images/social/icons/twitter.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d916b8d56868ea3fa52d553f8b6186d68ba7cf1
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/twitter.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/vimeo.png b/wp-content/themes/jarvis_wp/images/social/icons/vimeo.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d280ff3076994ddcafaa97f5336682c64fca954
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/vimeo.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/wordpress.png b/wp-content/themes/jarvis_wp/images/social/icons/wordpress.png
new file mode 100644
index 0000000000000000000000000000000000000000..39e00aab06985288c4bbd53f16da5dd806fad435
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/wordpress.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/xing.png b/wp-content/themes/jarvis_wp/images/social/icons/xing.png
new file mode 100644
index 0000000000000000000000000000000000000000..7389c359710bbe231a023da6665f86b2113bd988
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/xing.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/yahoo.png b/wp-content/themes/jarvis_wp/images/social/icons/yahoo.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9850aab50de17ab4e9185d55b1e5ff573209844
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/yahoo.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/yelp.png b/wp-content/themes/jarvis_wp/images/social/icons/yelp.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f77cc8ed3adcc3c8f024709ab3589592322b5bd
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/yelp.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/youtube.png b/wp-content/themes/jarvis_wp/images/social/icons/youtube.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8530605a3cd0efe5ae5faf705c7afd40c82285a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/youtube.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/zerply.png b/wp-content/themes/jarvis_wp/images/social/icons/zerply.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fc09e40e2d3e0d7b0e5d03f4039d77d0159a98a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/zerply.png differ
diff --git a/wp-content/themes/jarvis_wp/images/social/icons/zootool.png b/wp-content/themes/jarvis_wp/images/social/icons/zootool.png
new file mode 100644
index 0000000000000000000000000000000000000000..9605b1f96cefe0040fa994b8036d5ac3b550ff4a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/images/social/icons/zootool.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/.DS_Store b/wp-content/themes/jarvis_wp/includes/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f29bc9ff6a3ba0e0e7eb1f200656aab5c418ba70
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/includes/Mobile_Detect.php b/wp-content/themes/jarvis_wp/includes/Mobile_Detect.php
new file mode 100644
index 0000000000000000000000000000000000000000..3a82c296904e972a6a5cfb61c467b8397ed905fc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/Mobile_Detect.php
@@ -0,0 +1,1341 @@
+<?php
+/**
+ * Mobile Detect Library
+ * =====================
+ *
+ * Motto: "Every business should have a mobile detection script to detect mobile readers"
+ *
+ * Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
+ * It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
+ *
+ * @author      Current authors: Serban Ghita <serbanghita@gmail.com>
+ *                               Nick Ilyin <nick.ilyin@gmail.com>
+ *
+ *              Original author: Victor Stanciu <vic.stanciu@gmail.com>
+ *
+ * @license     Code and contributions have 'MIT License'
+ *              More details: https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE.txt
+ *
+ * @link        Homepage:     http://mobiledetect.net
+ *              GitHub Repo:  https://github.com/serbanghita/Mobile-Detect
+ *              Google Code:  http://code.google.com/p/php-mobile-detect/
+ *              README:       https://github.com/serbanghita/Mobile-Detect/blob/master/README.md
+ *              HOWTO:        https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
+ *
+ * @version     2.8.11
+ */
+
+class Mobile_Detect
+{
+    /**
+     * Mobile detection type.
+     *
+     * @deprecated since version 2.6.9
+     */
+    const DETECTION_TYPE_MOBILE     = 'mobile';
+
+    /**
+     * Extended detection type.
+     *
+     * @deprecated since version 2.6.9
+     */
+    const DETECTION_TYPE_EXTENDED   = 'extended';
+
+    /**
+     * A frequently used regular expression to extract version #s.
+     *
+     * @deprecated since version 2.6.9
+     */
+    const VER                       = '([\w._\+]+)';
+
+    /**
+     * Top-level device.
+     */
+    const MOBILE_GRADE_A            = 'A';
+
+    /**
+     * Mid-level device.
+     */
+    const MOBILE_GRADE_B            = 'B';
+
+    /**
+     * Low-level device.
+     */
+    const MOBILE_GRADE_C            = 'C';
+
+    /**
+     * Stores the version number of the current release.
+     */
+    const VERSION                   = '2.8.11';
+
+    /**
+     * A type for the version() method indicating a string return value.
+     */
+    const VERSION_TYPE_STRING       = 'text';
+
+    /**
+     * A type for the version() method indicating a float return value.
+     */
+    const VERSION_TYPE_FLOAT        = 'float';
+
+    /**
+     * The User-Agent HTTP header is stored in here.
+     * @var string
+     */
+    protected $userAgent = null;
+
+    /**
+     * HTTP headers in the PHP-flavor. So HTTP_USER_AGENT and SERVER_SOFTWARE.
+     * @var array
+     */
+    protected $httpHeaders = array();
+
+    /**
+     * The matching Regex.
+     * This is good for debug.
+     * @var string
+     */
+    protected $matchingRegex = null;
+
+    /**
+     * The matches extracted from the regex expression.
+     * This is good for debug.
+     * @var string
+     */
+    protected $matchesArray = null;
+
+    /**
+     * The detection type, using self::DETECTION_TYPE_MOBILE or self::DETECTION_TYPE_EXTENDED.
+     *
+     * @deprecated since version 2.6.9
+     *
+     * @var string
+     */
+    protected $detectionType = self::DETECTION_TYPE_MOBILE;
+
+    /**
+     * HTTP headers that trigger the 'isMobile' detection
+     * to be true.
+     *
+     * @var array
+     */
+    protected static $mobileHeaders = array(
+
+            'HTTP_ACCEPT'                  => array('matches' => array(
+                                                                        // Opera Mini; @reference: http://dev.opera.com/articles/view/opera-binary-markup-language/
+                                                                        'application/x-obml2d',
+                                                                        // BlackBerry devices.
+                                                                        'application/vnd.rim.html',
+                                                                        'text/vnd.wap.wml',
+                                                                        'application/vnd.wap.xhtml+xml'
+                                            )),
+            'HTTP_X_WAP_PROFILE'           => null,
+            'HTTP_X_WAP_CLIENTID'          => null,
+            'HTTP_WAP_CONNECTION'          => null,
+            'HTTP_PROFILE'                 => null,
+            // Reported by Opera on Nokia devices (eg. C3).
+            'HTTP_X_OPERAMINI_PHONE_UA'    => null,
+            'HTTP_X_NOKIA_GATEWAY_ID'      => null,
+            'HTTP_X_ORANGE_ID'             => null,
+            'HTTP_X_VODAFONE_3GPDPCONTEXT' => null,
+            'HTTP_X_HUAWEI_USERID'         => null,
+            // Reported by Windows Smartphones.
+            'HTTP_UA_OS'                   => null,
+            // Reported by Verizon, Vodafone proxy system.
+            'HTTP_X_MOBILE_GATEWAY'        => null,
+            // Seen this on HTC Sensation. SensationXE_Beats_Z715e.
+            'HTTP_X_ATT_DEVICEID'          => null,
+            // Seen this on a HTC.
+            'HTTP_UA_CPU'                  => array('matches' => array('ARM')),
+    );
+
+    /**
+     * List of mobile devices (phones).
+     *
+     * @var array
+     */
+    protected static $phoneDevices = array(
+        'iPhone'        => '\biPhone\b|\biPod\b', // |\biTunes
+        'BlackBerry'    => 'BlackBerry|\bBB10\b|rim[0-9]+',
+        'HTC'           => 'HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b|T-Mobile G1|Z520m',
+        'Nexus'         => 'Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6',
+        // @todo: Is 'Dell Streak' a tablet or a phone? ;)
+        'Dell'          => 'Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\b001DL\b|\b101DL\b|\bGS01\b',
+        'Motorola'      => 'Motorola|DROIDX|DROID BIONIC|\bDroid\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925',
+        'Samsung'       => 'Samsung|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750',
+        'LG'            => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802)',
+        'Sony'          => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533',
+        'Asus'          => 'Asus.*Galaxy|PadFone.*Mobile',
+        // http://www.micromaxinfo.com/mobiles/smartphones
+        // Added because the codes might conflict with Acer Tablets.
+        'Micromax'      => 'Micromax.*\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\b',
+        // @todo Complete the regex.
+        'Palm'          => 'PalmSource|Palm', // avantgo|blazer|elaine|hiptop|plucker|xiino ;
+        'Vertu'         => 'Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature', // Just for fun ;)
+        // http://www.pantech.co.kr/en/prod/prodList.do?gbrand=VEGA (PANTECH)
+        // Most of the VEGA devices are legacy. PANTECH seem to be newer devices based on Android.
+        'Pantech'       => 'PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790',
+        // http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones.
+        'Fly'           => 'IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250',
+       'iMobile'        => 'i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)',
+        // Added simvalley mobile just for fun. They have some interesting devices.
+        // http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html
+        'SimValley'     => '\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\b',
+         // Wolfgang - a brand that is sold by Aldi supermarkets.
+         // http://www.wolfgangmobile.com/
+        'Wolfgang'      => 'AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q',
+        'Alcatel'       => 'Alcatel',
+        'Nintendo' => 'Nintendo 3DS',
+        // http://en.wikipedia.org/wiki/Amoi
+        'Amoi'          => 'Amoi',
+        // http://en.wikipedia.org/wiki/INQ
+        'INQ'           => 'INQ',
+        // @Tapatalk is a mobile app; http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15565/#post-79039
+        'GenericPhone'  => 'Tapatalk|PDA;|SAGEM|\bmmp\b|pocket|\bpsp\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\bwap\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser',
+    );
+
+    /**
+     * List of tablet devices.
+     *
+     * @var array
+     */
+    protected static $tabletDevices = array(
+        'iPad'              => 'iPad|iPad.*Mobile', // @todo: check for mobile friendly emails topic.
+        'NexusTablet'       => 'Android.*Nexus[\s]+(7|9|10)|^.*Android.*Nexus(?:(?!Mobile).)*$',
+        'SamsungTablet'     => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-I9205|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T707A|SM-T807A|SM-T237P|SM-T807P|SM-P607T|SM-T217T|SM-T337T', // SCH-P709|SCH-P729|SM-T2558 - Samsung Mega - treat them like a regular phone.
+        // http://docs.aws.amazon.com/silk/latest/developerguide/user-agent.html
+        'Kindle'            => 'Kindle|Silk.*Accelerated|Android.*\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI)\b',
+        // Only the Surface tablets with Windows RT are considered mobile.
+        // http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx
+        'SurfaceTablet'     => 'Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)',
+        // http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/ViewStandardCatalog-Browse?CatalogCategoryID=JfIQ7EN5lqMAAAEyDcJUDwMT
+        'HPTablet'          => 'HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10',
+        // Watch out for PadFone, see #132.
+        // http://www.asus.com/de/Tablets_Mobile/Memo_Pad_Products/
+        'AsusTablet'        => '^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\bK00F\b|\bK00C\b|\bK00E\b|\bK00L\b|TX201LA|ME176C|ME102A|\bM80TA\b|ME372CL|ME560CG|ME372CG',
+        'BlackBerryTablet'  => 'PlayBook|RIM Tablet',
+        'HTCtablet'         => 'HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410',
+        'MotorolaTablet'    => 'xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617',
+        'NookTablet'        => 'Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2',
+        // http://www.acer.ro/ac/ro/RO/content/drivers
+        // http://www.packardbell.co.uk/pb/en/GB/content/download (Packard Bell is part of Acer)
+        // http://us.acer.com/ac/en/US/content/group/tablets
+        // http://www.acer.de/ac/de/DE/content/models/tablets/
+        // Can conflict with Micromax and Motorola phones codes.
+        'AcerTablet'        => 'Android.*; \b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\b|W3-810|\bA3-A10\b',
+        // http://eu.computers.toshiba-europe.com/innovation/family/Tablets/1098744/banner_id/tablet_footerlink/
+        // http://us.toshiba.com/tablets/tablet-finder
+        // http://www.toshiba.co.jp/regza/tablet/
+        'ToshibaTablet'     => 'Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO',
+        // http://www.nttdocomo.co.jp/english/service/developer/smart_phone/technical_info/spec/index.html
+        // http://www.lg.com/us/tablets
+        'LGTablet'          => '\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\b',
+        'FujitsuTablet'     => 'Android.*\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\b',
+        // Prestigio Tablets http://www.prestigio.com/support
+        'PrestigioTablet'   => 'PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD',
+        // http://support.lenovo.com/en_GB/downloads/default.page?#
+        'LenovoTablet'      => 'Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)',
+        // http://www.dell.com/support/home/us/en/04/Products/tab_mob/tablets
+        'DellTablet'        => 'Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7',
+        // http://www.yarvik.com/en/matrix/tablets/
+        'YarvikTablet'      => 'Android.*\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\b',
+        'MedionTablet'      => 'Android.*\bOYO\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB',
+        'ArnovaTablet'      => 'AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2',
+        // http://www.intenso.de/kategorie_en.php?kategorie=33
+        // @todo: http://www.nbhkdz.com/read/b8e64202f92a2df129126bff.html - investigate
+        'IntensoTablet'     => 'INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004',
+        // IRU.ru Tablets http://www.iru.ru/catalog/soho/planetable/
+        'IRUTablet'         => 'M702pro',
+        'MegafonTablet'     => 'MegaFon V9|\bZTE V9\b|Android.*\bMT7A\b',
+        // http://www.e-boda.ro/tablete-pc.html
+        'EbodaTablet'       => 'E-Boda (Supreme|Impresspeed|Izzycomm|Essential)',
+        // http://www.allview.ro/produse/droseries/lista-tablete-pc/
+        'AllViewTablet'           => 'Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)',
+        // http://wiki.archosfans.com/index.php?title=Main_Page
+        'ArchosTablet'      => '\b(101G9|80G9|A101IT)\b|Qilive 97R|Archos5|\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\b',
+        // http://www.ainol.com/plugin.php?identifier=ainol&module=product
+        'AinolTablet'       => 'NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark',
+        // @todo: inspect http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=DRIVER
+        // Readers http://www.atsuhiro-me.net/ebook/sony-reader/sony-reader-web-browser
+        // http://www.sony.jp/support/tablet/
+        'SonyTablet'        => 'Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551',
+        // http://www.support.philips.com/support/catalog/worldproducts.jsp?userLanguage=en&userCountry=cn&categoryid=3G_LTE_TABLET_SU_CN_CARE&title=3G%20tablets%20/%20LTE%20range&_dyncharset=UTF-8
+        'PhilipsTablet'     => '\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\b',
+        // db + http://www.cube-tablet.com/buy-products.html
+        'CubeTablet'        => 'Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT',
+        // http://www.cobyusa.com/?p=pcat&pcat_id=3001
+        'CobyTablet'        => 'MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010',
+        // http://www.match.net.cn/products.asp
+        'MIDTablet'         => 'M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733',
+        // http://www.msi.com/support
+        // @todo Research the Windows Tablets.
+        'MSITablet' => 'MSI \b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\b',
+        // @todo http://www.kyoceramobile.com/support/drivers/
+    //    'KyoceraTablet' => null,
+        // @todo http://intexuae.com/index.php/category/mobile-devices/tablets-products/
+    //    'IntextTablet' => null,
+        // http://pdadb.net/index.php?m=pdalist&list=SMiT (NoName Chinese Tablets)
+        // http://www.imp3.net/14/show.php?itemid=20454
+        'SMiTTablet'        => 'Android.*(\bMID\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)',
+        // http://www.rock-chips.com/index.php?do=prod&pid=2
+        'RockChipTablet'    => 'Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A',
+        // http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/
+        'FlyTablet'         => 'IQ310|Fly Vision',
+        // http://www.bqreaders.com/gb/tablets-prices-sale.html
+        'bqTablet'          => 'bq.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant)|Maxwell.*Lite|Maxwell.*Plus',
+        // http://www.huaweidevice.com/worldwide/productFamily.do?method=index&directoryId=5011&treeId=3290
+        // http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index&directoryId=3372&treeId=0&tb=1&type=software (including legacy tablets)
+        'HuaweiTablet'      => 'MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim',
+        // Nec or Medias Tab
+        'NecTablet'         => '\bN-06D|\bN-08D',
+        // Pantech Tablets: http://www.pantechusa.com/phones/
+        'PantechTablet'     => 'Pantech.*P4100',
+        // Broncho Tablets: http://www.broncho.cn/ (hard to find)
+        'BronchoTablet'     => 'Broncho.*(N701|N708|N802|a710)',
+        // http://versusuk.com/support.html
+        'VersusTablet'      => 'TOUCHPAD.*[78910]|\bTOUCHTAB\b',
+        // http://www.zync.in/index.php/our-products/tablet-phablets
+        'ZyncTablet'        => 'z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900',
+        // http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/
+        'PositivoTablet'    => 'TB07STA|TB10STA|TB07FTA|TB10FTA',
+        // https://www.nabitablet.com/
+        'NabiTablet'        => 'Android.*\bNabi',
+        'KoboTablet'        => 'Kobo Touch|\bK080\b|\bVox\b Build|\bArc\b Build',
+        // French Danew Tablets http://www.danew.com/produits-tablette.php
+        'DanewTablet'       => 'DSlide.*\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\b',
+        // Texet Tablets and Readers http://www.texet.ru/tablet/
+        'TexetTablet'       => 'NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE',
+        // Avoid detecting 'PLAYSTATION 3' as mobile.
+        'PlaystationTablet' => 'Playstation.*(Portable|Vita)',
+        // http://www.trekstor.de/surftabs.html
+        'TrekstorTablet'    => 'ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab',
+        // http://www.pyleaudio.com/Products.aspx?%2fproducts%2fPersonal-Electronics%2fTablets
+        'PyleAudioTablet'   => '\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\b',
+        // http://www.advandigital.com/index.php?link=content-product&jns=JP001
+        // because of the short codenames we have to include whitespaces to reduce the possible conflicts.
+        'AdvanTablet'       => 'Android.* \b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\b ',
+        // http://www.danytech.com/category/tablet-pc
+        'DanyTechTablet' => 'Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1',
+        // http://www.galapad.net/product.html
+        'GalapadTablet'     => 'Android.*\bG1\b',
+        // http://www.micromaxinfo.com/tablet/funbook
+        'MicromaxTablet'    => 'Funbook|Micromax.*\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\b',
+        // http://www.karbonnmobiles.com/products_tablet.php
+        'KarbonnTablet'     => 'Android.*\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\b',
+        // http://www.myallfine.com/Products.asp
+        'AllFineTablet'     => 'Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide',
+        // http://www.proscanvideo.com/products-search.asp?itemClass=TABLET&itemnmbr=
+        'PROSCANTablet'     => '\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\b',
+        // http://www.yonesnav.com/products/products.php
+        'YONESTablet' => 'BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026',
+        // http://www.cjshowroom.com/eproducts.aspx?classcode=004001001
+        // China manufacturer makes tablets for different small brands (eg. http://www.zeepad.net/index.html)
+        'ChangJiaTablet'    => 'TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503',
+        // http://www.gloryunion.cn/products.asp
+        // http://www.allwinnertech.com/en/apply/mobile.html
+        // http://www.ptcl.com.pk/pd_content.php?pd_id=284 (EVOTAB)
+        // @todo: Softwiner tablets?
+        // aka. Cute or Cool tablets. Not sure yet, must research to avoid collisions.
+        'GUTablet'          => 'TX-A1301|TX-M9002|Q702|kf026', // A12R|D75A|D77|D79|R83|A95|A106C|R15|A75|A76|D71|D72|R71|R73|R77|D82|R85|D92|A97|D92|R91|A10F|A77F|W71F|A78F|W78F|W81F|A97F|W91F|W97F|R16G|C72|C73E|K72|K73|R96G
+        // http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118
+        'PointOfViewTablet' => 'TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10',
+        // http://www.overmax.pl/pl/katalog-produktow,p8/tablety,c14/
+        // @todo: add more tests.
+        'OvermaxTablet'     => 'OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)',
+        // http://hclmetablet.com/India/index.php
+        'HCLTablet'         => 'HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync',
+        // http://www.edigital.hu/Tablet_es_e-book_olvaso/Tablet-c18385.html
+        'DPSTablet'         => 'DPS Dream 9|DPS Dual 7',
+        // http://www.visture.com/index.asp
+        'VistureTablet'     => 'V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10',
+        // http://www.mijncresta.nl/tablet
+        'CrestaTablet'     => 'CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989',
+        // MediaTek - http://www.mediatek.com/_en/01_products/02_proSys.php?cata_sn=1&cata1_sn=1&cata2_sn=309
+        'MediatekTablet' => '\bMT8125|MT8389|MT8135|MT8377\b',
+        // Concorde tab
+        'ConcordeTablet' => 'Concorde([ ]+)?Tab|ConCorde ReadMan',
+        // GoClever Tablets - http://www.goclever.com/uk/products,c1/tablet,c5/
+        'GoCleverTablet' => 'GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042',
+        // Modecom Tablets - http://www.modecom.eu/tablets/portal/
+        'ModecomTablet' => 'FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003',
+        // Vonino Tablets - http://www.vonino.eu/tablets
+        'VoninoTablet'  => '\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\bQ8\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\b',
+        // ECS Tablets - http://www.ecs.com.tw/ECSWebSite/Product/Product_Tablet_List.aspx?CategoryID=14&MenuID=107&childid=M_107&LanID=0
+        'ECSTablet'     => 'V07OT2|TM105A|S10OT1|TR10CS1',
+        // Storex Tablets - http://storex.fr/espace_client/support.html
+        // @note: no need to add all the tablet codes since they are guided by the first regex.
+        'StorexTablet'  => 'eZee[_\']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab',
+        // Generic Vodafone tablets.
+        'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7',
+        // French tablets - Essentiel B http://www.boulanger.fr/tablette_tactile_e-book/tablette_tactile_essentiel_b/cl_68908.htm?multiChoiceToDelete=brand&mc_brand=essentielb
+        // Aka: http://www.essentielb.fr/
+        'EssentielBTablet' => 'Smart[ \']?TAB[ ]+?[0-9]+|Family[ \']?TAB2',
+        // Ross & Moor - http://ross-moor.ru/
+        'RossMoorTablet' => 'RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711',
+        // i-mobile http://product.i-mobilephone.com/Mobile_Device
+        'iMobileTablet'        => 'i-mobile i-note',
+        // http://www.tolino.de/de/vergleichen/
+        'TolinoTablet'  => 'tolino tab [0-9.]+|tolino shine',
+        // AudioSonic - a Kmart brand
+        // http://www.kmart.com.au/webapp/wcs/stores/servlet/Search?langId=-1&storeId=10701&catalogId=10001&categoryId=193001&pageSize=72&currentPage=1&searchCategory=193001%2b4294965664&sortBy=p_MaxPrice%7c1
+        'AudioSonicTablet' => '\bC-22Q|T7-QC|T-17B|T-17P\b',
+        // AMPE Tablets - http://www.ampe.com.my/product-category/tablets/
+        // @todo: add them gradually to avoid conflicts.
+        'AMPETablet' => 'Android.* A78 ',
+        // Skk Mobile - http://skkmobile.com.ph/product_tablets.php
+        'SkkTablet' => 'Android.* (SKYPAD|PHOENIX|CYCLOPS)',
+        // Tecno Mobile (only tablet) - http://www.tecno-mobile.com/index.php/product?filterby=smart&list_order=all&page=1
+        'TecnoTablet' => 'TECNO P9',
+        // JXD (consoles & tablets) - http://jxd.hk/products.asp?selectclassid=009008&clsid=3
+        'JXDTablet' => 'Android.*\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\b',
+        // i-Joy tablets - http://www.i-joy.es/en/cat/products/tablets/
+        'iJoyTablet' => 'Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)',
+        // http://www.intracon.eu/tablet
+        'FX2Tablet' => 'FX2 PAD7|FX2 PAD10',
+        // http://www.xoro.de/produkte/
+        // @note: Might be the same brand with 'Simply tablets'
+        'XoroTablet'        => 'KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151',
+        // http://www1.viewsonic.com/products/computing/tablets/
+        'ViewsonicTablet'   => 'ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a',
+        // http://www.odys.de/web/internet-tablet_en.html
+        'OdysTablet'        => 'LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\bXELIO\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10',
+        // http://www.captiva-power.de/products.html#tablets-en
+        'CaptivaTablet'     => 'CAPTIVA PAD',
+        // IconBIT - http://www.iconbit.com/products/tablets/
+        'IconbitTablet' => 'NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S',
+        // http://www.teclast.com/topic.php?channelID=70&topicID=140&pid=63
+        'TeclastTablet' => 'T98 4G|\bP80\b|\bX90HD\b|X98 Air|X98 Air 3G|\bX89\b|P80 3G|\bX80h\b|P98 Air|\bX89HD\b|P98 3G|\bP90HD\b|P89 3G|X98 3G|\bP70h\b|P79HD 3G|G18d 3G|\bP79HD\b|\bP89s\b|\bA88\b|\bP10HD\b|\bP19HD\b|G18 3G|\bP78HD\b|\bA78\b|\bP75\b|G17s 3G|G17h 3G|\bP85t\b|\bP90\b|\bP11\b|\bP98t\b|\bP98HD\b|\bG18d\b|\bP85s\b|\bP11HD\b|\bP88s\b|\bA80HD\b|\bA80se\b|\bA10h\b|\bP89\b|\bP78s\b|\bG18\b|\bP85\b|\bA70h\b|\bA70\b|\bG17\b|\bP18\b|\bA80s\b|\bA11s\b|\bP88HD\b|\bA80h\b|\bP76s\b|\bP76h\b|\bP98\b|\bA10HD\b|\bP78\b|\bP88\b|\bA11\b|\bA10t\b|\bP76a\b|\bP76t\b|\bP76e\b|\bP85HD\b|\bP85a\b|\bP86\b|\bP75HD\b|\bP76v\b|\bA12\b|\bP75a\b|\bA15\b|\bP76Ti\b|\bP81HD\b|\bA10\b|\bT760VE\b|\bT720HD\b|\bP76\b|\bP73\b|\bP71\b|\bP72\b|\bT720SE\b|\bC520Ti\b|\bT760\b|\bT720VE\b|T720-3GE|T720-WiFi',
+        'JaytechTablet'     => 'TPC-PA762',
+        'BlaupunktTablet'   => 'Endeavour 800NG|Endeavour 1010',
+        // http://www.digma.ru/support/download/
+        // @todo: Ebooks also (if requested)
+        'DigmaTablet' => '\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\b',
+        // http://www.evolioshop.com/ro/tablete-pc.html
+        // http://www.evolio.ro/support/downloads_static.html?cat=2
+        // @todo: Research some more
+        'EvolioTablet' => 'ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\bEvotab\b|\bNeura\b',
+        // @todo http://www.lavamobiles.com/tablets-data-cards
+        'LavaTablet' => 'QPAD E704|\bIvoryS\b|E-TAB IVORY',
+        // https://www.celkonmobiles.com/?_a=categoryphones&sid=2
+        'CelkonTablet' => 'CT695|CT888|CT[\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\bCT-1\b',
+        // http://www.mi.com/en
+        'MiTablet' => '\bMI PAD\b|\bHM NOTE 1W\b',
+        // http://www.nbru.cn/index.html
+        'NibiruTablet' => 'Nibiru M1|Nibiru Jupiter One',
+        // http://navroad.com/products/produkty/tablety/
+        'NexoTablet' => 'NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI',
+        // http://www.datawind.com/ubislate/
+        'UbislateTablet' => 'UbiSlate[\s]?7C',
+        // http://www.pocketbook-int.com/ru/support
+        'PocketBookTablet' => 'Pocketbook',
+        // http://www.tesco.com/direct/hudl/
+        'Hudl'              => 'Hudl HT7S3',
+        // http://www.telstra.com.au/home-phone/thub-2/
+        'TelstraTablet'     => 'T-Hub2',
+        'GenericTablet'     => 'Android.*\b97D\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\bA7EB\b|CatNova8|A1_07|CT704|CT1002|\bM721\b|rk30sdk|\bEVOTAB\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\bM6pro\b|CT1020W|arc 10HD|\bJolla\b'
+    );
+
+    /**
+     * List of mobile Operating Systems.
+     *
+     * @var array
+     */
+    protected static $operatingSystems = array(
+        'AndroidOS'         => 'Android',
+        'BlackBerryOS'      => 'blackberry|\bBB10\b|rim tablet os',
+        'PalmOS'            => 'PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino',
+        'SymbianOS'         => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b',
+        // @reference: http://en.wikipedia.org/wiki/Windows_Mobile
+        'WindowsMobileOS'   => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;',
+        // @reference: http://en.wikipedia.org/wiki/Windows_Phone
+        // http://wifeng.cn/?r=blog&a=view&id=106
+        // http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.aspx
+        // http://msdn.microsoft.com/library/ms537503.aspx
+        'WindowsPhoneOS'   => 'Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;',
+        'iOS'               => '\biPhone.*Mobile|\biPod|\biPad',
+        // http://en.wikipedia.org/wiki/MeeGo
+        // @todo: research MeeGo in UAs
+        'MeeGoOS'           => 'MeeGo',
+        // http://en.wikipedia.org/wiki/Maemo
+        // @todo: research Maemo in UAs
+        'MaemoOS'           => 'Maemo',
+        'JavaOS'            => 'J2ME/|\bMIDP\b|\bCLDC\b', // '|Java/' produces bug #135
+        'webOS'             => 'webOS|hpwOS',
+        'badaOS'            => '\bBada\b',
+        'BREWOS'            => 'BREW',
+    );
+
+    /**
+     * List of mobile User Agents.
+     *
+     * @var array
+     */
+    protected static $browsers = array(
+        // @reference: https://developers.google.com/chrome/mobile/docs/user-agent
+        'Chrome'          => '\bCrMo\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?',
+        'Dolfin'          => '\bDolfin\b',
+        'Opera'           => 'Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+',
+        'Skyfire'         => 'Skyfire',
+        'IE'              => 'IEMobile|MSIEMobile', // |Trident/[.0-9]+
+        'Firefox'         => 'fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile',
+        'Bolt'            => 'bolt',
+        'TeaShark'        => 'teashark',
+        'Blazer'          => 'Blazer',
+        // @reference: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3
+        'Safari'          => 'Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari',
+        // http://en.wikipedia.org/wiki/Midori_(web_browser)
+        //'Midori'          => 'midori',
+        'Tizen'           => 'Tizen',
+        'UCBrowser'       => 'UC.*Browser|UCWEB',
+        'baiduboxapp'     => 'baiduboxapp',
+        'baidubrowser'    => 'baidubrowser',
+        // https://github.com/serbanghita/Mobile-Detect/issues/7
+        'DiigoBrowser'    => 'DiigoBrowser',
+        // http://www.puffinbrowser.com/index.php
+        'Puffin'            => 'Puffin',
+        // http://mercury-browser.com/index.html
+        'Mercury'          => '\bMercury\b',
+        // http://en.wikipedia.org/wiki/Obigo_Browser
+        'ObigoBrowser' => 'Obigo',
+        // http://en.wikipedia.org/wiki/NetFront
+        'NetFront' => 'NF-Browser',
+        // @reference: http://en.wikipedia.org/wiki/Minimo
+        // http://en.wikipedia.org/wiki/Vision_Mobile_Browser
+        'GenericBrowser'  => 'NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger',
+    );
+
+    /**
+     * Utilities.
+     *
+     * @var array
+     */
+    protected static $utilities = array(
+        // Experimental. When a mobile device wants to switch to 'Desktop Mode'.
+        // http://scottcate.com/technology/windows-phone-8-ie10-desktop-or-mobile/
+        // https://github.com/serbanghita/Mobile-Detect/issues/57#issuecomment-15024011
+        'DesktopMode' => 'WPDesktop',
+        'TV'          => 'SonyDTV|HbbTV', // experimental
+        'WebKit'      => '(webkit)[ /]([\w.]+)',
+        'Bot'         => 'Googlebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|facebookexternalhit',
+        'MobileBot'   => 'Googlebot-Mobile|YahooSeeker/M1A1-R2D2',
+        // @todo: Include JXD consoles.
+        'Console'     => '\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\b',
+        'Watch'       => 'SM-V700',
+    );
+
+    /**
+     * All possible HTTP headers that represent the
+     * User-Agent string.
+     *
+     * @var array
+     */
+    protected static $uaHttpHeaders = array(
+        // The default User-Agent string.
+        'HTTP_USER_AGENT',
+        // Header can occur on devices using Opera Mini.
+        'HTTP_X_OPERAMINI_PHONE_UA',
+        // Vodafone specific header: http://www.seoprinciple.com/mobile-web-community-still-angry-at-vodafone/24/
+        'HTTP_X_DEVICE_USER_AGENT',
+        'HTTP_X_ORIGINAL_USER_AGENT',
+        'HTTP_X_SKYFIRE_PHONE',
+        'HTTP_X_BOLT_PHONE_UA',
+        'HTTP_DEVICE_STOCK_UA',
+        'HTTP_X_UCBROWSER_DEVICE_UA'
+    );
+
+    /**
+     * The individual segments that could exist in a User-Agent string. VER refers to the regular
+     * expression defined in the constant self::VER.
+     *
+     * @var array
+     */
+    protected static $properties = array(
+
+        // Build
+        'Mobile'        => 'Mobile/[VER]',
+        'Build'         => 'Build/[VER]',
+        'Version'       => 'Version/[VER]',
+        'VendorID'      => 'VendorID/[VER]',
+
+        // Devices
+        'iPad'          => 'iPad.*CPU[a-z ]+[VER]',
+        'iPhone'        => 'iPhone.*CPU[a-z ]+[VER]',
+        'iPod'          => 'iPod.*CPU[a-z ]+[VER]',
+        //'BlackBerry'    => array('BlackBerry[VER]', 'BlackBerry [VER];'),
+        'Kindle'        => 'Kindle/[VER]',
+
+        // Browser
+        'Chrome'        => array('Chrome/[VER]', 'CriOS/[VER]', 'CrMo/[VER]'),
+        'Coast'         => array('Coast/[VER]'),
+        'Dolfin'        => 'Dolfin/[VER]',
+        // @reference: https://developer.mozilla.org/en-US/docs/User_Agent_Strings_Reference
+        'Firefox'       => 'Firefox/[VER]',
+        'Fennec'        => 'Fennec/[VER]',
+        // @reference: http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
+        'IE'      => array('IEMobile/[VER];', 'IEMobile [VER]', 'MSIE [VER];'),
+        // http://en.wikipedia.org/wiki/NetFront
+        'NetFront'      => 'NetFront/[VER]',
+        'NokiaBrowser'  => 'NokiaBrowser/[VER]',
+        'Opera'         => array( ' OPR/[VER]', 'Opera Mini/[VER]', 'Version/[VER]' ),
+        'Opera Mini'    => 'Opera Mini/[VER]',
+        'Opera Mobi'    => 'Version/[VER]',
+        'UC Browser'    => 'UC Browser[VER]',
+        'MQQBrowser'    => 'MQQBrowser/[VER]',
+        'MicroMessenger' => 'MicroMessenger/[VER]',
+        'baiduboxapp'   => 'baiduboxapp/[VER]',
+        'baidubrowser'  => 'baidubrowser/[VER]',
+        'Iron'          => 'Iron/[VER]',
+        // @note: Safari 7534.48.3 is actually Version 5.1.
+        // @note: On BlackBerry the Version is overwriten by the OS.
+        'Safari'        => array( 'Version/[VER]', 'Safari/[VER]' ),
+        'Skyfire'       => 'Skyfire/[VER]',
+        'Tizen'         => 'Tizen/[VER]',
+        'Webkit'        => 'webkit[ /][VER]',
+
+        // Engine
+        'Gecko'         => 'Gecko/[VER]',
+        'Trident'       => 'Trident/[VER]',
+        'Presto'        => 'Presto/[VER]',
+
+        // OS
+        'iOS'              => ' \bOS\b [VER] ',
+        'Android'          => 'Android [VER]',
+        'BlackBerry'       => array('BlackBerry[\w]+/[VER]', 'BlackBerry.*Version/[VER]', 'Version/[VER]'),
+        'BREW'             => 'BREW [VER]',
+        'Java'             => 'Java/[VER]',
+        // @reference: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-string.aspx
+        // @reference: http://en.wikipedia.org/wiki/Windows_NT#Releases
+        'Windows Phone OS' => array( 'Windows Phone OS [VER]', 'Windows Phone [VER]'),
+        'Windows Phone'    => 'Windows Phone [VER]',
+        'Windows CE'       => 'Windows CE/[VER]',
+        // http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/6be392da-4d2f-41b4-8354-8dcee20c85cd
+        'Windows NT'       => 'Windows NT [VER]',
+        'Symbian'          => array('SymbianOS/[VER]', 'Symbian/[VER]'),
+        'webOS'            => array('webOS/[VER]', 'hpwOS/[VER];'),
+    );
+
+    /**
+     * Construct an instance of this class.
+     *
+     * @param array  $headers   Specify the headers as injection. Should be PHP _SERVER flavored.
+     *                          If left empty, will use the global _SERVER['HTTP_*'] vars instead.
+     * @param string $userAgent Inject the User-Agent header. If null, will use HTTP_USER_AGENT
+     *                          from the $headers array instead.
+     */
+    public function __construct(
+        array $headers = null,
+        $userAgent = null
+    ) {
+        $this->setHttpHeaders($headers);
+        $this->setUserAgent($userAgent);
+    }
+
+    /**
+     * Get the current script version.
+     * This is useful for the demo.php file,
+     * so people can check on what version they are testing
+     * for mobile devices.
+     *
+     * @return string The version number in semantic version format.
+     */
+    public static function getScriptVersion()
+    {
+        return self::VERSION;
+    }
+
+    /**
+     * Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
+     *
+     * @param array $httpHeaders The headers to set. If null, then using PHP's _SERVER to extract
+     *                           the headers. The default null is left for backwards compatibilty.
+     */
+    public function setHttpHeaders($httpHeaders = null)
+    {
+        //use global _SERVER if $httpHeaders aren't defined
+        if (!is_array($httpHeaders) || !count($httpHeaders)) {
+            $httpHeaders = $_SERVER;
+        }
+
+        //clear existing headers
+        $this->httpHeaders = array();
+
+        //Only save HTTP headers. In PHP land, that means only _SERVER vars that
+        //start with HTTP_.
+        foreach ($httpHeaders as $key => $value) {
+            if (substr($key,0,5) == 'HTTP_') {
+                $this->httpHeaders[$key] = $value;
+            }
+        }
+    }
+
+    /**
+     * Retrieves the HTTP headers.
+     *
+     * @return array
+     */
+    public function getHttpHeaders()
+    {
+        return $this->httpHeaders;
+    }
+
+    /**
+     * Retrieves a particular header. If it doesn't exist, no exception/error is caused.
+     * Simply null is returned.
+     *
+     * @param string $header The name of the header to retrieve. Can be HTTP compliant such as
+     *                       "User-Agent" or "X-Device-User-Agent" or can be php-esque with the
+     *                       all-caps, HTTP_ prefixed, underscore seperated awesomeness.
+     *
+     * @return string|null The value of the header.
+     */
+    public function getHttpHeader($header)
+    {
+        //are we using PHP-flavored headers?
+        if (strpos($header, '_') === false) {
+            $header = str_replace('-', '_', $header);
+            $header = strtoupper($header);
+        }
+
+        //test the alternate, too
+        $altHeader = 'HTTP_' . $header;
+
+        //Test both the regular and the HTTP_ prefix
+        if (isset($this->httpHeaders[$header])) {
+            return $this->httpHeaders[$header];
+        } elseif (isset($this->httpHeaders[$altHeader])) {
+            return $this->httpHeaders[$altHeader];
+        }
+
+        return null;
+    }
+
+    public function getMobileHeaders()
+    {
+        return self::$mobileHeaders;
+    }
+
+    /**
+     * Get all possible HTTP headers that
+     * can contain the User-Agent string.
+     *
+     * @return array List of HTTP headers.
+     */
+    public function getUaHttpHeaders()
+    {
+        return self::$uaHttpHeaders;
+    }
+
+    /**
+     * Set the User-Agent to be used.
+     *
+     * @param string $userAgent The user agent string to set.
+     *
+     * @return string|null
+     */
+    public function setUserAgent($userAgent = null)
+    {
+        if (!empty($userAgent)) {
+            return $this->userAgent = $userAgent;
+        } else {
+            $this->userAgent = null;
+            foreach ($this->getUaHttpHeaders() as $altHeader) {
+                if (!empty($this->httpHeaders[$altHeader])) { // @todo: should use getHttpHeader(), but it would be slow. (Serban)
+                    $this->userAgent .= $this->httpHeaders[$altHeader] . " ";
+                }
+            }
+
+            return $this->userAgent = (!empty($this->userAgent) ? trim($this->userAgent) : null);
+
+        }
+    }
+
+    /**
+     * Retrieve the User-Agent.
+     *
+     * @return string|null The user agent if it's set.
+     */
+    public function getUserAgent()
+    {
+        return $this->userAgent;
+    }
+
+    /**
+     * Set the detection type. Must be one of self::DETECTION_TYPE_MOBILE or
+     * self::DETECTION_TYPE_EXTENDED. Otherwise, nothing is set.
+     *
+     * @deprecated since version 2.6.9
+     *
+     * @param string $type The type. Must be a self::DETECTION_TYPE_* constant. The default
+     *                     parameter is null which will default to self::DETECTION_TYPE_MOBILE.
+     */
+    public function setDetectionType($type = null)
+    {
+        if ($type === null) {
+            $type = self::DETECTION_TYPE_MOBILE;
+        }
+
+        if ($type != self::DETECTION_TYPE_MOBILE && $type != self::DETECTION_TYPE_EXTENDED) {
+            return;
+        }
+
+        $this->detectionType = $type;
+    }
+
+    public function getMatchingRegex()
+    {
+        return $this->matchingRegex;
+    }
+
+    public function getMatchesArray()
+    {
+        return $this->matchesArray;
+    }
+
+    /**
+     * Retrieve the list of known phone devices.
+     *
+     * @return array List of phone devices.
+     */
+    public static function getPhoneDevices()
+    {
+        return self::$phoneDevices;
+    }
+
+    /**
+     * Retrieve the list of known tablet devices.
+     *
+     * @return array List of tablet devices.
+     */
+    public static function getTabletDevices()
+    {
+        return self::$tabletDevices;
+    }
+
+    /**
+     * Alias for getBrowsers() method.
+     *
+     * @return array List of user agents.
+     */
+    public static function getUserAgents()
+    {
+        return self::getBrowsers();
+    }
+
+    /**
+     * Retrieve the list of known browsers. Specifically, the user agents.
+     *
+     * @return array List of browsers / user agents.
+     */
+    public static function getBrowsers()
+    {
+        return self::$browsers;
+    }
+
+    /**
+     * Retrieve the list of known utilities.
+     *
+     * @return array List of utilities.
+     */
+    public static function getUtilities()
+    {
+        return self::$utilities;
+    }
+
+    /**
+     * Method gets the mobile detection rules. This method is used for the magic methods $detect->is*().
+     *
+     * @deprecated since version 2.6.9
+     *
+     * @return array All the rules (but not extended).
+     */
+    public static function getMobileDetectionRules()
+    {
+        static $rules;
+
+        if (!$rules) {
+            $rules = array_merge(
+                self::$phoneDevices,
+                self::$tabletDevices,
+                self::$operatingSystems,
+                self::$browsers
+            );
+        }
+
+        return $rules;
+
+    }
+
+    /**
+     * Method gets the mobile detection rules + utilities.
+     * The reason this is separate is because utilities rules
+     * don't necessary imply mobile. This method is used inside
+     * the new $detect->is('stuff') method.
+     *
+     * @deprecated since version 2.6.9
+     *
+     * @return array All the rules + extended.
+     */
+    public function getMobileDetectionRulesExtended()
+    {
+        static $rules;
+
+        if (!$rules) {
+            // Merge all rules together.
+            $rules = array_merge(
+                self::$phoneDevices,
+                self::$tabletDevices,
+                self::$operatingSystems,
+                self::$browsers,
+                self::$utilities
+            );
+        }
+
+        return $rules;
+    }
+
+    /**
+     * Retrieve the current set of rules.
+     *
+     * @deprecated since version 2.6.9
+     *
+     * @return array
+     */
+    public function getRules()
+    {
+        if ($this->detectionType == self::DETECTION_TYPE_EXTENDED) {
+            return self::getMobileDetectionRulesExtended();
+        } else {
+            return self::getMobileDetectionRules();
+        }
+    }
+
+    /**
+     * Retrieve the list of mobile operating systems.
+     *
+     * @return array The list of mobile operating systems.
+     */
+    public static function getOperatingSystems()
+    {
+        return self::$operatingSystems;
+    }
+
+    /**
+     * Check the HTTP headers for signs of mobile.
+     * This is the fastest mobile check possible; it's used
+     * inside isMobile() method.
+     *
+     * @return bool
+     */
+    public function checkHttpHeadersForMobile()
+    {
+
+        foreach ($this->getMobileHeaders() as $mobileHeader => $matchType) {
+            if ( isset($this->httpHeaders[$mobileHeader]) ) {
+                if ( is_array($matchType['matches']) ) {
+                    foreach ($matchType['matches'] as $_match) {
+                        if ( strpos($this->httpHeaders[$mobileHeader], $_match) !== false ) {
+                            return true;
+                        }
+                    }
+
+                    return false;
+                } else {
+                    return true;
+                }
+            }
+        }
+
+        return false;
+
+    }
+
+    /**
+     * Magic overloading method.
+     *
+     * @method boolean is[...]()
+     * @param  string                 $name
+     * @param  array                  $arguments
+     * @return mixed
+     * @throws BadMethodCallException when the method doesn't exist and doesn't start with 'is'
+     */
+    public function __call($name, $arguments)
+    {
+        //make sure the name starts with 'is', otherwise
+        if (substr($name, 0, 2) != 'is') {
+            throw new BadMethodCallException("No such method exists: $name");
+        }
+
+        $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
+
+        $key = substr($name, 2);
+
+        return $this->matchUAAgainstKey($key);
+    }
+
+    /**
+     * Find a detection rule that matches the current User-agent.
+     *
+     * @param null $userAgent deprecated
+     * @return boolean
+     */
+    protected function matchDetectionRulesAgainstUA($userAgent = null)
+    {
+        // Begin general search.
+        foreach ($this->getRules() as $_regex) {
+            if (empty($_regex)) {
+                continue;
+            }
+            if ($this->match($_regex, $userAgent)) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    /**
+     * Search for a certain key in the rules array.
+     * If the key is found the try to match the corresponding
+     * regex agains the User-Agent.
+     *
+     * @param string $key
+     * @param null $userAgent deprecated
+     * @return mixed
+     */
+    protected function matchUAAgainstKey($key, $userAgent = null)
+    {
+        // Make the keys lowercase so we can match: isIphone(), isiPhone(), isiphone(), etc.
+        $key = strtolower($key);
+
+        //change the keys to lower case
+        $_rules = array_change_key_case($this->getRules());
+
+        if (array_key_exists($key, $_rules)) {
+            if (empty($_rules[$key])) {
+                return null;
+            }
+
+            return $this->match($_rules[$key], $userAgent);
+        }
+
+        return false;
+    }
+
+    /**
+     * Check if the device is mobile.
+     * Returns true if any type of mobile device detected, including special ones
+     * @param null $userAgent deprecated
+     * @param null $httpHeaders deprecated
+     * @return bool
+     */
+    public function isMobile($userAgent = null, $httpHeaders = null)
+    {
+
+        if ($httpHeaders) {
+            $this->setHttpHeaders($httpHeaders);
+        }
+
+        if ($userAgent) {
+            $this->setUserAgent($userAgent);
+        }
+
+        $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
+
+        if ($this->checkHttpHeadersForMobile()) {
+            return true;
+        } else {
+            return $this->matchDetectionRulesAgainstUA();
+        }
+
+    }
+
+    /**
+     * Check if the device is a tablet.
+     * Return true if any type of tablet device is detected.
+     *
+     * @param  string $userAgent   deprecated
+     * @param  array  $httpHeaders deprecated
+     * @return bool
+     */
+    public function isTablet($userAgent = null, $httpHeaders = null)
+    {
+        $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
+
+        foreach (self::$tabletDevices as $_regex) {
+            if ($this->match($_regex, $userAgent)) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    /**
+     * This method checks for a certain property in the
+     * userAgent.
+     * @todo: The httpHeaders part is not yet used.
+     *
+     * @param string $key
+     * @param string        $userAgent   deprecated
+     * @param string        $httpHeaders deprecated
+     * @return bool|int|null
+     */
+    public function is($key, $userAgent = null, $httpHeaders = null)
+    {
+        // Set the UA and HTTP headers only if needed (eg. batch mode).
+        if ($httpHeaders) {
+            $this->setHttpHeaders($httpHeaders);
+        }
+
+        if ($userAgent) {
+            $this->setUserAgent($userAgent);
+        }
+
+        $this->setDetectionType(self::DETECTION_TYPE_EXTENDED);
+
+        return $this->matchUAAgainstKey($key);
+    }
+
+    /**
+     * Some detection rules are relative (not standard),
+     * because of the diversity of devices, vendors and
+     * their conventions in representing the User-Agent or
+     * the HTTP headers.
+     *
+     * This method will be used to check custom regexes against
+     * the User-Agent string.
+     *
+     * @param $regex
+     * @param  string $userAgent
+     * @return bool
+     *
+     * @todo: search in the HTTP headers too.
+     */
+    public function match($regex, $userAgent = null)
+    {
+        // Escape the special character which is the delimiter.
+        $regex = str_replace('/', '\/', $regex);
+        $match = (bool) preg_match('/'.$regex.'/is', (!empty($userAgent) ? $userAgent : $this->userAgent), $matches);
+        // If positive match is found, store the results for debug.
+        if ($match) {
+            $this->matchingRegex = $regex;
+            $this->matchesArray = $matches;
+        }
+
+        return $match;
+    }
+
+    /**
+     * Get the properties array.
+     *
+     * @return array
+     */
+    public static function getProperties()
+    {
+        return self::$properties;
+    }
+
+    /**
+     * Prepare the version number.
+     *
+     * @todo Remove the error supression from str_replace() call.
+     *
+     * @param string $ver The string version, like "2.6.21.2152";
+     *
+     * @return float
+     */
+    public function prepareVersionNo($ver)
+    {
+        $ver = str_replace(array('_', ' ', '/'), '.', $ver);
+        $arrVer = explode('.', $ver, 2);
+
+        if (isset($arrVer[1])) {
+            $arrVer[1] = @str_replace('.', '', $arrVer[1]); // @todo: treat strings versions.
+        }
+
+        return (float) implode('.', $arrVer);
+    }
+
+    /**
+     * Check the version of the given property in the User-Agent.
+     * Will return a float number. (eg. 2_0 will return 2.0, 4.3.1 will return 4.31)
+     *
+     * @param string $propertyName The name of the property. See self::getProperties() array
+     *                             keys for all possible properties.
+     * @param string $type         Either self::VERSION_TYPE_STRING to get a string value or
+     *                             self::VERSION_TYPE_FLOAT indicating a float value. This parameter
+     *                             is optional and defaults to self::VERSION_TYPE_STRING. Passing an
+     *                             invalid parameter will default to the this type as well.
+     *
+     * @return string|float The version of the property we are trying to extract.
+     */
+    public function version($propertyName, $type = self::VERSION_TYPE_STRING)
+    {
+        if (empty($propertyName)) {
+            return false;
+        }
+
+        //set the $type to the default if we don't recognize the type
+        if ($type != self::VERSION_TYPE_STRING && $type != self::VERSION_TYPE_FLOAT) {
+            $type = self::VERSION_TYPE_STRING;
+        }
+
+        $properties = self::getProperties();
+
+        // Check if the property exists in the properties array.
+        if (array_key_exists($propertyName, $properties)) {
+
+            // Prepare the pattern to be matched.
+            // Make sure we always deal with an array (string is converted).
+            $properties[$propertyName] = (array) $properties[$propertyName];
+
+            foreach ($properties[$propertyName] as $propertyMatchString) {
+
+                $propertyPattern = str_replace('[VER]', self::VER, $propertyMatchString);
+
+                // Escape the special character which is the delimiter.
+                $propertyPattern = str_replace('/', '\/', $propertyPattern);
+
+                // Identify and extract the version.
+                preg_match('/'.$propertyPattern.'/is', $this->userAgent, $match);
+
+                if (!empty($match[1])) {
+                    $version = ( $type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1] );
+
+                    return $version;
+                }
+
+            }
+
+        }
+
+        return false;
+    }
+
+    /**
+     * Retrieve the mobile grading, using self::MOBILE_GRADE_* constants.
+     *
+     * @return string One of the self::MOBILE_GRADE_* constants.
+     */
+    public function mobileGrade()
+    {
+        $isMobile = $this->isMobile();
+
+        if (
+            // Apple iOS 4-7.0 – Tested on the original iPad (4.3 / 5.0), iPad 2 (4.3 / 5.1 / 6.1), iPad 3 (5.1 / 6.0), iPad Mini (6.1), iPad Retina (7.0), iPhone 3GS (4.3), iPhone 4 (4.3 / 5.1), iPhone 4S (5.1 / 6.0), iPhone 5 (6.0), and iPhone 5S (7.0)
+            $this->isIOS() && $this->version('iPad', self::VERSION_TYPE_FLOAT)>=4.3 ||
+            $this->isIOS() && $this->version('iPhone', self::VERSION_TYPE_FLOAT)>=4.3 ||
+            $this->isIOS() && $this->version('iPod', self::VERSION_TYPE_FLOAT)>=4.3 ||
+
+            // Android 2.1-2.3 - Tested on the HTC Incredible (2.2), original Droid (2.2), HTC Aria (2.1), Google Nexus S (2.3). Functional on 1.5 & 1.6 but performance may be sluggish, tested on Google G1 (1.5)
+            // Android 3.1 (Honeycomb)  - Tested on the Samsung Galaxy Tab 10.1 and Motorola XOOM
+            // Android 4.0 (ICS)  - Tested on a Galaxy Nexus. Note: transition performance can be poor on upgraded devices
+            // Android 4.1 (Jelly Bean)  - Tested on a Galaxy Nexus and Galaxy 7
+            ( $this->version('Android', self::VERSION_TYPE_FLOAT)>2.1 && $this->is('Webkit') ) ||
+
+            // Windows Phone 7.5-8 - Tested on the HTC Surround (7.5), HTC Trophy (7.5), LG-E900 (7.5), Nokia 800 (7.8), HTC Mazaa (7.8), Nokia Lumia 520 (8), Nokia Lumia 920 (8), HTC 8x (8)
+            $this->version('Windows Phone OS', self::VERSION_TYPE_FLOAT)>=7.5 ||
+
+            // Tested on the Torch 9800 (6) and Style 9670 (6), BlackBerry® Torch 9810 (7), BlackBerry Z10 (10)
+            $this->is('BlackBerry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)>=6.0 ||
+            // Blackberry Playbook (1.0-2.0) - Tested on PlayBook
+            $this->match('Playbook.*Tablet') ||
+
+            // Palm WebOS (1.4-3.0) - Tested on the Palm Pixi (1.4), Pre (1.4), Pre 2 (2.0), HP TouchPad (3.0)
+            ( $this->version('webOS', self::VERSION_TYPE_FLOAT)>=1.4 && $this->match('Palm|Pre|Pixi') ) ||
+            // Palm WebOS 3.0  - Tested on HP TouchPad
+            $this->match('hp.*TouchPad') ||
+
+            // Firefox Mobile 18 - Tested on Android 2.3 and 4.1 devices
+            ( $this->is('Firefox') && $this->version('Firefox', self::VERSION_TYPE_FLOAT)>=18 ) ||
+
+            // Chrome for Android - Tested on Android 4.0, 4.1 device
+            ( $this->is('Chrome') && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT)>=4.0 ) ||
+
+            // Skyfire 4.1 - Tested on Android 2.3 device
+            ( $this->is('Skyfire') && $this->version('Skyfire', self::VERSION_TYPE_FLOAT)>=4.1 && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 ) ||
+
+            // Opera Mobile 11.5-12: Tested on Android 2.3
+            ( $this->is('Opera') && $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT)>=11.5 && $this->is('AndroidOS') ) ||
+
+            // Meego 1.2 - Tested on Nokia 950 and N9
+            $this->is('MeeGoOS') ||
+
+            // Tizen (pre-release) - Tested on early hardware
+            $this->is('Tizen') ||
+
+            // Samsung Bada 2.0 - Tested on a Samsung Wave 3, Dolphin browser
+            // @todo: more tests here!
+            $this->is('Dolfin') && $this->version('Bada', self::VERSION_TYPE_FLOAT)>=2.0 ||
+
+            // UC Browser - Tested on Android 2.3 device
+            ( ($this->is('UC Browser') || $this->is('Dolfin')) && $this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 ) ||
+
+            // Kindle 3 and Fire  - Tested on the built-in WebKit browser for each
+            ( $this->match('Kindle Fire') ||
+            $this->is('Kindle') && $this->version('Kindle', self::VERSION_TYPE_FLOAT)>=3.0 ) ||
+
+            // Nook Color 1.4.1 - Tested on original Nook Color, not Nook Tablet
+            $this->is('AndroidOS') && $this->is('NookTablet') ||
+
+            // Chrome Desktop 16-24 - Tested on OS X 10.7 and Windows 7
+            $this->version('Chrome', self::VERSION_TYPE_FLOAT)>=16 && !$isMobile ||
+
+            // Safari Desktop 5-6 - Tested on OS X 10.7 and Windows 7
+            $this->version('Safari', self::VERSION_TYPE_FLOAT)>=5.0 && !$isMobile ||
+
+            // Firefox Desktop 10-18 - Tested on OS X 10.7 and Windows 7
+            $this->version('Firefox', self::VERSION_TYPE_FLOAT)>=10.0 && !$isMobile ||
+
+            // Internet Explorer 7-9 - Tested on Windows XP, Vista and 7
+            $this->version('IE', self::VERSION_TYPE_FLOAT)>=7.0 && !$isMobile ||
+
+            // Opera Desktop 10-12 - Tested on OS X 10.7 and Windows 7
+            $this->version('Opera', self::VERSION_TYPE_FLOAT)>=10 && !$isMobile
+        ){
+            return self::MOBILE_GRADE_A;
+        }
+
+        if (
+            $this->isIOS() && $this->version('iPad', self::VERSION_TYPE_FLOAT)<4.3 ||
+            $this->isIOS() && $this->version('iPhone', self::VERSION_TYPE_FLOAT)<4.3 ||
+            $this->isIOS() && $this->version('iPod', self::VERSION_TYPE_FLOAT)<4.3 ||
+
+            // Blackberry 5.0: Tested on the Storm 2 9550, Bold 9770
+            $this->is('Blackberry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)>=5 && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<6 ||
+
+            //Opera Mini (5.0-6.5) - Tested on iOS 3.2/4.3 and Android 2.3
+            ($this->version('Opera Mini', self::VERSION_TYPE_FLOAT)>=5.0 && $this->version('Opera Mini', self::VERSION_TYPE_FLOAT)<=7.0 &&
+            ($this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 || $this->is('iOS')) ) ||
+
+            // Nokia Symbian^3 - Tested on Nokia N8 (Symbian^3), C7 (Symbian^3), also works on N97 (Symbian^1)
+            $this->match('NokiaN8|NokiaC7|N97.*Series60|Symbian/3') ||
+
+            // @todo: report this (tested on Nokia N71)
+            $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT)>=11 && $this->is('SymbianOS')
+        ){
+            return self::MOBILE_GRADE_B;
+        }
+
+        if (
+            // Blackberry 4.x - Tested on the Curve 8330
+            $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<=5.0 ||
+            // Windows Mobile - Tested on the HTC Leo (WinMo 5.2)
+            $this->match('MSIEMobile|Windows CE.*Mobile') || $this->version('Windows Mobile', self::VERSION_TYPE_FLOAT)<=5.2 ||
+
+            // Tested on original iPhone (3.1), iPhone 3 (3.2)
+            $this->isIOS() && $this->version('iPad', self::VERSION_TYPE_FLOAT)<=3.2 ||
+            $this->isIOS() && $this->version('iPhone', self::VERSION_TYPE_FLOAT)<=3.2 ||
+            $this->isIOS() && $this->version('iPod', self::VERSION_TYPE_FLOAT)<=3.2 ||
+
+            // Internet Explorer 7 and older - Tested on Windows XP
+            $this->version('IE', self::VERSION_TYPE_FLOAT)<=7.0 && !$isMobile
+        ){
+            return self::MOBILE_GRADE_C;
+        }
+
+        //All older smartphone platforms and featurephones - Any device that doesn't support media queries
+        //will receive the basic, C grade experience.
+        return self::MOBILE_GRADE_C;
+    }
+}
diff --git a/wp-content/themes/jarvis_wp/includes/custom-style.php b/wp-content/themes/jarvis_wp/includes/custom-style.php
new file mode 100644
index 0000000000000000000000000000000000000000..e4ed3a9302d0b96623daeccb718aa4be2c238085
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/custom-style.php
@@ -0,0 +1,736 @@
+<?php
+
+
+function rocknrolla_custom_styles() {
+global $smof_data, $post; 
+?>
+
+<!-- CUSTOM TYPOGRAPHY STYLES -->
+	
+<style type="text/css">
+
+  
+ <?php 
+
+ 	$args=array(
+ 	    'post_type' => 'page',
+ 	    'order' => 'ASC',
+ 	    'orderby' => 'menu_order',
+ 	    'posts_per_page' => '-1'
+  	 );
+ 	$main_query = new WP_Query($args); 
+
+ if( have_posts() ) :
+
+     while ($main_query->have_posts()) : $main_query->the_post();
+	    
+	    $post_id = get_the_ID();
+		 $post_name = $post->post_name;
+		
+			 
+				if ( has_post_thumbnail()) { 
+                   if (empty($slider_meta)) {                     
+                     $att=get_post_thumbnail_id();
+					 $image_src = wp_get_attachment_image_src( $att, 'full' );
+					 $image_src = $image_src[0]; ?>
+					 
+              <?php if (get_post_meta($post_id, "rnr_assign_type", true) == "parallax-section") { ?>				
+				#<?php echo $post_name; ?>.parallax {
+				   background-image: url('<?php echo $image_src; ?>') !important;
+				}	 
+				
+				<?php }
+				
+				 if (get_post_meta($post_id, "rnr_assign_type", true) == "home-section") { ?>				
+				.home-parallax { 
+				   background: url('<?php echo $image_src; ?>') center top;
+				}
+			<?php	
+			
+			 $u_agent = $_SERVER['HTTP_USER_AGENT'];
+				$ub = '';
+				if(preg_match('/MSIE/i',$u_agent)) {
+					$ub = "ie";					
+				} else {
+				    $ub = "others";		
+				}
+				
+				if($ub=="others") { ?>
+				 @media only screen and (max-width: 767px) {
+					.rnr-video { 
+					   background: url('<?php echo $image_src; ?>') center top;
+					}
+				 }
+				 
+				 @media only screen 
+					and (min-device-width : 768px) 
+					and (max-device-width : 1024px) 
+					and (orientation : landscape) { 
+				    .rnr-video { 
+					   background: url('<?php echo $image_src; ?>') center top;
+					}					
+					
+					}
+			<?php	}
+			
+			
+			   } ?>				
+					 
+			<?php } 
+
+                } 
+
+     endwhile;
+	 wp_reset_postdata();
+ endif; ?>
+ 
+ 
+
+
+
+
+
+body{ 
+		
+        <?php if($smof_data['rnr_body_text']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_body_text']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_body_text']['size']; ?>; 
+		
+		<?php  if( $smof_data['rnr_body_text']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_body_text']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_body_text']['style']; ?>; 		  
+		<?php } ?>	   
+	   
+	   color: <?php echo $smof_data['rnr_body_text']['color']; ?>;
+	   font-weight:  <?php echo $smof_data['rnr_body_font_weight']; ?>;
+}
+
+.service-description {
+       color: <?php echo $smof_data['rnr_body_text']['color']; ?>;
+}
+
+	h1{
+        <?php if($smof_data['rnr_heading_h1']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_h1']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_heading_h1']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_heading_h1']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_h1']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_h1']['style']; ?>; 		  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_h1']['color']; ?>; 
+	    font-weight:  <?php echo $smof_data['rnr_heading_h1_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_h1_text_transform']; ?>;	
+	}
+	
+	.contact-details h1 {
+		font-size: <?php echo $smof_data['rnr_heading_h1']['size']; ?> !important; 		
+	}
+		
+	h2{ 
+        <?php if($smof_data['rnr_heading_h2']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_h2']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_heading_h2']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_heading_h2']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_h2']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_h2']['style']; ?>; 		  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_h2']['color']; ?>;  
+	    font-weight:  <?php echo $smof_data['rnr_heading_h2_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_h2_text_transform']; ?>;	
+	}
+
+	
+	h3{ 
+        <?php if($smof_data['rnr_heading_h3']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_h3']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_heading_h3']['size']; ?>; 
+		
+		<?php  if( $smof_data['rnr_heading_h3']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_h3']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_h3']['style']; ?>; 		  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_h3']['color']; ?>;  
+	    font-weight:  <?php echo $smof_data['rnr_heading_h3_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_h3_text_transform']; ?>;	
+	}
+	h4{ 
+        <?php if($smof_data['rnr_heading_h4']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_h4']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_heading_h4']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_heading_h4']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_h4']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_h4']['style']; ?>;  
+	    font-weight:  <?php echo $smof_data['rnr_heading_h4_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_h4_text_transform']; ?>;			  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_h4']['color']; ?>; 
+	}
+	h5{ 
+        <?php if($smof_data['rnr_heading_h5']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_h5']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_heading_h5']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_heading_h5']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_h5']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_h5']['style']; ?>; 		  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_h5']['color']; ?>;  
+	    font-weight:  <?php echo $smof_data['rnr_heading_h5_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_h5_text_transform']; ?>;	
+	}
+	h6{ 
+	
+        <?php if($smof_data['rnr_heading_h6']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_h6']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+			
+
+		font-size: <?php echo $smof_data['rnr_heading_h6']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_heading_h6']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_h6']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_h6']['style']; ?>; 	 
+	    font-weight:  <?php echo $smof_data['rnr_heading_h6_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_h6_text_transform']; ?>;	  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_h6']['color']; ?>; 
+	}
+	
+	.subtitle { 
+	
+        <?php if($smof_data['rnr_heading_subtitle']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_heading_subtitle']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_heading_subtitle']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_heading_subtitle']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_heading_subtitle']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_heading_subtitle']['style']; ?>; 	 
+	    font-weight:  <?php echo $smof_data['rnr_heading_subtitle_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_heading_subtitle_text_transform']; ?>;	  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_heading_subtitle']['color']; ?>; 
+	}
+	
+	
+	.home-parallax h1,
+	.home-parallax h2,
+	.home-parallax h3,
+	.home-parallax h4,
+	.home-parallax h5,
+	.home-parallax h6,
+	.home-fullscreenslider h1,
+	.home-fullscreenslider h2,
+	.home-fullscreenslider h3,
+	.home-fullscreenslider h4,
+	.home-fullscreenslider h5,
+	.home-fullscreenslider h6,
+	.home-video h1,
+	.home-video h2,
+	.home-video h3,
+	.home-video h4,
+	.home-video h5,
+	.home-video h6,	
+	.parallax h1,
+	.parallax h2,
+	.parallax h3,
+	.parallax h4,
+	.parallax h5,
+	.parallax h6,
+	.parallax p.quote,
+	.home-slide .home-slide-content,
+	#slidecaption,
+	.parallax .twitter-author a,
+	.contact-details h2,
+	.home3 h1 { 
+	
+        <?php if($smof_data['rnr_parallax_headings_font']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_parallax_headings_font']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_parallax_headings_font']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_parallax_headings_font']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_parallax_headings_font']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_parallax_headings_font']['style']; ?>; 	 
+	    font-weight:  <?php echo $smof_data['rnr_parallax_headings_font_weight']; ?>; 
+	    text-transform:  <?php echo $smof_data['rnr_parallax_headings_text_transform']; ?>;	  
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_parallax_headings_font']['color']; ?>; 
+	}
+	
+	<?php if($smof_data['rnr_parallax_headings_font']['face']=='0') { ?>
+		.home3 h1{
+			width:420px;
+			margin:0 40px;
+			
+		 } 
+		 
+		@media only screen and (max-width: 767px) {
+	    .home3 h1 {
+	        width: 380px;
+	        margin:0 30px;
+	     }
+		}
+		
+		@media only screen and (max-width: 479px) {
+	    .home3 h1 {
+	        width: 220px;
+	        margin:0 30px;
+	     }
+		}		
+	<?php } ?>
+
+	.home-logo-text a {
+        <?php if($smof_data['rnr_parallax_headings_font']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_parallax_headings_font']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>	
+	}
+
+	.home-parallax,
+	.home-video, 
+	.parallax,
+	.parallax #twitter-feed ul.slides > li,
+	.parallax .testimonial-slide .client-testimonial,
+	.slidedescription { 
+	
+        <?php if($smof_data['rnr_parallax_text_font']['face']!='0') { ?>
+		font-family: <?php echo $smof_data['rnr_parallax_text_font']['face']; ?>, Arial, Helvetica, sans-serif !important; 
+		<?php } ?>
+		font-size: <?php echo $smof_data['rnr_parallax_text_font']['size']; ?>; 
+
+		<?php  if( $smof_data['rnr_parallax_text_font']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_parallax_text_font']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_parallax_text_font']['style']; ?>; 
+		<?php } ?>
+
+		color: <?php echo $smof_data['rnr_parallax_text_font']['color']; ?>; 
+	}
+
+
+.navigation.colored li a,
+nav.light .main-menu a,
+nav.dark .main-menu a,
+nav.transparent.scroll a,
+.page-template-default nav.transparent .main-menu a, 
+.blog nav.transparent .main-menu a, 
+nav.transparent.scroll .main-menu a  {
+        <?php if($smof_data['rnr_menu']['face']!='0') { ?>
+		 font-family: <?php echo $smof_data['rnr_menu']['face']; ?>, Arial, Helvetica, sans-serif;
+		<?php } ?> 
+		
+		font-size: <?php echo $smof_data['rnr_menu']['size']; ?>; 
+		<?php  if( $smof_data['rnr_menu']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_menu']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_menu']['style']; ?>; 		  
+		<?php } ?>	   
+	   
+	   color: <?php echo $smof_data['rnr_menu']['color']; ?>;	
+	   font-weight:  <?php echo $smof_data['rnr_menu_font_weight']; ?>; 
+	   text-transform:  <?php echo $smof_data['rnr_menu_text_transform']; ?>;   	   	
+}
+
+nav.transparent a {
+        <?php if($smof_data['rnr_menu']['face']!='0') { ?>
+		 font-family: <?php echo $smof_data['rnr_menu']['face']; ?>, Arial, Helvetica, sans-serif;
+		<?php } ?> 
+		
+		font-size: <?php echo $smof_data['rnr_menu']['size']; ?>; 
+		<?php  if( $smof_data['rnr_menu']['style'] == 'bold' )
+		{?>
+		font-weight: bold; 		  
+		<?php } else if( $smof_data['rnr_menu']['style'] == 'bold italic' )
+		{?>
+		font-weight: bold; 	
+		font-style: italic;	  
+		<?php } else { ?>
+		font-style: <?php echo $smof_data['rnr_menu']['style']; ?>; 		  
+		<?php } ?>	   
+	   font-weight:  <?php echo $smof_data['rnr_menu_font_weight']; ?>; 
+	   text-transform:  <?php echo $smof_data['rnr_menu_text_transform']; ?>;   
+	   color :  <?php echo $smof_data['rnr_menu_transdefault_color']; ?>;   	
+}
+
+.navigation li a:hover, 
+.navigation li.active a ,
+.navigation.colored li a:hover, 
+.navigation.colored li.active a, 
+.navigation li.current-menu-item a,
+.navigation li.current_page_parent > a{
+	   color: <?php echo $smof_data['rnr_menu_link_hover_color']; ?> !important;	   
+}
+
+.navigation.transparent li.current-menu-item a,
+.navigation.transparent li.active a {
+	   color: <?php echo $smof_data['rnr_accent_color']; ?> !important;	   
+}
+
+
+.copyright {
+	background: <?php echo $smof_data['rnr_footer_background']; ?> !important;
+        <?php if($smof_data['rnr_footer']['face']!='0') { ?>	
+	      font-family: <?php echo $smof_data['rnr_footer']['face']; ?>, Arial, Helvetica, sans-serif; 
+	    <?php } ?>
+	font-size: <?php echo $smof_data['rnr_footer']['size']; ?>; 
+	
+	<?php  if( $smof_data['rnr_footer']['style'] == 'bold' )
+	{?>
+	font-weight: bold; 		  
+	<?php } else if( $smof_data['rnr_footer']['style'] == 'bold italic' )
+	{?>
+	font-weight: bold; 	
+	font-style: italic;	  
+	<?php } else { ?>
+	font-style: <?php echo $smof_data['rnr_footer']['style']; ?>; 		  
+	<?php } ?>	  
+   
+   color: <?php echo $smof_data['rnr_footer']['color']; ?>;		
+}
+.copyright a, .copyright .social-icons .social-icon {
+	   color: <?php echo $smof_data['rnr_footer_link_color']; ?>;	   
+}
+.copyright a:hover {
+	   color: <?php echo $smof_data['rnr_footer_link_hover_color']; ?>;	   
+}
+
+<?php if($smof_data['rnr_menu_style']=='top') { ?>
+#undefined-sticky-wrapper {
+     height: 0 !important;
+}
+div.home-slider {
+    margin-top: 80px;
+}
+ @media only screen and (max-width: 767px) {
+div.home-slider {
+    margin-top: 60px;
+}	 
+ }
+<?php } ?>
+
+<?php if($smof_data['rnr_menu_style']=='top' || $smof_data['rnr_menu_type']=='transparent') { ?>
+.page-template-default .title, .blog .title , .post-single .title, .archive .title, .woocommerce .post-single ,.woocommerce-page .post-single, .single-product .post-single{
+	margin-top:80px;
+}
+<?php } ?>
+
+<?php if($smof_data['rnr_disable_overlay']) { ?>
+.home-text-wrapper, .parallax-overlay {
+	background: none !important;
+}
+
+<?php } ?>
+
+
+<?php
+
+$parallax_overlay_bg = $smof_data['rnr_parallax_overlay_bgcolor'];
+$parallax_overlay_opacity = $smof_data['rnr_parallax_overlay_opacity'];
+$parallax_overlay_opacity = $parallax_overlay_opacity/100;
+$parallax_overlay_bg_new = rnr_hex2rgba($parallax_overlay_bg, $parallax_overlay_opacity);
+
+?>
+
+.home-text-wrapper, .parallax-overlay {
+<?php if($smof_data['rnr_parallax_overlay_url'] != "") { ?>	
+	background: url(<?php echo $smof_data['rnr_parallax_overlay_url']; ?>);	
+<?php } else if($smof_data['rnr_enable_color_pattern']) { ?>
+	background: <?php echo $parallax_overlay_bg; ?>;
+	background: <?php echo $parallax_overlay_bg_new; ?>;  
+<?php } ?>	  
+}
+
+
+<?php if($smof_data['rnr_disable_animation'] == true) { ?>
+  .rnr-animate {
+	  visibility: visible;
+  }
+<?php }	 ?>
+
+<?php if($smof_data['rnr_disable_mob_animation'] == true) { ?>
+ @media only screen and (max-width: 767px) {
+  .rnr-animate {
+	  visibility: visible;
+  }
+ }
+<?php }	 ?>
+
+
+
+<?php if($smof_data['rnr_enable_classic_title']==true) { ?>
+.title h1 {
+	background: none !important;
+	border: none !important;
+	color: inherit !important;
+	box-shadow: none !important;
+}
+<?php } ?>
+
+<?php if($smof_data['rnr_video_mute']) { ?>
+a.rnr-video-control {
+	display:none !important;
+}
+<?php }?>
+
+<?php if($smof_data['rnr_enable_wc_sidebar']) { ?>
+.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
+	float: left;
+	margin: 0 2% 2.992em 0;
+	padding: 0;
+	position: relative;
+	width: 32%;
+	margin-left: 0;
+}
+<?php } ?>
+
+
+
+
+/*========== B A C K G R O U N D    S K I N S =============*/
+
+::-moz-selection {
+ background: <?php echo $smof_data['rnr_accent_color']; ?>;
+}
+::selection {
+	background:<?php echo $smof_data['rnr_accent_color']; ?>;
+}
+
+nav.colored, nav.light.colored,
+.twitter-feed-icon i,
+.testimonial-icon i,
+.home-gradient,
+.home-parallax,
+#project-navigation ul li#prevProject a:hover, 
+#project-navigation ul li#nextProject a:hover,
+#project-navigation ul li a:hover,
+#closeProject a:hover,
+.mc4wp-form input[type="submit"],
+#respond input[type="submit"],
+input[type="submit"],
+.pagination a.previous:hover, 
+.pagination a.next:hover,
+.service-box:hover,
+.button,
+.skillbar .skill-percentage,
+.flex-control-nav li a:hover,
+.flex-control-nav li a.flex-active,
+.testimonial-slider .flex-direction-nav li a i, 
+.twitter-slider .flex-direction-nav li a i,
+.project-media .flex-direction-nav li a i,
+.color-block,
+.home1 .slabtextdone .slabtext.second-child,
+.home4 .slabtextdone .slabtext.second-child,
+.caption,
+.copyright,
+.title h1,
+.service-features .img-container,
+.service-features .img-container,
+.view-profile,
+.team-member:hover .team-desc,
+.service-box .service-icon,
+.modal .close,
+#nav .sub-menu li.current-menu-item a, 
+#nav .sub-menu li.current-menu-item a:hover, 
+#nav .sub-menu li.current_page_item a, 
+#nav .sub-menu li.current_page_item a:hover, 
+#nav .sub-menu li .sub-menu li.current-menu-item a, 
+#nav .sub-menu li .sub-menu li.current-menu-item a:hover, 
+#nav .sub-menu li .sub-menu li.current_page_item a, 
+#nav .sub-menu li .sub-menu li.current_page_item a:hover, 
+#nav .sub-menu li a.active, #nav .sub-menu li a.active:hover,
+#port-pagination a:hover,
+#respond input[type="submit"], 
+.woocommerce #respond input#submit, 
+.woocommerce ul.products li.product a.button, 
+.woocommerce-page ul.products li.product a.button,
+.woocommerce div.product form.cart .button,
+.woocommerce-page .woocommerce-message .button,
+.woocommerce .cart-collaterals .shipping_calculator .button, 
+.woocommerce-page .cart-collaterals .shipping_calculator .button,
+.woocommerce .login input.button,
+ .woocommerce .checkout_coupon input.button,
+ .woocommerce .cart input.button.alt,
+.woocommerce .login input.button,
+ .woocommerce .checkout_coupon input.button,
+ .woocommerce #respond input#submit:hover,
+.woocommerce-page .woocommerce-message .button:hover,
+.woocommerce button.button.alt,
+.woocommerce a.wc-backward,
+.woocommerce a.wc-backward:hover,
+.woocommerce #payment #place_order, 
+.woocommerce-page #payment #place_order,
+.woocommerce #payment #place_order:hover, 
+.woocommerce-page #payment #place_order:hover,
+.woocommerce .widget_price_filter .ui-slider .ui-slider-range, 
+.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,
+.latest-blog .blog-item .inner:hover .blog-item-description .desc.post-icon,
+.blog .blog-overlay,
+.latest-blog .blog-item .blog-item-description span.date,
+div.wpcf7 div.stretch-submit input[type="submit"],
+.plan.featured .plan-head ,
+#port-infinite a:hover,
+.products .product .product-image .add_to_cart:hover,
+.custom_check + .custom_label:after {
+	background-color: <?php echo $smof_data['rnr_accent_color']; ?>;
+}
+
+
+/*========== B O X   S H A D O W    S K I N S =============*/
+
+.title h1,
+.service-box .service-icon {
+	box-shadow:0px 0px 0px 3px <?php echo $smof_data['rnr_accent_color']; ?>;
+}
+
+.tab a.selected {
+    box-shadow: 0px -3px 0px 0px <?php echo $smof_data['rnr_accent_color']; ?>;
+}
+
+
+
+
+/*========== C O L O R    S K I N S =============*/
+
+a,
+.highlight,
+nav.light .main-menu a:hover, 
+nav.dark .main-menu a:hover,
+nav.light .main-menu li.active a,
+nav.transparent .main-menu li.active a, 
+nav.dark .main-menu li.active a,
+.parallax .quote i,
+#filters ul li a:hover h3, 
+#filters ul li a.active h3,
+.post-title a:hover,
+.post-tags li a:hover,
+.tags-list li a:hover,
+.pages li a:hover,
+.home3 .slabtextdone .slabtext.second-child,
+.service-box:hover .service-icon,
+#nav .sub-menu li a:hover, 
+#nav .sub-menu li .sub-menu li a:hover, 
+#nav .sub-menu li .sub-menu li .sub-menu li a:hover,
+.woocommerce .star-rating span,
+.widget.widget_price_filter .price_slider_amount .button ,
+.price.single-price > .amount ,
+.rnr_tabs .tabs dd.active a, .rnr_tabs .tabs li.active a ,
+#comments h2 span,
+.checkout-quick-login a, .checkout-quick-coupon a,
+.woocommerce p.stars.selected a.active:before, .woocommerce p.stars:hover a:before,
+.woocommerce p.stars.selected a:not(.active):before {
+	color:<?php echo $smof_data['rnr_accent_color']; ?>;
+}
+
+
+
+
+/*========== B O R D E R    S K I N S =============*/
+
+.pages li a.current,
+.pages li a.current,
+.service-features .img-container:after,
+.service-box:hover .service-icon,
+.callout,
+blockquote p,
+.pullquote.align-right,
+.pullquote.align-left,
+.custom_check + .custom_label:hover:before {
+	border-color: <?php echo $smof_data['rnr_accent_color']; ?>;
+}
+
+
+
+
+
+
+
+
+
+<?php echo $smof_data['rnr_custom_css']; ?>
+</style>
+
+<?php }
+add_action( 'wp_head', 'rocknrolla_custom_styles', 100 );
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/googlefonts.php b/wp-content/themes/jarvis_wp/includes/googlefonts.php
new file mode 100644
index 0000000000000000000000000000000000000000..3ae5baf1a684dff05e9d5ebca8d56a4b674f7306
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/googlefonts.php
@@ -0,0 +1,44 @@
+<?php
+global $rocknrolla_theme_options;
+$customfont = '';
+
+$default = array(
+				'arial',
+				'verdana',
+				'trebuchet',
+				'georgia',
+				'times',
+				'tahoma',
+				'helvetica');
+
+if (isset($rocknrolla_theme_options)) {
+
+	$googlefonts = array(
+					$rocknrolla_theme_options['rnr_body_text']['face'],
+					$rocknrolla_theme_options['rnr_heading_h1']['face'],
+					$rocknrolla_theme_options['rnr_heading_h2']['face'],
+					$rocknrolla_theme_options['rnr_heading_h3']['face'],
+					$rocknrolla_theme_options['rnr_heading_h4']['face'],
+					$rocknrolla_theme_options['rnr_heading_h5']['face'],
+					$rocknrolla_theme_options['rnr_heading_h6']['face'],			
+					$rocknrolla_theme_options['rnr_menu']['face'],
+					$rocknrolla_theme_options['rnr_footer']['face'],
+					$rocknrolla_theme_options['rnr_heading_subtitle']['face'],
+					$rocknrolla_theme_options['rnr_parallax_headings_font']['face'],
+					$rocknrolla_theme_options['rnr_parallax_text_font']['face']
+				);
+
+	$fonts_list = $googlefonts ;
+	$fonts_list = array_unique($fonts_list);	
+
+	foreach($fonts_list as $getfonts) {
+
+		if((!in_array($fonts_list, $default) && ($getfonts!="0"))) {
+			$customfont = str_replace(' ', '+', $getfonts). ':300italic,400italic,600italic,700italic,800italic,400,300,600,700,800|';
+			echo "<link href='//fonts.googleapis.com/css?family=" . $customfont . "&subset=latin,latin-ext,cyrillic,cyrillic-ext,greek-ext,greek,vietnamese' rel='stylesheet' type='text/css'>";			   
+		}
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/languages/.DS_Store b/wp-content/themes/jarvis_wp/includes/languages/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/languages/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/includes/languages/en_US.mo b/wp-content/themes/jarvis_wp/includes/languages/en_US.mo
new file mode 100644
index 0000000000000000000000000000000000000000..3edfdc07da87a95eb8c546f4553c31941f501be6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/languages/en_US.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/languages/en_US.po b/wp-content/themes/jarvis_wp/includes/languages/en_US.po
new file mode 100644
index 0000000000000000000000000000000000000000..0d78930631411d32c83eef2ea95cf7d7b6869a5a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/languages/en_US.po
@@ -0,0 +1,1874 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Jarvis\n"
+"POT-Creation-Date: 2017-10-10 06:17+0530\n"
+"PO-Revision-Date: 2017-10-10 06:17+0530\n"
+"Last-Translator: \n"
+"Language-Team: Rocknrolla\n"
+"Language: en_US\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.0.3\n"
+"X-Poedit-Basepath: ../..\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_attr_e\n"
+"X-Poedit-SearchPath-0: .\n"
+
+#: admin/classes/class.options_machine.php:545
+msgid "Last Backup : "
+msgstr ""
+
+#: admin/front-end/options.php:43 admin/front-end/options.php:67
+msgid "Save All Changes"
+msgstr ""
+
+#: admin/front-end/options.php:68
+msgid "Options Reset"
+msgstr ""
+
+#: admin/functions/functions.options.php:1140
+msgid "Project Description"
+msgstr ""
+
+#: admin/functions/functions.options.php:1146
+msgid "Project Details"
+msgstr ""
+
+#: archive.php:18
+msgid "Category Archive for:"
+msgstr ""
+
+#: archive.php:21
+msgid "Posts Tagged:"
+msgstr ""
+
+#: archive.php:24 archive.php:27 archive.php:30
+msgid "Archive for:"
+msgstr ""
+
+#: archive.php:33
+msgid "Author Archive:"
+msgstr ""
+
+#: archive.php:36
+msgid "Blog Archives:"
+msgstr ""
+
+#: archive.php:67 index.php:47
+msgid "No Posts Found"
+msgstr ""
+
+#: comments.php:7
+msgid "This post is password protected. Enter the password to view comments."
+msgstr ""
+
+#: comments.php:14
+msgid "Responses"
+msgstr ""
+
+#: comments.php:14
+msgid "Response <span>(1)</span>"
+msgstr ""
+
+#: comments.php:14
+msgid "Responses <span>(%)</span>"
+msgstr ""
+
+#: comments.php:34
+msgid "Comments are closed."
+msgstr ""
+
+#: comments.php:48
+msgid "Name (required)"
+msgstr ""
+
+#: comments.php:50
+msgid "E-Mail (required)"
+msgstr ""
+
+#: comments.php:52
+msgid "Website"
+msgstr ""
+
+#: comments.php:58
+msgid "Leave a reply"
+msgstr ""
+
+#: comments.php:60
+msgid "Submit comment"
+msgstr ""
+
+#: footer.php:21 includes/metaboxes/demo/demo.php:243
+#: woocommerce/single-product-reviews.php:71
+msgid "Email"
+msgstr ""
+
+#: footer.php:24
+msgid "Aim"
+msgstr ""
+
+#: footer.php:27
+msgid "Apple"
+msgstr ""
+
+#: footer.php:30
+msgid "Behance"
+msgstr ""
+
+#: footer.php:33
+msgid "Blogger"
+msgstr ""
+
+#: footer.php:36 includes/share.php:32
+msgid "Delicious"
+msgstr ""
+
+#: footer.php:39
+msgid "Deviantart"
+msgstr ""
+
+#: footer.php:42 includes/share.php:27
+msgid "Digg"
+msgstr ""
+
+#: footer.php:45
+msgid "Dribbble"
+msgstr ""
+
+#: footer.php:48
+msgid "Ember"
+msgstr ""
+
+#: footer.php:51 includes/share.php:7
+msgid "Facebook"
+msgstr ""
+
+#: footer.php:54
+msgid "Flickr"
+msgstr ""
+
+#: footer.php:57
+msgid "Forrst"
+msgstr ""
+
+#: footer.php:60
+msgid "Google"
+msgstr ""
+
+#: footer.php:63
+msgid "Googleplus"
+msgstr ""
+
+#: footer.php:66
+msgid "Gowalla"
+msgstr ""
+
+#: footer.php:69
+msgid "Grooveshark"
+msgstr ""
+
+#: footer.php:72
+msgid "Html5"
+msgstr ""
+
+#: footer.php:75
+msgid "Lastfm"
+msgstr ""
+
+#: footer.php:78
+msgid "Linkedin"
+msgstr ""
+
+#: footer.php:81
+msgid "Metacafe"
+msgstr ""
+
+#: footer.php:84
+msgid "Mixx"
+msgstr ""
+
+#: footer.php:87
+msgid "Netvibes"
+msgstr ""
+
+#: footer.php:90
+msgid "Paypal"
+msgstr ""
+
+#: footer.php:93
+msgid "Picasa"
+msgstr ""
+
+#: footer.php:96
+msgid "Pinterest"
+msgstr ""
+
+#: footer.php:99
+msgid "Plurk"
+msgstr ""
+
+#: footer.php:102 includes/share.php:22
+msgid "Reddit"
+msgstr ""
+
+#: footer.php:105
+msgid "Rss"
+msgstr ""
+
+#: footer.php:108
+msgid "Skype"
+msgstr ""
+
+#: footer.php:111
+msgid "Stumbleupon"
+msgstr ""
+
+#: footer.php:114
+msgid "Technorati"
+msgstr ""
+
+#: footer.php:117
+msgid "Tumblr"
+msgstr ""
+
+#: footer.php:120 includes/share.php:12
+msgid "Twitter"
+msgstr ""
+
+#: footer.php:123
+msgid "Vimeo"
+msgstr ""
+
+#: footer.php:126
+msgid "Wordpress"
+msgstr ""
+
+#: footer.php:129
+msgid "Yahoo"
+msgstr ""
+
+#: footer.php:132
+msgid "Yelp"
+msgstr ""
+
+#: footer.php:135
+msgid "Youtube"
+msgstr ""
+
+#: footer.php:138
+msgid "Instagram"
+msgstr ""
+
+#: footer.php:141
+msgid "Xing"
+msgstr ""
+
+#: footer.php:144
+msgid "Angel List"
+msgstr ""
+
+#: functions.php:279
+#, php-format
+msgid "%s"
+msgstr ""
+
+#: functions.php:281
+#, php-format
+msgid "%1$s at %2$s"
+msgstr ""
+
+#: functions.php:281
+msgid "(Edit)"
+msgstr ""
+
+#: functions.php:286
+msgid "Your comment is awaiting moderation."
+msgstr ""
+
+#: functions.php:313 search.php:45
+msgid "Page"
+msgstr ""
+
+#: functions.php:313
+msgid "of"
+msgstr ""
+
+#: functions.php:314
+msgid "First"
+msgstr ""
+
+#: functions.php:315
+msgid "Previous"
+msgstr ""
+
+#: functions.php:323
+msgid "Next"
+msgstr ""
+
+#: functions.php:324
+msgid "Last"
+msgstr ""
+
+#: functions.php:340 includes/shortcodes.php:1569 includes/shortcodes.php:1844
+msgid "Read More"
+msgstr ""
+
+#: functions.php:355
+msgid "Blog Sidebar"
+msgstr ""
+
+#: functions.php:357
+msgid "These are widgets for the Blog page."
+msgstr ""
+
+#: functions.php:365
+msgid "Woocommerce Sidebar"
+msgstr ""
+
+#: functions.php:367
+msgid "These are widgets for the Woocommerce page."
+msgstr ""
+
+#: functions.php:539 functions.php:545
+msgid "Theme Options"
+msgstr ""
+
+#: functions.php:672 functions.php:1083 functions.php:1090 functions.php:1095
+msgid "Wishlist"
+msgstr ""
+
+#: functions.php:700 woocommerce/wishlist-view.php:124
+msgid "Out of Stock"
+msgstr ""
+
+#: functions.php:725
+msgid "Sale"
+msgstr ""
+
+#: functions.php:732
+msgid "New"
+msgstr ""
+
+#: functions.php:842
+msgid "View Sizing Guide"
+msgstr ""
+
+#: functions.php:938
+msgid "PREV"
+msgstr ""
+
+#: functions.php:939
+msgid "NEXT"
+msgstr ""
+
+#: functions.php:985
+msgid "Add to Wishlist"
+msgstr ""
+
+#: functions.php:988
+msgid "Added on Wishlist"
+msgstr ""
+
+#: functions.php:989
+msgid "Already on Wishlist"
+msgstr ""
+
+#: functions.php:1015
+msgid "Share This Product"
+msgstr ""
+
+#: includes/meta-single.php:2
+msgid "Posted on "
+msgstr ""
+
+#: includes/meta-single.php:2
+msgid "in "
+msgstr ""
+
+#: includes/meta.php:1
+msgid "View all posts by"
+msgstr ""
+
+#: includes/meta.php:2
+msgid "Written by "
+msgstr ""
+
+#: includes/meta.php:6
+msgid "Posted in "
+msgstr ""
+
+#: includes/metaboxes/demo/all-custom-post-types.php:20
+msgid "Personal Information"
+msgstr ""
+
+#: includes/metaboxes/demo/all-custom-post-types.php:25
+msgid "Full name"
+msgstr ""
+
+#: includes/metaboxes/demo/better-include.php:16
+#: includes/metaboxes/demo/include-by-ID-or-page-template.php:8
+msgid "Meta Box Title"
+msgstr ""
+
+#: includes/metaboxes/demo/better-include.php:19
+#: includes/metaboxes/demo/include-by-ID-or-page-template.php:14
+msgid "Your images"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:11
+msgid "Date Time Picker With JS Options"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:15
+#: includes/portfolio-post-type.php:74 woocommerce/checkout/thankyou.php:20
+#: woocommerce/myaccount/my-orders.php:26
+#: woocommerce/myaccount/view-order.php:34
+msgid "Date"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:21
+#: includes/metaboxes/demo/demo.php:188
+msgid "(yyyy-mm-dd)"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:23
+msgid "Select Date"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:24
+#: includes/metaboxes/demo/demo.php:189
+msgid "yy-mm-dd"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:30
+msgid "Datetime"
+msgstr ""
+
+#: includes/metaboxes/demo/date-time-js-options.php:41
+msgid "Time"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:38
+msgid "Standard Fields"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:57
+msgid "Text"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:61
+msgid "Text description"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:64
+msgid "Default text value"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:70
+msgid "Checkbox"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:78
+msgid "Radio"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:84 includes/metaboxes/demo/demo.php:95
+#: includes/metaboxes/demo/demo.php:237 includes/metaboxes/demo/demo.php:282
+msgid "Label1"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:85 includes/metaboxes/demo/demo.php:96
+#: includes/metaboxes/demo/demo.php:238 includes/metaboxes/demo/demo.php:283
+msgid "Label2"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:90 includes/metaboxes/demo/demo.php:277
+#: includes/metaboxes/inc/fields/file-input.php:40
+msgid "Select"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:101 includes/metaboxes/demo/demo.php:288
+msgid "Select an Item"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:108
+msgid "Hidden value"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:112 woocommerce/global/form-login.php:26
+#: woocommerce/myaccount/form-login.php:35
+#: woocommerce/myaccount/form-login.php:71
+msgid "Password"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:118
+msgid "Textarea"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:119
+msgid "Textarea description"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:136
+msgid "Password is required"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:137
+msgid "Password must be at least 7 characters"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:145
+msgid "Advanced Fields"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:151
+msgid "Heading"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:156 includes/metaboxes/demo/slider.php:9
+msgid "Slider"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:161 includes/metaboxes/demo/slider.php:14
+msgid "$"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:162 includes/metaboxes/demo/slider.php:15
+msgid " USD"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:173
+msgid "Number"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:182
+msgid "Date picker"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:197
+msgid "Datetime picker"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:211
+msgid "Time picker"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:226
+msgid "Color picker"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:232
+msgid "Checkbox list"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:245
+msgid "Email description"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:251
+msgid "Range"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:253
+msgid "Range description"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:262
+msgid "URL"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:264
+msgid "URL description"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:270
+msgid "oEmbed"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:272
+msgid "oEmbed description"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:292
+msgid "Taxonomy"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:306
+msgid "Posts (Pages)"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:322
+msgid "WYSIWYG / Rich Text Editor"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:327
+msgid "WYSIWYG default value"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:343
+#: includes/metaboxes/demo/force-delete.php:15
+msgid "File Upload"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:349
+msgid "File Advanced Upload"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:357
+#: includes/metaboxes/demo/force-delete.php:22
+msgid "Image Upload"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:363
+#: includes/metaboxes/demo/force-delete.php:28
+msgid "Thickbox Image Upload"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:369
+#: includes/metaboxes/demo/force-delete.php:35
+msgid "Plupload Image Upload"
+msgstr ""
+
+#: includes/metaboxes/demo/demo.php:376
+msgid "Image Advanced Upload"
+msgstr ""
+
+#: includes/metaboxes/demo/force-delete.php:11
+msgid "Test Meta Box"
+msgstr ""
+
+#: includes/metaboxes/demo/image-select.php:6
+msgid "Image Select Demo"
+msgstr ""
+
+#: includes/metaboxes/demo/image-select.php:10
+msgid "Layout"
+msgstr ""
+
+#: includes/metaboxes/demo/map.php:9
+msgid "Google Map"
+msgstr ""
+
+#: includes/metaboxes/demo/map.php:13
+msgid "Address"
+msgstr ""
+
+#: includes/metaboxes/demo/map.php:15
+msgid "Hanoi, Vietnam"
+msgstr ""
+
+#: includes/metaboxes/demo/map.php:19
+msgid "Location"
+msgstr ""
+
+#: includes/metaboxes/demo/oembed.php:6
+msgid "oEmbed Demo"
+msgstr ""
+
+#: includes/metaboxes/demo/oembed.php:10
+msgid "oEmbed(s)"
+msgstr ""
+
+#: includes/metaboxes/demo/slider.php:6
+msgid "Slider Demo"
+msgstr ""
+
+#: includes/metaboxes/demo/url.php:6
+msgid "URL Demo"
+msgstr ""
+
+#: includes/metaboxes/demo/url.php:10
+msgid "URL(s)"
+msgstr ""
+
+#: includes/metaboxes/inc/field.php:185
+msgid "+"
+msgstr ""
+
+#: includes/metaboxes/inc/field.php:202
+msgid "&#8211;"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/button.php:35
+msgid "Click me"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/file-advanced.php:23
+msgid "Select Files"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/file-input.php:17
+msgid "Select File"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/file-input.php:42
+msgid "Remove"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/file.php:19
+#, php-format
+msgid "You may only upload maximum %d file"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/file.php:20
+#, php-format
+msgid "You may only upload maximum %d files"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/file.php:70
+msgid "Error: Cannot delete file"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/image-advanced.php:22
+msgid "Select Images"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/map.php:48
+msgid "Find Address"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/oembed.php:54
+msgid "Embed HTML not available."
+msgstr ""
+
+#: includes/metaboxes/inc/fields/oembed.php:76
+msgid "Preview"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/post.php:52
+msgid "Post"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/post.php:66
+#: includes/metaboxes/inc/fields/taxonomy.php:40
+#: includes/metaboxes/inc/fields/user.php:62
+#, php-format
+msgid "Select a %s"
+msgstr ""
+
+#: includes/metaboxes/inc/fields/user.php:54
+msgid "User"
+msgstr ""
+
+#: includes/metaboxes/inc/meta-box.php:241
+msgid "Please correct the errors highlighted below and try again."
+msgstr ""
+
+#: includes/portfolio-post-type.php:14
+msgid "Portfolio"
+msgstr ""
+
+#: includes/portfolio-post-type.php:15 search.php:57
+msgid "Portfolio Item"
+msgstr ""
+
+#: includes/portfolio-post-type.php:16
+msgid "Add New Item"
+msgstr ""
+
+#: includes/portfolio-post-type.php:17 includes/portfolio-post-type.php:19
+msgid "Add New Portfolio Item"
+msgstr ""
+
+#: includes/portfolio-post-type.php:18
+msgid "Edit Portfolio Item"
+msgstr ""
+
+#: includes/portfolio-post-type.php:20
+msgid "View Item"
+msgstr ""
+
+#: includes/portfolio-post-type.php:21
+msgid "Search Portfolio"
+msgstr ""
+
+#: includes/portfolio-post-type.php:22
+msgid "No portfolio items found"
+msgstr ""
+
+#: includes/portfolio-post-type.php:23
+msgid "No portfolio items found in trash"
+msgstr ""
+
+#: includes/portfolio-post-type.php:44
+msgid "Portfolio Categories"
+msgstr ""
+
+#: includes/portfolio-post-type.php:45
+msgid "Portfolio Category"
+msgstr ""
+
+#: includes/portfolio-post-type.php:46
+msgid "Search Portfolio Categories"
+msgstr ""
+
+#: includes/portfolio-post-type.php:47
+msgid "Popular Portfolio Categories"
+msgstr ""
+
+#: includes/portfolio-post-type.php:48
+msgid "All Portfolio Categories"
+msgstr ""
+
+#: includes/portfolio-post-type.php:49
+msgid "Edit Portfolio Category"
+msgstr ""
+
+#: includes/portfolio-post-type.php:50
+msgid "Update Portfolio Category"
+msgstr ""
+
+#: includes/portfolio-post-type.php:51
+msgid "Add New Portfolio Category"
+msgstr ""
+
+#: includes/portfolio-post-type.php:52
+msgid "New Portfolio Category Name"
+msgstr ""
+
+#: includes/portfolio-post-type.php:53
+msgid "Separate Portfolio Categories With Commas"
+msgstr ""
+
+#: includes/portfolio-post-type.php:54
+msgid "Add or Remove Portfolio Categories"
+msgstr ""
+
+#: includes/portfolio-post-type.php:55
+msgid "Choose From Most Used Portfolio Categories"
+msgstr ""
+
+#: includes/portfolio-post-type.php:56
+msgid "Parent Portfolio Category"
+msgstr ""
+
+#: includes/portfolio-post-type.php:71
+msgid "Title"
+msgstr ""
+
+#: includes/portfolio-post-type.php:72
+msgid "Thumbnail"
+msgstr ""
+
+#: includes/portfolio-post-type.php:73
+msgid "Author"
+msgstr ""
+
+#: includes/portfolio-post-type.php:98 includes/portfolio-post-type.php:108
+msgid "None"
+msgstr ""
+
+#: includes/share.php:3
+msgid "Share the Story"
+msgstr ""
+
+#: includes/share.php:17
+msgid "LinkedIn"
+msgstr ""
+
+#: includes/share.php:37
+msgid "Google+"
+msgstr ""
+
+#: includes/share.php:42
+msgid "E-Mail"
+msgstr ""
+
+#: includes/shortcodes.php:1568 includes/shortcodes.php:1843
+msgid "Comments"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:334
+msgid "Install Required Plugins"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:335
+msgid "Install Plugins"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:337
+#, php-format
+msgid "Installing Plugin: %s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:339
+#, php-format
+msgid "Updating Plugin: %s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:340
+msgid "Something went wrong with the plugin API."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:392
+msgid "Return to Required Plugins Installer"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:393
+msgid "Return to the Dashboard"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:394
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3252
+msgid "Plugin activated successfully."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:395
+msgid "The following plugin was activated successfully:"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:397
+#, php-format
+msgid "No action taken. Plugin %1$s was already active."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:399
+#, php-format
+msgid ""
+"Plugin not activated. A higher version of %s is needed for this theme. "
+"Please update the plugin."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:401
+#, php-format
+msgid "All plugins installed and activated successfully. %1$s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:402
+msgid "Dismiss this notice"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:403
+msgid ""
+"There are one or more required or recommended plugins to install, update or "
+"activate."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:404
+msgid "Please contact the administrator of this site for help."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:607
+msgid "This plugin needs to be updated to be compatible with your theme."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2075
+#, php-format
+msgid "TGMPA v%s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2366
+msgid "Required"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2369
+msgid "Recommended"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2385
+msgid "WordPress Repository"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2388
+msgid "External Source"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2391
+msgid "Pre-Packaged"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2408
+msgid "Not Installed"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2412
+msgid "Installed But Not Activated"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2414
+msgid "Active"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2420
+msgid "Required Update not Available"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2423
+msgid "Requires Update"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2426
+msgid "Update recommended"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2583
+msgid "Installed version:"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2591
+msgid "Minimum required version:"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2603
+msgid "Available version:"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2640
+msgid "Plugin"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2641
+msgid "Source"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2642
+msgid "Type"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2646
+msgid "Version"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2647
+#: woocommerce/myaccount/my-orders.php:27
+#: woocommerce/myaccount/my-subscriptions.php:19
+#: woocommerce/myaccount/my-subscriptions.php:55
+msgid "Status"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2696
+#, php-format
+msgid "Install %2$s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2701
+#, php-format
+msgid "Update %2$s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2707
+#, php-format
+msgid "Activate %2$s"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2810
+msgid "Install"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2816
+msgid "Update"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2819
+msgid "Activate"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2850
+msgid "No plugins were selected to be installed. No action taken."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2852
+msgid "No plugins were selected to be updated. No action taken."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2893
+msgid "No plugins are available to be installed at this time."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:2895
+msgid "No plugins are available to be updated at this time."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3251
+msgid "Plugin activation failed."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3591
+#, php-format
+msgid "Updating Plugin %1$s (%2$d/%3$d)"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3594
+#, php-format
+msgid "An error occurred while installing %1$s: <strong>%2$s</strong>."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3596
+#, php-format
+msgid "The installation of %1$s failed."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3600
+msgid ""
+"The installation and activation process is starting. This process may take a "
+"while on some hosts, so please be patient."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3602
+#, php-format
+msgid "%1$s installed and activated successfully."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3603
+msgid "All installations and activations have been completed."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3605
+#, php-format
+msgid "Installing and Activating Plugin %1$s (%2$d/%3$d)"
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3608
+msgid ""
+"The installation process is starting. This process may take a while on some "
+"hosts, so please be patient."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3611
+msgid "All installations have been completed."
+msgstr ""
+
+#: includes/tgm-plugin-activation/class-tgm-plugin-activation.php:3613
+#, php-format
+msgid "Installing Plugin %1$s (%2$d/%3$d)"
+msgstr ""
+
+#: includes/widgets/embed.php:7
+msgid "Display Embed Video"
+msgstr ""
+
+#: includes/widgets/embed.php:9
+msgid "RocknRolla Embed Video"
+msgstr ""
+
+#: includes/widgets/flickr.php:7
+msgid "Display your latest Flickr Photos"
+msgstr ""
+
+#: includes/widgets/flickr.php:9
+msgid "RocknRolla Flickr"
+msgstr ""
+
+#: includes/widgets/flickr.php:55
+msgid "Flickr idGettr"
+msgstr ""
+
+#: includes/widgets/portfolio.php:7
+msgid "Display your latest Portfolio"
+msgstr ""
+
+#: includes/widgets/portfolio.php:9
+msgid "RocknRolla Portfolio Posts"
+msgstr ""
+
+#: portfolio_section.php:90 portfolio_section2.php:87 portfolio_section3.php:47
+msgid "All"
+msgstr ""
+
+#: portfolio_section.php:217 portfolio_section2.php:227
+#: portfolio_section3.php:184
+msgid "LOAD MORE POSTS"
+msgstr ""
+
+#: post-format/content-audio.php:13 post-format/content-gallery.php:26
+#: post-format/content-gallery.php:44 post-format/content-quote.php:10
+#: post-format/content-video.php:22 post-format/content.php:6
+#: post-format/content.php:14 post-format/content.php:19
+#: post-format/single-quote.php:10
+#, php-format
+msgid "Permalink to %s"
+msgstr ""
+
+#: post-format/content-audio.php:17 post-format/content-gallery.php:48
+#: post-format/content-link.php:17 post-format/content-quote.php:16
+#: post-format/content-video.php:26 post-format/content.php:23
+msgid "<i class=\"fa fa-tasks\"></i> "
+msgstr ""
+
+#: post-format/content-audio.php:17 post-format/content-gallery.php:48
+#: post-format/content-link.php:17 post-format/content-quote.php:16
+#: post-format/content-video.php:26 post-format/content.php:23
+msgid "<i class=\"fa fa-comments-o\"></i> 0"
+msgstr ""
+
+#: post-format/content-audio.php:17 post-format/content-gallery.php:48
+#: post-format/content-link.php:17 post-format/content-quote.php:16
+#: post-format/content-video.php:26 post-format/content.php:23
+msgid "<i class=\"fa fa-comments-o\"></i> 1"
+msgstr ""
+
+#: post-format/content-audio.php:17 post-format/content-gallery.php:48
+#: post-format/content-link.php:17 post-format/content-quote.php:16
+#: post-format/content.php:23
+msgid "<i class=\"fa fa-comments-o\"></i> %"
+msgstr ""
+
+#: post-format/content-link.php:9 post-format/single-link.php:7
+#, php-format
+msgid "Link to %s"
+msgstr ""
+
+#: post-format/content-video.php:26
+msgid "<i class=\"fa fa-comments-alt\"></i> %"
+msgstr ""
+
+#: search.php:13
+msgid "Results For"
+msgstr ""
+
+#: search.php:38
+msgid "Blog Post"
+msgstr ""
+
+#: search.php:68 woocommerce/cart/cart.php:24 woocommerce/cart/cart.php:25
+#: woocommerce/checkout/form-pay.php:30 woocommerce/order/order-details.php:35
+msgid "Product"
+msgstr ""
+
+#: search.php:85
+msgid "No results found"
+msgstr ""
+
+#: searchform.php:2
+msgid "To search type and hit enter"
+msgstr ""
+
+#: single-portfolio.php:103
+msgid "Client: "
+msgstr ""
+
+#: single-portfolio.php:105
+msgid "Tags: "
+msgstr ""
+
+#: single-portfolio.php:108
+msgid "View Project"
+msgstr ""
+
+#: single.php:82
+msgid "About the Author"
+msgstr ""
+
+#: single.php:99
+msgid "No Post Found"
+msgstr ""
+
+#: woocommerce/archive-product.php:108
+msgid "Show: "
+msgstr ""
+
+#: woocommerce/cart/cart-empty.php:17
+msgid "Your cart is currently empty."
+msgstr ""
+
+#: woocommerce/cart/cart-empty.php:22
+msgid "Return to shop"
+msgstr ""
+
+#: woocommerce/cart/cart-shipping.php:48
+msgid "Shipping costs will be calculated once you have provided your address."
+msgstr ""
+
+#: woocommerce/cart/cart-shipping.php:50
+msgid ""
+"There are no shipping methods available. Please double check your address, "
+"or contact us if you need any help."
+msgstr ""
+
+#: woocommerce/cart/cart-totals.php:19
+msgid "Shopping Bag Totals"
+msgstr ""
+
+#: woocommerce/cart/cart-totals.php:24 woocommerce/checkout/review-order.php:42
+msgid "Cart Subtotal"
+msgstr ""
+
+#: woocommerce/cart/cart-totals.php:46
+msgid "Shipping"
+msgstr ""
+
+#: woocommerce/cart/cart-totals.php:77 woocommerce/checkout/review-order.php:88
+msgid "Order Total"
+msgstr ""
+
+#: woocommerce/cart/cart-totals.php:88
+#, php-format
+msgid " (taxes estimated for %s)"
+msgstr ""
+
+#: woocommerce/cart/cart-totals.php:91
+#, php-format
+msgid ""
+"Note: Shipping and taxes are estimated%s and will be updated during checkout "
+"based on your billing and shipping information."
+msgstr ""
+
+#: woocommerce/cart/cart.php:26
+msgid "Price"
+msgstr ""
+
+#: woocommerce/cart/cart.php:27
+msgid "QTY"
+msgstr ""
+
+#: woocommerce/cart/cart.php:28 woocommerce/checkout/thankyou.php:22
+#: woocommerce/myaccount/my-orders.php:28
+#: woocommerce/myaccount/view-order.php:36
+#: woocommerce/order/order-details.php:36
+msgid "Total"
+msgstr ""
+
+#: woocommerce/cart/cart.php:69
+msgid "Available on backorder"
+msgstr ""
+
+#: woocommerce/cart/cart.php:104
+msgid "Remove this item"
+msgstr ""
+
+#: woocommerce/cart/cart.php:122
+msgid "Enter Coupon Code"
+msgstr ""
+
+#: woocommerce/cart/cart.php:123 woocommerce/checkout/form-coupon.php:26
+msgid "Apply"
+msgstr ""
+
+#: woocommerce/cart/cart.php:129
+msgid "Update Cart"
+msgstr ""
+
+#: woocommerce/cart/cart.php:144
+#: woocommerce/cart/proceed-to-checkout-button.php:21
+msgid "Proceed to Checkout"
+msgstr ""
+
+#: woocommerce/cart/cross-sells.php:36
+msgid "Complimentary Products"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:22
+msgid "Calculate Shipping"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:30
+msgid "Select a country&hellip;"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:48
+#: woocommerce/cart/shipping-calculator.php:54
+#: woocommerce/cart/shipping-calculator.php:66
+msgid "State / county"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:55
+msgid "Select a state&hellip;"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:75
+msgid "City"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:83
+msgid "Postcode / Zip"
+msgstr ""
+
+#: woocommerce/cart/shipping-calculator.php:88
+msgid "Update Totals"
+msgstr ""
+
+#: woocommerce/checkout/form-billing.php:19
+msgid "Billing &amp; Shipping"
+msgstr ""
+
+#: woocommerce/checkout/form-billing.php:23
+#: woocommerce/myaccount/form-edit-addre1ss.php:23
+#: woocommerce/myaccount/my-address.php:27
+#: woocommerce/myaccount/my-address.php:32
+#: woocommerce/order/order-details.php:95
+msgid "Billing Address"
+msgstr ""
+
+#: woocommerce/checkout/form-billing.php:42
+msgid "Create an account?"
+msgstr ""
+
+#: woocommerce/checkout/form-checkout.php:18
+msgid "You must be logged in to checkout."
+msgstr ""
+
+#: woocommerce/checkout/form-coupon.php:18
+msgid "Have a coupon?"
+msgstr ""
+
+#: woocommerce/checkout/form-coupon.php:18
+msgid "Click here to enter your code"
+msgstr ""
+
+#: woocommerce/checkout/form-coupon.php:25
+msgid "Coupon code"
+msgstr ""
+
+#: woocommerce/checkout/form-login.php:14
+msgid "Returning customer?"
+msgstr ""
+
+#: woocommerce/checkout/form-login.php:14
+msgid "Click here to login"
+msgstr ""
+
+#: woocommerce/checkout/form-login.php:21
+msgid ""
+"If you have shopped with us before, please enter your details in the boxes "
+"below."
+msgstr ""
+
+#: woocommerce/checkout/form-pay.php:23
+msgid "<small>Back to</small> My Account"
+msgstr ""
+
+#: woocommerce/checkout/form-pay.php:26
+#: woocommerce/checkout/review-order.php:14
+msgid "Your Order"
+msgstr ""
+
+#: woocommerce/checkout/form-pay.php:31
+msgid "Qty"
+msgstr ""
+
+#: woocommerce/checkout/form-pay.php:32
+msgid "Totals"
+msgstr ""
+
+#: woocommerce/checkout/form-pay.php:65
+msgid "Payment"
+msgstr ""
+
+#: woocommerce/checkout/form-pay.php:73
+msgid ""
+"Sorry, it seems that there are no available payment methods for your "
+"location. Please contact us if you require assistance or wish to make "
+"alternate arrangements."
+msgstr ""
+
+#: woocommerce/checkout/form-shipping.php:31
+msgid "Ship to a different address?"
+msgstr ""
+
+#: woocommerce/checkout/form-shipping.php:33
+#: woocommerce/myaccount/form-edit-addre1ss.php:23
+#: woocommerce/myaccount/my-address.php:28
+#: woocommerce/order/order-details.php:106
+msgid "Shipping Address"
+msgstr ""
+
+#: woocommerce/checkout/form-shipping.php:59
+#: woocommerce/single-product/tabs/additional-information.php:25
+#: woocommerce/single-product/tabs/additional-information.php:31
+msgid "Additional Information"
+msgstr ""
+
+#: woocommerce/checkout/payment.php:35
+msgid ""
+"Sorry, it seems that there are no available payment methods for your state. "
+"Please contact us if you require assistance or wish to make alternate "
+"arrangements."
+msgstr ""
+
+#: woocommerce/checkout/payment.php:35
+msgid "Please fill in your details above to see available payment methods."
+msgstr ""
+
+#: woocommerce/checkout/payment.php:44
+msgid ""
+"Since your browser does not support JavaScript, or it is disabled, please "
+"ensure you click the <em>Update Totals</em> button before placing your "
+"order. You may be charged more than the amount stated above if you fail to "
+"do so."
+msgstr ""
+
+#: woocommerce/checkout/payment.php:45
+msgid "Update totals"
+msgstr ""
+
+#: woocommerce/checkout/terms.php:16
+#, php-format
+msgid ""
+"I&rsquo;ve read and accept the <a href=\"%s\" target=\"_blank\">terms &amp; "
+"conditions</a>"
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:17 woocommerce/myaccount/my-orders.php:25
+#: woocommerce/myaccount/my-subscriptions.php:17
+#: woocommerce/myaccount/my-subscriptions.php:30
+#: woocommerce/myaccount/view-order.php:31
+msgid "Order"
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:24 woocommerce/myaccount/view-order.php:38
+msgid "Payment method"
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:30 woocommerce/myaccount/view-order.php:44
+#, php-format
+msgid "Your order is currently <u>%s</u>."
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:36
+msgid "Please attempt your purchase again or go to your account page."
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:38
+msgid "Please attempt your purchase again."
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:42 woocommerce/myaccount/my-orders.php:84
+msgid "Pay"
+msgstr ""
+
+#: woocommerce/checkout/thankyou.php:44
+#: woocommerce/myaccount/form-edit-account.php:28
+msgid "My Account"
+msgstr ""
+
+#: woocommerce/global/form-login.php:23
+#: woocommerce/myaccount/form-lost-password.php:34
+msgid "Username or email"
+msgstr ""
+
+#: woocommerce/global/form-login.php:34 woocommerce/myaccount/form-login.php:39
+msgid "Remember me"
+msgstr ""
+
+#: woocommerce/global/form-login.php:35
+msgid "Lost your password?"
+msgstr ""
+
+#: woocommerce/global/form-login.php:39 woocommerce/myaccount/form-login.php:48
+msgid "Login"
+msgstr ""
+
+#: woocommerce/loop/add-to-cart.php:26
+msgid "Added to Cart"
+msgstr ""
+
+#: woocommerce/loop/no-products-found.php:14
+msgid "No products found which match your selection."
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:33
+msgid "First name"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:37
+msgid "Last name"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:41
+#: woocommerce/myaccount/form-login.php:69
+msgid "Email address"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:46
+msgid "Current Password <small>(leave blank to leave unchanged)</small>"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:50
+msgid "New Password <small>(leave blank to leave unchanged)</small>"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:54
+msgid "Confirm New Password"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-account.php:60
+msgid "Save changes"
+msgstr ""
+
+#: woocommerce/myaccount/form-edit-addre1ss.php:44
+msgid "Save Address"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:30
+#: woocommerce/myaccount/form-login.php:86
+msgid "I'm an existing customer and would like to login."
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:33
+msgid "Username or email address"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:43
+msgid "Lost Password?"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:55
+#: woocommerce/myaccount/form-login.php:62
+msgid "I'm a new customer and would like to register."
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:56
+msgid "Create a New Account"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:66
+msgid "Username"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:74
+msgid "Anti-spam"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:81
+msgid "Register"
+msgstr ""
+
+#: woocommerce/myaccount/form-login.php:87
+msgid "Login to Existing Account"
+msgstr ""
+
+#: woocommerce/myaccount/form-lost-password.php:31
+msgid ""
+"Lost your password? Please enter your username or email address. You will "
+"receive a link to create a new password via email."
+msgstr ""
+
+#: woocommerce/myaccount/form-lost-password.php:44
+msgid "Reset Password"
+msgstr ""
+
+#: woocommerce/myaccount/my-address.php:39
+msgid "My Addresses"
+msgstr ""
+
+#: woocommerce/myaccount/my-address.php:42
+msgid "The following addresses will be used on the checkout page by default."
+msgstr ""
+
+#: woocommerce/myaccount/my-address.php:65
+msgid "You have not set up this type of address yet."
+msgstr ""
+
+#: woocommerce/myaccount/my-address.php:71
+msgid "Edit"
+msgstr ""
+
+#: woocommerce/myaccount/my-downloads.php:19
+msgid "Available downloads"
+msgstr ""
+
+#: woocommerce/myaccount/my-orders.php:43
+msgid "My Orders"
+msgstr ""
+
+#: woocommerce/myaccount/my-orders.php:88
+msgid "View"
+msgstr ""
+
+#: woocommerce/myaccount/my-orders.php:92 woocommerce/wishlist-view.php:37
+msgid "Cancel"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:8
+msgid "My Subscriptions"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:18
+#: woocommerce/myaccount/my-subscriptions.php:37
+msgid "Subscription"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:20
+#: woocommerce/myaccount/my-subscriptions.php:58
+msgid "Next Payment"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:21
+#: woocommerce/myaccount/my-subscriptions.php:78
+msgid "End Date"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:22
+#: woocommerce/myaccount/my-subscriptions.php:107
+msgid "Actions"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:65
+#: woocommerce/myaccount/my-subscriptions.php:95
+#, php-format
+msgid "In %s"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:73
+#, php-format
+msgid "Via %s"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:80
+msgid "When Cancelled"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:97
+#, php-format
+msgid "%s ago"
+msgstr ""
+
+#: woocommerce/myaccount/my-subscriptions.php:119
+#, php-format
+msgid ""
+"You have no active subscriptions. Find your first subscription in the %sstore"
+"%s."
+msgstr ""
+
+#: woocommerce/myaccount/view-order.php:47
+msgid "Order Updates"
+msgstr ""
+
+#: woocommerce/myaccount/view-order.php:53
+msgid "l jS \\o\\f F Y, h:ia"
+msgstr ""
+
+#: woocommerce/order/order-details.php:31
+msgid "Order Details"
+msgstr ""
+
+#: woocommerce/order/order-details.php:77
+msgid "Customer details"
+msgstr ""
+
+#: woocommerce/order/order-details.php:82
+msgid "Note:"
+msgstr ""
+
+#: woocommerce/order/order-details.php:83
+msgid "Email:"
+msgstr ""
+
+#: woocommerce/order/order-details.php:84
+msgid "Telephone:"
+msgstr ""
+
+#: woocommerce/order/order-details.php:97
+#: woocommerce/order/order-details.php:108
+msgid "N/A"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:37
+#, php-format
+msgid "Reviews <span>(%d)</span>"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:69
+msgid "Name"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:74
+msgid "Submit Review"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:81
+msgid "Rating"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:82
+msgid "Rate&hellip;"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:83
+msgid "Perfect"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:84
+msgid "Good"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:85
+msgid "Average"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:86
+msgid "Not that bad"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:87
+msgid "Very Poor"
+msgstr ""
+
+#: woocommerce/single-product-reviews.php:93
+msgid "Your Review"
+msgstr ""
+
+#: woocommerce/single-product/add-to-cart/subscription.php:40
+msgid "Renew"
+msgstr ""
+
+#: woocommerce/single-product/add-to-cart/subscription.php:43
+msgid "You have an active subscription to this product already."
+msgstr ""
+
+#: woocommerce/single-product/add-to-cart/variable.php:29
+msgid "This product is currently out of stock and unavailable."
+msgstr ""
+
+#: woocommerce/single-product/rating.php:27
+#, php-format
+msgid "Rated %s out of 5"
+msgstr ""
+
+#: woocommerce/single-product/rating.php:29
+#, php-format
+msgid "out of %s5%s"
+msgstr ""
+
+#: woocommerce/single-product/rating.php:37
+msgid "Write the first review"
+msgstr ""
+
+#: woocommerce/single-product/related.php:59
+msgid "Related Products"
+msgstr ""
+
+#: woocommerce/single-product/tabs/description.php:25
+msgid "Product Description"
+msgstr ""
+
+#: woocommerce/single-product/up-sells.php:48
+msgid "You Might Also Like"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:24
+msgid "Edit title"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:33
+msgid "Save"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:52 woocommerce/wishlist-view.php:56
+msgid "Product Name"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:62
+msgid "Unit Price"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:70
+msgid "Stock Status"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:115
+msgid "Free!"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:127
+msgid "In Stock"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:151
+msgid "Remove this product"
+msgstr ""
+
+#: woocommerce/wishlist-view.php:161
+msgid "No products were added to the wishlist"
+msgstr ""
diff --git a/wp-content/themes/jarvis_wp/includes/meta-single.php b/wp-content/themes/jarvis_wp/includes/meta-single.php
new file mode 100644
index 0000000000000000000000000000000000000000..26e5b1f977972d2820dc13134275fffa63bcc447
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/meta-single.php
@@ -0,0 +1,4 @@
+<p class="meta-date">
+  <?php _e('Posted on ', 'rocknrolla'); the_time(get_option('date_format')); ?> <?php _e('in ', 'rocknrolla'); the_category(', '); ?>
+</p>
+ 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/meta.php b/wp-content/themes/jarvis_wp/includes/meta.php
new file mode 100644
index 0000000000000000000000000000000000000000..3effc7fb6935509e45787acceb0e5561cac156ee
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/meta.php
@@ -0,0 +1,7 @@
+<span class="meta-author"><a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>" title="<?php _e('View all posts by', 'rocknrolla'); ?> <?php the_author(); ?>">
+<?php _e('Written by ', 'rocknrolla'); the_author(); ?>
+</a></span>
+<span>/</span>
+<span class="meta-category">
+<?php _e('Posted in ', 'rocknrolla'); the_category(', '); ?>
+</span> 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes.php b/wp-content/themes/jarvis_wp/includes/metaboxes.php
new file mode 100644
index 0000000000000000000000000000000000000000..2c44fe48fb7384591ac96ede57f8337fd3d6d343
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes.php
@@ -0,0 +1,438 @@
+<?php
+/**
+ * Registering meta boxes
+ *
+ * All the definitions of meta boxes are listed below with comments.
+ * Please read them CAREFULLY.
+ *
+ * You also should read the changelog to know what has been changed before updating.
+ *
+ * For more information, please visit:
+ * @link http://www.deluxeblogtips.com/meta-box/docs/define-meta-boxes
+ */
+
+/********************* META BOX DEFINITIONS ***********************/
+
+/**
+ * Prefix of meta keys (optional)
+ * Use underscore (_) at the beginning to make keys hidden
+ * Alt.: You also can make prefix empty to disable it
+ */
+// Better has an underscore as last sign
+$prefix = 'rnr_';
+
+global $meta_boxes;
+
+$meta_boxes = array();
+
+global $smof_data;
+
+
+/* ----------------------------------------------------- */
+// Page Sections Metaboxes
+/* ----------------------------------------------------- */
+
+
+/* ----------------------------------------------------- */
+// Revolution Slider
+/* ----------------------------------------------------- */
+
+$revolutionslider = array();
+$revolutionslider[0] = 'No Slider';
+
+if(class_exists('RevSlider')){
+    $slider = new RevSlider();
+	$arrSliders = $slider->getArrSliders();
+	foreach($arrSliders as $revSlider) { 
+		$revolutionslider[$revSlider->getAlias()] = $revSlider->getTitle();
+	}
+}
+
+//$types = get_terms('portfolio_filter', 'hide_empty=0');
+$types = get_categories('taxonomy=portfolio_filter');
+$types_array[0] = 'All categories';
+if($types) {
+	foreach($types as $type) {
+		$types_array[$type->cat_ID] = $type->cat_name;
+	}
+}
+
+/* Page Section Background Settings */
+
+$grid_array = array('Select a size','2 Columns','3 Columns','4 Columns', '5 columns', '6 columns');
+
+$pagebg_type_array = array(
+	'image' => 'Image',
+	'gradient' => 'Gradient',
+	'color' => 'Color'
+);
+
+
+/* ----------------------------------------------------- */
+// portfolio Settings
+/* ----------------------------------------------------- */
+
+$meta_boxes[] = array(
+	'id' => 'portfoliosettings',
+	'title' => 'Page Settings',
+	'pages' => array( 'page' ),
+	'context' => 'normal',
+	'priority' => 'high',
+
+	// List of meta fields
+	'fields' => array(
+
+		array(
+			'name'		=> 'Open as a Separate Page',
+			'id'		=> $prefix . 'separate_page',
+			'type' => 'checkbox',
+			// Value can be 0 or 1
+			'std'  => 0,
+		),
+	
+		array(
+			'name' => 'Disable Page Title',
+			'id'   => $prefix . "disable_title",
+			'type' => 'checkbox',
+			// Value can be 0 or 1
+			'std'  => 0,
+		),
+
+		array(
+			'name'		=> 'Alternate Page Title',
+			'id'		=> $prefix . "alt_title",
+			'clone'		=> false,
+			'type'		=> 'text',
+			'std'		=> ''
+		),
+
+		array(
+			'name'		=> 'Page Subtitle',
+			'id'		=> $prefix . "subtitle",
+			'clone'		=> false,
+			'type'		=> 'textarea',
+			'std'		=> ''
+		),	
+		
+		array(
+			'name'		=> 'Disable section from menu',
+			'id'		=> $prefix . 'disable_section_from_menu',
+			'type' => 'checkbox',
+			// Value can be 0 or 1
+			'std'  => 0,
+		),			
+			
+		array(
+			'name'		=> 'Assign current page as',
+			'id'		=> $prefix . "assign_type",
+			'type'		=> 'select',
+			'options'	=> array(
+			    'select'		=> 'Select a Section',
+				'home-section'		=> 'Home Section',
+				'portfolio-section'	=> 'Portfolio Section',
+				'grid-portfolio-section'	=> 'Grid Portfolio Section',
+				'portfolio-gallery'	=> 'Portfolio Gallery Section',								
+				'parallax-section'	=> 'Parallax Section',
+				'contact-section'		=> 'Contact Section',
+				'revolutionslider-section'		=> 'Revolution Slider Section'
+			),
+			'multiple'	=> false,
+			'std'		=> 'Select Custom Section'
+		),	
+
+		array(
+			'name'		=> 'Home Revolution Slider/ Revolution Section Slider',
+			'id'		=> $prefix . "revolutionslider",
+			'type'		=> 'select',
+			'options'	=> $revolutionslider,
+			'multiple'	=> false,
+			'desc'		=> 'Select any one of the revolution sliders you created.',
+		)	,	
+
+		array(
+			'name'		=> 'Portfolio Column Sizes',
+			'id'		=> $prefix . "portfolio_grid",
+			'type'		=> 'select',
+			'options'	=> $grid_array,
+			'multiple'	=> false,
+			'desc'		=> 'Select any one of the grid sizes to showcase your portfolio.',
+		),
+		array(
+			'name' => 'Select Portfolio Filters',
+			'id' => $prefix . "portfoliofilter",
+			'type' => 'select',
+			// Array of 'value' => 'Label' pairs for select box
+			'options' => $types_array,
+			// Select multiple values, optional. Default is false.
+			'multiple' => true,
+			'desc' => 'Optional: Choose what portfolio category you want to display on this page (If Portfolio Template chosen).'
+		)
+	)
+);
+
+
+
+
+/* ----------------------------------------------------- */
+// Blog Post Metaboxes
+/* ----------------------------------------------------- */
+
+
+/*  Blog Post Slides Metabox */
+$meta_boxes[] = array(
+	'id'		=> 'rnr-blogmeta-gallery',
+	'title'		=> 'Blog Post Image Slides',
+	'pages'		=> array( 'post' ),
+	'context' => 'normal',
+
+	'fields'	=> array(
+		array(
+			'name'	=> 'Blog Post Slider Images',
+			'desc'	=> 'Upload up to 20 images for a slideshow - or only one to display a single image. <br /><br /><strong>Notice:</strong> The Preview Image will be the Image set as Featured Image.',
+			'id'	=> $prefix . 'blogitemslides',
+			'type'	=> 'image_advanced',
+			'max_file_uploads' => 20,
+		)
+		
+	)
+);
+
+/*  Blog Link Post Settings */
+
+$meta_boxes[] = array(
+	'id' => 'rnr-blogmeta-link',
+	'title' => 'Link Settings',
+	'pages' => array( 'post'),
+	'context' => 'normal',
+
+	// List of meta fields
+	'fields' => array(	
+		array(
+			'name'		=> 'Link Url',
+			'id'		=> $prefix . 'bloglinkurl',
+			'desc'		=> 'Enter your URL here',
+			'clone'		=> false,
+			'type'		=> 'text',
+			'std'		=> ''
+		),
+	)
+);
+/*  Blog Quote Post Settings */
+
+$meta_boxes[] = array(
+	'id' => 'rnr-blogmeta-quote',
+	'title' => 'Quote Settings',
+	'pages' => array( 'post'),
+	'context' => 'normal',
+
+	// List of meta fields
+	'fields' => array(	
+		array(
+			'name'		=> 'Quote',
+			'id'		=> $prefix . 'blogquote',
+			'desc'		=> 'Enter Quote here.',
+			'clone'		=> false,
+			'type'		=> 'textarea',
+			'std'		=> ''
+		),
+		array(
+			'name'		=> 'Quote Author/Source Link',
+			'id'		=> $prefix . 'blogquotesource',
+			'desc'		=> 'Enter the Quote Source or Quote Author.',
+			'clone'		=> false,
+			'type'		=> 'text',
+			'std'		=> ''
+		),
+	)
+);
+/*  Blog Audio Post Settings */
+
+$meta_boxes[] = array(
+	'id' => 'rnr-blogmeta-audio',
+	'title' => 'Audio Settings',
+	'pages' => array( 'post'),
+	'context' => 'normal',
+
+	// List of meta fields
+	'fields' => array(	
+		array(
+			'name'		=> 'Audio Code',
+			'id'		=> $prefix . 'blogaudiourl',
+			'desc'		=> 'Enter your Audio URL(Oembed) or Embed Code.',
+			'clone'		=> false,
+			'type'		=> 'textarea',
+			'std'		=> ''
+		),
+	)
+);
+
+/*  Blog Video Metabox */
+$meta_boxes[] = array(
+	'id'		=> 'rnr-blogmeta-video',
+	'title'		=> 'Blog Video Settings',
+	'pages'		=> array( 'post' ),
+	'context' => 'normal',
+
+	'fields'	=> array(
+		array(
+			'name'		=> 'Video Type',
+			'id'		=> $prefix . 'blog_video_type',
+			'type'		=> 'select',
+			'options'	=> array(
+				'youtube'		=> 'Youtube',
+				'vimeo'			=> 'Vimeo',
+				'own'			=> 'Own Embed Code'
+			),
+			'multiple'	=> false,
+			'std'		=> array( 'no' )
+		),
+		array(
+			'name'	=> 'Embed Code<br />(Audio Embed Code is possible, too)',
+			'id'	=> $prefix . 'blog_video_embed',
+			'desc'	=> 'Just paste the ID of the video (E.g. http://www.youtube.com/watch?v=<strong>GUEZCxBcM78</strong>) you want to show, or insert own Embed Code. <br />This will show the Video <strong>INSTEAD</strong> of the Image Slider.<br /><strong>Of course you can also insert your Audio Embedd Code!</strong><br /><br /><strong>Notice:</strong> The Preview Image will be the Image set as Featured Image..',
+			'type' 	=> 'textarea',
+			'std' 	=> "",
+			'cols' 	=> "40",
+			'rows' 	=> "8"
+		)
+	)
+);
+
+
+/* ----------------------------------------------------- */
+/* Portfolio Post Type Metaboxes
+/* ----------------------------------------------------- */
+$meta_boxes[] = array(
+	'id' => 'portfolio_info',
+	'title' => 'Project Details',
+	'pages' => array( 'portfolio' ),
+	'context' => 'normal',	
+
+	'fields' => array(
+		array(
+			'name'		=> 'Client/Company Name',
+			'id'		=> $prefix . 'project_client_name',
+			'desc'		=> 'Leave empty if you do not want to show this.',
+			'clone'		=> false,
+			'type'		=> 'text',
+			'std'		=> ''
+		),
+		array(
+			'name'		=> 'Project link',
+			'id'		=> $prefix . 'project_link',
+			'desc'		=> 'URL to the Project if available (Do not forget the http://)',
+			'clone'		=> false,
+			'type'		=> 'text',
+			'std'		=> ''
+		),	
+		array(
+			'name'		=> 'Show Project Details?',
+			'id'		=> $prefix . "project_details",
+			'type'		=> 'checkbox',
+			'std'		=> true
+		)
+	)
+);
+
+/* ----------------------------------------------------- */
+// Project Slides Metabox
+/* ----------------------------------------------------- */
+$meta_boxes[] = array(
+	'id'		=> 'project_slides',
+	'title'		=> 'Project Image Slides',
+	'pages'		=> array( 'portfolio' ),
+	'context' => 'normal',
+
+	'fields'	=> array(
+		array(
+			'name'	=> 'Project Slider Images',
+			'desc'	=> 'Upload up to 20 project images for a slideshow - or only one to display a single image. <br /><br /><strong>Notice:</strong> The Preview Image will be the Image set as Featured Image.',
+			'id'	=> $prefix . 'project_item_slides',
+			'type'	=> 'image_advanced',
+			'max_file_uploads' => 30,
+		)
+		
+	)
+);
+/* ----------------------------------------------------- */
+// Project Video Metabox
+/* ----------------------------------------------------- */
+$meta_boxes[] = array(
+	'id'		=> 'project_video',
+	'title'		=> 'Project Video',
+	'pages'		=> array( 'portfolio' ),
+	'context' => 'normal',
+
+	'fields'	=> array(
+		array(
+			'name'		=> 'Video Type',
+			'id'		=> $prefix . 'project_video_type',
+			'type'		=> 'select',
+			'options'	=> array(
+				'youtube'		=> 'Youtube',
+				'vimeo'			=> 'Vimeo',
+			),
+			'multiple'	=> false,
+			'std'		=> array( 'no' )
+		),
+		array(
+			'name'	=> 'Video ID or own Embedd Code<br />(Audio Embedd Code is possible, too)',
+			'id'	=> $prefix . 'project_video_embed',
+			'desc'	=> 'Just paste the ID of the video (E.g. http://www.youtube.com/watch?v=<strong>GUEZCxBcM78</strong>) you want to show, or insert own Embed Code. <br />This will show the Video <strong>INSTEAD</strong> of the Image Slider.<br /><strong>Of course you can also insert your Audio Embedd Code!</strong><br /><br /><strong>Notice:</strong> The Preview Image will be the Image set as Featured Image..',
+			'type' 	=> 'textarea',
+			'std' 	=> "",
+			'cols' 	=> "40",
+			'rows' 	=> "8"
+		)
+	)
+);
+
+
+/*  Blog Audio Post Settings */
+
+$meta_boxes[] = array(
+	'id' => 'project_audio',
+	'title' => 'Audio Settings',
+	'pages' => array( 'portfolio'),
+	'context' => 'normal',
+
+	// List of meta fields
+	'fields' => array(	
+		array(
+			'name'		=> 'Audio Embed Code',
+			'id'		=> $prefix . 'projectaudiourl',
+			'desc'		=> 'Enter your Audio URL(Oembed) or Embed Code.',
+			'clone'		=> false,
+			'type'		=> 'textarea',
+			'std'		=> ''
+		),
+	)
+);
+
+
+
+/********************* META BOX REGISTERING ***********************/
+
+/**
+ * Register meta boxes
+ *
+ * @return void
+ */
+function rocknrolla_register_meta_boxes()
+{
+	global $meta_boxes;
+
+	// Make sure there's no errors when the plugin is deactivated or during upgrade
+	if ( class_exists( 'RW_Meta_Box' ) )
+	{
+		foreach ( $meta_boxes as $meta_box )
+		{
+			new RW_Meta_Box( $meta_box );
+		}
+	}
+}
+
+// Hook to 'admin_init' to make sure the meta box class is loaded before
+// (in case using the meta box class in another plugin)
+// This is also helpful for some conditionals like checking page template, categories, etc.
+add_action( 'admin_init', 'rocknrolla_register_meta_boxes' );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/composer.json b/wp-content/themes/jarvis_wp/includes/metaboxes/composer.json
new file mode 100644
index 0000000000000000000000000000000000000000..b700153f270999ca04916ee7813df68c15938c44
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/composer.json
@@ -0,0 +1,33 @@
+{
+  "name": "rilwis/meta-box",
+  "type": "library",
+  "keywords": [
+    "wordpress",
+    "ui",
+    "select2",
+    "wp-admin",
+    "meta-bos"
+  ],
+  "version": "4.3.6",
+  "description": "Easily create custom meta boxes in WordPress.",
+  "homepage": "http://www.deluxeblogtips.com/meta-box/",
+  "license": "GPLv2",
+  "minimum-stability": "dev",
+  "authors": [
+    {
+      "name": "Tran Ngoc Tuan Anh",
+      "email": "rilwis@gmail.com",
+      "homepage": "http://www.deluxeblogtips.com/",
+      "role": "Developer"
+    }
+  ],
+  "autoload": {
+    "classmap": [
+      "inc/fields",
+      "inc/common.php",
+      "inc/field.php",
+      "inc/helpers.php",
+      "inc/meta-box.php"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/color.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/color.css
new file mode 100644
index 0000000000000000000000000000000000000000..b2390cda416d7c671ff199a38fca2a7eb356e21e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/color.css
@@ -0,0 +1,7 @@
+.rwmb-color-picker {
+	display: none; /* Hidden by default */
+	z-index: 100;
+	background: rgb(238, 238, 238);
+	border: 1px solid rgb(204, 204, 204);
+	position: absolute;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/divider.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/divider.css
new file mode 100644
index 0000000000000000000000000000000000000000..a7355724330edf4f325f45d50269982a2a50c13b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/divider.css
@@ -0,0 +1,7 @@
+/* =Styles for 'divider' field
+-------------------------------------------------------------- */
+
+.rwmb-divider-wrapper hr {
+	border: none;
+	border-top: 1px solid #E6E6E6;
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/file.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/file.css
new file mode 100644
index 0000000000000000000000000000000000000000..b8cb387f3d0091c65c3c6af1b76f40d5ac469cc3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/file.css
@@ -0,0 +1,60 @@
+@charset "utf-8";
+/* CSS Document */
+
+.rwmb-file li{
+	width: 250px;	
+	margin:0 10px 10px 0;	
+	-moz-transition:width 0.25s, opacity 0.25s, -moz-opacity 0.25s;
+    -webkit-transition:width 0.25s, opacity 0.25s, -webkit-opacity 0.25s;
+    -o-transition:width 0.25s, opacity 0.25s, -o-opacity 0.25s;
+    transition:width 0.25s, opacity 0.25s;
+}
+.rwmb-file .rwmb-icon {
+	width: 60px;
+	text-align:center;
+	vertical-align:middle;
+	overflow: hidden;
+}
+.rwmb-file .rwmb-icon img{
+	max-height: 60px;
+	max-width: 60px;
+}
+.rwmb-file .rwmb-info {
+	width: 180px;	
+	vertical-align:top;
+	overflow:hidden;
+}
+.rwmb-file .rwmb-info p {
+	margin:.1em 0;	
+}
+.rwmb-file .rwmb-info a {
+	font-weight:bold;
+	text-decoration:none;
+}
+.rwmb-file li, .rwmb-file .rwmb-icon, .rwmb-file .rwmb-info {
+	display:inline-block;
+}
+.rwmb-file .rwmb-icon, .rwmb-file .rwmb-info {
+	margin:0 0 2px 2px;
+}
+
+.rwmb-file li.removed {
+	width: 0;
+	margin: 0;
+	opacity: 0;
+	-webkit-opacity: 0;
+	-moz-opacity: 0;
+	-o-opacity: 0;	
+}
+
+.rwmb-file li.removed:after {
+	content: ' ';
+	position: absolute;
+	top:0;
+	left:0;
+	right:0;
+	bottom:0;
+	z-index: 2;
+	opacity: .4;
+	background-color: #F00;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/heading.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/heading.css
new file mode 100644
index 0000000000000000000000000000000000000000..12656075351feaeaa2738f2ab0a844bc96249074
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/heading.css
@@ -0,0 +1,12 @@
+/* =Styles for 'heading' field
+-------------------------------------------------------------- */
+
+.rwmb-heading-wrapper h4 {
+	display: block;
+	font-size: .75rem;
+	line-height: 1.4;
+	border-bottom: 1px solid rgb(230, 230, 230);
+	text-transform: uppercase;
+	padding: .75rem 0 .375rem;
+	margin: 0 0 6px;
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/image-select.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/image-select.css
new file mode 100644
index 0000000000000000000000000000000000000000..6c8b61fa5a29d12218c1f92bcb99a3eef959de42
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/image-select.css
@@ -0,0 +1,21 @@
+.rwmb-image-select {
+	display: inline-block;
+	width: 80px;
+	height: 80px;
+	float: left;
+	margin: 0 10px 10px 0;
+	border: 3px solid #d8d8d8;
+	border-radius: 3px;
+	padding: 1px;
+}
+.rwmb-image-select img {
+	width: 100%;
+	height: 100%;
+}
+.rwmb-image-select:hover,
+.rwmb-image-select.rwmb-active {
+	border-color: #0074a2;
+}
+.rwmb-image-select input {
+	display: none;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/image.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/image.css
new file mode 100644
index 0000000000000000000000000000000000000000..44b3e423e384677e309771c27fe58daa7f3a62f2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/image.css
@@ -0,0 +1,66 @@
+/* Uploaded image */
+.rwmb-images {
+	overflow: hidden;
+}
+.rwmb-images li {
+	margin: 0 10px 10px 0;
+	float: left;
+	width: 150px;
+	height: 150px;
+	text-align: center;
+	cursor: move;
+	position: relative;
+	-moz-transition: width 0.25s, opacity 0.25s, -moz-opacity 0.25s;
+    -webkit-transition: width 0.25s, opacity 0.25s, -webkit-opacity 0.25s;
+    -o-transition: width 0.25s, opacity 0.25s, -o-opacity 0.25s;
+    transition: width 0.25s, opacity 0.25s;
+}
+.rwmb-images img {
+	width: 150px;
+	height: 150px;
+}
+.rwmb-image-bar {
+	color: #fff;
+	font-weight: bold;
+	background: #000;
+	background: rgba(0, 0, 0, .5);
+	position: absolute;
+	top: 0;
+	right: 0;
+	padding: 5px;
+	display: none;
+	text-align: center;
+}
+li:hover .rwmb-image-bar{
+	display: block;
+}
+.rwmb-image-bar a {
+	color: #fff;
+	font-weight: bold;
+	text-decoration: none;
+	vertical-align: middle;
+}
+.rwmb-image-bar a.rwmb-delete-file {
+	font-size: 23px;
+	width: 18px;
+	font-weight: normal;
+}
+.rwmb-images li.removed {
+	width: 0;
+	margin: 0;
+	opacity: 0;
+	-webkit-opacity: 0;
+	-moz-opacity: 0;
+	-o-opacity: 0;
+}
+.rwmb-images li.removed:after {
+	content: ' ';
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	z-index: 2;
+	opacity: .4;
+	background-color: #f00;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery-ui-timepicker-addon.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery-ui-timepicker-addon.css
new file mode 100644
index 0000000000000000000000000000000000000000..71e4c461fd393ef06c2486224f87637e9453b5d8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery-ui-timepicker-addon.css
@@ -0,0 +1,6 @@
+.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
+.ui-timepicker-div dl { text-align: left; }
+.ui-timepicker-div dl dt { height: 25px; }
+.ui-timepicker-div dl dd { margin: -25px 10px 10px 65px; }
+.ui-timepicker-div td { font-size: 90%; }
+.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.core.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.core.css
new file mode 100644
index 0000000000000000000000000000000000000000..bde176d27f44857fa444c7a9b8552f355adbd245
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.core.css
@@ -0,0 +1,38 @@
+/*
+ * jQuery UI CSS Framework 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
+.ui-helper-clearfix:after { clear: both; }
+.ui-helper-clearfix { zoom: 1; }
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.datepicker.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.datepicker.css
new file mode 100644
index 0000000000000000000000000000000000000000..6cb5aefc30b86fce7a2bf412d50f08818a24a38d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.datepicker.css
@@ -0,0 +1,68 @@
+/*
+ * jQuery UI Datepicker 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker#theming
+ */
+.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month, 
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+    display: none; /*sorry for IE5*/
+    display/**/: block; /*sorry for IE5*/
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 200px; /*must have*/
+    height: 200px; /*must have*/
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.slider.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.slider.css
new file mode 100644
index 0000000000000000000000000000000000000000..4cc54810370f1fbce187f298915bd630328c5633
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.slider.css
@@ -0,0 +1,24 @@
+/*
+ * jQuery UI Slider 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.theme.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.theme.css
new file mode 100644
index 0000000000000000000000000000000000000000..c26f824e00a40bd3e49951c53cbacf3b85a399e2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/jqueryui/jquery.ui.theme.css
@@ -0,0 +1,249 @@
+
+
+/*
+ * jQuery UI CSS Framework 1.8.17
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
+.ui-widget .ui-widget { font-size: 1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../../img/jqueryui/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
+.ui-widget-content a { color: #222222; }
+.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../../img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
+.ui-widget-header a { color: #222222; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../../img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../../img/jqueryui/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../../img/jqueryui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
+.ui-widget :active { outline: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(../../img/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../../img/jqueryui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(../../img/jqueryui/ui-icons_222222_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(../../img/jqueryui/ui-icons_222222_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(../../img/jqueryui/ui-icons_222222_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(../../img/jqueryui/ui-icons_888888_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../../img/jqueryui/ui-icons_454545_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(../../img/jqueryui/ui-icons_454545_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(../../img/jqueryui/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../../img/jqueryui/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
+.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
+
+/* Overlays */
+.ui-widget-overlay { background: #aaaaaa url(../../img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../../img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/oembed.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/oembed.css
new file mode 100644
index 0000000000000000000000000000000000000000..89eb00c0b535bba4710abd9cee8a099d506aa915
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/oembed.css
@@ -0,0 +1,11 @@
+.rwmb-oembed-wrapper .spinner {
+	float: none;
+	vertical-align: top;
+	display: inline-block;
+}
+.rwmb-oembed-wrapper .embed-code {
+	margin-top: 1em;
+}
+.rwmb-oembed-wrapper .embed-code iframe {
+	max-width: 100%;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/plupload-image.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/plupload-image.css
new file mode 100644
index 0000000000000000000000000000000000000000..e04b5cf7d42f89343312b2c78ae5670b2f811599
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/plupload-image.css
@@ -0,0 +1,25 @@
+div.rwmb-drag-drop {
+	border: 4px dashed #ddd;
+	height: 200px;
+}
+
+div.rwmb-image-uploading-bar {
+	position: absolute;
+	width: 100%;
+	height: 0%;
+	bottom: 0;
+}
+div.rwmb-image-uploading-status {
+	position: absolute;
+}
+li.rwmb-image-error {
+	border: 3px solid #c00;
+	background: #903838;
+}
+.rwmb-image-uploading-status .rwmb-loader {
+	width: 64px;
+	height: 64px;
+	top: 43px;
+	left: 43px;
+	position: relative;
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/range.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/range.css
new file mode 100644
index 0000000000000000000000000000000000000000..c42cae014a7b630cd2bca557932d701e94b62378
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/range.css
@@ -0,0 +1,5 @@
+input[type="range"] {
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	border: 1px solid #dfdfdf;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/select-advanced.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select-advanced.css
new file mode 100644
index 0000000000000000000000000000000000000000..8ed9731e4c7a4175b7b05a1f79e7daba758e54f9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select-advanced.css
@@ -0,0 +1,4 @@
+#post-body .rwmb-select-advanced {
+	height: auto;
+	min-width: 200px;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/select.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select.css
new file mode 100644
index 0000000000000000000000000000000000000000..213c094751e3071f2e0626bfb6ee899a767994df
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select.css
@@ -0,0 +1,4 @@
+#post-body .rwmb-select {
+	height: auto;
+	min-width: 200px;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2.css
new file mode 100644
index 0000000000000000000000000000000000000000..d5aa2808c4e5f796455e73b4791a67ab66da7eba
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2.css
@@ -0,0 +1,524 @@
+/*
+Version: 3.2 Timestamp: Mon Sep 10 10:38:04 PDT 2012
+*/
+.select2-container {
+    position: relative;
+    display: inline-block;
+    /* inline-block for ie7 */
+    zoom: 1;
+    *display: inline;
+    vertical-align: top;
+}
+
+.select2-container,
+.select2-drop,
+.select2-search,
+.select2-search input{
+  /*
+    Force border-box so that % widths fit the parent
+    container without overlap because of margin/padding.
+
+    More Info : http://www.quirksmode.org/css/box.html
+  */
+  -moz-box-sizing: border-box;    /* firefox */
+  -ms-box-sizing: border-box;     /* ie */
+  -webkit-box-sizing: border-box; /* webkit */
+  -khtml-box-sizing: border-box;  /* konqueror */
+  box-sizing: border-box;         /* css3 */
+}
+
+.select2-container .select2-choice {
+    background-color: #fff;
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
+    background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
+    background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
+    background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%);
+    background-image: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 50%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#ffffff', GradientType = 0);
+    background-image: linear-gradient(top, #eeeeee 0%, #ffffff 50%);
+    -webkit-border-radius: 4px;
+    -moz-border-radius: 4px;
+    border-radius: 4px;
+    -moz-background-clip: padding;
+    -webkit-background-clip: padding-box;
+    background-clip: padding-box;
+    border: 1px solid #aaa;
+    display: block;
+    overflow: hidden;
+    white-space: nowrap;
+    position: relative;
+    height: 26px;
+    line-height: 26px;
+    padding: 0 0 0 8px;
+    color: #444;
+    text-decoration: none;
+}
+
+.select2-container.select2-drop-above .select2-choice
+{
+    border-bottom-color: #aaa;
+    -webkit-border-radius:0px 0px 4px 4px;
+    -moz-border-radius:0px 0px 4px 4px;
+    border-radius:0px 0px 4px 4px;
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white));
+    background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
+    background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
+    background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%);
+    background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 90%);
+    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
+    background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%);
+}
+
+.select2-container .select2-choice span {
+    margin-right: 26px;
+    display: block;
+    overflow: hidden;
+    white-space: nowrap;
+    -o-text-overflow: ellipsis;
+    -ms-text-overflow: ellipsis;
+    text-overflow: ellipsis;
+}
+
+.select2-container .select2-choice abbr {
+  display: block;
+  position: absolute;
+  right: 26px;
+  top: 8px;
+  width: 12px;
+  height: 12px;
+  font-size: 1px;
+  background: url('select2.png') right top no-repeat;
+  cursor: pointer;
+  text-decoration: none;
+  border:0;
+  outline: 0;
+}
+.select2-container .select2-choice abbr:hover {
+  background-position: right -11px;
+  cursor: pointer;
+}
+
+.select2-drop {
+    background: #fff;
+    color: #000;
+    border: 1px solid #aaa;
+    border-top: 0;
+    position: absolute;
+    top: 100%;
+    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+    -o-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+    z-index: 9999;
+    width:100%;
+    margin-top:-1px;
+
+  -webkit-border-radius: 0 0 4px 4px;
+  -moz-border-radius: 0 0 4px 4px;
+  border-radius: 0 0 4px 4px;
+}
+
+.select2-drop.select2-drop-above {
+    -webkit-border-radius: 4px 4px 0px 0px;
+    -moz-border-radius: 4px 4px 0px 0px;
+    border-radius: 4px 4px 0px 0px;
+    margin-top:1px;
+    border-top: 1px solid #aaa;
+    border-bottom: 0;
+
+    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+    -o-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+}
+
+.select2-container .select2-choice div {
+    -webkit-border-radius: 0 4px 4px 0;
+    -moz-border-radius: 0 4px 4px 0;
+    border-radius: 0 4px 4px 0;
+    -moz-background-clip: padding;
+    -webkit-background-clip: padding-box;
+    background-clip: padding-box;
+    background: #ccc;
+    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
+    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
+    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
+    background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
+    background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#eeeeee', GradientType = 0);
+    background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
+    border-left: 1px solid #aaa;
+    position: absolute;
+    right: 0;
+    top: 0;
+    display: block;
+    height: 100%;
+    width: 18px;
+}
+
+.select2-container .select2-choice div b {
+    background: url('select2.png') no-repeat 0 1px;
+    display: block;
+    width: 100%;
+    height: 100%;
+}
+
+.select2-search {
+  display: inline-block;
+    white-space: nowrap;
+    z-index: 10000;
+  min-height: 26px;
+  width: 100%;
+  margin: 0;
+  padding-left: 4px;
+  padding-right: 4px;
+}
+
+.select2-search-hidden {
+  display: block;
+  position: absolute;
+  left: -10000px;
+}
+
+.select2-search input {
+    background: #fff url('select2.png') no-repeat 100% -22px;
+    background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
+    background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
+    background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
+    background: url('select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
+    background: url('select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+    background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+    padding: 4px 20px 4px 5px;
+    outline: 0;
+    border: 1px solid #aaa;
+    font-family: sans-serif;
+    font-size: 1em;
+    width:100%;
+    margin:0;
+    height:auto !important;
+    min-height: 26px;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    box-shadow: none;
+    border-radius: 0;
+    -moz-border-radius: 0;
+    -webkit-border-radius: 0;
+}
+
+.select2-drop.select2-drop-above .select2-search input
+{
+    margin-top:4px;
+}
+
+.select2-search input.select2-active {
+    background: #fff url('spinner.gif') no-repeat 100%;
+    background: url('spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
+    background: url('spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
+    background: url('spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
+    background: url('spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
+    background: url('spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+    background: url('spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
+}
+
+
+.select2-container-active .select2-choice,
+.select2-container-active .select2-choices {
+    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
+    -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
+    -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);
+    box-shadow        : 0 0 5px rgba(0,0,0,.3);
+    border: 1px solid #5897fb;
+    outline: none;
+}
+
+.select2-dropdown-open .select2-choice {
+  border: 1px solid #aaa;
+  border-bottom-color: transparent;
+  -webkit-box-shadow: 0 1px 0 #fff inset;
+  -moz-box-shadow   : 0 1px 0 #fff inset;
+  -o-box-shadow     : 0 1px 0 #fff inset;
+  box-shadow        : 0 1px 0 #fff inset;
+  background-color: #eee;
+  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
+  background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
+  background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
+  background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
+  background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%);
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
+  background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%);
+  -webkit-border-bottom-left-radius : 0;
+  -webkit-border-bottom-right-radius: 0;
+  -moz-border-radius-bottomleft : 0;
+  -moz-border-radius-bottomright: 0;
+  border-bottom-left-radius : 0;
+  border-bottom-right-radius: 0;
+}
+
+.select2-dropdown-open .select2-choice div {
+  background: transparent;
+  border-left: none;
+}
+.select2-dropdown-open .select2-choice div b {
+  background-position: -18px 1px;
+}
+
+/* results */
+.select2-results {
+  margin: 4px 4px 4px 0;
+  padding: 0 0 0 4px;
+  position: relative;
+  overflow-x: hidden;
+  overflow-y: auto;
+  max-height: 200px;
+}
+
+.select2-results ul.select2-result-sub {
+  margin: 0 0 0 0;
+}
+
+.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
+.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
+
+.select2-results li {
+  list-style: none;
+  display: list-item;
+}
+
+.select2-results li.select2-result-with-children > .select2-result-label {
+  font-weight: bold;
+}
+
+.select2-results .select2-result-label {
+  padding: 3px 7px 4px;
+  margin: 0;
+  cursor: pointer;
+}
+
+.select2-results .select2-highlighted {
+  background: #3875d7;
+  color: #fff;
+}
+.select2-results li em {
+  background: #feffde;
+  font-style: normal;
+}
+.select2-results .select2-highlighted em {
+  background: transparent;
+}
+.select2-results .select2-no-results,
+.select2-results .select2-searching,
+.select2-results .select2-selection-limit {
+  background: #f4f4f4;
+  display: list-item;
+}
+
+/*
+disabled look for already selected choices in the results dropdown
+.select2-results .select2-disabled.select2-highlighted {
+    color: #666;
+    background: #f4f4f4;
+    display: list-item;
+    cursor: default;
+}
+.select2-results .select2-disabled {
+  background: #f4f4f4;
+  display: list-item;
+  cursor: default;
+}
+*/
+.select2-results .select2-disabled {
+    display: none;
+}
+
+.select2-more-results.select2-active {
+    background: #f4f4f4 url('spinner.gif') no-repeat 100%;
+}
+
+.select2-more-results {
+  background: #f4f4f4;
+  display: list-item;
+}
+
+/* disabled styles */
+
+.select2-container.select2-container-disabled .select2-choice {
+    background-color: #f4f4f4;
+    background-image: none;
+    border: 1px solid #ddd;
+    cursor: default;
+}
+
+.select2-container.select2-container-disabled .select2-choice div {
+    background-color: #f4f4f4;
+    background-image: none;
+    border-left: 0;
+}
+
+
+/* multiselect */
+
+.select2-container-multi .select2-choices {
+    background-color: #fff;
+      background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
+      background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+      background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+      background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+      background-image: -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+      background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%);
+      border: 1px solid #aaa;
+      margin: 0;
+      padding: 0;
+      cursor: text;
+      overflow: hidden;
+      height: auto !important;
+      height: 1%;
+      position: relative;
+}
+
+.select2-container-multi .select2-choices {
+    min-height: 26px;
+}
+
+.select2-container-multi.select2-container-active .select2-choices {
+    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
+    -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
+    -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);
+    box-shadow        : 0 0 5px rgba(0,0,0,.3);
+    border: 1px solid #5897fb;
+    outline: none;
+}
+.select2-container-multi .select2-choices li {
+  float: left;
+  list-style: none;
+}
+.select2-container-multi .select2-choices .select2-search-field {
+  white-space: nowrap;
+  margin: 0;
+  padding: 0;
+}
+
+.select2-container-multi .select2-choices .select2-search-field input {
+  color: #666;
+  background: transparent !important;
+  font-family: sans-serif;
+  font-size: 100%;
+  height: 15px;
+  padding: 5px;
+  margin: 1px 0;
+  outline: 0;
+  border: 0;
+  -webkit-box-shadow: none;
+  -moz-box-shadow   : none;
+  -o-box-shadow     : none;
+  box-shadow        : none;
+}
+
+.select2-container-multi .select2-choices .select2-search-field input.select2-active {
+    background: #fff url('spinner.gif') no-repeat 100% !important;
+}
+
+.select2-default {
+  color: #999 !important;
+}
+
+.select2-container-multi .select2-choices .select2-search-choice {
+  -webkit-border-radius: 3px;
+  -moz-border-radius   : 3px;
+  border-radius        : 3px;
+  -moz-background-clip   : padding;
+  -webkit-background-clip: padding-box;
+  background-clip        : padding-box;
+  background-color: #e4e4e4;
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
+  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
+  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
+  -moz-box-shadow   : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
+  box-shadow        : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
+  color: #333;
+  border: 1px solid #aaaaaa;
+  line-height: 13px;
+  padding: 3px 5px 3px 18px;
+  margin: 3px 0 3px 5px;
+  position: relative;
+  cursor: default;
+}
+.select2-container-multi .select2-choices .select2-search-choice span {
+  cursor: default;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus {
+  background: #d4d4d4;
+}
+
+.select2-search-choice-close {
+  display: block;
+  position: absolute;
+  right: 3px;
+  top: 4px;
+  width: 12px;
+  height: 13px;
+  font-size: 1px;
+  background: url('select2.png') right top no-repeat;
+  outline: none;
+}
+
+.select2-container-multi .select2-search-choice-close {
+  left: 3px;
+}
+
+
+.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
+  background-position: right -11px;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
+  background-position: right -11px;
+}
+
+/* disabled styles */
+
+.select2-container-multi.select2-container-disabled .select2-choices{
+    background-color: #f4f4f4;
+    background-image: none;
+    border: 1px solid #ddd;
+    cursor: default;
+}
+
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
+    background-image: none;
+    background-color: #f4f4f4;
+    border: 1px solid #ddd;
+    padding: 3px 5px 3px 5px;
+}
+
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
+    display: none;
+}
+/* end multiselect */
+
+.select2-result-selectable .select2-match,
+.select2-result-unselectable .select2-result-selectable .select2-match { text-decoration: underline; }
+.select2-result-unselectable .select2-match { text-decoration: none; }
+
+.select2-offscreen { position: absolute; left: -10000px; }
+
+/* Retina-ize icons */
+
+@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
+	.select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
+		background-image: url(select2x2.png) !important;
+		background-repeat: no-repeat !important;
+		background-size: 60px 40px !important;
+	}
+	.select2-search input {
+		background-position: 100% -21px !important;
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2.png b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d804ffb99699b9e030f1010314de0970b5a000d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2x2.png b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2x2.png
new file mode 100644
index 0000000000000000000000000000000000000000..4bdd5c961d452c49dfa0789c2c7ffb82c238fc24
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/select2x2.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/spinner.gif b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/spinner.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5b33f7e54f4e55b6b8774d86d96895db9af044b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/css/select2/spinner.gif differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/slider.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/slider.css
new file mode 100644
index 0000000000000000000000000000000000000000..07d63d523ba78aebf7414dee90b2f6576ad0f175
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/slider.css
@@ -0,0 +1,13 @@
+.rwmb-slider {
+	display: inline-block;
+	vertical-align: middle;
+	width: 50%;
+}
+.rwmb-slider-value-label {
+	margin-left: 10px;
+	vertical-align: middle;
+}
+/* Fix slider handle being visible through jQuery panel */
+.ui-slider .ui-slider-handle {
+	z-index: 1;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/style.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..2e41ded2c8ef056f08139cc3d99226e43141c057
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/style.css
@@ -0,0 +1,77 @@
+/* =Styles for 'normal' meta boxes
+-------------------------------------------------------------- */
+
+.rwmb-field {
+	margin: 10px 0;
+}
+.rwmb-label,
+.rwmb-input {
+	display: inline-block;
+	vertical-align: top;
+}
+.rwmb-label {
+	width: 24%;
+}
+.rwmb-label.required > span {
+	color: #c00;
+	font-weight: bold;
+}
+
+/* 75% if field has label, 100% if no label */
+.rwmb-input {
+	width: 100%;
+}
+.rwmb-label ~ .rwmb-input {
+	width: 75%;
+}
+.rwmb-input h4 {
+	margin: 0;
+}
+.rwmb-textarea {
+	resize: vertical;
+}
+
+/* Clone */
+.rwmb-clone {
+	min-height: 24px;
+	margin-bottom: 5px;
+	position: relative;
+}
+.rwmb-clone > input[type="radio"],
+.rwmb-clone > input[type="checkbox"] {
+	margin: 6px 0 0 4px;
+}
+.rwmb-button {
+	float: right;
+}
+.rwmb-button.remove-clone {
+	position: absolute;
+	top: 0;
+	right: 0;
+}
+
+/* Fix empty block below admin footer (issue #24) */
+#ui-datepicker-div {
+	display: none;
+}
+
+/* jQuery validation */
+label.error {
+	padding-left: 3px;
+	color: red;
+}
+input.error,
+textarea.error,
+select.error {
+	border: #c00 solid 1px !important;
+	background: #ffebe8 !important;
+}
+
+
+/* =Styles for 'side' meta boxes
+-------------------------------------------------------------- */
+
+#side-sortables .rwmb-label,
+#side-sortables .rwmb-input {
+	width: 100%;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/taxonomy.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/taxonomy.css
new file mode 100644
index 0000000000000000000000000000000000000000..862a5910e18e3a2cd1978ed6f9f7982edba3620c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/taxonomy.css
@@ -0,0 +1,10 @@
+.rw-taxonomy-tree {
+	margin-left: 15px;
+	margin-top: 5px;
+}
+.rw-taxonomy-tree.active{
+	display: inline-block;
+}
+.rw-taxonomy-tree.disabled{
+	display: none;
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/css/wysiwyg.css b/wp-content/themes/jarvis_wp/includes/metaboxes/css/wysiwyg.css
new file mode 100644
index 0000000000000000000000000000000000000000..5f8698dd01f6a0069ced9d55092d79fbdedbcc6e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/css/wysiwyg.css
@@ -0,0 +1,3 @@
+.rwmb-field .mceIframeContainer {
+	background: #fff;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/all-custom-post-types.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/all-custom-post-types.php
new file mode 100644
index 0000000000000000000000000000000000000000..5df789294d7ad121ed026aac897c520b500737fd
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/all-custom-post-types.php
@@ -0,0 +1,38 @@
+<?php
+
+// This file shows a demo for register meta boxes for ALL custom post types
+
+add_action( 'admin_init', 'YOUR_PREFIX_register_meta_boxes' );
+
+function YOUR_PREFIX_register_meta_boxes()
+{
+	if ( ! class_exists( 'RW_Meta_Box' ) )
+		return;
+
+	$prefix     = 'YOUR_PREFIX_';
+	$meta_boxes = array();
+
+	$post_types = get_post_types();
+
+	// 1st meta box
+	$meta_boxes[] = array(
+		'id'    => 'personal',
+		'title' => __( 'Personal Information', 'rocknrolla' ),
+		'pages' => $post_types,
+
+		'fields' => array(
+			array(
+				'name' => __( 'Full name', 'rocknrolla' ),
+				'id'   => $prefix . 'fname',
+				'type' => 'text',
+			),
+			// Other fields go here
+		)
+	);
+	// Other meta boxes go here
+
+	foreach ( $meta_boxes as $meta_box )
+	{
+		new RW_Meta_Box( $meta_box );
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/better-include.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/better-include.php
new file mode 100644
index 0000000000000000000000000000000000000000..402b487175394fe8a6bcdce0367d172b26dbc77b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/better-include.php
@@ -0,0 +1,119 @@
+<?php
+/**
+ * This file show you an improvement of better include meta box in some pages
+ * based on post ID, post slug, page template and page parent
+ *
+ * @author Charlie Rosenbury <charlie@40digits.com>
+ */
+
+$prefix = 'rw_';
+
+global $meta_boxes;
+
+$meta_boxes = array();
+
+$meta_boxes[] = array(
+	'title'  => __( 'Meta Box Title', 'rocknrolla' ),
+	'fields' => array(
+		array(
+			'name' => __( 'Your images', 'rocknrolla' ),
+			'id'   => "{$prefix}img",
+			'type' => 'plupload_image',
+		),
+	),
+	'only_on'    => array(
+		'id'       => array( 1, 2 ),
+		// 'slug'  => array( 'news', 'blog' ),
+		'template' => array( 'fullwidth.php', 'simple.php' ),
+		'parent'   => array( 10 )
+	),
+);
+
+/**
+ * Register meta boxes
+ *
+ * @return void
+ */
+function rw_register_meta_boxes()
+{
+	global $meta_boxes;
+
+	// Make sure there's no errors when the plugin is deactivated or during upgrade
+	if ( class_exists( 'RW_Meta_Box' ) ) {
+		foreach ( $meta_boxes as $meta_box ) {
+			if ( isset( $meta_box['only_on'] ) && ! rw_maybe_include( $meta_box['only_on'] ) ) {
+				continue;
+			}
+
+			new RW_Meta_Box( $meta_box );
+		}
+	}
+}
+
+add_action( 'admin_init', 'rw_register_meta_boxes' );
+
+/**
+ * Check if meta boxes is included
+ *
+ * @return bool
+ */
+function rw_maybe_include( $conditions ) {
+	// Include in back-end only
+	if ( ! defined( 'WP_ADMIN' ) || ! WP_ADMIN ) {
+		return false;
+	}
+
+	// Always include for ajax
+	if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
+		return true;
+	}
+
+	if ( isset( $_GET['post'] ) ) {
+		$post_id = $_GET['post'];
+	}
+	elseif ( isset( $_POST['post_ID'] ) ) {
+		$post_id = $_POST['post_ID'];
+	}
+	else {
+		$post_id = false;
+	}
+
+	$post_id = (int) $post_id;
+	$post    = get_post( $post_id );
+
+	foreach ( $conditions as $cond => $v ) {
+		// Catch non-arrays too
+		if ( ! is_array( $v ) ) {
+			$v = array( $v );
+		}
+
+		switch ( $cond ) {
+			case 'id':
+				if ( in_array( $post_id, $v ) ) {
+					return true;
+				}
+			break;
+			case 'parent':
+				$post_parent = $post->post_parent;
+				if ( in_array( $post_parent, $v ) ) {
+					return true;
+				}
+			break;
+			case 'slug':
+				$post_slug = $post->post_name;
+				if ( in_array( $post_slug, $v ) ) {
+					return true;
+				}
+			break;
+			case 'template':
+				$template = get_post_meta( $post_id, '_wp_page_template', true );
+				if ( in_array( $template, $v ) ) {
+					return true;
+				}
+			break;
+		}
+	}
+
+	// If no condition matched
+	return false;
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/date-time-js-options.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/date-time-js-options.php
new file mode 100644
index 0000000000000000000000000000000000000000..584ff74f6710b21aee093a69581b3e7ad0f5a83d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/date-time-js-options.php
@@ -0,0 +1,56 @@
+<?php
+add_action( 'admin_init', 'YOUR_PREFIX_register_meta_boxes' );
+
+function YOUR_PREFIX_register_meta_boxes()
+{
+	if ( !class_exists( 'RW_Meta_Box' ) )
+		return;
+
+	$prefix = 'YOUR_PREFIX_';
+	$meta_box = array(
+		'title' => __( 'Date Time Picker With JS Options', 'rocknrolla' ),
+
+		'fields' => array(
+			array(
+				'name' => __( 'Date', 'rocknrolla' ),
+				'id'   => $prefix . 'date',
+				'type' => 'date',
+
+				// jQuery date picker options. See here http://jqueryui.com/demos/datepicker
+				'js_options' => array(
+					'appendText'      => __( '(yyyy-mm-dd)', 'rocknrolla' ),
+					'autoSize'        => true,
+					'buttonText'      => __( 'Select Date', 'rocknrolla' ),
+					'dateFormat'      => __( 'yy-mm-dd', 'rocknrolla' ),
+					'numberOfMonths'  => 2,
+					'showButtonPanel' => true,
+				),
+			),
+			array(
+				'name' => __( 'Datetime', 'rocknrolla' ),
+				'id'   => $prefix . 'datetime',
+				'type' => 'datetime',
+
+				// jQuery datetime picker options. See here http://trentrichardson.com/examples/timepicker/
+				'js_options' => array(
+					'stepMinute'     => 15,
+					'showTimepicker' => true,
+				),
+			),
+			array(
+				'name' => __( 'Time', 'rocknrolla' ),
+				'id'   => $prefix . 'time',
+				'type' => 'time',
+
+				// jQuery datetime picker options. See here http://trentrichardson.com/examples/timepicker/
+				'js_options' => array(
+					'stepMinute' => 5,
+					'showSecond' => true,
+					'stepSecond' => 10,
+				),
+			),
+		),
+	);
+
+	new RW_Meta_Box( $meta_box );
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/demo.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/demo.php
new file mode 100644
index 0000000000000000000000000000000000000000..6142f4493613da657bdbd6af5343af273db94098
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/demo.php
@@ -0,0 +1,394 @@
+<?php
+/**
+ * Registering meta boxes
+ *
+ * All the definitions of meta boxes are listed below with comments.
+ * Please read them CAREFULLY.
+ *
+ * You also should read the changelog to know what has been changed before updating.
+ *
+ * For more information, please visit:
+ * @link http://www.deluxeblogtips.com/meta-box/
+ */
+
+
+add_filter( 'rwmb_meta_boxes', 'YOUR_PREFIX_register_meta_boxes' );
+
+/**
+ * Register meta boxes
+ *
+ * @return void
+ */
+function YOUR_PREFIX_register_meta_boxes( $meta_boxes )
+{
+	/**
+	 * Prefix of meta keys (optional)
+	 * Use underscore (_) at the beginning to make keys hidden
+	 * Alt.: You also can make prefix empty to disable it
+	 */
+	// Better has an underscore as last sign
+	$prefix = 'YOUR_PREFIX_';
+
+	// 1st meta box
+	$meta_boxes[] = array(
+		// Meta box id, UNIQUE per meta box. Optional since 4.1.5
+		'id' => 'standard',
+
+		// Meta box title - Will appear at the drag and drop handle bar. Required.
+		'title' => __( 'Standard Fields', 'rocknrolla' ),
+
+		// Post types, accept custom post types as well - DEFAULT is array('post'). Optional.
+		'pages' => array( 'post', 'page' ),
+
+		// Where the meta box appear: normal (default), advanced, side. Optional.
+		'context' => 'normal',
+
+		// Order of meta box: high (default), low. Optional.
+		'priority' => 'high',
+
+		// Auto save: true, false (default). Optional.
+		'autosave' => true,
+
+		// List of meta fields
+		'fields' => array(
+			// TEXT
+			array(
+				// Field name - Will be used as label
+				'name'  => __( 'Text', 'rocknrolla' ),
+				// Field ID, i.e. the meta key
+				'id'    => "{$prefix}text",
+				// Field description (optional)
+				'desc'  => __( 'Text description', 'rocknrolla' ),
+				'type'  => 'text',
+				// Default value (optional)
+				'std'   => __( 'Default text value', 'rocknrolla' ),
+				// CLONES: Add to make the field cloneable (i.e. have multiple value)
+				'clone' => true,
+			),
+			// CHECKBOX
+			array(
+				'name' => __( 'Checkbox', 'rocknrolla' ),
+				'id'   => "{$prefix}checkbox",
+				'type' => 'checkbox',
+				// Value can be 0 or 1
+				'std'  => 1,
+			),
+			// RADIO BUTTONS
+			array(
+				'name'    => __( 'Radio', 'rocknrolla' ),
+				'id'      => "{$prefix}radio",
+				'type'    => 'radio',
+				// Array of 'value' => 'Label' pairs for radio options.
+				// Note: the 'value' is stored in meta field, not the 'Label'
+				'options' => array(
+					'value1' => __( 'Label1', 'rocknrolla' ),
+					'value2' => __( 'Label2', 'rocknrolla' ),
+				),
+			),
+			// SELECT BOX
+			array(
+				'name'     => __( 'Select', 'rocknrolla' ),
+				'id'       => "{$prefix}select",
+				'type'     => 'select',
+				// Array of 'value' => 'Label' pairs for select box
+				'options'  => array(
+					'value1' => __( 'Label1', 'rocknrolla' ),
+					'value2' => __( 'Label2', 'rocknrolla' ),
+				),
+				// Select multiple values, optional. Default is false.
+				'multiple'    => false,
+				'std'         => 'value2',
+				'placeholder' => __( 'Select an Item', 'rocknrolla' ),
+			),
+			// HIDDEN
+			array(
+				'id'   => "{$prefix}hidden",
+				'type' => 'hidden',
+				// Hidden field must have predefined value
+				'std'  => __( 'Hidden value', 'rocknrolla' ),
+			),
+			// PASSWORD
+			array(
+				'name' => __( 'Password', 'rocknrolla' ),
+				'id'   => "{$prefix}password",
+				'type' => 'password',
+			),
+			// TEXTAREA
+			array(
+				'name' => __( 'Textarea', 'rocknrolla' ),
+				'desc' => __( 'Textarea description', 'rocknrolla' ),
+				'id'   => "{$prefix}textarea",
+				'type' => 'textarea',
+				'cols' => 20,
+				'rows' => 3,
+			),
+		),
+		'validation' => array(
+			'rules' => array(
+				"{$prefix}password" => array(
+					'required'  => true,
+					'minlength' => 7,
+				),
+			),
+			// optional override of default jquery.validate messages
+			'messages' => array(
+				"{$prefix}password" => array(
+					'required'  => __( 'Password is required', 'rocknrolla' ),
+					'minlength' => __( 'Password must be at least 7 characters', 'rocknrolla' ),
+				),
+			)
+		)
+	);
+
+	// 2nd meta box
+	$meta_boxes[] = array(
+		'title' => __( 'Advanced Fields', 'rocknrolla' ),
+
+		'fields' => array(
+			// HEADING
+			array(
+				'type' => 'heading',
+				'name' => __( 'Heading', 'rocknrolla' ),
+				'id'   => 'fake_id', // Not used but needed for plugin
+			),
+			// SLIDER
+			array(
+				'name' => __( 'Slider', 'rocknrolla' ),
+				'id'   => "{$prefix}slider",
+				'type' => 'slider',
+
+				// Text labels displayed before and after value
+				'prefix' => __( '$', 'rocknrolla' ),
+				'suffix' => __( ' USD', 'rocknrolla' ),
+
+				// jQuery UI slider options. See here http://api.jqueryui.com/slider/
+				'js_options' => array(
+					'min'   => 10,
+					'max'   => 255,
+					'step'  => 5,
+				),
+			),
+			// NUMBER
+			array(
+				'name' => __( 'Number', 'rocknrolla' ),
+				'id'   => "{$prefix}number",
+				'type' => 'number',
+
+				'min'  => 0,
+				'step' => 5,
+			),
+			// DATE
+			array(
+				'name' => __( 'Date picker', 'rocknrolla' ),
+				'id'   => "{$prefix}date",
+				'type' => 'date',
+
+				// jQuery date picker options. See here http://api.jqueryui.com/datepicker
+				'js_options' => array(
+					'appendText'      => __( '(yyyy-mm-dd)', 'rocknrolla' ),
+					'dateFormat'      => __( 'yy-mm-dd', 'rocknrolla' ),
+					'changeMonth'     => true,
+					'changeYear'      => true,
+					'showButtonPanel' => true,
+				),
+			),
+			// DATETIME
+			array(
+				'name' => __( 'Datetime picker', 'rocknrolla' ),
+				'id'   => $prefix . 'datetime',
+				'type' => 'datetime',
+
+				// jQuery datetime picker options.
+				// For date options, see here http://api.jqueryui.com/datepicker
+				// For time options, see here http://trentrichardson.com/examples/timepicker/
+				'js_options' => array(
+					'stepMinute'     => 15,
+					'showTimepicker' => true,
+				),
+			),
+			// TIME
+			array(
+				'name' => __( 'Time picker', 'rocknrolla' ),
+				'id'   => $prefix . 'time',
+				'type' => 'time',
+
+				// jQuery datetime picker options.
+				// For date options, see here http://api.jqueryui.com/datepicker
+				// For time options, see here http://trentrichardson.com/examples/timepicker/
+				'js_options' => array(
+					'stepMinute' => 5,
+					'showSecond' => true,
+					'stepSecond' => 10,
+				),
+			),
+			// COLOR
+			array(
+				'name' => __( 'Color picker', 'rocknrolla' ),
+				'id'   => "{$prefix}color",
+				'type' => 'color',
+			),
+			// CHECKBOX LIST
+			array(
+				'name' => __( 'Checkbox list', 'rocknrolla' ),
+				'id'   => "{$prefix}checkbox_list",
+				'type' => 'checkbox_list',
+				// Options of checkboxes, in format 'value' => 'Label'
+				'options' => array(
+					'value1' => __( 'Label1', 'rocknrolla' ),
+					'value2' => __( 'Label2', 'rocknrolla' ),
+				),
+			),
+			// EMAIL
+			array(
+				'name'  => __( 'Email', 'rocknrolla' ),
+				'id'    => "{$prefix}email",
+				'desc'  => __( 'Email description', 'rocknrolla' ),
+				'type'  => 'email',
+				'std'   => 'name@email.com',
+			),
+			// RANGE
+			array(
+				'name'  => __( 'Range', 'rocknrolla' ),
+				'id'    => "{$prefix}range",
+				'desc'  => __( 'Range description', 'rocknrolla' ),
+				'type'  => 'range',
+				'min'   => 0,
+				'max'   => 100,
+				'step'  => 5,
+				'std'   => 0,
+			),
+			// URL
+			array(
+				'name'  => __( 'URL', 'rocknrolla' ),
+				'id'    => "{$prefix}url",
+				'desc'  => __( 'URL description', 'rocknrolla' ),
+				'type'  => 'url',
+				'std'   => 'http://google.com',
+			),
+			// OEMBED
+			array(
+				'name'  => __( 'oEmbed', 'rocknrolla' ),
+				'id'    => "{$prefix}oembed",
+				'desc'  => __( 'oEmbed description', 'rocknrolla' ),
+				'type'  => 'oembed',
+			),
+			// SELECT ADVANCED BOX
+			array(
+				'name'     => __( 'Select', 'rocknrolla' ),
+				'id'       => "{$prefix}select_advanced",
+				'type'     => 'select_advanced',
+				// Array of 'value' => 'Label' pairs for select box
+				'options'  => array(
+					'value1' => __( 'Label1', 'rocknrolla' ),
+					'value2' => __( 'Label2', 'rocknrolla' ),
+				),
+				// Select multiple values, optional. Default is false.
+				'multiple'    => false,
+				// 'std'         => 'value2', // Default value, optional
+				'placeholder' => __( 'Select an Item', 'rocknrolla' ),
+			),
+			// TAXONOMY
+			array(
+				'name'    => __( 'Taxonomy', 'rocknrolla' ),
+				'id'      => "{$prefix}taxonomy",
+				'type'    => 'taxonomy',
+				'options' => array(
+					// Taxonomy name
+					'taxonomy' => 'category',
+					// How to show taxonomy: 'checkbox_list' (default) or 'checkbox_tree', 'select_tree', select_advanced or 'select'. Optional
+					'type' => 'checkbox_list',
+					// Additional arguments for get_terms() function. Optional
+					'args' => array()
+				),
+			),
+			// POST
+			array(
+				'name'    => __( 'Posts (Pages)', 'rocknrolla' ),
+				'id'      => "{$prefix}pages",
+				'type'    => 'post',
+
+				// Post type
+				'post_type' => 'page',
+				// Field type, either 'select' or 'select_advanced' (default)
+				'field_type' => 'select_advanced',
+				// Query arguments (optional). No settings means get all published posts
+				'query_args' => array(
+					'post_status' => 'publish',
+					'posts_per_page' => '-1',
+				)
+			),
+			// WYSIWYG/RICH TEXT EDITOR
+			array(
+				'name' => __( 'WYSIWYG / Rich Text Editor', 'rocknrolla' ),
+				'id'   => "{$prefix}wysiwyg",
+				'type' => 'wysiwyg',
+				// Set the 'raw' parameter to TRUE to prevent data being passed through wpautop() on save
+				'raw'  => false,
+				'std'  => __( 'WYSIWYG default value', 'rocknrolla' ),
+
+				// Editor settings, see wp_editor() function: look4wp.com/wp_editor
+				'options' => array(
+					'textarea_rows' => 4,
+					'teeny'         => true,
+					'media_buttons' => false,
+				),
+			),
+			// DIVIDER
+			array(
+				'type' => 'divider',
+				'id'   => 'fake_divider_id', // Not used, but needed
+			),
+			// FILE UPLOAD
+			array(
+				'name' => __( 'File Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}file",
+				'type' => 'file',
+			),
+			// FILE ADVANCED (WP 3.5+)
+			array(
+				'name' => __( 'File Advanced Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}file_advanced",
+				'type' => 'file_advanced',
+				'max_file_uploads' => 4,
+				'mime_type' => 'application,audio,video', // Leave blank for all file types
+			),
+			// IMAGE UPLOAD
+			array(
+				'name' => __( 'Image Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}image",
+				'type' => 'image',
+			),
+			// THICKBOX IMAGE UPLOAD (WP 3.3+)
+			array(
+				'name' => __( 'Thickbox Image Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}thickbox",
+				'type' => 'thickbox_image',
+			),
+			// PLUPLOAD IMAGE UPLOAD (WP 3.3+)
+			array(
+				'name'             => __( 'Plupload Image Upload', 'rocknrolla' ),
+				'id'               => "{$prefix}plupload",
+				'type'             => 'plupload_image',
+				'max_file_uploads' => 4,
+			),
+			// IMAGE ADVANCED (WP 3.5+)
+			array(
+				'name'             => __( 'Image Advanced Upload', 'rocknrolla' ),
+				'id'               => "{$prefix}imgadv",
+				'type'             => 'image_advanced',
+				'max_file_uploads' => 4,
+			),
+			// BUTTON
+			array(
+				'id'   => "{$prefix}button",
+				'type' => 'button',
+				'name' => ' ', // Empty name will "align" the button to all field inputs
+			),
+
+		)
+	);
+
+	return $meta_boxes;
+}
+
+
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/force-delete.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/force-delete.php
new file mode 100644
index 0000000000000000000000000000000000000000..eb29dc39960a18c595c132b37759b15c62f8476e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/force-delete.php
@@ -0,0 +1,45 @@
+<?php
+add_action( 'admin_init', 'force_delete_register_meta_boxes' );
+function force_delete_register_meta_boxes()
+{
+	if ( !class_exists( 'RW_Meta_Box' ) )
+		return;
+
+	$prefix = '';
+
+	$meta_box = array(
+		'title'  => __( 'Test Meta Box', 'rocknrolla' ),
+		'fields' => array(
+			// FILE UPLOAD
+			array(
+				'name' => __( 'File Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}file",
+				'type' => 'file',
+				'force_delete' => true,
+			),
+			// IMAGE UPLOAD
+			array(
+				'name' => __( 'Image Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}image",
+				'type' => 'image',
+			),
+			// THICKBOX IMAGE UPLOAD (WP 3.3+)
+			array(
+				'name' => __( 'Thickbox Image Upload', 'rocknrolla' ),
+				'id'   => "{$prefix}thickbox",
+				'type' => 'thickbox_image',
+				'force_delete' => true,
+			),
+			// PLUPLOAD IMAGE UPLOAD (WP 3.3+)
+			array(
+				'name'             => __( 'Plupload Image Upload', 'rocknrolla' ),
+				'id'               => "{$prefix}plupload",
+				'type'             => 'plupload_image',
+				'max_file_uploads' => 4,
+				'force_delete' => true,
+			),
+		),
+	);
+
+	new RW_Meta_Box( $meta_box );
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/image-select.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/image-select.php
new file mode 100644
index 0000000000000000000000000000000000000000..1838e7108c21365e4067348509717d0bd89fa33e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/image-select.php
@@ -0,0 +1,26 @@
+<?php
+add_filter( 'rwmb_meta_boxes', 'PREFIX_register_meta_box_image_select' );
+function PREFIX_register_meta_box_image_select( $meta_boxes )
+{
+	$meta_boxes[] = array(
+		'title' => __( 'Image Select Demo', 'rocknrolla' ),
+		'fields' => array(
+			array(
+				'id'       => 'layout',
+				'name'     => __( 'Layout', 'rocknrolla' ),
+				'type'     => 'image_select',
+
+				// Array of 'value' => 'Image Source' pairs
+				'options'  => array(
+					'left'  => 'http://placehold.it/90x90&text=Left',
+					'right' => 'http://placehold.it/90x90&text=Right',
+					'none'  => 'http://placehold.it/90x90&text=None',
+				),
+
+				// Allow to select multiple values? Default is false
+				// 'multiple' => true,
+			),
+		),
+	);
+	return $meta_boxes;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/include-by-ID-or-page-template.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/include-by-ID-or-page-template.php
new file mode 100644
index 0000000000000000000000000000000000000000..bdf5ba45364df5097ff45f10ea75abfefa0c178c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/include-by-ID-or-page-template.php
@@ -0,0 +1,85 @@
+<?php
+$prefix = 'rw_';
+
+global $meta_boxes;
+$meta_boxes   = array();
+$meta_boxes[] = array(
+	'id'     => 'any_id',
+	'title'  => __( 'Meta Box Title', 'rocknrolla' ),
+	'pages'  => array( 'post' ),
+	'fields' => array(
+
+		// IMAGE UPLOAD
+		array(
+			'name' => __( 'Your images', 'rocknrolla' ),
+			'id'   => "{$prefix}img",
+			'type' => 'plupload_image',
+		),
+	),
+);
+
+/**
+ * Register meta boxes
+ *
+ * @return void
+ */
+function rw_register_meta_boxes()
+{
+	global $meta_boxes;
+
+	// Make sure there's no errors when the plugin is deactivated or during upgrade
+	if ( ! class_exists( 'RW_Meta_Box' ) )
+		return;
+
+	// Register meta boxes only for some posts/pages
+	if ( ! rw_maybe_include() )
+		return;
+
+	foreach ( $meta_boxes as $meta_box )
+	{
+		new RW_Meta_Box( $meta_box );
+	}
+}
+
+add_action( 'admin_init', 'rw_register_meta_boxes' );
+
+/**
+ * Check if meta boxes is included
+ *
+ * @return bool
+ */
+function rw_maybe_include()
+{
+	// Include in back-end only
+	if ( ! defined( 'WP_ADMIN' ) || ! WP_ADMIN )
+		return false;
+
+	// Always include for ajax
+	if ( defined( 'DOING_AJAX' ) && DOING_AJAX )
+		return true;
+
+	// Check for post IDs
+	$checked_post_IDs = array( 61, 63, 65, 67, 2 );
+
+	if ( isset( $_GET['post'] ) )
+		$post_id = $_GET['post'];
+	elseif ( isset( $_POST['post_ID'] ) )
+		$post_id = $_POST['post_ID'];
+	else
+		$post_id = false;
+
+	$post_id = (int) $post_id;
+
+	if ( in_array( $post_id, $checked_post_IDs ) )
+		return true;
+
+	// Check for page template
+	$checked_templates = array( 'full-width.php', 'sidebar-page.php' );
+
+	$template = get_post_meta( $post_id, '_wp_page_template', true );
+	if ( in_array( $template, $checked_templates ) )
+		return true;
+
+	// If no condition matched
+	return false;
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/map.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/map.php
new file mode 100644
index 0000000000000000000000000000000000000000..6d14d3c29237373d70e18cdecdf3fdf9de187052
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/map.php
@@ -0,0 +1,29 @@
+<?php
+add_action( 'admin_init', 'test_register_meta_boxes' );
+function test_register_meta_boxes()
+{
+	if ( !class_exists( 'RW_Meta_Box' ) )
+		return;
+
+	$meta_box = array(
+		'title'  => __( 'Google Map', 'rocknrolla' ),
+		'fields' => array(
+			array(
+				'id'            => 'address',
+				'name'          => __( 'Address', 'rocknrolla' ),
+				'type'          => 'text',
+				'std'           => __( 'Hanoi, Vietnam', 'rocknrolla' ),
+			),
+			array(
+				'id'            => 'loc',
+				'name'          => __( 'Location', 'rocknrolla' ),
+				'type'          => 'map',
+				'std'           => '-6.233406,-35.049906,15',     // 'latitude,longitude[,zoom]' (zoom is optional)
+				'style'         => 'width: 500px; height: 500px',
+				'address_field' => 'address',                     // Name of text field where address is entered. Can be list of text fields, separated by commas (for ex. city, state)
+			),
+		),
+	);
+
+	new RW_Meta_Box( $meta_box );
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/oembed.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/oembed.php
new file mode 100644
index 0000000000000000000000000000000000000000..55391210990bee419af8f6b37be26120590695cb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/oembed.php
@@ -0,0 +1,19 @@
+<?php
+add_filter( 'rwmb_meta_boxes', 'PREFIX_register_meta_box_oembed' );
+function PREFIX_register_meta_box_oembed( $meta_boxes )
+{
+	$meta_boxes[] = array(
+		'title' => __( 'oEmbed Demo', 'rocknrolla' ),
+		'fields' => array(
+			array(
+				'id'       => 'oembed',
+				'name'     => __( 'oEmbed(s)', 'rocknrolla' ),
+				'type'     => 'oembed',
+
+				// Allow to clone? Default is false
+				'clone' => true,
+			),
+		),
+	);
+	return $meta_boxes;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/slider.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/slider.php
new file mode 100644
index 0000000000000000000000000000000000000000..09ea32434f2e4d1b2a7ed3022a8e610abdf2bc84
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/slider.php
@@ -0,0 +1,29 @@
+<?php
+add_filter( 'rwmb_meta_boxes', 'PREFIX_register_meta_box_slider' );
+function PREFIX_register_meta_box_slider( $meta_boxes )
+{
+	$meta_boxes[] = array(
+		'title' => __( 'Slider Demo', 'rocknrolla' ),
+		'fields' => array(
+			array(
+				'name' => __( 'Slider', 'rocknrolla' ),
+				'id'   => "slider",
+				'type' => 'slider',
+
+				// Text labels displayed before and after value
+				'prefix' => __( '$', 'rocknrolla' ),
+				'suffix' => __( ' USD', 'rocknrolla' ),
+
+				// jQuery UI slider options. See here http://api.jqueryui.com/slider/
+				'js_options' => array(
+					'min'   => 10,
+					'max'   => 255,
+					'step'  => 5,
+				),
+
+				'clone' => true,
+			),
+		),
+	);
+	return $meta_boxes;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/demo/url.php b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/url.php
new file mode 100644
index 0000000000000000000000000000000000000000..ee13d6f581663f0b9beec851ba4576ee8336f52b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/demo/url.php
@@ -0,0 +1,19 @@
+<?php
+add_filter( 'rwmb_meta_boxes', 'PREFIX_register_meta_box_url' );
+function PREFIX_register_meta_box_url( $meta_boxes )
+{
+	$meta_boxes[] = array(
+		'title' => __( 'URL Demo', 'rocknrolla' ),
+		'fields' => array(
+			array(
+				'id'       => 'url',
+				'name'     => __( 'URL(s)', 'rocknrolla' ),
+				'type'     => 'url',
+
+				// Allow to clone? Default is false
+				// 'clone' => true,
+			),
+		),
+	);
+	return $meta_boxes;
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_flat_75_ffffff_40x100.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_65_ffffff_1x400.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_65_ffffff_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_65_ffffff_1x400.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_75_dadada_1x400.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_75_dadada_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_75_dadada_1x400.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..86c2baa655eac8539db34f8d9adb69ec1226201c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_95_fef1ec_1x400.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_95_fef1ec_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_glass_95_fef1ec_1x400.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_222222_256x240.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_222222_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_222222_256x240.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_2e83ff_256x240.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_2e83ff_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_2e83ff_256x240.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_454545_256x240.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_454545_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_454545_256x240.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_888888_256x240.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_888888_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d02426c114be4b57aabc0a80b8a63d9e56b9eb6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_888888_256x240.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_cd0a0a_256x240.png b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_cd0a0a_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/jqueryui/ui-icons_cd0a0a_256x240.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/img/loader.gif b/wp-content/themes/jarvis_wp/includes/metaboxes/img/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..97d7e15b1dc95a46d24a01c86e2a1ff71c8ebe07
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/img/loader.gif differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/common.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/common.php
new file mode 100644
index 0000000000000000000000000000000000000000..1712eaaa90462c924a0a860907fc415c3d8314e1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/common.php
@@ -0,0 +1,41 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Common' ) )
+{
+	/**
+	 * Common functions for the plugin
+	 * Independent from meta box/field classes
+	 */
+	class RWMB_Common
+	{
+		/**
+		 * Do actions when class is loaded
+		 *
+		 * @return void
+		 */
+		static function on_load()
+		{
+			self::load_textdomain();
+		}
+
+		/**
+		 * Load plugin translation
+		 *
+		 * @return void
+		 */
+		static function load_textdomain()
+		{
+			// l18n translation files
+			$locale = get_locale();
+			$dir = trailingslashit( RWMB_DIR . 'lang' );
+			$mofile = "{$dir}{$locale}.mo";
+
+			// In themes/plugins/mu-plugins directory
+			load_textdomain( 'rocknrolla', $mofile );
+		}
+	}
+
+	RWMB_Common::on_load();
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/field.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/field.php
new file mode 100644
index 0000000000000000000000000000000000000000..2afaaa3becb8fb34c34864373226b76a13d24efc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/field.php
@@ -0,0 +1,304 @@
+<?php
+if ( !class_exists( 'RWMB_Field ' ) )
+{
+	class RWMB_Field
+	{
+		/**
+		 * Add actions
+		 *
+		 * @return void
+		 */
+		static function add_actions() {}
+
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts() {}
+
+		/**
+		 * Show field HTML
+		 *
+		 * @param array $field
+		 * @param bool  $saved
+		 *
+		 * @return string
+		 */
+		static function show( $field, $saved )
+		{
+			global $post;
+
+			$field_class = RW_Meta_Box::get_class_name( $field );
+			$meta = call_user_func( array( $field_class, 'meta' ), $post->ID, $saved, $field );
+
+			$group = '';	// Empty the clone-group field
+			$type = $field['type'];
+			$id   = $field['id'];
+
+			$begin = call_user_func( array( $field_class, 'begin_html' ), $meta, $field );
+
+			// Apply filter to field begin HTML
+			// 1st filter applies to all fields
+			// 2nd filter applies to all fields with the same type
+			// 3rd filter applies to current field only
+			$begin = apply_filters( 'rwmb_begin_html', $begin, $field, $meta );
+			$begin = apply_filters( "rwmb_{$type}_begin_html", $begin, $field, $meta );
+			$begin = apply_filters( "rwmb_{$id}_begin_html", $begin, $field, $meta );
+
+			// Separate code for cloneable and non-cloneable fields to make easy to maintain
+
+			// Cloneable fields
+			if ( $field['clone'] )
+			{
+				if ( isset( $field['clone-group'] ) )
+					$group = " clone-group='{$field['clone-group']}'";
+
+				$meta = (array) $meta;
+
+				$field_html = '';
+
+				foreach ( $meta as $index => $sub_meta )
+				{
+					$sub_field = $field;
+					$sub_field['field_name'] = $field['field_name'] . "[{$index}]";
+					if ( $field['multiple'] )
+						$sub_field['field_name'] .= '[]';
+
+					// Wrap field HTML in a div with class="rwmb-clone" if needed
+					$input_html = '<div class="rwmb-clone">';
+
+					// Call separated methods for displaying each type of field
+					$input_html .= call_user_func( array( $field_class, 'html' ), $sub_meta, $sub_field );
+
+					// Apply filter to field HTML
+					// 1st filter applies to all fields with the same type
+					// 2nd filter applies to current field only
+					$input_html = apply_filters( "rwmb_{$type}_html", $input_html, $field, $sub_meta );
+					$input_html = apply_filters( "rwmb_{$id}_html", $input_html, $field, $sub_meta );
+
+					// Add clone button
+					$input_html .= self::clone_button();
+
+					$input_html .= '</div>';
+
+					$field_html .= $input_html;
+				}
+			}
+			// Non-cloneable fields
+			else
+			{
+				// Call separated methods for displaying each type of field
+				$field_html = call_user_func( array( $field_class, 'html' ), $meta, $field );
+
+				// Apply filter to field HTML
+				// 1st filter applies to all fields with the same type
+				// 2nd filter applies to current field only
+				$field_html = apply_filters( "rwmb_{$type}_html", $field_html, $field, $meta );
+				$field_html = apply_filters( "rwmb_{$id}_html", $field_html, $field, $meta );
+			}
+
+			$end = call_user_func( array( $field_class, 'end_html' ), $meta, $field );
+
+			// Apply filter to field end HTML
+			// 1st filter applies to all fields
+			// 2nd filter applies to all fields with the same type
+			// 3rd filter applies to current field only
+			$end = apply_filters( 'rwmb_end_html', $end, $field, $meta );
+			$end = apply_filters( "rwmb_{$type}_end_html", $end, $field, $meta );
+			$end = apply_filters( "rwmb_{$id}_end_html", $end, $field, $meta );
+
+			// Apply filter to field wrapper
+			// This allow users to change whole HTML markup of the field wrapper (i.e. table row)
+			// 1st filter applies to all fields with the same type
+			// 2nd filter applies to current field only
+			$html = apply_filters( "rwmb_{$type}_wrapper_html", "{$begin}{$field_html}{$end}", $field, $meta );
+			$html = apply_filters( "rwmb_{$id}_wrapper_html", $html, $field, $meta );
+
+			// Display label and input in DIV and allow user-defined classes to be appended
+			$classes = array( 'rwmb-field', "rwmb-{$type}-wrapper" );
+			if ( 'hidden' === $field['type'] )
+				$classes[] = 'hidden';
+			if ( !empty( $field['required'] ) )
+				$classes[] = 'required';
+			if ( !empty( $field['class'] ) )
+				$classes[] = $field['class'];
+
+			printf(
+				$field['before'] . '<div class="%s"%s>%s</div>' . $field['after'],
+				implode( ' ', $classes ),
+				$group,
+				$html
+			);
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed $meta
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return '';
+		}
+
+		/**
+		 * Show begin HTML markup for fields
+		 *
+		 * @param mixed $meta
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function begin_html( $meta, $field )
+		{
+			if ( empty( $field['name'] ) )
+				return '<div class="rwmb-input">';
+
+			return sprintf(
+				'<div class="rwmb-label">
+					<label for="%s">%s</label>
+				</div>
+				<div class="rwmb-input">',
+				$field['id'],
+				$field['name']
+			);
+		}
+
+		/**
+		 * Show end HTML markup for fields
+		 *
+		 * @param mixed $meta
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function end_html( $meta, $field )
+		{
+			$id = $field['id'];
+
+			$button = '';
+			if ( $field['clone'] )
+				$button = '<a href="#" class="rwmb-button button-primary add-clone">' . __( '+', 'rocknrolla' ) . '</a>';
+
+			$desc = !empty( $field['desc'] ) ? "<p id='{$id}_description' class='description'>{$field['desc']}</p>" : '';
+
+			// Closes the container
+			$html = "{$button}{$desc}</div>";
+
+			return $html;
+		}
+
+		/**
+		 * Add clone button
+		 *
+		 * @return string $html
+		 */
+		static function clone_button()
+		{
+			return '<a href="#" class="rwmb-button button remove-clone">' . __( '&#8211;', 'rocknrolla' ) . '</a>';
+		}
+
+		/**
+		 * Get meta value
+		 *
+		 * @param int   $post_id
+		 * @param bool  $saved
+		 * @param array $field
+		 *
+		 * @return mixed
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$meta = get_post_meta( $post_id, $field['id'], !$field['multiple'] );
+
+			// Use $field['std'] only when the meta box hasn't been saved (i.e. the first time we run)
+			$meta = ( !$saved && '' === $meta || array() === $meta ) ? $field['std'] : $meta;
+
+			// Escape attributes for non-wysiwyg fields
+			if ( 'wysiwyg' !== $field['type'] )
+				$meta = is_array( $meta ) ? array_map( 'esc_attr', $meta ) : esc_attr( $meta );
+
+			$meta = apply_filters( "rwmb_{$field['type']}_meta", $meta );
+			$meta = apply_filters( "rwmb_{$field['id']}_meta", $meta );
+
+			return $meta;
+		}
+
+		/**
+		 * Set value of meta before saving into database
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return int
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return $new;
+		}
+
+		/**
+		 * Save meta value
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			$name = $field['id'];
+
+			if ( '' === $new || array() === $new )
+			{
+				delete_post_meta( $post_id, $name );
+				return;
+			}
+
+			if ( $field['multiple'] )
+			{
+				foreach ( $new as $new_value )
+				{
+					if ( !in_array( $new_value, $old ) )
+						add_post_meta( $post_id, $name, $new_value, false );
+				}
+				foreach ( $old as $old_value )
+				{
+					if ( !in_array( $old_value, $new ) )
+						delete_post_meta( $post_id, $name, $old_value );
+				}
+			}
+			else
+			{
+				if ( $field['clone'] )
+				{
+					$new = (array) $new;
+					foreach ( $new as $k => $v )
+					{
+						if ( '' === $v )
+							unset( $new[$k] );
+					}
+				}
+				update_post_meta( $post_id, $name, $new );
+			}
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/button.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/button.php
new file mode 100644
index 0000000000000000000000000000000000000000..c0606808c29d2c67d7586fdae5b6819959f76c76
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/button.php
@@ -0,0 +1,39 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Button_Field' ) )
+{
+	class RWMB_Button_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<a href="#" id="%s" class="button hide-if-no-js">%s</a>',
+				$field['id'],
+				$field['std']
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field['std'] = $field['std'] ? $field['std'] : __( 'Click me', 'rocknrolla' );
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/checkbox-list.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/checkbox-list.php
new file mode 100644
index 0000000000000000000000000000000000000000..d0547c3962eb27f5e9bf854b28846e67f76a4db9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/checkbox-list.php
@@ -0,0 +1,102 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Checkbox_List_Field' ) )
+{
+	class RWMB_Checkbox_List_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$meta = (array) $meta;
+			$html = array();
+			$tpl = '<label><input type="checkbox" class="rwmb-checkbox-list" name="%s" value="%s"%s> %s</label>';
+
+			foreach ( $field['options'] as $value => $label )
+			{
+				$html[] = sprintf(
+					$tpl,
+					$field['field_name'],
+					$value,
+					checked( in_array( $value, $meta ), 1, false ),
+					$label
+				);
+			}
+			return implode( '<br>', $html );
+		}
+
+		/**
+		 * Get meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * @see "save" method for better understanding
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $post_id
+		 * @param $saved
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$meta = get_post_meta( $post_id, $field['id'], $field['clone'] );
+			$meta = ( !$saved && '' === $meta || array() === $meta ) ? $field['std'] : $meta;
+			$meta = array_map( 'esc_attr', (array) $meta );
+
+			return $meta;
+		}
+
+		/**
+		 * Save meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			if ( !$field['clone'] )
+			{
+				parent::save( $new, $old, $post_id, $field );
+				return;
+			}
+
+			if ( empty( $new ) )
+				delete_post_meta( $post_id, $field['id'] );
+			else
+				update_post_meta( $post_id, $field['id'], $new );
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field['multiple']   = true;
+			$field['field_name'] = $field['id'];
+			if ( !$field['clone'] )
+				$field['field_name'] .= '[]';
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/checkbox.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/checkbox.php
new file mode 100644
index 0000000000000000000000000000000000000000..458d5f2eb915d9d19f59f485d6f0dcce90a29fca
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/checkbox.php
@@ -0,0 +1,45 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Checkbox_Field' ) )
+{
+	class RWMB_Checkbox_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="checkbox" class="rwmb-checkbox" name="%s" id="%s" value="1" %s />',
+				$field['field_name'],
+				$field['id'],
+				checked( !empty( $meta ), 1, false )
+			);
+		}
+
+		/**
+		 * Set the value of checkbox to 1 or 0 instead of 'checked' and empty string
+		 * This prevents using default value once the checkbox has been unchecked
+		 *
+		 * @link https://github.com/rilwis/meta-box/issues/6
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return int
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return empty( $new ) ? 0 : 1;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/color.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/color.php
new file mode 100644
index 0000000000000000000000000000000000000000..ce42a062f19edb6f600af9ecdf695e3806697ec0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/color.php
@@ -0,0 +1,71 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Color_Field' ) )
+{
+	class RWMB_Color_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-color', RWMB_CSS_URL . 'color.css', array( 'farbtastic',  'wp-color-picker' ), RWMB_VER );
+			wp_enqueue_script( 'rwmb-color', RWMB_JS_URL . 'color.js', array( 'farbtastic',  'wp-color-picker' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input class="rwmb-color" type="text" name="%s" id="%s" value="%s" size="%s" />
+				<div class="rwmb-color-picker"></div>',
+				$field['field_name'],
+				empty( $field['clone'] ) ? $field['id'] : '',
+				$meta,
+				$field['size']
+			);
+		}
+
+		/**
+		 * Don't save '#' when no color is chosen
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return int
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return '#' === $new ? '' : $new;
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'size' => 7,
+			) );
+
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/date.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/date.php
new file mode 100644
index 0000000000000000000000000000000000000000..7a549b4ee8aa1dfd3e6787464b4cfd15bca58eda
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/date.php
@@ -0,0 +1,79 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Date_Field' ) )
+{
+	class RWMB_Date_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			$url = RWMB_CSS_URL . 'jqueryui';
+			wp_register_style( 'jquery-ui-core', "{$url}/jquery.ui.core.css", array(), '1.8.17' );
+			wp_register_style( 'jquery-ui-theme', "{$url}/jquery.ui.theme.css", array(), '1.8.17' );
+			wp_enqueue_style( 'jquery-ui-datepicker', "{$url}/jquery.ui.datepicker.css", array( 'jquery-ui-core', 'jquery-ui-theme' ), '1.8.17' );
+
+			// Load localized scripts
+			$locale = str_replace( '_', '-', get_locale() );
+			$file_path = 'jqueryui/datepicker-i18n/jquery.ui.datepicker-' . $locale . '.js';
+			$deps = array( 'jquery-ui-datepicker' );
+			if ( file_exists( RWMB_DIR . 'js/' . $file_path ) )
+			{
+				wp_register_script( 'jquery-ui-datepicker-i18n', RWMB_JS_URL . $file_path, $deps, '1.8.17', true );
+				$deps[] = 'jquery-ui-datepicker-i18n';
+			}
+
+			wp_enqueue_script( 'rwmb-date', RWMB_JS_URL . 'date.js', $deps, RWMB_VER, true );
+			wp_localize_script( 'rwmb-date', 'RWMB_Datepicker', array( 'lang' => $locale ) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="text" class="rwmb-date" name="%s" value="%s" id="%s" size="%s" data-options="%s" />',
+				$field['field_name'],
+				$meta,
+				isset( $field['clone'] ) && $field['clone'] ? '' : $field['id'],
+				$field['size'],
+				esc_attr( json_encode( $field['js_options'] ) )
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'size'       => 30,
+				'js_options' => array(),
+			) );
+
+			// Deprecate 'format', but keep it for backward compatible
+			// Use 'js_options' instead
+			$field['js_options'] = wp_parse_args( $field['js_options'], array(
+				'dateFormat'      => empty( $field['format'] ) ? 'yy-mm-dd' : $field['format'],
+				'showButtonPanel' => true,
+			) );
+
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/datetime.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/datetime.php
new file mode 100644
index 0000000000000000000000000000000000000000..ea96ccced3ba10a3b924fc6d5a368a3f7213291d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/datetime.php
@@ -0,0 +1,140 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Datetime_Field' ) )
+{
+	class RWMB_Datetime_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			$url = RWMB_CSS_URL . 'jqueryui';
+			wp_register_style( 'jquery-ui-core', "{$url}/jquery.ui.core.css", array(), '1.8.17' );
+			wp_register_style( 'jquery-ui-theme', "{$url}/jquery.ui.theme.css", array(), '1.8.17' );
+			wp_register_style( 'jquery-ui-datepicker', "{$url}/jquery.ui.datepicker.css", array( 'jquery-ui-core', 'jquery-ui-theme' ), '1.8.17' );
+			wp_register_style( 'jquery-ui-slider', "{$url}/jquery.ui.slider.css", array( 'jquery-ui-core', 'jquery-ui-theme' ), '1.8.17' );
+			wp_enqueue_style( 'jquery-ui-timepicker', "{$url}/jquery-ui-timepicker-addon.css", array( 'jquery-ui-datepicker', 'jquery-ui-slider' ), '0.9.7' );
+
+			wp_register_script( 'jquery-ui-timepicker', RWMB_JS_URL . 'jqueryui/jquery-ui-timepicker-addon.js', array( 'jquery-ui-datepicker', 'jquery-ui-slider' ), '0.9.7', true );
+
+			// Load localized scripts
+			$locale = str_replace( '_', '-', get_locale() );
+			$date_path = 'jqueryui/datepicker-i18n/jquery.ui.datepicker-' . $locale . '.js';
+			$time_path = 'jqueryui/timepicker-i18n/jquery-ui-timepicker-' . $locale . '.js';
+			$deps = array( 'jquery-ui-datepicker', 'jquery-ui-timepicker' );
+			if ( file_exists( RWMB_DIR . 'js/' . $date_path ) )
+			{
+				wp_register_script( 'jquery-ui-datepicker-i18n', RWMB_JS_URL . $date_path, array( 'jquery-ui-datepicker' ), '1.8.17', true );
+				$deps[] = 'jquery-ui-datepicker-i18n';
+			}
+			if ( file_exists( RWMB_DIR . 'js/' . $time_path ) )
+			{
+				wp_register_script( 'jquery-ui-timepicker-i18n', RWMB_JS_URL . $time_path, array( 'jquery-ui-timepicker' ), '1.8.17', true );
+				$deps[] = 'jquery-ui-timepicker-i18n';
+			}
+
+			wp_enqueue_script( 'rwmb-datetime', RWMB_JS_URL . 'datetime.js', $deps, RWMB_VER, true );
+			wp_localize_script( 'rwmb-datetime', 'RWMB_Datetimepicker', array( 'lang' => $locale ) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="text" class="rwmb-datetime" name="%s" value="%s" id="%s" size="%s" data-options="%s">',
+				$field['field_name'],
+				isset( $field['timestamp'] ) && $field['timestamp'] ? date( self::translate_format( $field ), $meta ) : $meta,
+				isset( $field['clone'] ) && $field['clone'] ? '' : $field['id'],
+				$field['size'],
+				esc_attr( json_encode( $field['js_options'] ) )
+			);
+		}
+
+		/**
+		 * Calculates the timestamp from the datetime string and returns it
+		 * if $field['timestamp'] is set or the datetime string if not
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string|int
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			if ( !$field['timestamp'] )
+				return $new;
+
+			$d = DateTime::createFromFormat( self::translate_format( $field ), $new );
+			return $d ? $d->getTimestamp() : 0;
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'size'       => 30,
+				'js_options' => array(),
+				'timestamp'  => false,
+			) );
+
+			// Deprecate 'format', but keep it for backward compatible
+			// Use 'js_options' instead
+			$field['js_options'] = wp_parse_args( $field['js_options'], array(
+				'dateFormat'      => empty( $field['format'] ) ? 'yy-mm-dd' : $field['format'],
+				'timeFormat'      => 'hh:mm',
+				'showButtonPanel' => true,
+				'separator'       => ' ',
+			) );
+
+			return $field;
+		}
+
+		// Missing: 't' => '', T' => '', 'm' => '', 's' => ''
+		static $time_format_translation = array(
+			'H'  => 'H', 'HH' => 'H', 'h' => 'H', 'hh' => 'H',
+			'mm' => 'i', 'ss' => 's', 'l' => 'u', 'tt' => 'a', 'TT' => 'A'
+		);
+
+		// Missing:  'o' => '', '!' => '', 'oo' => '', '@' => '', "''" => "'"
+		static $date_format_translation = array(
+			'd' => 'j', 'dd' => 'd', 'oo' => 'z', 'D' => 'D', 'DD' => 'l',
+			'm' => 'n', 'mm' => 'm', 'M' => 'M', 'MM' => 'F', 'y' => 'y', 'yy' => 'Y'
+		);
+
+		/**
+		 * Returns a date() compatible format string from the JavaScript format
+		 *
+		 * @see http://www.php.net/manual/en/function.date.php
+		 *
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function translate_format( $field )
+		{
+			return strtr( $field['js_options']['dateFormat'], self::$date_format_translation )
+				. $field['js_options']['separator']
+				. strtr( $field['js_options']['timeFormat'], self::$time_format_translation );
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/divider.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/divider.php
new file mode 100644
index 0000000000000000000000000000000000000000..e5ffcc9a6ec646bd03fc3b5e710cf8c4dec1dca9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/divider.php
@@ -0,0 +1,45 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Divider_Field' ) )
+{
+	class RWMB_Divider_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-divider', RWMB_CSS_URL . 'divider.css', array(), RWMB_VER );
+		}
+
+		/**
+		 * Show begin HTML markup for fields
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function begin_html( $meta, $field )
+		{
+			return '<hr>';
+		}
+
+		/**
+		 * Show end HTML markup for fields
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function end_html( $meta, $field )
+		{
+			return '';
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/email.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/email.php
new file mode 100644
index 0000000000000000000000000000000000000000..35de32a383adfbc194367fd6c55aa823fe055fe7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/email.php
@@ -0,0 +1,47 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "text" field is loaded
+require_once RWMB_FIELDS_DIR . 'text.php';
+
+if ( !class_exists( 'RWMB_Email_Field' ) )
+{
+	class RWMB_Email_Field extends RWMB_Text_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="email" class="rwmb-email" name="%s" id="%s" value="%s" size="%s" placeholder="%s"/>',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['size'],
+				$field['placeholder']
+			);
+		}
+
+		/**
+		 * Sanitize email
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return sanitize_email( $new );
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/fieldset-text.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/fieldset-text.php
new file mode 100644
index 0000000000000000000000000000000000000000..71af862d207e80648686e78e3d3c8fe0ac1c68bc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/fieldset-text.php
@@ -0,0 +1,77 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Fieldset_Text_Field' ) )
+{
+	class RWMB_Fieldset_Text_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed $meta
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			if ( count( $meta ) == 1 && trim( $meta[0] ) == '' )
+				$meta = '';
+
+			$html = array();
+			$before = '<fieldset><legend>' . $field['desc'] . '</legend>';
+			$after = '</fieldset>';
+
+			$tpl = '<label>%s <input type="text" class="rwmb-fieldset-text" name="%s[%s][%d]" placeholder="%s" value="%s" /></label>';
+
+			for ( $n = 0; $n < $field['rows']; $n++ )
+			{
+				foreach ( $field['options'] as $k => $v )
+				{
+					$fid = $field['id'];
+					if ( is_array( $meta ) && !empty( $meta ) )
+						$html[] = sprintf( $tpl, $k, $fid, $v, $n, $k, $meta[$v][$n] );
+					else
+						$html[] = sprintf( $tpl, $k, $fid, $v, $n, $k, '' );
+				}
+				$html[] = '<br>';
+			}
+
+			$out = $before . implode( ' ', $html ) . $after;
+			return $out;
+		}
+
+		/**
+		 * Get meta value
+		 *
+		 * @param $post_id
+		 * @param $saved
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$meta = get_post_meta( $post_id, $field['id'] );
+
+			if ( is_array( $meta ) && !empty( $meta ) )
+				$meta = $meta[0];
+
+			return $meta;
+		}
+
+		/**
+		 * Save meta value
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			update_post_meta( $post_id, $field['id'], $new, $old );
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file-advanced.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file-advanced.php
new file mode 100644
index 0000000000000000000000000000000000000000..ec24048ba898fdcd0ee99bb57f3719d98e103e35
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file-advanced.php
@@ -0,0 +1,119 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+require_once RWMB_FIELDS_DIR . 'file.php';
+if ( ! class_exists( 'RWMB_File_Advanced_Field' ) )
+{
+	class RWMB_File_Advanced_Field extends RWMB_File_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			parent::admin_enqueue_scripts();
+
+			// Make sure scripts for new media uploader in WordPress 3.5 is enqueued
+			wp_enqueue_media();
+			wp_enqueue_script( 'rwmb-file-advanced', RWMB_JS_URL . 'file-advanced.js', array( 'jquery', 'underscore' ), RWMB_VER, true );
+			wp_localize_script( 'rwmb-file-advanced', 'rwmbFileAdvanced', array(
+				'frameTitle' => __( 'Select Files', 'rocknrolla' ),
+			) );
+		}
+
+		/**
+		 * Add actions
+		 *
+		 * @return void
+		 */
+		static function add_actions()
+		{
+			parent::add_actions();
+
+			// Attach images via Ajax
+			add_action( 'wp_ajax_rwmb_attach_file', array( __CLASS__, 'wp_ajax_attach_file' ) );
+			add_action( 'print_media_templates', array( __CLASS__, 'print_templates' ) );
+		}
+
+		static function wp_ajax_attach_file()
+		{
+			$post_id = is_numeric( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : 0;
+			$field_id = isset( $_POST['field_id'] ) ? $_POST['field_id'] : 0;
+			$attachment_ids = isset( $_POST['attachment_ids'] ) ? $_POST['attachment_ids'] : array();
+
+			check_ajax_referer( "rwmb-attach-file_{$field_id}" );
+			foreach( $attachment_ids as $attachment_id )
+				add_post_meta( $post_id, $field_id, $attachment_id, false );
+
+			wp_send_json_success();
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$i18n_title  = apply_filters( 'rwmb_file_advanced_select_string', _x( 'Select or Upload Files', 'file upload', 'rocknrolla' ), $field );
+			$attach_nonce = wp_create_nonce( "rwmb-attach-file_{$field['id']}" );
+
+			// Uploaded files
+			$html = self::get_uploaded_files( $meta, $field );
+
+			// Show form upload
+			$classes = array( 'button', 'rwmb-file-advanced-upload', 'hide-if-no-js', 'new-files' );
+			if ( ! empty( $field['max_file_uploads'] ) && count( $meta ) >= (int) $field['max_file_uploads'] )
+				$classes[] = 'hidden';
+
+			$classes = implode( ' ', $classes );
+			$html .= "<a href='#' class='{$classes}' data-attach_file_nonce={$attach_nonce}>{$i18n_title}</a>";
+
+			return $html;
+		}
+
+		/**
+		 * Get field value
+		 * It's the combination of new (uploaded) images and saved images
+		 *
+		 * @param array $new
+		 * @param array $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return array|mixed
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			$new = (array) $new;
+			return array_unique( array_merge( $old, $new ) );
+		}
+
+		static function print_templates()
+		{
+			$i18n_delete = apply_filters( 'rwmb_file_delete_string', _x( 'Delete', 'file upload', 'rocknrolla' ) );
+			$i18n_edit   = apply_filters( 'rwmb_file_edit_string', _x( 'Edit', 'file upload', 'rocknrolla' ) );
+			?>
+            <script id="tmpl-rwmb-file-advanced" type="text/html">
+				<# _.each( attachments, function( attachment ) { #>
+				<li>
+					<div class="rwmb-icon"><img src="<# if ( attachment.type == 'image' ){ #>{{{ attachment.sizes.thumbnail.url }}}<# } else { #>{{{ attachment.icon }}}<# } #>"></div>
+					<div class="rwmb-info">
+						<a href="{{{ attachment.url }}}" target="_blank">{{{ attachment.title }}}</a>
+						<p>{{{ attachment.mime }}}</p>
+						<a title="<?php echo $i18n_edit; ?>" href="{{{ attachment.editLink }}}" target="_blank"><?php echo $i18n_edit; ?></a> |
+						<a title="<?php echo $i18n_delete; ?>" class="rwmb-delete-file" href="#" data-attachment_id="{{{ attachment.id }}}"><?php echo $i18n_delete; ?></a>
+					</div>
+				</li>
+				<# } ); #>
+			</script>
+            <?php
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file-input.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file-input.php
new file mode 100644
index 0000000000000000000000000000000000000000..32913509fc9e64eae53af64e51db605a2d730e5c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file-input.php
@@ -0,0 +1,62 @@
+<?php
+if ( !class_exists( 'RWMB_File_Input_Field' ) )
+{
+	class RWMB_File_Input_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			// Make sure scripts for new media uploader in WordPress 3.5 is enqueued
+			wp_enqueue_media();
+			wp_enqueue_script( 'rwmb-file-input', RWMB_JS_URL . 'file-input.js', array( 'jquery' ), RWMB_VER, true );
+			wp_localize_script( 'rwmb-file-input', 'rwmbFileInput', array(
+				'frameTitle' => __( 'Select File', 'rocknrolla' ),
+			) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="text" class="rwmb-file-input" name="%s" id="%s" value="%s" placeholder="%s" size="%s">
+				<a href="#" class="rwmb-file-input-select button-primary">%s</a>
+				<a href="#" class="rwmb-file-input-remove button %s">%s</a>',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['placeholder'],
+				$field['size'],
+				__( 'Select', 'rocknrolla' ),
+				$meta ? '' : 'hidden',
+				__( 'Remove', 'rocknrolla' )
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'size'        => 30,
+				'placeholder' => '',
+			) );
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file.php
new file mode 100644
index 0000000000000000000000000000000000000000..fc9246de68313a9f95c942539806f48a0995f5a7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/file.php
@@ -0,0 +1,272 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_File_Field' ) )
+{
+	class RWMB_File_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-file', RWMB_CSS_URL . 'file.css', array(), RWMB_VER );
+			wp_enqueue_script( 'rwmb-file', RWMB_JS_URL . 'file.js', array( 'jquery' ), RWMB_VER, true );
+			wp_localize_script( 'rwmb-file', 'rwmbFile', array(
+				'maxFileUploadsSingle' => __( 'You may only upload maximum %d file', 'rocknrolla' ),
+				'maxFileUploadsPlural' => __( 'You may only upload maximum %d files', 'rocknrolla' ),
+			) );
+		}
+
+		/**
+		 * Add actions
+		 *
+		 * @return void
+		 */
+		static function add_actions()
+		{
+			// Add data encoding type for file uploading
+			add_action( 'post_edit_form_tag', array( __CLASS__, 'post_edit_form_tag' ) );
+
+			// Delete file via Ajax
+			add_action( 'wp_ajax_rwmb_delete_file', array( __CLASS__, 'wp_ajax_delete_file' ) );
+		}
+
+		/**
+		 * Add data encoding type for file uploading
+		 *
+		 * @return void
+		 */
+		static function post_edit_form_tag()
+		{
+			echo ' enctype="multipart/form-data"';
+		}
+
+		/**
+		 * Ajax callback for deleting files.
+		 * Modified from a function used by "Verve Meta Boxes" plugin
+		 *
+		 * @link http://goo.gl/LzYSq
+		 * @return void
+		 */
+		static function wp_ajax_delete_file()
+		{
+			$post_id       = isset( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : 0;
+			$field_id      = isset( $_POST['field_id'] ) ? $_POST['field_id'] : 0;
+			$attachment_id = isset( $_POST['attachment_id'] ) ? intval( $_POST['attachment_id'] ) : 0;
+			$force_delete  = isset( $_POST['force_delete'] ) ? intval( $_POST['force_delete'] ) : 0;
+
+			check_ajax_referer( "rwmb-delete-file_{$field_id}" );
+
+			delete_post_meta( $post_id, $field_id, $attachment_id );
+			$ok = $force_delete ? wp_delete_attachment( $attachment_id ) : true;
+
+			if ( $ok )
+				wp_send_json_success();
+			else
+				wp_send_json_error( __( 'Error: Cannot delete file', 'rocknrolla' ) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$i18n_title = apply_filters( 'rwmb_file_upload_string', _x( 'Upload Files', 'file upload', 'rocknrolla' ), $field );
+			$i18n_more  = apply_filters( 'rwmb_file_add_string', _x( '+ Add new file', 'file upload', 'rocknrolla' ), $field );
+
+			// Uploaded files
+			$html = self::get_uploaded_files( $meta, $field );
+			$new_file_classes = array( 'new-files' );
+			if ( !empty( $field['max_file_uploads'] ) && count( $meta ) >= (int) $field['max_file_uploads'] )
+				$new_file_classes[] = 'hidden';
+
+			// Show form upload
+			$html .= sprintf(
+				'<div class="%s">
+					<h4>%s</h4>
+					<div class="file-input"><input type="file" name="%s[]" /></div>
+					<a class="rwmb-add-file" href="#"><strong>%s</strong></a>
+				</div>',
+				implode( ' ', $new_file_classes ),
+				$i18n_title,
+				$field['id'],
+				$i18n_more
+			);
+
+			return $html;
+		}
+
+		static function get_uploaded_files( $files, $field )
+		{
+			$delete_nonce = wp_create_nonce( "rwmb-delete-file_{$field['id']}" );
+			$classes = array('rwmb-file', 'rwmb-uploaded');
+			if ( count( $files ) <= 0  )
+				$classes[] = 'hidden';
+			$ol = '<ul class="%s" data-field_id="%s" data-delete_nonce="%s" data-force_delete="%s" data-max_file_uploads="%s" data-mime_type="%s">';
+			$html = sprintf(
+				$ol,
+				implode( ' ', $classes ),
+				$field['id'],
+				$delete_nonce,
+				$field['force_delete'] ? 1 : 0,
+				$field['max_file_uploads'],
+				$field['mime_type']
+			);
+
+			foreach ( $files as $attachment_id )
+			{
+				$html .= self::file_html( $attachment_id );
+			}
+
+			$html .= '</ul>';
+
+			return $html;
+		}
+
+		static function file_html( $attachment_id )
+		{
+			$i18n_delete = apply_filters( 'rwmb_file_delete_string', _x( 'Delete', 'file upload', 'rocknrolla' ) );
+			$i18n_edit   = apply_filters( 'rwmb_file_edit_string', _x( 'Edit', 'file upload', 'rocknrolla' ) );
+			$li = '
+			<li>
+				<div class="rwmb-icon">%s</div>
+				<div class="rwmb-info">
+					<a href="%s" target="_blank">%s</a>
+					<p>%s</p>
+					<a title="%s" href="%s" target="_blank">%s</a> |
+					<a title="%s" class="rwmb-delete-file" href="#" data-attachment_id="%s">%s</a>
+				</div>
+			</li>';
+
+			$mime_type = get_post_mime_type( $attachment_id );
+			return sprintf(
+				$li,
+				wp_get_attachment_image( $attachment_id, array(60,60), true ),
+				wp_get_attachment_url($attachment_id),
+				get_the_title( $attachment_id ),
+				$mime_type,
+				$i18n_edit,
+				get_edit_post_link( $attachment_id ),
+				$i18n_edit,
+				$i18n_delete,
+				$attachment_id,
+				$i18n_delete
+			);
+		}
+
+		/**
+		 * Get meta values to save
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return array|mixed
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			$name = $field['id'];
+			if ( empty( $_FILES[ $name ] ) )
+				return $new;
+
+			$new = array();
+			$files	= self::fix_file_array( $_FILES[ $name ] );
+
+			foreach ( $files as $file_item )
+			{
+				$file = wp_handle_upload( $file_item, array( 'test_form' => false ) );
+
+				if ( ! isset( $file['file'] ) )
+					continue;
+
+				$file_name = $file['file'];
+
+				$attachment = array(
+					'post_mime_type' => $file['type'],
+					'guid'           => $file['url'],
+					'post_parent'    => $post_id,
+					'post_title'     => preg_replace( '/\.[^.]+$/', '', basename( $file_name ) ),
+					'post_content'   => '',
+				);
+				$id = wp_insert_attachment( $attachment, $file_name, $post_id );
+
+				if ( ! is_wp_error( $id ) )
+				{
+					wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file_name ) );
+
+					// Save file ID in meta field
+					$new[] = $id;
+				}
+			}
+
+			return array_unique( array_merge( $old, $new ) );
+		}
+
+		/**
+		 * Fixes the odd indexing of multiple file uploads from the format:
+		 *	 $_FILES['field']['key']['index']
+		 * To the more standard and appropriate:
+		 *	 $_FILES['field']['index']['key']
+		 *
+		 * @param array $files
+		 *
+		 * @return array
+		 */
+		static function fix_file_array( $files )
+		{
+			$output = array();
+			foreach ( $files as $key => $list )
+			{
+				foreach ( $list as $index => $value )
+				{
+					$output[$index][$key] = $value;
+				}
+			}
+			return $output;
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'std'              => array(),
+				'force_delete'     => false,
+				'max_file_uploads' => 0,
+				'mime_type'        => '',
+			) );
+			$field['multiple'] = true;
+			return $field;
+		}
+
+		/**
+		 * Standard meta retrieval
+		 *
+		 * @param int   $post_id
+		 * @param array $field
+		 * @param bool  $saved
+		 *
+		 * @return mixed
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$meta = parent::meta( $post_id, $saved, $field );
+			return empty( $meta ) ? array() : (array) $meta;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/heading.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/heading.php
new file mode 100644
index 0000000000000000000000000000000000000000..f02d149d80002ed155a12583c08ba74abb053df6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/heading.php
@@ -0,0 +1,48 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Heading_Field' ) )
+{
+	class RWMB_Heading_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-heading', RWMB_CSS_URL . 'heading.css', array(), RWMB_VER );
+		}
+
+		/**
+		 * Show begin HTML markup for fields
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function begin_html( $meta, $field )
+		{
+			return sprintf(
+				'<h4>%s</h4>',
+				$field['name']
+			);
+		}
+
+		/**
+		 * Show end HTML markup for fields
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function end_html( $meta, $field )
+		{
+			return '';
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/hidden.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/hidden.php
new file mode 100644
index 0000000000000000000000000000000000000000..2061ce56404c003fd02e1177bbd487a5d20dd7da
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/hidden.php
@@ -0,0 +1,27 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Hidden_Field' ) )
+{
+	class RWMB_Hidden_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="hidden" class="rwmb-hidden" name="%s" id="%s" value="%s" />',
+				$field['field_name'],
+				$field['id'],
+				$meta
+			);
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image-advanced.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image-advanced.php
new file mode 100644
index 0000000000000000000000000000000000000000..6bf1a103358db4ded957a6a9e3ad5ac88d84f4c9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image-advanced.php
@@ -0,0 +1,128 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+require_once RWMB_FIELDS_DIR . 'image.php';
+if ( ! class_exists( 'RWMB_Image_Advanced_Field' ) )
+{
+	class RWMB_Image_Advanced_Field extends RWMB_Image_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			parent::admin_enqueue_scripts();
+
+			// Make sure scripts for new media uploader in WordPress 3.5 is enqueued
+			wp_enqueue_media();
+			wp_enqueue_script( 'rwmb-image-advanced', RWMB_JS_URL . 'image-advanced.js', array( 'jquery', 'underscore' ), RWMB_VER, true );
+			wp_localize_script( 'rwmb-image-advanced', 'rwmbImageAdvanced', array(
+				'frameTitle' => __( 'Select Images', 'rocknrolla' ),
+			) );
+		}
+
+		/**
+		 * Add actions
+		 *
+		 * @return void
+		 */
+		static function add_actions()
+		{
+			// Do same actions as file field
+			parent::add_actions();
+
+			// Attach images via Ajax
+			add_action( 'wp_ajax_rwmb_attach_media', array( __CLASS__, 'wp_ajax_attach_media' ) );
+			add_action( 'print_media_templates', array( __CLASS__, 'print_templates' ) );
+		}
+
+		/**
+		 * Ajax callback for attaching media to field
+		 *
+		 * @return void
+		 */
+		static function wp_ajax_attach_media()
+		{
+			$post_id = is_numeric( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : 0;
+			$field_id = isset( $_POST['field_id'] ) ? $_POST['field_id'] : 0;
+			$attachment_ids = isset( $_POST['attachment_ids'] ) ? $_POST['attachment_ids'] : array();
+
+			check_ajax_referer( "rwmb-attach-media_{$field_id}" );
+			foreach ( $attachment_ids as $attachment_id )
+			{
+				add_post_meta( $post_id, $field_id, $attachment_id, false );
+			}
+			wp_send_json_success();
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$i18n_title = apply_filters( 'rwmb_image_advanced_select_string', _x( 'Select or Upload Images', 'image upload', 'rocknrolla' ), $field );
+			$attach_nonce = wp_create_nonce( "rwmb-attach-media_{$field['id']}" );
+
+			// Uploaded images
+			$html = self::get_uploaded_images( $meta, $field );
+
+			// Show form upload
+			$classes = array( 'button', 'rwmb-image-advanced-upload', 'hide-if-no-js', 'new-files' );
+			if ( ! empty( $field['max_file_uploads'] ) && count( $meta ) >= (int) $field['max_file_uploads'] )
+				$classes[] = 'hidden';
+
+			$classes = implode( ' ', $classes );
+			$html .= "<a href='#' class='{$classes}' data-attach_media_nonce={$attach_nonce}>{$i18n_title}</a>";
+
+			return $html;
+		}
+
+		/**
+		 * Get field value
+		 * It's the combination of new (uploaded) images and saved images
+		 *
+		 * @param array $new
+		 * @param array $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return array|mixed
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			$new = (array) $new;
+			return array_unique( array_merge( $old, $new ) );
+		}
+
+		static function print_templates()
+		{
+			$i18n_delete = apply_filters( 'rwmb_image_delete_string', _x( 'Delete', 'image upload', 'rocknrolla' ) );
+			$i18n_edit   = apply_filters( 'rwmb_image_edit_string', _x( 'Edit', 'image upload', 'rocknrolla' ) );
+			?>
+            <script id="tmpl-rwmb-image-advanced" type="text/html">
+				<# _.each( attachments, function( attachment ) { #>
+				<li id="item_{{{ attachment.id }}}">
+					<# if ( attachment.sizes.hasOwnProperty( 'thumbnail' ) ) { #>
+						<img src="{{{ attachment.sizes.thumbnail.url }}}">
+					<# } else { #>
+						<img src="{{{ attachment.sizes.full.url }}}">
+					<# } #>
+					<div class="rwmb-image-bar">
+						<a title="<?php echo $i18n_edit; ?>" class="rwmb-edit-file" href="{{{ attachment.editLink }}}" target="_blank"><?php echo $i18n_edit; ?></a> |
+						<a title="<?php echo $i18n_delete; ?>" class="rwmb-delete-file" href="#" data-attachment_id="{{{ attachment.id }}}">×</a>
+					</div>
+				</li>
+				<# } ); #>
+			</script>
+            <?php
+		}
+
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image-select.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image-select.php
new file mode 100644
index 0000000000000000000000000000000000000000..2df504ee7038dc18097528084b3a60f95be6dc73
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image-select.php
@@ -0,0 +1,62 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Image_Select_Field' ) )
+{
+	class RWMB_Image_Select_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-image-select', RWMB_CSS_URL . 'image-select.css', array(), RWMB_VER );
+			wp_enqueue_script( 'rwmb-image-select', RWMB_JS_URL . 'image-select.js', array( 'jquery' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$html = array();
+			$tpl = '<label class="rwmb-image-select"><img src="%s"><input type="%s" class="hidden" name="%s" value="%s"%s></label>';
+
+			$meta = (array) $meta;
+			foreach ( $field['options'] as $value => $image )
+			{
+				$html[] = sprintf(
+					$tpl,
+					$image,
+					$field['multiple'] ? 'checkbox' : 'radio',
+					$field['field_name'],
+					$value,
+					checked( in_array( $value, $meta ), true, false )
+				);
+			}
+
+			return implode( ' ', $html );
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field['field_name'] .= $field['multiple'] ? '[]' : '';
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image.php
new file mode 100644
index 0000000000000000000000000000000000000000..6f41c259c44bf59c40b870376c7adf16be6c22cd
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/image.php
@@ -0,0 +1,183 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Image_Field' ) )
+{
+	class RWMB_Image_Field extends RWMB_File_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			// Enqueue same scripts and styles as for file field
+			parent::admin_enqueue_scripts();
+
+			wp_enqueue_style( 'rwmb-image', RWMB_CSS_URL . 'image.css', array(), RWMB_VER );
+			wp_enqueue_script( 'rwmb-image', RWMB_JS_URL . 'image.js', array( 'jquery-ui-sortable' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Add actions
+		 *
+		 * @return void
+		 */
+		static function add_actions()
+		{
+			// Do same actions as file field
+			parent::add_actions();
+
+			// Reorder images via Ajax
+			add_action( 'wp_ajax_rwmb_reorder_images', array( __CLASS__, 'wp_ajax_reorder_images' ) );
+		}
+
+		/**
+		 * Ajax callback for reordering images
+		 *
+		 * @return void
+		 */
+		static function wp_ajax_reorder_images()
+		{
+			$field_id = isset( $_POST['field_id'] ) ? $_POST['field_id'] : 0;
+			$order    = isset( $_POST['order'] ) ? $_POST['order'] : 0;
+			$post_id  = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0;
+
+			check_ajax_referer( "rwmb-reorder-images_{$field_id}" );
+
+			parse_str( $order, $items );
+
+			delete_post_meta( $post_id, $field_id );
+			foreach ( $items['item'] as $item )
+			{
+				add_post_meta( $post_id, $field_id, $item, false );
+			}
+			wp_send_json_success();
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$i18n_title = apply_filters( 'rwmb_image_upload_string', _x( 'Upload Images', 'image upload', 'rocknrolla' ), $field );
+			$i18n_more  = apply_filters( 'rwmb_image_add_string', _x( '+ Add new image', 'image upload', 'rocknrolla' ), $field );
+
+			// Uploaded images
+			$html = self::get_uploaded_images( $meta, $field );
+
+			// Show form upload
+			$html .= sprintf(
+				'<h4>%s</h4>
+				<div class="new-files">
+					<div class="file-input"><input type="file" name="%s[]" /></div>
+					<a class="rwmb-add-file" href="#"><strong>%s</strong></a>
+				</div>',
+				$i18n_title,
+				$field['id'],
+				$i18n_more
+			);
+
+			return $html;
+		}
+
+		/**
+		 * Get HTML markup for uploaded images
+		 *
+		 * @param array $images
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function get_uploaded_images( $images, $field )
+		{
+			$reorder_nonce = wp_create_nonce( "rwmb-reorder-images_{$field['id']}" );
+			$delete_nonce = wp_create_nonce( "rwmb-delete-file_{$field['id']}" );
+			$classes = array( 'rwmb-images', 'rwmb-uploaded' );
+			if ( count( $images ) <= 0  )
+				$classes[] = 'hidden';
+			$ul = '<ul class="%s" data-field_id="%s" data-delete_nonce="%s" data-reorder_nonce="%s" data-force_delete="%s" data-max_file_uploads="%s">';
+			$html = sprintf(
+				$ul,
+				implode( ' ', $classes ),
+				$field['id'],
+				$delete_nonce,
+				$reorder_nonce,
+				$field['force_delete'] ? 1 : 0,
+				$field['max_file_uploads']
+			);
+
+			foreach ( $images as $image )
+			{
+				$html .= self::img_html( $image );
+			}
+
+			$html .= '</ul>';
+
+			return $html;
+		}
+
+		/**
+		 * Get HTML markup for ONE uploaded image
+		 *
+		 * @param int $image Image ID
+		 *
+		 * @return string
+		 */
+		static function img_html( $image )
+		{
+			$i18n_delete = apply_filters( 'rwmb_image_delete_string', _x( 'Delete', 'image upload', 'rocknrolla' ) );
+			$i18n_edit   = apply_filters( 'rwmb_image_edit_string', _x( 'Edit', 'image upload', 'rocknrolla' ) );
+			$li = '
+				<li id="item_%s">
+					<img src="%s" />
+					<div class="rwmb-image-bar">
+						<a title="%s" class="rwmb-edit-file" href="%s" target="_blank">%s</a> |
+						<a title="%s" class="rwmb-delete-file" href="#" data-attachment_id="%s">×</a>
+					</div>
+				</li>
+			';
+
+			$src  = wp_get_attachment_image_src( $image, 'thumbnail' );
+			$src  = $src[0];
+			$link = get_edit_post_link( $image );
+
+			return sprintf(
+				$li,
+				$image,
+				$src,
+				$i18n_edit, $link, $i18n_edit,
+				$i18n_delete, $image
+			);
+		}
+
+		/**
+		 * Standard meta retrieval
+		 *
+		 * @param int   $post_id
+		 * @param array $field
+		 * @param bool  $saved
+		 *
+		 * @return mixed
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			global $wpdb;
+
+			$meta = $wpdb->get_col( $wpdb->prepare( "
+				SELECT meta_value FROM $wpdb->postmeta
+				WHERE post_id = %d AND meta_key = '%s'
+				ORDER BY meta_id ASC
+			", $post_id, $field['id'] ) );
+
+			return empty( $meta ) ? array() : $meta;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/map.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/map.php
new file mode 100644
index 0000000000000000000000000000000000000000..194faaade56f36ee46b052af690bebb8cd5e61db
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/map.php
@@ -0,0 +1,57 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Map_Field' ) )
+{
+	class RWMB_Map_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_script( 'googlemap', 'https://maps.google.com/maps/api/js?sensor=false', array(), '', true );
+			wp_enqueue_script( 'rwmb-map', RWMB_JS_URL . 'map.js', array( 'jquery', 'jquery-ui-autocomplete', 'googlemap' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$address = isset( $field['address_field'] ) ? $field['address_field'] : false;
+
+			$html = '<div class="rwmb-map-field">';
+
+			$html .= sprintf(
+				'<div class="rwmb-map-canvas" style="%s"%s></div>
+				<input type="hidden" name="%s" class="rwmb-map-coordinate" value="%s">',
+				isset( $field['style'] ) ? $field['style'] : '',
+				isset( $field['std'] ) ? " data-default-loc=\"{$field['std']}\"" : '',
+				$field['field_name'],
+				$meta
+			);
+
+			if ( $address )
+			{
+				$html .= sprintf(
+					'<button class="button rwmb-map-goto-address-button" value="%s">%s</button>',
+					is_array( $address ) ? implode( ',', $address ) : $address,
+					__( 'Find Address', 'rocknrolla' )
+				);
+			}
+
+			$html .= '</div>';
+
+			return $html;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/number.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/number.php
new file mode 100644
index 0000000000000000000000000000000000000000..ade274c087454b52f8569855766468128a93ed06
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/number.php
@@ -0,0 +1,46 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Number_Field' ) )
+{
+	class RWMB_Number_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="number" class="rwmb-number" name="%s" id="%s" value="%s" step="%s" min="%s" placeholder="%s"/>',
+				$field['field_name'],
+				empty( $field['clone'] ) ? $field['id'] : '',
+				$meta,
+				$field['step'],
+				$field['min'],
+				$field['placeholder']
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'step' => 1,
+				'min'  => 0,
+			) );
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/oembed.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/oembed.php
new file mode 100644
index 0000000000000000000000000000000000000000..049af26ef0b7d03f521b97c49c9aa2be7fddfdad
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/oembed.php
@@ -0,0 +1,81 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "text" field is loaded
+require_once RWMB_FIELDS_DIR . 'url.php';
+
+if ( ! class_exists( 'RWMB_OEmbed_Field' ) )
+{
+	class RWMB_OEmbed_Field extends RWMB_URL_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-oembed', RWMB_CSS_URL . 'oembed.css' );
+			wp_enqueue_script( 'rwmb-oembed', RWMB_JS_URL . 'oembed.js', array(), RWMB_VER, true );
+		}
+
+		/**
+		 * Add actions
+		 *
+		 * @return void
+		 */
+		static function add_actions()
+		{
+			add_action( 'wp_ajax_rwmb_get_embed', array( __CLASS__, 'wp_ajax_get_embed' ) );
+		}
+
+		/**
+		 * Ajax callback for returning oEmbed HTML
+		 *
+		 * @return void
+		 */
+		static function wp_ajax_get_embed()
+		{
+			$url = isset( $_POST['url'] ) ? $_POST['url'] : '';
+			wp_send_json_success( self::get_embed( $url ) );
+		}
+
+		/**
+		 * Get embed html from url
+		 *
+		 * @param string $url
+		 *
+		 * @return string
+		 */
+		static function get_embed( $url )
+		{
+			$embed = @wp_oembed_get( $url );
+			return $embed ? $embed : __( 'Embed HTML not available.', 'rocknrolla' );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="url" class="rwmb-oembed" name="%s" id="%s" value="%s" size="%s">
+				<a href="#" class="show-embed button">%s</a>
+				<span class="spinner"></span>
+				<div class="embed-code">%s</div>',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['size'],
+				__( 'Preview', 'rocknrolla' ),
+				$meta ? self::get_embed( $meta ) : ''
+			);
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/password.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/password.php
new file mode 100644
index 0000000000000000000000000000000000000000..1487456dd0dda2531a778a55f004da481e3e2753
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/password.php
@@ -0,0 +1,31 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "text" field is loaded
+require_once RWMB_FIELDS_DIR . 'text.php';
+
+if ( ! class_exists( 'RWMB_Password_Field' ) )
+{
+	class RWMB_Password_Field extends RWMB_Text_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="password" class="rwmb-password" name="%s" id="%s" value="%s" size="%s" />',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['size']
+			);
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/plupload-image.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/plupload-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..ceff95f4140fd03446d9d8a82852738ba0a7e5d4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/plupload-image.php
@@ -0,0 +1,193 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Plupload_Image_Field' ) )
+{
+	class RWMB_Plupload_Image_Field extends RWMB_Image_Field
+	{
+		/**
+		 * Add field actions
+		 *
+		 * @return	void
+		 */
+		static function add_actions()
+		{
+			parent::add_actions();
+			add_action( 'wp_ajax_rwmb_plupload_image_upload', array( __CLASS__, 'handle_upload' ) );
+		}
+
+		/**
+		 * Upload
+		 * Ajax callback function
+		 *
+		 * @return string Error or (XML-)response
+		 */
+		static function handle_upload()
+		{
+			global $wpdb;
+			$post_id = is_numeric( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : 0;
+			$field_id = isset( $_REQUEST['field_id'] ) ? $_REQUEST['field_id'] : '';
+
+			check_ajax_referer( "rwmb-upload-images_{$field_id}" );
+
+			// You can use WP's wp_handle_upload() function:
+			$file       = $_FILES['async-upload'];
+			$file_attr  = wp_handle_upload( $file, array( 'test_form' => false ) );
+			//Get next menu_order
+			$meta = get_post_meta( $post_id, $field_id, false );
+			if( empty( $meta ) ){
+				$next = 0;
+			} else {
+				$meta = implode( ',' , (array) $meta );
+				$max = $wpdb->get_var( "
+					SELECT MAX(menu_order) FROM {$wpdb->posts}
+					WHERE post_type = 'attachment'
+					AND ID in ({$meta})
+				" );
+				$next = is_numeric($max) ? (int) $max + 1: 0;
+			}
+
+			$attachment = array(
+				'guid'           	=> $file_attr['url'],
+				'post_mime_type' 	=> $file_attr['type'],
+				'post_title'     	=> preg_replace( '/\.[^.]+$/', '', basename( $file['name'] ) ),
+				'post_content'   	=> '',
+				'post_status'    	=> 'inherit',
+				'menu_order'		=> $next
+			);
+
+			// Adds file as attachment to WordPress
+			$id = wp_insert_attachment( $attachment, $file_attr['file'], $post_id );
+			if ( ! is_wp_error( $id ) )
+			{
+				wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file_attr['file'] ) );
+
+				// Save file ID in meta field
+				add_post_meta( $post_id, $field_id, $id, false );
+				wp_send_json_success( self::img_html( $id ) );
+			}
+
+			exit;
+		}
+
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			// Enqueue same scripts and styles as for file field
+			parent::admin_enqueue_scripts();
+			wp_enqueue_style( 'rwmb-plupload-image', RWMB_CSS_URL . 'plupload-image.css', array( 'wp-admin' ), RWMB_VER );
+			wp_enqueue_script( 'rwmb-plupload-image', RWMB_JS_URL . 'plupload-image.js', array( 'jquery-ui-sortable', 'wp-ajax-response', 'plupload-all' ), RWMB_VER, true );
+			wp_localize_script( 'rwmb-plupload-image', 'RWMB', array( 'url' => RWMB_URL ) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			if ( ! is_array( $meta ) )
+				$meta = ( array ) $meta;
+
+			// Filter to change the drag & drop box background string
+			$i18n_drop   = apply_filters( 'rwmb_plupload_image_drop_string', _x( 'Drop images here', 'image upload', 'rocknrolla' ), $field );
+			$i18n_or     = apply_filters( 'rwmb_plupload_image_or_string', _x( 'or', 'image upload', 'rocknrolla' ), $field );
+			$i18n_select = apply_filters( 'rwmb_plupload_image_select_string', _x( 'Select Files', 'image upload', 'rocknrolla' ), $field );
+
+			// Uploaded images
+
+			// Check for max_file_uploads
+			$classes = array( 'rwmb-drag-drop', 'drag-drop', 'hide-if-no-js', 'new-files');
+			if ( ! empty( $field['max_file_uploads'] ) && count( $meta ) >= (int) $field['max_file_uploads']  )
+				$classes[] = 'hidden';
+
+
+			$html = self::get_uploaded_images( $meta, $field );
+
+			// Show form upload
+			$html .= sprintf(
+				'<div id="%s-dragdrop" class="%s" data-upload_nonce="%s" data-js_options="%s">
+					<div class = "drag-drop-inside">
+						<p class="drag-drop-info">%s</p>
+						<p>%s</p>
+						<p class="drag-drop-buttons"><input id="%s-browse-button" type="button" value="%s" class="button" /></p>
+					</div>
+				</div>',
+				$field['id'],
+				implode( ' ', $classes ),
+				wp_create_nonce( "rwmb-upload-images_{$field['id']}" ),
+				esc_attr( json_encode( $field['js_options'] ) ),
+				$i18n_drop,
+				$i18n_or,
+				$field['id'],
+				$i18n_select
+			);
+
+			return $html;
+		}
+
+		/**
+		 * Get field value
+		 * It's the combination of new (uploaded) images and saved images
+		 *
+		 * @param array $new
+		 * @param array $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return array|mixed
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			$new = (array) $new;
+			return array_unique( array_merge( $old, $new ) );
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field['js_options'] = array(
+				'runtimes'				=> 'html5,silverlight,flash,html4',
+				'file_data_name'		=> 'async-upload',
+				//'container'				=> $field['id'] . '-container',
+				'browse_button'			=> $field['id'] . '-browse-button',
+				'drop_element'			=> $field['id'] . '-dragdrop',
+				'multiple_queues'		=> true,
+				'max_file_size'			=> wp_max_upload_size() . 'b',
+				'url'					=> admin_url( 'admin-ajax.php' ),
+				'flash_swf_url'			=> includes_url( 'js/plupload/plupload.flash.swf' ),
+				'silverlight_xap_url'	=> includes_url( 'js/plupload/plupload.silverlight.xap' ),
+				'multipart'				=> true,
+				'urlstream_upload'		=> true,
+				'filters'				=> array(
+					array(
+						'title'      => _x( 'Allowed Image Files', 'image upload', 'rocknrolla' ),
+						'extensions' => 'jpg,jpeg,gif,png',
+					),
+				),
+				'multipart_params'		=> array(
+					'field_id'	=> $field['id'],
+					'action' 	=> 'rwmb_plupload_image_upload',
+				)
+			);
+			$field = parent::normalize_field( $field );
+
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/post.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/post.php
new file mode 100644
index 0000000000000000000000000000000000000000..e1c7096bf5d3b71b26e6e65993032c89b762046b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/post.php
@@ -0,0 +1,153 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "select" field is loaded
+require_once RWMB_FIELDS_DIR . 'select-advanced.php';
+
+if ( !class_exists( 'RWMB_Post_Field' ) )
+{
+	class RWMB_Post_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			RWMB_Select_Advanced_Field::admin_enqueue_scripts();
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$field['options'] = self::get_options( $field );
+			switch ( $field['field_type'] )
+			{
+				case 'select':
+					return RWMB_Select_Field::html( $meta, $field );
+				case 'select_advanced':
+				default:
+					return RWMB_Select_Advanced_Field::html( $meta, $field );
+			}
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$default_post_type = __( 'Post', 'rocknrolla' );
+			if ( is_string( $field['post_type'] ) )
+			{
+				$post_type_object = get_post_type_object( $field['post_type'] );
+				$default_post_type = $post_type_object->labels->singular_name;
+			}
+
+			$field = wp_parse_args( $field, array(
+				'post_type'  => 'post',
+				'field_type' => 'select_advanced',
+				'parent'     => false,
+				'query_args' => array()
+			) );
+
+			$field['std'] = empty( $field['std'] ) ? sprintf( __( 'Select a %s', 'rocknrolla' ), $default_post_type ) : $field['std'];
+
+			if ( $field['parent'] )
+			{
+				$field['multiple'] = false;
+				$field['field_name'] = 'parent_id';
+			}
+
+			$field['query_args'] = wp_parse_args( $field['query_args'], array(
+				'post_type'      => $field['post_type'],
+				'post_status'    => 'publish',
+				'posts_per_page' => '-1'
+			) );
+
+			switch ( $field['field_type'] )
+			{
+				case 'select':
+					return RWMB_Select_Field::normalize_field( $field );
+					break;
+				case 'select_advanced':
+				default:
+					return RWMB_Select_Advanced_Field::normalize_field( $field );
+			}
+		}
+
+		/**
+		 * Get meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * @see "save" method for better understanding
+		 *
+		 * @param $post_id
+		 * @param $saved
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			if ( isset( $field['parent'] ) && $field['parent'] )
+			{
+				$post = get_post( $post_id );
+				return $post->post_parent;
+			}
+			return RWMB_Select_Field::meta( $post_id, $saved, $field );
+		}
+
+		/**
+		 * Save meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			return RWMB_Select_Field::save( $new, $old, $post_id, $field );
+		}
+
+		/**
+		 * Get posts
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function get_options( $field )
+		{
+			$query = new WP_Query( $field['query_args'] );
+			if ( $query->have_posts() ) {
+				while( $query->have_posts() )
+				{
+					$post = $query->next_post();
+					$options[$post->ID] = $post->post_title;
+				}
+			} else {
+				$options = array();
+			}
+			return $options;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/radio.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/radio.php
new file mode 100644
index 0000000000000000000000000000000000000000..a4381582ad5ac658012ecef2d3bc166a251815cf
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/radio.php
@@ -0,0 +1,36 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Radio_Field' ) )
+{
+	class RWMB_Radio_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$html = array();
+			$tpl = '<label><input type="radio" class="rwmb-radio" name="%s" value="%s"%s> %s</label>';
+
+			foreach ( $field['options'] as $value => $label )
+			{
+				$html[] = sprintf(
+					$tpl,
+					$field['field_name'],
+					$value,
+					checked( $value, $meta, false ),
+					$label
+				);
+			}
+
+			return implode( ' ', $html );
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/range.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/range.php
new file mode 100644
index 0000000000000000000000000000000000000000..97b3f20437cbf43cbe4809ce517fed5c5dcef125
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/range.php
@@ -0,0 +1,83 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Range_Field' ) )
+{
+	class RWMB_Range_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-range', RWMB_CSS_URL . 'range.css', array(), RWMB_VER );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="range" class="rwmb-range" name="%s" id="%s" value="%s" min="%s" max="%s" step="%s" />',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['min'],
+				$field['max'],
+				$field['step']
+			);
+		}
+
+		/**
+		 * Normalize parameters for field.
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'min'  => 0,
+				'max'  => 10,
+				'step' => 1
+			) );
+			return $field;
+		}
+
+		/**
+		 * Ensure number in range.
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return int
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			$new = intval($new);
+			$min = intval($field['min']);
+			$max = intval($field['max']);
+
+			if ($new < $min) {
+				return $min;
+			}
+			else if ($new > $max) {
+				return $max;
+			}
+
+			return $new;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/select-advanced.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/select-advanced.php
new file mode 100644
index 0000000000000000000000000000000000000000..14469fd782bab0c22210d9e9257e7113d4cd850d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/select-advanced.php
@@ -0,0 +1,76 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "select" field is loaded
+require_once RWMB_FIELDS_DIR . 'select.php';
+
+if ( !class_exists( 'RWMB_Select_Advanced_Field' ) )
+{
+	class RWMB_Select_Advanced_Field extends RWMB_Select_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'select2', RWMB_CSS_URL . 'select2/select2.css', array(), '3.2' );
+			wp_enqueue_style( 'rwmb-select-advanced', RWMB_CSS_URL . 'select-advanced.css', array(), RWMB_VER );
+
+			wp_register_script( 'select2', RWMB_JS_URL . 'select2/select2.min.js', array(), '3.2', true );
+			wp_enqueue_script( 'rwmb-select-advanced', RWMB_JS_URL . 'select-advanced.js', array( 'select2' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$html = sprintf(
+				'<select class="rwmb-select-advanced" name="%s" id="%s" size="%s"%s data-options="%s">',
+				$field['field_name'],
+				$field['id'],
+				$field['size'],
+				$field['multiple'] ? ' multiple="multiple"' : '',
+				esc_attr( json_encode( $field['js_options'] ) )
+			);
+
+			$html .= self::options_html( $field, $meta );
+
+			$html .= '</select>';
+
+			return $html;
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = parent::normalize_field( $field );
+
+			$field = wp_parse_args( $field, array(
+				'js_options' => array(),
+			) );
+
+			$field['js_options'] = wp_parse_args( $field['js_options'], array(
+				'allowClear'  => true,
+				'width'       => 'resolve',
+				'placeholder' => $field['placeholder'],
+			) );
+
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/select.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/select.php
new file mode 100644
index 0000000000000000000000000000000000000000..53c9f1292b56078d293ed7b9fd79b023ffbc4666
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/select.php
@@ -0,0 +1,145 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Select_Field' ) )
+{
+	class RWMB_Select_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-select', RWMB_CSS_URL . 'select.css', array(), RWMB_VER );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$html = sprintf(
+				'<select class="rwmb-select" name="%s" id="%s" size="%s"%s>',
+				$field['field_name'],
+				$field['id'],
+				$field['size'],
+				$field['multiple'] ? ' multiple="multiple"' : ''
+			);
+
+			$html .= self::options_html( $field, $meta );
+
+			$html .= '</select>';
+
+			return $html;
+		}
+
+		/**
+		 * Get meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * @see "save" method for better understanding
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $post_id
+		 * @param $saved
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$single = $field['clone'] || !$field['multiple'];
+			$meta = get_post_meta( $post_id, $field['id'], $single );
+			$meta = ( !$saved && '' === $meta || array() === $meta ) ? $field['std'] : $meta;
+
+			$meta = array_map( 'esc_attr', (array) $meta );
+
+			return $meta;
+		}
+
+		/**
+		 * Save meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			if ( !$field['clone'] )
+			{
+				parent::save( $new, $old, $post_id, $field );
+				return;
+			}
+
+			if ( empty( $new ) )
+				delete_post_meta( $post_id, $field['id'] );
+			else
+				update_post_meta( $post_id, $field['id'], $new );
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'desc'        => '',
+				'name'        => $field['id'],
+				'size'        => $field['multiple'] ? 5 : 0,
+				'placeholder' => '',
+			) );
+			if ( !$field['clone'] && $field['multiple'] )
+				$field['field_name'] .= '[]';
+			return $field;
+		}
+
+		/**
+		 * Creates html for options
+		 *
+		 * @param array $field
+		 * @param mixed $meta
+		 *
+		 * @return array
+		 */
+		static function options_html( $field, $meta )
+		{
+			$html = '';
+			if ( $field['placeholder'] )
+				$html = 'select' == $field['type'] ? "<option value=''>{$field['placeholder']}</option>" : '<option></option>';
+
+			$option = '<option value="%s"%s>%s</option>';
+
+			foreach ( $field['options'] as $value => $label )
+			{
+				$html .= sprintf(
+					$option,
+					$value,
+					selected( in_array( $value, (array)$meta ), true, false ),
+					$label
+				);
+			}
+
+			return $html;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/slider.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/slider.php
new file mode 100644
index 0000000000000000000000000000000000000000..ad18e22fe7544f6da283ec59c8b50e3ae97e64cd
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/slider.php
@@ -0,0 +1,68 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Slider_Field' ) )
+{
+	class RWMB_Slider_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			$url = RWMB_CSS_URL . 'jqueryui';
+			wp_enqueue_style( 'jquery-ui-core', "{$url}/jquery.ui.core.css", array(), '1.8.17' );
+			wp_enqueue_style( 'jquery-ui-theme', "{$url}/jquery.ui.theme.css", array(), '1.8.17' );
+			wp_enqueue_style( 'jquery-ui-slider', "{$url}/jquery.ui.slider.css", array(), '1.8.17' );
+			wp_enqueue_style( 'rwmb-slider', RWMB_CSS_URL . 'slider.css' );
+
+			wp_enqueue_script( 'rwmb-slider', RWMB_JS_URL . 'slider.js', array( 'jquery-ui-slider', 'jquery-ui-widget', 'jquery-ui-mouse', 'jquery-ui-core' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get div HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<div class="clearfix">
+					<div class="rwmb-slider" id="%s" data-options="%s"></div>
+					<span class="rwmb-slider-value-label">%s<span>%s</span>%s</span>
+					<input type="hidden" name="%s" value="%s" class="rwmb-slider-value">
+				</div>',
+				$field['id'], esc_attr( json_encode( $field['js_options'] ) ),
+				$field['prefix'], $meta, $field['suffix'],
+				$field['field_name'], $meta
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'prefix'     => '',
+				'suffix'     => '',
+				'js_options' => array(),
+			) );
+			$field['js_options'] = wp_parse_args( $field['js_options'], array(
+				'range' => 'min', // range = 'min' will add a dark background to sliding part, better UI
+			) );
+
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/taxonomy-advanced.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/taxonomy-advanced.php
new file mode 100644
index 0000000000000000000000000000000000000000..98358986943bee3f9fed2bf74e033e9fcaf54cd5
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/taxonomy-advanced.php
@@ -0,0 +1,61 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+require_once RWMB_FIELDS_DIR . 'taxonomy.php';
+
+if ( ! class_exists( 'RWMB_Taxonomy_Advanced_Field' ) )
+{
+	class RWMB_Taxonomy_Advanced_Field extends RWMB_Taxonomy_Field
+	{
+		/**
+		 * Get meta values to save
+		 * Save terms in custom field, no more by setting post terms
+		 * Save in form of comma-separated IDs
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return implode( ',', array_unique( $new ) );
+		}
+
+		/**
+		 * Save meta value
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			if ( $new )
+				update_post_meta( $post_id, $field['id'], $new );
+			else
+				delete_post_meta( $post_id, $field['id'] );
+		}
+
+		/**
+		 * Standard meta retrieval
+		 *
+		 * @param int   $post_id
+		 * @param bool  $saved
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$meta = get_post_meta( $post_id, $field['id'], true );
+			$meta = array_map( 'intval', array_filter( explode( ',', $meta . ',' ) ) );
+			return $meta;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/taxonomy.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/taxonomy.php
new file mode 100644
index 0000000000000000000000000000000000000000..d79a94c6deef617fa911815567875dc01f2f3add
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/taxonomy.php
@@ -0,0 +1,261 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+require_once RWMB_FIELDS_DIR . 'select-advanced.php';
+require_once RWMB_FIELDS_DIR . 'checkbox-list.php';
+
+if ( ! class_exists( 'RWMB_Taxonomy_Field' ) )
+{
+	class RWMB_Taxonomy_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			RWMB_Select_Advanced_Field::admin_enqueue_scripts();
+			wp_enqueue_style( 'rwmb-taxonomy', RWMB_CSS_URL . 'taxonomy.css', array(), RWMB_VER );
+			wp_enqueue_script( 'rwmb-taxonomy', RWMB_JS_URL . 'taxonomy.js', array( 'jquery', 'rwmb-select-advanced', 'wp-ajax-response' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Add default value for 'taxonomy' field
+		 *
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$default_args = array(
+				'hide_empty' => false,
+			);
+
+			// Set default args
+			$field['options']['args'] = ! isset( $field['options']['args'] ) ? $default_args : wp_parse_args( $field['options']['args'], $default_args );
+
+			$tax = get_taxonomy( $field['options']['taxonomy'] );
+			$field['placeholder'] = empty( $field['placeholder'] ) ? sprintf( __( 'Select a %s' , 'rocknrolla' ), $tax->labels->singular_name ) : $field['placeholder'];
+
+			switch( $field['options']['type'] )
+			{
+				case 'select_advanced':
+					$field = RWMB_Select_Advanced_Field::normalize_field( $field );
+					break;
+				case 'checkbox_list':
+				case 'checkbox_tree':
+					$field = RWMB_Checkbox_List_Field::normalize_field( $field );
+					break;
+				case 'select':
+				case 'select_tree':
+					$field = RWMB_Select_Field::normalize_field( $field );
+					break;
+				default:
+					$field['options']['type'] = 'select';
+					$field = RWMB_Select_Field::normalize_field( $field );
+			}
+
+			if ( in_array( $field['options']['type'], array( 'checkbox_tree', 'select_tree' ) ) )
+			{
+				if ( isset( $field['options']['args']['parent'] ) )
+				{
+					$field['options']['parent'] = $field['options']['args']['parent'];
+					unset( $field['options']['args']['parent'] );
+				}
+				else
+				{
+					$field['options']['parent'] = 0;
+				}
+			}
+
+			$field['field_name'] = "{$field['id']}[]";
+
+			return $field;
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param $field
+		 * @param $meta
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$options = $field['options'];
+			$terms   = get_terms( $options['taxonomy'], $options['args'] );
+
+			$field['options'] = self::get_options( $terms );
+
+			$html = '';
+
+			switch( $options['type'] )
+			{
+				case 'checkbox_list':
+					$html = RWMB_Checkbox_List_Field::html( $meta, $field );
+					break;
+				case 'checkbox_tree':
+					$elements = self::process_terms( $terms );
+					$html    .= self::walk_checkbox_tree( $meta, $field, $elements, $options['parent'], true );
+					break;
+				case 'select_tree':
+					$elements = self::process_terms( $terms );
+					$html    .= self::walk_select_tree( $meta, $field, $elements, $options['parent'], true );
+					break;
+				case 'select_advanced':
+					$html = RWMB_Select_Advanced_Field::html( $meta, $field );
+					break;
+				case 'select':
+				default:
+					$html = RWMB_Select_Field::html( $meta, $field );
+			}
+
+			return $html;
+		}
+
+		/**
+		 * Walker for displaying checkboxes in tree format
+		 *
+		 * @param      $meta
+		 * @param      $field
+		 * @param      $elements
+		 * @param int  $parent
+		 * @param bool $active
+		 *
+		 * @return string
+		 */
+		static function walk_checkbox_tree( $meta, $field, $elements, $parent = 0, $active = false )
+		{
+			if ( ! isset( $elements[$parent] ) )
+				return;
+			$terms  = $elements[$parent];
+			$field['options'] = self::get_options( $terms );
+			$hidden = $active ? '' : 'hidden';
+
+			$html = "<ul class = 'rw-taxonomy-tree {$hidden}'>";
+			$li = '<li><label><input type="checkbox" name="%s" value="%s"%s> %s</label>';
+			foreach ( $terms as $term )
+			{
+				$html .= sprintf(
+					$li,
+					$field['field_name'],
+					$term->term_id,
+					checked( in_array( $term->term_id, $meta ), true, false ),
+					$term->name
+				);
+				$html .= self::walk_checkbox_tree( $meta, $field, $elements, $term->term_id, $active && in_array( $term->term_id, $meta ) ) . '</li>';
+			}
+			$html .= '</ul>';
+
+			return $html;
+		}
+
+		/**
+		 * Walker for displaying select in tree format
+		 *
+		 * @param        $meta
+		 * @param        $field
+		 * @param        $elements
+		 * @param int    $parent
+		 * @param bool   $active
+		 *
+		 * @return string
+		 */
+		static function walk_select_tree( $meta, $field, $elements, $parent = 0, $active = false )
+		{
+			if ( ! isset( $elements[$parent] ) )
+				return;
+			$terms    = $elements[$parent];
+			$field['options'] = self::get_options( $terms );
+
+			$classes = array( 'rw-taxonomy-tree' );
+			$classes[] = $active ? 'active' : 'disabled';
+			$classes[] = "rwmb-taxonomy-{$parent}";
+
+			$html  = '<div class="' . implode( ' ', $classes ) . '">';
+			$html .= RWMB_Select_Field::html( $meta, $field );
+			foreach ( $terms as $term )
+			{
+				$html .= self::walk_select_tree( $meta, $field, $elements, $term->term_id, $active && in_array( $term->term_id, $meta )  );
+			}
+			$html .= '</div>';
+
+			return $html;
+		}
+
+		/**
+		 * Processes terms into indexed array for walker functions
+		 *
+		 * @param $terms
+		 *
+		 * @internal param $field
+		 * @return array
+		 */
+		static function process_terms( $terms )
+		{
+			$elements = array();
+			foreach ( $terms as $term )
+			{
+				$elements[$term->parent][] = $term;
+			}
+			return $elements;
+		}
+
+		/**
+		 * Get options for selects, checkbox list, etc via the terms
+		 *
+		 * @param array $terms Array of term objects
+		 *
+		 * @return array
+		 */
+		static function get_options( $terms = array() )
+		{
+			$options = array();
+			foreach( $terms as $term )
+			{
+				$options[$term->term_id] = $term->name;
+			}
+			return $options;
+		}
+
+		/**
+		 * Save meta value
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			$new = array_unique( array_map( 'intval', (array) $new ) );
+			$new = empty( $new ) ? null : $new;
+			wp_set_object_terms( $post_id, $new, $field['options']['taxonomy'] );
+		}
+
+		/**
+		 * Standard meta retrieval
+		 *
+		 * @param int   $post_id
+		 * @param bool  $saved
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$options = $field['options'];
+
+			$meta = wp_get_post_terms( $post_id, $options['taxonomy'] );
+			$meta = is_array( $meta ) ? $meta : (array) $meta;
+			$meta = wp_list_pluck( $meta, 'term_id' );
+
+			return $meta;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/text-list.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/text-list.php
new file mode 100644
index 0000000000000000000000000000000000000000..98a859435124fbf840fb947be5eb93c94d0c0158
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/text-list.php
@@ -0,0 +1,102 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Text_List_Field' ) )
+{
+	class RWMB_Text_List_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed $meta
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$html = array();
+			$tpl = '<label><input type="text" class="rwmb-text-list" name="%s" id="%s" value="%s" placeholder="%s"/> %s</label>';
+
+			foreach ( $field['options'] as $value => $label )
+			{
+				$html[] = sprintf(
+					$tpl,
+					$field['field_name'],
+					$field['id'],
+					$value,
+					$field['placeholder'],
+					$label
+				);
+			}
+			return implode( ' ', $html );
+		}
+
+		/**
+		 * Get meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * @see "save" method for better understanding
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $post_id
+		 * @param $saved
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			$meta = get_post_meta( $post_id, $field['id'], $field['clone'] );
+			$meta = ( !$saved && '' === $meta || array() === $meta ) ? $field['std'] : $meta;
+			$meta = array_map( 'esc_attr', (array) $meta );
+
+			return $meta;
+		}
+
+		/**
+		 * Save meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			if ( !$field['clone'] )
+			{
+				parent::save( $new, $old, $post_id, $field );
+				return;
+			}
+
+			if ( empty( $new ) )
+				delete_post_meta( $post_id, $field['id'] );
+			else
+				update_post_meta( $post_id, $field['id'], $new );
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field['multiple'] = true;
+			$field['field_name'] = $field['id'];
+			if ( !$field['clone'] )
+				$field['field_name'] .= '[]';
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/text.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/text.php
new file mode 100644
index 0000000000000000000000000000000000000000..acca5e28d8a076c39745a5ff4d4fdc0c34643e72
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/text.php
@@ -0,0 +1,74 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Text_Field' ) )
+{
+	class RWMB_Text_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="text" class="rwmb-text" name="%s" id="%s" value="%s" placeholder="%s" size="%s" %s>%s',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['placeholder'],
+				$field['size'],
+				!$field['datalist'] ?  '' : "list='{$field['datalist']['id']}'",
+				self::datalist_html($field)
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'size'        => 30,
+				'datalist'    => false,
+				'placeholder' => '',
+			) );
+			return $field;
+		}
+
+		/**
+		 * Create datalist, if any
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function datalist_html( $field )
+		{
+			if( !$field['datalist'] )
+				return '';
+			$datalist = $field['datalist'];
+			$html = sprintf(
+				'<datalist id="%s">',
+				$datalist['id']
+			);
+
+			foreach( $datalist['options'] as $option ) {
+				$html.= sprintf('<option value="%s"></option>', $option);
+			}
+
+			$html .= '</datalist>';
+
+			return $html;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/textarea.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/textarea.php
new file mode 100644
index 0000000000000000000000000000000000000000..9288f6b5e31464c85d1a512995042af4d144b41d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/textarea.php
@@ -0,0 +1,46 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Textarea_Field' ) )
+{
+	class RWMB_Textarea_Field extends RWMB_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<textarea class="rwmb-textarea large-text" name="%s" id="%s" cols="%s" rows="%s" placeholder="%s">%s</textarea>',
+				$field['field_name'],
+				$field['id'],
+				$field['cols'],
+				$field['rows'],
+				$field['placeholder'],
+				$meta
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'cols' => 60,
+				'rows' => 3,
+			) );
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/thickbox-image.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/thickbox-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..1b5ac4e8fb622be63060ac6ba3ece9f33f4c504b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/thickbox-image.php
@@ -0,0 +1,61 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Thickbox_Image_Field' ) )
+{
+	class RWMB_Thickbox_Image_Field extends RWMB_Image_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			parent::admin_enqueue_scripts();
+
+			add_thickbox();
+			wp_enqueue_script( 'media-upload' );
+
+			wp_enqueue_script( 'rwmb-thickbox-image', RWMB_JS_URL . 'thickbox-image.js', array( 'jquery' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$i18n_title = apply_filters( 'rwmb_thickbox_image_upload_string', _x( 'Upload Images', 'image upload', 'rocknrolla' ), $field );
+
+			// Uploaded images
+			$html = self::get_uploaded_images( $meta, $field );
+
+			// Show form upload
+			$html .= "<a href='#' class='button rwmb-thickbox-upload' data-field_id='{$field['id']}'>{$i18n_title}</a>";
+
+			return $html;
+		}
+
+		/**
+		 * Get field value
+		 * It's the combination of new (uploaded) images and saved images
+		 *
+		 * @param array $new
+		 * @param array $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return array|mixed
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return array_unique( array_merge( $old, $new ) );
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/time.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/time.php
new file mode 100644
index 0000000000000000000000000000000000000000..1a3bff753345b6b7453061d9f121f9df511f28f2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/time.php
@@ -0,0 +1,77 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Time_Field' ) )
+{
+	class RWMB_Time_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return	void
+		 */
+		static function admin_enqueue_scripts( )
+		{
+			$url = RWMB_CSS_URL . 'jqueryui';
+			wp_register_style( 'jquery-ui-core', "{$url}/jquery.ui.core.css", array(), '1.8.17' );
+			wp_register_style( 'jquery-ui-theme', "{$url}/jquery.ui.theme.css", array(), '1.8.17' );
+			wp_register_style( 'jquery-ui-datepicker', "{$url}/jquery.ui.datepicker.css", array( 'jquery-ui-core', 'jquery-ui-theme' ), '1.8.17' );
+			wp_register_style( 'jquery-ui-slider', "{$url}/jquery.ui.slider.css", array( 'jquery-ui-core', 'jquery-ui-theme' ), '1.8.17' );
+			wp_enqueue_style( 'jquery-ui-timepicker', "{$url}/jquery-ui-timepicker-addon.css", array( 'jquery-ui-datepicker', 'jquery-ui-slider' ), '0.9.7' );
+
+			$url = RWMB_JS_URL . 'jqueryui';
+			wp_register_script( 'jquery-ui-timepicker', "{$url}/jquery-ui-timepicker-addon.js", array( 'jquery-ui-datepicker', 'jquery-ui-slider' ), '0.9.7', true );
+
+			$locale = str_replace( '_', '-', get_locale() );
+			wp_register_script( 'jquery-ui-timepicker-i18n', "{$url}/timepicker-i18n/jquery-ui-timepicker-{$locale}.js", array( 'jquery-ui-timepicker' ), '0.9.7', true );
+
+			wp_enqueue_script( 'rwmb-time', RWMB_JS_URL.'time.js', array( 'jquery-ui-timepicker' ), RWMB_VER, true );
+			wp_localize_script( 'rwmb-time', 'RWMB_Timepicker', array( 'lang' => $locale ) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="text" class="rwmb-time" name="%s" value="%s" id="%s" size="%s" data-options="%s" />',
+				$field['field_name'],
+				$meta,
+				isset( $field['clone'] ) && $field['clone'] ? '' : $field['id'],
+				$field['size'],
+				esc_attr( json_encode( $field['js_options'] ) )
+			);
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'size'       => 30,
+				'js_options' => array(),
+			) );
+
+			// Deprecate 'format', but keep it for backward compatible
+			// Use 'js_options' instead
+			$field['js_options'] = wp_parse_args( $field['js_options'], array(
+				'showButtonPanel' => true,
+				'timeFormat'      => empty( $field['format'] ) ? 'hh:mm:ss' : $field['format'],
+			) );
+
+			return $field;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/url.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/url.php
new file mode 100644
index 0000000000000000000000000000000000000000..9d19e5d22e9fff8592c9c24d541338920e887942
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/url.php
@@ -0,0 +1,47 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "text" field is loaded
+require_once RWMB_FIELDS_DIR . 'text.php';
+
+if ( ! class_exists( 'RWMB_URL_Field' ) )
+{
+	class RWMB_URL_Field extends RWMB_Text_Field
+	{
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			return sprintf(
+				'<input type="url" class="rwmb-url" name="%s" id="%s" value="%s" size="%s" placeholder="%s"/>',
+				$field['field_name'],
+				$field['id'],
+				$meta,
+				$field['size'],
+				$field['placeholder']
+			);
+		}
+
+		/**
+		 * Sanitize url
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function value( $new, $old, $post_id, $field)
+		{
+			return is_array( $new ) ? array_map( 'esc_url', $new ) : esc_url( $new );
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/user.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/user.php
new file mode 100644
index 0000000000000000000000000000000000000000..b0790c6959be83e33e3dd34985bf38a71c8f78a8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/user.php
@@ -0,0 +1,140 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Make sure "select" field is loaded
+require_once RWMB_FIELDS_DIR . 'select-advanced.php';
+
+if ( !class_exists( 'RWMB_User_Field' ) )
+{
+	class RWMB_User_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			RWMB_Select_Advanced_Field::admin_enqueue_scripts();
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			$field['options'] = self::get_options( $field );
+			switch ( $field['field_type'] )
+			{
+				case 'select':
+					return RWMB_Select_Field::html( $meta, $field );
+					break;
+				case 'select_advanced':
+				default:
+					return RWMB_Select_Advanced_Field::html( $meta, $field );
+			}
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			
+			$default_post_type = __( 'User', 'rocknrolla' );
+			
+			$field = wp_parse_args( $field, array(
+				'field_type' => 'select_advanced',
+				'parent'     => false,
+				'query_args' => array()
+			) );
+
+			$field['std'] = empty( $field['std'] ) ? sprintf( __( 'Select a %s', 'rocknrolla' ), $default_post_type ) : $field['std'];
+
+			$field['query_args'] = wp_parse_args( $field['query_args'], array(
+				'orderby'       => 'display_name',
+				'order'         => 'asc',
+				'role'          => '',
+				'fields'        => 'all'
+			) );
+
+			switch ( $field['field_type'] )
+			{
+				case 'select':
+					return RWMB_Select_Field::normalize_field( $field );
+					break;
+				case 'select_advanced':
+				default:
+					return RWMB_Select_Advanced_Field::normalize_field( $field );
+			}
+		}
+
+		/**
+		 * Get meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * @see "save" method for better understanding
+		 *
+		 * @param $post_id
+		 * @param $saved
+		 * @param $field
+		 *
+		 * @return array
+		 */
+		static function meta( $post_id, $saved, $field )
+		{
+			if ( isset( $field['parent'] ) && $field['parent'] )
+			{
+				$post = get_post( $post_id );
+				return $post->post_parent;
+			}
+			return RWMB_Select_Field::meta( $post_id, $saved, $field );
+		}
+
+		/**
+		 * Save meta value
+		 * If field is cloneable, value is saved as a single entry in DB
+		 * Otherwise value is saved as multiple entries (for backward compatibility)
+		 *
+		 * TODO: A good way to ALWAYS save values in single entry in DB, while maintaining backward compatibility
+		 *
+		 * @param $new
+		 * @param $old
+		 * @param $post_id
+		 * @param $field
+		 */
+		static function save( $new, $old, $post_id, $field )
+		{
+			return RWMB_Select_Field::save( $new, $old, $post_id, $field );
+		}
+
+		/**
+		 * Get users
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function get_options( $field )
+		{
+			$results = get_users( $field['query_args'] );
+			$options = array();
+			foreach ( $results as $result )
+			{
+				$options[$result->ID] = $result->display_name ;
+			}
+			return $options;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/wysiwyg.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/wysiwyg.php
new file mode 100644
index 0000000000000000000000000000000000000000..829458e40c919d92549c3967a6cf29b563647a28
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/fields/wysiwyg.php
@@ -0,0 +1,80 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( !class_exists( 'RWMB_Wysiwyg_Field' ) )
+{
+	class RWMB_Wysiwyg_Field extends RWMB_Field
+	{
+		/**
+		 * Enqueue scripts and styles
+		 *
+		 * @return void
+		 */
+		static function admin_enqueue_scripts()
+		{
+			wp_enqueue_style( 'rwmb-meta-box-wysiwyg', RWMB_CSS_URL . 'wysiwyg.css', array(), RWMB_VER );
+		}
+
+		/**
+		 * Change field value on save
+		 *
+		 * @param mixed $new
+		 * @param mixed $old
+		 * @param int   $post_id
+		 * @param array $field
+		 *
+		 * @return string
+		 */
+		static function value( $new, $old, $post_id, $field )
+		{
+			return ( $field['raw'] ? $new : wpautop( $new ) );
+		}
+
+		/**
+		 * Get field HTML
+		 *
+		 * @param mixed  $meta
+		 * @param array  $field
+		 *
+		 * @return string
+		 */
+		static function html( $meta, $field )
+		{
+			// Using output buffering because wp_editor() echos directly
+			ob_start();
+
+			$field['options']['textarea_name'] = $field['field_name'];
+
+			// Use new wp_editor() since WP 3.3
+			wp_editor( $meta, $field['id'], $field['options'] );
+
+			return ob_get_clean();
+		}
+
+		/**
+		 * Normalize parameters for field
+		 *
+		 * @param array $field
+		 *
+		 * @return array
+		 */
+		static function normalize_field( $field )
+		{
+			$field = wp_parse_args( $field, array(
+				'raw'     => false,
+				'options' => array(),
+			) );
+
+			$field['options'] = wp_parse_args( $field['options'], array(
+				'editor_class' => 'rwmb-wysiwyg',
+				'dfw'          => true, // Use default WordPress full screen UI
+			) );
+
+			// Keep the filter to be compatible with previous versions
+			$field['options'] = apply_filters( 'rwmb_wysiwyg_settings', $field['options'] );
+
+			return $field;
+		}
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/helpers.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/helpers.php
new file mode 100644
index 0000000000000000000000000000000000000000..c64ace3ee6f1f9d7ed9c8a9ecce05fbcd10330a4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/helpers.php
@@ -0,0 +1,403 @@
+<?php
+/**
+ * This file contains all helpers/public functions
+ * that can be used both on the back-end or front-end
+ */
+
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+if ( ! class_exists( 'RWMB_Helper' ) )
+{
+	/**
+	 * Wrapper class for helper functions
+	 */
+	class RWMB_Helper
+	{
+		/**
+		 * Do actions when class is loaded
+		 *
+		 * @return void
+		 */
+		static function on_load()
+		{
+			add_shortcode( 'rwmb_meta', array( __CLASS__, 'shortcode' ) );
+		}
+
+		/**
+		 * Shortcode to display meta value
+		 *
+		 * @param $atts Array of shortcode attributes, same as meta() function, but has more "meta_key" parameter
+		 * @see meta() function below
+		 *
+		 * @return string
+		 */
+		static function shortcode( $atts )
+		{
+			$atts = wp_parse_args( $atts, array(
+				'type'    => 'text',
+				'post_id' => get_the_ID(),
+			) );
+			if ( empty( $atts['meta_key'] ) )
+				return '';
+
+			$meta = self::meta( $atts['meta_key'], $atts, $atts['post_id'] );
+
+			// Get uploaded files info
+			if ( in_array( $atts['type'], array( 'file', 'file_advanced' ) ) )
+			{
+				$content = '<ul>';
+				foreach ( $meta as $file )
+				{
+					$content .= sprintf(
+						'<li><a href="%s" title="%s">%s</a></li>',
+						$file['url'],
+						$file['title'],
+						$file['name']
+					);
+				}
+				$content .= '</ul>';
+			}
+
+			// Get uploaded images info
+			elseif ( in_array( $atts['type'], array( 'image', 'plupload_image', 'thickbox_image', 'image_advanced' ) ) )
+			{
+				$content = '<ul>';
+				foreach ( $meta as $image )
+				{
+					// Link thumbnail to full size image?
+					if ( isset( $atts['link'] ) && $atts['link'] )
+					{
+						$content .= sprintf(
+							'<li><a href="%s" title="%s"><img src="%s" alt="%s" title="%s" /></a></li>',
+							$image['full_url'],
+							$image['title'],
+							$image['url'],
+							$image['alt'],
+							$image['title']
+						);
+					}
+					else
+					{
+						$content .= sprintf(
+							'<li><img src="%s" alt="%s" title="%s" /></li>',
+							$image['url'],
+							$image['alt'],
+							$image['title']
+						);
+					}
+				}
+				$content .= '</ul>';
+			}
+
+			// Get post terms
+			elseif ( 'taxonomy' == $atts['type'] )
+			{
+				$content = '<ul>';
+				foreach ( $meta as $term )
+				{
+					$content .= sprintf(
+						'<li><a href="%s" title="%s">%s</a></li>',
+						get_term_link( $term, $atts['taxonomy'] ),
+						$term->name,
+						$term->name
+					);
+				}
+				$content .= '</ul>';
+			}
+
+			// Normal multiple fields: checkbox_list, select with multiple values
+			elseif ( is_array( $meta ) )
+			{
+				$content = '<ul><li>' . implode( '</li><li>', $meta ) . '</li></ul>';
+			}
+
+			else
+			{
+				$content = $meta;
+			}
+
+			return apply_filters( __FUNCTION__, $content );
+		}
+
+		/**
+		 * Get post meta
+		 *
+		 * @param string   $key     Meta key. Required.
+		 * @param int|null $post_id Post ID. null for current post. Optional
+		 * @param array    $args    Array of arguments. Optional.
+		 *
+		 * @return mixed
+		 */
+		static function meta( $key, $args = array(), $post_id = null )
+		{
+			$post_id = empty( $post_id ) ? get_the_ID() : $post_id;
+
+			$args = wp_parse_args( $args, array(
+				'type' => 'text',
+			) );
+
+			// Set 'multiple' for fields based on 'type'
+			if ( !isset( $args['multiple'] ) )
+				$args['multiple'] = in_array( $args['type'], array( 'checkbox_list', 'file', 'file_advanced', 'image', 'image_advanced', 'plupload_image', 'thickbox_image' ) );
+
+			$meta = get_post_meta( $post_id, $key, !$args['multiple'] );
+
+			// Get uploaded files info
+			if ( in_array( $args['type'], array( 'file', 'file_advanced' ) ) )
+			{
+				if ( is_array( $meta ) && !empty( $meta ) )
+				{
+					$files = array();
+					foreach ( $meta as $id )
+					{
+						$files[$id] = self::file_info( $id );
+					}
+					$meta = $files;
+				}
+			}
+
+			// Get uploaded images info
+			elseif ( in_array( $args['type'], array( 'image', 'plupload_image', 'thickbox_image', 'image_advanced' ) ) )
+			{
+				global $wpdb;
+
+				$meta = $wpdb->get_col( $wpdb->prepare( "
+					SELECT meta_value FROM $wpdb->postmeta
+					WHERE post_id = %d AND meta_key = '%s'
+					ORDER BY meta_id ASC
+				", $post_id, $key ) );
+
+				if ( is_array( $meta ) && !empty( $meta ) )
+				{
+					$images = array();
+					foreach ( $meta as $id )
+					{
+						$images[$id] = self::image_info( $id, $args );
+					}
+					$meta = $images;
+				}
+			}
+
+			// Get terms
+			elseif ( 'taxonomy_advanced' == $args['type'] )
+			{
+				if ( !empty( $args['taxonomy'] ) )
+				{
+					$term_ids = array_map( 'intval', array_filter( explode( ',', $meta . ',' ) ) );
+
+					// Allow to pass more arguments to "get_terms"
+					$func_args = wp_parse_args( array(
+						'include'    => $term_ids,
+						'hide_empty' => false,
+					), $args );
+					unset( $func_args['type'], $func_args['taxonomy'], $func_args['multiple'] );
+					$meta = get_terms( $args['taxonomy'], $func_args );
+				}
+				else
+				{
+					$meta = array();
+				}
+			}
+
+			// Get post terms
+			elseif ( 'taxonomy' == $args['type'] )
+			{
+				$meta = empty( $args['taxonomy'] ) ? array() : wp_get_post_terms( $post_id, $args['taxonomy'] );
+			}
+
+			// Get map
+			elseif ( 'map' == $args['type'] )
+			{
+				$meta = self::map( $key, $args, $post_id );
+			}
+
+			return apply_filters( __FUNCTION__, $meta, $key, $args, $post_id );
+		}
+
+		/**
+		 * Get uploaded file information
+		 *
+		 * @param int $id Attachment file ID (post ID). Required.
+		 *
+		 * @return array|bool False if file not found. Array of (id, name, path, url) on success
+		 */
+		static function file_info( $id )
+		{
+			$path = get_attached_file( $id );
+			return array(
+				'ID'    => $id,
+				'name'  => basename( $path ),
+				'path'  => $path,
+				'url'   => wp_get_attachment_url( $id ),
+				'title' => get_the_title( $id ),
+			);
+		}
+
+		/**
+		 * Get uploaded image information
+		 *
+		 * @param int   $id   Attachment image ID (post ID). Required.
+		 * @param array $args Array of arguments (for size). Required.
+		 *
+		 * @return array|bool False if file not found. Array of (id, name, path, url) on success
+		 */
+		static function image_info( $id, $args = array() )
+		{
+			$args = wp_parse_args( $args, array(
+				'size' => 'thumbnail',
+			) );
+
+			$img_src = wp_get_attachment_image_src( $id, $args['size'] );
+			if ( empty( $img_src ) )
+				return false;
+
+			$attachment = get_post( $id );
+			$path = get_attached_file( $id );
+			return array(
+				'ID'          => $id,
+				'name'        => basename( $path ),
+				'path'        => $path,
+				'url'         => $img_src[0],
+				'width'       => $img_src[1],
+				'height'      => $img_src[2],
+				'full_url'    => wp_get_attachment_url( $id ),
+				'title'       => $attachment->post_title,
+				'caption'     => $attachment->post_excerpt,
+				'description' => $attachment->post_content,
+				'alt'         => get_post_meta( $id, '_wp_attachment_image_alt', true ),
+			);
+		}
+
+		/**
+		 * Display map using Google API
+		 *
+		 * @param  string   $key     Meta key
+		 * @param  array    $args    Map parameter
+		 * @param  int|null $post_id Post ID
+		 *
+		 * @return string
+		 */
+		static function map( $key, $args = array(), $post_id = null )
+		{
+			$post_id = empty( $post_id ) ? get_the_ID() : $post_id;
+			$loc = get_post_meta( $post_id, $key, true );
+			if ( !$loc )
+				return '';
+
+			$parts = array_map( 'trim', explode( ',', $loc ) );
+
+			// No zoom entered, set it to 14 by default
+			if ( count( $parts ) < 3 )
+				$parts[2] = 14;
+
+			// Map parameters
+			$args = wp_parse_args( $args, array(
+				'width'        => '640px',
+				'height'       => '480px',
+				'marker'       => true,      // Display marker?
+				'marker_title' => '',        // Marker title, when hover
+				'info_window'  => '',        // Content of info window (when click on marker). HTML allowed
+				'js_options'   => array(),
+			) );
+			$args['js_options'] = wp_parse_args( $args['js_options'], array(
+				'zoom'      => $parts[2], // Default to 'zoom' level set in admin, but can be overwritten
+				'mapTypeId' => 'ROADMAP', // Map type, see https://developers.google.com/maps/documentation/javascript/reference#MapTypeId
+			) );
+
+			// Counter to display multiple maps on same page
+			static $counter = 0;
+
+			$html = sprintf(
+				'<div id="rwmb-map-canvas-%d" style="width:%s;height:%s"></div>',
+				$counter,
+				$args['width'],
+				$args['height']
+			);
+
+			// Load Google Maps script only when needed
+			$html .= '<script>if ( typeof google !== "object" || typeof google.maps !== "object" )
+						document.write(\'<script src="//maps.google.com/maps/api/js?sensor=false"><\/script>\')</script>';
+			$html .= '<script>
+				( function()
+				{
+			';
+
+			$html .= sprintf( '
+				var center = new google.maps.LatLng( %s, %s ),
+					mapOptions = %s,
+					map;
+
+				switch ( mapOptions.mapTypeId )
+				{
+					case "ROADMAP":
+						mapOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;
+						break;
+					case "SATELLITE":
+						mapOptions.mapTypeId = google.maps.MapTypeId.SATELLITE;
+						break;
+					case "HYBRID":
+						mapOptions.mapTypeId = google.maps.MapTypeId.HYBRID;
+						break;
+					case "TERRAIN":
+						mapOptions.mapTypeId = google.maps.MapTypeId.TERRAIN;
+						break;
+				}
+				mapOptions.center = center;
+				map = new google.maps.Map( document.getElementById( "rwmb-map-canvas-%d" ), mapOptions );
+				',
+				$parts[0], $parts[1],
+				json_encode( $args['js_options'] ),
+				$counter
+			);
+
+			if ( $args['marker'] )
+			{
+				$html .= sprintf( '
+					var marker = new google.maps.Marker( {
+						position: center,
+						map: map%s
+					} );',
+					$args['marker_title'] ? ', title: "' . $args['marker_title'] . '"' : ''
+				);
+
+				if ( $args['info_window'] )
+				{
+					$html .= sprintf( '
+						var infoWindow = new google.maps.InfoWindow( {
+							content: "%s"
+						} );
+
+						google.maps.event.addListener( marker, "click", function()
+						{
+							infoWindow.open( map, marker );
+						} );',
+						$args['info_window']
+					);
+				}
+			}
+
+			$html .= '} )();
+				</script>';
+
+			$counter++;
+			return $html;
+		}
+	}
+
+	RWMB_Helper::on_load();
+}
+
+/**
+ * Get post meta
+ *
+ * @param string   $key     Meta key. Required.
+ * @param int|null $post_id Post ID. null for current post. Optional
+ * @param array    $args    Array of arguments. Optional.
+ *
+ * @return mixed
+ */
+function rwmb_meta( $key, $args = array(), $post_id = null )
+{
+	return RWMB_Helper::meta( $key, $args, $post_id );
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/init.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/init.php
new file mode 100644
index 0000000000000000000000000000000000000000..c18af5071acfcd78be4ff77c497c9b352735d288
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/init.php
@@ -0,0 +1,21 @@
+<?php
+add_action( 'admin_init', 'rwmb_register_meta_boxes' );
+
+/**
+ * Register meta boxes via a filter
+ * Advantages:
+ * - prevents incorrect hook
+ * - prevents duplicated global variables
+ * - allows users to remove/hide registered meta boxes
+ * - no need to check for class existences
+ *
+ * @return void
+ */
+function rwmb_register_meta_boxes()
+{
+	$meta_boxes = apply_filters( 'rwmb_meta_boxes', array() );
+	foreach ( $meta_boxes as $meta_box )
+	{
+		new RW_Meta_Box( $meta_box );
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/inc/meta-box.php b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/meta-box.php
new file mode 100644
index 0000000000000000000000000000000000000000..642dc1d444f1c33f69b19f9d5a20ad5298dbd428
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/inc/meta-box.php
@@ -0,0 +1,433 @@
+<?php
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Meta Box Class
+if ( ! class_exists( 'RW_Meta_Box' ) )
+{
+	/**
+	 * A class to rapid develop meta boxes for custom & built in content types
+	 * Piggybacks on WordPress
+	 *
+	 * @author Rilwis
+	 * @author Co-Authors @see https://github.com/rilwis/meta-box
+	 * @license GNU GPL2+
+	 * @package RW Meta Box
+	 */
+	class RW_Meta_Box
+	{
+		/**
+		 * @var array Meta box information
+		 */
+		public $meta_box;
+
+		/**
+		 * @var array Fields information
+		 */
+		public $fields;
+
+		/**
+		 * @var array Contains all field types of current meta box
+		 */
+		public $types;
+
+		/**
+		 * @var array Validation information
+		 */
+		public $validation;
+
+		public $saved = false;
+
+		/**
+		 * Create meta box based on given data
+		 *
+		 * @see demo/demo.php file for details
+		 *
+		 * @param array $meta_box Meta box definition
+		 *
+		 * @return RW_Meta_Box
+		 */
+		function __construct( $meta_box )
+		{
+			// Run script only in admin area
+			if ( ! is_admin() )
+				return;
+
+			// Assign meta box values to local variables and add it's missed values
+			$this->meta_box   = self::normalize( $meta_box );
+			$this->fields     = &$this->meta_box['fields'];
+			$this->validation = &$this->meta_box['validation'];
+
+			// Allow users to show/hide meta box
+			// 1st action applies to all meta boxes
+			// 2nd action applies to only current meta box
+			$show = true;
+			$show = apply_filters( 'rwmb_show', $show, $this->meta_box );
+			$show = apply_filters( "rwmb_show_{$this->meta_box['id']}", $show, $this->meta_box );
+			if ( !$show )
+				return;
+
+			// Enqueue common styles and scripts
+			add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
+
+			// Add additional actions for fields
+			$fields = self::get_fields( $this->fields );
+			foreach ( $fields as $field )
+			{
+				call_user_func( array( self::get_class_name( $field ), 'add_actions' ) );
+			}
+
+			// Add meta box
+			add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) );
+
+			// Hide meta box if it's set 'default_hidden'
+			add_filter( 'default_hidden_meta_boxes', array( $this, 'hide' ), 10, 2 );
+
+			// Save post meta
+			add_action( 'save_post', array( $this, 'save_post' ) );
+
+			// Attachment uses other hooks
+			// @see wp_update_post(), wp_insert_attachment()
+			add_action( 'edit_attachment', array( $this, 'save_post' ) );
+			add_action( 'add_attachment', array( $this, 'save_post' ) );
+		}
+
+		/**
+		 * Enqueue common styles
+		 *
+		 * @return void
+		 */
+		function admin_enqueue_scripts()
+		{
+			$screen = get_current_screen();
+
+			// Enqueue scripts and styles for registered pages (post types) only
+			if ( 'post' != $screen->base || ! in_array( $screen->post_type, $this->meta_box['pages'] ) )
+				return;
+
+			wp_enqueue_style( 'rwmb', RWMB_CSS_URL . 'style.css', array(), RWMB_VER );
+
+			// Load clone script conditionally
+			$has_clone = false;
+			$fields = self::get_fields( $this->fields );
+
+			foreach ( $fields as $field )
+			{
+				if ( $field['clone'] )
+					$has_clone = true;
+
+				// Enqueue scripts and styles for fields
+				call_user_func( array( self::get_class_name( $field ), 'admin_enqueue_scripts' ) );
+			}
+
+			if ( $has_clone )
+				wp_enqueue_script( 'rwmb-clone', RWMB_JS_URL . 'clone.js', array( 'jquery' ), RWMB_VER, true );
+
+			if ( $this->validation )
+			{
+				wp_enqueue_script( 'jquery-validate', RWMB_JS_URL . 'jquery.validate.min.js', array( 'jquery' ), RWMB_VER, true );
+				wp_enqueue_script( 'rwmb-validate', RWMB_JS_URL . 'validate.js', array( 'jquery-validate' ), RWMB_VER, true );
+			}
+
+			// Auto save
+			if ( $this->meta_box['autosave'] )
+				wp_enqueue_script( 'rwmb-autosave', RWMB_JS_URL . 'autosave.js', array( 'jquery' ), RWMB_VER, true );
+		}
+
+		/**
+		 * Get all fields of a meta box, recursively
+		 *
+		 * @param array $fields
+		 *
+		 * @return array
+		 */
+		static function get_fields( $fields )
+		{
+			$all_fields = array();
+			foreach ( $fields as $field )
+			{
+				$all_fields[] = $field;
+				if ( isset( $field['fields'] ) )
+					$all_fields = array_merge( $all_fields, self::get_fields( $field['fields'] ) );
+			}
+
+			return $all_fields;
+		}
+
+		/**************************************************
+		 SHOW META BOX
+		 **************************************************/
+
+		/**
+		 * Add meta box for multiple post types
+		 *
+		 * @return void
+		 */
+		function add_meta_boxes()
+		{
+			foreach ( $this->meta_box['pages'] as $page )
+			{
+				add_meta_box(
+					$this->meta_box['id'],
+					$this->meta_box['title'],
+					array( $this, 'show' ),
+					$page,
+					$this->meta_box['context'],
+					$this->meta_box['priority']
+				);
+			}
+		}
+
+		/**
+		 * Hide meta box if it's set 'default_hidden'
+		 *
+		 * @param array  $hidden Array of default hidden meta boxes
+		 * @param object $screen Current screen information
+		 *
+		 * @return array
+		 */
+		function hide( $hidden, $screen )
+		{
+			if (
+				'post' === $screen->base
+				&& in_array( $screen->post_type, $this->meta_box['pages'] )
+				&& $this->meta_box['default_hidden']
+			)
+			{
+				$hidden[] = $this->meta_box['id'];
+			}
+			return $hidden;
+		}
+
+		/**
+		 * Callback function to show fields in meta box
+		 *
+		 * @return void
+		 */
+		function show()
+		{
+			global $post;
+
+			$saved = self::has_been_saved( $post->ID, $this->fields );
+
+			// Container
+			printf(
+				'<div class="rwmb-meta-box" data-autosave="%s">',
+				$this->meta_box['autosave']  ? 'true' : 'false'
+			);
+
+			wp_nonce_field( "rwmb-save-{$this->meta_box['id']}", "nonce_{$this->meta_box['id']}" );
+
+			// Allow users to add custom code before meta box content
+			// 1st action applies to all meta boxes
+			// 2nd action applies to only current meta box
+			do_action( 'rwmb_before' );
+			do_action( "rwmb_before_{$this->meta_box['id']}" );
+
+			foreach ( $this->fields as $field )
+			{
+				call_user_func( array( self::get_class_name( $field ), 'show' ), $field, $saved );
+			}
+
+			// Include validation settings for this meta-box
+			if ( isset( $this->validation ) && $this->validation )
+			{
+				echo '
+					<script>
+					if ( typeof rwmb == "undefined" )
+					{
+						var rwmb = {
+							validationOptions : jQuery.parseJSON( \'' . json_encode( $this->validation ) . '\' ),
+							summaryMessage : "' . __( 'Please correct the errors highlighted below and try again.', 'rocknrolla' ) . '"
+						};
+					}
+					else
+					{
+						var tempOptions = jQuery.parseJSON( \'' . json_encode( $this->validation ) . '\' );
+						jQuery.extend( true, rwmb.validationOptions, tempOptions );
+					};
+					</script>
+				';
+			}
+
+			// Allow users to add custom code after meta box content
+			// 1st action applies to all meta boxes
+			// 2nd action applies to only current meta box
+			do_action( 'rwmb_after' );
+			do_action( "rwmb_after_{$this->meta_box['id']}" );
+
+			// End container
+			echo '</div>';
+		}
+
+		/**************************************************
+		 SAVE META BOX
+		 **************************************************/
+
+		/**
+		 * Save data from meta box
+		 *
+		 * @param int $post_id Post ID
+		 *
+		 * @return void
+		 */
+		function save_post( $post_id )
+		{
+			// Check if this function is called to prevent duplicated calls like revisions, manual hook to wp_insert_post, etc.
+			if ( $this->saved === true )
+				return;
+			$this->saved = true;
+
+			// Check whether form is submitted properly
+			$id = $this->meta_box['id'];
+			if ( empty( $_POST["nonce_{$id}"] ) || !wp_verify_nonce( $_POST["nonce_{$id}"], "rwmb-save-{$id}" ) )
+				return;
+
+			// Autosave
+			if ( defined( 'DOING_AUTOSAVE' ) && !$this->meta_box['autosave'] )
+				return;
+
+			// Make sure meta is added to the post, not a revision
+			if ( $the_post = wp_is_post_revision( $post_id ) )
+				$post_id = $the_post;
+
+			// Before save action
+			do_action( 'rwmb_before_save_post', $post_id );
+			do_action( "rwmb_{$this->meta_box['id']}_before_save_post", $post_id );
+
+			foreach ( $this->fields as $field )
+			{
+				$name = $field['id'];
+				$old  = get_post_meta( $post_id, $name, !$field['multiple'] );
+				$new  = isset( $_POST[$name] ) ? $_POST[$name] : ( $field['multiple'] ? array() : '' );
+
+				// Allow field class change the value
+				$new = call_user_func( array( self::get_class_name( $field ), 'value' ), $new, $old, $post_id, $field );
+
+				// Use filter to change field value
+				// 1st filter applies to all fields with the same type
+				// 2nd filter applies to current field only
+				$new = apply_filters( "rwmb_{$field['type']}_value", $new, $field, $old );
+				$new = apply_filters( "rwmb_{$name}_value", $new, $field, $old );
+
+				// Call defined method to save meta value, if there's no methods, call common one
+				call_user_func( array( self::get_class_name( $field ), 'save' ), $new, $old, $post_id, $field );
+			}
+
+			// After save action
+			do_action( 'rwmb_after_save_post', $post_id );
+			do_action( "rwmb_{$this->meta_box['id']}_after_save_post", $post_id );
+
+			// Done saving post meta
+			$called = false;
+		}
+
+		/**************************************************
+		 HELPER FUNCTIONS
+		 **************************************************/
+
+		/**
+		 * Normalize parameters for meta box
+		 *
+		 * @param array $meta_box Meta box definition
+		 *
+		 * @return array $meta_box Normalized meta box
+		 */
+		static function normalize( $meta_box )
+		{
+			// Set default values for meta box
+			$meta_box = wp_parse_args( $meta_box, array(
+				'id'             => sanitize_title( $meta_box['title'] ),
+				'context'        => 'normal',
+				'priority'       => 'high',
+				'pages'          => array( 'post' ),
+				'autosave'       => false,
+				'default_hidden' => false,
+			) );
+
+			// Set default values for fields
+			$meta_box['fields'] = self::normalize_fields( $meta_box['fields'] );
+
+			return $meta_box;
+		}
+
+		/**
+		 * Normalize an array of fields
+		 *
+		 * @param array $fields Array of fields
+		 *
+		 * @return array $fields Normalized fields
+		 */
+		static function normalize_fields( $fields )
+		{
+			foreach ( $fields as &$field )
+			{
+				$field = wp_parse_args( $field, array(
+					'multiple'      => false,
+					'clone'         => false,
+					'std'           => '',
+					'desc'          => '',
+					'format'        => '',
+					'before'        => '',
+					'after'         => '',
+					'field_name'    => isset( $field['id'] ) ? $field['id'] : '',
+					'required'      => false,
+					'placeholder'   => ''
+				) );
+
+				// Allow field class add/change default field values
+				$field = call_user_func( array( self::get_class_name( $field ), 'normalize_field' ), $field );
+
+				if ( isset( $field['fields'] ) )
+					$field['fields'] = self::normalize_fields( $field['fields'] );
+			}
+
+			return $fields;
+		}
+
+		/**
+		 * Get field class name
+		 *
+		 * @param array $field Field array
+		 *
+		 * @return bool|string Field class name OR false on failure
+		 */
+		static function get_class_name( $field )
+		{
+			// Convert underscores to whitespace so ucwords works as expected. Otherwise: plupload_image -> Plupload_image instead of Plupload_Image
+			$type = str_replace( '_', ' ', $field['type'] );
+
+			// Uppercase first words
+			$class = 'RWMB_' . ucwords( $type ) . '_Field';
+
+			// Relace whitespace with underscores
+			$class = str_replace( ' ', '_', $class );
+			return class_exists( $class ) ? $class : false;
+		}
+
+		/**
+		 * Check if meta box has been saved
+		 * This helps saving empty value in meta fields (for text box, check box, etc.)
+		 *
+		 * @param int   $post_id
+		 * @param array $fields
+		 *
+		 * @return bool
+		 */
+		static function has_been_saved( $post_id, $fields )
+		{
+			foreach ( $fields as $field )
+			{
+				$value = get_post_meta( $post_id, $field['id'], !$field['multiple'] );
+				if (
+					( !$field['multiple'] && '' !== $value )
+					|| ( $field['multiple'] && array() !== $value )
+				)
+				{
+					return true;
+				}
+			}
+			return false;
+		}
+	}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/autosave.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/autosave.js
new file mode 100644
index 0000000000000000000000000000000000000000..0d9dd2150222a3980bbd6055bcaea482c186c0e2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/autosave.js
@@ -0,0 +1,17 @@
+jQuery( function( $ )
+{
+	$( document ).ajaxSend( function( e, xhr, s )
+	{
+		if ( typeof s.data != 'undefined' &&  -1 != s.data.indexOf( 'action=autosave' ) )
+		{
+			$( '.rwmb-meta-box').each( function()
+			{
+				var $meta_box = $( this );
+				if ( $meta_box.data( 'autosave' ) == true )
+				{
+					s.data += '&' + $meta_box.find( ':input' ).serialize();
+				}
+			} );
+		}
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/clone.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/clone.js
new file mode 100644
index 0000000000000000000000000000000000000000..6fe7f1dd00429c5fe118d85559b843fb20c205db
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/clone.js
@@ -0,0 +1,120 @@
+jQuery( document ).ready( function( $ )
+{
+	toggle_remove_buttons();
+
+	function add_cloned_fields( $input )
+	{
+		var $clone_last = $input.find( '.rwmb-clone:last' ),
+			$clone = $clone_last.clone(),
+			$input, name;
+	
+		$clone.insertAfter( $clone_last );
+		$input = $clone.find( ':input[class|="rwmb"]' );
+
+		// Reset value
+		$input.val( '' );
+
+		// Get the field name, and increment
+		name = $input.attr( 'name' ).replace( /\[(\d+)\]/, function( match, p1 )
+		{
+			return '[' + ( parseInt( p1 ) + 1 ) + ']';
+		} );
+
+		// Update the "name" attribute
+		$input.attr( 'name', name );
+
+		// Toggle remove buttons
+		toggle_remove_buttons( $input );
+		
+		//Trigger custom clone event
+		$input.trigger( 'clone' );
+	}
+
+	// Add more clones
+	$( '.add-clone' ).on( 'click', function( e )
+	{
+		e.stopPropagation();
+		var $input = $( this ).parents( '.rwmb-input' ),
+			$clone_group = $( this ).parents( '.rwmb-field' ).attr( "clone-group" );
+
+		// If the field is part of a clone group, get all fields in that
+		// group and itterate over them
+		if ( $clone_group )
+		{
+			// Get the parent metabox and then find the matching
+			// clone-group elements inside
+			var $metabox = $( this ).parents( '.inside' );
+			var $clone_group_list = $metabox.find( 'div[clone-group="' + $clone_group + '"]' );
+
+			$.each( $clone_group_list.find( '.rwmb-input' ),
+				function( key, value )
+				{
+					add_cloned_fields( $( value ) );
+				} );
+		}
+		else
+			add_cloned_fields( $input );
+
+		toggle_remove_buttons( $input );
+
+		return false;
+	} );
+
+	// Remove clones
+	$( '.rwmb-input' ).on( 'click', '.remove-clone', function()
+	{
+		var $this = $( this ),
+			$input = $this.parents( '.rwmb-input' ),
+			$clone_group = $( this ).parents( '.rwmb-field' ).attr( 'clone-group' );
+
+		// Remove clone only if there're 2 or more of them
+		if ( $input.find( '.rwmb-clone' ).length <= 1 )
+			return false;
+
+		if ( $clone_group )
+		{
+			// Get the parent metabox and then find the matching
+			// clone-group elements inside
+			var $metabox = $( this ).parents( '.inside' );
+			var $clone_group_list = $metabox.find( 'div[clone-group="' + $clone_group + '"]' );
+			var $index = $this.parent().index();
+
+			$.each( $clone_group_list.find( '.rwmb-input' ),
+				function( key, value )
+				{
+					$( value ).children( '.rwmb-clone' ).eq( $index ).remove();
+
+					// Toggle remove buttons
+					toggle_remove_buttons( $( value ) );
+				} );
+		}
+		else
+		{
+			$this.parent().remove();
+
+			// Toggle remove buttons
+			toggle_remove_buttons( $input );
+		}
+
+		return false;
+	} );
+
+	/**
+	 * Hide remove buttons when there's only 1 of them
+	 *
+	 * @param $el jQuery element. If not supplied, the function will applies for all fields
+	 *
+	 * @return void
+	 */
+	function toggle_remove_buttons( $el )
+	{
+		var $button;
+		if ( !$el )
+			$el = $( '.rwmb-field' );
+		$el.each( function()
+		{
+			$button = $( this ).find( '.remove-clone' );
+			$button.length < 2 ? $button.hide() : $button.show();
+		} );
+	}
+} );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/color.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/color.js
new file mode 100644
index 0000000000000000000000000000000000000000..4dc2e461ee374831cb7e165222ff749ceadadb3e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/color.js
@@ -0,0 +1,42 @@
+/**
+ * Update color picker element
+ * Used for static & dynamic added elements (when clone)
+ */
+jQuery( document ).ready( function( $ )
+{	
+	$( ':input.rwmb-color' ).each( rwmb_update_color_picker );
+	$( '.rwmb-input' ).on( 'clone', ':input.rwmb-color', rwmb_update_color_picker )
+	.on( 'focus', '.rwmb-color', function()
+	{
+		$( this ).siblings( '.rwmb-color-picker' ).show();
+		return false;
+	} ).on( 'blur',  '.rwmb-color', function()
+	{
+		$( this ).siblings( '.rwmb-color-picker' ).hide();
+		return false;
+	} );
+	
+	function rwmb_update_color_picker()
+	{
+		var $this = $( this ),
+			$clone_container = $this.closest('.rwmb-clone'),
+			$color_picker = $this.siblings( '.rwmb-color-picker' );
+		
+		// Make sure the value is displayed
+		if ( !$this.val() )
+			$this.val( '#' );
+			
+		if( typeof jQuery.wp === 'object' && typeof jQuery.wp.wpColorPicker === 'function' ){
+			if( $clone_container.length > 0 )
+			{
+				$this.appendTo( $clone_container ).siblings( 'div.wp-picker-container' ).remove();
+			}
+        	$this.wpColorPicker();
+		}
+		else {
+			//We use farbtastic if the WordPress color picker widget doesn't exist
+			$color_picker.farbtastic( $this );			
+		}			
+	}
+
+} );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/date.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/date.js
new file mode 100644
index 0000000000000000000000000000000000000000..9c2358f6c81b9e72692e7f6d25a145993d20c84a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/date.js
@@ -0,0 +1,19 @@
+/**
+ * Update date picker element
+ * Used for static & dynamic added elements (when clone)
+ */
+jQuery( document ).ready( function( $ )
+{
+	$( ':input.rwmb-date' ).each( rwmb_update_date_picker );
+	$( '.rwmb-input' ).on( 'clone', ':input.rwmb-date', rwmb_update_date_picker );
+	
+	function rwmb_update_date_picker()
+	{
+		var $this = $( this ),
+			options = $this.data( 'options' );
+	
+		$this.siblings( '.ui-datepicker-append' ).remove();         // Remove appended text
+		$this.removeClass( 'hasDatepicker' ).attr( 'id', '' ).datepicker( options );
+	}
+
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/datetime.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/datetime.js
new file mode 100644
index 0000000000000000000000000000000000000000..08d384346fc900ef88c4c75f58f3f52894bf4ee2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/datetime.js
@@ -0,0 +1,19 @@
+/**
+ * Update datetime picker element
+ * Used for static & dynamic added elements (when clone)
+ */
+jQuery( document ).ready( function( $ )
+{
+	$( ':input.rwmb-datetime' ).each( rwmb_update_datetime_picker );
+	$( '.rwmb-input' ).on( 'clone', ':input.rwmb-datetime', rwmb_update_datetime_picker );
+	
+	function rwmb_update_datetime_picker()
+	{
+		var $this = $( this ),
+			options = $this.data( 'options' );
+	
+		$this.siblings( '.ui-datepicker-append' ).remove();         // Remove appended text
+		$this.removeClass( 'hasDatepicker' ).attr( 'id', '' ).datetimepicker( options );
+	
+	}
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/file-advanced.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/file-advanced.js
new file mode 100644
index 0000000000000000000000000000000000000000..769bcf72960d90451f27577154e6dde1e9370680
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/file-advanced.js
@@ -0,0 +1,87 @@
+jQuery( function( $ )
+{
+	var template = $( '#tmpl-rwmb-file-advanced' ).html();
+
+	$( 'body' ).on( 'click', '.rwmb-file-advanced-upload', function( e )
+	{
+		e.preventDefault();
+
+		var $uploadButton = $( this ),
+			$fileList = $uploadButton.siblings( '.rwmb-uploaded' ),
+			maxFileUploads = $fileList.data( 'max_file_uploads' ),
+			mimeType = $fileList.data( 'mime_type' ),
+			msg = maxFileUploads > 1 ? rwmbFile.maxFileUploadsPlural : rwmbFile.maxFileUploadsSingle,
+			frame,
+			frameOptions = {
+				className: 'media-frame rwmb-file-frame',
+				multiple: true,
+				title: rwmbFileAdvanced.frameTitle
+			};
+
+		msg = msg.replace( '%d', maxFileUploads );
+
+		// Create a media frame
+		if ( mimeType )
+		{
+			frameOptions.library = {
+				type: mimeType
+			};
+		}
+		frame = wp.media( frameOptions );
+
+		// Open media uploader
+		frame.open();
+
+		// Remove all attached 'select' event
+		frame.off( 'select' );
+
+		// Handle selection
+		frame.on( 'select', function()
+		{
+			// Get selections
+			var selection = frame.state().get( 'selection' ).toJSON(),
+				uploaded = $fileList.children().length,
+				ids;
+
+			if ( maxFileUploads > 0 && ( uploaded + selection.length ) > maxFileUploads )
+			{
+				if ( uploaded < maxFileUploads )
+					selection = selection.slice( 0, maxFileUploads - uploaded );
+				alert( msg );
+			}
+
+			// Get only files that haven't been added to the list
+			// Also prevent duplication when send ajax request
+			selection = _.filter( selection, function( attachment )
+			{
+				return $fileList.children( 'li#item_' + attachment.id ).length == 0;
+			} );
+			ids = _.pluck( selection, 'id' );
+
+			if ( ids.length > 0 )
+			{
+				// Attach attachment to field and get HTML
+				var data = {
+					action: 'rwmb_attach_file',
+					post_id: $( '#post_ID' ).val(),
+					field_id: $fileList.data( 'field_id' ),
+					attachment_ids: ids,
+					_ajax_nonce: $uploadButton.data( 'attach_file_nonce' )
+				};
+				$.post( ajaxurl, data, function( r )
+				{
+					if ( r.success )
+					{
+						$fileList
+							.append( _.template( template, { attachments: selection }, {
+								evaluate:    /<#([\s\S]+?)#>/g,
+								interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
+								escape:      /\{\{([^\}]+?)\}\}(?!\})/g
+							} ) )
+							.trigger( 'update.rwmbFile' );
+					}
+				}, 'json' );
+			}
+		} );
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/file-input.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/file-input.js
new file mode 100644
index 0000000000000000000000000000000000000000..d91e501c8673c2702f265ec1910cac18b3f7b997
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/file-input.js
@@ -0,0 +1,40 @@
+jQuery( function( $ )
+{
+	var frame;
+
+	$( 'body' ).on( 'click', '.rwmb-file-input-select', function( e )
+	{
+		e.preventDefault();
+		var $el = $( this );
+
+		// Create a frame only if needed
+		if ( !frame )
+		{
+			frame = wp.media( {
+				className: 'media-frame rwmb-file-frame',
+				multiple: false,
+				title: rwmbFileInput.frameTitle
+			} );
+		}
+
+		// Open media uploader
+		frame.open();
+
+		// Remove all attached 'select' event
+		frame.off( 'select' );
+
+		// Handle selection
+		frame.on( 'select', function()
+		{
+			var url = frame.state().get( 'selection' ).first().toJSON().url;
+			$el.siblings( 'input' ).val( url ).siblings( 'a' ).removeClass( 'hidden' );
+		} );
+	} );
+
+	// Clear selected images
+	$( 'body' ).on( 'click', '.rwmb-file-input-remove', function ( e )
+	{
+		e.preventDefault();
+		$( this ).addClass( 'hidden' ).siblings( 'input' ).val( '' );
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/file.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/file.js
new file mode 100644
index 0000000000000000000000000000000000000000..77f87f3505111a28b1ee5796189cfa61ed41c211
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/file.js
@@ -0,0 +1,109 @@
+jQuery( document ).ready( function( $ )
+{
+	// Add more file
+	$( '.rwmb-add-file' ).each( function()
+	{
+		var $this = $( this ),
+			$uploads = $this.siblings( '.file-input' ),
+			$first = $uploads.first(),
+			uploadCount = $uploads.length,
+			$fileList = $this.closest( '.rwmb-input' ).find( '.rwmb-uploaded' ),
+			fileCount = $fileList.children( 'li' ).length,
+			maxFileUploads = $fileList.data( 'max_file_uploads' );
+
+		// Hide "Add New File" and input fields when loaded
+		if ( maxFileUploads > 0 )
+		{
+			if ( uploadCount + fileCount >= maxFileUploads  )
+				$this.hide();
+			if ( fileCount >= maxFileUploads )
+				$uploads.hide();
+		}
+
+		$this.click( function()
+		{
+			// Clone upload input only when needed
+			if ( maxFileUploads <= 0 || uploadCount + fileCount < maxFileUploads )
+			{
+				$first.clone().insertBefore( $this );
+				uploadCount++;
+
+				// If there're too many upload inputs, hide "Add New File"
+				if ( maxFileUploads > 0 && uploadCount + fileCount >= maxFileUploads  )
+					$this.hide();
+			}
+
+			return false;
+		} );
+	} );
+
+	// Delete file via Ajax
+	$( '.rwmb-uploaded' ).on( 'click', '.rwmb-delete-file', function()
+	{
+		var $this = $( this ),
+			$parent = $this.parents( 'li' ),
+			$container = $this.closest( '.rwmb-uploaded' ),
+			data = {
+				action: 'rwmb_delete_file',
+				_ajax_nonce: $container.data( 'delete_nonce' ),
+				post_id: $( '#post_ID' ).val(),
+				field_id: $container.data( 'field_id' ),
+				attachment_id: $this.data( 'attachment_id' ),
+				force_delete: $container.data( 'force_delete' )
+			};
+
+		$.post( ajaxurl, data, function( r )
+		{
+			if ( !r.success )
+			{
+				alert( r.data );
+				return;
+			}
+
+			$parent.addClass( 'removed' );
+
+			// If transition events not supported
+			if (
+				!( 'ontransitionend' in window )
+				&& ( 'onwebkittransitionend' in window )
+				&& !( 'onotransitionend' in myDiv || navigator.appName == 'Opera' )
+			)
+			{
+				$parent.remove();
+				$container.trigger( 'update.rwmbFile' );
+			}
+
+			$( '.rwmb-uploaded' ).on( 'transitionend webkitTransitionEnd otransitionend', 'li.removed', function()
+			{
+				$( this ).remove();
+				$container.trigger( 'update.rwmbFile' );
+			} );
+		}, 'json' );
+
+		return false;
+	} );
+
+	//Remove deleted file
+	$( '.rwmb-uploaded' ).on( 'transitionend webkitTransitionEnd otransitionend', 'li.removed', function() {
+		$( this ).remove();
+	});
+
+	$( 'body' ).on( 'update.rwmbFile', '.rwmb-uploaded', function()
+	{
+		var $fileList = $( this ),
+			maxFileUploads = $fileList.data( 'max_file_uploads' ),
+			$uploader = $fileList.siblings( '.new-files' ),
+			numFiles = $fileList.children().length;
+
+		numFiles > 0 ? $fileList.removeClass( 'hidden' ) : $fileList.addClass( 'hidden' );
+
+		// Return if maxFileUpload = 0
+		if ( maxFileUploads === 0 )
+			return false;
+
+		// Hide files button if reach max file uploads
+		numFiles >= maxFileUploads ? $uploader.addClass( 'hidden' ) : $uploader.removeClass( 'hidden' );
+
+		return false;
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/image-advanced.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/image-advanced.js
new file mode 100644
index 0000000000000000000000000000000000000000..565fc169300ebc6dfb5a9b92a8356a5e3231705c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/image-advanced.js
@@ -0,0 +1,86 @@
+jQuery( function( $ )
+{
+	// Use only one frame for all upload fields
+	var frame,
+		template = $( '#tmpl-rwmb-image-advanced' ).html();
+
+	$( 'body' ).on( 'click', '.rwmb-image-advanced-upload', function( e )
+	{
+		e.preventDefault();
+
+		var $uploadButton = $( this ),
+			$imageList = $uploadButton.siblings( '.rwmb-images' ),
+			maxFileUploads = $imageList.data( 'max_file_uploads' ),
+			msg = maxFileUploads > 1 ? rwmbFile.maxFileUploadsPlural : rwmbFile.maxFileUploadsSingle;
+
+		msg = msg.replace( '%d', maxFileUploads );
+
+		// Create a frame only if needed
+		if ( !frame )
+		{
+			frame = wp.media( {
+				className: 'media-frame rwmb-media-frame',
+				multiple : true,
+				title    : rwmbImageAdvanced.frameTitle,
+				library  : {
+					type: 'image'
+				}
+			} );
+		}
+
+		// Open media uploader
+		frame.open();
+
+		// Remove all attached 'select' event
+		frame.off( 'select' );
+
+		// Handle selection
+		frame.on( 'select', function()
+		{
+			// Get selections
+			var selection = frame.state().get( 'selection' ).toJSON(),
+				uploaded = $imageList.children().length,
+				ids;
+
+			if ( maxFileUploads > 0 && ( uploaded + selection.length ) > maxFileUploads )
+			{
+				if ( uploaded < maxFileUploads )
+					selection = selection.slice( 0, maxFileUploads - uploaded );
+				alert( msg );
+			}
+
+			// Get only files that haven't been added to the list
+			// Also prevent duplication when send ajax request
+			selection = _.filter( selection, function( attachment )
+			{
+				return $imageList.children( 'li#item_' + attachment.id ).length == 0;
+			} );
+			ids = _.pluck( selection, 'id' );
+
+			if( ids.length > 0 )
+			{
+				var data = {
+					action			: 'rwmb_attach_media',
+					post_id			: $( '#post_ID' ).val(),
+					field_id		: $imageList.data( 'field_id' ),
+					attachment_ids	: ids,
+					_ajax_nonce  	: $uploadButton.data( 'attach_media_nonce' )
+				};
+
+				$.post( ajaxurl, data, function( r )
+				{
+					if( r.success )
+					{
+						$imageList
+							.append( _.template( template, { attachments: selection }, {
+								evaluate:    /<#([\s\S]+?)#>/g,
+								interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
+								escape:      /\{\{([^\}]+?)\}\}(?!\})/g
+							} ) )
+							.trigger('update.rwmbFile');
+					}
+				}, 'json' );
+			}
+		} );
+	} )
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/image-select.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/image-select.js
new file mode 100644
index 0000000000000000000000000000000000000000..59f4a5533496145030985c877da40f9fa6b039a3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/image-select.js
@@ -0,0 +1,21 @@
+jQuery( function( $ )
+{
+	$( 'body' ).on( 'change', '.rwmb-image-select input', function()
+	{
+		var $this = $( this ),
+			type = $this.attr( 'type' ),
+			selected = $this.is( ':checked' ),
+			$parent = $this.parent(),
+			$others = $parent.siblings();
+		if ( selected )
+		{
+			$parent.addClass( 'rwmb-active' );
+			type == 'radio' && $others.removeClass( 'rwmb-active' );
+		}
+		else
+		{
+			$parent.removeClass( 'rwmb-active' );
+		}
+	} );
+	$( '.rwmb-image-select input' ).trigger( 'change' );
+} );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/image.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/image.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef04b14272ffd7e31f045aefaaeb1b10702fb0cc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/image.js
@@ -0,0 +1,23 @@
+jQuery( function( $ )
+{
+	// Reorder images
+	$( '.rwmb-images' ).each( function()
+	{
+		var $this = $( this ),
+			data = {
+				action  	: 'rwmb_reorder_images',
+				_ajax_nonce	: $this.data( 'reorder_nonce' ),
+				post_id 	: $( '#post_ID' ).val(),
+				field_id	: $this.data( 'field_id' )
+			};
+		$this.sortable( {
+			placeholder: 'ui-state-highlight',
+			items      : 'li',
+			update     : function()
+			{
+				data.order = $this.sortable( 'serialize' );
+				$.post( ajaxurl, data );
+			}
+		} );
+	} );
+} );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jquery.validate.min.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jquery.validate.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbaf5109a433c04a6cda11282c62c4fb93633a67
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jquery.validate.min.js
@@ -0,0 +1,2 @@
+/*! jQuery Validation Plugin - v1.11.1 - 3/22/2013\n* https://github.com/jzaefferer/jquery-validation
+* Copyright (c) 2013 Jörn Zaefferer; Licensed MIT */(function(t){t.extend(t.fn,{validate:function(e){if(!this.length)return e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=t.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==t(e.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(e){function s(){var s;return i.settings.submitHandler?(i.submitButton&&(s=t("<input type='hidden'/>").attr("name",i.submitButton.name).val(t(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.submitButton&&s.remove(),!1):!0}return i.settings.debug&&e.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,s()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):s():(i.focusInvalid(),!1)})),i)},valid:function(){if(t(this[0]).is("form"))return this.validate().form();var e=!0,i=t(this[0].form).validate();return this.each(function(){e=e&&i.element(this)}),e},removeAttrs:function(e){var i={},s=this;return t.each(e.split(/\s/),function(t,e){i[e]=s.attr(e),s.removeAttr(e)}),i},rules:function(e,i){var s=this[0];if(e){var r=t.data(s.form,"validator").settings,n=r.rules,a=t.validator.staticRules(s);switch(e){case"add":t.extend(a,t.validator.normalizeRule(i)),delete a.messages,n[s.name]=a,i.messages&&(r.messages[s.name]=t.extend(r.messages[s.name],i.messages));break;case"remove":if(!i)return delete n[s.name],a;var u={};return t.each(i.split(/\s/),function(t,e){u[e]=a[e],delete a[e]}),u}}var o=t.validator.normalizeRules(t.extend({},t.validator.classRules(s),t.validator.attributeRules(s),t.validator.dataRules(s),t.validator.staticRules(s)),s);if(o.required){var l=o.required;delete o.required,o=t.extend({required:l},o)}return o}}),t.extend(t.expr[":"],{blank:function(e){return!t.trim(""+t(e).val())},filled:function(e){return!!t.trim(""+t(e).val())},unchecked:function(e){return!t(e).prop("checked")}}),t.validator=function(e,i){this.settings=t.extend(!0,{},t.validator.defaults,e),this.currentForm=i,this.init()},t.validator.format=function(e,i){return 1===arguments.length?function(){var i=t.makeArray(arguments);return i.unshift(e),t.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=t.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),t.each(i,function(t,i){e=e.replace(RegExp("\\{"+t+"\\}","g"),function(){return i})}),e)},t.extend(t.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:t([]),errorLabelContainer:t([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(t){this.lastActive=t,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,t,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(t)).hide())},onfocusout:function(t){this.checkable(t)||!(t.name in this.submitted)&&this.optional(t)||this.element(t)},onkeyup:function(t,e){(9!==e.which||""!==this.elementValue(t))&&(t.name in this.submitted||t===this.lastElement)&&this.element(t)},onclick:function(t){t.name in this.submitted?this.element(t):t.parentNode.name in this.submitted&&this.element(t.parentNode)},highlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).addClass(i).removeClass(s):t(e).addClass(i).removeClass(s)},unhighlight:function(e,i,s){"radio"===e.type?this.findByName(e.name).removeClass(i).addClass(s):t(e).removeClass(i).addClass(s)}},setDefaults:function(e){t.extend(t.validator.defaults,e)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:t.validator.format("Please enter no more than {0} characters."),minlength:t.validator.format("Please enter at least {0} characters."),rangelength:t.validator.format("Please enter a value between {0} and {1} characters long."),range:t.validator.format("Please enter a value between {0} and {1}."),max:t.validator.format("Please enter a value less than or equal to {0}."),min:t.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function e(e){var i=t.data(this[0].form,"validator"),s="on"+e.type.replace(/^validate/,"");i.settings[s]&&i.settings[s].call(i,this[0],e)}this.labelContainer=t(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||t(this.currentForm),this.containers=t(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i=this.groups={};t.each(this.settings.groups,function(e,s){"string"==typeof s&&(s=s.split(/\s/)),t.each(s,function(t,s){i[s]=e})});var s=this.settings.rules;t.each(s,function(e,i){s[e]=t.validator.normalizeRule(i)}),t(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",e).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",e),this.settings.invalidHandler&&t(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),t.extend(this.submitted,this.errorMap),this.invalid=t.extend({},this.errorMap),this.valid()||t(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var t=0,e=this.currentElements=this.elements();e[t];t++)this.check(e[t]);return this.valid()},element:function(e){e=this.validationTargetFor(this.clean(e)),this.lastElement=e,this.prepareElement(e),this.currentElements=t(e);var i=this.check(e)!==!1;return i?delete this.invalid[e.name]:this.invalid[e.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(e){if(e){t.extend(this.errorMap,e),this.errorList=[];for(var i in e)this.errorList.push({message:e[i],element:this.findByName(i)[0]});this.successList=t.grep(this.successList,function(t){return!(t.name in e)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){t.fn.resetForm&&t(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(t){var e=0;for(var i in t)e++;return e},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{t(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}},findLastActive:function(){var e=this.lastActive;return e&&1===t.grep(this.errorList,function(t){return t.element.name===e.name}).length&&e},elements:function(){var e=this,i={};return t(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&e.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!e.objectLength(t(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(e){return t(e)[0]},errors:function(){var e=this.settings.errorClass.replace(" ",".");return t(this.settings.errorElement+"."+e,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=t([]),this.toHide=t([]),this.currentElements=t([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(t){this.reset(),this.toHide=this.errorsFor(t)},elementValue:function(e){var i=t(e).attr("type"),s=t(e).val();return"radio"===i||"checkbox"===i?t("input[name='"+t(e).attr("name")+"']:checked").val():"string"==typeof s?s.replace(/\r/g,""):s},check:function(e){e=this.validationTargetFor(this.clean(e));var i,s=t(e).rules(),r=!1,n=this.elementValue(e);for(var a in s){var u={method:a,parameters:s[a]};try{if(i=t.validator.methods[a].call(this,n,e,u.parameters),"dependency-mismatch"===i){r=!0;continue}if(r=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(e)),void 0;if(!i)return this.formatAndAdd(e,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+e.id+", check the '"+u.method+"' method.",o),o}}return r?void 0:(this.objectLength(s)&&this.successList.push(e),!0)},customDataMessage:function(e,i){return t(e).data("msg-"+i.toLowerCase())||e.attributes&&t(e).attr("data-msg-"+i.toLowerCase())},customMessage:function(t,e){var i=this.settings.messages[t];return i&&(i.constructor===String?i:i[e])},findDefined:function(){for(var t=0;arguments.length>t;t++)if(void 0!==arguments[t])return arguments[t];return void 0},defaultMessage:function(e,i){return this.findDefined(this.customMessage(e.name,i),this.customDataMessage(e,i),!this.settings.ignoreTitle&&e.title||void 0,t.validator.messages[i],"<strong>Warning: No message defined for "+e.name+"</strong>")},formatAndAdd:function(e,i){var s=this.defaultMessage(e,i.method),r=/\$?\{(\d+)\}/g;"function"==typeof s?s=s.call(this,i.parameters,e):r.test(s)&&(s=t.validator.format(s.replace(r,"{$1}"),i.parameters)),this.errorList.push({message:s,element:e}),this.errorMap[e.name]=s,this.submitted[e.name]=s},addWrapper:function(t){return this.settings.wrapper&&(t=t.add(t.parent(this.settings.wrapper))),t},defaultShowErrors:function(){var t,e;for(t=0;this.errorList[t];t++){var i=this.errorList[t];this.settings.highlight&&this.settings.highlight.call(this,i.element,this.settings.errorClass,this.settings.validClass),this.showLabel(i.element,i.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(t=0;this.successList[t];t++)this.showLabel(this.successList[t]);if(this.settings.unhighlight)for(t=0,e=this.validElements();e[t];t++)this.settings.unhighlight.call(this,e[t],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return t(this.errorList).map(function(){return this.element})},showLabel:function(e,i){var s=this.errorsFor(e);s.length?(s.removeClass(this.settings.validClass).addClass(this.settings.errorClass),s.html(i)):(s=t("<"+this.settings.errorElement+">").attr("for",this.idOrName(e)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(s=s.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(s).length||(this.settings.errorPlacement?this.settings.errorPlacement(s,t(e)):s.insertAfter(e))),!i&&this.settings.success&&(s.text(""),"string"==typeof this.settings.success?s.addClass(this.settings.success):this.settings.success(s,e)),this.toShow=this.toShow.add(s)},errorsFor:function(e){var i=this.idOrName(e);return this.errors().filter(function(){return t(this).attr("for")===i})},idOrName:function(t){return this.groups[t.name]||(this.checkable(t)?t.name:t.id||t.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]),t},checkable:function(t){return/radio|checkbox/i.test(t.type)},findByName:function(e){return t(this.currentForm).find("[name='"+e+"']")},getLength:function(e,i){switch(i.nodeName.toLowerCase()){case"select":return t("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return e.length},depend:function(t,e){return this.dependTypes[typeof t]?this.dependTypes[typeof t](t,e):!0},dependTypes:{"boolean":function(t){return t},string:function(e,i){return!!t(e,i.form).length},"function":function(t,e){return t(e)}},optional:function(e){var i=this.elementValue(e);return!t.validator.methods.required.call(this,i,e)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,this.pending[t.name]=!0)},stopRequest:function(e,i){this.pendingRequest--,0>this.pendingRequest&&(this.pendingRequest=0),delete this.pending[e.name],i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(t(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(t(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(e){return t.data(e,"previousValue")||t.data(e,"previousValue",{old:null,valid:!0,message:this.defaultMessage(e,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(e,i){e.constructor===String?this.classRuleSettings[e]=i:t.extend(this.classRuleSettings,e)},classRules:function(e){var i={},s=t(e).attr("class");return s&&t.each(s.split(" "),function(){this in t.validator.classRuleSettings&&t.extend(i,t.validator.classRuleSettings[this])}),i},attributeRules:function(e){var i={},s=t(e),r=s[0].getAttribute("type");for(var n in t.validator.methods){var a;"required"===n?(a=s.get(0).getAttribute(n),""===a&&(a=!0),a=!!a):a=s.attr(n),/min|max/.test(n)&&(null===r||/number|range|text/.test(r))&&(a=Number(a)),a?i[n]=a:r===n&&"range"!==r&&(i[n]=!0)}return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},dataRules:function(e){var i,s,r={},n=t(e);for(i in t.validator.methods)s=n.data("rule-"+i.toLowerCase()),void 0!==s&&(r[i]=s);return r},staticRules:function(e){var i={},s=t.data(e.form,"validator");return s.settings.rules&&(i=t.validator.normalizeRule(s.settings.rules[e.name])||{}),i},normalizeRules:function(e,i){return t.each(e,function(s,r){if(r===!1)return delete e[s],void 0;if(r.param||r.depends){var n=!0;switch(typeof r.depends){case"string":n=!!t(r.depends,i.form).length;break;case"function":n=r.depends.call(i,i)}n?e[s]=void 0!==r.param?r.param:!0:delete e[s]}}),t.each(e,function(s,r){e[s]=t.isFunction(r)?r(i):r}),t.each(["minlength","maxlength"],function(){e[this]&&(e[this]=Number(e[this]))}),t.each(["rangelength","range"],function(){var i;e[this]&&(t.isArray(e[this])?e[this]=[Number(e[this][0]),Number(e[this][1])]:"string"==typeof e[this]&&(i=e[this].split(/[\s,]+/),e[this]=[Number(i[0]),Number(i[1])]))}),t.validator.autoCreateRanges&&(e.min&&e.max&&(e.range=[e.min,e.max],delete e.min,delete e.max),e.minlength&&e.maxlength&&(e.rangelength=[e.minlength,e.maxlength],delete e.minlength,delete e.maxlength)),e},normalizeRule:function(e){if("string"==typeof e){var i={};t.each(e.split(/\s/),function(){i[this]=!0}),e=i}return e},addMethod:function(e,i,s){t.validator.methods[e]=i,t.validator.messages[e]=void 0!==s?s:t.validator.messages[e],3>i.length&&t.validator.addClassRules(e,t.validator.normalizeRule(e))},methods:{required:function(e,i,s){if(!this.depend(s,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var r=t(i).val();return r&&r.length>0}return this.checkable(i)?this.getLength(e,i)>0:t.trim(e).length>0},email:function(t,e){return this.optional(e)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(t)},url:function(t,e){return this.optional(e)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(t)},date:function(t,e){return this.optional(e)||!/Invalid|NaN/.test(""+new Date(t))},dateISO:function(t,e){return this.optional(e)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(t)},number:function(t,e){return this.optional(e)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t)},digits:function(t,e){return this.optional(e)||/^\d+$/.test(t)},creditcard:function(t,e){if(this.optional(e))return"dependency-mismatch";if(/[^0-9 \-]+/.test(t))return!1;var i=0,s=0,r=!1;t=t.replace(/\D/g,"");for(var n=t.length-1;n>=0;n--){var a=t.charAt(n);s=parseInt(a,10),r&&(s*=2)>9&&(s-=9),i+=s,r=!r}return 0===i%10},minlength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||r>=s},maxlength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||s>=r},rangelength:function(e,i,s){var r=t.isArray(e)?e.length:this.getLength(t.trim(e),i);return this.optional(i)||r>=s[0]&&s[1]>=r},min:function(t,e,i){return this.optional(e)||t>=i},max:function(t,e,i){return this.optional(e)||i>=t},range:function(t,e,i){return this.optional(e)||t>=i[0]&&i[1]>=t},equalTo:function(e,i,s){var r=t(s);return this.settings.onfocusout&&r.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){t(i).valid()}),e===r.val()},remote:function(e,i,s){if(this.optional(i))return"dependency-mismatch";var r=this.previousValue(i);if(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),r.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=r.message,s="string"==typeof s&&{url:s}||s,r.old===e)return r.valid;r.old=e;var n=this;this.startRequest(i);var a={};return a[i.name]=e,t.ajax(t.extend(!0,{url:s,mode:"abort",port:"validate"+i.name,dataType:"json",data:a,success:function(s){n.settings.messages[i.name].remote=r.originalMessage;var a=s===!0||"true"===s;if(a){var u=n.formSubmitted;n.prepareElement(i),n.formSubmitted=u,n.successList.push(i),delete n.invalid[i.name],n.showErrors()}else{var o={},l=s||n.defaultMessage(i,"remote");o[i.name]=r.message=t.isFunction(l)?l(e):l,n.invalid[i.name]=!0,n.showErrors(o)}r.valid=a,n.stopRequest(i,a)}},s)),"pending"}}}),t.format=t.validator.format})(jQuery),function(t){var e={};if(t.ajaxPrefilter)t.ajaxPrefilter(function(t,i,s){var r=t.port;"abort"===t.mode&&(e[r]&&e[r].abort(),e[r]=s)});else{var i=t.ajax;t.ajax=function(s){var r=("mode"in s?s:t.ajaxSettings).mode,n=("port"in s?s:t.ajaxSettings).port;return"abort"===r?(e[n]&&e[n].abort(),e[n]=i.apply(this,arguments),e[n]):i.apply(this,arguments)}}}(jQuery),function(t){t.extend(t.fn,{validateDelegate:function(e,i,s){return this.bind(i,function(i){var r=t(i.target);return r.is(e)?s.apply(r,arguments):void 0})}})}(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-af.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-af.js
new file mode 100644
index 0000000000000000000000000000000000000000..0922ef7a1c020367faf0e8e394850afaddc3f57b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-af.js
@@ -0,0 +1,23 @@
+/* Afrikaans initialisation for the jQuery UI date picker plugin. */
+/* Written by Renier Pretorius. */
+jQuery(function($){
+	$.datepicker.regional['af'] = {
+		closeText: 'Selekteer',
+		prevText: 'Vorige',
+		nextText: 'Volgende',
+		currentText: 'Vandag',
+		monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie',
+		'Julie','Augustus','September','Oktober','November','Desember'],
+		monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun',
+		'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],
+		dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
+		dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],
+		dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['af']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ar-DZ.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ar-DZ.js
new file mode 100644
index 0000000000000000000000000000000000000000..7b175af40ea799033e6ca8b07fa472dd3eebbfd5
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ar-DZ.js
@@ -0,0 +1,23 @@
+/* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/
+/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */
+
+jQuery(function($){
+	$.datepicker.regional['ar-DZ'] = {
+		closeText: 'إغلاق',
+		prevText: '&#x3C;السابق',
+		nextText: 'التالي&#x3E;',
+		currentText: 'اليوم',
+		monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان',
+		'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'],
+		monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+		dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+		dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+		dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+		weekHeader: 'أسبوع',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 6,
+  		isRTL: true,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ar-DZ']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ar.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ar.js
new file mode 100644
index 0000000000000000000000000000000000000000..cef0f08fd2d96a403fe8112e5d840f1a83461eb0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ar.js
@@ -0,0 +1,23 @@
+/* Arabic Translation for jQuery UI date picker plugin. */
+/* Khaled Alhourani -- me@khaledalhourani.com */
+/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */
+jQuery(function($){
+	$.datepicker.regional['ar'] = {
+		closeText: 'إغلاق',
+		prevText: '&#x3C;السابق',
+		nextText: 'التالي&#x3E;',
+		currentText: 'اليوم',
+		monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'مايو', 'حزيران',
+		'تموز', 'آب', 'أيلول',	'تشرين الأول', 'تشرين الثاني', 'كانون الأول'],
+		monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+		dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+		dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+		dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+		weekHeader: 'أسبوع',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 6,
+  		isRTL: true,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ar']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-az.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-az.js
new file mode 100644
index 0000000000000000000000000000000000000000..a133a9eb234751e46e7e155e6cc4f3147fb867f4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-az.js
@@ -0,0 +1,23 @@
+/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Jamil Najafov (necefov33@gmail.com). */
+jQuery(function($) {
+	$.datepicker.regional['az'] = {
+		closeText: 'Bağla',
+		prevText: '&#x3C;Geri',
+		nextText: 'İrəli&#x3E;',
+		currentText: 'Bugün',
+		monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun',
+		'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'],
+		monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun',
+		'İyul','Avq','Sen','Okt','Noy','Dek'],
+		dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'],
+		dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'],
+		dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'],
+		weekHeader: 'Hf',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['az']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-be.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-be.js
new file mode 100644
index 0000000000000000000000000000000000000000..6ea12f72561338bc7e1a8f061075f3b501f9f344
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-be.js
@@ -0,0 +1,23 @@
+/* Belarusian initialisation for the jQuery UI date picker plugin. */
+/* Written by Pavel Selitskas <p.selitskas@gmail.com> */
+jQuery(function($){
+	$.datepicker.regional['be'] = {
+		closeText: 'Зачыніць',
+		prevText: '&larr;Папяр.',
+		nextText: 'Наст.&rarr;',
+		currentText: 'Сёньня',
+		monthNames: ['Студзень','Люты','Сакавік','Красавік','Травень','Чэрвень',
+		'Ліпень','Жнівень','Верасень','Кастрычнік','Лістапад','Сьнежань'],
+		monthNamesShort: ['Сту','Лют','Сак','Кра','Тра','Чэр',
+		'Ліп','Жні','Вер','Кас','Ліс','Сьн'],
+		dayNames: ['нядзеля','панядзелак','аўторак','серада','чацьвер','пятніца','субота'],
+		dayNamesShort: ['ндз','пнд','аўт','срд','чцв','птн','сбт'],
+		dayNamesMin: ['Нд','Пн','Аў','Ср','Чц','Пт','Сб'],
+		weekHeader: 'Тд',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['be']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-bg.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-bg.js
new file mode 100644
index 0000000000000000000000000000000000000000..86ab885828b156a5bf2c1398e8d4bf000fa140f3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-bg.js
@@ -0,0 +1,24 @@
+/* Bulgarian initialisation for the jQuery UI date picker plugin. */
+/* Written by Stoyan Kyosev (http://svest.org). */
+jQuery(function($){
+	$.datepicker.regional['bg'] = {
+		closeText: 'затвори',
+		prevText: '&#x3C;назад',
+		nextText: 'напред&#x3E;',
+		nextBigText: '&#x3E;&#x3E;',
+		currentText: 'днес',
+		monthNames: ['Януари','Февруари','Март','Април','Май','Юни',
+		'Юли','Август','Септември','Октомври','Ноември','Декември'],
+		monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни',
+		'Юли','Авг','Сеп','Окт','Нов','Дек'],
+		dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'],
+		dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'],
+		dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['bg']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-bs.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-bs.js
new file mode 100644
index 0000000000000000000000000000000000000000..f08870ffe360339d117c848126a4a6f1d9fe9626
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-bs.js
@@ -0,0 +1,23 @@
+/* Bosnian i18n for the jQuery UI date picker plugin. */
+/* Written by Kenan Konjo. */
+jQuery(function($){
+	$.datepicker.regional['bs'] = {
+		closeText: 'Zatvori',
+		prevText: '&#x3C;',
+		nextText: '&#x3E;',
+		currentText: 'Danas',
+		monthNames: ['Januar','Februar','Mart','April','Maj','Juni',
+		'Juli','August','Septembar','Oktobar','Novembar','Decembar'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
+		'Jul','Aug','Sep','Okt','Nov','Dec'],
+		dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
+		dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
+		dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['bs']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ca.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ca.js
new file mode 100644
index 0000000000000000000000000000000000000000..a10b549c28c7e0fb9b4360f4338edb66346ed175
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ca.js
@@ -0,0 +1,23 @@
+/* Inicialització en català per a l'extensió 'UI date picker' per jQuery. */
+/* Writers: (joan.leon@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['ca'] = {
+		closeText: 'Tanca',
+		prevText: 'Anterior',
+		nextText: 'Següent',
+		currentText: 'Avui',
+		monthNames: ['gener','febrer','març','abril','maig','juny',
+		'juliol','agost','setembre','octubre','novembre','desembre'],
+		monthNamesShort: ['gen','feb','març','abr','maig','juny',
+		'jul','ag','set','oct','nov','des'],
+		dayNames: ['diumenge','dilluns','dimarts','dimecres','dijous','divendres','dissabte'],
+		dayNamesShort: ['dg','dl','dt','dc','dj','dv','ds'],
+		dayNamesMin: ['dg','dl','dt','dc','dj','dv','ds'],
+		weekHeader: 'Set',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ca']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-cs.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-cs.js
new file mode 100644
index 0000000000000000000000000000000000000000..b96b1a51c2db8b118ddae77d20540bad9ed5a670
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-cs.js
@@ -0,0 +1,23 @@
+/* Czech initialisation for the jQuery UI date picker plugin. */
+/* Written by Tomas Muller (tomas@tomas-muller.net). */
+jQuery(function($){
+	$.datepicker.regional['cs'] = {
+		closeText: 'Zavřít',
+		prevText: '&#x3C;Dříve',
+		nextText: 'Později&#x3E;',
+		currentText: 'Nyní',
+		monthNames: ['leden','únor','březen','duben','květen','červen',
+		'červenec','srpen','září','říjen','listopad','prosinec'],
+		monthNamesShort: ['led','úno','bře','dub','kvě','čer',
+		'čvc','srp','zář','říj','lis','pro'],
+		dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
+		dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
+		dayNamesMin: ['ne','po','út','st','čt','pá','so'],
+		weekHeader: 'Týd',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['cs']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-cy-GB.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-cy-GB.js
new file mode 100644
index 0000000000000000000000000000000000000000..cf3a38e6cd3ace782bfa729fe4fb1804f40f86a3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-cy-GB.js
@@ -0,0 +1,23 @@
+/* Welsh/UK initialisation for the jQuery UI date picker plugin. */
+/* Written by William Griffiths. */
+jQuery(function($){
+	$.datepicker.regional['cy-GB'] = {
+		closeText: 'Done',
+		prevText: 'Prev',
+		nextText: 'Next',
+		currentText: 'Today',
+		monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin',
+		'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'],
+		monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh',
+		'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'],
+		dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],
+		dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
+		dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'],
+		weekHeader: 'Wy',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['cy-GB']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-da.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-da.js
new file mode 100644
index 0000000000000000000000000000000000000000..7e42948b344aebff41e2822afad951b3ce21b6cc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-da.js
@@ -0,0 +1,23 @@
+/* Danish initialisation for the jQuery UI date picker plugin. */
+/* Written by Jan Christensen ( deletestuff@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['da'] = {
+		closeText: 'Luk',
+		prevText: '&#x3C;Forrige',
+		nextText: 'Næste&#x3E;',
+		currentText: 'Idag',
+		monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
+		'Juli','August','September','Oktober','November','December'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
+		'Jul','Aug','Sep','Okt','Nov','Dec'],
+		dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
+		dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
+		dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
+		weekHeader: 'Uge',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['da']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-de.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-de.js
new file mode 100644
index 0000000000000000000000000000000000000000..abe75c4e429a78d36e0a6a1efc5b557f0068b403
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-de.js
@@ -0,0 +1,23 @@
+/* German initialisation for the jQuery UI date picker plugin. */
+/* Written by Milian Wolff (mail@milianw.de). */
+jQuery(function($){
+	$.datepicker.regional['de'] = {
+		closeText: 'Schließen',
+		prevText: '&#x3C;Zurück',
+		nextText: 'Vor&#x3E;',
+		currentText: 'Heute',
+		monthNames: ['Januar','Februar','März','April','Mai','Juni',
+		'Juli','August','September','Oktober','November','Dezember'],
+		monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
+		'Jul','Aug','Sep','Okt','Nov','Dez'],
+		dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
+		dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
+		dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
+		weekHeader: 'KW',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['de']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-el.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-el.js
new file mode 100644
index 0000000000000000000000000000000000000000..1ac47561a41c93d49344e7c1dbb8629c4492065d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-el.js
@@ -0,0 +1,23 @@
+/* Greek (el) initialisation for the jQuery UI date picker plugin. */
+/* Written by Alex Cicovic (http://www.alexcicovic.com) */
+jQuery(function($){
+	$.datepicker.regional['el'] = {
+		closeText: 'Κλείσιμο',
+		prevText: 'Προηγούμενος',
+		nextText: 'Επόμενος',
+		currentText: 'Τρέχων Μήνας',
+		monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος',
+		'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'],
+		monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν',
+		'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'],
+		dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'],
+		dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'],
+		dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'],
+		weekHeader: 'Εβδ',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['el']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-AU.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-AU.js
new file mode 100644
index 0000000000000000000000000000000000000000..c1a1020a1406be78ceaaf9b44a798c1df1404fc0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-AU.js
@@ -0,0 +1,23 @@
+/* English/Australia initialisation for the jQuery UI date picker plugin. */
+/* Based on the en-GB initialisation. */
+jQuery(function($){
+	$.datepicker.regional['en-AU'] = {
+		closeText: 'Done',
+		prevText: 'Prev',
+		nextText: 'Next',
+		currentText: 'Today',
+		monthNames: ['January','February','March','April','May','June',
+		'July','August','September','October','November','December'],
+		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
+		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['en-AU']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-GB.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-GB.js
new file mode 100644
index 0000000000000000000000000000000000000000..16a096e758aac16da7004b5e02dbb7c53e9a4e6c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-GB.js
@@ -0,0 +1,23 @@
+/* English/UK initialisation for the jQuery UI date picker plugin. */
+/* Written by Stuart. */
+jQuery(function($){
+	$.datepicker.regional['en-GB'] = {
+		closeText: 'Done',
+		prevText: 'Prev',
+		nextText: 'Next',
+		currentText: 'Today',
+		monthNames: ['January','February','March','April','May','June',
+		'July','August','September','October','November','December'],
+		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
+		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['en-GB']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-NZ.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-NZ.js
new file mode 100644
index 0000000000000000000000000000000000000000..7819df0528600323db8e0c252c1840fc7b3ceb85
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-en-NZ.js
@@ -0,0 +1,23 @@
+/* English/New Zealand initialisation for the jQuery UI date picker plugin. */
+/* Based on the en-GB initialisation. */
+jQuery(function($){
+	$.datepicker.regional['en-NZ'] = {
+		closeText: 'Done',
+		prevText: 'Prev',
+		nextText: 'Next',
+		currentText: 'Today',
+		monthNames: ['January','February','March','April','May','June',
+		'July','August','September','October','November','December'],
+		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
+		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['en-NZ']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-eo.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-eo.js
new file mode 100644
index 0000000000000000000000000000000000000000..39e44fc57c1b9d446c29010ec811c188a009ef05
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-eo.js
@@ -0,0 +1,23 @@
+/* Esperanto initialisation for the jQuery UI date picker plugin. */
+/* Written by Olivier M. (olivierweb@ifrance.com). */
+jQuery(function($){
+	$.datepicker.regional['eo'] = {
+		closeText: 'Fermi',
+		prevText: '&#x3C;Anta',
+		nextText: 'Sekv&#x3E;',
+		currentText: 'Nuna',
+		monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio',
+		'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
+		'Jul','Aŭg','Sep','Okt','Nov','Dec'],
+		dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'],
+		dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'],
+		dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'],
+		weekHeader: 'Sb',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['eo']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-es.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-es.js
new file mode 100644
index 0000000000000000000000000000000000000000..97a2d6ead7d8c417f676a46f373bd7ecc8f64762
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-es.js
@@ -0,0 +1,23 @@
+/* Inicialización en español para la extensión 'UI date picker' para jQuery. */
+/* Traducido por Vester (xvester@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['es'] = {
+		closeText: 'Cerrar',
+		prevText: '&#x3C;Ant',
+		nextText: 'Sig&#x3E;',
+		currentText: 'Hoy',
+		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
+		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
+		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
+		'Jul','Ago','Sep','Oct','Nov','Dic'],
+		dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
+		dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
+		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
+		weekHeader: 'Sm',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['es']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-et.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-et.js
new file mode 100644
index 0000000000000000000000000000000000000000..62cbea8fa8626c702a1770be60a6804384de2696
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-et.js
@@ -0,0 +1,23 @@
+/* Estonian initialisation for the jQuery UI date picker plugin. */
+/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */
+jQuery(function($){
+	$.datepicker.regional['et'] = {
+		closeText: 'Sulge',
+		prevText: 'Eelnev',
+		nextText: 'Järgnev',
+		currentText: 'Täna',
+		monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',
+		'Juuli','August','September','Oktoober','November','Detsember'],
+		monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni',
+		'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'],
+		dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'],
+		dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
+		dayNamesMin: ['P','E','T','K','N','R','L'],
+		weekHeader: 'näd',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['et']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-eu.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-eu.js
new file mode 100644
index 0000000000000000000000000000000000000000..a71db2c721c26d821a5d3372ca85f3d04c5beb3a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-eu.js
@@ -0,0 +1,23 @@
+/* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */
+/* Karrikas-ek itzulia (karrikas@karrikas.com) */
+jQuery(function($){
+	$.datepicker.regional['eu'] = {
+		closeText: 'Egina',
+		prevText: '&#x3C;Aur',
+		nextText: 'Hur&#x3E;',
+		currentText: 'Gaur',
+		monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina',
+			'uztaila','abuztua','iraila','urria','azaroa','abendua'],
+		monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.',
+			'uzt.','abu.','ira.','urr.','aza.','abe.'],
+		dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'],
+		dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'],
+		dayNamesMin: ['ig','al','ar','az','og','ol','lr'],
+		weekHeader: 'As',
+		dateFormat: 'yy-mm-dd',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['eu']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fa.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fa.js
new file mode 100644
index 0000000000000000000000000000000000000000..bb957f6d8d00eff536841d12ae2e67574168de25
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fa.js
@@ -0,0 +1,59 @@
+/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
+/* Javad Mowlanezhad -- jmowla@gmail.com */
+/* Jalali calendar should supported soon! (Its implemented but I have to test it) */
+jQuery(function($) {
+	$.datepicker.regional['fa'] = {
+		closeText: 'بستن',
+		prevText: '&#x3C;قبلی',
+		nextText: 'بعدی&#x3E;',
+		currentText: 'امروز',
+		monthNames: [
+			'فروردين',
+			'ارديبهشت',
+			'خرداد',
+			'تير',
+			'مرداد',
+			'شهريور',
+			'مهر',
+			'آبان',
+			'آذر',
+			'دی',
+			'بهمن',
+			'اسفند'
+		],
+		monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
+		dayNames: [
+			'يکشنبه',
+			'دوشنبه',
+			'سه‌شنبه',
+			'چهارشنبه',
+			'پنجشنبه',
+			'جمعه',
+			'شنبه'
+		],
+		dayNamesShort: [
+			'ی',
+			'د',
+			'س',
+			'چ',
+			'پ',
+			'ج',
+			'ش'
+		],
+		dayNamesMin: [
+			'ی',
+			'د',
+			'س',
+			'چ',
+			'پ',
+			'ج',
+			'ش'
+		],
+		weekHeader: 'هف',
+		dateFormat: 'yy/mm/dd',
+		firstDay: 6,
+		isRTL: true,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['fa']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fi.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fi.js
new file mode 100644
index 0000000000000000000000000000000000000000..bd6d99498bede6f9c0e9e3b8231477530cbf4df1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fi.js
@@ -0,0 +1,23 @@
+/* Finnish initialisation for the jQuery UI date picker plugin. */
+/* Written by Harri Kilpiö (harrikilpio@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['fi'] = {
+		closeText: 'Sulje',
+		prevText: '&#xAB;Edellinen',
+		nextText: 'Seuraava&#xBB;',
+		currentText: 'Tänään',
+		monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu',
+		'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
+		monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä',
+		'Heinä','Elo','Syys','Loka','Marras','Joulu'],
+		dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'],
+		dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
+		dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
+		weekHeader: 'Vk',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['fi']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fo.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fo.js
new file mode 100644
index 0000000000000000000000000000000000000000..cb0e3def70f2fe196612a85d025b423e95523afe
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fo.js
@@ -0,0 +1,23 @@
+/* Faroese initialisation for the jQuery UI date picker plugin */
+/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */
+jQuery(function($){
+	$.datepicker.regional['fo'] = {
+		closeText: 'Lat aftur',
+		prevText: '&#x3C;Fyrra',
+		nextText: 'Næsta&#x3E;',
+		currentText: 'Í dag',
+		monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni',
+		'Juli','August','September','Oktober','November','Desember'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
+		'Jul','Aug','Sep','Okt','Nov','Des'],
+		dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'],
+		dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'],
+		dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'],
+		weekHeader: 'Vk',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['fo']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr-CA.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr-CA.js
new file mode 100644
index 0000000000000000000000000000000000000000..e2082218540ebb6dde9b0245c4d04729ebe7198e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr-CA.js
@@ -0,0 +1,23 @@
+/* Canadian-French initialisation for the jQuery UI date picker plugin. */
+jQuery(function ($) {
+	$.datepicker.regional['fr-CA'] = {
+		closeText: 'Fermer',
+		prevText: 'Précédent',
+		nextText: 'Suivant',
+		currentText: 'Aujourd\'hui',
+		monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
+			'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
+		monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
+			'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
+		dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+		dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+		dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
+		weekHeader: 'Sem.',
+		dateFormat: 'yy-mm-dd',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''
+	};
+	$.datepicker.setDefaults($.datepicker.regional['fr-CA']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr-CH.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr-CH.js
new file mode 100644
index 0000000000000000000000000000000000000000..e574537b051b4b7c6e3030e624d237ee5023ae71
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr-CH.js
@@ -0,0 +1,23 @@
+/* Swiss-French initialisation for the jQuery UI date picker plugin. */
+/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */
+jQuery(function($){
+	$.datepicker.regional['fr-CH'] = {
+		closeText: 'Fermer',
+		prevText: '&#x3C;Préc',
+		nextText: 'Suiv&#x3E;',
+		currentText: 'Courant',
+		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
+		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
+		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
+		'Jul','Aoû','Sep','Oct','Nov','Déc'],
+		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
+		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
+		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
+		weekHeader: 'Sm',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['fr-CH']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr.js
new file mode 100644
index 0000000000000000000000000000000000000000..934afd1d023b1b81bfd8f2ae32c03fefbfbbdd70
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-fr.js
@@ -0,0 +1,25 @@
+/* French initialisation for the jQuery UI date picker plugin. */
+/* Written by Keith Wood (kbwood{at}iinet.com.au),
+			  Stéphane Nahmani (sholby@sholby.net),
+			  Stéphane Raimbault <stephane.raimbault@gmail.com> */
+jQuery(function($){
+	$.datepicker.regional['fr'] = {
+		closeText: 'Fermer',
+		prevText: 'Précédent',
+		nextText: 'Suivant',
+		currentText: 'Aujourd\'hui',
+		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
+		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
+		monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin',
+		'Juil.','Août','Sept.','Oct.','Nov.','Déc.'],
+		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
+		dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'],
+		dayNamesMin: ['D','L','M','M','J','V','S'],
+		weekHeader: 'Sem.',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['fr']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-gl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-gl.js
new file mode 100644
index 0000000000000000000000000000000000000000..59b989a6dd44782da0503367a8fcba8b9ca6c864
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-gl.js
@@ -0,0 +1,23 @@
+/* Galician localization for 'UI date picker' jQuery extension. */
+/* Translated by Jorge Barreiro <yortx.barry@gmail.com>. */
+jQuery(function($){
+	$.datepicker.regional['gl'] = {
+		closeText: 'Pechar',
+		prevText: '&#x3C;Ant',
+		nextText: 'Seg&#x3E;',
+		currentText: 'Hoxe',
+		monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño',
+		'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'],
+		monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ',
+		'Xul','Ago','Set','Out','Nov','Dec'],
+		dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'],
+		dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'],
+		dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'],
+		weekHeader: 'Sm',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['gl']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-he.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-he.js
new file mode 100644
index 0000000000000000000000000000000000000000..b9e8deec5fd7087d3258b0669f487482193e60e4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-he.js
@@ -0,0 +1,23 @@
+/* Hebrew initialisation for the UI Datepicker extension. */
+/* Written by Amir Hardon (ahardon at gmail dot com). */
+jQuery(function($){
+	$.datepicker.regional['he'] = {
+		closeText: 'סגור',
+		prevText: '&#x3C;הקודם',
+		nextText: 'הבא&#x3E;',
+		currentText: 'היום',
+		monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
+		'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
+		monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני',
+		'יולי','אוג','ספט','אוק','נוב','דצמ'],
+		dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
+		dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
+		dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: true,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['he']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hi.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hi.js
new file mode 100644
index 0000000000000000000000000000000000000000..6c563b997516908cbd9e700aa7021b3407fc7ced
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hi.js
@@ -0,0 +1,23 @@
+/* Hindi initialisation for the jQuery UI date picker plugin. */
+/* Written by Michael Dawart. */
+jQuery(function($){
+	$.datepicker.regional['hi'] = {
+		closeText: 'बंद',
+		prevText: 'पिछला',
+		nextText: 'अगला',
+		currentText: 'आज',
+		monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून',
+		'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'],
+		monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून',
+		'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'],
+		dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'],
+		dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
+		dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
+		weekHeader: 'हफ्ता',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['hi']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hr.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hr.js
new file mode 100644
index 0000000000000000000000000000000000000000..2fe37b64b7081bfba2c575b3452e29a4b5d92d4e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hr.js
@@ -0,0 +1,23 @@
+/* Croatian i18n for the jQuery UI date picker plugin. */
+/* Written by Vjekoslav Nesek. */
+jQuery(function($){
+	$.datepicker.regional['hr'] = {
+		closeText: 'Zatvori',
+		prevText: '&#x3C;',
+		nextText: '&#x3E;',
+		currentText: 'Danas',
+		monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
+		'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
+		monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip',
+		'Srp','Kol','Ruj','Lis','Stu','Pro'],
+		dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
+		dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
+		dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
+		weekHeader: 'Tje',
+		dateFormat: 'dd.mm.yy.',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['hr']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hu.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hu.js
new file mode 100644
index 0000000000000000000000000000000000000000..b28c268c1c445911bd24e6a6497648ded808e059
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hu.js
@@ -0,0 +1,23 @@
+/* Hungarian initialisation for the jQuery UI date picker plugin. */
+/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */
+jQuery(function($){
+	$.datepicker.regional['hu'] = {
+		closeText: 'bezár',
+		prevText: 'vissza',
+		nextText: 'előre',
+		currentText: 'ma',
+		monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
+		'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
+		monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
+		'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
+		dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
+		dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
+		dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
+		weekHeader: 'Hét',
+		dateFormat: 'yy.mm.dd.',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: true,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['hu']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hy.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hy.js
new file mode 100644
index 0000000000000000000000000000000000000000..6d4eca5556b63b0657fbae95efc7abbdc873fba7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-hy.js
@@ -0,0 +1,23 @@
+/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/
+jQuery(function($){
+	$.datepicker.regional['hy'] = {
+		closeText: 'Փակել',
+		prevText: '&#x3C;Նախ.',
+		nextText: 'Հաջ.&#x3E;',
+		currentText: 'Այսօր',
+		monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս',
+		'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'],
+		monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս',
+		'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'],
+		dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'],
+		dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
+		dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
+		weekHeader: 'ՇԲՏ',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['hy']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-id.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-id.js
new file mode 100644
index 0000000000000000000000000000000000000000..6327fa60c78bc97a463c01805fab35e1f9eb6f40
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-id.js
@@ -0,0 +1,23 @@
+/* Indonesian initialisation for the jQuery UI date picker plugin. */
+/* Written by Deden Fathurahman (dedenf@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['id'] = {
+		closeText: 'Tutup',
+		prevText: '&#x3C;mundur',
+		nextText: 'maju&#x3E;',
+		currentText: 'hari ini',
+		monthNames: ['Januari','Februari','Maret','April','Mei','Juni',
+		'Juli','Agustus','September','Oktober','Nopember','Desember'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
+		'Jul','Agus','Sep','Okt','Nop','Des'],
+		dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'],
+		dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'],
+		dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'],
+		weekHeader: 'Mg',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['id']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-is.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-is.js
new file mode 100644
index 0000000000000000000000000000000000000000..925341a7a5bf765185724bad31f98b24773e44a5
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-is.js
@@ -0,0 +1,23 @@
+/* Icelandic initialisation for the jQuery UI date picker plugin. */
+/* Written by Haukur H. Thorsson (haukur@eskill.is). */
+jQuery(function($){
+	$.datepicker.regional['is'] = {
+		closeText: 'Loka',
+		prevText: '&#x3C; Fyrri',
+		nextText: 'Næsti &#x3E;',
+		currentText: 'Í dag',
+		monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní',
+		'Júlí','Ágúst','September','Október','Nóvember','Desember'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún',
+		'Júl','Ágú','Sep','Okt','Nóv','Des'],
+		dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'],
+		dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'],
+		dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'],
+		weekHeader: 'Vika',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['is']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-it.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-it.js
new file mode 100644
index 0000000000000000000000000000000000000000..a01f043f8a78ad84e82b51ded200a4e016375fa4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-it.js
@@ -0,0 +1,23 @@
+/* Italian initialisation for the jQuery UI date picker plugin. */
+/* Written by Antonello Pasella (antonello.pasella@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['it'] = {
+		closeText: 'Chiudi',
+		prevText: '&#x3C;Prec',
+		nextText: 'Succ&#x3E;',
+		currentText: 'Oggi',
+		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
+			'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
+		monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
+			'Lug','Ago','Set','Ott','Nov','Dic'],
+		dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
+		dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
+		dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
+		weekHeader: 'Sm',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['it']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ja.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ja.js
new file mode 100644
index 0000000000000000000000000000000000000000..4d0b63c77de6a4b1bf20d22b489c001cb1161634
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ja.js
@@ -0,0 +1,23 @@
+/* Japanese initialisation for the jQuery UI date picker plugin. */
+/* Written by Kentaro SATO (kentaro@ranvis.com). */
+jQuery(function($){
+	$.datepicker.regional['ja'] = {
+		closeText: '閉じる',
+		prevText: '&#x3C;前',
+		nextText: '次&#x3E;',
+		currentText: '今日',
+		monthNames: ['1月','2月','3月','4月','5月','6月',
+		'7月','8月','9月','10月','11月','12月'],
+		monthNamesShort: ['1月','2月','3月','4月','5月','6月',
+		'7月','8月','9月','10月','11月','12月'],
+		dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'],
+		dayNamesShort: ['日','月','火','水','木','金','土'],
+		dayNamesMin: ['日','月','火','水','木','金','土'],
+		weekHeader: '週',
+		dateFormat: 'yy/mm/dd',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: true,
+		yearSuffix: '年'};
+	$.datepicker.setDefaults($.datepicker.regional['ja']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ka.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ka.js
new file mode 100644
index 0000000000000000000000000000000000000000..c10658d79bf3fbebdc6180d64266938cc9388a11
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ka.js
@@ -0,0 +1,21 @@
+/* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Lado Lomidze (lado.lomidze@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['ka'] = {
+		closeText: 'დახურვა',
+		prevText: '&#x3c; წინა',
+		nextText: 'შემდეგი &#x3e;',
+		currentText: 'დღეს',
+		monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'],
+		monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'],
+		dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'],
+		dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
+		dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
+		weekHeader: 'კვირა',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ka']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-kk.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-kk.js
new file mode 100644
index 0000000000000000000000000000000000000000..dcd6a65df72e7fac57694f015950e404cc856e2e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-kk.js
@@ -0,0 +1,23 @@
+/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['kk'] = {
+		closeText: 'Жабу',
+		prevText: '&#x3C;Алдыңғы',
+		nextText: 'Келесі&#x3E;',
+		currentText: 'Бүгін',
+		monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым',
+		'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'],
+		monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау',
+		'Шіл','Там','Қыр','Қаз','Қар','Жел'],
+		dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'],
+		dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'],
+		dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'],
+		weekHeader: 'Не',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['kk']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-km.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-km.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9c4e3a02d92a330c603f8e1dffe0c965769c5fb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-km.js
@@ -0,0 +1,23 @@
+/* Khmer initialisation for the jQuery calendar extension. */
+/* Written by Chandara Om (chandara.teacher@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['km'] = {
+		closeText: 'ធ្វើ​រួច',
+		prevText: 'មុន',
+		nextText: 'បន្ទាប់',
+		currentText: 'ថ្ងៃ​នេះ',
+		monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
+		'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
+		monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
+		'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
+		dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'],
+		dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
+		dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
+		weekHeader: 'សប្ដាហ៍',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['km']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ko.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ko.js
new file mode 100644
index 0000000000000000000000000000000000000000..af36f3d6b94496ee2397742098f7217bb1751694
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ko.js
@@ -0,0 +1,23 @@
+/* Korean initialisation for the jQuery calendar extension. */
+/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
+jQuery(function($){
+	$.datepicker.regional['ko'] = {
+		closeText: '닫기',
+		prevText: '이전달',
+		nextText: '다음달',
+		currentText: '오늘',
+		monthNames: ['1월','2월','3월','4월','5월','6월',
+		'7월','8월','9월','10월','11월','12월'],
+		monthNamesShort: ['1월','2월','3월','4월','5월','6월',
+		'7월','8월','9월','10월','11월','12월'],
+		dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
+		dayNamesShort: ['일','월','화','수','목','금','토'],
+		dayNamesMin: ['일','월','화','수','목','금','토'],
+		weekHeader: 'Wk',
+		dateFormat: 'yy-mm-dd',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: true,
+		yearSuffix: '년'};
+	$.datepicker.setDefaults($.datepicker.regional['ko']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ky.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ky.js
new file mode 100644
index 0000000000000000000000000000000000000000..d4466b12e6e566e848548e388657fc5524c44758
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ky.js
@@ -0,0 +1,24 @@
+/* Kyrgyz (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Sergey Kartashov (ebishkek@yandex.ru). */
+jQuery(function($){
+	$.datepicker.regional['ky'] = {
+		closeText: 'Жабуу',
+		prevText: '&#x3c;Мур',
+		nextText: 'Кий&#x3e;',
+		currentText: 'Бүгүн',
+		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
+		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
+		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
+		'Июл','Авг','Сен','Окт','Ноя','Дек'],
+		dayNames: ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'],
+		dayNamesShort: ['жек', 'дүй', 'шей', 'шар', 'бей', 'жум', 'ише'],
+		dayNamesMin: ['Жк','Дш','Шш','Шр','Бш','Жм','Иш'],
+		weekHeader: 'Жум',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''
+	};
+	$.datepicker.setDefaults($.datepicker.regional['ky']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lb.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lb.js
new file mode 100644
index 0000000000000000000000000000000000000000..87c79d594eb3ffe204615437e8a70086f66f364c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lb.js
@@ -0,0 +1,23 @@
+/* Luxembourgish initialisation for the jQuery UI date picker plugin. */
+/* Written by Michel Weimerskirch <michel@weimerskirch.net> */
+jQuery(function($){
+	$.datepicker.regional['lb'] = {
+		closeText: 'Fäerdeg',
+		prevText: 'Zréck',
+		nextText: 'Weider',
+		currentText: 'Haut',
+		monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni',
+		'Juli','August','September','Oktober','November','Dezember'],
+		monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun',
+		'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+		dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'],
+		dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'],
+		dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'],
+		weekHeader: 'W',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['lb']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lt.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lt.js
new file mode 100644
index 0000000000000000000000000000000000000000..1afaaac5df70f9eb300888cfe72bea94f94402df
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lt.js
@@ -0,0 +1,23 @@
+/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* @author Arturas Paleicikas <arturas@avalon.lt> */
+jQuery(function($){
+	$.datepicker.regional['lt'] = {
+		closeText: 'Uždaryti',
+		prevText: '&#x3C;Atgal',
+		nextText: 'Pirmyn&#x3E;',
+		currentText: 'Šiandien',
+		monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis',
+		'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'],
+		monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir',
+		'Lie','Rugp','Rugs','Spa','Lap','Gru'],
+		dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'],
+		dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'],
+		dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'],
+		weekHeader: 'Wk',
+		dateFormat: 'yy-mm-dd',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['lt']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lv.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lv.js
new file mode 100644
index 0000000000000000000000000000000000000000..28cc102fc84862e7a26f5ba3558729e26aeca99f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-lv.js
@@ -0,0 +1,23 @@
+/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* @author Arturas Paleicikas <arturas.paleicikas@metasite.net> */
+jQuery(function($){
+	$.datepicker.regional['lv'] = {
+		closeText: 'Aizvērt',
+		prevText: 'Iepr',
+		nextText: 'Nāka',
+		currentText: 'Šodien',
+		monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs',
+		'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn',
+		'Jūl','Aug','Sep','Okt','Nov','Dec'],
+		dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'],
+		dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'],
+		dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'],
+		weekHeader: 'Nav',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['lv']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-mk.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-mk.js
new file mode 100644
index 0000000000000000000000000000000000000000..0285325519f82c3657b54897ec50800226c2b38d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-mk.js
@@ -0,0 +1,23 @@
+/* Macedonian i18n for the jQuery UI date picker plugin. */
+/* Written by Stojce Slavkovski. */
+jQuery(function($){
+	$.datepicker.regional['mk'] = {
+		closeText: 'Затвори',
+		prevText: '&#x3C;',
+		nextText: '&#x3E;',
+		currentText: 'Денес',
+		monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни',
+		'Јули','Август','Септември','Октомври','Ноември','Декември'],
+		monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун',
+		'Јул','Авг','Сеп','Окт','Ное','Дек'],
+		dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'],
+		dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'],
+		dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'],
+		weekHeader: 'Сед',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['mk']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ml.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ml.js
new file mode 100644
index 0000000000000000000000000000000000000000..9b8f460dbcc800e38798ae0a9239ce22d9170b36
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ml.js
@@ -0,0 +1,23 @@
+/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Saji Nediyanchath (saji89@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['ml'] = {
+		closeText: 'ശരി',
+		prevText: 'മുന്നത്തെ',
+		nextText: 'അടുത്തത് ',
+		currentText: 'ഇന്ന്',
+		monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍',
+		'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'],
+		monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍',
+		'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'],
+		dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
+		dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
+		dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'],
+		weekHeader: 'ആ',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ml']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ms.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ms.js
new file mode 100644
index 0000000000000000000000000000000000000000..e70de729959b3461e3711d4a47023599deaa5703
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ms.js
@@ -0,0 +1,23 @@
+/* Malaysian initialisation for the jQuery UI date picker plugin. */
+/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */
+jQuery(function($){
+	$.datepicker.regional['ms'] = {
+		closeText: 'Tutup',
+		prevText: '&#x3C;Sebelum',
+		nextText: 'Selepas&#x3E;',
+		currentText: 'hari ini',
+		monthNames: ['Januari','Februari','Mac','April','Mei','Jun',
+		'Julai','Ogos','September','Oktober','November','Disember'],
+		monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun',
+		'Jul','Ogo','Sep','Okt','Nov','Dis'],
+		dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'],
+		dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'],
+		dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'],
+		weekHeader: 'Mg',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ms']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nb.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nb.js
new file mode 100644
index 0000000000000000000000000000000000000000..845a5052da0a31921c7569c8ba14684642965899
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nb.js
@@ -0,0 +1,22 @@
+/* Norwegian Bokmål initialisation for the jQuery UI date picker plugin. */
+/* Written by Bjørn Johansen (post@bjornjohansen.no). */
+jQuery(function($){
+	$.datepicker.regional['nb'] = {
+		closeText: 'Lukk',
+		prevText: '&#xAB;Forrige',
+		nextText: 'Neste&#xBB;',
+		currentText: 'I dag',
+		monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
+		monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
+		dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'],
+		dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'],
+		dayNamesMin: ['sø','ma','ti','on','to','fr','lø'],
+		weekHeader: 'Uke',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''
+	};
+	$.datepicker.setDefaults($.datepicker.regional['nb']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nl-BE.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nl-BE.js
new file mode 100644
index 0000000000000000000000000000000000000000..7b3cdf425b35f575418fa9267a0114dba8d62b36
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nl-BE.js
@@ -0,0 +1,23 @@
+/* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */
+/* David De Sloovere @DavidDeSloovere */
+jQuery(function($){
+	$.datepicker.regional['nl-BE'] = {
+		closeText: 'Sluiten',
+		prevText: '←',
+		nextText: '→',
+		currentText: 'Vandaag',
+		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
+		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
+		monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
+		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
+		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
+		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['nl-BE']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nl.js
new file mode 100644
index 0000000000000000000000000000000000000000..203f16069d6242952f80a9c8eb0173e806cfb1a3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nl.js
@@ -0,0 +1,23 @@
+/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Mathias Bynens <http://mathiasbynens.be/> */
+jQuery(function($){
+	$.datepicker.regional.nl = {
+		closeText: 'Sluiten',
+		prevText: '←',
+		nextText: '→',
+		currentText: 'Vandaag',
+		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
+		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
+		monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
+		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
+		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
+		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional.nl);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nn.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nn.js
new file mode 100644
index 0000000000000000000000000000000000000000..b55245ee6b043e627547de8031be913c2e7765c7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-nn.js
@@ -0,0 +1,22 @@
+/* Norwegian Nynorsk initialisation for the jQuery UI date picker plugin. */
+/* Written by Bjørn Johansen (post@bjornjohansen.no). */
+jQuery(function($){
+	$.datepicker.regional['nn'] = {
+		closeText: 'Lukk',
+		prevText: '&#xAB;Førre',
+		nextText: 'Neste&#xBB;',
+		currentText: 'I dag',
+		monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
+		monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
+		dayNamesShort: ['sun','mån','tys','ons','tor','fre','lau'],
+		dayNames: ['sundag','måndag','tysdag','onsdag','torsdag','fredag','laurdag'],
+		dayNamesMin: ['su','må','ty','on','to','fr','la'],
+		weekHeader: 'Veke',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''
+	};
+	$.datepicker.setDefaults($.datepicker.regional['nn']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-no.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-no.js
new file mode 100644
index 0000000000000000000000000000000000000000..d36e430be6d04de6631cc1f6cb7d928dc1a22de0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-no.js
@@ -0,0 +1,23 @@
+/* Norwegian initialisation for the jQuery UI date picker plugin. */
+/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
+
+jQuery(function($){
+	$.datepicker.regional['no'] = {
+		closeText: 'Lukk',
+		prevText: '&#xAB;Forrige',
+		nextText: 'Neste&#xBB;',
+		currentText: 'I dag',
+		monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
+		monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
+		dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'],
+		dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'],
+		dayNamesMin: ['sø','ma','ti','on','to','fr','lø'],
+		weekHeader: 'Uke',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''
+	};
+	$.datepicker.setDefaults($.datepicker.regional['no']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..0ffc515b95b31a25ceb657b4d72fe328177d8956
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pl.js
@@ -0,0 +1,23 @@
+/* Polish initialisation for the jQuery UI date picker plugin. */
+/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['pl'] = {
+		closeText: 'Zamknij',
+		prevText: '&#x3C;Poprzedni',
+		nextText: 'Następny&#x3E;',
+		currentText: 'Dziś',
+		monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
+		'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
+		monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
+		'Lip','Sie','Wrz','Pa','Lis','Gru'],
+		dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
+		dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
+		dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
+		weekHeader: 'Tydz',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['pl']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pt-BR.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pt-BR.js
new file mode 100644
index 0000000000000000000000000000000000000000..521967ec39a76ccc79f5aa97dd3f223b954853fc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pt-BR.js
@@ -0,0 +1,23 @@
+/* Brazilian initialisation for the jQuery UI date picker plugin. */
+/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['pt-BR'] = {
+		closeText: 'Fechar',
+		prevText: '&#x3C;Anterior',
+		nextText: 'Próximo&#x3E;',
+		currentText: 'Hoje',
+		monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
+		'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
+		monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
+		'Jul','Ago','Set','Out','Nov','Dez'],
+		dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
+		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
+		dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
+		weekHeader: 'Sm',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['pt-BR']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pt.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pt.js
new file mode 100644
index 0000000000000000000000000000000000000000..999f20e3e968ec355611315afbd2d4c2bdd66627
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-pt.js
@@ -0,0 +1,22 @@
+/* Portuguese initialisation for the jQuery UI date picker plugin. */
+jQuery(function($){
+	$.datepicker.regional['pt'] = {
+		closeText: 'Fechar',
+		prevText: '&#x3C;Anterior',
+		nextText: 'Seguinte',
+		currentText: 'Hoje',
+		monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
+		'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
+		monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
+		'Jul','Ago','Set','Out','Nov','Dez'],
+		dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'],
+		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
+		dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
+		weekHeader: 'Sem',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['pt']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-rm.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-rm.js
new file mode 100644
index 0000000000000000000000000000000000000000..22ed21685dd1cc9e9081485c1f1739b6857a848b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-rm.js
@@ -0,0 +1,21 @@
+/* Romansh initialisation for the jQuery UI date picker plugin. */
+/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */
+jQuery(function($){
+	$.datepicker.regional['rm'] = {
+		closeText: 'Serrar',
+		prevText: '&#x3C;Suandant',
+		nextText: 'Precedent&#x3E;',
+		currentText: 'Actual',
+		monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'],
+		monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'],
+		dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'],
+		dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'],
+		dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'],
+		weekHeader: 'emna',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['rm']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ro.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ro.js
new file mode 100644
index 0000000000000000000000000000000000000000..a988270d75099cad50dff2ee8a17b5ce83f7e0ec
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ro.js
@@ -0,0 +1,26 @@
+/* Romanian initialisation for the jQuery UI date picker plugin.
+ *
+ * Written by Edmond L. (ll_edmond@walla.com)
+ * and Ionut G. Stan (ionut.g.stan@gmail.com)
+ */
+jQuery(function($){
+	$.datepicker.regional['ro'] = {
+		closeText: 'Închide',
+		prevText: '&#xAB; Luna precedentă',
+		nextText: 'Luna următoare &#xBB;',
+		currentText: 'Azi',
+		monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie',
+		'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],
+		monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun',
+		'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+		dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'],
+		dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
+		dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'],
+		weekHeader: 'Săpt',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ro']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ru.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ru.js
new file mode 100644
index 0000000000000000000000000000000000000000..a519714055d99f97ec13668ebe27aa23755fbe39
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ru.js
@@ -0,0 +1,23 @@
+/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Andrew Stromnov (stromnov@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['ru'] = {
+		closeText: 'Закрыть',
+		prevText: '&#x3C;Пред',
+		nextText: 'След&#x3E;',
+		currentText: 'Сегодня',
+		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
+		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
+		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
+		'Июл','Авг','Сен','Окт','Ноя','Дек'],
+		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
+		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
+		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
+		weekHeader: 'Нед',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ru']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sk.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sk.js
new file mode 100644
index 0000000000000000000000000000000000000000..0cb76c4e800edba49dbc0c383aba30e3696d93bf
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sk.js
@@ -0,0 +1,23 @@
+/* Slovak initialisation for the jQuery UI date picker plugin. */
+/* Written by Vojtech Rinik (vojto@hmm.sk). */
+jQuery(function($){
+	$.datepicker.regional['sk'] = {
+		closeText: 'Zavrieť',
+		prevText: '&#x3C;Predchádzajúci',
+		nextText: 'Nasledujúci&#x3E;',
+		currentText: 'Dnes',
+		monthNames: ['január','február','marec','apríl','máj','jún',
+		'júl','august','september','október','november','december'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
+		'Júl','Aug','Sep','Okt','Nov','Dec'],
+		dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'],
+		dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
+		dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
+		weekHeader: 'Ty',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['sk']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sl.js
new file mode 100644
index 0000000000000000000000000000000000000000..048a47af71fe20de5a88d8e7fd8ebe34fb991633
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sl.js
@@ -0,0 +1,24 @@
+/* Slovenian initialisation for the jQuery UI date picker plugin. */
+/* Written by Jaka Jancar (jaka@kubje.org). */
+/* c = č, s = š z = ž C = Č S = Š Z = Ž */
+jQuery(function($){
+	$.datepicker.regional['sl'] = {
+		closeText: 'Zapri',
+		prevText: '&#x3C;Prejšnji',
+		nextText: 'Naslednji&#x3E;',
+		currentText: 'Trenutni',
+		monthNames: ['Januar','Februar','Marec','April','Maj','Junij',
+		'Julij','Avgust','September','Oktober','November','December'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
+		'Jul','Avg','Sep','Okt','Nov','Dec'],
+		dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'],
+		dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'],
+		dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'],
+		weekHeader: 'Teden',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['sl']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sq.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sq.js
new file mode 100644
index 0000000000000000000000000000000000000000..d6086a789603ba06ef74e5c14edadd6ca0d9bb08
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sq.js
@@ -0,0 +1,23 @@
+/* Albanian initialisation for the jQuery UI date picker plugin. */
+/* Written by Flakron Bytyqi (flakron@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['sq'] = {
+		closeText: 'mbylle',
+		prevText: '&#x3C;mbrapa',
+		nextText: 'Përpara&#x3E;',
+		currentText: 'sot',
+		monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor',
+		'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'],
+		monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer',
+		'Kor','Gus','Sht','Tet','Nën','Dhj'],
+		dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'],
+		dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'],
+		dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'],
+		weekHeader: 'Ja',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['sq']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sr-SR.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sr-SR.js
new file mode 100644
index 0000000000000000000000000000000000000000..6d5d042110eeb55df2f3014e31bfc6cddc08484a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sr-SR.js
@@ -0,0 +1,23 @@
+/* Serbian i18n for the jQuery UI date picker plugin. */
+/* Written by Dejan Dimić. */
+jQuery(function($){
+	$.datepicker.regional['sr-SR'] = {
+		closeText: 'Zatvori',
+		prevText: '&#x3C;',
+		nextText: '&#x3E;',
+		currentText: 'Danas',
+		monthNames: ['Januar','Februar','Mart','April','Maj','Jun',
+		'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
+		'Jul','Avg','Sep','Okt','Nov','Dec'],
+		dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'],
+		dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'],
+		dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
+		weekHeader: 'Sed',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['sr-SR']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sr.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sr.js
new file mode 100644
index 0000000000000000000000000000000000000000..d4e1d9af09a19f378037e0e3975c6f63dc67f3a6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sr.js
@@ -0,0 +1,23 @@
+/* Serbian i18n for the jQuery UI date picker plugin. */
+/* Written by Dejan Dimić. */
+jQuery(function($){
+	$.datepicker.regional['sr'] = {
+		closeText: 'Затвори',
+		prevText: '&#x3C;',
+		nextText: '&#x3E;',
+		currentText: 'Данас',
+		monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун',
+		'Јул','Август','Септембар','Октобар','Новембар','Децембар'],
+		monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун',
+		'Јул','Авг','Сеп','Окт','Нов','Дец'],
+		dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'],
+		dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'],
+		dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'],
+		weekHeader: 'Сед',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['sr']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sv.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sv.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbb5ad135c5b3a121cb6735b62435f425f94fec4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-sv.js
@@ -0,0 +1,23 @@
+/* Swedish initialisation for the jQuery UI date picker plugin. */
+/* Written by Anders Ekdahl ( anders@nomadiz.se). */
+jQuery(function($){
+	$.datepicker.regional['sv'] = {
+		closeText: 'Stäng',
+		prevText: '&#xAB;Förra',
+		nextText: 'Nästa&#xBB;',
+		currentText: 'Idag',
+		monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
+		'Juli','Augusti','September','Oktober','November','December'],
+		monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
+		'Jul','Aug','Sep','Okt','Nov','Dec'],
+		dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
+		dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
+		dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
+		weekHeader: 'Ve',
+		dateFormat: 'yy-mm-dd',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['sv']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ta.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ta.js
new file mode 100644
index 0000000000000000000000000000000000000000..40431ed8ec7f9897d912b9442349ab882232f55c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-ta.js
@@ -0,0 +1,23 @@
+/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by S A Sureshkumar (saskumar@live.com). */
+jQuery(function($){
+	$.datepicker.regional['ta'] = {
+		closeText: 'மூடு',
+		prevText: 'முன்னையது',
+		nextText: 'அடுத்தது',
+		currentText: 'இன்று',
+		monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி',
+		'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'],
+		monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி',
+		'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'],
+		dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'],
+		dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'],
+		dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'],
+		weekHeader: 'Не',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['ta']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-th.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-th.js
new file mode 100644
index 0000000000000000000000000000000000000000..aecfd27cc066b37fe4de6cdcfb2097cd3965f579
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-th.js
@@ -0,0 +1,23 @@
+/* Thai initialisation for the jQuery UI date picker plugin. */
+/* Written by pipo (pipo@sixhead.com). */
+jQuery(function($){
+	$.datepicker.regional['th'] = {
+		closeText: 'ปิด',
+		prevText: '&#xAB;&#xA0;ย้อน',
+		nextText: 'ถัดไป&#xA0;&#xBB;',
+		currentText: 'วันนี้',
+		monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน',
+		'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
+		monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.',
+		'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'],
+		dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'],
+		dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
+		dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
+		weekHeader: 'Wk',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['th']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-tj.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-tj.js
new file mode 100644
index 0000000000000000000000000000000000000000..9a20e4d3794bac1b89a29a1b847a0195a7cef453
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-tj.js
@@ -0,0 +1,23 @@
+/* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Abdurahmon Saidov (saidovab@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['tj'] = {
+		closeText: 'Идома',
+		prevText: '&#x3c;Қафо',
+		nextText: 'Пеш&#x3e;',
+		currentText: 'Имрӯз',
+		monthNames: ['Январ','Феврал','Март','Апрел','Май','Июн',
+		'Июл','Август','Сентябр','Октябр','Ноябр','Декабр'],
+		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
+		'Июл','Авг','Сен','Окт','Ноя','Дек'],
+		dayNames: ['якшанбе','душанбе','сешанбе','чоршанбе','панҷшанбе','ҷумъа','шанбе'],
+		dayNamesShort: ['якш','душ','сеш','чор','пан','ҷум','шан'],
+		dayNamesMin: ['Як','Дш','Сш','Чш','Пш','Ҷм','Шн'],
+		weekHeader: 'Хф',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['tj']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-tr.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-tr.js
new file mode 100644
index 0000000000000000000000000000000000000000..75b583a778d18b095311de4a25da882d2bfc729c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-tr.js
@@ -0,0 +1,23 @@
+/* Turkish initialisation for the jQuery UI date picker plugin. */
+/* Written by Izzet Emre Erkan (kara@karalamalar.net). */
+jQuery(function($){
+	$.datepicker.regional['tr'] = {
+		closeText: 'kapat',
+		prevText: '&#x3C;geri',
+		nextText: 'ileri&#x3e',
+		currentText: 'bugün',
+		monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran',
+		'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'],
+		monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz',
+		'Tem','Ağu','Eyl','Eki','Kas','Ara'],
+		dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'],
+		dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
+		dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
+		weekHeader: 'Hf',
+		dateFormat: 'dd.mm.yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['tr']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-uk.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-uk.js
new file mode 100644
index 0000000000000000000000000000000000000000..2bdc82ff70104232d867a1c89e9d0170ed9a6b8d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-uk.js
@@ -0,0 +1,24 @@
+/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
+/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
+/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['uk'] = {
+		closeText: 'Закрити',
+		prevText: '&#x3C;',
+		nextText: '&#x3E;',
+		currentText: 'Сьогодні',
+		monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень',
+		'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
+		monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер',
+		'Лип','Сер','Вер','Жов','Лис','Гру'],
+		dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'],
+		dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
+		dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
+		weekHeader: 'Тиж',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['uk']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-vi.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-vi.js
new file mode 100644
index 0000000000000000000000000000000000000000..b49e7eb130ea69093aeb87614b7fb3749058ce47
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-vi.js
@@ -0,0 +1,23 @@
+/* Vietnamese initialisation for the jQuery UI date picker plugin. */
+/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */
+jQuery(function($){
+	$.datepicker.regional['vi'] = {
+		closeText: 'Đóng',
+		prevText: '&#x3C;Trước',
+		nextText: 'Tiếp&#x3E;',
+		currentText: 'Hôm nay',
+		monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu',
+		'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'],
+		monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6',
+		'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
+		dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'],
+		dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
+		dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
+		weekHeader: 'Tu',
+		dateFormat: 'dd/mm/yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: false,
+		yearSuffix: ''};
+	$.datepicker.setDefaults($.datepicker.regional['vi']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-CN.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-CN.js
new file mode 100644
index 0000000000000000000000000000000000000000..d337e4a99ef0f69a8085745640c81582c6969599
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-CN.js
@@ -0,0 +1,23 @@
+/* Chinese initialisation for the jQuery UI date picker plugin. */
+/* Written by Cloudream (cloudream@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['zh-CN'] = {
+		closeText: '关闭',
+		prevText: '&#x3C;上月',
+		nextText: '下月&#x3E;',
+		currentText: '今天',
+		monthNames: ['一月','二月','三月','四月','五月','六月',
+		'七月','八月','九月','十月','十一月','十二月'],
+		monthNamesShort: ['一月','二月','三月','四月','五月','六月',
+		'七月','八月','九月','十月','十一月','十二月'],
+		dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
+		dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
+		dayNamesMin: ['日','一','二','三','四','五','六'],
+		weekHeader: '周',
+		dateFormat: 'yy-mm-dd',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: true,
+		yearSuffix: '年'};
+	$.datepicker.setDefaults($.datepicker.regional['zh-CN']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-HK.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-HK.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef6f4e715c29470f8f1be5e89c912ec3e9008970
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-HK.js
@@ -0,0 +1,23 @@
+/* Chinese initialisation for the jQuery UI date picker plugin. */
+/* Written by SCCY (samuelcychan@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['zh-HK'] = {
+		closeText: '關閉',
+		prevText: '&#x3C;上月',
+		nextText: '下月&#x3E;',
+		currentText: '今天',
+		monthNames: ['一月','二月','三月','四月','五月','六月',
+		'七月','八月','九月','十月','十一月','十二月'],
+		monthNamesShort: ['一月','二月','三月','四月','五月','六月',
+		'七月','八月','九月','十月','十一月','十二月'],
+		dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
+		dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
+		dayNamesMin: ['日','一','二','三','四','五','六'],
+		weekHeader: '周',
+		dateFormat: 'dd-mm-yy',
+		firstDay: 0,
+		isRTL: false,
+		showMonthAfterYear: true,
+		yearSuffix: '年'};
+	$.datepicker.setDefaults($.datepicker.regional['zh-HK']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-TW.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-TW.js
new file mode 100644
index 0000000000000000000000000000000000000000..b9105ea507b1f27b36b7adac98ef33d86d244469
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/datepicker-i18n/jquery.ui.datepicker-zh-TW.js
@@ -0,0 +1,23 @@
+/* Chinese initialisation for the jQuery UI date picker plugin. */
+/* Written by Ressol (ressol@gmail.com). */
+jQuery(function($){
+	$.datepicker.regional['zh-TW'] = {
+		closeText: '關閉',
+		prevText: '&#x3C;上月',
+		nextText: '下月&#x3E;',
+		currentText: '今天',
+		monthNames: ['一月','二月','三月','四月','五月','六月',
+		'七月','八月','九月','十月','十一月','十二月'],
+		monthNamesShort: ['一月','二月','三月','四月','五月','六月',
+		'七月','八月','九月','十月','十一月','十二月'],
+		dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
+		dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
+		dayNamesMin: ['日','一','二','三','四','五','六'],
+		weekHeader: '周',
+		dateFormat: 'yy/mm/dd',
+		firstDay: 1,
+		isRTL: false,
+		showMonthAfterYear: true,
+		yearSuffix: '年'};
+	$.datepicker.setDefaults($.datepicker.regional['zh-TW']);
+});
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/jquery-ui-timepicker-addon.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/jquery-ui-timepicker-addon.js
new file mode 100644
index 0000000000000000000000000000000000000000..1df6448840e7fc3994ab2e27b49190149e12b069
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/jquery-ui-timepicker-addon.js
@@ -0,0 +1,71 @@
+/*
+* jQuery timepicker addon
+* By: Trent Richardson [http://trentrichardson.com]
+* Version 0.9.7
+* Last Modified: 10/02/2011
+* 
+* Copyright 2011 Trent Richardson
+* Dual licensed under the MIT and GPL licenses.
+* http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
+* http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
+* 
+* HERES THE CSS:
+* .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
+* .ui-timepicker-div dl { text-align: left; }
+* .ui-timepicker-div dl dt { height: 25px; }
+* .ui-timepicker-div dl dd { margin: -25px 10px 10px 65px; }
+* .ui-timepicker-div td { font-size: 90%; }
+* .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
+*/
+
+(function(e){function m(){this.regional=[];this.regional[""]={currentText:"Now",closeText:"Done",ampm:false,amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"hh:mm tt",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",timezoneText:"Time Zone"};this._defaults={showButtonPanel:true,timeOnly:false,showHour:true,showMinute:true,showSecond:false,showMillisec:false,showTimezone:false,showTime:true,stepHour:0.05,stepMinute:0.05,
+stepSecond:0.05,stepMillisec:0.5,hour:0,minute:0,second:0,millisec:0,timezone:"+0000",hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,minDateTime:null,maxDateTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,alwaysSetTime:true,separator:" ",altFieldTimeOnly:true,showTimepicker:true,timezoneIso8609:false,timezoneList:null};e.extend(this._defaults,this.regional[""])}e.extend(e.ui,{timepicker:{version:"0.9.7"}});e.extend(m.prototype,
+{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,timezone_select:null,hour:0,minute:0,second:0,millisec:0,timezone:"+0000",hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,setDefaults:function(c){var a=this._defaults,
+c=c||{};e.extend(a,c);for(var b in c)if(c[b]===null||c[b]===void 0)a[b]=c[b];return this},_newInst:function(c,a){var b=new m,d={},f;for(f in this._defaults){var g=c.attr("time:"+f);if(g)try{d[f]=eval(g)}catch(j){d[f]=g}}b._defaults=e.extend({},this._defaults,d,a,{beforeShow:function(c,d){e.isFunction(a.beforeShow)&&a.beforeShow(c,d,b)},onChangeMonthYear:function(d,f,g){b._updateDateTime(g);e.isFunction(a.onChangeMonthYear)&&a.onChangeMonthYear.call(c[0],d,f,g,b)},onClose:function(d,f){b.timeDefined===
+true&&c.val()!=""&&b._updateDateTime(f);e.isFunction(a.onClose)&&a.onClose.call(c[0],d,f,b)},timepicker:b});b.amNames=e.map(b._defaults.amNames,function(a){return a.toUpperCase()});b.pmNames=e.map(b._defaults.pmNames,function(a){return a.toUpperCase()});if(b._defaults.timezoneList===null){d=[];for(f=-11;f<=12;f++)d.push((f>=0?"+":"-")+("0"+Math.abs(f).toString()).slice(-2)+"00");b._defaults.timezoneIso8609&&(d=e.map(d,function(a){return a=="+0000"?"Z":a.substring(0,3)+":"+a.substring(3)}));b._defaults.timezoneList=
+d}b.hour=b._defaults.hour;b.minute=b._defaults.minute;b.second=b._defaults.second;b.millisec=b._defaults.millisec;b.ampm="";b.$input=c;if(a.altField)b.$altInput=e(a.altField).css({cursor:"pointer"}).focus(function(){c.trigger("focus")});if(b._defaults.minDate==0||b._defaults.minDateTime==0)b._defaults.minDate=new Date;if(b._defaults.maxDate==0||b._defaults.maxDateTime==0)b._defaults.maxDate=new Date;if(b._defaults.minDate!==void 0&&b._defaults.minDate instanceof Date)b._defaults.minDateTime=new Date(b._defaults.minDate.getTime());
+if(b._defaults.minDateTime!==void 0&&b._defaults.minDateTime instanceof Date)b._defaults.minDate=new Date(b._defaults.minDateTime.getTime());if(b._defaults.maxDate!==void 0&&b._defaults.maxDate instanceof Date)b._defaults.maxDateTime=new Date(b._defaults.maxDate.getTime());if(b._defaults.maxDateTime!==void 0&&b._defaults.maxDateTime instanceof Date)b._defaults.maxDate=new Date(b._defaults.maxDateTime.getTime());return b},_addTimePicker:function(c){this.timeDefined=this._parseTime(this.$altInput&&
+this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val());this._limitMinMaxDateTime(c,false);this._injectTimePicker()},_parseTime:function(c,a){var b=this._defaults.timeFormat.toString().replace(/h{1,2}/ig,"(\\d?\\d)").replace(/m{1,2}/ig,"(\\d?\\d)").replace(/s{1,2}/ig,"(\\d?\\d)").replace(/l{1}/ig,"(\\d?\\d?\\d)").replace(/t{1,2}/ig,this._getPatternAmpm()).replace(/z{1}/ig,"(z|[-+]\\d\\d:?\\d\\d)?").replace(/\s/g,"\\s?")+this._defaults.timeSuffix+"$",d=this._getFormatPositions(),
+f="";if(!this.inst)this.inst=e.datepicker._getInst(this.$input[0]);if(a||!this._defaults.timeOnly)b=".{"+e.datepicker._get(this.inst,"dateFormat").length+",}"+this._defaults.separator.replace(RegExp("[.*+?|()\\[\\]{}\\\\]","g"),"\\$&")+b;if(b=c.match(RegExp(b,"i"))){if(d.t!==-1)b[d.t]===void 0||b[d.t].length===0?this.ampm=f="":(f=e.inArray(b[d.t].toUpperCase(),this.amNames)!==-1?"AM":"PM",this.ampm=this._defaults[f=="AM"?"amNames":"pmNames"][0]);if(d.h!==-1)this.hour=f=="AM"&&b[d.h]=="12"?0:f=="PM"&&
+b[d.h]!="12"?(parseFloat(b[d.h])+12).toFixed(0):Number(b[d.h]);if(d.m!==-1)this.minute=Number(b[d.m]);if(d.s!==-1)this.second=Number(b[d.s]);if(d.l!==-1)this.millisec=Number(b[d.l]);if(d.z!==-1&&b[d.z]!==void 0){d=b[d.z].toUpperCase();switch(d.length){case 1:d=this._defaults.timezoneIso8609?"Z":"+0000";break;case 5:this._defaults.timezoneIso8609&&(d=d.substring(1)=="0000"?"Z":d.substring(0,3)+":"+d.substring(3));break;case 6:this._defaults.timezoneIso8609?d.substring(1)=="00:00"&&(d="Z"):d=d=="Z"||
+d.substring(1)=="00:00"?"+0000":d.replace(/:/,"")}this.timezone=d}return true}return false},_getPatternAmpm:function(){var c=[];o=this._defaults;o.amNames&&e.merge(c,o.amNames);o.pmNames&&e.merge(c,o.pmNames);c=e.map(c,function(a){return a.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")});return"("+c.join("|")+")?"},_getFormatPositions:function(){var c=this._defaults.timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|t{1,2}|z)/g),a={h:-1,m:-1,s:-1,l:-1,t:-1,z:-1};if(c)for(var b=0;b<c.length;b++)a[c[b].toString().charAt(0)]==
+-1&&(a[c[b].toString().charAt(0)]=b+1);return a},_injectTimePicker:function(){var c=this.inst.dpDiv,a=this._defaults,b=this,d=(a.hourMax-(a.hourMax-a.hourMin)%a.stepHour).toFixed(0),f=(a.minuteMax-(a.minuteMax-a.minuteMin)%a.stepMinute).toFixed(0),g=(a.secondMax-(a.secondMax-a.secondMin)%a.stepSecond).toFixed(0),j=(a.millisecMax-(a.millisecMax-a.millisecMin)%a.stepMillisec).toFixed(0),h=this.inst.id.toString().replace(/([^A-Za-z0-9_])/g,"");if(c.find("div#ui-timepicker-div-"+h).length===0&&a.showTimepicker){var i=
+'<div class="ui-timepicker-div" id="ui-timepicker-div-'+h+'"><dl><dt class="ui_tpicker_time_label" id="ui_tpicker_time_label_'+h+'"'+(a.showTime?"":' style="display:none;"')+">"+a.timeText+'</dt><dd class="ui_tpicker_time" id="ui_tpicker_time_'+h+'"'+(a.showTime?"":' style="display:none;"')+'></dd><dt class="ui_tpicker_hour_label" id="ui_tpicker_hour_label_'+h+'"'+(a.showHour?"":' style="display:none;"')+">"+a.hourText+"</dt>",q=0,r=0,m=0,s=0,l;if(a.showHour&&a.hourGrid>0){i+='<dd class="ui_tpicker_hour"><div id="ui_tpicker_hour_'+
+h+'"'+(a.showHour?"":' style="display:none;"')+'></div><div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';for(var k=a.hourMin;k<=d;k+=parseInt(a.hourGrid,10)){q++;var n=a.ampm&&k>12?k-12:k;n<10&&(n="0"+n);a.ampm&&(k==0?n="12a":n+=k<12?"a":"p");i+="<td>"+n+"</td>"}i+="</tr></table></div></dd>"}else i+='<dd class="ui_tpicker_hour" id="ui_tpicker_hour_'+h+'"'+(a.showHour?"":' style="display:none;"')+"></dd>";i+='<dt class="ui_tpicker_minute_label" id="ui_tpicker_minute_label_'+
+h+'"'+(a.showMinute?"":' style="display:none;"')+">"+a.minuteText+"</dt>";if(a.showMinute&&a.minuteGrid>0){i+='<dd class="ui_tpicker_minute ui_tpicker_minute_'+a.minuteGrid+'"><div id="ui_tpicker_minute_'+h+'"'+(a.showMinute?"":' style="display:none;"')+'></div><div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';for(k=a.minuteMin;k<=f;k+=parseInt(a.minuteGrid,10))r++,i+="<td>"+(k<10?"0":"")+k+"</td>";i+="</tr></table></div></dd>"}else i+='<dd class="ui_tpicker_minute" id="ui_tpicker_minute_'+
+h+'"'+(a.showMinute?"":' style="display:none;"')+"></dd>";i+='<dt class="ui_tpicker_second_label" id="ui_tpicker_second_label_'+h+'"'+(a.showSecond?"":' style="display:none;"')+">"+a.secondText+"</dt>";if(a.showSecond&&a.secondGrid>0){i+='<dd class="ui_tpicker_second ui_tpicker_second_'+a.secondGrid+'"><div id="ui_tpicker_second_'+h+'"'+(a.showSecond?"":' style="display:none;"')+'></div><div style="padding-left: 1px"><table><tr>';for(var p=a.secondMin;p<=g;p+=parseInt(a.secondGrid,10))m++,i+="<td>"+
+(p<10?"0":"")+p+"</td>";i+="</tr></table></div></dd>"}else i+='<dd class="ui_tpicker_second" id="ui_tpicker_second_'+h+'"'+(a.showSecond?"":' style="display:none;"')+"></dd>";i+='<dt class="ui_tpicker_millisec_label" id="ui_tpicker_millisec_label_'+h+'"'+(a.showMillisec?"":' style="display:none;"')+">"+a.millisecText+"</dt>";if(a.showMillisec&&a.millisecGrid>0){i+='<dd class="ui_tpicker_millisec ui_tpicker_millisec_'+a.millisecGrid+'"><div id="ui_tpicker_millisec_'+h+'"'+(a.showMillisec?"":' style="display:none;"')+
+'></div><div style="padding-left: 1px"><table><tr>';for(k=a.millisecMin;k<=j;k+=parseInt(a.millisecGrid,10))s++,i+="<td>"+(k<10?"0":"")+p+"</td>";i+="</tr></table></div></dd>"}else i+='<dd class="ui_tpicker_millisec" id="ui_tpicker_millisec_'+h+'"'+(a.showMillisec?"":' style="display:none;"')+"></dd>";i+='<dt class="ui_tpicker_timezone_label" id="ui_tpicker_timezone_label_'+h+'"'+(a.showTimezone?"":' style="display:none;"')+">"+a.timezoneText+"</dt>";i+='<dd class="ui_tpicker_timezone" id="ui_tpicker_timezone_'+
+h+'"'+(a.showTimezone?"":' style="display:none;"')+"></dd>";i+="</dl></div>";$tp=e(i);a.timeOnly===true&&($tp.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+a.timeOnlyTitle+"</div></div>"),c.find(".ui-datepicker-header, .ui-datepicker-calendar").hide());this.hour_slider=$tp.find("#ui_tpicker_hour_"+h).slider({orientation:"horizontal",value:this.hour,min:a.hourMin,max:d,step:a.stepHour,slide:function(a,c){b.hour_slider.slider("option","value",
+c.value);b._onTimeChange()}});this.minute_slider=$tp.find("#ui_tpicker_minute_"+h).slider({orientation:"horizontal",value:this.minute,min:a.minuteMin,max:f,step:a.stepMinute,slide:function(a,c){b.minute_slider.slider("option","value",c.value);b._onTimeChange()}});this.second_slider=$tp.find("#ui_tpicker_second_"+h).slider({orientation:"horizontal",value:this.second,min:a.secondMin,max:g,step:a.stepSecond,slide:function(a,c){b.second_slider.slider("option","value",c.value);b._onTimeChange()}});this.millisec_slider=
+$tp.find("#ui_tpicker_millisec_"+h).slider({orientation:"horizontal",value:this.millisec,min:a.millisecMin,max:j,step:a.stepMillisec,slide:function(a,c){b.millisec_slider.slider("option","value",c.value);b._onTimeChange()}});this.timezone_select=$tp.find("#ui_tpicker_timezone_"+h).append("<select></select>").find("select");e.fn.append.apply(this.timezone_select,e.map(a.timezoneList,function(a){return e("<option />").val(typeof a=="object"?a.value:a).text(typeof a=="object"?a.label:a)}));this.timezone_select.val(typeof this.timezone!=
+"undefined"&&this.timezone!=null&&this.timezone!=""?this.timezone:a.timezone);this.timezone_select.change(function(){b._onTimeChange()});a.showHour&&a.hourGrid>0&&(l=100*q*a.hourGrid/(d-a.hourMin),$tp.find(".ui_tpicker_hour table").css({width:l+"%",marginLeft:l/(-2*q)+"%",borderCollapse:"collapse"}).find("td").each(function(){e(this).click(function(){var c=e(this).html();if(a.ampm)var d=c.substring(2).toLowerCase(),c=parseInt(c.substring(0,2),10),c=d=="a"?c==12?0:c:c==12?12:c+12;b.hour_slider.slider("option",
+"value",c);b._onTimeChange();b._onSelectHandler()}).css({cursor:"pointer",width:100/q+"%",textAlign:"center",overflow:"hidden"})}));a.showMinute&&a.minuteGrid>0&&(l=100*r*a.minuteGrid/(f-a.minuteMin),$tp.find(".ui_tpicker_minute table").css({width:l+"%",marginLeft:l/(-2*r)+"%",borderCollapse:"collapse"}).find("td").each(function(){e(this).click(function(){b.minute_slider.slider("option","value",e(this).html());b._onTimeChange();b._onSelectHandler()}).css({cursor:"pointer",width:100/r+"%",textAlign:"center",
+overflow:"hidden"})}));a.showSecond&&a.secondGrid>0&&$tp.find(".ui_tpicker_second table").css({width:l+"%",marginLeft:l/(-2*m)+"%",borderCollapse:"collapse"}).find("td").each(function(){e(this).click(function(){b.second_slider.slider("option","value",e(this).html());b._onTimeChange();b._onSelectHandler()}).css({cursor:"pointer",width:100/m+"%",textAlign:"center",overflow:"hidden"})});a.showMillisec&&a.millisecGrid>0&&$tp.find(".ui_tpicker_millisec table").css({width:l+"%",marginLeft:l/(-2*s)+"%",
+borderCollapse:"collapse"}).find("td").each(function(){e(this).click(function(){b.millisec_slider.slider("option","value",e(this).html());b._onTimeChange();b._onSelectHandler()}).css({cursor:"pointer",width:100/s+"%",textAlign:"center",overflow:"hidden"})});d=c.find(".ui-datepicker-buttonpane");d.length?d.before($tp):c.append($tp);this.$timeObj=$tp.find("#ui_tpicker_time_"+h);if(this.inst!==null)c=this.timeDefined,this._onTimeChange(),this.timeDefined=c;c=function(){b._onSelectHandler()};this.hour_slider.bind("slidestop",
+c);this.minute_slider.bind("slidestop",c);this.second_slider.bind("slidestop",c);this.millisec_slider.bind("slidestop",c)}},_limitMinMaxDateTime:function(c,a){var b=this._defaults,d=new Date(c.selectedYear,c.selectedMonth,c.selectedDay);if(this._defaults.showTimepicker){if(e.datepicker._get(c,"minDateTime")!==null&&e.datepicker._get(c,"minDateTime")!==void 0&&d){var f=e.datepicker._get(c,"minDateTime"),g=new Date(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0,0);if(this.hourMinOriginal===null||this.minuteMinOriginal===
+null||this.secondMinOriginal===null||this.millisecMinOriginal===null)this.hourMinOriginal=b.hourMin,this.minuteMinOriginal=b.minuteMin,this.secondMinOriginal=b.secondMin,this.millisecMinOriginal=b.millisecMin;if(c.settings.timeOnly||g.getTime()==d.getTime())if(this._defaults.hourMin=f.getHours(),this.hour<=this._defaults.hourMin)if(this.hour=this._defaults.hourMin,this._defaults.minuteMin=f.getMinutes(),this.minute<=this._defaults.minuteMin)this.minute=this._defaults.minuteMin,this._defaults.secondMin=
+f.getSeconds();else if(this.second<=this._defaults.secondMin)this.second=this._defaults.secondMin,this._defaults.millisecMin=f.getMilliseconds();else{if(this.millisec<this._defaults.millisecMin)this.millisec=this._defaults.millisecMin;this._defaults.millisecMin=this.millisecMinOriginal}else this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal;else this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=
+this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal}if(e.datepicker._get(c,"maxDateTime")!==null&&e.datepicker._get(c,"maxDateTime")!==void 0&&d){f=e.datepicker._get(c,"maxDateTime");g=new Date(f.getFullYear(),f.getMonth(),f.getDate(),0,0,0,0);if(this.hourMaxOriginal===null||this.minuteMaxOriginal===null||this.secondMaxOriginal===null)this.hourMaxOriginal=b.hourMax,this.minuteMaxOriginal=b.minuteMax,this.secondMaxOriginal=b.secondMax,
+this.millisecMaxOriginal=b.millisecMax;if(c.settings.timeOnly||g.getTime()==d.getTime())if(this._defaults.hourMax=f.getHours(),this.hour>=this._defaults.hourMax)if(this.hour=this._defaults.hourMax,this._defaults.minuteMax=f.getMinutes(),this.minute>=this._defaults.minuteMax)this.minute=this._defaults.minuteMax,this._defaults.secondMax=f.getSeconds();else if(this.second>=this._defaults.secondMax)this.second=this._defaults.secondMax,this._defaults.millisecMax=f.getMilliseconds();else{if(this.millisec>
+this._defaults.millisecMax)this.millisec=this._defaults.millisecMax;this._defaults.millisecMax=this.millisecMaxOriginal}else this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal;else this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal}a!==void 0&&a===true&&(b=(this._defaults.hourMax-
+(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour).toFixed(0),d=(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute).toFixed(0),f=(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond).toFixed(0),g=(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec).toFixed(0),this.hour_slider&&this.hour_slider.slider("option",{min:this._defaults.hourMin,
+max:b}).slider("value",this.hour),this.minute_slider&&this.minute_slider.slider("option",{min:this._defaults.minuteMin,max:d}).slider("value",this.minute),this.second_slider&&this.second_slider.slider("option",{min:this._defaults.secondMin,max:f}).slider("value",this.second),this.millisec_slider&&this.millisec_slider.slider("option",{min:this._defaults.millisecMin,max:g}).slider("value",this.millisec))}},_onTimeChange:function(){var c=this.hour_slider?this.hour_slider.slider("value"):false,a=this.minute_slider?
+this.minute_slider.slider("value"):false,b=this.second_slider?this.second_slider.slider("value"):false,d=this.millisec_slider?this.millisec_slider.slider("value"):false,f=this.timezone_select?this.timezone_select.val():false,g=this._defaults;typeof c=="object"&&(c=false);typeof a=="object"&&(a=false);typeof b=="object"&&(b=false);typeof d=="object"&&(d=false);typeof f=="object"&&(f=false);c!==false&&(c=parseInt(c,10));a!==false&&(a=parseInt(a,10));b!==false&&(b=parseInt(b,10));d!==false&&(d=parseInt(d,
+10));var j=g[c<12?"amNames":"pmNames"][0],h=c!=this.hour||a!=this.minute||b!=this.second||d!=this.millisec||this.ampm.length>0&&c<12!=(e.inArray(this.ampm.toUpperCase(),this.amNames)!==-1)||f!=this.timezone;if(h){if(c!==false)this.hour=c;if(a!==false)this.minute=a;if(b!==false)this.second=b;if(d!==false)this.millisec=d;if(f!==false)this.timezone=f;if(!this.inst)this.inst=e.datepicker._getInst(this.$input[0]);this._limitMinMaxDateTime(this.inst,true)}if(g.ampm)this.ampm=j;this._formatTime();this.$timeObj&&
+this.$timeObj.text(this.formattedTime+g.timeSuffix);this.timeDefined=true;h&&this._updateDateTime()},_onSelectHandler:function(){var c=this._defaults.onSelect,a=this.$input?this.$input[0]:null;c&&a&&c.apply(a,[this.formattedDateTime,this])},_formatTime:function(c,a,b){if(b==void 0)b=this._defaults.ampm;var c=c||{hour:this.hour,minute:this.minute,second:this.second,millisec:this.millisec,ampm:this.ampm,timezone:this.timezone},d=(a||this._defaults.timeFormat).toString(),f=parseInt(c.hour,10);b&&(!e.inArray(c.ampm.toUpperCase(),
+this.amNames)!==-1&&(f%=12),f===0&&(f=12));d=d.replace(/(?:hh?|mm?|ss?|[tT]{1,2}|[lz])/g,function(a){switch(a.toLowerCase()){case "hh":return("0"+f).slice(-2);case "h":return f;case "mm":return("0"+c.minute).slice(-2);case "m":return c.minute;case "ss":return("0"+c.second).slice(-2);case "s":return c.second;case "l":return("00"+c.millisec).slice(-3);case "z":return c.timezone;case "t":case "tt":if(b){var d=c.ampm;a.length==1&&(d=d.charAt(0));return a.charAt(0)=="T"?d.toUpperCase():d.toLowerCase()}return""}});
+if(arguments.length)return d;else this.formattedTime=d},_updateDateTime:function(c){c=this.inst||c;dt=new Date(c.selectedYear,c.selectedMonth,c.selectedDay);dateFmt=e.datepicker._get(c,"dateFormat");formatCfg=e.datepicker._getFormatConfig(c);timeAvailable=dt!==null&&this.timeDefined;var a=this.formattedDate=e.datepicker.formatDate(dateFmt,dt===null?new Date:dt,formatCfg);if(!(c.lastVal!==void 0&&c.lastVal.length>0&&this.$input.val().length===0)){if(this._defaults.timeOnly===true)a=this.formattedTime;
+else if(this._defaults.timeOnly!==true&&(this._defaults.alwaysSetTime||timeAvailable))a+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix;this.formattedDateTime=a;this._defaults.showTimepicker?this.$altInput&&this._defaults.altFieldTimeOnly===true?(this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate)):(this.$altInput&&this.$altInput.val(a),this.$input.val(a)):this.$input.val(this.formattedDate);this.$input.trigger("change")}}});e.fn.extend({timepicker:function(c){var c=
+c||{},a=arguments;typeof c=="object"&&(a[0]=e.extend(c,{timeOnly:true}));return e(this).each(function(){e.fn.datetimepicker.apply(e(this),a)})},datetimepicker:function(c){var c=c||{},a=arguments;return typeof c=="string"?c=="getDate"?e.fn.datepicker.apply(e(this[0]),a):this.each(function(){var b=e(this);b.datepicker.apply(b,a)}):this.each(function(){var a=e(this);a.datepicker(e.timepicker._newInst(a,c)._defaults)})}});e.datepicker._base_selectDate=e.datepicker._selectDate;e.datepicker._selectDate=
+function(c,a){var b=this._getInst(e(c)[0]),d=this._get(b,"timepicker");d?(d._limitMinMaxDateTime(b,true),b.inline=b.stay_open=true,this._base_selectDate(c,a),b.inline=b.stay_open=false,this._notifyChange(b),this._updateDatepicker(b)):this._base_selectDate(c,a)};e.datepicker._base_updateDatepicker=e.datepicker._updateDatepicker;e.datepicker._updateDatepicker=function(c){var a=c.input[0];if(!e.datepicker._curInst||!(e.datepicker._curInst!=c&&e.datepicker._datepickerShowing&&e.datepicker._lastInput!=
+a))if(typeof c.stay_open!=="boolean"||c.stay_open===false)this._base_updateDatepicker(c),(a=this._get(c,"timepicker"))&&a._addTimePicker(c)};e.datepicker._base_doKeyPress=e.datepicker._doKeyPress;e.datepicker._doKeyPress=function(c){var a=e.datepicker._getInst(c.target),b=e.datepicker._get(a,"timepicker");if(b&&e.datepicker._get(a,"constrainInput")){var d=b._defaults.ampm,a=e.datepicker._possibleChars(e.datepicker._get(a,"dateFormat")),b=b._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,
+d?"APM":"").replace(/Tt/g,d?"AaPpMm":"").replace(/tT/g,d?"AaPpMm":"").replace(/T/g,d?"AP":"").replace(/tt/g,d?"apm":"").replace(/t/g,d?"ap":"")+" "+b._defaults.separator+b._defaults.timeSuffix+(b._defaults.showTimezone?b._defaults.timezoneList.join(""):"")+b._defaults.amNames.join("")+b._defaults.pmNames.join("")+a,d=String.fromCharCode(c.charCode===void 0?c.keyCode:c.charCode);return c.ctrlKey||d<" "||!a||b.indexOf(d)>-1}return e.datepicker._base_doKeyPress(c)};e.datepicker._base_doKeyUp=e.datepicker._doKeyUp;
+e.datepicker._doKeyUp=function(c){var a=e.datepicker._getInst(c.target),b=e.datepicker._get(a,"timepicker");if(b&&b._defaults.timeOnly&&a.input.val()!=a.lastVal)try{e.datepicker._updateDatepicker(a)}catch(d){e.datepicker.log(d)}return e.datepicker._base_doKeyUp(c)};e.datepicker._base_gotoToday=e.datepicker._gotoToday;e.datepicker._gotoToday=function(c){var a=this._getInst(e(c)[0]),b=a.dpDiv;this._base_gotoToday(c);var c=new Date,d=this._get(a,"timepicker");if(d._defaults.showTimezone&&d.timezone_select){var f=
+c.getTimezoneOffset(),g=f>0?"-":"+",f=Math.abs(f),j=f%60,f=g+("0"+(f-j)/60).slice(-2)+("0"+j).slice(-2);d._defaults.timezoneIso8609&&(f=f.substring(0,3)+":"+f.substring(3));d.timezone_select.val(f)}this._setTime(a,c);e(".ui-datepicker-today",b).click()};e.datepicker._disableTimepickerDatepicker=function(c){var a=this._getInst(c),b=this._get(a,"timepicker");e(c).datepicker("getDate");if(b)b._defaults.showTimepicker=false,b._updateDateTime(a)};e.datepicker._enableTimepickerDatepicker=function(c){var a=
+this._getInst(c),b=this._get(a,"timepicker");e(c).datepicker("getDate");if(b)b._defaults.showTimepicker=true,b._addTimePicker(a),b._updateDateTime(a)};e.datepicker._setTime=function(c,a){var b=this._get(c,"timepicker");if(b){var d=b._defaults,e=a?a.getHours():d.hour,g=a?a.getMinutes():d.minute,j=a?a.getSeconds():d.second,h=a?a.getMilliseconds():d.millisec;if(e<d.hourMin||e>d.hourMax||g<d.minuteMin||g>d.minuteMax||j<d.secondMin||j>d.secondMax||h<d.millisecMin||h>d.millisecMax)e=d.hourMin,g=d.minuteMin,
+j=d.secondMin,h=d.millisecMin;b.hour=e;b.minute=g;b.second=j;b.millisec=h;b.hour_slider&&b.hour_slider.slider("value",e);b.minute_slider&&b.minute_slider.slider("value",g);b.second_slider&&b.second_slider.slider("value",j);b.millisec_slider&&b.millisec_slider.slider("value",h);b._onTimeChange();b._updateDateTime(c)}};e.datepicker._setTimeDatepicker=function(c,a,b){var c=this._getInst(c),d=this._get(c,"timepicker");d&&(this._setDateFromField(c),a&&(typeof a=="string"?(d._parseTime(a,b),a=new Date,
+a.setHours(d.hour,d.minute,d.second,d.millisec)):a=new Date(a.getTime()),a.toString()=="Invalid Date"&&(a=void 0),this._setTime(c,a)))};e.datepicker._base_setDateDatepicker=e.datepicker._setDateDatepicker;e.datepicker._setDateDatepicker=function(c,a){var b=this._getInst(c),d=a instanceof Date?new Date(a.getTime()):a;this._updateDatepicker(b);this._base_setDateDatepicker.apply(this,arguments);this._setTimeDatepicker(c,d,true)};e.datepicker._base_getDateDatepicker=e.datepicker._getDateDatepicker;e.datepicker._getDateDatepicker=
+function(c,a){var b=this._getInst(c),d=this._get(b,"timepicker");return d?(this._setDateFromField(b,a),(b=this._getDate(b))&&d._parseTime(e(c).val(),d.timeOnly)&&b.setHours(d.hour,d.minute,d.second,d.millisec),b):this._base_getDateDatepicker(c,a)};e.datepicker._base_parseDate=e.datepicker.parseDate;e.datepicker.parseDate=function(c,a,b){var d;try{d=this._base_parseDate(c,a,b)}catch(e){d=this._base_parseDate(c,a.substring(0,a.length-(e.length-e.indexOf(":")-2)),b)}return d};e.datepicker._base_formatDate=
+e.datepicker._formatDate;e.datepicker._formatDate=function(c,a,b,d){var e=this._get(c,"timepicker");return e?(a&&this._base_formatDate(c,a,b,d),e._updateDateTime(),e.$input.val()):this._base_formatDate(c)};e.datepicker._base_optionDatepicker=e.datepicker._optionDatepicker;e.datepicker._optionDatepicker=function(c,a,b){var d=this._get(this._getInst(c),"timepicker");if(d){var e,g,j;if(typeof a=="string")a==="minDate"||a==="minDateTime"?e=b:a==="maxDate"||a==="maxDateTime"?g=b:a==="onSelect"&&(j=b);
+else if(typeof a=="object")if(a.minDate)e=a.minDate;else if(a.minDateTime)e=a.minDateTime;else if(a.maxDate)g=a.maxDate;else if(a.maxDateTime)g=a.maxDateTime;if(e)e=e==0?new Date:new Date(e),d._defaults.minDate=e,d._defaults.minDateTime=e;else if(g)g=g==0?new Date:new Date(g),d._defaults.maxDate=g,d._defaults.maxDateTime=g;else if(j)d._defaults.onSelect=j}this._base_optionDatepicker(c,a,b)};e.timepicker=new m;e.timepicker.version="0.9.7"})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-af.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-af.js
new file mode 100644
index 0000000000000000000000000000000000000000..40e454e4e634f0782cac2010e7802fa8ed94ce53
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-af.js
@@ -0,0 +1,20 @@
+/* Afrikaans translation for the jQuery Timepicker Addon */
+/* Written by Deon Heyns */
+(function($) {
+	$.timepicker.regional['af'] = {
+		timeOnlyTitle: 'Kies Tyd',
+		timeText: 'Tyd ',
+		hourText: 'Ure ',
+		minuteText: 'Minute',
+		secondText: 'Sekondes',
+		millisecText: 'Millisekondes',
+		timezoneText: 'Tydsone',
+		currentText: 'Huidige Tyd',
+		closeText: 'Klaar',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['af']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-bg.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-bg.js
new file mode 100644
index 0000000000000000000000000000000000000000..ffc0ceaca36adec39c6429f62a2c24e938b3510f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-bg.js
@@ -0,0 +1,20 @@
+/* Bulgarian translation for the jQuery Timepicker Addon */
+/* Written by Plamen Kovandjiev */
+(function($) {
+	$.timepicker.regional['bg'] = {
+		timeOnlyTitle: 'Изберете време',
+		timeText: 'Време',
+		hourText: 'Час',
+		minuteText: 'Минути',
+		secondText: 'Секунди',
+		millisecText: 'Милисекунди',
+		timezoneText: 'Часови пояс',
+		currentText: 'Сега',
+		closeText: 'Затвори',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['bg']);
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ca.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ca.js
new file mode 100644
index 0000000000000000000000000000000000000000..e3c771d6e2d6b5ca0bf2c2f027f8e2de36f74957
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ca.js
@@ -0,0 +1,20 @@
+/* Catalan translation for the jQuery Timepicker Addon */
+/* Written by Sergi Faber */
+(function($) {
+	$.timepicker.regional['ca'] = {
+		timeOnlyTitle: 'Escollir una hora',
+		timeText: 'Hora',
+		hourText: 'Hores',
+		minuteText: 'Minuts',
+		secondText: 'Segons',
+		millisecText: 'Milisegons',
+		timezoneText: 'Fus horari',
+		currentText: 'Ara',
+		closeText: 'Tancar',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['ca']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-cs.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-cs.js
new file mode 100644
index 0000000000000000000000000000000000000000..814dd9447fbd3cbb6f186da6e2d5a84e7ff474a8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-cs.js
@@ -0,0 +1,20 @@
+/* Czech translation for the jQuery Timepicker Addon */
+/* Written by Ondřej Vodáček */
+(function($) {
+	$.timepicker.regional['cs'] = {
+		timeOnlyTitle: 'Vyberte čas',
+		timeText: 'Čas',
+		hourText: 'Hodiny',
+		minuteText: 'Minuty',
+		secondText: 'Vteřiny',
+		millisecText: 'Milisekundy',
+		timezoneText: 'Časové pásmo',
+		currentText: 'Nyní',
+		closeText: 'Zavřít',
+		timeFormat: 'HH:mm',
+		amNames: ['dop.', 'AM', 'A'],
+		pmNames: ['odp.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['cs']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-de.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-de.js
new file mode 100644
index 0000000000000000000000000000000000000000..1a998a0bb40cdd413c89ae8b6a9635f9e0214b10
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-de.js
@@ -0,0 +1,20 @@
+/* German translation for the jQuery Timepicker Addon */
+/* Written by Marvin */
+(function($) {
+	$.timepicker.regional['de'] = {
+		timeOnlyTitle: 'Zeit Wählen',
+		timeText: 'Zeit',
+		hourText: 'Stunde',
+		minuteText: 'Minute',
+		secondText: 'Sekunde',
+		millisecText: 'Millisekunde',
+		timezoneText: 'Zeitzone',
+		currentText: 'Jetzt',
+		closeText: 'Fertig',
+		timeFormat: 'HH:mm',
+		amNames: ['vorm.', 'AM', 'A'],
+		pmNames: ['nachm.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['de']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-el.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-el.js
new file mode 100644
index 0000000000000000000000000000000000000000..9109afdb3e006c6b8bff32cd55486f7edef15875
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-el.js
@@ -0,0 +1,20 @@
+/* Hellenic translation for the jQuery Timepicker Addon */
+/* Written by Christos Pontikis */
+(function($) {
+	$.timepicker.regional['el'] = {
+		timeOnlyTitle: 'Επιλογή ώρας',
+		timeText: 'Ώρα',
+		hourText: 'Ώρες',
+		minuteText: 'Λεπτά',
+		secondText: 'Δευτερόλεπτα',
+		millisecText: 'μιλιδευτερόλεπτο',
+		timezoneText: 'Ζώνη ώρας',
+		currentText: 'Τώρα',
+		closeText: 'Κλείσιμο',
+		timeFormat: 'HH:mm',
+		amNames: ['π.μ.', 'AM', 'A'],
+		pmNames: ['μ.μ.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['el']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-es.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-es.js
new file mode 100644
index 0000000000000000000000000000000000000000..c446c1c9deed7b9732afdca9354e7a645bfb3d2a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-es.js
@@ -0,0 +1,20 @@
+/* Spanish translation for the jQuery Timepicker Addon */
+/* Written by Ianaré Sévi */
+(function($) {
+	$.timepicker.regional['es'] = {
+		timeOnlyTitle: 'Elegir una hora',
+		timeText: 'Hora',
+		hourText: 'Horas',
+		minuteText: 'Minutos',
+		secondText: 'Segundos',
+		millisecText: 'Milisegundos',
+		timezoneText: 'Huso horario',
+		currentText: 'Ahora',
+		closeText: 'Cerrar',
+		timeFormat: 'HH:mm',
+		amNames: ['a.m.', 'AM', 'A'],
+		pmNames: ['p.m.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['es']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-et.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-et.js
new file mode 100644
index 0000000000000000000000000000000000000000..a3a4f1010661bc36f111cc1a1fb8ccc9c753842a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-et.js
@@ -0,0 +1,20 @@
+/* Estonian translation for the jQuery Timepicker Addon */
+/* Written by Karl Sutt (karl@sutt.ee) */
+(function($) {
+	$.timepicker.regional['et'] = {
+		timeOnlyTitle: 'Vali aeg',
+		timeText: 'Aeg',
+		hourText: 'Tund',
+		minuteText: 'Minut',
+		secondText: 'Sekund',
+		millisecText: 'Millisekundis',
+		timezoneText: 'Ajavöönd',
+		currentText: 'Praegu',
+		closeText: 'Valmis',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['et']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-eu.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-eu.js
new file mode 100644
index 0000000000000000000000000000000000000000..7b1c5103c6a44ede7a16a95efad9f6904da6907f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-eu.js
@@ -0,0 +1,20 @@
+/* Basque trannslation for JQuery Timepicker Addon
+/* Translated by Xabi Fer */
+(function($) {
+	$.timepicker.regional['eu'] = {
+		timeOnlyTitle: 'Aukeratu ordua',
+		timeText: 'Ordua',
+		hourText: 'Orduak',
+		minuteText: 'Minutuak',
+		secondText: 'Segunduak',
+		millisecText: 'Milisegunduak',
+		timezoneText: 'Ordu-eremua',
+		currentText: 'Orain',
+		closeText: 'Itxi',
+		timeFormat: 'HH:mm',
+		amNames: ['a.m.', 'AM', 'A'],
+		pmNames: ['p.m.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['eu']);
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-fi.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-fi.js
new file mode 100644
index 0000000000000000000000000000000000000000..12be648a1d56d07bba56ca063afca744f16866c3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-fi.js
@@ -0,0 +1,20 @@
+/* Finnish translation for the jQuery Timepicker Addon */
+/* Written by Juga Paazmaya (http://github.com/paazmaya) */
+(function($) {
+	$.timepicker.regional['fi'] = {
+		timeOnlyTitle: 'Valitse aika',
+		timeText: 'Aika',
+		hourText: 'Tunti',
+		minuteText: 'Minuutti',
+		secondText: 'Sekunti',
+		millisecText: 'Millisekunnin',
+		timezoneText: 'Aikavyöhyke',
+		currentText: 'Nyt',
+		closeText: 'Sulje',
+		timeFormat: 'HH:mm',
+		amNames: ['ap.', 'AM', 'A'],
+		pmNames: ['ip.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['fi']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-fr.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-fr.js
new file mode 100644
index 0000000000000000000000000000000000000000..805b72d67c25941ba90fcd476ba07d3bc9a11e3a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-fr.js
@@ -0,0 +1,20 @@
+/* French translation for the jQuery Timepicker Addon */
+/* Written by Thomas Lété */
+(function($) {
+	$.timepicker.regional['fr'] = {
+		timeOnlyTitle: 'Choisir une heure',
+		timeText: 'Heure',
+		hourText: 'Heures',
+		minuteText: 'Minutes',
+		secondText: 'Secondes',
+		millisecText: 'Millisecondes',
+		timezoneText: 'Fuseau horaire',
+		currentText: 'Maintenant',
+		closeText: 'Terminé',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['fr']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-gl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-gl.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ed889bcb561bcc02d65e2bc62bc36209dacc5f9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-gl.js
@@ -0,0 +1,20 @@
+/* Galician translation for the jQuery Timepicker Addon */
+/* Written by David Barral */
+(function($) {
+	$.timepicker.regional['gl'] = {
+		timeOnlyTitle: 'Elixir unha hora',
+		timeText: 'Hora',
+		hourText: 'Horas',
+		minuteText: 'Minutos',
+		secondText: 'Segundos',
+		millisecText: 'Milisegundos',
+		timezoneText: 'Fuso horario',
+		currentText: 'Agora',
+		closeText: 'Pechar',
+		timeFormat: 'HH:mm',
+		amNames: ['a.m.', 'AM', 'A'],
+		pmNames: ['p.m.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['gl']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-he.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-he.js
new file mode 100644
index 0000000000000000000000000000000000000000..a887fbb02ddeccacc37190bd934ddb3eeb3a9445
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-he.js
@@ -0,0 +1,20 @@
+/* Hebrew translation for the jQuery Timepicker Addon */
+/* Written by Lior Lapid */
+(function($) {
+	$.timepicker.regional["he"] = {
+		timeOnlyTitle: "בחירת זמן",
+		timeText: "שעה",
+		hourText: "שעות",
+		minuteText: "דקות",
+		secondText: "שניות",
+		millisecText: "אלפית השנייה",
+		timezoneText: "אזור זמן",
+		currentText: "עכשיו",
+		closeText:"סגור",
+		timeFormat: "HH:mm",
+		amNames: ['לפנה"צ', 'AM', 'A'],
+		pmNames: ['אחה"צ', 'PM', 'P'],
+		isRTL: true
+	};
+	$.timepicker.setDefaults($.timepicker.regional["he"]);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-hu.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-hu.js
new file mode 100644
index 0000000000000000000000000000000000000000..1adb8a9984ed742127c898c0e405fca7fb4f9db7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-hu.js
@@ -0,0 +1,20 @@
+/* Hungarian translation for the jQuery Timepicker Addon */
+/* Written by Vas Gábor */
+(function($) {
+	$.timepicker.regional['hu'] = {
+		timeOnlyTitle: 'Válasszon időpontot',
+		timeText: 'Idő',
+		hourText: 'Óra',
+		minuteText: 'Perc',
+		secondText: 'Másodperc',
+		millisecText: 'Milliszekundumos',
+		timezoneText: 'Időzóna',
+		currentText: 'Most',
+		closeText: 'Kész',
+		timeFormat: 'HH:mm',
+		amNames: ['de.', 'AM', 'A'],
+		pmNames: ['du.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['hu']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-id.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-id.js
new file mode 100644
index 0000000000000000000000000000000000000000..6c0e858b07bae6c4bfeb3f89b04dee2538385b0b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-id.js
@@ -0,0 +1,20 @@
+/* Indonesian translation for the jQuery Timepicker Addon */
+/* Written by Nia */
+(function($) {
+	$.timepicker.regional['id'] = {
+		timeOnlyTitle: 'Pilih Waktu',
+		timeText: 'Waktu',
+		hourText: 'Pukul',
+		minuteText: 'Menit',
+		secondText: 'Detik',
+		millisecText: 'Milidetik',
+		timezoneText: 'Zona Waktu',
+		currentText: 'Sekarang',
+		closeText: 'OK',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['id']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-it.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-it.js
new file mode 100644
index 0000000000000000000000000000000000000000..70124fd15529a61e10dd76fdc87babbc920edeed
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-it.js
@@ -0,0 +1,20 @@
+/* Italian translation for the jQuery Timepicker Addon */
+/* Written by Marco "logicoder" Del Tongo */
+(function($) {
+    $.timepicker.regional['it'] = {
+        timeOnlyTitle: 'Scegli orario',
+        timeText: 'Orario',
+        hourText: 'Ora',
+        minuteText: 'Minuto',
+        secondText: 'Secondo',
+        millisecText: 'Millisecondo',
+        timezoneText: 'Fuso orario',
+        currentText: 'Adesso',
+        closeText: 'Chiudi',
+        timeFormat: 'HH:mm',
+        amNames: ['m.', 'AM', 'A'],
+        pmNames: ['p.', 'PM', 'P'],
+        isRTL: false
+    };
+    $.timepicker.setDefaults($.timepicker.regional['it']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ja.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ja.js
new file mode 100644
index 0000000000000000000000000000000000000000..42d8114e6710e36cf0bade4c310c83ccda2794dc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ja.js
@@ -0,0 +1,20 @@
+/* Japanese translation for the jQuery Timepicker Addon */
+/* Written by Jun Omae */
+(function($) {
+	$.timepicker.regional['ja'] = {
+		timeOnlyTitle: '時間を選択',
+		timeText: '時間',
+		hourText: '時',
+		minuteText: '分',
+		secondText: '秒',
+		millisecText: 'ミリ秒',
+		timezoneText: 'タイムゾーン',
+		currentText: '現時刻',
+		closeText: '閉じる',
+		timeFormat: 'HH:mm',
+		amNames: ['午前', 'AM', 'A'],
+		pmNames: ['午後', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['ja']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ko.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ko.js
new file mode 100644
index 0000000000000000000000000000000000000000..7fe6c47539170ef4b0ce6c67a6e2c133752fc22d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ko.js
@@ -0,0 +1,20 @@
+/* Korean translation for the jQuery Timepicker Addon */
+/* Written by Genie */
+(function($) {
+	$.timepicker.regional['ko'] = {
+		timeOnlyTitle: '시간 선택',
+		timeText: '시간',
+		hourText: '시',
+		minuteText: '분',
+		secondText: '초',
+		millisecText: '밀리초',
+		timezoneText: '표준 시간대',
+		currentText: '현재 시각',
+		closeText: '닫기',
+		timeFormat: 'tt h:mm',
+		amNames: ['오전', 'AM', 'A'],
+		pmNames: ['오후', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['ko']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-lt.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-lt.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ec3eeb035bca5e42fd45d58bc86042981cc6ffb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-lt.js
@@ -0,0 +1,20 @@
+/* Lithuanian translation for the jQuery Timepicker Addon */
+/* Written by Irmantas Šiupšinskas */
+(function($) {
+	$.timepicker.regional['lt'] = {
+		timeOnlyTitle: 'Pasirinkite laiką',
+		timeText: 'Laikas',
+		hourText: 'Valandos',
+		minuteText: 'Minutės',
+		secondText: 'Sekundės',
+		millisecText: 'Milisekundės',
+		timezoneText: 'Laiko zona',
+		currentText: 'Dabar',
+		closeText: 'Uždaryti',
+		timeFormat: 'HH:mm',
+		amNames: ['priešpiet', 'AM', 'A'],
+		pmNames: ['popiet', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['lt']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-nl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-nl.js
new file mode 100644
index 0000000000000000000000000000000000000000..eff496ca0641b6090805b81843ea36b7b8f43a11
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-nl.js
@@ -0,0 +1,20 @@
+/* Dutch translation for the jQuery Timepicker Addon */
+/* Written by Martijn van der Lee */
+(function($) {
+	$.timepicker.regional['nl'] = {
+		timeOnlyTitle: 'Tijdstip',
+		timeText: 'Tijd',
+		hourText: 'Uur',
+		minuteText: 'Minuut',
+		secondText: 'Seconde',
+		millisecText: 'Milliseconde',
+		timezoneText: 'Tijdzone',
+		currentText: 'Vandaag',
+		closeText: 'Sluiten',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['nl']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-no.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-no.js
new file mode 100644
index 0000000000000000000000000000000000000000..8da6a1d819b3ab04d380795590c954db5e70c761
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-no.js
@@ -0,0 +1,20 @@
+/* Norwegian translation for the jQuery Timepicker Addon */
+/* Written by Morten Hauan (http://hauan.me) */
+(function($) {
+	$.timepicker.regional['no'] = {
+		timeOnlyTitle: 'Velg tid',
+		timeText: 'Tid',
+		hourText: 'Time',
+		minuteText: 'Minutt',
+		secondText: 'Sekund',
+		millisecText: 'Millisekund',
+		timezoneText: 'Tidssone',
+		currentText: 'Nå',
+		closeText: 'Lukk',
+		timeFormat: 'HH:mm',
+		amNames: ['am', 'AM', 'A'],
+		pmNames: ['pm', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['no']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pl.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pl.js
new file mode 100644
index 0000000000000000000000000000000000000000..138b7d3637521ea1d69f55664d57aa6882a4bbbe
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pl.js
@@ -0,0 +1,20 @@
+/* Polish translation for the jQuery Timepicker Addon */
+/* Written by Michał Pena */
+(function($) {
+	$.timepicker.regional['pl'] = {
+		timeOnlyTitle: 'Wybierz godzinę',
+		timeText: 'Czas',
+		hourText: 'Godzina',
+		minuteText: 'Minuta',
+		secondText: 'Sekunda',
+		millisecText: 'Milisekunda',
+		timezoneText: 'Strefa czasowa',
+		currentText: 'Teraz',
+		closeText: 'Gotowe',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['pl']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pt-BR.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pt-BR.js
new file mode 100644
index 0000000000000000000000000000000000000000..cd9ee12ee1de294f22ad49c40087c81b950d2d31
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pt-BR.js
@@ -0,0 +1,20 @@
+/* Brazilian Portuguese translation for the jQuery Timepicker Addon */
+/* Written by Diogo Damiani (diogodamiani@gmail.com) */
+(function ($) {
+	$.timepicker.regional['pt-BR'] = {
+		timeOnlyTitle: 'Escolha a horário',
+		timeText: 'Horário',
+		hourText: 'Hora',
+		minuteText: 'Minutos',
+		secondText: 'Segundos',
+		millisecText: 'Milissegundos',
+		timezoneText: 'Fuso horário',
+		currentText: 'Agora',
+		closeText: 'Fechar',
+		timeFormat: 'HH:mm',
+		amNames: ['a.m.', 'AM', 'A'],
+		pmNames: ['p.m.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['pt-BR']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pt.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pt.js
new file mode 100644
index 0000000000000000000000000000000000000000..029926aafdfc1dbca48882badcb9386d4cdaf3fb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-pt.js
@@ -0,0 +1,20 @@
+/* Portuguese translation for the jQuery Timepicker Addon */
+/* Written by Luan Almeida */
+(function($) {
+	$.timepicker.regional['pt'] = {
+		timeOnlyTitle: 'Escolha uma hora',
+		timeText: 'Hora',
+		hourText: 'Horas',
+		minuteText: 'Minutos',
+		secondText: 'Segundos',
+		millisecText: 'Milissegundos',
+		timezoneText: 'Fuso horário',
+		currentText: 'Agora',
+		closeText: 'Fechar',
+		timeFormat: 'HH:mm',
+		amNames: ['a.m.', 'AM', 'A'],
+		pmNames: ['p.m.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['pt']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ro.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ro.js
new file mode 100644
index 0000000000000000000000000000000000000000..2b80a020a624be140867ee1a11daa145bb131da3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ro.js
@@ -0,0 +1,20 @@
+/* Romanian translation for the jQuery Timepicker Addon */
+/* Written by Romeo Adrian Cioaba */
+(function($) {
+	$.timepicker.regional['ro'] = {
+		timeOnlyTitle: 'Alegeţi o oră',
+		timeText: 'Timp',
+		hourText: 'Ore',
+		minuteText: 'Minute',
+		secondText: 'Secunde',
+		millisecText: 'Milisecunde',
+		timezoneText: 'Fus orar',
+		currentText: 'Acum',
+		closeText: 'Închide',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['ro']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ru.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ru.js
new file mode 100644
index 0000000000000000000000000000000000000000..71ea9d5ade0a6b49335279ccca140a1c41f1f212
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-ru.js
@@ -0,0 +1,20 @@
+/* Russian translation for the jQuery Timepicker Addon */
+/* Written by Trent Richardson */
+(function($) {
+	$.timepicker.regional['ru'] = {
+		timeOnlyTitle: 'Выберите время',
+		timeText: 'Время',
+		hourText: 'Часы',
+		minuteText: 'Минуты',
+		secondText: 'Секунды',
+		millisecText: 'Миллисекунды',
+		timezoneText: 'Часовой пояс',
+		currentText: 'Сейчас',
+		closeText: 'Закрыть',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['ru']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-sk.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-sk.js
new file mode 100644
index 0000000000000000000000000000000000000000..4b4042b12c110c22c5a326b5694f7ab1082193c3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-sk.js
@@ -0,0 +1,20 @@
+/* Slovak translation for the jQuery Timepicker Addon */
+/* Written by David Vallner */
+(function($) {
+	$.timepicker.regional['sk'] = {
+		timeOnlyTitle: 'Zvoľte čas',
+		timeText: 'Čas',
+		hourText: 'Hodiny',
+		minuteText: 'Minúty',
+		secondText: 'Sekundy',
+		millisecText: 'Milisekundy',
+		timezoneText: 'Časové pásmo',
+		currentText: 'Teraz',
+		closeText: 'Zavrieť',
+		timeFormat: 'H:m',
+		amNames: ['dop.', 'AM', 'A'],
+		pmNames: ['pop.', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['sk']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-sv.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-sv.js
new file mode 100644
index 0000000000000000000000000000000000000000..167d2f68fa8ed809455311ae606c59b403525519
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-sv.js
@@ -0,0 +1,20 @@
+/* Swedish translation for the jQuery Timepicker Addon */
+/* Written by Nevon */
+(function($) {
+	$.timepicker.regional['sv'] = {
+		timeOnlyTitle: 'Välj en tid',
+		timeText: 'Timme',
+		hourText: 'Timmar',
+		minuteText: 'Minuter',
+		secondText: 'Sekunder',
+		millisecText: 'Millisekunder',
+		timezoneText: 'Tidszon',
+		currentText: 'Nu',
+		closeText: 'Stäng',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['sv']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-th.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-th.js
new file mode 100644
index 0000000000000000000000000000000000000000..5d2d5618f342ee80f9b8e99f4c8c20a38c1c2b58
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-th.js
@@ -0,0 +1,17 @@
+/* Thai translation for the jQuery Timepicker Addon */
+/* Written by Yote Wachirapornpongsa */
+(function($) {
+	$.timepicker.regional['th'] = {
+		timeOnlyTitle: 'เลือกเวลา',
+		timeText: 'เวลา ',
+		hourText: 'ชั่วโมง ',
+		minuteText: 'นาที',
+		secondText: 'วินาที',
+		millisecText: 'มิลลิวินาที',
+		timezoneText: 'เขตเวลา',
+		currentText: 'เวลาปัจจุบัน',
+		closeText: 'ปิด',
+		timeFormat: 'hh:mm tt'
+	};
+	$.timepicker.setDefaults($.timepicker.regional['th']);
+})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-tr.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-tr.js
new file mode 100644
index 0000000000000000000000000000000000000000..dcbf96d87124a0a4ae816efc008818f42280b39b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-tr.js
@@ -0,0 +1,20 @@
+/* Turkish translation for the jQuery Timepicker Addon */
+/* Written by Fehmi Can Saglam, Edited by Goktug Ozturk */
+(function($) {
+	$.timepicker.regional['tr'] = {
+		timeOnlyTitle: 'Zaman Seçiniz',
+		timeText: 'Zaman',
+		hourText: 'Saat',
+		minuteText: 'Dakika',
+		secondText: 'Saniye',
+		millisecText: 'Milisaniye',
+		timezoneText: 'Zaman Dilimi',
+		currentText: 'Şu an',
+		closeText: 'Tamam',
+		timeFormat: 'HH:mm',
+		amNames: ['ÖÖ', 'Ö'],
+		pmNames: ['ÖS', 'S'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['tr']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-uk.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-uk.js
new file mode 100644
index 0000000000000000000000000000000000000000..badcbbddbda15cc622f124cd9aa7a9ba3a042bd1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-uk.js
@@ -0,0 +1,20 @@
+/* Ukrainian translation for the jQuery Timepicker Addon */
+/* Written by Sergey Noskov */
+(function($) {
+	$.timepicker.regional['uk'] = {
+		timeOnlyTitle: 'Виберіть час',
+		timeText: 'Час',
+		hourText: 'Години',
+		minuteText: 'Хвилини',
+		secondText: 'Секунди',
+		millisecText: 'Мілісекунди',
+		timezoneText: 'Часовий пояс',
+		currentText: 'Зараз',
+		closeText: 'Закрити',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['uk']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-vi.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-vi.js
new file mode 100644
index 0000000000000000000000000000000000000000..93e6bfcef8546fd9db03bae921feb144c69c2edf
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-vi.js
@@ -0,0 +1,20 @@
+/* Vietnamese translation for the jQuery Timepicker Addon */
+/* Written by Nguyen Dinh Trung */
+(function($) {
+	$.timepicker.regional['vi'] = {
+		timeOnlyTitle: 'Chọn giờ',
+		timeText: 'Thời gian',
+		hourText: 'Giờ',
+		minuteText: 'Phút',
+		secondText: 'Giây',
+		millisecText: 'Phần nghìn giây',
+		timezoneText: 'Múi giờ',
+		currentText: 'Hiện thời',
+		closeText: 'Đóng',
+		timeFormat: 'H:m',
+		amNames: ['SA', 'AM', 'A'],
+		pmNames: ['CH', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['vi']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-zh-CN.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-zh-CN.js
new file mode 100644
index 0000000000000000000000000000000000000000..16ca718cd6188668122591de37dbf7dab653a491
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-zh-CN.js
@@ -0,0 +1,20 @@
+/* Simplified Chinese translation for the jQuery Timepicker Addon /
+/ Written by Will Lu */
+(function($) {
+	$.timepicker.regional['zh-CN'] = {
+		timeOnlyTitle: '选择时间',
+		timeText: '时间',
+		hourText: '小时',
+		minuteText: '分钟',
+		secondText: '秒钟',
+		millisecText: '微秒',
+		timezoneText: '时区',
+		currentText: '现在时间',
+		closeText: '关闭',
+		timeFormat: 'HH:mm',
+		amNames: ['AM', 'A'],
+		pmNames: ['PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['zh-CN']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-zh-TW.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-zh-TW.js
new file mode 100644
index 0000000000000000000000000000000000000000..ff1ccad9f5a8cc87ce0fa514343f2fc501c04e0b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/jqueryui/timepicker-i18n/jquery-ui-timepicker-zh-TW.js
@@ -0,0 +1,20 @@
+/* Chinese translation for the jQuery Timepicker Addon */
+/* Written by Alang.lin */
+(function($) {
+	$.timepicker.regional['zh-TW'] = {
+		timeOnlyTitle: '選擇時分秒',
+		timeText: '時間',
+		hourText: '時',
+		minuteText: '分',
+		secondText: '秒',
+		millisecText: '毫秒',
+		timezoneText: '時區',
+		currentText: '現在時間',
+		closeText: '確定',
+		timeFormat: 'HH:mm',
+		amNames: ['上午', 'AM', 'A'],
+		pmNames: ['下午', 'PM', 'P'],
+		isRTL: false
+	};
+	$.timepicker.setDefaults($.timepicker.regional['zh-TW']);
+})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/map.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/map.js
new file mode 100644
index 0000000000000000000000000000000000000000..aa14a00de1cef05d154293ab328a7c3d54cda87b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/map.js
@@ -0,0 +1,187 @@
+( function( $ )
+{
+	'use strict';
+
+	// Use function construction to store map & DOM elements separately for each instance
+	var mapField = function( $container )
+	{
+		this.$container = $container;
+	};
+
+	// Use prototype for better performance
+	mapField.prototype = {
+		// Initialize everything
+		init: function()
+		{
+			this.initDomElements();
+			this.initMapElements();
+
+			this.initMarkerPosition();
+			this.addListeners();
+			this.autocomplete();
+		},
+
+		// Initialize DOM elements
+		initDomElements: function()
+		{
+			this.canvas = this.$container.find( '.rwmb-map-canvas' )[0];
+			this.$coordinate = this.$container.find( '.rwmb-map-coordinate' );
+			this.$findButton = this.$container.find( '.rwmb-map-goto-address-button' );
+			this.addressField = this.$findButton.val();
+		},
+
+		// Initialize map elements
+		initMapElements: function()
+		{
+			var defaultLoc = $(this.canvas).data('default-loc'),
+				latLng;
+
+			if (defaultLoc) {
+				defaultLoc = defaultLoc.split(',');
+			} else {
+				defaultLoc = [53.346881, -6.258860];
+			}
+
+			latLng = new google.maps.LatLng( defaultLoc[0], defaultLoc[1] ); // Initial position for map
+
+	 		this.map = new google.maps.Map( this.canvas, {
+				center: latLng,
+				zoom: 14,
+				streetViewControl: 0,
+				mapTypeId: google.maps.MapTypeId.ROADMAP
+			} );
+			this.marker = new google.maps.Marker( {position: latLng, map: this.map, draggable: true} );
+			this.geocoder = new google.maps.Geocoder();
+		},
+
+		// Initialize marker position
+		initMarkerPosition: function()
+		{
+			var coord = this.$coordinate.val(),
+				l,
+				zoom;
+
+			if ( coord )
+			{
+				l = coord.split( ',' );
+				this.marker.setPosition( new google.maps.LatLng( l[0], l[1] ) );
+
+				zoom = l.length > 2 ? parseInt( l[2], 10 ) : 14;
+
+				this.map.setCenter( this.marker.position );
+				this.map.setZoom( zoom );
+			}
+			else if ( this.addressField )
+			{
+				this.geocodeAddress();
+			}
+		},
+
+		// Add event listeners for 'click' & 'drag'
+		addListeners: function()
+		{
+			var that = this;
+			google.maps.event.addListener( this.map, 'click', function ( event )
+			{
+				that.marker.setPosition( event.latLng );
+				that.updateCoordinate( event.latLng );
+			} );
+			google.maps.event.addListener( this.marker, 'drag', function ( event )
+			{
+				that.updateCoordinate( event.latLng );
+			} );
+
+			this.$findButton.on( 'click', function()
+			{
+				that.geocodeAddress();
+				return false;
+			} );
+		},
+
+		// Autocomplete address
+		autocomplete: function()
+		{
+			var that = this;
+
+			// No address field or more than 1 address fields, ignore
+			if ( !this.addressField || this.addressField.split( ',' ).length > 1 )
+				return;
+
+			$( '#' + this.addressField ).autocomplete( {
+				source: function( request, response )
+				{
+					// TODO: add 'region' option, to help bias geocoder.
+					that.geocoder.geocode( {
+						'address': request.term
+					}, function( results )
+					{
+						response( $.map( results, function( item )
+						{
+							return {
+								label: item.formatted_address,
+								value: item.formatted_address,
+								latitude: item.geometry.location.lat(),
+								longitude: item.geometry.location.lng()
+							};
+				 		} ) );
+					} );
+				},
+				select: function( event, ui )
+				{
+					var latLng = new google.maps.LatLng( ui.item.latitude, ui.item.longitude );
+
+					that.map.setCenter( latLng );
+					that.marker.setPosition( latLng );
+					that.updateCoordinate( latLng );
+				}
+			} );
+		},
+
+		// Update coordinate to input field
+		updateCoordinate: function( latLng )
+		{
+			this.$coordinate.val( latLng.lat() + ',' + latLng.lng() );
+		},
+
+		// Find coordinates by address
+		// Find coordinates by address
+		geocodeAddress: function()
+		{
+			var address = '',
+				addressList = new Array(),
+				fieldList = this.addressField.split( ',' ),
+				loop,
+				that = this;
+
+			for ( loop = 0; loop < fieldList.length; loop++ )
+			 addressList[loop]=jQuery( '#' + fieldList[loop] ).val();
+			 
+			address = addressList.join(",").replace( /\n/g, ',' ).replace( /,,/g, ',' );
+
+			if (address)
+			{
+				this.geocoder.geocode( {'address': address}, function( results, status )
+				{
+					if ( status === google.maps.GeocoderStatus.OK )
+					{
+						that.map.setCenter( results[0].geometry.location );
+						that.marker.setPosition( results[0].geometry.location );
+						that.updateCoordinate( results[0].geometry.location );
+					}
+				} );
+			}
+		},
+	};
+
+	$( function()
+	{
+		$( '.rwmb-map-field' ).each( function()
+		{
+			var field = new mapField( $( this ) );
+			field.init();
+
+			$( this ).data('mapController', field);
+		} );
+	} );
+
+} )( jQuery );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/oembed.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/oembed.js
new file mode 100644
index 0000000000000000000000000000000000000000..424a53ebde3ca37f33090b555f2bc0ecb94a1f06
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/oembed.js
@@ -0,0 +1,22 @@
+jQuery( function( $ )
+{
+	$( '.rwmb-oembed-wrapper .spinner' ).hide();
+
+	$( 'body' ).on( 'click', '.rwmb-oembed-wrapper .show-embed', function() {
+		var $this = $( this ),
+			$spinner = $this.siblings( '.spinner' ),
+			data = {
+				action: 'rwmb_get_embed',
+				url: $this.siblings( 'input' ).val()
+			};
+
+		$spinner.show();
+		$.post( ajaxurl, data, function( r )
+		{
+			$spinner.hide();
+			$this.siblings( '.embed-code' ).html( r.data );
+		}, 'json' );
+
+		return false;
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/plupload-image.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/plupload-image.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef949cdab534c53b1ebc27916a94f17a06dfc194
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/plupload-image.js
@@ -0,0 +1,128 @@
+jQuery( function( $ )
+{
+	// Hide "Uploaded files" title if there are no files uploaded after deleting files
+	$( '.rwmb-images' ).on( 'click', '.rwmb-delete-file', function()
+	{
+		// Check if we need to show drop target
+		var $dragndrop = $( this ).parents( '.rwmb-images' ).siblings( '.rwmb-drag-drop' );
+
+		// After delete files, show the Drag & Drop section
+		$dragndrop.removeClass('hidden');
+	} );
+
+	$( '.rwmb-drag-drop' ).each(function()
+	{
+		// Declare vars
+		var $dropArea = $( this ),
+			$imageList = $dropArea.siblings( '.rwmb-uploaded' ),
+			uploaderData = $dropArea.data( 'js_options' ),
+			uploader = {};
+
+		// Extend uploaderData
+		uploaderData.multipart_params = $.extend(
+			{
+				_ajax_nonce	:  $dropArea.data( 'upload_nonce' ),
+				post_id 	: $( '#post_ID' ).val()
+			},
+			uploaderData.multipart_params
+		);
+
+		// Create uploader
+		uploader = new plupload.Uploader( uploaderData );
+		uploader.init();
+
+		// Add files
+		uploader.bind( 'FilesAdded', function( up, files )
+		{
+			var maxFileUploads = $imageList.data( 'max_file_uploads' ),
+				uploaded = $imageList.children().length,
+				msg = maxFileUploads > 1 ? rwmbFile.maxFileUploadsPlural : rwmbFile.maxFileUploadsSingle;
+
+			msg = msg.replace( '%d', maxFileUploads );
+
+			// Remove files from queue if exceed max file uploads
+			if ( maxFileUploads > 0  && ( uploaded + files.length ) > maxFileUploads )
+			{
+				if ( uploaded < maxFileUploads )
+				{
+					var diff = maxFileUploads - uploaded;
+					up.splice( diff - 1, files.length - diff );
+					files = up.files;
+				}
+				alert( msg );
+			}
+
+			// Hide drag & drop section if reach max file uploads
+			if ( maxFileUploads > 0 && uploaded + files.length >= maxFileUploads )
+				$dropArea.addClass( 'hidden' );
+
+			max = parseInt( up.settings.max_file_size, 10 );
+
+			// Upload files
+			plupload.each( files, function( file )
+			{
+				addLoading( up, file, $imageList );
+				addThrobber( file );
+				if ( file.size >= max )
+					removeError( file );
+			} );
+			up.refresh();
+			up.start();
+
+		} );
+
+		uploader.bind( 'Error', function( up, e )
+		{
+			addLoading( up, e.file, $imageList );
+			removeError( e.file );
+			up.removeFile( e.file );
+		} );
+
+		uploader.bind( 'FileUploaded', function( up, file, r )
+		{
+			r = $.parseJSON( r.response );
+			r.success ? $( 'li#' + file.id ).replaceWith( r.data ) : removeError( file );
+		} );
+	});
+
+	/**
+	 * Helper functions
+	 */
+
+	/**
+	 * Removes li element if there is an error with the file
+	 *
+	 * @return void
+	 */
+	function removeError( file )
+	{
+		$( 'li#' + file.id )
+			.addClass( 'rwmb-image-error' )
+			.delay( 1600 )
+			.fadeOut( 'slow', function()
+			{
+				$( this ).remove();
+			}
+		);
+	}
+
+	/**
+	 * Adds loading li element
+	 *
+	 * @return void
+	 */
+	function addLoading( up, file, $ul )
+	{
+		$ul.removeClass('hidden').append( "<li id='" + file.id + "'><div class='rwmb-image-uploading-bar'></div><div id='" + file.id + "-throbber' class='rwmb-image-uploading-status'></div></li>" );
+	}
+
+	/**
+	 * Adds loading throbber while waiting for a response
+	 *
+	 * @return void
+	 */
+	function addThrobber( file )
+	{
+		$( '#' + file.id + '-throbber' ).html( "<img class='rwmb-loader' height='64' width='64' src='" + RWMB.url + "img/loader.gif'/>" );
+	}
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/select-advanced.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/select-advanced.js
new file mode 100644
index 0000000000000000000000000000000000000000..224743edd26c47056b77fb690afd6cb2b00e4e8d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/select-advanced.js
@@ -0,0 +1,17 @@
+/**
+ * Update select2
+ * Used for static & dynamic added elements (when clone)
+ */
+jQuery( document ).ready( function ( $ )
+{	
+	$( ':input.rwmb-select-advanced' ).each( rwmb_update_select_advanced );
+	$( '.rwmb-input' ).on( 'clone', ':input.rwmb-select-advanced', rwmb_update_select_advanced );
+	
+	function rwmb_update_select_advanced()
+	{
+		var $this = $( this ),
+			options = $this.data( 'options' );
+		$this.siblings('.select2-container').remove();
+		$this.select2( options );	
+	}
+} );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/select2/select2.min.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/select2/select2.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..15237356589874a9762d08a80900d1d4b62f9945
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/select2/select2.min.js
@@ -0,0 +1,82 @@
+/*
+Copyright 2012 Igor Vaynberg
+ 
+Version: 3.2 Timestamp: Mon Sep 10 10:38:04 PDT 2012
+
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in
+compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software distributed under the License is
+distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and limitations under the License.
+*/
+(function(e){"undefined"==typeof e.fn.each2&&e.fn.extend({each2:function(g){for(var i=e([0]),m=-1,s=this.length;++m<s&&(i.context=i[0]=this[m])&&!1!==g.call(i[0],m,i););return this}})})(jQuery);
+(function(e,g){function i(a,b){var c=0,d=b.length,j;if("undefined"===typeof a)return-1;if(a.constructor===String)for(;c<d;c+=1){if(0===a.localeCompare(b[c]))return c}else for(;c<d;c+=1)if(j=b[c],j.constructor===String){if(0===j.localeCompare(a))return c}else if(j===a)return c;return-1}function m(a,b){return a===b?!0:a===g||b===g||null===a||null===b?!1:a.constructor===String?0===a.localeCompare(b):b.constructor===String?0===b.localeCompare(a):!1}function s(a,b){var c,d,j;if(null===a||1>a.length)return[];
+c=a.split(b);d=0;for(j=c.length;d<j;d+=1)c[d]=e.trim(c[d]);return c}function A(a,b,c){var c=c||g,d;return function(){var j=arguments;window.clearTimeout(d);d=window.setTimeout(function(){b.apply(c,j)},a)}}function l(a){a.preventDefault();a.stopPropagation()}function B(a,b,c){var d=a.toUpperCase().indexOf(b.toUpperCase()),b=b.length;0>d?c.push(a):(c.push(a.substring(0,d)),c.push("<span class='select2-match'>"),c.push(a.substring(d,d+b)),c.push("</span>"),c.push(a.substring(d+b,a.length)))}function C(a){var b,
+c=0,d=null,j=a.quietMillis||100;return function(h){window.clearTimeout(b);b=window.setTimeout(function(){var b=c+=1,j=a.data,n=a.transport||e.ajax,f=a.traditional||!1,g=a.type||"GET",j=j.call(this,h.term,h.page,h.context);null!==d&&d.abort();d=n.call(null,{url:a.url,dataType:a.dataType,data:j,type:g,traditional:f,success:function(d){b<c||(d=a.results(d,h.page),h.callback(d))}})},j)}}function D(a){var b=a,c,d=function(a){return""+a.text};e.isArray(b)||(d=b.text,e.isFunction(d)||(c=b.text,d=function(a){return a[c]}),
+b=b.results);return function(a){var c=a.term,f={results:[]},k;if(c==="")a.callback({results:b});else{k=function(b,f){var g,t,b=b[0];if(b.children){g={};for(t in b)b.hasOwnProperty(t)&&(g[t]=b[t]);g.children=[];e(b.children).each2(function(a,b){k(b,g.children)});g.children.length&&f.push(g)}else a.matcher(c,d(b))&&f.push(b)};e(b).each2(function(a,b){k(b,f.results)});a.callback(f)}}}function E(a){return e.isFunction(a)?a:function(b){var c=b.term,d={results:[]};e(a).each(function(){var a=this.text!==
+g,e=a?this.text:this;if(""===c||b.matcher(c,e))d.results.push(a?this:{id:this,text:this})});b.callback(d)}}function u(a){if(e.isFunction(a))return!0;if(!a)return!1;throw Error("formatterName must be a function or a falsy value");}function v(a){return e.isFunction(a)?a():a}function F(a){var b=0;e.each(a,function(a,d){d.children?b+=F(d.children):b++});return b}function H(a,b,c,d){var e=a,h=!1,f,k,n,o;if(!d.createSearchChoice||!d.tokenSeparators||1>d.tokenSeparators.length)return g;for(;;){h=-1;k=0;
+for(n=d.tokenSeparators.length;k<n&&!(o=d.tokenSeparators[k],h=a.indexOf(o),0<=h);k++);if(0>h)break;f=a.substring(0,h);a=a.substring(h+o.length);if(0<f.length&&(f=d.createSearchChoice(f,b),f!==g&&null!==f&&d.id(f)!==g&&null!==d.id(f))){h=!1;k=0;for(n=b.length;k<n;k++)if(m(d.id(f),d.id(b[k]))){h=!0;break}h||c(f)}}if(0!=e.localeCompare(a))return a}function x(a,b){var c=function(){};c.prototype=new a;c.prototype.constructor=c;c.prototype.parent=a.prototype;c.prototype=e.extend(c.prototype,b);return c}
+if(window.Select2===g){var f,w,y,z,G,q;f={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){a=a.which?a.which:a;switch(a){case f.LEFT:case f.RIGHT:case f.UP:case f.DOWN:return!0}return!1},isControl:function(a){switch(a.which){case f.SHIFT:case f.CTRL:case f.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){a=a.which?a.which:a;return 112<=a&&123>=a}};var I=1;G=function(){return I++};
+e(document).delegate("body","mousemove",function(a){e.data(document,"select2-lastpos",{x:a.pageX,y:a.pageY})});e(document).ready(function(){e(document).delegate("body","mousedown touchend",function(a){var b=e(a.target).closest("div.select2-container").get(0),c;b?e(document).find("div.select2-container-active").each(function(){this!==b&&e(this).data("select2").blur()}):(b=e(a.target).closest("div.select2-drop").get(0),e(document).find("div.select2-drop-active").each(function(){this!==b&&e(this).data("select2").blur()}));
+b=e(a.target);c=b.attr("for");"LABEL"===a.target.tagName&&(c&&0<c.length)&&(b=e("#"+c),b=b.data("select2"),b!==g&&(b.focus(),a.preventDefault()))})});w=x(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(a){var b,c;this.opts=a=this.prepareOpts(a);this.id=a.id;a.element.data("select2")!==g&&null!==a.element.data("select2")&&this.destroy();this.enabled=!0;this.container=this.createContainer();this.containerId="s2id_"+(a.element.attr("id")||"autogen"+G());this.containerSelector=
+"#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1");this.container.attr("id",this.containerId);var d=!1,j;this.body=function(){!1===d&&(j=a.element.closest("body"),d=!0);return j};a.element.attr("class")!==g&&this.container.addClass(a.element.attr("class").replace(/validate\[[\S ]+] ?/,""));this.container.css(v(a.containerCss));this.container.addClass(v(a.containerCssClass));this.opts.element.data("select2",this).hide().before(this.container);this.container.data("select2",
+this);this.dropdown=this.container.find(".select2-drop");this.dropdown.addClass(v(a.dropdownCssClass));this.dropdown.data("select2",this);this.results=b=this.container.find(".select2-results");this.search=c=this.container.find("input.select2-input");c.attr("tabIndex",this.opts.element.attr("tabIndex"));this.resultsPage=0;this.context=null;this.initContainer();this.initContainerWidth();this.results.bind("mousemove",function(a){var b=e.data(document,"select2-lastpos");(b===g||b.x!==a.pageX||b.y!==a.pageY)&&
+e(a.target).trigger("mousemove-filtered",a)});this.dropdown.delegate(".select2-results","mousemove-filtered",this.bind(this.highlightUnderEvent));var h=this.results,f=A(80,function(a){h.trigger("scroll-debounced",a)});h.bind("scroll",function(a){0<=i(a.target,h.get())&&f(a)});this.dropdown.delegate(".select2-results","scroll-debounced",this.bind(this.loadMoreIfNeeded));e.fn.mousewheel&&b.mousewheel(function(a,c,d,e){c=b.scrollTop();0<e&&0>=c-e?(b.scrollTop(0),l(a)):0>e&&b.get(0).scrollHeight-b.scrollTop()+
+e<=b.height()&&(b.scrollTop(b.get(0).scrollHeight-b.height()),l(a))});c.bind("keydown",function(){e.data(c,"keyup-change-value")===g&&e.data(c,"keyup-change-value",c.val())});c.bind("keyup",function(){var a=e.data(c,"keyup-change-value");a!==g&&c.val()!==a&&(e.removeData(c,"keyup-change-value"),c.trigger("keyup-change"))});c.bind("keyup-change",this.bind(this.updateResults));c.bind("focus",function(){c.addClass("select2-focused");" "===c.val()&&c.val("")});c.bind("blur",function(){c.removeClass("select2-focused")});
+this.dropdown.delegate(".select2-results","mouseup",this.bind(function(a){0<e(a.target).closest(".select2-result-selectable:not(.select2-disabled)").length?(this.highlightUnderEvent(a),this.selectHighlighted(a)):this.focusSearch();l(a)}));this.dropdown.bind("click mouseup mousedown",function(a){a.stopPropagation()});e.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource());(a.element.is(":disabled")||a.element.is("[readonly='readonly']"))&&this.disable()},destroy:function(){var a=
+this.opts.element.data("select2");a!==g&&(a.container.remove(),a.dropdown.remove(),a.opts.element.removeData("select2").unbind(".select2").show())},prepareOpts:function(a){var b,c,d;b=a.element;"select"===b.get(0).tagName.toLowerCase()&&(this.select=c=a.element);c&&e.each("id multiple ajax query createSearchChoice initSelection data tags".split(" "),function(){if(this in a)throw Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.");});a=e.extend({},{populateResults:function(b,
+c,d){var f,n=this.opts.id,o=this;f=function(b,c,j){var h,l,i,m,r,p,q;h=0;for(l=b.length;h<l;h=h+1){i=b[h];m=n(i)!==g;r=i.children&&i.children.length>0;p=e("<li></li>");p.addClass("select2-results-dept-"+j);p.addClass("select2-result");p.addClass(m?"select2-result-selectable":"select2-result-unselectable");r&&p.addClass("select2-result-with-children");p.addClass(o.opts.formatResultCssClass(i));m=e("<div></div>");m.addClass("select2-result-label");q=a.formatResult(i,m,d);q!==g&&m.html(o.opts.escapeMarkup(q));
+p.append(m);if(r){r=e("<ul></ul>");r.addClass("select2-result-sub");f(i.children,r,j+1);p.append(r)}p.data("select2-data",i);c.append(p)}};f(c,b,0)}},e.fn.select2.defaults,a);"function"!==typeof a.id&&(d=a.id,a.id=function(a){return a[d]});if(c)a.query=this.bind(function(a){var c={results:[],more:false},d=a.term,f,n,o;o=function(b,c){var e;if(b.is("option"))a.matcher(d,b.text(),b)&&c.push({id:b.attr("value"),text:b.text(),element:b.get(),css:b.attr("class")});else if(b.is("optgroup")){e={text:b.attr("label"),
+children:[],element:b.get(),css:b.attr("class")};b.children().each2(function(a,b){o(b,e.children)});e.children.length>0&&c.push(e)}};f=b.children();if(this.getPlaceholder()!==g&&f.length>0){n=f[0];e(n).text()===""&&(f=f.not(n))}f.each2(function(a,b){o(b,c.results)});a.callback(c)}),a.id=function(a){return a.id},a.formatResultCssClass=function(a){return a.css};else if(!("query"in a))if("ajax"in a){if((c=a.element.data("ajax-url"))&&0<c.length)a.ajax.url=c;a.query=C(a.ajax)}else"data"in a?a.query=D(a.data):
+"tags"in a&&(a.query=E(a.tags),a.createSearchChoice=function(a){return{id:a,text:a}},a.initSelection=function(b,c){var d=[];e(s(b.val(),a.separator)).each(function(){var b=this,c=this,j=a.tags;e.isFunction(j)&&(j=j());e(j).each(function(){if(m(this.id,b)){c=this.text;return false}});d.push({id:b,text:c})});c(d)});if("function"!==typeof a.query)throw"query function not defined for Select2 "+a.element.attr("id");return a},monitorSource:function(){this.opts.element.bind("change.select2",this.bind(function(){!0!==
+this.opts.element.data("select2-change-triggered")&&this.initSelection()}))},triggerChange:function(a){a=a||{};a=e.extend({},a,{type:"change",val:this.val()});this.opts.element.data("select2-change-triggered",!0);this.opts.element.trigger(a);this.opts.element.data("select2-change-triggered",!1);this.opts.element.click();this.opts.blurOnChange&&this.opts.element.blur()},enable:function(){this.enabled||(this.enabled=!0,this.container.removeClass("select2-container-disabled"))},disable:function(){this.enabled&&
+(this.close(),this.enabled=!1,this.container.addClass("select2-container-disabled"))},opened:function(){return this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var a=this.container.offset(),b=this.container.outerHeight(),c=this.container.outerWidth(),d=this.dropdown.outerHeight(),j=e(window).scrollTop()+document.documentElement.clientHeight,b=a.top+b,f=a.left,j=b+d<=j,g=a.top-d>=this.body().scrollTop(),k=this.dropdown.hasClass("select2-drop-above"),n;"static"!==this.body().css("position")&&
+(n=this.body().offset(),b-=n.top,f-=n.left);k?(k=!0,!g&&j&&(k=!1)):(k=!1,!j&&g&&(k=!0));k?(b=a.top-d,this.container.addClass("select2-drop-above"),this.dropdown.addClass("select2-drop-above")):(this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above"));a=e.extend({top:b,left:f,width:c},v(this.opts.dropdownCss));this.dropdown.css(a)},shouldOpen:function(){var a;if(this.opened())return!1;a=e.Event("open");this.opts.element.trigger(a);return!a.isDefaultPrevented()},
+clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above");this.dropdown.removeClass("select2-drop-above")},open:function(){if(!this.shouldOpen())return!1;window.setTimeout(this.bind(this.opening),1);return!0},opening:function(){var a=this.containerId,b=this.containerSelector,c="scroll."+a,d="resize."+a;this.container.parents().each(function(){e(this).bind(c,function(){var a=e(b);0==a.length&&e(this).unbind(c);a.select2("close")})});e(window).bind(d,function(){var a=
+e(b);0==a.length&&e(window).unbind(d);a.select2("close")});this.clearDropdownAlignmentPreference();" "===this.search.val()&&this.search.val("");this.container.addClass("select2-dropdown-open").addClass("select2-container-active");this.updateResults(!0);this.dropdown[0]!==this.body().children().last()[0]&&this.dropdown.detach().appendTo(this.body());this.dropdown.show();this.positionDropdown();this.dropdown.addClass("select2-drop-active");this.ensureHighlightVisible();this.focusSearch()},close:function(){if(this.opened()){var a=
+this;this.container.parents().each(function(){e(this).unbind("scroll."+a.containerId)});e(window).unbind("resize."+this.containerId);this.clearDropdownAlignmentPreference();this.dropdown.hide();this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active");this.results.empty();this.clearSearch();this.opts.element.trigger(e.Event("close"))}},clearSearch:function(){},ensureHighlightVisible:function(){var a=this.results,b,c,d,f;c=this.highlight();0>c||(0==c?a.scrollTop(0):
+(b=a.find(".select2-result-selectable"),d=e(b[c]),f=d.offset().top+d.outerHeight(),c===b.length-1&&(b=a.find("li.select2-more-results"),0<b.length&&(f=b.offset().top+b.outerHeight())),b=a.offset().top+a.outerHeight(),f>b&&a.scrollTop(a.scrollTop()+(f-b)),d=d.offset().top-a.offset().top,0>d&&a.scrollTop(a.scrollTop()+d)))},moveHighlight:function(a){for(var b=this.results.find(".select2-result-selectable"),c=this.highlight();-1<c&&c<b.length;){var c=c+a,d=e(b[c]);if(d.hasClass("select2-result-selectable")&&
+!d.hasClass("select2-disabled")){this.highlight(c);break}}},highlight:function(a){var b=this.results.find(".select2-result-selectable").not(".select2-disabled");if(0===arguments.length)return i(b.filter(".select2-highlighted")[0],b.get());a>=b.length&&(a=b.length-1);0>a&&(a=0);b.removeClass("select2-highlighted");e(b[a]).addClass("select2-highlighted");this.ensureHighlightVisible()},countSelectableResults:function(){return this.results.find(".select2-result-selectable").not(".select2-disabled").length},
+highlightUnderEvent:function(a){a=e(a.target).closest(".select2-result-selectable");if(0<a.length&&!a.is(".select2-highlighted")){var b=this.results.find(".select2-result-selectable");this.highlight(b.index(a))}else 0==a.length&&this.results.find(".select2-highlighted").removeClass("select2-highlighted")},loadMoreIfNeeded:function(){var a=this.results,b=a.find("li.select2-more-results"),c,d=this.resultsPage+1,e=this,f=this.search.val(),g=this.context;0!==b.length&&(c=b.offset().top-a.offset().top-
+a.height(),0>=c&&(b.addClass("select2-active"),this.opts.query({term:f,page:d,context:g,matcher:this.opts.matcher,callback:this.bind(function(c){e.opened()&&(e.opts.populateResults.call(this,a,c.results,{term:f,page:d,context:g}),!0===c.more?(b.detach().appendTo(a).text(e.opts.formatLoadMore(d+1)),window.setTimeout(function(){e.loadMoreIfNeeded()},10)):b.remove(),e.positionDropdown(),e.resultsPage=d)})})))},tokenize:function(){},updateResults:function(a){function b(){f.scrollTop(0);d.removeClass("select2-active");
+k.positionDropdown()}function c(a){f.html(k.opts.escapeMarkup(a));b()}var d=this.search,f=this.results,h=this.opts,i,k=this;if(!(!0!==a&&(!1===this.showSearchInput||!this.opened()))){d.addClass("select2-active");if(1<=h.maximumSelectionSize&&(i=this.data(),e.isArray(i)&&i.length>=h.maximumSelectionSize&&u(h.formatSelectionTooBig,"formatSelectionTooBig"))){c("<li class='select2-selection-limit'>"+h.formatSelectionTooBig(h.maximumSelectionSize)+"</li>");return}d.val().length<h.minimumInputLength&&u(h.formatInputTooShort,
+"formatInputTooShort")?c("<li class='select2-no-results'>"+h.formatInputTooShort(d.val(),h.minimumInputLength)+"</li>"):(c("<li class='select2-searching'>"+h.formatSearching()+"</li>"),i=this.tokenize(),i!=g&&null!=i&&d.val(i),this.resultsPage=1,h.query({term:d.val(),page:this.resultsPage,context:null,matcher:h.matcher,callback:this.bind(function(i){var l;this.opened()&&((this.context=i.context===g?null:i.context,this.opts.createSearchChoice&&""!==d.val()&&(l=this.opts.createSearchChoice.call(null,
+d.val(),i.results),l!==g&&null!==l&&k.id(l)!==g&&null!==k.id(l)&&0===e(i.results).filter(function(){return m(k.id(this),k.id(l))}).length&&i.results.unshift(l)),0===i.results.length&&u(h.formatNoMatches,"formatNoMatches"))?c("<li class='select2-no-results'>"+h.formatNoMatches(d.val())+"</li>"):(f.empty(),k.opts.populateResults.call(this,f,i.results,{term:d.val(),page:this.resultsPage,context:null}),!0===i.more&&u(h.formatLoadMore,"formatLoadMore")&&(f.append("<li class='select2-more-results'>"+k.opts.escapeMarkup(h.formatLoadMore(this.resultsPage))+
+"</li>"),window.setTimeout(function(){k.loadMoreIfNeeded()},10)),this.postprocessResults(i,a),b()))})}))}},cancel:function(){this.close()},blur:function(){this.close();this.container.removeClass("select2-container-active");this.dropdown.removeClass("select2-drop-active");this.search[0]===document.activeElement&&this.search.blur();this.clearSearch();this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){this.search.show();this.search.focus();
+window.setTimeout(this.bind(function(){this.search.show();this.search.focus();this.search.val(this.search.val())}),10)},selectHighlighted:function(){var a=this.highlight(),b=this.results.find(".select2-highlighted").not(".select2-disabled"),c=b.closest(".select2-result-selectable").data("select2-data");c&&(b.addClass("select2-disabled"),this.highlight(a),this.onSelect(c))},getPlaceholder:function(){return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||
+this.opts.placeholder},initContainerWidth:function(){var a=function(){var a,c,d,f;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth()?"auto":this.opts.element.outerWidth()+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){a=this.opts.element.attr("style");if(a!==g){a=a.split(";");d=0;for(f=a.length;d<f;d+=1)if(c=a[d].replace(/\s/g,"").match(/width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/),null!==c&&1<=c.length)return c[1]}return"resolve"===
+this.opts.width?(a=this.opts.element.css("width"),0<a.indexOf("%")?a:0===this.opts.element.outerWidth()?"auto":this.opts.element.outerWidth()+"px"):null}return e.isFunction(this.opts.width)?this.opts.width():this.opts.width}.call(this);null!==a&&this.container.attr("style","width: "+a)}});y=x(w,{createContainer:function(){return e("<div></div>",{"class":"select2-container"}).html("    <a href='#' onclick='return false;' class='select2-choice'>   <span></span><abbr class='select2-search-choice-close' style='display:none;'></abbr>   <div><b></b></div></a>    <div class='select2-drop select2-offscreen'>   <div class='select2-search'>       <input type='text' autocomplete='off' class='select2-input'/>   </div>   <ul class='select2-results'>   </ul></div>")},
+opening:function(){this.search.show();this.parent.opening.apply(this,arguments);this.dropdown.removeClass("select2-offscreen")},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.dropdown.removeAttr("style").addClass("select2-offscreen").insertAfter(this.selection).show())},focus:function(){this.close();this.selection.focus()},isFocused:function(){return this.selection[0]===document.activeElement},cancel:function(){this.parent.cancel.apply(this,arguments);this.selection.focus()},
+initContainer:function(){var a,b=this.dropdown;this.selection=a=this.container.find(".select2-choice");this.search.bind("keydown",this.bind(function(a){if(this.enabled)if(a.which===f.PAGE_UP||a.which===f.PAGE_DOWN)l(a);else if(this.opened())switch(a.which){case f.UP:case f.DOWN:this.moveHighlight(a.which===f.UP?-1:1);l(a);break;case f.TAB:case f.ENTER:this.selectHighlighted();l(a);break;case f.ESC:this.cancel(a),l(a)}else a.which===f.TAB||f.isControl(a)||f.isFunctionKey(a)||a.which===f.ESC||!1===
+this.opts.openOnEnter&&a.which===f.ENTER||this.open()}));this.search.bind("focus",this.bind(function(){this.selection.attr("tabIndex","-1")}));this.search.bind("blur",this.bind(function(){this.opened()||this.container.removeClass("select2-container-active");window.setTimeout(this.bind(function(){this.selection.attr("tabIndex",this.opts.element.attr("tabIndex"))}),10)}));a.bind("mousedown",this.bind(function(){this.opened()?(this.close(),this.selection.focus()):this.enabled&&this.open()}));b.bind("mousedown",
+this.bind(function(){this.search.focus()}));a.bind("focus",this.bind(function(){this.container.addClass("select2-container-active");this.search.attr("tabIndex","-1")}));a.bind("blur",this.bind(function(){this.opened()||this.container.removeClass("select2-container-active");window.setTimeout(this.bind(function(){this.search.attr("tabIndex",this.opts.element.attr("tabIndex"))}),10)}));a.bind("keydown",this.bind(function(a){if(this.enabled)if(a.which===f.PAGE_UP||a.which===f.PAGE_DOWN)l(a);else if(!(a.which===
+f.TAB||f.isControl(a)||f.isFunctionKey(a)||a.which===f.ESC)&&!(!1===this.opts.openOnEnter&&a.which===f.ENTER))if(a.which==f.DELETE)this.opts.allowClear&&this.clear();else{this.open();if(a.which!==f.ENTER&&!(48>a.which)){var b=String.fromCharCode(a.which).toLowerCase();a.shiftKey&&(b=b.toUpperCase());this.search.focus();this.search.val(b)}l(a)}}));a.delegate("abbr","mousedown",this.bind(function(a){this.enabled&&(this.clear(),l(a),this.close(),this.triggerChange(),this.selection.focus())}));this.setPlaceholder();
+this.search.bind("focus",this.bind(function(){this.container.addClass("select2-container-active")}))},clear:function(){this.opts.element.val("");this.selection.find("span").empty();this.selection.removeData("select2-data");this.setPlaceholder()},initSelection:function(){if(""===this.opts.element.val())this.close(),this.setPlaceholder();else{var a=this;this.opts.initSelection.call(null,this.opts.element,function(b){b!==g&&null!==b&&(a.updateSelection(b),a.close(),a.setPlaceholder())})}},prepareOpts:function(){var a=
+this.parent.prepareOpts.apply(this,arguments);"select"===a.element.get(0).tagName.toLowerCase()&&(a.initSelection=function(a,c){var d=a.find(":selected");e.isFunction(c)&&c({id:d.attr("value"),text:d.text()})});return a},setPlaceholder:function(){var a=this.getPlaceholder();""===this.opts.element.val()&&a!==g&&!(this.select&&""!==this.select.find("option:first").text())&&(this.selection.find("span").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.selection.find("abbr").hide())},
+postprocessResults:function(a,b){var c=0,d=this,f=!0;this.results.find(".select2-result-selectable").each2(function(a,b){if(m(d.id(b.data("select2-data")),d.opts.element.val()))return c=a,!1});this.highlight(c);!0===b&&(f=this.showSearchInput=F(a.results)>=this.opts.minimumResultsForSearch,this.dropdown.find(".select2-search")[f?"removeClass":"addClass"]("select2-search-hidden"),e(this.dropdown,this.container)[f?"addClass":"removeClass"]("select2-with-searchbox"))},onSelect:function(a){var b=this.opts.element.val();
+this.opts.element.val(this.id(a));this.updateSelection(a);this.close();this.selection.focus();m(b,this.id(a))||this.triggerChange()},updateSelection:function(a){var b=this.selection.find("span");this.selection.data("select2-data",a);b.empty();a=this.opts.formatSelection(a,b);a!==g&&b.append(this.opts.escapeMarkup(a));this.selection.removeClass("select2-default");this.opts.allowClear&&this.getPlaceholder()!==g&&this.selection.find("abbr").show()},val:function(){var a,b=null,c=this;if(0===arguments.length)return this.opts.element.val();
+a=arguments[0];if(this.select)this.select.val(a).find(":selected").each2(function(a,c){b={id:c.attr("value"),text:c.text()};return!1}),this.updateSelection(b),this.setPlaceholder();else{if(this.opts.initSelection===g)throw Error("cannot call val() if initSelection() is not defined");a?(this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){c.opts.element.val(!a?"":c.id(a));c.updateSelection(a);c.setPlaceholder()})):this.clear()}},clearSearch:function(){this.search.val("")},
+data:function(a){var b;if(0===arguments.length)return b=this.selection.data("select2-data"),b==g&&(b=null),b;!a||""===a?this.clear():(this.opts.element.val(!a?"":this.id(a)),this.updateSelection(a))}});z=x(w,{createContainer:function(){return e("<div></div>",{"class":"select2-container select2-container-multi"}).html("    <ul class='select2-choices'>  <li class='select2-search-field'>    <input type='text' autocomplete='off' class='select2-input'>  </li></ul><div class='select2-drop select2-drop-multi' style='display:none;'>   <ul class='select2-results'>   </ul></div>")},
+prepareOpts:function(){var a=this.parent.prepareOpts.apply(this,arguments);"select"===a.element.get(0).tagName.toLowerCase()&&(a.initSelection=function(a,c){var d=[];a.find(":selected").each2(function(a,b){d.push({id:b.attr("value"),text:b.text()})});e.isFunction(c)&&c(d)});return a},initContainer:function(){var a;this.searchContainer=this.container.find(".select2-search-field");this.selection=a=this.container.find(".select2-choices");this.search.bind("keydown",this.bind(function(b){if(this.enabled){if(b.which===
+f.BACKSPACE&&""===this.search.val()){this.close();var c;c=a.find(".select2-search-choice-focus");if(0<c.length){this.unselect(c.first());this.search.width(10);l(b);return}c=a.find(".select2-search-choice");0<c.length&&c.last().addClass("select2-search-choice-focus")}else a.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");if(this.opened())switch(b.which){case f.UP:case f.DOWN:this.moveHighlight(b.which===f.UP?-1:1);l(b);return;case f.ENTER:case f.TAB:this.selectHighlighted();
+l(b);return;case f.ESC:this.cancel(b);l(b);return}if(!(b.which===f.TAB||f.isControl(b)||f.isFunctionKey(b)||b.which===f.BACKSPACE||b.which===f.ESC)&&!(!1===this.opts.openOnEnter&&b.which===f.ENTER))this.open(),(b.which===f.PAGE_UP||b.which===f.PAGE_DOWN)&&l(b)}}));this.search.bind("keyup",this.bind(this.resizeSearch));this.search.bind("blur",this.bind(function(a){this.container.removeClass("select2-container-active");this.search.removeClass("select2-focused");this.clearSearch();a.stopImmediatePropagation()}));
+this.container.delegate(".select2-choices","mousedown",this.bind(function(a){this.enabled&&!(0<e(a.target).closest(".select2-search-choice").length)&&(this.clearPlaceholder(),this.open(),this.focusSearch(),a.preventDefault())}));this.container.delegate(".select2-choices","focus",this.bind(function(){this.enabled&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())}));this.clearSearch()},enable:function(){this.enabled||(this.parent.enable.apply(this,
+arguments),this.search.removeAttr("disabled"))},disable:function(){this.enabled&&(this.parent.disable.apply(this,arguments),this.search.attr("disabled",!0))},initSelection:function(){""===this.opts.element.val()&&(this.updateSelection([]),this.close(),this.clearSearch());if(this.select||""!==this.opts.element.val()){var a=this;this.opts.initSelection.call(null,this.opts.element,function(b){if(b!==g&&b!==null){a.updateSelection(b);a.close();a.clearSearch()}})}},clearSearch:function(){var a=this.getPlaceholder();
+a!==g&&0===this.getVal().length&&!1===this.search.hasClass("select2-focused")?(this.search.val(a).addClass("select2-default"),this.resizeSearch()):this.search.val(" ").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")?this.search.val("").removeClass("select2-default"):" "===this.search.val()&&this.search.val("")},opening:function(){this.parent.opening.apply(this,arguments);this.clearPlaceholder();this.resizeSearch();this.focusSearch()},close:function(){this.opened()&&
+this.parent.close.apply(this,arguments)},focus:function(){this.close();this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(a){var b=[],c=[],d=this;e(a).each(function(){0>i(d.id(this),b)&&(b.push(d.id(this)),c.push(this))});a=c;this.selection.find(".select2-search-choice").remove();e(a).each(function(){d.addSelectedChoice(this)});d.postprocessResults()},tokenize:function(){var a=this.search.val(),a=this.opts.tokenizer(a,this.data(),this.bind(this.onSelect),
+this.opts);null!=a&&a!=g&&(this.search.val(a),0<a.length&&this.open())},onSelect:function(a){this.addSelectedChoice(a);this.select&&this.postprocessResults();this.opts.closeOnSelect?(this.close(),this.search.width(10)):0<this.countSelectableResults()?(this.search.width(10),this.resizeSearch(),this.positionDropdown()):this.close();this.triggerChange({added:a});this.focusSearch()},cancel:function(){this.close();this.focusSearch()},addSelectedChoice:function(a){var b=e("<li class='select2-search-choice'>    <div></div>    <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a></li>"),
+c=this.id(a),d=this.getVal(),f;f=this.opts.formatSelection(a,b);b.find("div").replaceWith("<div>"+this.opts.escapeMarkup(f)+"</div>");b.find(".select2-search-choice-close").bind("mousedown",l).bind("click dblclick",this.bind(function(a){this.enabled&&(e(a.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(e(a.target));this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");this.close();this.focusSearch()})).dequeue(),
+l(a))})).bind("focus",this.bind(function(){this.enabled&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))}));b.data("select2-data",a);b.insertBefore(this.searchContainer);d.push(c);this.setVal(d)},unselect:function(a){var b=this.getVal(),c,d,a=a.closest(".select2-search-choice");if(0===a.length)throw"Invalid argument: "+a+". Must be .select2-search-choice";c=a.data("select2-data");d=i(this.id(c),b);0<=d&&(b.splice(d,1),this.setVal(b),this.select&&
+this.postprocessResults());a.remove();this.triggerChange({removed:c})},postprocessResults:function(){var a=this.getVal(),b=this.results.find(".select2-result-selectable"),c=this.results.find(".select2-result-with-children"),d=this;b.each2(function(b,c){var e=d.id(c.data("select2-data"));0<=i(e,a)?c.addClass("select2-disabled").removeClass("select2-result-selectable"):c.removeClass("select2-disabled").addClass("select2-result-selectable")});c.each2(function(a,b){0==b.find(".select2-result-selectable").length?
+b.addClass("select2-disabled"):b.removeClass("select2-disabled")});b.each2(function(a,b){if(!b.hasClass("select2-disabled")&&b.hasClass("select2-result-selectable"))return d.highlight(0),!1})},resizeSearch:function(){var a,b,c,d,f=this.search.outerWidth()-this.search.width();a=this.search;q||(c=a[0].currentStyle||window.getComputedStyle(a[0],null),q=e("<div></div>").css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,
+fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),e("body").append(q));q.text(a.val());a=q.width()+10;b=this.search.offset().left;c=this.selection.width();d=this.selection.offset().left;b=c-(b-d)-f;b<a&&(b=c-f);40>b&&(b=c-f);this.search.width(b)},getVal:function(){var a;if(this.select)return a=this.select.val(),null===a?[]:a;a=this.opts.element.val();return s(a,this.opts.separator)},setVal:function(a){var b;this.select?this.select.val(a):(b=
+[],e(a).each(function(){0>i(this,b)&&b.push(this)}),this.opts.element.val(0===b.length?"":b.join(this.opts.separator)))},val:function(){var a,b=[],c=this;if(0===arguments.length)return this.getVal();if(a=arguments[0])if(this.setVal(a),this.select)this.select.find(":selected").each(function(){b.push({id:e(this).attr("value"),text:e(this).text()})}),this.updateSelection(b);else{if(this.opts.initSelection===g)throw Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,
+function(a){var b=e(a).map(c.id);c.setVal(b);c.updateSelection(a);c.clearSearch()})}else this.opts.element.val(""),this.updateSelection([]);this.clearSearch()},onSortStart:function(){if(this.select)throw Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0);this.searchContainer.hide()},onSortEnd:function(){var a=[],b=this;this.searchContainer.show();this.searchContainer.appendTo(this.searchContainer.parent());this.resizeSearch();
+this.selection.find(".select2-search-choice").each(function(){a.push(b.opts.id(e(this).data("select2-data")))});this.setVal(a);this.triggerChange()},data:function(a){var b=this,c;if(0===arguments.length)return this.selection.find(".select2-search-choice").map(function(){return e(this).data("select2-data")}).get();a||(a=[]);c=e.map(a,function(a){return b.opts.id(a)});this.setVal(c);this.updateSelection(a);this.clearSearch()}});e.fn.select2=function(){var a=Array.prototype.slice.call(arguments,0),b,
+c,d,f,h="val destroy opened open close focus isFocused container onSortStart onSortEnd enable disable positionDropdown data".split(" ");this.each(function(){if(0===a.length||"object"===typeof a[0])b=0===a.length?{}:e.extend({},a[0]),b.element=e(this),"select"===b.element.get(0).tagName.toLowerCase()?f=b.element.attr("multiple"):(f=b.multiple||!1,"tags"in b&&(b.multiple=f=!0)),c=f?new z:new y,c.init(b);else if("string"===typeof a[0]){if(0>i(a[0],h))throw"Unknown method: "+a[0];d=g;c=e(this).data("select2");
+if(c!==g&&(d="container"===a[0]?c.container:c[a[0]].apply(c,a.slice(1)),d!==g))return!1}else throw"Invalid arguments to select2 plugin: "+a;});return d===g?this:d};e.fn.select2.defaults={width:"copy",closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c){b=[];B(a.text,c.term,b);return b.join("")},formatSelection:function(a){return a?a.text:g},formatResultCssClass:function(){return g},formatNoMatches:function(){return"No matches found"},
+formatInputTooShort:function(a,b){return"Please enter "+(b-a.length)+" more characters"},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumSelectionSize:0,id:function(a){return a.id},matcher:function(a,b){return 0<=b.toUpperCase().indexOf(a.toUpperCase())},separator:",",tokenSeparators:[],tokenizer:H,
+escapeMarkup:function(a){return a&&"string"===typeof a?a.replace(/&/g,"&amp;"):a},blurOnChange:!1};window.Select2={query:{ajax:C,local:D,tags:E},util:{debounce:A,markMatch:B},"class":{"abstract":w,single:y,multi:z}}}})(jQuery);
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/slider.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/slider.js
new file mode 100644
index 0000000000000000000000000000000000000000..ac786bf2788e47de284f21aa977c138266e5b7c1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/slider.js
@@ -0,0 +1,37 @@
+jQuery( function( $ )
+{
+	$( ':input.rwmb-slider-value' ).each( rwmb_update_slider );
+	$( '.rwmb-input' ).on( 'clone', ':input.rwmb-slider-value', rwmb_update_slider );
+
+	function rwmb_update_slider()
+	{
+		var $input = $( this ),
+			$slider = $input.siblings( '.rwmb-slider' ),
+			$valueLabel = $slider.siblings( '.rwmb-slider-value-label' ).find( 'span' ),
+			value = $input.val(),
+			options = $slider.data( 'options' );
+
+		$slider.html( '' );
+
+		if ( !value )
+		{
+			value = 0;
+			$input.val( 0 );
+			$valueLabel.text( '0' );
+		}
+		else
+		{
+			$valueLabel.text( value );
+		}
+
+		// Assign field value and callback function when slide
+		options.value = value;
+		options.slide = function( event, ui )
+		{
+			$input.val( ui.value );
+			$valueLabel.text( ui.value );
+		};
+
+		$slider.slider( options );
+	}
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/taxonomy.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/taxonomy.js
new file mode 100644
index 0000000000000000000000000000000000000000..fdefa488c9030e3eb3c780d5da3b488cdd867eb0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/taxonomy.js
@@ -0,0 +1,29 @@
+jQuery( document ).ready( function( $ )
+{
+	$( '.rw-taxonomy-tree input:checkbox' ).change( function()
+	{
+		var $this = $( this ),
+			$childList = $this.parent().siblings( '.rw-taxonomy-tree' );
+		if ( $this.is( ':checked' ) )
+		{
+			$childList.removeClass( 'hidden' );
+		}
+		else
+		{
+			$childList.find( 'input' ).removeAttr( 'checked' );
+			$childList.addClass( 'hidden' );
+		}
+	} );
+
+	$( '.rw-taxonomy-tree select' ).change( function()
+	{
+		var $this = $( this ),
+			$childList = $this.siblings( '.rw-taxonomy-tree' ),
+			$value = $this.val();
+		$childList.removeClass( 'active' ).addClass( 'disabled' ).find( 'select' ).each( function()
+		{
+			$( this ).val( $( 'options:first', this ).val() ).attr( 'disabled', 'disabled' );
+		} );
+		$childList.filter( '.rwmb-taxonomy-' + $value ).removeClass( 'disabled' ).addClass( 'active' ).children( 'select' ).removeAttr( 'disabled' );
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/thickbox-image.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/thickbox-image.js
new file mode 100644
index 0000000000000000000000000000000000000000..0697c584044d30f9c1345ab32b876875881194bf
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/thickbox-image.js
@@ -0,0 +1,35 @@
+jQuery( function( $ )
+{
+	$( 'body' ).on( 'click', '.rwmb-thickbox-upload', function()
+	{
+		var $this = $( this ),
+			$holder = $this.siblings( '.rwmb-images' ),
+			post_id = $( '#post_ID' ).val(),
+			field_id = $this.data( 'field_id' ),
+			backup = window.send_to_editor;
+
+		window.send_to_editor = function( html )
+		{
+			var $img = $( '<div />' ).append( html ).find( 'img' ),
+				url = $img.attr( 'src' ),
+				img_class = $img.attr( 'class' ),
+				id = parseInt( img_class.replace( /\D/g, '' ), 10 );
+
+			html = '<li id="item_' + id + '">';
+			html += '<img src="' + url + '">';
+			html += '<div class="rwmb-image-bar">';
+			html += '<a class="rwmb-delete-file" href="#" data-attachment_id="' + id + '">×</a>';
+			html += '</div>';
+			html += '<input type="hidden" name="' + field_id + '[]" value="' + id + '">';
+			html += '</li>';
+
+			$holder.append( $( html ) ).removeClass( 'hidden' );
+
+			tb_remove();
+			window.send_to_editor = backup;
+		}
+		tb_show( '', 'media-upload.php?post_id=' + post_id + '&TB_iframe=true' );
+
+		return false;
+	} );
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/time.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/time.js
new file mode 100644
index 0000000000000000000000000000000000000000..d3d722ad3497c351396f31ff780f7edfd91e7d9a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/time.js
@@ -0,0 +1,19 @@
+/**
+ * Update datetime picker element
+ * Used for static & dynamic added elements (when clone)
+ */
+jQuery( document ).ready( function( $ )
+{
+	$( ':input.rwmb-time' ).each( rwmb_update_time_picker );
+	$( '.rwmb-input' ).on( 'clone', ':input.rwmb-time', rwmb_update_time_picker );
+	
+	function rwmb_update_time_picker()
+	{
+		var $this = $( this ),
+			options = $this.data( 'options' );
+	
+		$this.siblings( '.ui-datepicker-append' ).remove();         // Remove appended text
+		$this.removeClass( 'hasDatepicker' ).attr( 'id', '' ).timepicker( options );
+	
+	}
+} );
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/js/validate.js b/wp-content/themes/jarvis_wp/includes/metaboxes/js/validate.js
new file mode 100644
index 0000000000000000000000000000000000000000..e3b314871f630189818171f3966def1034c3fb5d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/js/validate.js
@@ -0,0 +1,22 @@
+jQuery( document ).ready( function( $ )
+{
+	var $form = $( '#post' );
+
+	// Required field styling
+	$.each( rwmb.validationOptions.rules, function( k, v )
+	{
+		if ( v['required'] )
+			$( '#' + k ).parent().siblings( '.rwmb-label' ).addClass( 'required' ).append( '<span>*</span>' );
+	} );
+
+	rwmb.validationOptions.invalidHandler = function( form, validator )
+	{
+		// Re-enable the submit ( publish/update ) button and hide the ajax indicator
+		$( '#publish' ).removeClass( 'button-primary-disabled' );
+		$( '#ajax-loading' ).attr( 'style', '' );
+		$form.siblings( '#message' ).remove();
+		$form.before( '<div id="message" class="error"><p>' + rwmb.summaryMessage + '</p></div>' );
+	};
+
+	$form.validate( rwmb.validationOptions );
+} );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/ar.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/ar.mo
new file mode 100644
index 0000000000000000000000000000000000000000..b63db97807fc285dab04acf4f236dc0e96cb7095
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/ar.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/ar.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/ar.po
new file mode 100644
index 0000000000000000000000000000000000000000..21aaad9c3a21c8a93c01d18bc2f76d28097803f4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/ar.po
@@ -0,0 +1,122 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-06-03 15:09+0700\n"
+"PO-Revision-Date: 2012-12-29 23:40-0500\n"
+"Last-Translator: Adel Qalieh <aqalieh95@gmail.com>\n"
+"Language-Team: Adel Qalieh <aqalieh95@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Plural-Forms: nplurals=6; plural= n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Language: ar\n"
+"X-Source-Language: en\n"
+"Language: ar\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../meta-box.php:79
+msgid "RW_Meta_Box Debug:"
+msgstr "RW_Meta_Box Debug:"
+
+#: ../inc/classes/meta-box.php:316
+msgid "+"
+msgstr "+"
+
+#: ../inc/classes/meta-box.php:340
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../inc/fields/file.php:69
+msgid "Error: Cannot delete file"
+msgstr "خطأ: لا يمكن حذف الملف"
+
+#: ../inc/fields/file.php:83
+msgctxt "file upload"
+msgid "Uploaded files"
+msgstr "ملفات محملة"
+
+#: ../inc/fields/file.php:84
+msgctxt "file upload"
+msgid "Delete this file"
+msgstr "حذف هذا الملف"
+
+#: ../inc/fields/file.php:85
+msgctxt "file upload"
+msgid "Delete"
+msgstr "حذف"
+
+#: ../inc/fields/file.php:86
+msgctxt "file upload"
+msgid "Upload files"
+msgstr "تحميل الملفات"
+
+#: ../inc/fields/file.php:87
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ إضافة ملف جديد"
+
+#: ../inc/fields/image.php:75
+msgid "Order saved"
+msgstr "حفظ الترتيب"
+
+#: ../inc/fields/image.php:91 ../inc/fields/plupload-image.php:156
+msgctxt "image upload"
+msgid "Uploaded files"
+msgstr "ملفات محملة"
+
+#: ../inc/fields/image.php:92 ../inc/fields/plupload-image.php:112
+msgctxt "image upload"
+msgid "Delete this file"
+msgstr "حذف هذا الملف"
+
+#: ../inc/fields/image.php:93 ../inc/fields/plupload-image.php:113
+msgctxt "image upload"
+msgid "Delete"
+msgstr "حذف"
+
+#: ../inc/fields/image.php:94 ../inc/fields/plupload-image.php:114
+msgctxt "image upload"
+msgid "Edit"
+msgstr "حرر"
+
+#: ../inc/fields/image.php:95 ../inc/fields/plupload-image.php:157
+msgctxt "image upload"
+msgid "Upload files"
+msgstr "تحميل الملفات"
+
+#: ../inc/fields/image.php:96
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "إضافة صورة جديدة"
+
+#: ../inc/fields/plupload-image.php:95
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "أنواع الصور المسموحة"
+
+#: ../inc/fields/plupload-image.php:160
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "إفلت الصور هنا"
+
+#: ../inc/fields/plupload-image.php:161
+msgctxt "image upload"
+msgid "or"
+msgstr "أو"
+
+#: ../inc/fields/plupload-image.php:162
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "إختر الملفات"
+
+#: ../inc/fields/thickbox-image.php:45
+msgctxt "image upload"
+msgid "Upload image"
+msgstr "حمل الصورة"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/de_DE.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/de_DE.mo
new file mode 100644
index 0000000000000000000000000000000000000000..eb2a461b64f1fd4c65147067866dcc2f4149fe3c
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/de_DE.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/de_DE.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/de_DE.po
new file mode 100644
index 0000000000000000000000000000000000000000..11a48b3f6d3e2a9fe6c8e7d5f0cf013440121731
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/de_DE.po
@@ -0,0 +1,160 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-03-23 22:08+0100\n"
+"PO-Revision-Date: 2013-03-23 22:21+0100\n"
+"Last-Translator: Johann Kratzik <johann@kratzik.com>\n"
+"Language-Team: Johann Kratzik <info@zoomdrive.at>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-Language: German\n"
+"X-Poedit-Country: AUSTRIA\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../inc/classes/meta-box.php:296
+msgid "Please correct the errors highlighted below and try again."
+msgstr "Bitte beheben Sie die unten angeführten Fehler und versuchen Sie es erneut."
+
+#: ../inc/classes/meta-box.php:357
+msgid "+"
+msgstr "+"
+
+#: ../inc/classes/meta-box.php:379
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../inc/fields/file-advanced.php:59
+msgctxt "file upload"
+msgid "Select Files"
+msgstr "Dateien auswählen"
+
+#: ../inc/fields/file.php:66
+msgid "Error: Cannot delete file"
+msgstr "Fehler: Datei kann nicht gelöscht werden"
+
+#: ../inc/fields/file.php:80
+msgctxt "file upload"
+msgid "Upload Files"
+msgstr "Dateien hochladen"
+
+#: ../inc/fields/file.php:81
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ Neue Datei hinzufügen"
+
+#: ../inc/fields/file.php:133
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Löschen"
+
+#: ../inc/fields/file.php:134
+msgctxt "file upload"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../inc/fields/image-advanced.php:63
+msgctxt "image upload"
+msgid "Select or Upload Images"
+msgstr "Bilder auswählen oder hochladen"
+
+#: ../inc/fields/image.php:64
+msgid "Order saved"
+msgstr "Reihenfolge gespeichert"
+
+#: ../inc/fields/image.php:78
+msgctxt "image upload"
+msgid "Upload Images"
+msgstr "Bilder hochladen"
+
+#: ../inc/fields/image.php:79
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ Neues Bild hinzufügen"
+
+#: ../inc/fields/image.php:144
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Löschen"
+
+#: ../inc/fields/image.php:145
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../inc/fields/map.php:46
+msgid "Find Address"
+msgstr "Adresse finden"
+
+#: ../inc/fields/plupload-image.php:104
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Bilder hierher ziehen"
+
+#: ../inc/fields/plupload-image.php:105
+msgctxt "image upload"
+msgid "or"
+msgstr "oder"
+
+#: ../inc/fields/plupload-image.php:106
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Dateien auswählen"
+
+#: ../inc/fields/plupload-image.php:181
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Erlaubte Typen von Bilddateien"
+
+#: ../inc/fields/posts.php:54
+msgid "Post"
+msgstr "Beitrag"
+
+#: ../inc/fields/posts.php:64
+#: ../inc/fields/taxonomy.php:42
+#, php-format
+msgid "Select a %s"
+msgstr "%s auswählen"
+
+#: ../inc/fields/select-advanced.php:69
+msgid "Select a value"
+msgstr "Einen Wert wählen"
+
+#, fuzzy
+#~ msgctxt "file upload"
+
+#~ msgid "Uploaded files"
+#~ msgstr "Dateien fertig geladen"
+#~ msgctxt "file upload"
+
+#~ msgid "Delete this file"
+#~ msgstr "Datei löschen"
+
+#, fuzzy
+#~ msgctxt "image upload"
+
+#~ msgid "Uploaded files"
+#~ msgstr "Dateien fertig geladen"
+#~ msgctxt "image upload"
+
+#~ msgid "Delete this file"
+#~ msgstr "Datei löschen"
+#~ msgctxt "image upload"
+
+#~ msgid "Upload files"
+#~ msgstr "Dateien hochladen"
+#~ msgctxt "image upload"
+
+#~ msgid "Add another file"
+#~ msgstr "Weitere Datei"
+
+#~ msgid "Cannot delete file. Something's wrong."
+#~ msgstr "Fehler: Datei kann nicht gelöscht werden."
+
+#~ msgid "Upload new files"
+#~ msgstr "Neue Dateien hochladen"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/default.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/default.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0cbafb5ef430a415d109f28bb2cfbbb86e4f483a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/default.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/default.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/default.po
new file mode 100644
index 0000000000000000000000000000000000000000..4d1d0148aead10eabf9b7d2ba350f4e81e374131
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/default.po
@@ -0,0 +1,384 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-03 22:19+0700\n"
+"PO-Revision-Date: 2013-06-03 22:19+0700\n"
+"Last-Translator: Rilwis <rilwis@gmail.com>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"Language: en_EN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../demo/all-custom-post-types.php:20
+msgid "Personal Information"
+msgstr ""
+
+#: ../demo/all-custom-post-types.php:25
+msgid "Full name"
+msgstr ""
+
+#: ../demo/better-include.php:16 ../demo/include-by-ID-or-page-template.php:8
+msgid "Meta Box Title"
+msgstr ""
+
+#: ../demo/better-include.php:19 ../demo/include-by-ID-or-page-template.php:14
+msgid "Your images"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:11
+msgid "Date Time Picker With JS Options"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:15
+msgid "Date"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:21 ../demo/demo.php:177
+msgid "(yyyy-mm-dd)"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:23
+msgid "Select Date"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:24 ../demo/demo.php:178
+msgid "yy-mm-dd"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:30
+msgid "Datetime"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:41
+msgid "Time"
+msgstr ""
+
+#: ../demo/demo.php:34
+msgid "Standard Fields"
+msgstr ""
+
+#: ../demo/demo.php:53
+msgid "Text"
+msgstr ""
+
+#: ../demo/demo.php:57
+msgid "Text description"
+msgstr ""
+
+#: ../demo/demo.php:60
+msgid "Default text value"
+msgstr ""
+
+#: ../demo/demo.php:66
+msgid "Checkbox"
+msgstr ""
+
+#: ../demo/demo.php:74
+msgid "Radio"
+msgstr ""
+
+#: ../demo/demo.php:80 ../demo/demo.php:91 ../demo/demo.php:226
+msgid "Label1"
+msgstr ""
+
+#: ../demo/demo.php:81 ../demo/demo.php:92 ../demo/demo.php:227
+msgid "Label2"
+msgstr ""
+
+#: ../demo/demo.php:86
+msgid "Select"
+msgstr ""
+
+#: ../demo/demo.php:96
+msgid "Select an Item"
+msgstr ""
+
+#: ../demo/demo.php:103
+msgid "Hidden value"
+msgstr ""
+
+#: ../demo/demo.php:107
+msgid "Password"
+msgstr ""
+
+#: ../demo/demo.php:113
+msgid "Textarea"
+msgstr ""
+
+#: ../demo/demo.php:114
+msgid "Textarea description"
+msgstr ""
+
+#: ../demo/demo.php:131
+msgid "Password is required"
+msgstr ""
+
+#: ../demo/demo.php:132
+msgid "Password must be at least 7 characters"
+msgstr ""
+
+#: ../demo/demo.php:140
+msgid "Advanced Fields"
+msgstr ""
+
+#: ../demo/demo.php:145
+msgid "Slider"
+msgstr ""
+
+#: ../demo/demo.php:150
+msgid "$"
+msgstr ""
+
+#: ../demo/demo.php:151
+msgid " USD"
+msgstr ""
+
+#: ../demo/demo.php:162
+msgid "Number"
+msgstr ""
+
+#: ../demo/demo.php:171
+msgid "Date picker"
+msgstr ""
+
+#: ../demo/demo.php:186
+msgid "Datetime picker"
+msgstr ""
+
+#: ../demo/demo.php:200
+msgid "Time picker"
+msgstr ""
+
+#: ../demo/demo.php:215
+msgid "Color picker"
+msgstr ""
+
+#: ../demo/demo.php:221
+msgid "Checkbox list"
+msgstr ""
+
+#: ../demo/demo.php:232
+msgid "Email"
+msgstr ""
+
+#: ../demo/demo.php:234
+msgid "Email description"
+msgstr ""
+
+#: ../demo/demo.php:240
+msgid "Range"
+msgstr ""
+
+#: ../demo/demo.php:242
+msgid "Range description"
+msgstr ""
+
+#: ../demo/demo.php:251
+msgid "URL"
+msgstr ""
+
+#: ../demo/demo.php:253
+msgid "URL description"
+msgstr ""
+
+#: ../demo/demo.php:259
+msgid "oEmbed"
+msgstr ""
+
+#: ../demo/demo.php:261
+msgid "oEmbed description"
+msgstr ""
+
+#: ../demo/demo.php:266
+msgid "Taxonomy"
+msgstr ""
+
+#: ../demo/demo.php:280
+msgid "Posts (Pages)"
+msgstr ""
+
+#: ../demo/demo.php:296
+msgid "WYSIWYG / Rich Text Editor"
+msgstr ""
+
+#: ../demo/demo.php:301
+msgid "WYSIWYG default value"
+msgstr ""
+
+#: ../demo/demo.php:312 ../demo/force-delete.php:15
+msgid "File Upload"
+msgstr ""
+
+#: ../demo/demo.php:318
+msgid "File Advanced Upload"
+msgstr ""
+
+#: ../demo/demo.php:326 ../demo/force-delete.php:22
+msgid "Image Upload"
+msgstr ""
+
+#: ../demo/demo.php:332 ../demo/force-delete.php:28
+msgid "Thickbox Image Upload"
+msgstr ""
+
+#: ../demo/demo.php:338 ../demo/force-delete.php:35
+msgid "Plupload Image Upload"
+msgstr ""
+
+#: ../demo/demo.php:345
+msgid "Image Advanced Upload"
+msgstr ""
+
+#: ../demo/force-delete.php:11
+msgid "Test Meta Box"
+msgstr ""
+
+#: ../demo/map.php:9
+msgid "Google Map"
+msgstr ""
+
+#: ../demo/map.php:13
+msgid "Address"
+msgstr ""
+
+#: ../demo/map.php:15
+msgid "Hanoi, Vietnam"
+msgstr ""
+
+#: ../demo/map.php:19
+msgid "Location"
+msgstr ""
+
+#: ../inc/classes/meta-box.php:220
+msgid "Please correct the errors highlighted below and try again."
+msgstr ""
+
+#: ../inc/classes/meta-box.php:394
+msgid "+"
+msgstr ""
+
+#: ../inc/classes/meta-box.php:416
+msgid "&#8211;"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:23
+#, php-format
+msgid "You may only upload maximum %d file"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:24
+#, php-format
+msgid "You may only upload maximum %d files"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:25
+msgid "Select Files"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:68
+msgctxt "file upload"
+msgid "Select or Upload Files"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:104 ../inc/fields/file.php:133
+msgctxt "file upload"
+msgid "Delete"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:105 ../inc/fields/file.php:134
+msgctxt "file upload"
+msgid "Edit"
+msgstr ""
+
+#: ../inc/fields/file.php:66
+msgid "Error: Cannot delete file"
+msgstr ""
+
+#: ../inc/fields/file.php:80
+msgctxt "file upload"
+msgid "Upload Files"
+msgstr ""
+
+#: ../inc/fields/file.php:81
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr ""
+
+#: ../inc/fields/image-advanced.php:22
+msgid "Select Images"
+msgstr ""
+
+#: ../inc/fields/image-advanced.php:71
+msgctxt "image upload"
+msgid "Select or Upload Images"
+msgstr ""
+
+#: ../inc/fields/image-advanced.php:107 ../inc/fields/image.php:144
+msgctxt "image upload"
+msgid "Delete"
+msgstr ""
+
+#: ../inc/fields/image-advanced.php:108 ../inc/fields/image.php:145
+msgctxt "image upload"
+msgid "Edit"
+msgstr ""
+
+#: ../inc/fields/image.php:64
+msgid "Order saved"
+msgstr ""
+
+#: ../inc/fields/image.php:78 ../inc/fields/thickbox-image.php:35
+msgctxt "image upload"
+msgid "Upload Images"
+msgstr ""
+
+#: ../inc/fields/image.php:79
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr ""
+
+#: ../inc/fields/map.php:48
+msgid "Find Address"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:104
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:105
+msgctxt "image upload"
+msgid "or"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:106
+msgctxt "image upload"
+msgid "Select Files"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:181
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr ""
+
+#: ../inc/fields/post.php:54
+msgid "Post"
+msgstr ""
+
+#: ../inc/fields/post.php:68 ../inc/fields/taxonomy.php:40
+#, php-format
+msgid "Select a %s"
+msgstr ""
+
+#: ../inc/fields/select-advanced.php:71
+msgid "Select a value"
+msgstr ""
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/es.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/es.mo
new file mode 100644
index 0000000000000000000000000000000000000000..2fd93f40b003b992d88930415ede3fa849997b14
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/es.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/es.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/es.po
new file mode 100644
index 0000000000000000000000000000000000000000..630bd1220882f02ea3b2e86d361456cbf0a914db
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/es.po
@@ -0,0 +1,121 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-06-03 15:09+0700\n"
+"PO-Revision-Date: 2012-12-29 23:42-0500\n"
+"Last-Translator: Adel Qalieh <aqalieh95@gmail.com>\n"
+"Language-Team: Adel Qalieh <aqalieh95@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"X-Language: es\n"
+"X-Source-Language: en\n"
+"Language: es\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../meta-box.php:79
+msgid "RW_Meta_Box Debug:"
+msgstr "RW_Meta_Box Debug:"
+
+#: ../inc/classes/meta-box.php:316
+msgid "+"
+msgstr "+"
+
+#: ../inc/classes/meta-box.php:340
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../inc/fields/file.php:69
+msgid "Error: Cannot delete file"
+msgstr "Error: No se puede eliminar el archivo"
+
+#: ../inc/fields/file.php:83
+msgctxt "file upload"
+msgid "Uploaded files"
+msgstr "Archivos subidos"
+
+#: ../inc/fields/file.php:84
+msgctxt "file upload"
+msgid "Delete this file"
+msgstr "Eliminar este archivo"
+
+#: ../inc/fields/file.php:85
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Eliminar"
+
+#: ../inc/fields/file.php:86
+msgctxt "file upload"
+msgid "Upload files"
+msgstr "Subir archivos"
+
+#: ../inc/fields/file.php:87
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ Añadir un archivo nuevo"
+
+#: ../inc/fields/image.php:75
+msgid "Order saved"
+msgstr "El orden guardado"
+
+#: ../inc/fields/image.php:91 ../inc/fields/plupload-image.php:156
+msgctxt "image upload"
+msgid "Uploaded files"
+msgstr "Archivos subidos"
+
+#: ../inc/fields/image.php:92 ../inc/fields/plupload-image.php:112
+msgctxt "image upload"
+msgid "Delete this file"
+msgstr "Eliminar este archivo"
+
+#: ../inc/fields/image.php:93 ../inc/fields/plupload-image.php:113
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Eliminar"
+
+#: ../inc/fields/image.php:94 ../inc/fields/plupload-image.php:114
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../inc/fields/image.php:95 ../inc/fields/plupload-image.php:157
+msgctxt "image upload"
+msgid "Upload files"
+msgstr "Subir archivos"
+
+#: ../inc/fields/image.php:96
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ Añadir un archivo nuevo"
+
+#: ../inc/fields/plupload-image.php:95
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Archivos de imágenes permitidos"
+
+#: ../inc/fields/plupload-image.php:160
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Soltar imágenes aquí"
+
+#: ../inc/fields/plupload-image.php:161
+msgctxt "image upload"
+msgid "or"
+msgstr "o"
+
+#: ../inc/fields/plupload-image.php:162
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Seleccionar Archivos"
+
+#: ../inc/fields/thickbox-image.php:45
+msgctxt "image upload"
+msgid "Upload image"
+msgstr "Subir imágenes"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/it_IT.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/it_IT.mo
new file mode 100644
index 0000000000000000000000000000000000000000..04296d3f6da33218226a278395be516b68bedd06
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/it_IT.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/it_IT.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/it_IT.po
new file mode 100644
index 0000000000000000000000000000000000000000..03a8661a439abbe2d9115ef3b032972af2badb5a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/it_IT.po
@@ -0,0 +1,126 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-03-02 14:08+0700\n"
+"PO-Revision-Date: 2012-03-02 14:08+0700\n"
+"Last-Translator: name <email@domain.com>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_n:1,2;_n_noop:1,2;_nx:1,2;_nx_noop:1,2;_x:2c,1\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-Language: English\n"
+"X-Poedit-Country: UNITED STATES\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../meta-box.php:334
+msgid "+"
+msgstr ""
+
+#: ../meta-box.php:358
+msgid "&#8211;"
+msgstr ""
+
+#: ../meta-box.php:691
+msgid "RW_Meta_Box Debug:"
+msgstr ""
+
+#: ../inc/fields/color.php:45
+msgid "Select a color"
+msgstr "Seleziona un colore"
+
+#: ../inc/fields/file.php:69
+msgid "Error: Cannot delete file"
+msgstr "Errore: impossibile cancellare il file"
+
+#: ../inc/fields/file.php:83
+msgctxt "file upload"
+msgid "Uploaded files"
+msgstr "Carica i files"
+
+#: ../inc/fields/file.php:84
+msgctxt "file upload"
+msgid "Delete this file"
+msgstr "Elimina file"
+
+#: ../inc/fields/file.php:85
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Elimina"
+
+#: ../inc/fields/file.php:86
+msgctxt "file upload"
+msgid "Upload files"
+msgstr "Carica files"
+
+#: ../inc/fields/file.php:87
+msgctxt "file upload"
+msgid "Add another file"
+msgstr "Aggiungi altro file"
+
+#: ../inc/fields/image.php:68
+msgid "Order saved"
+msgstr "Ordine salvato"
+
+#: ../inc/fields/image.php:84
+#: ../inc/fields/plupload-image.php:178
+msgctxt "image upload"
+msgid "Uploaded files"
+msgstr "Files caricati"
+
+#: ../inc/fields/image.php:85
+#: ../inc/fields/plupload-image.php:140
+msgctxt "image upload"
+msgid "Delete this file"
+msgstr "Elimina file"
+
+#: ../inc/fields/image.php:86
+#: ../inc/fields/plupload-image.php:141
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Cancella"
+
+#: ../inc/fields/image.php:87
+#: ../inc/fields/plupload-image.php:142
+msgctxt "image upload"
+msgid "Edit"
+msgstr ""
+
+#: ../inc/fields/image.php:88
+#: ../inc/fields/plupload-image.php:179
+msgctxt "image upload"
+msgid "Upload files"
+msgstr "Carica files"
+
+#: ../inc/fields/image.php:89
+#: ../inc/fields/plupload-image.php:180
+msgctxt "image upload"
+msgid "Add another file"
+msgstr "Aggiungi altro file"
+
+#: ../inc/fields/plupload-image.php:112
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:183
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:184
+msgctxt "image upload"
+msgid "or"
+msgstr ""
+
+#: ../inc/fields/plupload-image.php:185
+#, fuzzy
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Seleziona un colore"
+
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nb_NO.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nb_NO.mo
new file mode 100644
index 0000000000000000000000000000000000000000..f6706e58ab334de15a7e8cfe9866562a5521f9e7
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nb_NO.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nb_NO.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nb_NO.po
new file mode 100644
index 0000000000000000000000000000000000000000..3660437e058ce770a02d20427367e61be7b59bc5
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nb_NO.po
@@ -0,0 +1,149 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-03-02 14:08+0700\n"
+"PO-Revision-Date: 2012-03-05 22:32+0100\n"
+"Last-Translator: \n"
+"Language-Team: Magnus Kolstad <mrkolby@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_n:1,2;_n_noop:1,2;_nx:1,2;_nx_noop:1,2;_x:2c,1\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-Language: Norwegian (Bokmål)\n"
+"X-Poedit-Country: Norwegian\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../meta-box.php:334
+msgid "+"
+msgstr "+"
+
+#: ../meta-box.php:358
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../meta-box.php:691
+msgid "RW_Meta_Box Debug:"
+msgstr "RW_Meta_Box-debug"
+
+#: ../inc/fields/color.php:45
+msgid "Select a color"
+msgstr "Velg en farge"
+
+#: ../inc/fields/file.php:69
+msgid "Error: Cannot delete file"
+msgstr "Feil: Kan ikke slette fil"
+
+#: ../inc/fields/file.php:83
+msgctxt "file upload"
+msgid "Uploaded files"
+msgstr "Opplastede filer"
+
+#: ../inc/fields/file.php:84
+msgctxt "file upload"
+msgid "Delete this file"
+msgstr "Slett denne filen"
+
+#: ../inc/fields/file.php:85
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Slett"
+
+#: ../inc/fields/file.php:86
+msgctxt "file upload"
+msgid "Upload files"
+msgstr "Last opp filer"
+
+#: ../inc/fields/file.php:87
+msgctxt "file upload"
+msgid "Add another file"
+msgstr "Legg til en fil"
+
+#: ../inc/fields/image.php:68
+msgid "Order saved"
+msgstr "Sortering lagret"
+
+#: ../inc/fields/image.php:84
+#: ../inc/fields/plupload-image.php:178
+msgctxt "image upload"
+msgid "Uploaded files"
+msgstr "Opplastede filer"
+
+#: ../inc/fields/image.php:85
+#: ../inc/fields/plupload-image.php:140
+msgctxt "image upload"
+msgid "Delete this file"
+msgstr "Slett denne filen"
+
+#: ../inc/fields/image.php:86
+#: ../inc/fields/plupload-image.php:141
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Slett"
+
+#: ../inc/fields/image.php:87
+#: ../inc/fields/plupload-image.php:142
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Endre"
+
+#: ../inc/fields/image.php:88
+#: ../inc/fields/plupload-image.php:179
+msgctxt "image upload"
+msgid "Upload files"
+msgstr "Last opp filer"
+
+#: ../inc/fields/image.php:89
+#: ../inc/fields/plupload-image.php:180
+msgctxt "image upload"
+msgid "Add another file"
+msgstr "Legg til en fil"
+
+#: ../inc/fields/plupload-image.php:112
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Tillate bilde-filer"
+
+#: ../inc/fields/plupload-image.php:183
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Slipp bildene her"
+
+#: ../inc/fields/plupload-image.php:184
+msgctxt "image upload"
+msgid "or"
+msgstr "eller"
+
+#: ../inc/fields/plupload-image.php:185
+#, fuzzy
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Velg en farge"
+
+#~ msgid "Cannot delete file. Something's wrong."
+#~ msgstr "Kan ikke slette filen. Noe er galt."
+
+#~ msgid "Uploaded files"
+#~ msgstr "Opplastede filer."
+
+#~ msgid "Delete"
+#~ msgstr "Slett"
+
+#~ msgid "Upload new files"
+#~ msgstr "Last opp nye filer"
+
+#~ msgid "Add more file"
+#~ msgstr "Legg til flere filer"
+
+#~ msgid "Uploaded images"
+#~ msgstr "Opplastede bilder"
+
+#~ msgid "Delete this image"
+#~ msgstr "Slett dette bildet"
+
+#~ msgid "Upload new images"
+#~ msgstr "Last opp nye bilder"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nl.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nl.mo
new file mode 100644
index 0000000000000000000000000000000000000000..4e663f16ca89a89979ce3704f19c27135aa2e13b
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nl.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nl.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nl.po
new file mode 100644
index 0000000000000000000000000000000000000000..a0ffc9b1cc857f5725f54547b8223d084f8c18a3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/nl.po
@@ -0,0 +1,130 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-04-21 01:56+0100\n"
+"PO-Revision-Date: 2013-04-21 01:56+0100\n"
+"Last-Translator: Cor van Noorloos <info@webvorm.nl>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"Language: nl_NL\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../inc/classes/meta-box.php:299
+msgid "Please correct the errors highlighted below and try again."
+msgstr "Corrigeer de fouten hieronder gemarkeerd en probeer opnieuw."
+
+#: ../inc/classes/meta-box.php:360
+msgid "+"
+msgstr "+"
+
+#: ../inc/classes/meta-box.php:382
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../inc/fields/file-advanced.php:62
+msgctxt "file upload"
+msgid "Select or Upload Files"
+msgstr "Bestanden selecteren of uploaden"
+
+#: ../inc/fields/file.php:66
+msgid "Error: Cannot delete file"
+msgstr "Foutmelding: Kan bestand niet verwijderen"
+
+#: ../inc/fields/file.php:80
+msgctxt "file upload"
+msgid "Upload Files"
+msgstr "Bestanden uploaden"
+
+#: ../inc/fields/file.php:81
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ Nieuw bestand toevoegen"
+
+#: ../inc/fields/file.php:133
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: ../inc/fields/file.php:134
+msgctxt "file upload"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../inc/fields/image-advanced.php:68
+msgctxt "image upload"
+msgid "Select or Upload Images"
+msgstr "Afbeeldingen selecteren of uploaden"
+
+#: ../inc/fields/image.php:64
+msgid "Order saved"
+msgstr "Volgorde opgeslagen"
+
+#: ../inc/fields/image.php:78 ../inc/fields/thickbox-image.php:35
+msgctxt "image upload"
+msgid "Upload Images"
+msgstr "Afbeeldingen uploaden"
+
+#: ../inc/fields/image.php:79
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ Nieuwe afbeelding toevoegen"
+
+#: ../inc/fields/image.php:144
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: ../inc/fields/image.php:145
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../inc/fields/map.php:46
+msgid "Find Address"
+msgstr "Adres vinden"
+
+#: ../inc/fields/plupload-image.php:104
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Afbeeldingen naar hier verslepen"
+
+#: ../inc/fields/plupload-image.php:105
+msgctxt "image upload"
+msgid "or"
+msgstr "of"
+
+#: ../inc/fields/plupload-image.php:106
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Bestanden selecteren"
+
+#: ../inc/fields/plupload-image.php:181
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Toegestane afbeeldingsbestanden"
+
+#: ../inc/fields/post.php:54
+msgid "Post"
+msgstr "Bericht"
+
+#: ../inc/fields/post.php:68 ../inc/fields/taxonomy.php:40
+#, php-format
+msgid "Select a %s"
+msgstr "Een %s selecteren"
+
+#: ../inc/fields/select-advanced.php:71
+msgid "Select a value"
+msgstr "Een waarde selecteren"
+
+#~ msgctxt "file upload"
+#~ msgid "Select Files"
+#~ msgstr "Bestanden selecteren"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/pt_BR.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/pt_BR.mo
new file mode 100644
index 0000000000000000000000000000000000000000..ba255a67e37868c1fe3aa61a753f7e46752f6da6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/pt_BR.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/pt_BR.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/pt_BR.po
new file mode 100644
index 0000000000000000000000000000000000000000..957eeacc9d8890daf78fdce62dbb5f15bb9190ab
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/pt_BR.po
@@ -0,0 +1,124 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-03-02 14:08+0700\n"
+"PO-Revision-Date: 2012-03-19 02:59-0300\n"
+"Last-Translator: name <email@domain.com>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-Language: English\n"
+"X-Poedit-Country: VIET NAM\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../meta-box.php:334
+msgid "+"
+msgstr ""
+
+#: ../meta-box.php:358
+msgid "&#8211;"
+msgstr ""
+
+#: ../meta-box.php:691
+msgid "RW_Meta_Box Debug:"
+msgstr ""
+
+#: ../inc/fields/color.php:45
+msgid "Select a color"
+msgstr "Selecione a cor"
+
+#: ../inc/fields/file.php:69
+msgid "Error: Cannot delete file"
+msgstr ""
+
+#: ../inc/fields/file.php:83
+msgctxt "file upload"
+msgid "Uploaded files"
+msgstr "Arquivos carregados"
+
+#: ../inc/fields/file.php:84
+msgctxt "file upload"
+msgid "Delete this file"
+msgstr "Deletar esse arquivo"
+
+#: ../inc/fields/file.php:85
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Deletar"
+
+#: ../inc/fields/file.php:86
+msgctxt "file upload"
+msgid "Upload files"
+msgstr "Carregar arquivos"
+
+#: ../inc/fields/file.php:87
+msgctxt "file upload"
+msgid "Add another file"
+msgstr "Adicionar outro arquivo"
+
+#: ../inc/fields/image.php:68
+msgid "Order saved"
+msgstr "Salvar ordem"
+
+#: ../inc/fields/image.php:84
+#: ../inc/fields/plupload-image.php:178
+msgctxt "image upload"
+msgid "Uploaded files"
+msgstr "Arquivos carregados"
+
+#: ../inc/fields/image.php:85
+#: ../inc/fields/plupload-image.php:140
+msgctxt "image upload"
+msgid "Delete this file"
+msgstr "Deletar esse arquivo"
+
+#: ../inc/fields/image.php:86
+#: ../inc/fields/plupload-image.php:141
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Deletar"
+
+#: ../inc/fields/image.php:87
+#: ../inc/fields/plupload-image.php:142
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../inc/fields/image.php:88
+#: ../inc/fields/plupload-image.php:179
+msgctxt "image upload"
+msgid "Upload files"
+msgstr "Carregar arquivos"
+
+#: ../inc/fields/image.php:89
+#: ../inc/fields/plupload-image.php:180
+msgctxt "image upload"
+msgid "Add another file"
+msgstr "Adicionar outro arquivo"
+
+#: ../inc/fields/plupload-image.php:112
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Arquivos de imagem permetidos"
+
+#: ../inc/fields/plupload-image.php:183
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Largue as imagens aqui"
+
+#: ../inc/fields/plupload-image.php:184
+msgctxt "image upload"
+msgid "or"
+msgstr "ou"
+
+#: ../inc/fields/plupload-image.php:185
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Selecione os arquivos"
+
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/sv_SE.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/sv_SE.mo
new file mode 100644
index 0000000000000000000000000000000000000000..6659efd9ff0058a113c812897ed96108751c0cc8
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/sv_SE.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/sv_SE.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/sv_SE.po
new file mode 100644
index 0000000000000000000000000000000000000000..b2903bd27a973dfc42084806369bd312762090ee
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/sv_SE.po
@@ -0,0 +1,118 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2012-06-03 15:09+0700\n"
+"PO-Revision-Date: 2012-08-09 16:15+0100\n"
+"Last-Translator: \n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"Language: en_VN\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../meta-box.php:79
+msgid "RW_Meta_Box Debug:"
+msgstr ""
+
+#: ../inc/classes/meta-box.php:316
+msgid "+"
+msgstr ""
+
+#: ../inc/classes/meta-box.php:340
+msgid "&#8211;"
+msgstr ""
+
+#: ../inc/fields/file.php:69
+msgid "Error: Cannot delete file"
+msgstr "Fel: Kan inte radera filen"
+
+#: ../inc/fields/file.php:83
+msgctxt "file upload"
+msgid "Uploaded files"
+msgstr "Uppladdade filer"
+
+#: ../inc/fields/file.php:84
+msgctxt "file upload"
+msgid "Delete this file"
+msgstr "Radera den här filen"
+
+#: ../inc/fields/file.php:85
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Radera"
+
+#: ../inc/fields/file.php:86
+msgctxt "file upload"
+msgid "Upload files"
+msgstr "Ladda upp"
+
+#: ../inc/fields/file.php:87
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ Lägg till ny fil"
+
+#: ../inc/fields/image.php:75
+msgid "Order saved"
+msgstr "Ordning sparad"
+
+#: ../inc/fields/image.php:91 ../inc/fields/plupload-image.php:156
+msgctxt "image upload"
+msgid "Uploaded files"
+msgstr "Uppladdade filer"
+
+#: ../inc/fields/image.php:92 ../inc/fields/plupload-image.php:112
+msgctxt "image upload"
+msgid "Delete this file"
+msgstr "Radera den här filen"
+
+#: ../inc/fields/image.php:93 ../inc/fields/plupload-image.php:113
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Radera"
+
+#: ../inc/fields/image.php:94 ../inc/fields/plupload-image.php:114
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../inc/fields/image.php:95 ../inc/fields/plupload-image.php:157
+msgctxt "image upload"
+msgid "Upload files"
+msgstr "Ladda upp filer"
+
+#: ../inc/fields/image.php:96
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ Lägg till ny bild"
+
+#: ../inc/fields/plupload-image.php:95
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Tillåtna bildformat"
+
+#: ../inc/fields/plupload-image.php:160
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Släpp bilder här"
+
+#: ../inc/fields/plupload-image.php:161
+msgctxt "image upload"
+msgid "or"
+msgstr "eller"
+
+#: ../inc/fields/plupload-image.php:162
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Välj filer"
+
+#: ../inc/fields/thickbox-image.php:45
+msgctxt "image upload"
+msgid "Upload image"
+msgstr "Ladda upp bild"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/tr_TR.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/tr_TR.mo
new file mode 100644
index 0000000000000000000000000000000000000000..094e384876475d2eb98f8b8c2184ae0eaac85d9a
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/tr_TR.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/tr_TR.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/tr_TR.po
new file mode 100644
index 0000000000000000000000000000000000000000..ff099748075c4deec77b7b8e05b0790e88ed43ce
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/tr_TR.po
@@ -0,0 +1,384 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-03 22:19+0700\n"
+"PO-Revision-Date: 2013-07-13 01:40+0200\n"
+"Last-Translator: Rilwis <rilwis@gmail.com>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"Language: en_EN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../demo/all-custom-post-types.php:20
+msgid "Personal Information"
+msgstr "Kişisel Bilgiler"
+
+#: ../demo/all-custom-post-types.php:25
+msgid "Full name"
+msgstr "Tam İsminiz"
+
+#: ../demo/better-include.php:16 ../demo/include-by-ID-or-page-template.php:8
+msgid "Meta Box Title"
+msgstr "Meta Box Başlığı"
+
+#: ../demo/better-include.php:19 ../demo/include-by-ID-or-page-template.php:14
+msgid "Your images"
+msgstr "Resiminiz"
+
+#: ../demo/date-time-js-options.php:11
+msgid "Date Time Picker With JS Options"
+msgstr "JS Seçenekleriyle Tarih Saat Seçici"
+
+#: ../demo/date-time-js-options.php:15
+msgid "Date"
+msgstr "Tarih"
+
+#: ../demo/date-time-js-options.php:21 ../demo/demo.php:177
+msgid "(yyyy-mm-dd)"
+msgstr "(yyyy-aa-gg)"
+
+#: ../demo/date-time-js-options.php:23
+msgid "Select Date"
+msgstr "Tarih Seç"
+
+#: ../demo/date-time-js-options.php:24 ../demo/demo.php:178
+msgid "yy-mm-dd"
+msgstr "yy-aa-gg"
+
+#: ../demo/date-time-js-options.php:30
+msgid "Datetime"
+msgstr "Tarihsaat"
+
+#: ../demo/date-time-js-options.php:41
+msgid "Time"
+msgstr "Saat"
+
+#: ../demo/demo.php:34
+msgid "Standard Fields"
+msgstr "Standart Alanlar"
+
+#: ../demo/demo.php:53
+msgid "Text"
+msgstr "Yazı"
+
+#: ../demo/demo.php:57
+msgid "Text description"
+msgstr "Yazı Açıklaması"
+
+#: ../demo/demo.php:60
+msgid "Default text value"
+msgstr "Varsayılan yazı değeri"
+
+#: ../demo/demo.php:66
+msgid "Checkbox"
+msgstr "Onay Kutusu"
+
+#: ../demo/demo.php:74
+msgid "Radio"
+msgstr "Seçim Kutusu"
+
+#: ../demo/demo.php:80 ../demo/demo.php:91 ../demo/demo.php:226
+msgid "Label1"
+msgstr "Etiket1"
+
+#: ../demo/demo.php:81 ../demo/demo.php:92 ../demo/demo.php:227
+msgid "Label2"
+msgstr "Etiket2"
+
+#: ../demo/demo.php:86
+msgid "Select"
+msgstr "Seç"
+
+#: ../demo/demo.php:96
+msgid "Select an Item"
+msgstr "Bir Nesne Seçin"
+
+#: ../demo/demo.php:103
+msgid "Hidden value"
+msgstr "Gizli Alan"
+
+#: ../demo/demo.php:107
+msgid "Password"
+msgstr "Parola"
+
+#: ../demo/demo.php:113
+msgid "Textarea"
+msgstr "Yazı Alanı"
+
+#: ../demo/demo.php:114
+msgid "Textarea description"
+msgstr "Yazı Alanı Açıklaması"
+
+#: ../demo/demo.php:131
+msgid "Password is required"
+msgstr "Parola Gerekli"
+
+#: ../demo/demo.php:132
+msgid "Password must be at least 7 characters"
+msgstr "Parolanız 7 karakterden fazla olmalıdır"
+
+#: ../demo/demo.php:140
+msgid "Advanced Fields"
+msgstr "Gelişmiş Alanlar"
+
+#: ../demo/demo.php:145
+msgid "Slider"
+msgstr "Slider"
+
+#: ../demo/demo.php:150
+msgid "$"
+msgstr "$"
+
+#: ../demo/demo.php:151
+msgid " USD"
+msgstr "USD"
+
+#: ../demo/demo.php:162
+msgid "Number"
+msgstr "Numara"
+
+#: ../demo/demo.php:171
+msgid "Date picker"
+msgstr "Tarih Seçici"
+
+#: ../demo/demo.php:186
+msgid "Datetime picker"
+msgstr "Tarih Saat Seçici"
+
+#: ../demo/demo.php:200
+msgid "Time picker"
+msgstr "Saat Seçici"
+
+#: ../demo/demo.php:215
+msgid "Color picker"
+msgstr "Renk Seçici"
+
+#: ../demo/demo.php:221
+msgid "Checkbox list"
+msgstr "Onay Kutusu Litesi"
+
+#: ../demo/demo.php:232
+msgid "Email"
+msgstr "E-Posta"
+
+#: ../demo/demo.php:234
+msgid "Email description"
+msgstr "E-Posta Açıklaması"
+
+#: ../demo/demo.php:240
+msgid "Range"
+msgstr "Aralık"
+
+#: ../demo/demo.php:242
+msgid "Range description"
+msgstr "Aralık Açıklması"
+
+#: ../demo/demo.php:251
+msgid "URL"
+msgstr "URL"
+
+#: ../demo/demo.php:253
+msgid "URL description"
+msgstr "URL Açıklaması"
+
+#: ../demo/demo.php:259
+msgid "oEmbed"
+msgstr "oEmbed"
+
+#: ../demo/demo.php:261
+msgid "oEmbed description"
+msgstr "oEmbed Açıklaması"
+
+#: ../demo/demo.php:266
+msgid "Taxonomy"
+msgstr "Taxonomy"
+
+#: ../demo/demo.php:280
+msgid "Posts (Pages)"
+msgstr "Yazılar (Sayfalar)"
+
+#: ../demo/demo.php:296
+msgid "WYSIWYG / Rich Text Editor"
+msgstr "WYSIWYG / Gelişmiş Yazı Editörü"
+
+#: ../demo/demo.php:301
+msgid "WYSIWYG default value"
+msgstr "WYSIWYG varsayılan değer"
+
+#: ../demo/demo.php:312 ../demo/force-delete.php:15
+msgid "File Upload"
+msgstr "Dosya Yükleme"
+
+#: ../demo/demo.php:318
+msgid "File Advanced Upload"
+msgstr "Gelişmiş Dosya Yükleme"
+
+#: ../demo/demo.php:326 ../demo/force-delete.php:22
+msgid "Image Upload"
+msgstr "Resim Yükleme"
+
+#: ../demo/demo.php:332 ../demo/force-delete.php:28
+msgid "Thickbox Image Upload"
+msgstr "Thickbox Resim Yükleme"
+
+#: ../demo/demo.php:338 ../demo/force-delete.php:35
+msgid "Plupload Image Upload"
+msgstr "Plupload Resim Yükleme"
+
+#: ../demo/demo.php:345
+msgid "Image Advanced Upload"
+msgstr "Gelişmiş Resim Yükleme"
+
+#: ../demo/force-delete.php:11
+msgid "Test Meta Box"
+msgstr "Test Meta Box"
+
+#: ../demo/map.php:9
+msgid "Google Map"
+msgstr "Google Haritalar"
+
+#: ../demo/map.php:13
+msgid "Address"
+msgstr "Adres"
+
+#: ../demo/map.php:15
+msgid "Hanoi, Vietnam"
+msgstr "Hanoi, Vietnam"
+
+#: ../demo/map.php:19
+msgid "Location"
+msgstr "Yer Bilgisi"
+
+#: ../inc/classes/meta-box.php:220
+msgid "Please correct the errors highlighted below and try again."
+msgstr "Lütfen işaretlenmiş alanları düzeltin ve tekrar deneyin."
+
+#: ../inc/classes/meta-box.php:394
+msgid "+"
+msgstr "+"
+
+#: ../inc/classes/meta-box.php:416
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../inc/fields/file-advanced.php:23
+#, php-format
+msgid "You may only upload maximum %d file"
+msgstr "Yükleme yapabileceğiniz maksimum dosya sayısı %d dır"
+
+#: ../inc/fields/file-advanced.php:24
+#, php-format
+msgid "You may only upload maximum %d files"
+msgstr "Yükleme yapabileceğiniz maksimum dosya sayısı %d dır"
+
+#: ../inc/fields/file-advanced.php:25
+msgid "Select Files"
+msgstr "Dosya Seç"
+
+#: ../inc/fields/file-advanced.php:68
+msgctxt "file upload"
+msgid "Select or Upload Files"
+msgstr "Seç veya Dosya Yükle"
+
+#: ../inc/fields/file-advanced.php:104 ../inc/fields/file.php:133
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Sil"
+
+#: ../inc/fields/file-advanced.php:105 ../inc/fields/file.php:134
+msgctxt "file upload"
+msgid "Edit"
+msgstr "Düzenle"
+
+#: ../inc/fields/file.php:66
+msgid "Error: Cannot delete file"
+msgstr "Hata: Dosya Silinemedi"
+
+#: ../inc/fields/file.php:80
+msgctxt "file upload"
+msgid "Upload Files"
+msgstr "Dosya Yükleme"
+
+#: ../inc/fields/file.php:81
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ Yeni Dosya Ekle"
+
+#: ../inc/fields/image-advanced.php:22
+msgid "Select Images"
+msgstr "Resim Seç"
+
+#: ../inc/fields/image-advanced.php:71
+msgctxt "image upload"
+msgid "Select or Upload Images"
+msgstr "Seç veya Resim Yükle"
+
+#: ../inc/fields/image-advanced.php:107 ../inc/fields/image.php:144
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Sil"
+
+#: ../inc/fields/image-advanced.php:108 ../inc/fields/image.php:145
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Düzenle"
+
+#: ../inc/fields/image.php:64
+msgid "Order saved"
+msgstr "Görev Kaydedildi"
+
+#: ../inc/fields/image.php:78 ../inc/fields/thickbox-image.php:35
+msgctxt "image upload"
+msgid "Upload Images"
+msgstr "Resim Yükle"
+
+#: ../inc/fields/image.php:79
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ Yeni Resim Ekle"
+
+#: ../inc/fields/map.php:48
+msgid "Find Address"
+msgstr "Adres Bul"
+
+#: ../inc/fields/plupload-image.php:104
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Resimi Buraya Sürükleyin"
+
+#: ../inc/fields/plupload-image.php:105
+msgctxt "image upload"
+msgid "or"
+msgstr "veya"
+
+#: ../inc/fields/plupload-image.php:106
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Dosya Seçin"
+
+#: ../inc/fields/plupload-image.php:181
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "İzin Verilen Resim Tipleri"
+
+#: ../inc/fields/post.php:54
+msgid "Post"
+msgstr "Yazı"
+
+#: ../inc/fields/post.php:68 ../inc/fields/taxonomy.php:40
+#, php-format
+msgid "Select a %s"
+msgstr "Seç bir  %s"
+
+#: ../inc/fields/select-advanced.php:71
+msgid "Select a value"
+msgstr "Bir değer seçin"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/vi.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/vi.mo
new file mode 100644
index 0000000000000000000000000000000000000000..e3d0f1f144a21453014ff8dfb15e438896976fce
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/vi.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/vi.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/vi.po
new file mode 100644
index 0000000000000000000000000000000000000000..8cc8c9c192702ee397bdcf2bb1ff95db740a371b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/vi.po
@@ -0,0 +1,411 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-03 22:18+0700\n"
+"PO-Revision-Date: 2013-06-03 22:19+0700\n"
+"Last-Translator: Rilwis <rilwis@gmail.com>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"Language: en_VN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Generator: Poedit 1.5.5\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../demo/all-custom-post-types.php:20
+msgid "Personal Information"
+msgstr ""
+
+#: ../demo/all-custom-post-types.php:25
+msgid "Full name"
+msgstr ""
+
+#: ../demo/better-include.php:16 ../demo/include-by-ID-or-page-template.php:8
+msgid "Meta Box Title"
+msgstr ""
+
+#: ../demo/better-include.php:19 ../demo/include-by-ID-or-page-template.php:14
+msgid "Your images"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:11
+msgid "Date Time Picker With JS Options"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:15
+msgid "Date"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:21 ../demo/demo.php:177
+msgid "(yyyy-mm-dd)"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:23
+msgid "Select Date"
+msgstr "Chọn ngày"
+
+#: ../demo/date-time-js-options.php:24 ../demo/demo.php:178
+msgid "yy-mm-dd"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:30
+msgid "Datetime"
+msgstr ""
+
+#: ../demo/date-time-js-options.php:41
+msgid "Time"
+msgstr ""
+
+#: ../demo/demo.php:34
+msgid "Standard Fields"
+msgstr ""
+
+#: ../demo/demo.php:53
+msgid "Text"
+msgstr ""
+
+#: ../demo/demo.php:57
+msgid "Text description"
+msgstr ""
+
+#: ../demo/demo.php:60
+msgid "Default text value"
+msgstr "Giá trị text mặc định"
+
+#: ../demo/demo.php:66
+msgid "Checkbox"
+msgstr ""
+
+#: ../demo/demo.php:74
+msgid "Radio"
+msgstr ""
+
+#: ../demo/demo.php:80 ../demo/demo.php:91 ../demo/demo.php:226
+msgid "Label1"
+msgstr ""
+
+#: ../demo/demo.php:81 ../demo/demo.php:92 ../demo/demo.php:227
+msgid "Label2"
+msgstr ""
+
+#: ../demo/demo.php:86
+msgid "Select"
+msgstr "Chọn"
+
+#: ../demo/demo.php:96
+msgid "Select an Item"
+msgstr "Chọn một giá trị"
+
+#: ../demo/demo.php:103
+msgid "Hidden value"
+msgstr ""
+
+#: ../demo/demo.php:107
+msgid "Password"
+msgstr ""
+
+#: ../demo/demo.php:113
+msgid "Textarea"
+msgstr ""
+
+#: ../demo/demo.php:114
+msgid "Textarea description"
+msgstr ""
+
+#: ../demo/demo.php:131
+msgid "Password is required"
+msgstr ""
+
+#: ../demo/demo.php:132
+msgid "Password must be at least 7 characters"
+msgstr ""
+
+#: ../demo/demo.php:140
+msgid "Advanced Fields"
+msgstr ""
+
+#: ../demo/demo.php:145
+msgid "Slider"
+msgstr ""
+
+#: ../demo/demo.php:150
+msgid "$"
+msgstr ""
+
+#: ../demo/demo.php:151
+msgid " USD"
+msgstr ""
+
+#: ../demo/demo.php:162
+msgid "Number"
+msgstr ""
+
+#: ../demo/demo.php:171
+msgid "Date picker"
+msgstr ""
+
+#: ../demo/demo.php:186
+msgid "Datetime picker"
+msgstr ""
+
+#: ../demo/demo.php:200
+msgid "Time picker"
+msgstr ""
+
+#: ../demo/demo.php:215
+msgid "Color picker"
+msgstr ""
+
+#: ../demo/demo.php:221
+msgid "Checkbox list"
+msgstr ""
+
+#: ../demo/demo.php:232
+msgid "Email"
+msgstr ""
+
+#: ../demo/demo.php:234
+msgid "Email description"
+msgstr ""
+
+#: ../demo/demo.php:240
+msgid "Range"
+msgstr ""
+
+#: ../demo/demo.php:242
+msgid "Range description"
+msgstr ""
+
+#: ../demo/demo.php:251
+msgid "URL"
+msgstr ""
+
+#: ../demo/demo.php:253
+msgid "URL description"
+msgstr ""
+
+#: ../demo/demo.php:259
+msgid "oEmbed"
+msgstr ""
+
+#: ../demo/demo.php:261
+msgid "oEmbed description"
+msgstr ""
+
+#: ../demo/demo.php:266
+msgid "Taxonomy"
+msgstr ""
+
+#: ../demo/demo.php:280
+msgid "Posts (Pages)"
+msgstr ""
+
+#: ../demo/demo.php:296
+msgid "WYSIWYG / Rich Text Editor"
+msgstr ""
+
+#: ../demo/demo.php:301
+msgid "WYSIWYG default value"
+msgstr ""
+
+#: ../demo/demo.php:312 ../demo/force-delete.php:15
+msgid "File Upload"
+msgstr ""
+
+#: ../demo/demo.php:318
+msgid "File Advanced Upload"
+msgstr ""
+
+#: ../demo/demo.php:326 ../demo/force-delete.php:22
+msgid "Image Upload"
+msgstr ""
+
+#: ../demo/demo.php:332 ../demo/force-delete.php:28
+msgid "Thickbox Image Upload"
+msgstr ""
+
+#: ../demo/demo.php:338 ../demo/force-delete.php:35
+#, fuzzy
+msgid "Plupload Image Upload"
+msgstr "Tải file"
+
+#: ../demo/demo.php:345
+msgid "Image Advanced Upload"
+msgstr ""
+
+#: ../demo/force-delete.php:11
+msgid "Test Meta Box"
+msgstr ""
+
+#: ../demo/map.php:9
+msgid "Google Map"
+msgstr ""
+
+#: ../demo/map.php:13
+msgid "Address"
+msgstr "Địa chỉ"
+
+#: ../demo/map.php:15
+msgid "Hanoi, Vietnam"
+msgstr ""
+
+#: ../demo/map.php:19
+msgid "Location"
+msgstr "Địa điểm"
+
+#: ../inc/classes/meta-box.php:220
+msgid "Please correct the errors highlighted below and try again."
+msgstr "Vui lòng sửa các lỗi dưới đây và thử lại"
+
+#: ../inc/classes/meta-box.php:394
+msgid "+"
+msgstr ""
+
+#: ../inc/classes/meta-box.php:416
+msgid "&#8211;"
+msgstr ""
+
+#: ../inc/fields/file-advanced.php:23
+#, php-format
+msgid "You may only upload maximum %d file"
+msgstr "Bạn chỉ được phép upload tối đa %d file"
+
+#: ../inc/fields/file-advanced.php:24
+#, php-format
+msgid "You may only upload maximum %d files"
+msgstr "Bạn chỉ được phép upload tối đa %d file"
+
+#: ../inc/fields/file-advanced.php:25
+#, fuzzy
+msgid "Select Files"
+msgstr "Chọn file"
+
+#: ../inc/fields/file-advanced.php:68
+#, fuzzy
+msgctxt "file upload"
+msgid "Select or Upload Files"
+msgstr "Chọn hoặc tải file"
+
+#: ../inc/fields/file-advanced.php:104 ../inc/fields/file.php:133
+msgctxt "file upload"
+msgid "Delete"
+msgstr "Xóa"
+
+#: ../inc/fields/file-advanced.php:105 ../inc/fields/file.php:134
+msgctxt "file upload"
+msgid "Edit"
+msgstr "Sửa"
+
+#: ../inc/fields/file.php:66
+msgid "Error: Cannot delete file"
+msgstr "Lỗi: Không xóa được file"
+
+#: ../inc/fields/file.php:80
+msgctxt "file upload"
+msgid "Upload Files"
+msgstr "Tải file"
+
+#: ../inc/fields/file.php:81
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ Thêm file mới"
+
+#: ../inc/fields/image-advanced.php:22
+msgid "Select Images"
+msgstr "Chọn hình ảnh"
+
+#: ../inc/fields/image-advanced.php:71
+msgctxt "image upload"
+msgid "Select or Upload Images"
+msgstr "Chọn hoặc tải file"
+
+#: ../inc/fields/image-advanced.php:107 ../inc/fields/image.php:144
+msgctxt "image upload"
+msgid "Delete"
+msgstr "Xóa"
+
+#: ../inc/fields/image-advanced.php:108 ../inc/fields/image.php:145
+msgctxt "image upload"
+msgid "Edit"
+msgstr "Sửa"
+
+#: ../inc/fields/image.php:64
+msgid "Order saved"
+msgstr "Đã lưu thứ tự"
+
+#: ../inc/fields/image.php:78 ../inc/fields/thickbox-image.php:35
+msgctxt "image upload"
+msgid "Upload Images"
+msgstr "Tải file"
+
+#: ../inc/fields/image.php:79
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ Thêm hình mới"
+
+#: ../inc/fields/map.php:48
+msgid "Find Address"
+msgstr "Tìm địa chỉ"
+
+#: ../inc/fields/plupload-image.php:104
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "Kéo thả hình ảnh vào đây"
+
+#: ../inc/fields/plupload-image.php:105
+msgctxt "image upload"
+msgid "or"
+msgstr "hoặc"
+
+#: ../inc/fields/plupload-image.php:106
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "Chọn file"
+
+#: ../inc/fields/plupload-image.php:181
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "Các file hình ảnh được cho phép"
+
+#: ../inc/fields/post.php:54
+msgid "Post"
+msgstr "Bài viết"
+
+#: ../inc/fields/post.php:68 ../inc/fields/taxonomy.php:40
+#, php-format
+msgid "Select a %s"
+msgstr "Chọn %s"
+
+#: ../inc/fields/select-advanced.php:71
+msgid "Select a value"
+msgstr "Chọn một màu"
+
+#~ msgctxt "file upload"
+#~ msgid "Uploaded files"
+#~ msgstr "Các file đã tải lên"
+
+#~ msgctxt "file upload"
+#~ msgid "Delete this file"
+#~ msgstr "Xóa file"
+
+#~ msgctxt "image upload"
+#~ msgid "Uploaded files"
+#~ msgstr "Các file đã tải lên"
+
+#~ msgctxt "image upload"
+#~ msgid "Delete this file"
+#~ msgstr "Xóa file"
+
+#~ msgctxt "image upload"
+#~ msgid "Upload files"
+#~ msgstr "Tải file"
+
+#~ msgctxt "image upload"
+#~ msgid "Add another file"
+#~ msgstr "Thêm file mới"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/zh_CN.mo b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/zh_CN.mo
new file mode 100644
index 0000000000000000000000000000000000000000..fca9ffd6f230cf9827490a9f042888fd47f050e2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/zh_CN.mo differ
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/lang/zh_CN.po b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/zh_CN.po
new file mode 100644
index 0000000000000000000000000000000000000000..c100b0a08537439ab9dad866a6f5e4fcd49b1865
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/lang/zh_CN.po
@@ -0,0 +1,384 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Meta Box Script For WordPress\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-03 22:19+0700\n"
+"PO-Revision-Date: 2013-11-25 12:07+0800\n"
+"Last-Translator: Amos Lee <iwillhappy1314@gmail.com>\n"
+"Language-Team: Rilwis <rilwis@gmail.com>\n"
+"Language: en_EN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-KeywordsList: __;_e;_x:2c,1;_n:1,2;_n_noop:1,2;_nx:1,2;"
+"_nx_noop:1,2\n"
+"X-Poedit-Basepath: .\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.5.7\n"
+"X-Poedit-SearchPath-0: ..\n"
+"X-Poedit-SearchPath-1: ../inc/fields\n"
+
+#: ../demo/all-custom-post-types.php:20
+msgid "Personal Information"
+msgstr "个人信息"
+
+#: ../demo/all-custom-post-types.php:25
+msgid "Full name"
+msgstr "全名"
+
+#: ../demo/better-include.php:16 ../demo/include-by-ID-or-page-template.php:8
+msgid "Meta Box Title"
+msgstr "元数据盒子标题"
+
+#: ../demo/better-include.php:19 ../demo/include-by-ID-or-page-template.php:14
+msgid "Your images"
+msgstr "你的图片"
+
+#: ../demo/date-time-js-options.php:11
+msgid "Date Time Picker With JS Options"
+msgstr "日期时间选择"
+
+#: ../demo/date-time-js-options.php:15
+msgid "Date"
+msgstr "日期"
+
+#: ../demo/date-time-js-options.php:21 ../demo/demo.php:177
+msgid "(yyyy-mm-dd)"
+msgstr "(yyyy-mm-dd)"
+
+#: ../demo/date-time-js-options.php:23
+msgid "Select Date"
+msgstr "选择日期"
+
+#: ../demo/date-time-js-options.php:24 ../demo/demo.php:178
+msgid "yy-mm-dd"
+msgstr "yy-mm-dd"
+
+#: ../demo/date-time-js-options.php:30
+msgid "Datetime"
+msgstr "日期时间"
+
+#: ../demo/date-time-js-options.php:41
+msgid "Time"
+msgstr "时间"
+
+#: ../demo/demo.php:34
+msgid "Standard Fields"
+msgstr "标准字段"
+
+#: ../demo/demo.php:53
+msgid "Text"
+msgstr "文本"
+
+#: ../demo/demo.php:57
+msgid "Text description"
+msgstr "文本描述"
+
+#: ../demo/demo.php:60
+msgid "Default text value"
+msgstr "默认文本值"
+
+#: ../demo/demo.php:66
+msgid "Checkbox"
+msgstr "多选"
+
+#: ../demo/demo.php:74
+msgid "Radio"
+msgstr "单选"
+
+#: ../demo/demo.php:80 ../demo/demo.php:91 ../demo/demo.php:226
+msgid "Label1"
+msgstr "标签1"
+
+#: ../demo/demo.php:81 ../demo/demo.php:92 ../demo/demo.php:227
+msgid "Label2"
+msgstr "标签1"
+
+#: ../demo/demo.php:86
+msgid "Select"
+msgstr "选择"
+
+#: ../demo/demo.php:96
+msgid "Select an Item"
+msgstr "选择一项"
+
+#: ../demo/demo.php:103
+msgid "Hidden value"
+msgstr "隐藏值"
+
+#: ../demo/demo.php:107
+msgid "Password"
+msgstr "米秒"
+
+#: ../demo/demo.php:113
+msgid "Textarea"
+msgstr "文本段落"
+
+#: ../demo/demo.php:114
+msgid "Textarea description"
+msgstr "段落描述"
+
+#: ../demo/demo.php:131
+msgid "Password is required"
+msgstr "密码为必填项"
+
+#: ../demo/demo.php:132
+msgid "Password must be at least 7 characters"
+msgstr "密码至少为7个字符"
+
+#: ../demo/demo.php:140
+msgid "Advanced Fields"
+msgstr "高级字段"
+
+#: ../demo/demo.php:145
+msgid "Slider"
+msgstr "滑块"
+
+#: ../demo/demo.php:150
+msgid "$"
+msgstr "$"
+
+#: ../demo/demo.php:151
+msgid " USD"
+msgstr "USD"
+
+#: ../demo/demo.php:162
+msgid "Number"
+msgstr "数字"
+
+#: ../demo/demo.php:171
+msgid "Date picker"
+msgstr "日期选择器"
+
+#: ../demo/demo.php:186
+msgid "Datetime picker"
+msgstr "日期时间选择器"
+
+#: ../demo/demo.php:200
+msgid "Time picker"
+msgstr "时间选择器"
+
+#: ../demo/demo.php:215
+msgid "Color picker"
+msgstr "颜色选择器"
+
+#: ../demo/demo.php:221
+msgid "Checkbox list"
+msgstr "选择列表"
+
+#: ../demo/demo.php:232
+msgid "Email"
+msgstr "邮件"
+
+#: ../demo/demo.php:234
+msgid "Email description"
+msgstr "邮件描述"
+
+#: ../demo/demo.php:240
+msgid "Range"
+msgstr "区间"
+
+#: ../demo/demo.php:242
+msgid "Range description"
+msgstr "区间描述"
+
+#: ../demo/demo.php:251
+msgid "URL"
+msgstr "URL"
+
+#: ../demo/demo.php:253
+msgid "URL description"
+msgstr "URL描述"
+
+#: ../demo/demo.php:259
+msgid "oEmbed"
+msgstr "oEmbed嵌入"
+
+#: ../demo/demo.php:261
+msgid "oEmbed description"
+msgstr "oEmbed嵌入描述"
+
+#: ../demo/demo.php:266
+msgid "Taxonomy"
+msgstr "分类法"
+
+#: ../demo/demo.php:280
+msgid "Posts (Pages)"
+msgstr "文章(页面)"
+
+#: ../demo/demo.php:296
+msgid "WYSIWYG / Rich Text Editor"
+msgstr "可视化编辑器"
+
+#: ../demo/demo.php:301
+msgid "WYSIWYG default value"
+msgstr "可视化编辑器默认值"
+
+#: ../demo/demo.php:312 ../demo/force-delete.php:15
+msgid "File Upload"
+msgstr "文件上传"
+
+#: ../demo/demo.php:318
+msgid "File Advanced Upload"
+msgstr "高级文件上传"
+
+#: ../demo/demo.php:326 ../demo/force-delete.php:22
+msgid "Image Upload"
+msgstr "图片上选"
+
+#: ../demo/demo.php:332 ../demo/force-delete.php:28
+msgid "Thickbox Image Upload"
+msgstr "默认上传"
+
+#: ../demo/demo.php:338 ../demo/force-delete.php:35
+msgid "Plupload Image Upload"
+msgstr "拖拽上传"
+
+#: ../demo/demo.php:345
+msgid "Image Advanced Upload"
+msgstr "图片高级上传"
+
+#: ../demo/force-delete.php:11
+msgid "Test Meta Box"
+msgstr "测试元数据盒子"
+
+#: ../demo/map.php:9
+msgid "Google Map"
+msgstr "谷歌地图"
+
+#: ../demo/map.php:13
+msgid "Address"
+msgstr "地址"
+
+#: ../demo/map.php:15
+msgid "Hanoi, Vietnam"
+msgstr "河南,郑州"
+
+#: ../demo/map.php:19
+msgid "Location"
+msgstr "位置"
+
+#: ../inc/classes/meta-box.php:220
+msgid "Please correct the errors highlighted below and try again."
+msgstr "请检查并修正高亮错误处,然后重试 。"
+
+#: ../inc/classes/meta-box.php:394
+msgid "+"
+msgstr "+"
+
+#: ../inc/classes/meta-box.php:416
+msgid "&#8211;"
+msgstr "&#8211;"
+
+#: ../inc/fields/file-advanced.php:23
+#, php-format
+msgid "You may only upload maximum %d file"
+msgstr "最多能上传%d 个文件"
+
+#: ../inc/fields/file-advanced.php:24
+#, php-format
+msgid "You may only upload maximum %d files"
+msgstr "最多能上传%d 个文件"
+
+#: ../inc/fields/file-advanced.php:25
+msgid "Select Files"
+msgstr "选择文件"
+
+#: ../inc/fields/file-advanced.php:68
+msgctxt "file upload"
+msgid "Select or Upload Files"
+msgstr "选择或上传文件"
+
+#: ../inc/fields/file-advanced.php:104 ../inc/fields/file.php:133
+msgctxt "file upload"
+msgid "Delete"
+msgstr "删除【上传文件】"
+
+#: ../inc/fields/file-advanced.php:105 ../inc/fields/file.php:134
+msgctxt "file upload"
+msgid "Edit"
+msgstr "编辑【上传文件】"
+
+#: ../inc/fields/file.php:66
+msgid "Error: Cannot delete file"
+msgstr "错误:不能删除文件"
+
+#: ../inc/fields/file.php:80
+msgctxt "file upload"
+msgid "Upload Files"
+msgstr "上传文件"
+
+#: ../inc/fields/file.php:81
+msgctxt "file upload"
+msgid "+ Add new file"
+msgstr "+ 添加新文件"
+
+#: ../inc/fields/image-advanced.php:22
+msgid "Select Images"
+msgstr "选择图片"
+
+#: ../inc/fields/image-advanced.php:71
+msgctxt "image upload"
+msgid "Select or Upload Images"
+msgstr "选择或上传图片"
+
+#: ../inc/fields/image-advanced.php:107 ../inc/fields/image.php:144
+msgctxt "image upload"
+msgid "Delete"
+msgstr "删除"
+
+#: ../inc/fields/image-advanced.php:108 ../inc/fields/image.php:145
+msgctxt "image upload"
+msgid "Edit"
+msgstr "编辑"
+
+#: ../inc/fields/image.php:64
+msgid "Order saved"
+msgstr "排序已保存"
+
+#: ../inc/fields/image.php:78 ../inc/fields/thickbox-image.php:35
+msgctxt "image upload"
+msgid "Upload Images"
+msgstr "上传图像"
+
+#: ../inc/fields/image.php:79
+msgctxt "image upload"
+msgid "+ Add new image"
+msgstr "+ 添加新图像"
+
+#: ../inc/fields/map.php:48
+msgid "Find Address"
+msgstr "查找地址"
+
+#: ../inc/fields/plupload-image.php:104
+msgctxt "image upload"
+msgid "Drop images here"
+msgstr "拖放图像到这里"
+
+#: ../inc/fields/plupload-image.php:105
+msgctxt "image upload"
+msgid "or"
+msgstr "或"
+
+#: ../inc/fields/plupload-image.php:106
+msgctxt "image upload"
+msgid "Select Files"
+msgstr "选择文件"
+
+#: ../inc/fields/plupload-image.php:181
+msgctxt "image upload"
+msgid "Allowed Image Files"
+msgstr "选择图像文件"
+
+#: ../inc/fields/post.php:54
+msgid "Post"
+msgstr "文章"
+
+#: ../inc/fields/post.php:68 ../inc/fields/taxonomy.php:40
+#, php-format
+msgid "Select a %s"
+msgstr "选择%s"
+
+#: ../inc/fields/select-advanced.php:71
+msgid "Select a value"
+msgstr "选择值"
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/meta-box.php b/wp-content/themes/jarvis_wp/includes/metaboxes/meta-box.php
new file mode 100644
index 0000000000000000000000000000000000000000..56bc33450f2e9079f261fa33e23bc368edc483c9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/meta-box.php
@@ -0,0 +1,50 @@
+<?php
+/*
+Plugin Name: Meta Box
+Plugin URI: http://www.deluxeblogtips.com/meta-box
+Description: Create meta box for editing pages in WordPress. Compatible with custom post types since WP 3.0
+Version: 4.3.8
+Author: Rilwis
+Author URI: http://www.deluxeblogtips.com
+License: GPL2+
+*/
+
+// Prevent loading this file directly
+defined( 'ABSPATH' ) || exit;
+
+// Script version, used to add version for scripts and styles
+define( 'RWMB_VER', '4.3.8' );
+
+// Define plugin URLs, for fast enqueuing scripts and styles
+if ( ! defined( 'RWMB_URL' ) )
+	define( 'RWMB_URL', plugin_dir_url( __FILE__ ) );
+define( 'RWMB_JS_URL', trailingslashit( RWMB_URL . 'js' ) );
+define( 'RWMB_CSS_URL', trailingslashit( RWMB_URL . 'css' ) );
+
+// Plugin paths, for including files
+if ( ! defined( 'RWMB_DIR' ) )
+	define( 'RWMB_DIR', plugin_dir_path( __FILE__ ) );
+define( 'RWMB_INC_DIR', trailingslashit( RWMB_DIR . 'inc' ) );
+define( 'RWMB_FIELDS_DIR', trailingslashit( RWMB_INC_DIR . 'fields' ) );
+
+// Optimize code for loading plugin files ONLY on admin side
+// @see http://www.deluxeblogtips.com/?p=345
+
+// Helper function to retrieve meta value
+require_once RWMB_INC_DIR . 'helpers.php';
+
+if ( is_admin() )
+{
+	require_once RWMB_INC_DIR . 'common.php';
+	require_once RWMB_INC_DIR . 'field.php';
+
+	// Field classes
+	foreach ( glob( RWMB_FIELDS_DIR . '*.php' ) as $file )
+	{
+		require_once $file;
+	}
+
+	// Main file
+	require_once RWMB_INC_DIR . 'meta-box.php';
+	require_once RWMB_INC_DIR . 'init.php';
+}
diff --git a/wp-content/themes/jarvis_wp/includes/metaboxes/readme.txt b/wp-content/themes/jarvis_wp/includes/metaboxes/readme.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e0ec5abe141aa59944d681cac4ec8d11da85377e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/metaboxes/readme.txt
@@ -0,0 +1,333 @@
+=== Meta Box ===
+Contributors: rilwis, franz-josef-kaiser, Omnicia, funkedgeek, PerWiklander, ruanmer
+Donate link: http://www.deluxeblogtips.com/donate
+Tags: meta-box, custom-fields, custom-field, meta, meta-boxes
+Requires at least: 3.5
+Tested up to: 3.8
+Stable tag: 4.3.8
+
+Meta Box plugin helps you easily implement multiple meta boxes in editing pages in WordPress. Works with custom post types and various field types.
+
+== Description ==
+
+Meta Box plugin provides an API to easily implement custom meta boxes in editing pages (add new/edit post) in WordPress. It works with custom post types and supports various field types.
+
+**Features**
+
+* Easily registers multiple custom meta boxes for posts, pages or custom post types
+* Has built-in hooks which allow you to change the appearance and behavior of meta boxes
+* Easily integrated with themes
+
+**Supported fields**
+
+- button
+- checkbox, checkbox_list
+- color
+- date, time, datetime
+- divider
+- file, file_advanced, file_input (allow to upload or paste file URL)
+- heading
+- hidden
+- image, thickbox_image, plupload_image, image_advanced, image_select (or radio image)
+- map
+- password
+- post
+- radio
+- select, select_advanced (uses [select2](http://ivaynberg.github.com/select2/))
+- slider, range
+- taxonomy
+- text, url, email, number, oembed
+- textarea
+- wysiwyg
+
+[Project Page](http://www.deluxeblogtips.com/meta-box/) | [Getting Started](http://www.deluxeblogtips.com/meta-box/getting-started/) | [Support Forums](http://www.deluxeblogtips.com/forums/) | [Donate](http://www.deluxeblogtips.com/donate/)
+
+== Installation ==
+
+1. Unzip the download package
+1. Upload `meta-box` to the `/wp-content/plugins/` directory
+1. Activate the plugin through the 'Plugins' menu in WordPress
+
+To getting started with the plugin API, please read [this tutorial](http://www.deluxeblogtips.com/meta-box/getting-started/).
+
+== Frequently Asked Questions ==
+
+== Screenshots ==
+1. Basic fields
+2. Advanced fields
+
+== Changelog ==
+
+= 4.3.8 =
+* Bug fix: compatibility with PHP 5.2
+
+= 4.3.7 =
+* Bug fix: use WP_Query instead of `query_posts` to be compatible with WPML
+* Bug fix: `get_called_class` function in PHP < 5.3
+* Bug fix: clone now works for `slider` field
+* Bug fix: fix cloning URL field
+* Bug fix: hidden drop area if no max_file_uploads defined
+* Improvement: added composer.json
+* Improvement: add Chinese language
+* Improvement: better check for duplication when save post
+* Improvement: new `image_select` file, which is "radio image", e.g. select a radio value by selecting image
+* Improvement: new `file_input` field, which allows to upload files or enter file URL
+* Improvement: separate core code for meta box and fields
+* Improvement: allow to add more map options in helper function
+* Improvement: allow to pass more arguments to "get_terms" function when getting meta value with "rwmb_meta"
+
+= 4.3.6 =
+* Bug fix: fatal error in PHP 5.2 (continue)
+* Improvement: allow register meta boxes via filter
+
+= 4.3.5 =
+* Bug fix: fatal error in PHP 5.2
+* Bug fix: save empty values of clonable fields
+
+= 4.3.4 =
+* Bug fix: not show upload button after delete image when reach max_file_upload. #347
+* Bug fix: autocomplete for map which conflicts with tags (terms) autocomplete
+* Bug fix: random image order when reorder
+* Bug fix: undefined index, notices in WordPress 3.6, notice error for oembed field
+* Improvement: add default location for map field (via `std` param as usual)
+* Improvement: add `placeholder` for text fields (url, email, etc.)
+* Improvement: add `multiple` param for helper function to get value of multiple fields
+* Improvement: `width` & `height` for map in helper function now requires units (allow to set %)
+* Drop support for WordPress 3.3 (wysiwyg) and < 3.5 (for file & image field which uses new json functions)
+
+= 4.3.3 =
+* Bug fix: cannot clear all terms in taxonomy field
+* Bug fix: potential problem with autosave
+* Bug fix: cannot save zero string value "0"
+* Improvement: add Turkish language
+* Improvement: add taxonomy_advanced field, which saves term IDs as comma separated value in custom field
+
+= 4.3.2 =
+* Bug fix: allow to have more than 1 map on a page
+* Bug fix: use HTTPS for Google Maps to work both in HTTP & HTTPS
+* Bug fix: allow to clear all terms in taxonomy field
+* Bug fix: "std" value for select fields is no longer "placeholder"
+* Improvement: add "placeholder" param for select fields
+* Improvement: add to helper function ability to show Google Maps in the front end. Check documentation for usage.
+* Improvement: add spaces between radio inputs
+* Improvement: add more params to "rwmb_meta" filter
+* Improvement: using CSS animation for delete image
+
+= 4.3.1 =
+* Bug fix: fatal error if ASP open tag is allowed in php.ini
+
+= 4.3 =
+* Bug fix: show full size image after upload if thumbnail is not available
+* Bug fix: new added file not shown
+* Bug fix: issue with color field disappearing
+* Bug fix: `max_file_upload` now works for normal `file` & `image` as well
+* Bug fix: problem with uploading with the advanced fields
+* Bug fix: file & image advanced not saving
+* Bug fix: `select_advanced` cloning issue
+* Bug fix: `plupload_image` ordering
+* Improvement: add `divider`, `heading`, `button`, `range`, `oembed`, `email`, `post` fields
+* Improvement: translation for file & image fields
+* Improvement: add option `default_hidden` to hide meta box by default
+* Improvement: allow to have multiple maps on the same page
+* Improvement: file and image advanced now use Underscore.js
+* Improvement: `slider` filed now has `prefix` and `suffix` for text labels and `js_options` for more JS options
+* Improvement: WYSIWYS can bypass the `wpautop` using `raw` parameter
+* Improvement: `color` field now supports new color picker in WP 3.5
+* Improvement: add `ID` to results returned by `rwmb_meta` when getting meta value of file & image
+* Improvement: auto use localized version for date & time fields
+* Improvement: add `timestamp` option to save the datetime as unix timestamp internally
+* Improvement: add `autosave` option for meta box
+* Improvement: add `force_delete` option for file and image field
+* And lots of changes and improvements
+
+
+= 4.2.4 =
+* Bug fix: path to Select2 JS and CSS. [Link](http://wordpress.org/support/topic/missing-files-5)
+* Bug fix: `taxonomy.js` loading
+* Bug fix: saving in quick mode edit
+* Improvement: add `before` and `after` attributes to fields that can be used to display custom text
+* Improvement: add Arabic and Spanish languages
+* Improvement: add `rwmb*_before_save_post` and `rwmb*_before_save_post` actions before and after save post
+* Improvement: add autocomplete for geo location in `map` field, add fancy animation to drop marker
+* Improvemnet: add `url` field
+
+
+= 4.2.3 =
+* Bug fix: clone date field. [Link](http://www.deluxeblogtips.com/forums/viewtopic.php?id=299)
+
+= 4.2.2 =
+* Bug fix: `time` field doesn't work. [Link](http://wordpress.org/support/topic/time-field-js-wont-run-without-datetime)
+* Bug fix: wrong JS call for `datetime`. [Link](http://wordpress.org/support/topic/421-datetime)
+* Improvement: file and images now not deleted from library, *unless* use `force_delete` option
+* Improvement: add `select_advanced` field, which uses [select2](http://ivaynberg.github.com/select2/) for better UX. Thanks @funkedgeek
+
+= 4.2.1 =
+* Bug fix: not save wysiwyg field in full screen mode. [Link](http://www.deluxeblogtips.com/forums/viewtopic.php?id=161)
+* Bug fix: default value for select/checkbox_list. [Link](http://www.deluxeblogtips.com/forums/viewtopic.php?id=174)
+* Bug fix: duplicated append test to `date` picker
+* Bug fix: incorrect enqueue styles, issue #166
+* Improvement: initial new field type `map`
+
+= 4.2 =
+* Bug fix: save only last element of `select` field with `multiple` values. [Link](http://wordpress.org/support/topic/plugin-meta-box-multiple-declaration-for-select-fields-no-longer-working?replies=5#post-3254534)
+* Improvement: add `js_options` attribute for `date`, `datetime`, `time` fields to adjust jQuery date/datetime picker options. See `demo/demo.php` for usage
+* Improvement: add `options` attribute for `wysiwyg`. You now can pass arguments same as for `wp_editor` function
+* Improvement: clone feature now works with `checkbox_list` and `select` with `multiple` values
+* Improvement: add `rwmb-{$field_type}-wrapper` class to field markup
+* Improvement: Add [rwmb_meta meta_key="..."] shortcode. Attributes are the same as `rwmb_meta` function.
+* Code refactored
+
+= 4.1.11 =
+* Bug fix: helper function for getting `taxonomy` field type
+* Bug fix: `multiple` attribute for `select` field type
+
+= 4.1.10 =
+* Allow helper functions can be used in admin area
+* Allow cloned fields to have a uniquely indexed `name` attribute
+* Add Swedish translation
+* Allow hidden field has its own value
+* Taxonomy field now supported by `rwmb_meta` function
+* Improvement in code format and field normalizing
+
+= 4.1.9 =
+* Add helper function to retrieve meta values
+* Add basic validation (JS based)
+* Fix image reorder bug
+* Fix `select_tree` option for taxonomy field
+* Fix not showing loading image for 1st image using plupload
+
+= 4.1.8 =
+* Add missed JS file for thickbox image
+
+= 4.1.7 =
+* Quick fix for thickbox image
+
+= 4.1.6 =
+* Quick fix for checkbox list and multiple/clonable fields
+
+= 4.1.5 =
+* Taxonomy field is now in core
+* Add demo for including meta boxes for specific posts based on IDs or page templates
+* Meta box ID is now optional
+* Add `thickbox_image` field for uploading image with WP style
+* Fix `guid` for uploaded images
+
+= 4.1.4 =
+* Fix taxonomy field
+
+= 4.1.3 =
+* Support max_file_uploads for plupload_image
+* Better enqueue styles & scripts
+* Store images in correct order after re-order
+* Fix cloning color, date, time, datetime fields
+
+= 4.1.2 =
+* Improve taxonomy field
+* Add filter to wp_editor
+* Add more options for time field
+* Improve plupload_image field
+* Fix translation, use string for textdomain
+
+= 4.1.1 =
+* Fix translation
+* Change jQueryUI theme to 'smoothness'
+* Add more demos in the `demo` folder
+
+= 4.1 =
+* Added jQuery UI slider field
+* Added new Plupload file uploader
+* Added new checkbox list
+* Fix empty jQuery UI div seen in FF in admin footer area
+* Fix style for 'side' meta box
+
+= 4.0.2 =
+* Reformat code to make more readable
+* Fix bugs of checkbox field and date field
+
+= 4.0.1 =
+* Change format_response() to ajax_response() and use WP_Ajax_Response class to control the ajax response
+* Use wp_editor() built-in with WP 3.3 (with fallback)
+
+= 4.0 =
+* strongly refactor code
+* create/check better nonce for each meta box
+* use local JS/CSS libs instead of remote files for better control if conflict occurs
+* separate field functions (enqueue scripts and styles, add actions, show, save) into separated classes
+* use filters to let user change HTML of fields
+* use filters to validate/change field values instead of validation class
+* don't use Ajax on image upload as it's buggy and complicated. Revert to default upload
+
+= 3.2.2 =
+* fix WYSIWYG field for custom post type without 'editor' support. Thanks Jamie, Eugene and Selin Online. (http =//disq.us/2hzgsk)
+* change some helper function to static as they're shared between objects
+
+= 3.2.1 =
+* fix code for getting script's url in Windows
+* make meta box id is optional
+
+= 3.2 =
+* move js and css codes to separated files (rewrite js code for fields, too)
+* allow to add multiple images to image meta field with selection, modified from "Fast Insert Image" plugin
+* remove 'style' attibutes for fields as all CSS rules now can be put in the 'meta=box.css' file. All fields now has the class 'rw=$type', and table cells have class 'rwmb=label' and 'rwmb=field'
+* allow to use file uploader for images as well, regarding http =//disq.us/1k2lwf
+* when delete uploaded images, they're not deleted from the server (in case you insert them from the media, not the uploader). Also remove hook to delete all attachments when delete post. Regarding http =//disq.us/1nppyi
+* change hook for adding meta box to 'add_meta_boxes', according Codex. Required WP 3.0+
+* fix image uploading when custom post type doesn't support "editor"
+* fix show many alerts when delete files, regarding http =//disq.us/1lolgb
+* fix js comma missing bug when implement multiple fields with same type
+* fix order of uploaded images, thank Onur
+* fix deleting new uploaded image
+* fix bug when save meta value = zero (0), regarding http =//disq.us/1tg008
+* some minor changes such as = add 'id' attribute to fields, show uploaded images as thumbnail, add script to header of post.php and post=new.php only
+
+= 3.1 =
+* use thickbox for image uploading, allow user edit title, caption or crop, rotate image (credit to Stewart Duffy, idea from Jaace http =//disq.us/1bu64d)
+* allow to reorder uploaded images (credit to Kai)
+* save attach ID instead of url (credit to Stewart Duffy)
+* escape fields value (credit to Stewart Duffy)
+* add 'style' attribute to fields, allow user quick style fields (like height, width, etc.) (credit to Anders Larsson http =//disq.us/1eg4kp)
+* wrap ajax callbacks into the class
+* fix jquery UI conflict (for time picker, color picker, contextual help)
+* fix notice error for checking post type
+
+= 3.0.1 =
+* save uploaded images and files' urls in meta fields
+* fix date picker bug to not show saved value (http =//disq.us/1cg6mx)
+* fix check_admin_referer for non=supported post types (http =//goo.gl/B6cah)
+* refactor code for showing fields
+
+= 3.0 =
+* separate functions for checking, displaying and saving each type of field; allow developers easily extend the class
+* add 'checkbox_list' (credit to Jan Fabry http =//goo.gl/9sDAx), 'color', 'date', 'time' types. The 'taxonomy' type is added as an example of extending class (credit to Manny Fresh http =//goo.gl/goGfm)
+* show uploaded files as well as allow to add/delete attached files
+* delete attached files when post is deleted (credit to Kai http =//goo.gl/9gfvd)
+* validation function MUST return the value instead of true, false
+* change the way of definition 'radio', 'select' field type to make it more simpler, allow multiple selection of select box
+* improved some codes, fix code to not show warnings when in debugging mode
+
+= 2.4.1 =
+* fix bug of not receiving value for select box
+
+= 2.4 =
+* (image upload features are credit to Kai http =//twitter.com/ungestaltbar)
+* change image upload using meta fields to using default WP gallery
+* add delete button for images, using ajax
+* allow to upload multiple images
+* add validation for meta fields
+
+= 2.3 =
+* add wysiwyg editor type, improve check for upload fields, change context and priority attributes to optional
+
+= 2.2 =
+* add enctype to post form (fix upload bug), thanks to http =//goo.gl/PWWNf
+
+= 2.1 =
+* add file upload, image upload support
+
+= 2.0 =
+* oop code, support multiple post types, multiple meta boxes
+
+= 1.0 =
+* procedural code
+
+== Upgrade Notice ==
diff --git a/wp-content/themes/jarvis_wp/includes/plugins/.DS_Store b/wp-content/themes/jarvis_wp/includes/plugins/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/plugins/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/includes/plugins/revslider.zip b/wp-content/themes/jarvis_wp/includes/plugins/revslider.zip
new file mode 100644
index 0000000000000000000000000000000000000000..e3d6b9be4c0317f121789e814602927f9ef5c466
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/plugins/revslider.zip differ
diff --git a/wp-content/themes/jarvis_wp/includes/portfolio-post-type.php b/wp-content/themes/jarvis_wp/includes/portfolio-post-type.php
new file mode 100644
index 0000000000000000000000000000000000000000..a6e42959e9140efe4823c87cfc922523e4d5ea24
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/portfolio-post-type.php
@@ -0,0 +1,121 @@
+<?php
+/* portfolio Custom Post Type */
+
+
+
+
+function portfolio_register() {  
+
+	global $smof_data;
+	
+		$portfolio_slug = isset($smof_data['rnr_portfolio_slug']) ? $smof_data['rnr_portfolio_slug'] : 'portfolio-item';
+	
+	$labels = array(
+		'name' => __( 'Portfolio', 'rocknrolla' ),
+		'singular_name' => __( 'Portfolio Item', 'rocknrolla' ),
+		'add_new' => __( 'Add New Item', 'rocknrolla' ),
+		'add_new_item' => __( 'Add New Portfolio Item', 'rocknrolla' ),
+		'edit_item' => __( 'Edit Portfolio Item', 'rocknrolla' ),
+		'new_item' => __( 'Add New Portfolio Item', 'rocknrolla' ),
+		'view_item' => __( 'View Item', 'rocknrolla' ),
+		'search_items' => __( 'Search Portfolio', 'rocknrolla' ),
+		'not_found' => __( 'No portfolio items found', 'rocknrolla' ),
+		'not_found_in_trash' => __( 'No portfolio items found in trash', 'rocknrolla' )
+	);
+	
+    $args = array(  
+        'labels' => $labels, 
+        'public' => true,  
+        'show_ui' => true,  
+        'capability_type' => 'post',  
+        'hierarchical' => false,  
+        'rewrite' => array('slug' => $portfolio_slug), 
+        'supports' => array('title', 'editor', 'thumbnail', 'comments')  
+       );  
+  
+    register_post_type( 'portfolio' , $args );  
+}  
+
+	register_taxonomy(  
+	'portfolio_filter', 'portfolio',  
+	array(  
+	    'hierarchical' => true,  
+	    'labels' => array(
+	    	'name' => __( 'Portfolio Categories', 'rocknrolla' ),
+	    	'singular_name' => __( 'Portfolio Category', 'rocknrolla' ),
+	    	'search_items' => __( 'Search Portfolio Categories', 'rocknrolla' ),
+	    	'popular_items' => __( 'Popular Portfolio Categories', 'rocknrolla' ),
+	    	'all_items' => __( 'All Portfolio Categories', 'rocknrolla' ),
+	    	'edit_item' => __( 'Edit Portfolio Category', 'rocknrolla' ),
+	    	'update_item' => __( 'Update Portfolio Category', 'rocknrolla' ),
+	    	'add_new_item' => __( 'Add New Portfolio Category', 'rocknrolla' ),
+	    	'new_item_name' => __( 'New Portfolio Category Name', 'rocknrolla' ),
+	    	'separate_items_with_commas' => __( 'Separate Portfolio Categories With Commas', 'rocknrolla' ),
+	    	'add_or_remove_items' => __( 'Add or Remove Portfolio Categories', 'rocknrolla' ),
+	    	'choose_from_most_used' => __( 'Choose From Most Used Portfolio Categories', 'rocknrolla' ),  
+	    	'parent' => __( 'Parent Portfolio Category', 'rocknrolla' )      	
+	    	),
+	    'query_var' => true,  
+	    'rewrite' => true  
+		)  
+	);
+
+/**
+ * Add Columns to Portfolio Edit Screen
+ * http://wptheming.com/2010/07/column-edit-pages/
+ */
+ 
+function portfolio_edit_columns( $portfolio_columns ) {
+	$portfolio_columns = array(
+		"cb" => "<input type=\"checkbox\" />",
+		"title" => __('Title' ,'rocknrolla'),
+		"thumbnail" => __('Thumbnail', 'rocknrolla'),
+		"author" => __('Author', 'rocknrolla'),
+		"date" => __('Date', 'rocknrolla'),
+	);
+	return $portfolio_columns;
+}
+
+function portfolio_column_display( $portfolio_columns, $post_id ) {
+
+	// Code from: http://wpengineer.com/display-post-thumbnail-post-page-overview
+	
+	switch ( $portfolio_columns ) {
+		
+		// Display the thumbnail in the column view
+		case "thumbnail":
+			$width = (int) 75;
+			$height = (int) 75;
+			$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
+			
+			// Display the featured image in the column view if possible
+			if ( $thumbnail_id ) {
+				$thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
+			}
+			if ( isset( $thumb ) ) {
+				echo $thumb;
+			} else {
+				echo __('None', 'rocknrolla');
+			}
+			break;	
+			
+		// Display the portfolio tags in the column view
+		case "portfolio_filter":
+		
+		if ( $category_list = get_the_term_list( $post_id, 'portfolio_filter', '', ', ', '' ) ) {
+			echo $category_list;
+		} else {
+			echo __('None', 'rocknrolla');
+		}
+		break;			
+	}
+}
+
+// Adds Custom Post Type
+add_action('init', 'portfolio_register'); 
+
+// Adds columns in the admin view for thumbnail and taxonomies
+add_filter( 'manage_edit-portfolio_columns', 'portfolio_edit_columns' );
+add_action( 'manage_posts_custom_column', 'portfolio_column_display', 10, 2 );
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/share.php b/wp-content/themes/jarvis_wp/includes/share.php
new file mode 100644
index 0000000000000000000000000000000000000000..a531e88f5556ce42e19d42f7ecd2f4735132789e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/share.php
@@ -0,0 +1,46 @@
+<?php global $smof_data; ?>
+<div class="socialsharing clearfix">
+	<h4><?php _e('Share the Story', 'rocknrolla'); ?></h4>
+	<ul class="social-icons clearfix">
+			<?php if($smof_data['rnr_share_facebook'] == true) { ?>	
+			<li class="social-facebook">
+				<a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title(); ?>" title="<?php _e( 'Facebook', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_twitter'] == true) { ?>	
+			<li class="social-twitter">
+				<a href="http://twitter.com/home?status=<?php the_title(); ?> <?php the_permalink(); ?>" title="<?php _e( 'Twitter', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_linkedin'] == true) { ?>	
+			<li class="social-linkedin">
+			<a href="http://linkedin.com/shareArticle?mini=true&amp;url=<?php the_permalink();?>&amp;title=<?php the_title();?>" title="<?php _e( 'LinkedIn', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_reddit'] == true) { ?>	
+			<li class="social-reddit">
+				<a href="http://www.reddit.com/submit?url=<?php the_permalink() ?>&amp;title=<?php echo urlencode(the_title('', '', false)) ?>" title="<?php _e( 'Reddit', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_digg'] == true) { ?>	
+			<li class="social-digg">
+				<a href="http://digg.com/submit?phase=2&amp;url=<?php the_permalink() ?>&amp;bodytext=&amp;tags=&amp;title=<?php echo urlencode(the_title('', '', false)) ?>" target="_blank" title="<?php _e( 'Digg', 'rocknrolla' ) ?>"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_delicious'] == true) { ?>	
+			<li class="social-delicious">
+				<a href="http://www.delicious.com/post?v=2&amp;url=<?php the_permalink() ?>&amp;notes=&amp;tags=&amp;title=<?php echo urlencode(the_title('', '', false)) ?>" title="<?php _e( 'Delicious', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_google'] == true) { ?>	
+			<li class="social-googleplus">
+				<a href="http://google.com/bookmarks/mark?op=edit&amp;bkmk=<?php the_permalink() ?>&amp;title=<?php echo urlencode(the_title('', '', false)) ?>" title="<?php _e( 'Google+', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+			<?php if($smof_data['rnr_share_email'] == true) { ?>	
+			<li class="social-email">
+				<a href="mailto:?subject=<?php the_title();?>&amp;body=<?php the_permalink() ?>" title="<?php _e( 'E-Mail', 'rocknrolla' ) ?>" target="_blank"></a>
+			</li>
+			<?php } ?>
+	 </ul>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/shortcodes.php b/wp-content/themes/jarvis_wp/includes/shortcodes.php
new file mode 100644
index 0000000000000000000000000000000000000000..70f74ec2af10fdf3566abb29b1e358c14c94d8e7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/shortcodes.php
@@ -0,0 +1,1889 @@
+<?php
+
+
+function rnr_shortcodes_formatter($content) {
+	$block = join("|",array(
+						"button",
+						"full_width_color",
+						"contact_box",
+						"testimonial_slider_box",
+						"testimonial_slide",
+						"service_box",
+						"parallax_twitter",
+						"video",
+						"clients_box",
+						"milestone_box",
+						"icon_box",
+						"pullquote",
+						"blockquote",
+						"parallax_quote",
+						"fancy_header",
+						"social",
+						"alert_box",
+						"skill_bar",
+						"tabgroup",
+						"tab",
+						"callout",
+						"toggle",
+						"accordion",
+						"accordion_item",
+						"map",
+						"testimonial",
+						"team_member",
+						"one_third", 
+						"one_third_last", 
+						"two_third", 
+						"two_third_last", 
+						"one_half", 
+						"one_half_last", 
+						"one_fourth", 
+						"one_fourth_last", 
+						"three_fourth", 
+						"three_fourth_last", 
+						"one_fifth", 
+						"one_fifth_last", 
+						"two_fifth", 
+						"two_fifth_last", 
+						"three_fifth", 
+						"three_fifth_last", 
+						"four_fifth", 
+						"four_fifth_last",
+						"one_sixth", 
+						"one_sixth_last", 
+						"five_sixth", 
+						"five_sixth_last", 
+						"center",
+						"pre",
+						"br",
+						"space",
+						"clear",
+						"typography",
+						"highlight",
+						"home_callout",
+						"home_callout_line",
+						"home_textslides",
+						"textslide",
+						"home_circle_callout",
+						"home_circle_callout_line",
+						"home_callout2",
+						"home_callout2_line",
+						"list",
+						"list_item",
+						"image_slider",
+						"image_slide",
+						"blog",
+						"plan",
+						"pricing-table",
+						"full_width_image",
+						"rnr_carousel",
+						"rnr_carousel_item",
+						"rnr_animation",
+						"blog_carousel"
+						));
+
+	// opening tag
+	$rep = preg_replace("/(<p>)?\[($block)(\s[^\]]+)?\](<\/p>|<br \/>)?/","[$2$3]",$content);
+
+	// closing tag
+	$rep = preg_replace("/(<p>)?\[\/($block)](<\/p>|<br \/>)/","[/$2]",$rep);
+
+	return $rep;
+}
+
+add_filter('the_content', 'rnr_shortcodes_formatter');
+add_filter('widget_text', 'rnr_shortcodes_formatter');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Button
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_button( $atts, $content = null ) {	
+
+	extract( shortcode_atts(array(
+		"link_url" => '',
+		"title" => '',
+		"scroll" => '',
+		"target" => '_self',
+		"lightbox"  => '', 
+		"color"     => '',
+		"background"  => '',
+		'animation' => 'fadeInUp' 
+	), $atts) );
+
+    
+    if($lightbox=="true") {
+    	$return_lightbox = 'data-rel="prettyPhoto" ';
+    }
+    else{
+    	$return_lightbox = '';
+    }
+
+	if ( $scroll=='true' ){
+		$scroll_to = 'scroll-to';
+	}
+	else{
+		$scroll_to = '';
+	}
+	
+	if($background || $color) {
+	     $return_colors = 'style="background-color:'.$background.'; color:'.$color.' !important;"';
+	}
+	else {
+		$return_colors ='';
+	}	
+	
+
+	$rnr_button = '<a data-effect="'.$animation.'"  href="'. $link_url .'" target="'.$target.'" class="button rnr-animate animated '. $scroll_to .'" '.$return_lightbox.' '.$return_colors.' >'. $title .'</a>';
+
+    return $rnr_button;  
+
+}
+
+add_shortcode('button', 'rocknrolla_button');
+
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/* full width Color Boxes
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_full_width_color( $atts, $content = null ) {
+	
+extract( shortcode_atts(array(
+		"bg_color" => '#f6f6f6',
+		"color" => '#333333',
+), $atts) );	
+
+   $rnr_full_width_color = '<div class="full-width" style="color: '. $color .';';
+   $rnr_full_width_color .= 'background: '. $bg_color .';';   
+   $rnr_full_width_color .= '">' . do_shortcode($content) . '</div>';
+   
+   return $rnr_full_width_color;
+}
+
+add_shortcode('full_width_color', 'rocknrolla_full_width_color');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Address Box Shortcode, Parallax Section
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_contact_box_shortcode( $atts, $content = null ){
+          
+    extract( shortcode_atts(array(
+        "email" => '',
+        "telephone" => '',
+        "address" => '',
+		'animation' => 'fadeInUp'
+    ), $atts) );    
+	
+	if ( substr( $email, 0, 7) == "mailto:" ) {
+    	$email = '<a href="'. $email .'">'. substr( $email, 7) .'</a>';
+    }
+
+	$rnr_contact_box = '<div data-effect="'.$animation.'" class="contact-details rnr-animate animated">';
+	$rnr_contact_box .= '<h2>'. $email .'</h2>';
+	$rnr_contact_box .= '<h1>'. $telephone .'</h1>';
+	$rnr_contact_box .= '<h2>'. $address .'</h2>';
+	$rnr_contact_box .= '</div>';
+
+	return $rnr_contact_box;
+
+}
+
+add_shortcode('contact_box', 'rocknrolla_contact_box_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Testimonial Slider Box Shortcode, Parallax
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_testimonial_slider_box_shortcode( $atts, $content = null ){
+          
+    extract( shortcode_atts(array(
+        "title" => '',
+		'animation' => 'fadeInUp'
+    ), $atts) );   
+
+	$rnr_testimonial_slider = '<p data-effect="'.$animation.'" class="testimonial-icon rnr-animate animated"><i class="fa fa-quote-left"></i></p><h3 data-effect="'.$animation.'" class="title rnr-animate animated"><span>'. $title .'</span></h3>';
+	$rnr_testimonial_slider .= '<div data-effect="'.$animation.'" class="testimonial-slider rnr-animate animated">';
+	$rnr_testimonial_slider .= '<div class="flexslider">';
+	$rnr_testimonial_slider .= '<ul class="slides styled-list">'. do_Shortcode($content) .'</ul>';
+	$rnr_testimonial_slider .= '</div>';
+	$rnr_testimonial_slider .= '</div>';
+
+	return $rnr_testimonial_slider;
+
+}
+
+function rocknrolla_testimonial_slides_shortcode( $atts, $content = null ){
+          
+    extract( shortcode_atts(array(
+        "author" => ''
+    ), $atts) );   
+
+	$rnr_testimonial_slides = '<li class="testimonial-slide"><p class="client-testimonial">'. do_Shortcode($content) .'</p><div class="client-info">&#151; '. $author .' &#151;</div></li>';
+
+	return $rnr_testimonial_slides;
+
+}
+
+add_shortcode('testimonial_slider_box', 'rocknrolla_testimonial_slider_box_shortcode');
+add_shortcode('testimonial_slide', 'rocknrolla_testimonial_slides_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Service Box Shortcode
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_service_box_shortcode( $atts, $content = null ){
+          
+    extract( shortcode_atts(array(
+        "icon" => '',        // icon url or icon class
+        "title" => '',
+		"background" => '',
+        "icon_type" => 'image',
+		'animation' => 'fadeInUp',
+		"url" => ''
+    ), $atts) );    
+	
+	$id = rand();
+
+    if ( $icon_type == 'image' ) {
+    	$rnr_icon_type = '<div class="img-container">';
+		$rnr_icon_type .= '<img src="'. $icon .'" alt="'. $title .'">';
+		$rnr_icon_type .= '</div>  ';
+    }
+    else {
+    	$rnr_icon_type = '<i class="fa service-icon '. $icon .'"></i>'; 
+    }  
+	
+    if ( $url) {
+    	$rnr_service_box = '<a href="' .$url. '" target="_blank">';
+    }
+    else {
+    	$rnr_service_box = ''; 
+    } 	
+	
+	if($background) {
+	     $return_colors = '<style type="text/css">#service-box-'.$id.':hover { background: '.$background.'; } #service-box-'.$id.' .service-icon { box-shadow: 0px 0px 0px 3px '.$background.'; background: '.$background.'; } #service-box-'.$id.':hover .service-icon { border: 4px solid '.$background.'; color: '.$background.'; box-shadow: 0px 0px 0px 3px #ffffff; background: #ffffff; }</style>';
+	}
+	else {
+		$return_colors ='';
+	}	
+
+	   	
+    
+
+	$rnr_service_box .= $return_colors.'<div data-effect="'.$animation.'" id="service-box-'.$id.'" class="service-box rnr-animate animated">';
+	$rnr_service_box .= '<div>';
+	$rnr_service_box .= '<h3>'. $title .'</h3>';
+	$rnr_service_box .= $rnr_icon_type;
+	$rnr_service_box .= '</div>';
+	$rnr_service_box .= '<div class="service-description"><p>'. do_Shortcode($content) .'</p></div>';
+	$rnr_service_box .= '</div>';
+	
+    if ( $url) {
+		$rnr_service_box .= '</a>';
+	}
+
+	return $rnr_service_box;
+
+}
+
+add_shortcode('service_box', 'rocknrolla_service_box_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Parallax Twitter Feed */
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_parallax_tweets($atts) {
+
+	extract( shortcode_atts(array(
+        "count" => '3',
+        "title" => 'Follow us on Twitter',
+		'animation' => 'fadeInUp'
+    ), $atts) );  
+	
+	global $smof_data;
+
+	$consumer_key = $smof_data['rnr_twitter_consumer_key'];
+	$consumer_secret = $smof_data['rnr_twitter_cosumer_secret'];
+	$access_token = $smof_data['rnr_twitter_access_token'];
+	$access_token_secret =  $smof_data['rnr_twitter_access_token_secret'];
+	$twitter_id = $smof_data['rnr_twitter_username'];
+
+	if( $twitter_id && $consumer_key && $consumer_secret && $access_token && $access_token_secret && $count ) { 
+
+	/*	$transName = 'list_tweets_1';
+		$cacheTime = 10;
+		delete_transient($transName);
+
+		if(false === ($twitterData = get_transient($transName))) {
+
+			// require the twitter auth class
+			@require_once 'widgets/twitteroauth/twitteroauth.php';
+
+			$twitterConnection = new TwitterOAuth(
+				$consumer_key,	// Consumer Key
+				$consumer_secret,   	// Consumer secret
+				$access_token,       // Access token
+				$access_token_secret    	// Access token secret
+			);
+			
+			
+			
+
+			$twitterData = $twitter->get(
+				'https://api.twitter.com/1.1/statuses/user_timeline.json',
+				array(
+					'screen_name'     => $twitter_id,
+					'count'           => $count,
+					'exclude_replies' => false
+				)
+			);
+
+			if($twitterConnection->http_code != 200)
+			{
+				$twitterData = get_transient($transName);
+			}
+
+			// Save our new transient.
+			set_transient($transName, $twitterData, 60 * $cacheTime);
+
+		}
+
+		$twitter = get_transient($transName);*/
+
+include "widgets/twitteroauth/twitteroauth.php";
+
+    $consumer_key = $smof_data['rnr_twitter_consumer_key'];
+	$consumer_secret = $smof_data['rnr_twitter_cosumer_secret'];
+	$access_token = $smof_data['rnr_twitter_access_token'];
+	$access_token_secret =  $smof_data['rnr_twitter_access_token_secret'];
+
+$twitter = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
+
+$twitterData = $twitter->get(
+				'https://api.twitter.com/1.1/statuses/user_timeline.json',
+				array(
+					'screen_name'     => $twitter_id,
+					'count'           => $count,
+					'exclude_replies' => false
+				)
+			);
+
+
+
+		$rnr_tweet_feed = '<div data-effect="'.$animation.'" class="rnr-animate animated">';
+		$rnr_tweet_feed .= '<p class="twitter-feed-icon"><i class="fa fa-twitter"></i></p>';
+		$rnr_tweet_feed .= '<p class="twitter-author"><a href="http://twitter.com/'. $twitter_id .'" target="_blank">'. $title .'</a></p>';
+		$rnr_tweet_feed .= '</div>';
+		$rnr_tweet_feed .= '<div data-effect="'.$animation.'" class="rnr-animate animated twitter-slider" id="twitter-feed"><div class="flexslider">';
+		$rnr_tweet_feed .= '<ul class="slides">';
+		
+		
+		
+		foreach($twitterData as $tweet): 
+		$rnr_tweet_feed .= '<li class="slide">';
+		$rnr_tweet_feed .= '<p class="jtwt_tweet_text">';	
+									$latestTweet = $tweet->text;
+									$latestTweet = preg_replace('/http:\/\/([a-z0-9_\.\-\+\&\!\#\~\/\,]+)/i', '&nbsp;<a href="http://$1" target="_blank">http://$1</a>&nbsp;', $latestTweet);
+									$latestTweet = preg_replace('/@([a-z0-9_]+)/i', '&nbsp;<a href="http://twitter.com/$1" target="_blank">@$1</a>&nbsp;', $latestTweet);
+		$rnr_tweet_feed .= $latestTweet . '</p>';
+								$twitterTime = strtotime($tweet->created_at);
+								$timeAgo = ago($twitterTime);
+		$rnr_tweet_feed .= '<a href="http://twitter.com/'. $twitter_id .'/statuses/'. $tweet->id_str .'" class="jtwt_date">'. $timeAgo .'</a>';
+		$rnr_tweet_feed .= '</li>';
+		endforeach;
+
+		$rnr_tweet_feed .= '</ul></div>';
+
+
+		$rnr_tweet_feed .= '</div>';	
+	
+	}
+
+	else{
+		$rnr_tweet_feed = '<h4>Configure the Twitter API Settings inside the Theme Options first.</h4>';
+	}
+	
+
+	return $rnr_tweet_feed;
+
+}
+
+add_shortcode('parallax_twitter', 'rocknrolla_parallax_tweets');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Media */
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_video($atts) {
+	extract(shortcode_atts(array(
+		'type' 	=> '',
+		'id' 	=> '',
+		'autoplay' 	=> '',
+		'animation' => 'fadeInUp'
+	), $atts));
+	
+		$height = 315;
+		$width = 560;
+	
+	
+	$autoplay = ($autoplay == 'yes' ? '1' : false);
+		
+	if($type == "vimeo") $rnr_video = "<div data-effect='".$animation."' class='video-embed'><iframe src='http://player.vimeo.com/video/$id?autoplay=$autoplay&amp;title=0&amp;byline=0&amp;portrait=0' width='$width' height='$height' class='iframe'></iframe></div>";
+	
+	else if($type == "youtube") $rnr_video = "<div data-effect='".$animation."' class='video-embed rnr-animate animated'><iframe src='http://www.youtube.com/embed/$id?HD=1;rel=0;showinfo=0' width='$width' height='$height' class='iframe'></iframe></div>";
+		
+	if (!empty($id)){
+		return $rnr_video;
+	}
+}
+
+add_shortcode('video', 'rocknrolla_video');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Clients
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_client($atts, $content = null) {	
+
+	extract( shortcode_atts(array(
+        "logo" => '',
+        "url" => '',       
+        "title" => '',
+		"target" => '_self',
+		'animation' => 'fadeInUp'
+    ), $atts) );  
+    
+	if($url!='') {
+	   return '<a data-effect="'.$animation.'" href="'. $url .'" title="'. $title .'" class="clients rnr-animate animated" target="'.$target.'"><img src="'. $logo .'" alt="'. $title .'"></a>';
+	} else {
+	   return '<img src="'. $logo .'" alt="'. $title .'"/>';		
+	}
+
+	return $rnr_client;
+}
+
+add_shortcode('client', 'rocknrolla_client');
+
+function rocknrolla_clients_box( $atts, $content = null ){
+
+	return '<div class="client-logos">'. do_shortcode($content) .'</div>';
+
+}
+
+add_shortcode('clients_box', 'rocknrolla_clients_box'); 
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Milestone Box Shortcode
+/*-----------------------------------------------------------------------------------*/
+function rocknrolla_milestone_box_shortcode( $atts, $content = null ){
+          
+    extract( shortcode_atts(array(
+        "count" => '500',       
+        "title" => '',
+		'animation' => 'fadeInUp'
+    ), $atts) );   
+
+	$rnr_milestone_box = '<div data-effect="'.$animation.'" class="milestone-counter rnr-animate animated" data-perc="'. $count .'">';
+	$rnr_milestone_box .= '<span class="milestone-count highlight">'. $count .'</span>';
+	$rnr_milestone_box .= '<h6 class="milestone-details">'. $title .'</h6>';
+	$rnr_milestone_box .= '</div>';
+
+    return $rnr_milestone_box;
+
+}
+
+add_shortcode('milestone_box', 'rocknrolla_milestone_box_shortcode');
+
+/*-----------------------------------------------------------------------------------*/
+/*	Icon Box Shortcode
+/*-----------------------------------------------------------------------------------*/
+  function rocknrolla_icon_box_shortcode( $atts, $content = null ){
+          
+    extract( shortcode_atts(array(
+        "icon" => '',        
+        "title" => '',
+        "icon_type" => 'image',
+		"color" => '',
+		"background" => '',
+		'animation' => 'fadeInUp'
+    ), $atts) );    
+	
+	$id= rand();
+	
+	if($background || $color) {
+	     $return_colors = '<style type="text/css">#service-features-'.$id.' .img-container { background : '.$background.'; } #service-features-'.$id.' .img-container i{ color: '.$color.'; } #service-features-'.$id.' .img-container:after { border-color: '.$background.'; }</style>';
+	}
+	else {
+		$return_colors ='';
+	}	
+
+    if ( $icon_type == 'image' ) {
+    	$rnr_icon_type = '<div class="img-container">';
+		$rnr_icon_type .= '<img src="'. $icon .'" alt="'. $title .'">';
+		$rnr_icon_type .= '</div>  ';
+    }
+    else {
+    	$rnr_icon_type = '<div class="img-container">';
+		$rnr_icon_type .= '<i class="fa '. $icon .'"></i>';
+		$rnr_icon_type .= '</div>  ';
+    }
+
+	$rnr_icon_box = '<div data-effect="' .$animation. '" id="service-features-'.$id.'" class="service-features animated rnr-animate">'.$return_colors;
+	$rnr_icon_box .= $rnr_icon_type;
+	$rnr_icon_box .= '<h3>'. $title .'</h3>                ';
+	$rnr_icon_box .= '<p>'. do_Shortcode($content) .'</p>';
+	$rnr_icon_box .= '</div>';
+
+	return $rnr_icon_box;
+
+}
+
+add_shortcode('icon_box', 'rocknrolla_icon_box_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Pull Quote */
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_pullquote( $atts, $content = null){
+
+	extract( shortcode_atts(array(
+        "align" => '', 
+		'animation' => 'fadeInUp'
+    ), $atts) );
+
+    if ( $align == 'right' ) 
+        $alignclass = 'align-right';    
+    else
+    	$alignclass = 'align-left';
+
+	$rnr_pullquote = '<div data-effect="'.$animation.'" class="pullquote rnr-animate animated ' . $alignclass . '">' . do_shortcode($content) . '</div>';
+   
+	return $rnr_pullquote;
+}
+
+add_shortcode('pullquote', 'rocknrolla_pullquote');
+
+/*-----------------------------------------------------------------------------------*/
+/* Block Quote */
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_blockquote( $atts, $content = null){
+	extract( shortcode_atts(array(
+        "align" => '',
+		'animation' => 'fadeInUp'
+    ), $atts) );	
+	
+
+	$rnr_blockquote = '<blockquote data-effect="'.$animation.'" class="rnr-animate animated"><div>' . do_shortcode($content) . '</div></blockquote>';
+   
+	return $rnr_blockquote;
+}
+
+add_shortcode('blockquote', 'rocknrolla_blockquote');
+
+/*-----------------------------------------------------------------------------------*/
+/* Parallax Quote / Testimonial Quote*/
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_parallaxquote( $atts, $content = null){
+
+	extract( shortcode_atts(array(
+        "author" => 'John Doe',
+		'animation' => 'fadeInUp'
+    ), $atts) ); 
+	
+	$rnr_parallaxquote = '<p data-effect="'.$animation.'" class="quote rnr-animate animated"><i class="fa fa-quote-left"></i>'. do_shortcode($content)  .'<i class="fa fa-quote-right"></i></p>';
+	$rnr_parallaxquote .= '<div data-effect="'.$animation.'" class="quote-author rnr-animate animated">&#151; '. $author .' &#151;</div>';
+
+	return $rnr_parallaxquote;
+}
+
+add_shortcode('parallax_quote', 'rocknrolla_parallaxquote');
+
+/*-----------------------------------------------------------------------------------*/
+/* Fancy Header */
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_fancy_header( $atts, $content = null){
+
+	extract( shortcode_atts(array(
+        "type" => '1',       
+        "subtitle" => 'Oh yes it is!'
+    ), $atts) ); 
+
+	if ( $type == '2') {
+		$rnr_fancy_header = '<div class="fancy-header2">';
+		$rnr_fancy_header .= '<h4>'. do_shortcode($content) .'</h4>';
+		$rnr_fancy_header .= '<h2 class="highlight">'. $subtitle .'</h2>';
+		$rnr_fancy_header .= '</div>';
+	}
+	else if ( $type == '3')  {
+		$rnr_fancy_header = '<div class="clearfix aligncenter"><div class="fancy-header1"><h2>'. do_shortcode($content) . '</h2></div></div>';
+	}
+	else  {
+		$rnr_fancy_header = '<div class="fancy-header">';
+		$rnr_fancy_header .= '<span>' . do_shortcode($content) . '</span>';
+		$rnr_fancy_header .= '</div>';
+	}
+
+	return $rnr_fancy_header;
+}
+
+add_shortcode('fancy_header', 'rocknrolla_fancy_header');
+
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Social Icons 
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_social( $atts, $content = null) {
+
+extract( shortcode_atts( array(
+      'icon' 	=> 'twitter',
+      'url'		=> '#',
+      'target' 	=> '_blank',
+	  'animation' => 'fadeInUp'
+      ), $atts ) );
+      
+      $capital = ucfirst($icon);
+      
+      return '<div data-effect="'.$animation.'" class="social-icon rnr-animate animated social-' . $icon . '"><a href="' . $url . '" title="' . $capital . '" target="' . $target . '">' . $capital . '</a></div>';
+}
+
+add_shortcode('social', 'rocknrolla_social');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Alert Boxes
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_alert_boxes($atts, $content = null) {	
+
+	extract( shortcode_atts(array(
+        "message" => 'Your Message Here',       
+        "type" => 'notice',
+		'animation' => 'fadeInUp'
+    ), $atts) );  	
+
+	$rnr_alerts = '<div data-effect="'.$animation.'" class="alert-message rnr-animate animated'. $type .'">'. $message .'<span class="close" href="#">x</span></div>';   
+
+	return $rnr_alerts;           
+
+}
+
+add_shortcode('alert_box', 'rocknrolla_alert_boxes');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Skill Bar
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_skill_bars($atts, $content = null) {	
+
+	extract( shortcode_atts(array(
+        "percentage" => '50',       
+        "title" => '',
+		'animation' => 'fadeInUp'
+    ), $atts) );  
+
+	$rnr_skill = '<div data-effect="'.$animation.'" class="rnr-animate animated"><div class="skillbar" data-perc="'. $percentage .'">';
+	$rnr_skill .= '<div class="skill-title">'. $title .'</div>';
+	$rnr_skill .= '<div class="skill-percentage"></div>';
+	$rnr_skill .= '</div></div>';
+
+	return $rnr_skill;                  
+
+}
+
+add_shortcode('skill_bar', 'rocknrolla_skill_bars');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Tabs
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_tabgroup( $atts, $content = null ) {
+	extract(shortcode_atts(array(
+		'animation' => 'fadeInUp'
+	), $atts));	
+	$GLOBALS['tab_count'] = 0;
+	$i = 1;
+	$randomid = rand();
+
+	do_shortcode( $content );
+
+	if( is_array( $GLOBALS['tabs'] ) ){
+	
+		foreach( $GLOBALS['tabs'] as $tab ){	
+			if( $tab['icon'] != '' ){
+				$icon = '<i class="fa '.$tab['icon'].'"></i>';
+			}
+			else{
+				$icon = '';
+			}
+			$tabs[] = '<li class="tab"><a href="#panel'.$randomid.$i.'">'.$icon . $tab['title'].'</a></li>';
+			$panes[] = '<div class="panel" id="panel'.$randomid.$i.'"><p>'.$tab['content'].'</p></div>';
+			$i++;
+			$icon = '';
+		}
+		$return = '<div data-effect="'.$animation.'" class="tabset rnr-animate animated"><ul class="tabs styled-list">'.implode( "\n", $tabs ).'</ul>'.implode( "\n", $panes ).'</div>';
+	}
+	$GLOBALS['tab_count'] = '';
+	return $return;
+}
+add_shortcode( 'tabgroup', 'rocknrolla_tabgroup' );
+
+function rocknrolla_tab( $atts, $content = null) {
+	extract(shortcode_atts(array(
+			'title' => '',
+			'icon'  => ''
+	), $atts));
+	
+	$x = $GLOBALS['tab_count'];
+	$GLOBALS['tabs'][$x] = array( 'title' => sprintf( $title, $GLOBALS['tab_count'] ), 'icon' => $icon, 'content' =>  do_shortcode($content) );
+	$GLOBALS['tab_count']++;
+}
+add_shortcode( 'tab', 'rocknrolla_tab' );
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Callout Box
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_callout_shortcode( $atts, $content = null ){
+
+	extract( shortcode_atts(array(
+			"title" => 'Callout Title',
+			"btn_title" => 'Purchase Now',
+			"btn_url" => '#',
+			"target" => '_self',
+		    "color"     => '',
+		    "background"  => '',
+		    'animation' => 'fadeInUp'
+	), $atts) );
+
+	
+	if($background || $color) {
+	     $return_colors = 'style="background-color:'.$background.'; color:'.$color.' !important;"';
+	}
+	else {
+		$return_colors ='';
+	}
+ 
+	
+	$rnr_callout = '<div data-effect="'.$animation.'"  class="callout clearfix rnr-animate animated">';
+	$rnr_callout .= '<div class="callout-content">';
+	$rnr_callout .= '<h3 class="highlight">'. $title .'</h3>';
+	$rnr_callout .= '<p class="lead">' . do_shortcode($content) . '</p></div>';
+	$rnr_callout .= '<div class="callout-button">';
+	$rnr_callout .= '<a class="button large" href="'. $btn_url .'" target="'.$target.'" '.$return_colors.'>'. $btn_title .'</a>';
+	$rnr_callout .= '</div>';
+	$rnr_callout .= '</div>';
+
+	return $rnr_callout;
+
+}
+
+add_shortcode('callout', 'rocknrolla_callout_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Toggle Item
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_toggle_shortcode( $atts, $content = null ){
+
+	extract( shortcode_atts(array(
+			"title" => 'Accordion Title',
+		    'animation' => 'fadeInUp',
+			"open" => '0'
+	), $atts) );  
+	
+	if ( $open == '1' || $open == 'yes') {
+		$active = 'active';
+	}
+	else{
+		$active = '';
+	}
+
+	$rnr_toggle_item = '<div data-effect="'.$animation.'" class="toggle rnr-animate animated">';
+	$rnr_toggle_item .= '<div class="toggle-title '. $active .'">';
+	$rnr_toggle_item .= '<h3>';
+	$rnr_toggle_item .= '<i></i>';
+	$rnr_toggle_item .= '<span class="title-name">'. $title .'</span>';
+	$rnr_toggle_item .= '</h3>';
+	$rnr_toggle_item .= '</div>';
+	$rnr_toggle_item .= '<div class="toggle-inner">';
+	$rnr_toggle_item .= '<p>' . do_shortcode($content) . '</p>';
+	$rnr_toggle_item .= '</div>';
+	$rnr_toggle_item .= '</div><!-- END OF TOGGLE -->';
+
+	return $rnr_toggle_item;
+
+}
+
+add_shortcode('toggle', 'rocknrolla_toggle_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Accordions
+/*-----------------------------------------------------------------------------------*/
+
+/* ACCORDION BLOCK */
+function rocknrolla_accordion_shortcode( $atts, $content = null ){
+	extract( shortcode_atts(array(
+		    'animation' => 'fadeInUp'
+	), $atts) ); 	
+		
+	$rnr_accordion = '<div data-effect="'.$animation.'" class="accordion rnr-animate animated" rel="1">  ' . do_shortcode($content) . '</div>';
+	
+	return $rnr_accordion;
+
+}
+
+add_shortcode('accordion', 'rocknrolla_accordion_shortcode');
+
+
+/* ACCORDION ITEM */
+function rocknrolla_accordion_item_shortcode( $atts, $content = null ){
+
+	extract( shortcode_atts(array(
+			"title" => 'Accordion Title'
+	), $atts) );  
+	
+    $rnr_acc_item = '<div class="accordion-title">';
+	$rnr_acc_item .= '<h3><span></span><a href="#">'. $title .'</a></h3>';
+	$rnr_acc_item .= '</div>';
+	$rnr_acc_item .= '<div class="accordion-inner">' . do_shortcode($content) . '</div>';
+	
+	return $rnr_acc_item;
+
+}
+
+add_shortcode('accordion_item', 'rocknrolla_accordion_item_shortcode');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Google Maps
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_googlemap( $atts, $content = null ){
+
+	extract( shortcode_atts(array(
+			      "width" => '100%',
+				  "height" => '330px',
+				  "url" => '#',
+		          'animation' => 'fadeInUp'
+	), $atts) );  
+	
+	$rnr_googlemap = '<div class="rnr-google-map rnr-animate animated"><iframe width="'.$width.'" height="'.$height.'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'. $url .'&amp;output=embed"></iframe></div>';
+	
+	return $rnr_googlemap;
+
+}
+
+add_shortcode('map', 'rocknrolla_googlemap');
+
+/*-----------------------------------------------------------------------------------*/
+/*	Team Member
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_team_member( $atts, $content = null) {
+	extract( shortcode_atts( array(
+		'img' 	=> '',
+		'name' 	=> '',
+		'role'	=> '',
+		'viewprofile' => 'yes',
+		'link_title' => 'View Profile',
+		'size'  =>  "",
+		'animation' => 'fadeInUp'
+    ), $atts ) );
+
+$randomid = rand();
+
+$rnr_team_member  = '<div data-effect="'.$animation.'" class="team-member rnr-column rnr-animate animated team-' .$size. '">';
+$rnr_team_member .= '<div class="team-thumb img-wrp">';
+$rnr_team_member .= '<img src="'. $img .'" data-original="'. $img .'" class="team-image rnr-lazyload" alt="'. $name .'" />';
+$rnr_team_member .= '<div class="team-overlay">';
+$rnr_team_member .= '<div class="img-overlay"></div>';
+$rnr_team_member .= '<div class="overlay-content"> ';                           
+$rnr_team_member .= '<h4>'. $role .'</h4>';
+
+if($viewprofile=="yes"){
+$rnr_team_member .= '<p><a data-toggle="modal" href="#team-'.$randomid.'" class="modal-popup-link view-profile">'.$link_title.'</a></p>';
+}
+
+$rnr_team_member .= '</div>';
+$rnr_team_member .= '</div>';
+$rnr_team_member .= '</div>';
+
+
+$rnr_team_member .= '<div class="team-desc">';
+$rnr_team_member .= '<h4>'. $name .'</h4>';
+$rnr_team_member .= '</div>';
+$rnr_team_member .= '</div>';  
+if($viewprofile=="yes"){
+	  $rnr_team_member .= '<div id="team-'.$randomid.'" class="modal hide">';
+	  $rnr_team_member .= '<div class="member-bio">';
+	  $rnr_team_member .= '<div class="container">';  
+	  $rnr_team_member .= '<a href="#" class="close" data-dismiss="modal">×</a>';
+	  $rnr_team_member .= '<div class="member-role">';
+	  $rnr_team_member .= '<h1>'. $name .'</h1>';
+	  $rnr_team_member .= '<h4 class="highlight">'. $role .'</h4>';
+	  $rnr_team_member .= '</div>';
+	  $rnr_team_member .= '<div class="row">';
+	  $rnr_team_member .= '<div class="seven columns">';
+	  $rnr_team_member .= '<img data-original="'. $img .'" class="team-image rnr-lazyload" src="'. $img .'" alt="'. $name .'" />';
+	  $rnr_team_member .= ' </div>';
+	  $rnr_team_member .= '<div class="nine columns member-description">'.do_shortcode($content).'</div> ';
+	  $rnr_team_member .= '</div>';
+	  $rnr_team_member .= '</div>';
+	  $rnr_team_member .= '</div>';    
+	  $rnr_team_member .= '<div class="team-scroll"><span></span></div>';  	               
+	  $rnr_team_member .= '</div>';                   
+
+}
+
+return $rnr_team_member;
+
+}
+
+add_shortcode('team_member', 'rocknrolla_team_member');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Columns
+/*-----------------------------------------------------------------------------------*/
+function rocknrolla_one_third( $atts, $content = null ) {
+
+   return '<div class="one_third rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_one_third_last( $atts, $content = null ) {
+   return '<div class="one_third rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_two_third( $atts, $content = null ) {
+   return '<div class="two_third rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_two_third_last( $atts, $content = null ) {
+   return '<div class="two_third rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_one_half( $atts, $content = null ) {
+   return '<div class="one_half rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_one_half_last( $atts, $content = null ) {
+   return '<div class="one_half rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_one_fourth( $atts, $content = null ) {
+   return '<div class="one_fourth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_one_fourth_last( $atts, $content = null ) {
+   return '<div class="one_fourth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_three_fourth( $atts, $content = null ) {
+   return '<div class="three_fourth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_three_fourth_last( $atts, $content = null ) {
+   return '<div class="three_fourth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_one_fifth( $atts, $content = null ) {
+   return '<div class="one_fifth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_one_fifth_last( $atts, $content = null ) {
+   return '<div class="one_fifth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_two_fifth( $atts, $content = null ) {
+   return '<div class="two_fifth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_two_fifth_last( $atts, $content = null ) {
+   return '<div class="two_fifth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_three_fifth( $atts, $content = null ) {
+   return '<div class="three_fifth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_three_fifth_last( $atts, $content = null ) {
+   return '<div class="three_fifth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_four_fifth( $atts, $content = null ) {
+   return '<div class="four_fifth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_four_fifth_last( $atts, $content = null ) {
+   return '<div class="four_fifth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_one_sixth( $atts, $content = null ) {
+   return '<div class="one_sixth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_one_sixth_last( $atts, $content = null ) {
+   return '<div class="one_sixth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+function rocknrolla_five_sixth( $atts, $content = null ) {
+   return '<div class="five_sixth rnr-column">' . do_shortcode($content) . '</div>';
+}
+
+function rocknrolla_five_sixth_last( $atts, $content = null ) {
+   return '<div class="five_sixth rnr-column last">' . do_shortcode($content) . '</div><div class="clear"></div>';
+}
+
+add_shortcode('one_third', 'rocknrolla_one_third');
+add_shortcode('one_third_last', 'rocknrolla_one_third_last');
+add_shortcode('two_third', 'rocknrolla_two_third');
+add_shortcode('two_third_last', 'rocknrolla_two_third_last');
+add_shortcode('one_half', 'rocknrolla_one_half');
+add_shortcode('one_half_last', 'rocknrolla_one_half_last');
+add_shortcode('one_fourth', 'rocknrolla_one_fourth');
+add_shortcode('one_fourth_last', 'rocknrolla_one_fourth_last');
+add_shortcode('three_fourth', 'rocknrolla_three_fourth');
+add_shortcode('three_fourth_last', 'rocknrolla_three_fourth_last');
+add_shortcode('one_fifth', 'rocknrolla_one_fifth');
+add_shortcode('one_fifth_last', 'rocknrolla_one_fifth_last');
+add_shortcode('two_fifth', 'rocknrolla_two_fifth');
+add_shortcode('two_fifth_last', 'rocknrolla_two_fifth_last');
+add_shortcode('three_fifth', 'rocknrolla_three_fifth');
+add_shortcode('three_fifth_last', 'rocknrolla_three_fifth_last');
+add_shortcode('four_fifth', 'rocknrolla_four_fifth');
+add_shortcode('four_fifth_last', 'rocknrolla_four_fifth_last');
+add_shortcode('one_sixth', 'rocknrolla_one_sixth');
+add_shortcode('one_sixth_last', 'rocknrolla_one_sixth_last');
+add_shortcode('five_sixth', 'rocknrolla_five_sixth');
+add_shortcode('five_sixth_last', 'rocknrolla_five_sixth_last');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Align Center
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_align_center( $atts, $content = null ) {
+   return '<div class="aligncenter">' . do_shortcode($content) . '</div>';
+}
+
+add_shortcode('center', 'rocknrolla_align_center');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Preformatted Boxes
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_pre_box( $atts, $content = null ){	
+
+return '<pre>' . $content . '</pre>';
+
+}
+
+add_shortcode('pre', 'rocknrolla_pre_box');
+
+/*-----------------------------------------------------------------------------------*/
+/*	Br-Tag
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_br() {
+   return '<br />';
+}
+
+ add_shortcode('br', 'rocknrolla_br');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Space Dividers
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_space( $atts, $content = null) {
+
+extract( shortcode_atts( array(
+      'height' 	=> '30'
+      ), $atts ) );
+      
+      if($height == '') {
+		  $rnr_space_height = '';
+	  }
+	  else{
+		  $rnr_space_height = 'style="height: '.$height.'px;"';
+	  }
+      
+      return '<div class="space" ' . $rnr_space_height . '></div>';
+}
+
+add_shortcode('space', 'rocknrolla_space');
+
+/*-----------------------------------------------------------------------------------*/
+/*	Clear-Tag
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_clear() {  
+    return '<div class="clear"></div>';  
+}
+
+add_shortcode('clear', 'rocknrolla_clear');
+
+/*-----------------------------------------------------------------------------------*/
+/*	Custom Typography 
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_typography( $atts, $content = null) {
+extract( shortcode_atts( array(
+      	'font' => 'Oswald',
+      	'size' => '42px',
+      	'margin' => '0px',
+      	'weight' => '400'              
+      ), $atts ) );
+	  
+	  $faces = array('arial'=>'Arial',
+										'verdana'=>'Verdana, Geneva',
+										'trebuchet'=>'Trebuchet',
+										'georgia' =>'Georgia',
+										'times'=>'Times New Roman',
+										'tahoma'=>'Tahoma, Geneva',
+										'palatino'=>'Palatino',
+										'helvetica'=>'Helvetica' );
+	  
+	  if(is_array($faces) && !in_array($font, $faces)) {
+	  
+      $google = preg_replace("/ /","+",$font);
+      
+     $typography = '<link href="http://fonts.googleapis.com/css?family='.$google.'" rel="stylesheet" type="text/css">';
+	 
+	  } else { $typography = '';}
+      		return	$typography.'<div class="custom-typography" style="font-family:\'' .$font. '\', serif !important; font-size:' .$size. ' !important; margin: ' .$margin. ' !important; font-weight:' .$weight .'">' . do_shortcode($content) . '</div>';
+
+}
+
+add_shortcode('typography', 'rocknrolla_typography');
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Highlight
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_highlight( $atts, $content = null ) {	
+
+   return '<span class="highlight">'. do_shortcode($content) . '</span>';  
+
+}
+
+add_shortcode('highlight', 'rocknrolla_highlight');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Home 1
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_home_callout($atts, $content = null) {	
+	extract( shortcode_atts(array(
+        'animation' => 'fadeInUp'
+    ), $atts) ); 	
+
+	$rnr_home_callout = '<div data-effect="'.$animation.'" class="container clearfix home1 rnr-animate animated">
+					<div class="home-quote">
+					  <h1>'. do_shortcode($content) . '</h1>
+					</div>
+				 </div>';   
+
+	return $rnr_home_callout;           
+
+}
+
+add_shortcode('home_callout', 'rocknrolla_home_callout');
+
+/*-----------------------------------------------------------------------------------*/
+/* Home 1 lines
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_home_callout_lines( $atts, $content = null ) {	
+
+	extract( shortcode_atts(array(
+        "bg_highlight" => 'false',
+        "highlight" => 'false'	
+    ), $atts) );  
+	
+	$child='';
+	$child2='';
+	
+	if($bg_highlight=='true') {
+		$child = 'second-child';
+	}
+	
+	if($highlight=='true') {
+		$child2 = 'highlight';
+	}	
+
+   return '<span class="slabtext '.$child.' '.$child2.'">'. do_shortcode($content) . '</span>';  
+
+}
+
+add_shortcode('home_callout_line', 'rocknrolla_home_callout_lines');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Home 2
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_home_textslides($atts, $content = null) {	
+	extract( shortcode_atts(array(
+		'animation' => 'fadeInUp'
+    ), $atts) ); 
+
+	$rnr_home_callout = '<div id="home-slider" class="flexslider"><div data-effect="'.$animation.'" class="rnr-animate animated">			
+                          <ul class="slides styled-list">'. do_shortcode($content) . '</ul>
+					   </div></div>';   
+
+	return $rnr_home_callout;           
+
+}
+
+add_shortcode('home_textslides', 'rocknrolla_home_textslides');
+
+/*-----------------------------------------------------------------------------------*/
+/* Home 2 slides
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_home_textslide( $atts, $content = null ) {	
+
+   return '<li class="home-slide"><p class="home-slide-content">'. do_shortcode($content) . '</p></li>';  
+
+}
+
+add_shortcode('textslide', 'rocknrolla_home_textslide');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Home 3 circle text
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_home_circle_callout($atts, $content = null) {	
+	extract( shortcode_atts(array(
+        'animation' => 'fadeInUp'
+    ), $atts) ); 
+
+	$rnr_home_callout = '<div data-effect="'.$animation.'"class="home3 rnr-animate animated">
+						  <div class="container clearfix">
+							<div class="home-quote">
+							  <h1>'. do_shortcode($content) . '</h1>
+							</div>
+						  </div>
+						 </div>';   
+
+	return $rnr_home_callout;           
+
+}
+
+add_shortcode('home_circle_callout', 'rocknrolla_home_circle_callout');
+
+/*-----------------------------------------------------------------------------------*/
+/* Home 3 lines
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_home_circle_callout_lines( $atts, $content = null ) {	
+
+	extract( shortcode_atts(array(
+        "bg_highlight" => 'false',
+        "highlight" => 'false',		
+    ), $atts) );  
+	
+	$child = '';
+	$child2 = '';
+	
+	if($bg_highlight=='true') {
+		$child = 'second-child';
+	}
+	
+	if($highlight=='true') {
+		$child2 = 'highlight';
+	}	
+
+   return ' <span class="slabtext '.$child.' '.$child2.'">'. do_shortcode($content) . '</span>';  
+
+}
+
+add_shortcode('home_circle_callout_line', 'rocknrolla_home_circle_callout_lines');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Home 4
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_home_callout2($atts, $content = null) {	
+	extract( shortcode_atts(array(
+        'animation' => 'fadeInUp'
+    ), $atts) ); 
+
+	$rnr_home_callout = '<div data-effect="'.$animation.'" class="home4 rnr-animate animated">
+						  <div class="container clearfix">
+							<div class="home-quote">
+							  <h1>'. do_shortcode($content) . '</h1>
+							</div>
+						  </div>
+						 </div>';   
+
+	return $rnr_home_callout;           
+
+}
+
+add_shortcode('home_callout2', 'rocknrolla_home_callout2');
+
+/*-----------------------------------------------------------------------------------*/
+/* Home 4 lines
+/*-----------------------------------------------------------------------------------*/	
+function rocknrolla_home_callout2_lines( $atts, $content = null ) {	
+
+	extract( shortcode_atts(array(
+        "bg_highlight" => 'false',
+        "highlight" => 'false',		
+    ), $atts) );  
+	$child = '';
+	$child2 = '';
+	
+	if($bg_highlight=='true') {
+		$child = 'second-child';
+	}
+	
+	if($highlight=='true') {
+		$child2 = 'highlight';
+	}	
+
+   return ' <span class="slabtext '.$child.' '.$child2.'">'. do_shortcode($content) . '</span>';  
+
+}
+
+add_shortcode('home_callout2_line', 'rocknrolla_home_callout2_lines');	
+
+            
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Lists
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_list( $atts, $content = null ) {
+    extract(shortcode_atts(array(), $atts));
+	$rnr_lists = '<ul class="styled-list">'. do_shortcode($content) . '</ul>';
+    return $rnr_lists;
+}
+
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_list_item( $atts, $content = null ) {
+	extract(shortcode_atts(array(
+       	"icon"      => '',
+		"color" => ''
+    ), $atts));
+	
+		if($color) {
+	     $return_colors = 'style="color:'.$color.' !important;"';
+	}
+	$rnr_list_item = '<li><i class="fa '.$icon.'" '.$return_colors.'></i>'. do_shortcode($content) . '</li>';
+    return $rnr_list_item;
+}
+
+
+add_shortcode('list', 'rocknrolla_list');
+add_shortcode('list_item', 'rocknrolla_list_item');
+
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	FlexSlider
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_flexslider( $atts, $content = null ) {
+	extract( shortcode_atts(array(
+        'animation' => 'fadeInUp'
+    ), $atts) ); 	
+	$rnr_slider = '<div data-effect="'.$animation.'" class="flexslider section-slider clearfix rnr-animate animated"><ul class="slides">'. do_shortcode($content) . '</ul></div>';
+    return $rnr_slider;
+}
+
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_flexslider_slide( $atts, $content = null ) {
+	extract(shortcode_atts(array(
+	    "url" => '',
+       	"image_url"  => '',
+		"lightbox" => ''
+		
+		
+    ), $atts));
+
+    if($lightbox=="true") {
+    	$return_lightbox = 'data-rel="prettyPhoto" ';
+    }
+    else{
+    	$return_lightbox = '';
+    }
+	
+	if($url) {
+	     $rnr_slide = '<li><a href="'.$url.'" '.$return_lightbox.'><img src="'. $image_url . '"/></a></li>';
+	}
+	else {
+		$rnr_slide = '<li><img src="'. $image_url . '"/></li>';
+	}
+    return $rnr_slide;
+}
+
+
+add_shortcode('image_slider', 'rocknrolla_flexslider');
+add_shortcode('image_slide', 'rocknrolla_flexslider_slide');
+
+/*-----------------------------------------------------------------------------------*/
+/*	Latest Blog
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_blog($atts){
+	extract(shortcode_atts(array(
+       	'posts'      => '4',
+       	'categories' => 'all',
+		'columns'  =>  '4',
+		'excerpt_size' => '15',
+		'animation' => 'fadeInUp'
+    ), $atts));
+    
+    global $post;
+	$blog_post_type = '';
+
+	$args = array(
+		'post_type' => 'post',
+		'posts_per_page' => $posts,
+		'order'          => 'DESC',
+		'orderby'        => 'date',
+		'post_status'    => 'publish'
+    );
+    
+    if($categories != 'all'){
+    	
+    	// string to array
+    	$str = $categories;
+    	$arr = explode(',', $str);
+    	//var_dump($arr);
+    	
+		$args['tax_query'][] = array(
+			'taxonomy' 	=> 'category',
+			'field' 	=> 'slug',
+			'terms' 	=> $arr
+		);
+	}
+
+    query_posts( $args );
+    $out = '';
+    
+		if($columns == '3'){
+			$return = 'one_third';
+			$image_grid = 'span4';
+		}
+		elseif($columns == '2'){
+			$return = 'one_half';
+			$image_grid = 'span6';
+		}
+		else{
+			$return = 'one_fourth';
+			$image_grid = 'span3';
+		}
+		
+		
+   
+
+	if( have_posts() ) :
+	$count = 0;
+
+    	$out .= '<div class="latest-blog row"><ul data-effect="'.$animation.'" class="styled-list rnr-animate animated">';	
+		
+		while ( have_posts() ) : the_post();
+		$count++;
+
+		if($count%$columns=='0' && $count!='1') {
+			$last = 'last';
+		} else {
+			$last = '';
+		}
+			
+			$out .= '<li class="blog-item rnr-column '. $return .' '.$last.'">';
+			$out .= '<div class="inner"><div class="blog">';			
+			
+			if ( has_post_thumbnail()) {
+				$blog_thumbnail= wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), $image_grid );
+				$out .= '<a href="'.get_permalink().'" title="' . get_the_title() . '" class="blog-image"><img data-original="'.$blog_thumbnail[0].'" class="rnr-lazyload" src="'.$blog_thumbnail[0].'"/><div class="blog-overlay">';
+				
+					if ( has_post_format( 'audio' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon audio"></div>';
+					}
+					if ( has_post_format( 'gallery' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon imagegallery"></div>';						
+					}
+					if ( has_post_format( 'link' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon link"></div>';						
+					}
+					if ( has_post_format( 'quote' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon quote"></div>';						
+					}
+					if ( has_post_format( 'video' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon video"></div>';						
+					}
+					if ( get_post_format() == false ) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon standard"></div>';						
+					}
+				
+				$out .= '</div></a></div>';
+			}
+			
+			$out .= '<div class="blog-item-description">
+			            '.$blog_post_type.'<div class="post-details"> 
+						<a href="'.get_permalink().'" title="' . get_the_title() . '"><h4>'.get_the_title() .'</h4></a>
+						<span class="date">'.get_the_time('d').' '.get_the_time('M').' </span><span class="post-comments">'.get_comments_number().' '.__( 'Comments', 'rocknrolla' ) .'</span>
+						<p>'.rocknrolla_limit_words(get_the_excerpt(), $excerpt_size).'</p><p><a href="'. get_permalink($post->ID) . '" class="read-more-link">' . '' . __('Read More', 'rocknrolla') . ' &rarr;' . '</a></p>
+						</div>
+						
+					</div>';
+		
+		    $out .='</div></li>';
+			
+		endwhile;
+		
+		$out .='</ul></div><div class="clear"></div>';
+		
+		
+		
+		 wp_reset_query();
+	
+	endif;
+
+	return $out;
+}
+add_shortcode('blog', 'rocknrolla_blog');
+
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Pricing Table */
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_plan( $atts, $content = null ) {
+    extract(shortcode_atts(array(
+        'name'      => 'Premium',
+		'link'      => 'http://www.google.de',
+		'linkname'      => 'Sign Up',
+		'price'      => '39.00$',
+		'per'      => false,
+		'featured' => '',
+		'animation' => 'fadeInUp'
+    ), $atts));
+
+    if($featured == true) {
+    	$return = "featured";
+    }
+    else{
+	    $return = "";
+    }
+
+    if($per != false) {
+    	$return3 = "".$per."";
+    }
+    else{
+    	$return3 = "";
+    }
+	
+	$out = "
+		<div data-effect='".$animation."' class='plan rnr-animate animated ".$return."'>	
+			
+			<div class='plan-head'><h3>".$name."</h3>
+			<div class='price'>".$price." <span>".$return3."</span></div></div>
+			<ul class='styled-list'>" .do_shortcode($content). "</ul><div class='signup'><a class='button' target='_blank' href='".$link."'>".$linkname."<span></span></a></div>
+		</div>";
+    return $out;
+}
+	add_shortcode('plan', 'rocknrolla_plan');
+
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_pricing( $atts, $content = null ) {
+    extract(shortcode_atts(array(
+        'col'      => '3'
+    ), $atts));
+	
+	$out = "<div class='pricing-table col-".$col."'>" .do_shortcode($content). "</div><div class='clear'></div>";
+    return $out;
+}
+	add_shortcode('pricing-table', 'rocknrolla_pricing');
+	
+	
+/*-----------------------------------------------------------------------------------*/
+/* full width Image Boxes
+/*-----------------------------------------------------------------------------------*/	
+
+function rocknrolla_full_width_image( $atts, $content = null ) {
+	
+extract( shortcode_atts(array(
+        "type" => '',
+		"bg_url" => '#efefef',
+		"color" => '#333333',
+), $atts) );	
+
+if($type=="pattern") {
+	$return = 'pattern';
+} else if($type=="image") {
+	$return = 'image';
+}
+
+   $rnr_full_width_image = '<div class="full-width '.$return.'" style="color: '. $color .';';
+   $rnr_full_width_image .= 'background-image: url('. $bg_url .');';   
+   $rnr_full_width_image .= '">' . do_shortcode($content) . '</div>';
+   
+   return $rnr_full_width_image;
+}
+
+add_shortcode('full_width_image', 'rocknrolla_full_width_image');
+
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/* Carousel Shortcode
+/*-----------------------------------------------------------------------------------*/	
+
+function rocknrolla_carousel($atts, $content = null) {
+	
+	$id= rand();
+	global $smof_data;
+	$wide='';
+	
+   if( $smof_data['rnr_enable_widescreen']) {
+	   $wide = 'rnr-wide';
+   } else {
+	   
+	   $wide='';
+	   
+   }
+
+    $rnr_carousel = '';
+    $rnr_carousel .= '<ul class="rnr-carousel ' .$wide. '" data-carousel-id="' .$id. '">';
+    $rnr_carousel .= do_shortcode( $content );
+    $rnr_carousel .= '</ul>';
+
+    $rnr_carousel .= '<ul class="rnr-carousel-navigation">';
+    $rnr_carousel .= '<li class="element_from_left"><a id="' .$id. 'prev" class="prev"><i class="fa fa-chevron-left"></i></a></li>';
+    $rnr_carousel .= '<li class="element_from_right"><a id="' .$id. 'next"  class="next"><i class="fa fa-chevron-right"></i></a></li>';
+    $rnr_carousel .= '</ul>';
+
+    return $rnr_carousel;
+}
+add_shortcode('rnr_carousel', 'rocknrolla_carousel');
+
+
+function rocknrolla_carousel_item($atts, $content = null) {
+
+    $rnr_carousel_item = '';
+
+    $rnr_carousel_item .= '<li class="item">';
+    $rnr_carousel_item .= do_shortcode( $content );
+    $rnr_carousel_item .= '</li>';
+
+    return $rnr_carousel_item;
+}
+add_shortcode('rnr_carousel_item', 'rocknrolla_carousel_item');
+
+
+/*-----------------------------------------------------------------------------------*/
+/*	Latest Blog Carousel
+/*-----------------------------------------------------------------------------------*/
+
+function rocknrolla_blog_carousel($atts){
+	extract(shortcode_atts(array(
+       	'posts'      => '4',
+       	'categories' => 'all',
+		'columns'  =>  '4',
+		'excerpt_size' => '15',
+		'animation' => 'fadeInUp'
+    ), $atts));
+    
+    global $post;
+	$id= rand();
+	global $smof_data;
+	$wide='';
+	$blog_post_type = '';
+	
+   if( $smof_data['rnr_enable_widescreen']) {
+	   $wide = 'rnr-wide';
+   } else {
+	   
+	   $wide='';
+	   
+   }	
+
+
+	$args = array(
+		'post_type' => 'post',
+		'posts_per_page' => $posts,
+		'order'          => 'DESC',
+		'orderby'        => 'date',
+		'post_status'    => 'publish'
+    );
+    
+    if($categories != 'all'){
+    	
+    	// string to array
+    	$str = $categories;
+    	$arr = explode(',', $str);
+    	//var_dump($arr);
+    	
+		$args['tax_query'][] = array(
+			'taxonomy' 	=> 'category',
+			'field' 	=> 'slug',
+			'terms' 	=> $arr
+		);
+	}
+
+    query_posts( $args );
+    $out = '';
+    
+		if($columns == '3'){
+			$return = 'one_third';
+			$image_grid = 'span4';
+		}
+		elseif($columns == '2'){
+			$return = 'one_half';
+			$image_grid = 'span6';
+		}
+		else{
+			$return = 'one_fourth';
+			$image_grid = 'span3';
+		}
+		
+		
+   
+
+	if( have_posts() ) :
+	$count = 0;
+
+    	$out .= '<section class="latest-blog row"><ul class="rnr-carousel ' .$wide. '" data-effect="'.$animation.'" class="styled-list rnr-animate animated"  data-carousel-id="' .$id. '">';	
+		
+		while ( have_posts() ) : the_post();
+		$count++;
+
+		if($count%$columns=='0' && $count!='1') {
+			$last = 'last';
+		} else {
+			$last = '';
+		}
+			
+			$out .= '<li class="blog-item item">';
+			$out .= '<div class="inner rnr-column '. $return .' '.$last.'"><div class="blog">';			
+			
+			if ( has_post_thumbnail()) {
+				$blog_thumbnail= wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), $image_grid );
+				$out .= '<a href="'.get_permalink().'" title="' . get_the_title() . '" class="blog-image"><img data-original="'.$blog_thumbnail[0].'" class="rnr-lazyload" src="'.$blog_thumbnail[0].'"/><div class="blog-overlay">';
+				
+					if ( has_post_format( 'audio' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon audio"></div>';
+					}
+					if ( has_post_format( 'gallery' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon imagegallery"></div>';						
+					}
+					if ( has_post_format( 'link' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon link"></div>';						
+					}
+					if ( has_post_format( 'quote' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon quote"></div>';						
+					}
+					if ( has_post_format( 'video' )) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon video"></div>';						
+					}
+					if ( get_post_format() == false ) {
+						$out .= '<div class="thumb-info"><i class="fa fa-plus"></i></div>';
+						$blog_post_type='<div class="desc post-icon standard"></div>';						
+					}
+				
+				$out .= '</div></a></div>';
+			}
+			
+			$out .= '<div class="blog-item-description">
+			            '.$blog_post_type.'<div class="post-details"> 
+						<a href="'.get_permalink().'" title="' . get_the_title() . '"><h4>'.get_the_title() .'</h4></a>
+						<span class="date">'.get_the_time('d').' '.get_the_time('M').' </span><span class="post-comments">'.get_comments_number().' '.__( 'Comments', 'rocknrolla' ) .'</span>
+						<p>'.rocknrolla_limit_words(get_the_excerpt(), $excerpt_size).'</p><p><a href="'. get_permalink($post->ID) . '" class="read-more-link">' . '' . __('Read More', 'rocknrolla') . ' &rarr;' . '</a></p>
+						</div>
+						
+					</div>';
+		
+		    $out .='</div></li>';
+			
+		endwhile;
+		
+		$out .='</ul>';
+
+		$out .= '<ul class="rnr-carousel-navigation">';
+		$out .= '<li class="element_from_left"><a id="' .$id. 'prev" class="prev"><i class="fa fa-chevron-left"></i></a></li>';
+		$out .= '<li class="element_from_right"><a id="' .$id. 'next"  class="next"><i class="fa fa-chevron-right"></i></a></li>';
+		$out .= '</ul>';		
+		$out .='</section><div class="clear"></div>';
+		
+		
+		
+		 wp_reset_query();
+	
+	endif;
+
+	return $out;
+}
+add_shortcode('blog_carousel', 'rocknrolla_blog_carousel');
+
+
+
+/*-----------------------------------------------------------------------------------*/
+/* ANIMATION SHORTCODE
+/*-----------------------------------------------------------------------------------*/
+
+/* ANIMATION BLOCK */
+function rocknrolla_animation( $atts, $content = null ){
+	extract( shortcode_atts(array(
+		    'animation' => 'fadeInUp'
+	), $atts) ); 	
+		
+	$rnr_animation = '<div data-effect="'.$animation.'" class="rnr-animate animated">  ' . do_shortcode($content) . '</div>';
+	
+	return $rnr_animation;
+}
+add_shortcode('rnr_animation', 'rocknrolla_animation');
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/tgm-plugin-activation/class-tgm-plugin-activation.php b/wp-content/themes/jarvis_wp/includes/tgm-plugin-activation/class-tgm-plugin-activation.php
new file mode 100644
index 0000000000000000000000000000000000000000..13bb93a9c36bd8d7f6d560c9ef1cc47a27367766
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/tgm-plugin-activation/class-tgm-plugin-activation.php
@@ -0,0 +1,3914 @@
+<?php
+/**
+ * Plugin installation and activation for WordPress themes.
+ *
+ * Please note that this is a drop-in library for a theme or plugin.
+ * The authors of this library (Thomas, Gary and Juliette) are NOT responsible
+ * for the support of your plugin or theme. Please contact the plugin
+ * or theme author for support.
+ *
+ * @package   TGM-Plugin-Activation
+ * @version   2.6.1
+ * @link      http://tgmpluginactivation.com/
+ * @author    Thomas Griffin, Gary Jones, Juliette Reinders Folmer
+ * @copyright Copyright (c) 2011, Thomas Griffin
+ * @license   GPL-2.0+
+ */
+
+/*
+	Copyright 2011 Thomas Griffin (thomasgriffinmedia.com)
+
+	This program is free software; you can redistribute it and/or modify
+	it under the terms of the GNU General Public License, version 2, as
+	published by the Free Software Foundation.
+
+	This program is distributed in the hope that it will be useful,
+	but WITHOUT ANY WARRANTY; without even the implied warranty of
+	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+	GNU General Public License for more details.
+
+	You should have received a copy of the GNU General Public License
+	along with this program; if not, write to the Free Software
+	Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
+
+// Exit if accessed directly.
+if ( ! defined( 'ABSPATH' ) ) {
+	return;
+}
+
+if ( ! class_exists( 'TGM_Plugin_Activation' ) ) {
+
+	/**
+	 * Automatic plugin installation and activation library.
+	 *
+	 * Creates a way to automatically install and activate plugins from within themes.
+	 * The plugins can be either bundled, downloaded from the WordPress
+	 * Plugin Repository or downloaded from another external source.
+	 *
+	 * @since 1.0.0
+	 *
+	 * @package TGM-Plugin-Activation
+	 * @author  Thomas Griffin
+	 * @author  Gary Jones
+	 */
+	class TGM_Plugin_Activation {
+		/**
+		 * TGMPA version number.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @const string Version number.
+		 */
+		const TGMPA_VERSION = '2.6.1';
+
+		/**
+		 * Regular expression to test if a URL is a WP plugin repo URL.
+		 *
+		 * @const string Regex.
+		 *
+		 * @since 2.5.0
+		 */
+		const WP_REPO_REGEX = '|^http[s]?://wordpress\.org/(?:extend/)?plugins/|';
+
+		/**
+		 * Arbitrary regular expression to test if a string starts with a URL.
+		 *
+		 * @const string Regex.
+		 *
+		 * @since 2.5.0
+		 */
+		const IS_URL_REGEX = '|^http[s]?://|';
+
+		/**
+		 * Holds a copy of itself, so it can be referenced by the class name.
+		 *
+		 * @since 1.0.0
+		 *
+		 * @var TGM_Plugin_Activation
+		 */
+		public static $instance;
+
+		/**
+		 * Holds arrays of plugin details.
+		 *
+		 * @since 1.0.0
+		 * @since 2.5.0 the array has the plugin slug as an associative key.
+		 *
+		 * @var array
+		 */
+		public $plugins = array();
+
+		/**
+		 * Holds arrays of plugin names to use to sort the plugins array.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var array
+		 */
+		protected $sort_order = array();
+
+		/**
+		 * Whether any plugins have the 'force_activation' setting set to true.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var bool
+		 */
+		protected $has_forced_activation = false;
+
+		/**
+		 * Whether any plugins have the 'force_deactivation' setting set to true.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var bool
+		 */
+		protected $has_forced_deactivation = false;
+
+		/**
+		 * Name of the unique ID to hash notices.
+		 *
+		 * @since 2.4.0
+		 *
+		 * @var string
+		 */
+		public $id = 'tgmpa';
+
+		/**
+		 * Name of the query-string argument for the admin page.
+		 *
+		 * @since 1.0.0
+		 *
+		 * @var string
+		 */
+		protected $menu = 'tgmpa-install-plugins';
+
+		/**
+		 * Parent menu file slug.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var string
+		 */
+		public $parent_slug = 'themes.php';
+
+		/**
+		 * Capability needed to view the plugin installation menu item.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var string
+		 */
+		public $capability = 'edit_theme_options';
+
+		/**
+		 * Default absolute path to folder containing bundled plugin zip files.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @var string Absolute path prefix to zip file location for bundled plugins. Default is empty string.
+		 */
+		public $default_path = '';
+
+		/**
+		 * Flag to show admin notices or not.
+		 *
+		 * @since 2.1.0
+		 *
+		 * @var boolean
+		 */
+		public $has_notices = true;
+
+		/**
+		 * Flag to determine if the user can dismiss the notice nag.
+		 *
+		 * @since 2.4.0
+		 *
+		 * @var boolean
+		 */
+		public $dismissable = true;
+
+		/**
+		 * Message to be output above nag notice if dismissable is false.
+		 *
+		 * @since 2.4.0
+		 *
+		 * @var string
+		 */
+		public $dismiss_msg = '';
+
+		/**
+		 * Flag to set automatic activation of plugins. Off by default.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @var boolean
+		 */
+		public $is_automatic = false;
+
+		/**
+		 * Optional message to display before the plugins table.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @var string Message filtered by wp_kses_post(). Default is empty string.
+		 */
+		public $message = '';
+
+		/**
+		 * Holds configurable array of strings.
+		 *
+		 * Default values are added in the constructor.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @var array
+		 */
+		public $strings = array();
+
+		/**
+		 * Holds the version of WordPress.
+		 *
+		 * @since 2.4.0
+		 *
+		 * @var int
+		 */
+		public $wp_version;
+
+		/**
+		 * Holds the hook name for the admin page.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var string
+		 */
+		public $page_hook;
+
+		/**
+		 * Adds a reference of this object to $instance, populates default strings,
+		 * does the tgmpa_init action hook, and hooks in the interactions to init.
+		 *
+		 * {@internal This method should be `protected`, but as too many TGMPA implementations
+		 * haven't upgraded beyond v2.3.6 yet, this gives backward compatibility issues.
+		 * Reverted back to public for the time being.}}
+		 *
+		 * @since 1.0.0
+		 *
+		 * @see TGM_Plugin_Activation::init()
+		 */
+		public function __construct() {
+			// Set the current WordPress version.
+			$this->wp_version = $GLOBALS['wp_version'];
+
+			// Announce that the class is ready, and pass the object (for advanced use).
+			do_action_ref_array( 'tgmpa_init', array( $this ) );
+
+			/*
+			 * Load our text domain and allow for overloading the fall-back file.
+			 *
+			 * {@internal IMPORTANT! If this code changes, review the regex in the custom TGMPA
+			 * generator on the website.}}
+			 */
+			add_action( 'init', array( $this, 'load_textdomain' ), 5 );
+			add_filter( 'load_textdomain_mofile', array( $this, 'overload_textdomain_mofile' ), 10, 2 );
+
+			// When the rest of WP has loaded, kick-start the rest of the class.
+			add_action( 'init', array( $this, 'init' ) );
+		}
+
+		/**
+		 * Magic method to (not) set protected properties from outside of this class.
+		 *
+		 * {@internal hackedihack... There is a serious bug in v2.3.2 - 2.3.6  where the `menu` property
+		 * is being assigned rather than tested in a conditional, effectively rendering it useless.
+		 * This 'hack' prevents this from happening.}}
+		 *
+		 * @see https://github.com/TGMPA/TGM-Plugin-Activation/blob/2.3.6/tgm-plugin-activation/class-tgm-plugin-activation.php#L1593
+		 *
+		 * @since 2.5.2
+		 *
+		 * @param string $name  Name of an inaccessible property.
+		 * @param mixed  $value Value to assign to the property.
+		 * @return void  Silently fail to set the property when this is tried from outside of this class context.
+		 *               (Inside this class context, the __set() method if not used as there is direct access.)
+		 */
+		public function __set( $name, $value ) {
+			return;
+		}
+
+		/**
+		 * Magic method to get the value of a protected property outside of this class context.
+		 *
+		 * @since 2.5.2
+		 *
+		 * @param string $name Name of an inaccessible property.
+		 * @return mixed The property value.
+		 */
+		public function __get( $name ) {
+			return $this->{$name};
+		}
+
+		/**
+		 * Initialise the interactions between this class and WordPress.
+		 *
+		 * Hooks in three new methods for the class: admin_menu, notices and styles.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @see TGM_Plugin_Activation::admin_menu()
+		 * @see TGM_Plugin_Activation::notices()
+		 * @see TGM_Plugin_Activation::styles()
+		 */
+		public function init() {
+			/**
+			 * By default TGMPA only loads on the WP back-end and not in an Ajax call. Using this filter
+			 * you can overrule that behaviour.
+			 *
+			 * @since 2.5.0
+			 *
+			 * @param bool $load Whether or not TGMPA should load.
+			 *                   Defaults to the return of `is_admin() && ! defined( 'DOING_AJAX' )`.
+			 */
+			if ( true !== apply_filters( 'tgmpa_load', ( is_admin() && ! defined( 'DOING_AJAX' ) ) ) ) {
+				return;
+			}
+
+			// Load class strings.
+			$this->strings = array(
+				'page_title'                      => __( 'Install Required Plugins', 'tgmpa' ),
+				'menu_title'                      => __( 'Install Plugins', 'tgmpa' ),
+				/* translators: %s: plugin name. */
+				'installing'                      => __( 'Installing Plugin: %s', 'tgmpa' ),
+				/* translators: %s: plugin name. */
+				'updating'                        => __( 'Updating Plugin: %s', 'tgmpa' ),
+				'oops'                            => __( 'Something went wrong with the plugin API.', 'tgmpa' ),
+				/* translators: 1: plugin name(s). */
+				'notice_can_install_required'     => _n_noop(
+					'This theme requires the following plugin: %1$s.',
+					'This theme requires the following plugins: %1$s.',
+					'tgmpa'
+				),
+				/* translators: 1: plugin name(s). */
+				'notice_can_install_recommended'  => _n_noop(
+					'This theme recommends the following plugin: %1$s.',
+					'This theme recommends the following plugins: %1$s.',
+					'tgmpa'
+				),
+				/* translators: 1: plugin name(s). */
+				'notice_ask_to_update'            => _n_noop(
+					'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.',
+					'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.',
+					'tgmpa'
+				),
+				/* translators: 1: plugin name(s). */
+				'notice_ask_to_update_maybe'      => _n_noop(
+					'There is an update available for: %1$s.',
+					'There are updates available for the following plugins: %1$s.',
+					'tgmpa'
+				),
+				/* translators: 1: plugin name(s). */
+				'notice_can_activate_required'    => _n_noop(
+					'The following required plugin is currently inactive: %1$s.',
+					'The following required plugins are currently inactive: %1$s.',
+					'tgmpa'
+				),
+				/* translators: 1: plugin name(s). */
+				'notice_can_activate_recommended' => _n_noop(
+					'The following recommended plugin is currently inactive: %1$s.',
+					'The following recommended plugins are currently inactive: %1$s.',
+					'tgmpa'
+				),
+				'install_link'                    => _n_noop(
+					'Begin installing plugin',
+					'Begin installing plugins',
+					'tgmpa'
+				),
+				'update_link'                     => _n_noop(
+					'Begin updating plugin',
+					'Begin updating plugins',
+					'tgmpa'
+				),
+				'activate_link'                   => _n_noop(
+					'Begin activating plugin',
+					'Begin activating plugins',
+					'tgmpa'
+				),
+				'return'                          => __( 'Return to Required Plugins Installer', 'tgmpa' ),
+				'dashboard'                       => __( 'Return to the Dashboard', 'tgmpa' ),
+				'plugin_activated'                => __( 'Plugin activated successfully.', 'tgmpa' ),
+				'activated_successfully'          => __( 'The following plugin was activated successfully:', 'tgmpa' ),
+				/* translators: 1: plugin name. */
+				'plugin_already_active'           => __( 'No action taken. Plugin %1$s was already active.', 'tgmpa' ),
+				/* translators: 1: plugin name. */
+				'plugin_needs_higher_version'     => __( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'tgmpa' ),
+				/* translators: 1: dashboard link. */
+				'complete'                        => __( 'All plugins installed and activated successfully. %1$s', 'tgmpa' ),
+				'dismiss'                         => __( 'Dismiss this notice', 'tgmpa' ),
+				'notice_cannot_install_activate'  => __( 'There are one or more required or recommended plugins to install, update or activate.', 'tgmpa' ),
+				'contact_admin'                   => __( 'Please contact the administrator of this site for help.', 'tgmpa' ),
+			);
+
+			do_action( 'tgmpa_register' );
+
+			/* After this point, the plugins should be registered and the configuration set. */
+
+			// Proceed only if we have plugins to handle.
+			if ( empty( $this->plugins ) || ! is_array( $this->plugins ) ) {
+				return;
+			}
+
+			// Set up the menu and notices if we still have outstanding actions.
+			if ( true !== $this->is_tgmpa_complete() ) {
+				// Sort the plugins.
+				array_multisort( $this->sort_order, SORT_ASC, $this->plugins );
+
+				add_action( 'admin_menu', array( $this, 'admin_menu' ) );
+				add_action( 'admin_head', array( $this, 'dismiss' ) );
+
+				// Prevent the normal links from showing underneath a single install/update page.
+				add_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) );
+				add_filter( 'update_plugin_complete_actions', array( $this, 'actions' ) );
+
+				if ( $this->has_notices ) {
+					add_action( 'admin_notices', array( $this, 'notices' ) );
+					add_action( 'admin_init', array( $this, 'admin_init' ), 1 );
+					add_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) );
+				}
+			}
+
+			// If needed, filter plugin action links.
+			add_action( 'load-plugins.php', array( $this, 'add_plugin_action_link_filters' ), 1 );
+
+			// Make sure things get reset on switch theme.
+			add_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) );
+
+			if ( $this->has_notices ) {
+				add_action( 'switch_theme', array( $this, 'update_dismiss' ) );
+			}
+
+			// Setup the force activation hook.
+			if ( true === $this->has_forced_activation ) {
+				add_action( 'admin_init', array( $this, 'force_activation' ) );
+			}
+
+			// Setup the force deactivation hook.
+			if ( true === $this->has_forced_deactivation ) {
+				add_action( 'switch_theme', array( $this, 'force_deactivation' ) );
+			}
+
+			// Add CSS for the TGMPA admin page.
+			add_action( 'admin_head', array( $this, 'admin_css' ) );
+		}
+
+		/**
+		 * Load translations.
+		 *
+		 * @since 2.6.0
+		 *
+		 * (@internal Uses `load_theme_textdomain()` rather than `load_plugin_textdomain()` to
+		 * get round the different ways of handling the path and deprecated notices being thrown
+		 * and such. For plugins, the actual file name will be corrected by a filter.}}
+		 *
+		 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
+		 * generator on the website.}}
+		 */
+		public function load_textdomain() {
+			if ( is_textdomain_loaded( 'tgmpa' ) ) {
+				return;
+			}
+
+			if ( false !== strpos( __FILE__, WP_PLUGIN_DIR ) || false !== strpos( __FILE__, WPMU_PLUGIN_DIR ) ) {
+				// Plugin, we'll need to adjust the file name.
+				add_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10, 2 );
+				load_theme_textdomain( 'tgmpa', dirname( __FILE__ ) . '/languages' );
+				remove_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10 );
+			} else {
+				load_theme_textdomain( 'tgmpa', dirname( __FILE__ ) . '/languages' );
+			}
+		}
+
+		/**
+		 * Correct the .mo file name for (must-use) plugins.
+		 *
+		 * Themese use `/path/{locale}.mo` while plugins use `/path/{text-domain}-{locale}.mo`.
+		 *
+		 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
+		 * generator on the website.}}
+		 *
+		 * @since 2.6.0
+		 *
+		 * @param string $mofile Full path to the target mofile.
+		 * @param string $domain The domain for which a language file is being loaded.
+		 * @return string $mofile
+		 */
+		public function correct_plugin_mofile( $mofile, $domain ) {
+			// Exit early if not our domain (just in case).
+			if ( 'tgmpa' !== $domain ) {
+				return $mofile;
+			}
+			return preg_replace( '`/([a-z]{2}_[A-Z]{2}.mo)$`', '/tgmpa-$1', $mofile );
+		}
+
+		/**
+		 * Potentially overload the fall-back translation file for the current language.
+		 *
+		 * WP, by default since WP 3.7, will load a local translation first and if none
+		 * can be found, will try and find a translation in the /wp-content/languages/ directory.
+		 * As this library is theme/plugin agnostic, translation files for TGMPA can exist both
+		 * in the WP_LANG_DIR /plugins/ subdirectory as well as in the /themes/ subdirectory.
+		 *
+		 * This method makes sure both directories are checked.
+		 *
+		 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
+		 * generator on the website.}}
+		 *
+		 * @since 2.6.0
+		 *
+		 * @param string $mofile Full path to the target mofile.
+		 * @param string $domain The domain for which a language file is being loaded.
+		 * @return string $mofile
+		 */
+		public function overload_textdomain_mofile( $mofile, $domain ) {
+			// Exit early if not our domain, not a WP_LANG_DIR load or if the file exists and is readable.
+			if ( 'tgmpa' !== $domain || false === strpos( $mofile, WP_LANG_DIR ) || @is_readable( $mofile ) ) {
+				return $mofile;
+			}
+
+			// Current fallback file is not valid, let's try the alternative option.
+			if ( false !== strpos( $mofile, '/themes/' ) ) {
+				return str_replace( '/themes/', '/plugins/', $mofile );
+			} elseif ( false !== strpos( $mofile, '/plugins/' ) ) {
+				return str_replace( '/plugins/', '/themes/', $mofile );
+			} else {
+				return $mofile;
+			}
+		}
+
+		/**
+		 * Hook in plugin action link filters for the WP native plugins page.
+		 *
+		 * - Prevent activation of plugins which don't meet the minimum version requirements.
+		 * - Prevent deactivation of force-activated plugins.
+		 * - Add update notice if update available.
+		 *
+		 * @since 2.5.0
+		 */
+		public function add_plugin_action_link_filters() {
+			foreach ( $this->plugins as $slug => $plugin ) {
+				if ( false === $this->can_plugin_activate( $slug ) ) {
+					add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_activate' ), 20 );
+				}
+
+				if ( true === $plugin['force_activation'] ) {
+					add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_deactivate' ), 20 );
+				}
+
+				if ( false !== $this->does_plugin_require_update( $slug ) ) {
+					add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_update' ), 20 );
+				}
+			}
+		}
+
+		/**
+		 * Remove the 'Activate' link on the WP native plugins page if the plugin does not meet the
+		 * minimum version requirements.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $actions Action links.
+		 * @return array
+		 */
+		public function filter_plugin_action_links_activate( $actions ) {
+			unset( $actions['activate'] );
+
+			return $actions;
+		}
+
+		/**
+		 * Remove the 'Deactivate' link on the WP native plugins page if the plugin has been set to force activate.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $actions Action links.
+		 * @return array
+		 */
+		public function filter_plugin_action_links_deactivate( $actions ) {
+			unset( $actions['deactivate'] );
+
+			return $actions;
+		}
+
+		/**
+		 * Add a 'Requires update' link on the WP native plugins page if the plugin does not meet the
+		 * minimum version requirements.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $actions Action links.
+		 * @return array
+		 */
+		public function filter_plugin_action_links_update( $actions ) {
+			$actions['update'] = sprintf(
+				'<a href="%1$s" title="%2$s" class="edit">%3$s</a>',
+				esc_url( $this->get_tgmpa_status_url( 'update' ) ),
+				esc_attr__( 'This plugin needs to be updated to be compatible with your theme.', 'tgmpa' ),
+				esc_html__( 'Update Required', 'tgmpa' )
+			);
+
+			return $actions;
+		}
+
+		/**
+		 * Handles calls to show plugin information via links in the notices.
+		 *
+		 * We get the links in the admin notices to point to the TGMPA page, rather
+		 * than the typical plugin-install.php file, so we can prepare everything
+		 * beforehand.
+		 *
+		 * WP does not make it easy to show the plugin information in the thickbox -
+		 * here we have to require a file that includes a function that does the
+		 * main work of displaying it, enqueue some styles, set up some globals and
+		 * finally call that function before exiting.
+		 *
+		 * Down right easy once you know how...
+		 *
+		 * Returns early if not the TGMPA page.
+		 *
+		 * @since 2.1.0
+		 *
+		 * @global string $tab Used as iframe div class names, helps with styling
+		 * @global string $body_id Used as the iframe body ID, helps with styling
+		 *
+		 * @return null Returns early if not the TGMPA page.
+		 */
+		public function admin_init() {
+			if ( ! $this->is_tgmpa_page() ) {
+				return;
+			}
+
+			if ( isset( $_REQUEST['tab'] ) && 'plugin-information' === $_REQUEST['tab'] ) {
+				// Needed for install_plugin_information().
+				require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
+
+				wp_enqueue_style( 'plugin-install' );
+
+				global $tab, $body_id;
+				$body_id = 'plugin-information'; // WPCS: override ok, prefix ok.
+				$tab     = 'plugin-information'; // WPCS: override ok.
+
+				install_plugin_information();
+
+				exit;
+			}
+		}
+
+		/**
+		 * Enqueue thickbox scripts/styles for plugin info.
+		 *
+		 * Thickbox is not automatically included on all admin pages, so we must
+		 * manually enqueue it for those pages.
+		 *
+		 * Thickbox is only loaded if the user has not dismissed the admin
+		 * notice or if there are any plugins left to install and activate.
+		 *
+		 * @since 2.1.0
+		 */
+		public function thickbox() {
+			if ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) {
+				add_thickbox();
+			}
+		}
+
+		/**
+		 * Adds submenu page if there are plugin actions to take.
+		 *
+		 * This method adds the submenu page letting users know that a required
+		 * plugin needs to be installed.
+		 *
+		 * This page disappears once the plugin has been installed and activated.
+		 *
+		 * @since 1.0.0
+		 *
+		 * @see TGM_Plugin_Activation::init()
+		 * @see TGM_Plugin_Activation::install_plugins_page()
+		 *
+		 * @return null Return early if user lacks capability to install a plugin.
+		 */
+		public function admin_menu() {
+			// Make sure privileges are correct to see the page.
+			if ( ! current_user_can( 'install_plugins' ) ) {
+				return;
+			}
+
+			$args = apply_filters(
+				'tgmpa_admin_menu_args',
+				array(
+					'parent_slug' => $this->parent_slug,                     // Parent Menu slug.
+					'page_title'  => $this->strings['page_title'],           // Page title.
+					'menu_title'  => $this->strings['menu_title'],           // Menu title.
+					'capability'  => $this->capability,                      // Capability.
+					'menu_slug'   => $this->menu,                            // Menu slug.
+					'function'    => array( $this, 'install_plugins_page' ), // Callback.
+				)
+			);
+
+			$this->add_admin_menu( $args );
+		}
+
+		/**
+		 * Add the menu item.
+		 *
+		 * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA
+		 * generator on the website.}}
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $args Menu item configuration.
+		 */
+		protected function add_admin_menu( array $args ) {
+			if ( has_filter( 'tgmpa_admin_menu_use_add_theme_page' ) ) {
+				_deprecated_function( 'The "tgmpa_admin_menu_use_add_theme_page" filter', '2.5.0', esc_html__( 'Set the parent_slug config variable instead.', 'tgmpa' ) );
+			}
+
+			if ( 'themes.php' === $this->parent_slug ) {
+				$this->page_hook = call_user_func( 'add_theme_page', $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );
+			} else {
+				$this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );
+			}
+		}
+
+		/**
+		 * Echoes plugin installation form.
+		 *
+		 * This method is the callback for the admin_menu method function.
+		 * This displays the admin page and form area where the user can select to install and activate the plugin.
+		 * Aborts early if we're processing a plugin installation action.
+		 *
+		 * @since 1.0.0
+		 *
+		 * @return null Aborts early if we're processing a plugin installation action.
+		 */
+		public function install_plugins_page() {
+			// Store new instance of plugin table in object.
+			$plugin_table = new TGMPA_List_Table();
+
+			// Return early if processing a plugin installation action.
+			if ( ( ( 'tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action() ) && $plugin_table->process_bulk_actions() ) || $this->do_plugin_install() ) {
+				return;
+			}
+
+			// Force refresh of available plugin information so we'll know about manual updates/deletes.
+			wp_clean_plugins_cache( false );
+
+			?>
+			<div class="tgmpa wrap">
+				<h1><?php echo esc_html( get_admin_page_title() ); ?></h1>
+				<?php $plugin_table->prepare_items(); ?>
+
+				<?php
+				if ( ! empty( $this->message ) && is_string( $this->message ) ) {
+					echo wp_kses_post( $this->message );
+				}
+				?>
+				<?php $plugin_table->views(); ?>
+
+				<form id="tgmpa-plugins" action="" method="post">
+					<input type="hidden" name="tgmpa-page" value="<?php echo esc_attr( $this->menu ); ?>" />
+					<input type="hidden" name="plugin_status" value="<?php echo esc_attr( $plugin_table->view_context ); ?>" />
+					<?php $plugin_table->display(); ?>
+				</form>
+			</div>
+			<?php
+		}
+
+		/**
+		 * Installs, updates or activates a plugin depending on the action link clicked by the user.
+		 *
+		 * Checks the $_GET variable to see which actions have been
+		 * passed and responds with the appropriate method.
+		 *
+		 * Uses WP_Filesystem to process and handle the plugin installation
+		 * method.
+		 *
+		 * @since 1.0.0
+		 *
+		 * @uses WP_Filesystem
+		 * @uses WP_Error
+		 * @uses WP_Upgrader
+		 * @uses Plugin_Upgrader
+		 * @uses Plugin_Installer_Skin
+		 * @uses Plugin_Upgrader_Skin
+		 *
+		 * @return boolean True on success, false on failure.
+		 */
+		protected function do_plugin_install() {
+			if ( empty( $_GET['plugin'] ) ) {
+				return false;
+			}
+
+			// All plugin information will be stored in an array for processing.
+			$slug = $this->sanitize_key( urldecode( $_GET['plugin'] ) );
+
+			if ( ! isset( $this->plugins[ $slug ] ) ) {
+				return false;
+			}
+
+			// Was an install or upgrade action link clicked?
+			if ( ( isset( $_GET['tgmpa-install'] ) && 'install-plugin' === $_GET['tgmpa-install'] ) || ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) ) {
+
+				$install_type = 'install';
+				if ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) {
+					$install_type = 'update';
+				}
+
+				check_admin_referer( 'tgmpa-' . $install_type, 'tgmpa-nonce' );
+
+				// Pass necessary information via URL if WP_Filesystem is needed.
+				$url = wp_nonce_url(
+					add_query_arg(
+						array(
+							'plugin'                 => urlencode( $slug ),
+							'tgmpa-' . $install_type => $install_type . '-plugin',
+						),
+						$this->get_tgmpa_url()
+					),
+					'tgmpa-' . $install_type,
+					'tgmpa-nonce'
+				);
+
+				$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
+
+				$creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() );
+				if ( false === $creds ) {
+					return true;
+				}
+
+				if ( ! WP_Filesystem( $creds ) ) {
+					request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem.
+					return true;
+				}
+
+				/* If we arrive here, we have the filesystem. */
+
+				// Prep variables for Plugin_Installer_Skin class.
+				$extra         = array();
+				$extra['slug'] = $slug; // Needed for potentially renaming of directory name.
+				$source        = $this->get_download_url( $slug );
+				$api           = ( 'repo' === $this->plugins[ $slug ]['source_type'] ) ? $this->get_plugins_api( $slug ) : null;
+				$api           = ( false !== $api ) ? $api : null;
+
+				$url = add_query_arg(
+					array(
+						'action' => $install_type . '-plugin',
+						'plugin' => urlencode( $slug ),
+					),
+					'update.php'
+				);
+
+				if ( ! class_exists( 'Plugin_Upgrader', false ) ) {
+					require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+				}
+
+				$title     = ( 'update' === $install_type ) ? $this->strings['updating'] : $this->strings['installing'];
+				$skin_args = array(
+					'type'   => ( 'bundled' !== $this->plugins[ $slug ]['source_type'] ) ? 'web' : 'upload',
+					'title'  => sprintf( $title, $this->plugins[ $slug ]['name'] ),
+					'url'    => esc_url_raw( $url ),
+					'nonce'  => $install_type . '-plugin_' . $slug,
+					'plugin' => '',
+					'api'    => $api,
+					'extra'  => $extra,
+				);
+				unset( $title );
+
+				if ( 'update' === $install_type ) {
+					$skin_args['plugin'] = $this->plugins[ $slug ]['file_path'];
+					$skin                = new Plugin_Upgrader_Skin( $skin_args );
+				} else {
+					$skin = new Plugin_Installer_Skin( $skin_args );
+				}
+
+				// Create a new instance of Plugin_Upgrader.
+				$upgrader = new Plugin_Upgrader( $skin );
+
+				// Perform the action and install the plugin from the $source urldecode().
+				add_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 );
+
+				if ( 'update' === $install_type ) {
+					// Inject our info into the update transient.
+					$to_inject                    = array(
+						$slug => $this->plugins[ $slug ],
+					);
+					$to_inject[ $slug ]['source'] = $source;
+					$this->inject_update_info( $to_inject );
+
+					$upgrader->upgrade( $this->plugins[ $slug ]['file_path'] );
+				} else {
+					$upgrader->install( $source );
+				}
+
+				remove_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1 );
+
+				// Make sure we have the correct file path now the plugin is installed/updated.
+				$this->populate_file_path( $slug );
+
+				// Only activate plugins if the config option is set to true and the plugin isn't
+				// already active (upgrade).
+				if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) {
+					$plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method.
+					if ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) {
+						return true; // Finish execution of the function early as we encountered an error.
+					}
+				}
+
+				$this->show_tgmpa_version();
+
+				// Display message based on if all plugins are now active or not.
+				if ( $this->is_tgmpa_complete() ) {
+					echo '<p>', sprintf( esc_html( $this->strings['complete'] ), '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html( $this->strings['dashboard'] ) . '</a>' ), '</p>';
+					echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';
+				} else {
+					echo '<p><a href="', esc_url( $this->get_tgmpa_url() ), '" target="_parent">', esc_html( $this->strings['return'] ), '</a></p>';
+				}
+
+				return true;
+			} elseif ( isset( $this->plugins[ $slug ]['file_path'], $_GET['tgmpa-activate'] ) && 'activate-plugin' === $_GET['tgmpa-activate'] ) {
+				// Activate action link was clicked.
+				check_admin_referer( 'tgmpa-activate', 'tgmpa-nonce' );
+
+				if ( false === $this->activate_single_plugin( $this->plugins[ $slug ]['file_path'], $slug ) ) {
+					return true; // Finish execution of the function early as we encountered an error.
+				}
+			}
+
+			return false;
+		}
+
+		/**
+		 * Inject information into the 'update_plugins' site transient as WP checks that before running an update.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $plugins The plugin information for the plugins which are to be updated.
+		 */
+		public function inject_update_info( $plugins ) {
+			$repo_updates = get_site_transient( 'update_plugins' );
+
+			if ( ! is_object( $repo_updates ) ) {
+				$repo_updates = new stdClass();
+			}
+
+			foreach ( $plugins as $slug => $plugin ) {
+				$file_path = $plugin['file_path'];
+
+				if ( empty( $repo_updates->response[ $file_path ] ) ) {
+					$repo_updates->response[ $file_path ] = new stdClass();
+				}
+
+				// We only really need to set package, but let's do all we can in case WP changes something.
+				$repo_updates->response[ $file_path ]->slug        = $slug;
+				$repo_updates->response[ $file_path ]->plugin      = $file_path;
+				$repo_updates->response[ $file_path ]->new_version = $plugin['version'];
+				$repo_updates->response[ $file_path ]->package     = $plugin['source'];
+				if ( empty( $repo_updates->response[ $file_path ]->url ) && ! empty( $plugin['external_url'] ) ) {
+					$repo_updates->response[ $file_path ]->url = $plugin['external_url'];
+				}
+			}
+
+			set_site_transient( 'update_plugins', $repo_updates );
+		}
+
+		/**
+		 * Adjust the plugin directory name if necessary.
+		 *
+		 * The final destination directory of a plugin is based on the subdirectory name found in the
+		 * (un)zipped source. In some cases - most notably GitHub repository plugin downloads -, this
+		 * subdirectory name is not the same as the expected slug and the plugin will not be recognized
+		 * as installed. This is fixed by adjusting the temporary unzipped source subdirectory name to
+		 * the expected plugin slug.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string       $source        Path to upgrade/zip-file-name.tmp/subdirectory/.
+		 * @param string       $remote_source Path to upgrade/zip-file-name.tmp.
+		 * @param \WP_Upgrader $upgrader      Instance of the upgrader which installs the plugin.
+		 * @return string $source
+		 */
+		public function maybe_adjust_source_dir( $source, $remote_source, $upgrader ) {
+			if ( ! $this->is_tgmpa_page() || ! is_object( $GLOBALS['wp_filesystem'] ) ) {
+				return $source;
+			}
+
+			// Check for single file plugins.
+			$source_files = array_keys( $GLOBALS['wp_filesystem']->dirlist( $remote_source ) );
+			if ( 1 === count( $source_files ) && false === $GLOBALS['wp_filesystem']->is_dir( $source ) ) {
+				return $source;
+			}
+
+			// Multi-file plugin, let's see if the directory is correctly named.
+			$desired_slug = '';
+
+			// Figure out what the slug is supposed to be.
+			if ( false === $upgrader->bulk && ! empty( $upgrader->skin->options['extra']['slug'] ) ) {
+				$desired_slug = $upgrader->skin->options['extra']['slug'];
+			} else {
+				// Bulk installer contains less info, so fall back on the info registered here.
+				foreach ( $this->plugins as $slug => $plugin ) {
+					if ( ! empty( $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) && $plugin['name'] === $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) {
+						$desired_slug = $slug;
+						break;
+					}
+				}
+				unset( $slug, $plugin );
+			}
+
+			if ( ! empty( $desired_slug ) ) {
+				$subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) );
+
+				if ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) {
+					$from_path = untrailingslashit( $source );
+					$to_path   = trailingslashit( $remote_source ) . $desired_slug;
+
+					if ( true === $GLOBALS['wp_filesystem']->move( $from_path, $to_path ) ) {
+						return trailingslashit( $to_path );
+					} else {
+						return new WP_Error(
+							'rename_failed',
+							esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ),
+							array(
+								'found'    => $subdir_name,
+								'expected' => $desired_slug,
+							)
+						);
+					}
+				} elseif ( empty( $subdir_name ) ) {
+					return new WP_Error(
+						'packaged_wrong',
+						esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ),
+						array(
+							'found'    => $subdir_name,
+							'expected' => $desired_slug,
+						)
+					);
+				}
+			}
+
+			return $source;
+		}
+
+		/**
+		 * Activate a single plugin and send feedback about the result to the screen.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $file_path Path within wp-plugins/ to main plugin file.
+		 * @param string $slug      Plugin slug.
+		 * @param bool   $automatic Whether this is an automatic activation after an install. Defaults to false.
+		 *                          This determines the styling of the output messages.
+		 * @return bool False if an error was encountered, true otherwise.
+		 */
+		protected function activate_single_plugin( $file_path, $slug, $automatic = false ) {
+			if ( $this->can_plugin_activate( $slug ) ) {
+				$activate = activate_plugin( $file_path );
+
+				if ( is_wp_error( $activate ) ) {
+					echo '<div id="message" class="error"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>',
+						'<p><a href="', esc_url( $this->get_tgmpa_url() ), '" target="_parent">', esc_html( $this->strings['return'] ), '</a></p>';
+
+					return false; // End it here if there is an error with activation.
+				} else {
+					if ( ! $automatic ) {
+						// Make sure message doesn't display again if bulk activation is performed
+						// immediately after a single activation.
+						if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.
+							echo '<div id="message" class="updated"><p>', esc_html( $this->strings['activated_successfully'] ), ' <strong>', esc_html( $this->plugins[ $slug ]['name'] ), '.</strong></p></div>';
+						}
+					} else {
+						// Simpler message layout for use on the plugin install page.
+						echo '<p>', esc_html( $this->strings['plugin_activated'] ), '</p>';
+					}
+				}
+			} elseif ( $this->is_plugin_active( $slug ) ) {
+				// No simpler message format provided as this message should never be encountered
+				// on the plugin install page.
+				echo '<div id="message" class="error"><p>',
+					sprintf(
+						esc_html( $this->strings['plugin_already_active'] ),
+						'<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>'
+					),
+					'</p></div>';
+			} elseif ( $this->does_plugin_require_update( $slug ) ) {
+				if ( ! $automatic ) {
+					// Make sure message doesn't display again if bulk activation is performed
+					// immediately after a single activation.
+					if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.
+						echo '<div id="message" class="error"><p>',
+							sprintf(
+								esc_html( $this->strings['plugin_needs_higher_version'] ),
+								'<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>'
+							),
+							'</p></div>';
+					}
+				} else {
+					// Simpler message layout for use on the plugin install page.
+					echo '<p>', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), esc_html( $this->plugins[ $slug ]['name'] ) ), '</p>';
+				}
+			}
+
+			return true;
+		}
+
+		/**
+		 * Echoes required plugin notice.
+		 *
+		 * Outputs a message telling users that a specific plugin is required for
+		 * their theme. If appropriate, it includes a link to the form page where
+		 * users can install and activate the plugin.
+		 *
+		 * Returns early if we're on the Install page.
+		 *
+		 * @since 1.0.0
+		 *
+		 * @global object $current_screen
+		 *
+		 * @return null Returns early if we're on the Install page.
+		 */
+		public function notices() {
+			// Remove nag on the install page / Return early if the nag message has been dismissed or user < author.
+			if ( ( $this->is_tgmpa_page() || $this->is_core_update_page() ) || get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) || ! current_user_can( apply_filters( 'tgmpa_show_admin_notice_capability', 'publish_posts' ) ) ) {
+				return;
+			}
+
+			// Store for the plugin slugs by message type.
+			$message = array();
+
+			// Initialize counters used to determine plurality of action link texts.
+			$install_link_count          = 0;
+			$update_link_count           = 0;
+			$activate_link_count         = 0;
+			$total_required_action_count = 0;
+
+			foreach ( $this->plugins as $slug => $plugin ) {
+				if ( $this->is_plugin_active( $slug ) && false === $this->does_plugin_have_update( $slug ) ) {
+					continue;
+				}
+
+				if ( ! $this->is_plugin_installed( $slug ) ) {
+					if ( current_user_can( 'install_plugins' ) ) {
+						$install_link_count++;
+
+						if ( true === $plugin['required'] ) {
+							$message['notice_can_install_required'][] = $slug;
+						} else {
+							$message['notice_can_install_recommended'][] = $slug;
+						}
+					}
+					if ( true === $plugin['required'] ) {
+						$total_required_action_count++;
+					}
+				} else {
+					if ( ! $this->is_plugin_active( $slug ) && $this->can_plugin_activate( $slug ) ) {
+						if ( current_user_can( 'activate_plugins' ) ) {
+							$activate_link_count++;
+
+							if ( true === $plugin['required'] ) {
+								$message['notice_can_activate_required'][] = $slug;
+							} else {
+								$message['notice_can_activate_recommended'][] = $slug;
+							}
+						}
+						if ( true === $plugin['required'] ) {
+							$total_required_action_count++;
+						}
+					}
+
+					if ( $this->does_plugin_require_update( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) {
+
+						if ( current_user_can( 'update_plugins' ) ) {
+							$update_link_count++;
+
+							if ( $this->does_plugin_require_update( $slug ) ) {
+								$message['notice_ask_to_update'][] = $slug;
+							} elseif ( false !== $this->does_plugin_have_update( $slug ) ) {
+								$message['notice_ask_to_update_maybe'][] = $slug;
+							}
+						}
+						if ( true === $plugin['required'] ) {
+							$total_required_action_count++;
+						}
+					}
+				}
+			}
+			unset( $slug, $plugin );
+
+			// If we have notices to display, we move forward.
+			if ( ! empty( $message ) || $total_required_action_count > 0 ) {
+				krsort( $message ); // Sort messages.
+				$rendered = '';
+
+				// As add_settings_error() wraps the final message in a <p> and as the final message can't be
+				// filtered, using <p>'s in our html would render invalid html output.
+				$line_template = '<span style="display: block; margin: 0.5em 0.5em 0 0; clear: both;">%s</span>' . "\n";
+
+				if ( ! current_user_can( 'activate_plugins' ) && ! current_user_can( 'install_plugins' ) && ! current_user_can( 'update_plugins' ) ) {
+					$rendered  = esc_html( $this->strings['notice_cannot_install_activate'] ) . ' ' . esc_html( $this->strings['contact_admin'] );
+					$rendered .= $this->create_user_action_links_for_notice( 0, 0, 0, $line_template );
+				} else {
+
+					// If dismissable is false and a message is set, output it now.
+					if ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) {
+						$rendered .= sprintf( $line_template, wp_kses_post( $this->dismiss_msg ) );
+					}
+
+					// Render the individual message lines for the notice.
+					foreach ( $message as $type => $plugin_group ) {
+						$linked_plugins = array();
+
+						// Get the external info link for a plugin if one is available.
+						foreach ( $plugin_group as $plugin_slug ) {
+							$linked_plugins[] = $this->get_info_link( $plugin_slug );
+						}
+						unset( $plugin_slug );
+
+						$count          = count( $plugin_group );
+						$linked_plugins = array_map( array( 'TGMPA_Utils', 'wrap_in_em' ), $linked_plugins );
+						$last_plugin    = array_pop( $linked_plugins ); // Pop off last name to prep for readability.
+						$imploded       = empty( $linked_plugins ) ? $last_plugin : ( implode( ', ', $linked_plugins ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin );
+
+						$rendered .= sprintf(
+							$line_template,
+							sprintf(
+								translate_nooped_plural( $this->strings[ $type ], $count, 'tgmpa' ),
+								$imploded,
+								$count
+							)
+						);
+
+					}
+					unset( $type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded );
+
+					$rendered .= $this->create_user_action_links_for_notice( $install_link_count, $update_link_count, $activate_link_count, $line_template );
+				}
+
+				// Register the nag messages and prepare them to be processed.
+				add_settings_error( 'tgmpa', 'tgmpa', $rendered, $this->get_admin_notice_class() );
+			}
+
+			// Admin options pages already output settings_errors, so this is to avoid duplication.
+			if ( 'options-general' !== $GLOBALS['current_screen']->parent_base ) {
+				$this->display_settings_errors();
+			}
+		}
+
+		/**
+		 * Generate the user action links for the admin notice.
+		 *
+		 * @since 2.6.0
+		 *
+		 * @param int $install_count  Number of plugins to install.
+		 * @param int $update_count   Number of plugins to update.
+		 * @param int $activate_count Number of plugins to activate.
+		 * @param int $line_template  Template for the HTML tag to output a line.
+		 * @return string Action links.
+		 */
+		protected function create_user_action_links_for_notice( $install_count, $update_count, $activate_count, $line_template ) {
+			// Setup action links.
+			$action_links = array(
+				'install'  => '',
+				'update'   => '',
+				'activate' => '',
+				'dismiss'  => $this->dismissable ? '<a href="' . esc_url( wp_nonce_url( add_query_arg( 'tgmpa-dismiss', 'dismiss_admin_notices' ), 'tgmpa-dismiss-' . get_current_user_id() ) ) . '" class="dismiss-notice" target="_parent">' . esc_html( $this->strings['dismiss'] ) . '</a>' : '',
+			);
+
+			$link_template = '<a href="%2$s">%1$s</a>';
+
+			if ( current_user_can( 'install_plugins' ) ) {
+				if ( $install_count > 0 ) {
+					$action_links['install'] = sprintf(
+						$link_template,
+						translate_nooped_plural( $this->strings['install_link'], $install_count, 'tgmpa' ),
+						esc_url( $this->get_tgmpa_status_url( 'install' ) )
+					);
+				}
+				if ( $update_count > 0 ) {
+					$action_links['update'] = sprintf(
+						$link_template,
+						translate_nooped_plural( $this->strings['update_link'], $update_count, 'tgmpa' ),
+						esc_url( $this->get_tgmpa_status_url( 'update' ) )
+					);
+				}
+			}
+
+			if ( current_user_can( 'activate_plugins' ) && $activate_count > 0 ) {
+				$action_links['activate'] = sprintf(
+					$link_template,
+					translate_nooped_plural( $this->strings['activate_link'], $activate_count, 'tgmpa' ),
+					esc_url( $this->get_tgmpa_status_url( 'activate' ) )
+				);
+			}
+
+			$action_links = apply_filters( 'tgmpa_notice_action_links', $action_links );
+
+			$action_links = array_filter( (array) $action_links ); // Remove any empty array items.
+
+			if ( ! empty( $action_links ) ) {
+				$action_links = sprintf( $line_template, implode( ' | ', $action_links ) );
+				return apply_filters( 'tgmpa_notice_rendered_action_links', $action_links );
+			} else {
+				return '';
+			}
+		}
+
+		/**
+		 * Get admin notice class.
+		 *
+		 * Work around all the changes to the various admin notice classes between WP 4.4 and 3.7
+		 * (lowest supported version by TGMPA).
+		 *
+		 * @since 2.6.0
+		 *
+		 * @return string
+		 */
+		protected function get_admin_notice_class() {
+			if ( ! empty( $this->strings['nag_type'] ) ) {
+				return sanitize_html_class( strtolower( $this->strings['nag_type'] ) );
+			} else {
+				if ( version_compare( $this->wp_version, '4.2', '>=' ) ) {
+					return 'notice-warning';
+				} elseif ( version_compare( $this->wp_version, '4.1', '>=' ) ) {
+					return 'notice';
+				} else {
+					return 'updated';
+				}
+			}
+		}
+
+		/**
+		 * Display settings errors and remove those which have been displayed to avoid duplicate messages showing
+		 *
+		 * @since 2.5.0
+		 */
+		protected function display_settings_errors() {
+			global $wp_settings_errors;
+
+			settings_errors( 'tgmpa' );
+
+			foreach ( (array) $wp_settings_errors as $key => $details ) {
+				if ( 'tgmpa' === $details['setting'] ) {
+					unset( $wp_settings_errors[ $key ] );
+					break;
+				}
+			}
+		}
+
+		/**
+		 * Register dismissal of admin notices.
+		 *
+		 * Acts on the dismiss link in the admin nag messages.
+		 * If clicked, the admin notice disappears and will no longer be visible to this user.
+		 *
+		 * @since 2.1.0
+		 */
+		public function dismiss() {
+			if ( isset( $_GET['tgmpa-dismiss'] ) && check_admin_referer( 'tgmpa-dismiss-' . get_current_user_id() ) ) {
+				update_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, 1 );
+			}
+		}
+
+		/**
+		 * Add individual plugin to our collection of plugins.
+		 *
+		 * If the required keys are not set or the plugin has already
+		 * been registered, the plugin is not added.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @param array|null $plugin Array of plugin arguments or null if invalid argument.
+		 * @return null Return early if incorrect argument.
+		 */
+		public function register( $plugin ) {
+			if ( empty( $plugin['slug'] ) || empty( $plugin['name'] ) ) {
+				return;
+			}
+
+			if ( empty( $plugin['slug'] ) || ! is_string( $plugin['slug'] ) || isset( $this->plugins[ $plugin['slug'] ] ) ) {
+				return;
+			}
+
+			$defaults = array(
+				'name'               => '',      // String.
+				'slug'               => '',      // String.
+				'source'             => 'repo',  // String.
+				'required'           => false,   // Boolean.
+				'version'            => '',      // String.
+				'force_activation'   => false,   // Boolean.
+				'force_deactivation' => false,   // Boolean.
+				'external_url'       => '',      // String.
+				'is_callable'        => '',      // String|Array.
+			);
+
+			// Prepare the received data.
+			$plugin = wp_parse_args( $plugin, $defaults );
+
+			// Standardize the received slug.
+			$plugin['slug'] = $this->sanitize_key( $plugin['slug'] );
+
+			// Forgive users for using string versions of booleans or floats for version number.
+			$plugin['version']            = (string) $plugin['version'];
+			$plugin['source']             = empty( $plugin['source'] ) ? 'repo' : $plugin['source'];
+			$plugin['required']           = TGMPA_Utils::validate_bool( $plugin['required'] );
+			$plugin['force_activation']   = TGMPA_Utils::validate_bool( $plugin['force_activation'] );
+			$plugin['force_deactivation'] = TGMPA_Utils::validate_bool( $plugin['force_deactivation'] );
+
+			// Enrich the received data.
+			$plugin['file_path']   = $this->_get_plugin_basename_from_slug( $plugin['slug'] );
+			$plugin['source_type'] = $this->get_plugin_source_type( $plugin['source'] );
+
+			// Set the class properties.
+			$this->plugins[ $plugin['slug'] ]    = $plugin;
+			$this->sort_order[ $plugin['slug'] ] = $plugin['name'];
+
+			// Should we add the force activation hook ?
+			if ( true === $plugin['force_activation'] ) {
+				$this->has_forced_activation = true;
+			}
+
+			// Should we add the force deactivation hook ?
+			if ( true === $plugin['force_deactivation'] ) {
+				$this->has_forced_deactivation = true;
+			}
+		}
+
+		/**
+		 * Determine what type of source the plugin comes from.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $source The source of the plugin as provided, either empty (= WP repo), a file path
+		 *                       (= bundled) or an external URL.
+		 * @return string 'repo', 'external', or 'bundled'
+		 */
+		protected function get_plugin_source_type( $source ) {
+			if ( 'repo' === $source || preg_match( self::WP_REPO_REGEX, $source ) ) {
+				return 'repo';
+			} elseif ( preg_match( self::IS_URL_REGEX, $source ) ) {
+				return 'external';
+			} else {
+				return 'bundled';
+			}
+		}
+
+		/**
+		 * Sanitizes a string key.
+		 *
+		 * Near duplicate of WP Core `sanitize_key()`. The difference is that uppercase characters *are*
+		 * allowed, so as not to break upgrade paths from non-standard bundled plugins using uppercase
+		 * characters in the plugin directory path/slug. Silly them.
+		 *
+		 * @see https://developer.wordpress.org/reference/hooks/sanitize_key/
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $key String key.
+		 * @return string Sanitized key
+		 */
+		public function sanitize_key( $key ) {
+			$raw_key = $key;
+			$key     = preg_replace( '`[^A-Za-z0-9_-]`', '', $key );
+
+			/**
+			 * Filter a sanitized key string.
+			 *
+			 * @since 2.5.0
+			 *
+			 * @param string $key     Sanitized key.
+			 * @param string $raw_key The key prior to sanitization.
+			 */
+			return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key );
+		}
+
+		/**
+		 * Amend default configuration settings.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @param array $config Array of config options to pass as class properties.
+		 */
+		public function config( $config ) {
+			$keys = array(
+				'id',
+				'default_path',
+				'has_notices',
+				'dismissable',
+				'dismiss_msg',
+				'menu',
+				'parent_slug',
+				'capability',
+				'is_automatic',
+				'message',
+				'strings',
+			);
+
+			foreach ( $keys as $key ) {
+				if ( isset( $config[ $key ] ) ) {
+					if ( is_array( $config[ $key ] ) ) {
+						$this->$key = array_merge( $this->$key, $config[ $key ] );
+					} else {
+						$this->$key = $config[ $key ];
+					}
+				}
+			}
+		}
+
+		/**
+		 * Amend action link after plugin installation.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @param array $install_actions Existing array of actions.
+		 * @return false|array Amended array of actions.
+		 */
+		public function actions( $install_actions ) {
+			// Remove action links on the TGMPA install page.
+			if ( $this->is_tgmpa_page() ) {
+				return false;
+			}
+
+			return $install_actions;
+		}
+
+		/**
+		 * Flushes the plugins cache on theme switch to prevent stale entries
+		 * from remaining in the plugin table.
+		 *
+		 * @since 2.4.0
+		 *
+		 * @param bool $clear_update_cache Optional. Whether to clear the Plugin updates cache.
+		 *                                 Parameter added in v2.5.0.
+		 */
+		public function flush_plugins_cache( $clear_update_cache = true ) {
+			wp_clean_plugins_cache( $clear_update_cache );
+		}
+
+		/**
+		 * Set file_path key for each installed plugin.
+		 *
+		 * @since 2.1.0
+		 *
+		 * @param string $plugin_slug Optional. If set, only (re-)populates the file path for that specific plugin.
+		 *                            Parameter added in v2.5.0.
+		 */
+		public function populate_file_path( $plugin_slug = '' ) {
+			if ( ! empty( $plugin_slug ) && is_string( $plugin_slug ) && isset( $this->plugins[ $plugin_slug ] ) ) {
+				$this->plugins[ $plugin_slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $plugin_slug );
+			} else {
+				// Add file_path key for all plugins.
+				foreach ( $this->plugins as $slug => $values ) {
+					$this->plugins[ $slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $slug );
+				}
+			}
+		}
+
+		/**
+		 * Helper function to extract the file path of the plugin file from the
+		 * plugin slug, if the plugin is installed.
+		 *
+		 * @since 2.0.0
+		 *
+		 * @param string $slug Plugin slug (typically folder name) as provided by the developer.
+		 * @return string Either file path for plugin if installed, or just the plugin slug.
+		 */
+		protected function _get_plugin_basename_from_slug( $slug ) {
+			$keys = array_keys( $this->get_plugins() );
+
+			foreach ( $keys as $key ) {
+				if ( preg_match( '|^' . $slug . '/|', $key ) ) {
+					return $key;
+				}
+			}
+
+			return $slug;
+		}
+
+		/**
+		 * Retrieve plugin data, given the plugin name.
+		 *
+		 * Loops through the registered plugins looking for $name. If it finds it,
+		 * it returns the $data from that plugin. Otherwise, returns false.
+		 *
+		 * @since 2.1.0
+		 *
+		 * @param string $name Name of the plugin, as it was registered.
+		 * @param string $data Optional. Array key of plugin data to return. Default is slug.
+		 * @return string|boolean Plugin slug if found, false otherwise.
+		 */
+		public function _get_plugin_data_from_name( $name, $data = 'slug' ) {
+			foreach ( $this->plugins as $values ) {
+				if ( $name === $values['name'] && isset( $values[ $data ] ) ) {
+					return $values[ $data ];
+				}
+			}
+
+			return false;
+		}
+
+		/**
+		 * Retrieve the download URL for a package.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return string Plugin download URL or path to local file or empty string if undetermined.
+		 */
+		public function get_download_url( $slug ) {
+			$dl_source = '';
+
+			switch ( $this->plugins[ $slug ]['source_type'] ) {
+				case 'repo':
+					return $this->get_wp_repo_download_url( $slug );
+				case 'external':
+					return $this->plugins[ $slug ]['source'];
+				case 'bundled':
+					return $this->default_path . $this->plugins[ $slug ]['source'];
+			}
+
+			return $dl_source; // Should never happen.
+		}
+
+		/**
+		 * Retrieve the download URL for a WP repo package.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return string Plugin download URL.
+		 */
+		protected function get_wp_repo_download_url( $slug ) {
+			$source = '';
+			$api    = $this->get_plugins_api( $slug );
+
+			if ( false !== $api && isset( $api->download_link ) ) {
+				$source = $api->download_link;
+			}
+
+			return $source;
+		}
+
+		/**
+		 * Try to grab information from WordPress API.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return object Plugins_api response object on success, WP_Error on failure.
+		 */
+		protected function get_plugins_api( $slug ) {
+			static $api = array(); // Cache received responses.
+
+			if ( ! isset( $api[ $slug ] ) ) {
+				if ( ! function_exists( 'plugins_api' ) ) {
+					require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
+				}
+
+				$response = plugins_api(
+					'plugin_information',
+					array(
+						'slug'   => $slug,
+						'fields' => array(
+							'sections' => false,
+						),
+					)
+				);
+
+				$api[ $slug ] = false;
+
+				if ( is_wp_error( $response ) ) {
+					wp_die( esc_html( $this->strings['oops'] ) );
+				} else {
+					$api[ $slug ] = $response;
+				}
+			}
+
+			return $api[ $slug ];
+		}
+
+		/**
+		 * Retrieve a link to a plugin information page.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return string Fully formed html link to a plugin information page if available
+		 *                or the plugin name if not.
+		 */
+		public function get_info_link( $slug ) {
+			if ( ! empty( $this->plugins[ $slug ]['external_url'] ) && preg_match( self::IS_URL_REGEX, $this->plugins[ $slug ]['external_url'] ) ) {
+				$link = sprintf(
+					'<a href="%1$s" target="_blank">%2$s</a>',
+					esc_url( $this->plugins[ $slug ]['external_url'] ),
+					esc_html( $this->plugins[ $slug ]['name'] )
+				);
+			} elseif ( 'repo' === $this->plugins[ $slug ]['source_type'] ) {
+				$url = add_query_arg(
+					array(
+						'tab'       => 'plugin-information',
+						'plugin'    => urlencode( $slug ),
+						'TB_iframe' => 'true',
+						'width'     => '640',
+						'height'    => '500',
+					),
+					self_admin_url( 'plugin-install.php' )
+				);
+
+				$link = sprintf(
+					'<a href="%1$s" class="thickbox">%2$s</a>',
+					esc_url( $url ),
+					esc_html( $this->plugins[ $slug ]['name'] )
+				);
+			} else {
+				$link = esc_html( $this->plugins[ $slug ]['name'] ); // No hyperlink.
+			}
+
+			return $link;
+		}
+
+		/**
+		 * Determine if we're on the TGMPA Install page.
+		 *
+		 * @since 2.1.0
+		 *
+		 * @return boolean True when on the TGMPA page, false otherwise.
+		 */
+		protected function is_tgmpa_page() {
+			return isset( $_GET['page'] ) && $this->menu === $_GET['page'];
+		}
+
+		/**
+		 * Determine if we're on a WP Core installation/upgrade page.
+		 *
+		 * @since 2.6.0
+		 *
+		 * @return boolean True when on a WP Core installation/upgrade page, false otherwise.
+		 */
+		protected function is_core_update_page() {
+			// Current screen is not always available, most notably on the customizer screen.
+			if ( ! function_exists( 'get_current_screen' ) ) {
+				return false;
+			}
+
+			$screen = get_current_screen();
+
+			if ( 'update-core' === $screen->base ) {
+				// Core update screen.
+				return true;
+			} elseif ( 'plugins' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok.
+				// Plugins bulk update screen.
+				return true;
+			} elseif ( 'update' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok.
+				// Individual updates (ajax call).
+				return true;
+			}
+
+			return false;
+		}
+
+		/**
+		 * Retrieve the URL to the TGMPA Install page.
+		 *
+		 * I.e. depending on the config settings passed something along the lines of:
+		 * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins
+		 *
+		 * @since 2.5.0
+		 *
+		 * @return string Properly encoded URL (not escaped).
+		 */
+		public function get_tgmpa_url() {
+			static $url;
+
+			if ( ! isset( $url ) ) {
+				$parent = $this->parent_slug;
+				if ( false === strpos( $parent, '.php' ) ) {
+					$parent = 'admin.php';
+				}
+				$url = add_query_arg(
+					array(
+						'page' => urlencode( $this->menu ),
+					),
+					self_admin_url( $parent )
+				);
+			}
+
+			return $url;
+		}
+
+		/**
+		 * Retrieve the URL to the TGMPA Install page for a specific plugin status (view).
+		 *
+		 * I.e. depending on the config settings passed something along the lines of:
+		 * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins&plugin_status=install
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $status Plugin status - either 'install', 'update' or 'activate'.
+		 * @return string Properly encoded URL (not escaped).
+		 */
+		public function get_tgmpa_status_url( $status ) {
+			return add_query_arg(
+				array(
+					'plugin_status' => urlencode( $status ),
+				),
+				$this->get_tgmpa_url()
+			);
+		}
+
+		/**
+		 * Determine whether there are open actions for plugins registered with TGMPA.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @return bool True if complete, i.e. no outstanding actions. False otherwise.
+		 */
+		public function is_tgmpa_complete() {
+			$complete = true;
+			foreach ( $this->plugins as $slug => $plugin ) {
+				if ( ! $this->is_plugin_active( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) {
+					$complete = false;
+					break;
+				}
+			}
+
+			return $complete;
+		}
+
+		/**
+		 * Check if a plugin is installed. Does not take must-use plugins into account.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return bool True if installed, false otherwise.
+		 */
+		public function is_plugin_installed( $slug ) {
+			$installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached).
+
+			return ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ] ) );
+		}
+
+		/**
+		 * Check if a plugin is active.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return bool True if active, false otherwise.
+		 */
+		public function is_plugin_active( $slug ) {
+			return ( ( ! empty( $this->plugins[ $slug ]['is_callable'] ) && is_callable( $this->plugins[ $slug ]['is_callable'] ) ) || is_plugin_active( $this->plugins[ $slug ]['file_path'] ) );
+		}
+
+		/**
+		 * Check if a plugin can be updated, i.e. if we have information on the minimum WP version required
+		 * available, check whether the current install meets them.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return bool True if OK to update, false otherwise.
+		 */
+		public function can_plugin_update( $slug ) {
+			// We currently can't get reliable info on non-WP-repo plugins - issue #380.
+			if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {
+				return true;
+			}
+
+			$api = $this->get_plugins_api( $slug );
+
+			if ( false !== $api && isset( $api->requires ) ) {
+				return version_compare( $this->wp_version, $api->requires, '>=' );
+			}
+
+			// No usable info received from the plugins API, presume we can update.
+			return true;
+		}
+
+		/**
+		 * Check to see if the plugin is 'updatetable', i.e. installed, with an update available
+		 * and no WP version requirements blocking it.
+		 *
+		 * @since 2.6.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return bool True if OK to proceed with update, false otherwise.
+		 */
+		public function is_plugin_updatetable( $slug ) {
+			if ( ! $this->is_plugin_installed( $slug ) ) {
+				return false;
+			} else {
+				return ( false !== $this->does_plugin_have_update( $slug ) && $this->can_plugin_update( $slug ) );
+			}
+		}
+
+		/**
+		 * Check if a plugin can be activated, i.e. is not currently active and meets the minimum
+		 * plugin version requirements set in TGMPA (if any).
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return bool True if OK to activate, false otherwise.
+		 */
+		public function can_plugin_activate( $slug ) {
+			return ( ! $this->is_plugin_active( $slug ) && ! $this->does_plugin_require_update( $slug ) );
+		}
+
+		/**
+		 * Retrieve the version number of an installed plugin.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return string Version number as string or an empty string if the plugin is not installed
+		 *                or version unknown (plugins which don't comply with the plugin header standard).
+		 */
+		public function get_installed_version( $slug ) {
+			$installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached).
+
+			if ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'] ) ) {
+				return $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'];
+			}
+
+			return '';
+		}
+
+		/**
+		 * Check whether a plugin complies with the minimum version requirements.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return bool True when a plugin needs to be updated, otherwise false.
+		 */
+		public function does_plugin_require_update( $slug ) {
+			$installed_version = $this->get_installed_version( $slug );
+			$minimum_version   = $this->plugins[ $slug ]['version'];
+
+			return version_compare( $minimum_version, $installed_version, '>' );
+		}
+
+		/**
+		 * Check whether there is an update available for a plugin.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return false|string Version number string of the available update or false if no update available.
+		 */
+		public function does_plugin_have_update( $slug ) {
+			// Presume bundled and external plugins will point to a package which meets the minimum required version.
+			if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {
+				if ( $this->does_plugin_require_update( $slug ) ) {
+					return $this->plugins[ $slug ]['version'];
+				}
+
+				return false;
+			}
+
+			$repo_updates = get_site_transient( 'update_plugins' );
+
+			if ( isset( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version ) ) {
+				return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version;
+			}
+
+			return false;
+		}
+
+		/**
+		 * Retrieve potential upgrade notice for a plugin.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return string The upgrade notice or an empty string if no message was available or provided.
+		 */
+		public function get_upgrade_notice( $slug ) {
+			// We currently can't get reliable info on non-WP-repo plugins - issue #380.
+			if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {
+				return '';
+			}
+
+			$repo_updates = get_site_transient( 'update_plugins' );
+
+			if ( ! empty( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice ) ) {
+				return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice;
+			}
+
+			return '';
+		}
+
+		/**
+		 * Wrapper around the core WP get_plugins function, making sure it's actually available.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $plugin_folder Optional. Relative path to single plugin folder.
+		 * @return array Array of installed plugins with plugin information.
+		 */
+		public function get_plugins( $plugin_folder = '' ) {
+			if ( ! function_exists( 'get_plugins' ) ) {
+				require_once ABSPATH . 'wp-admin/includes/plugin.php';
+			}
+
+			return get_plugins( $plugin_folder );
+		}
+
+		/**
+		 * Delete dismissable nag option when theme is switched.
+		 *
+		 * This ensures that the user(s) is/are again reminded via nag of required
+		 * and/or recommended plugins if they re-activate the theme.
+		 *
+		 * @since 2.1.1
+		 */
+		public function update_dismiss() {
+			delete_metadata( 'user', null, 'tgmpa_dismissed_notice_' . $this->id, null, true );
+		}
+
+		/**
+		 * Forces plugin activation if the parameter 'force_activation' is
+		 * set to true.
+		 *
+		 * This allows theme authors to specify certain plugins that must be
+		 * active at all times while using the current theme.
+		 *
+		 * Please take special care when using this parameter as it has the
+		 * potential to be harmful if not used correctly. Setting this parameter
+		 * to true will not allow the specified plugin to be deactivated unless
+		 * the user switches themes.
+		 *
+		 * @since 2.2.0
+		 */
+		public function force_activation() {
+			foreach ( $this->plugins as $slug => $plugin ) {
+				if ( true === $plugin['force_activation'] ) {
+					if ( ! $this->is_plugin_installed( $slug ) ) {
+						// Oops, plugin isn't there so iterate to next condition.
+						continue;
+					} elseif ( $this->can_plugin_activate( $slug ) ) {
+						// There we go, activate the plugin.
+						activate_plugin( $plugin['file_path'] );
+					}
+				}
+			}
+		}
+
+		/**
+		 * Forces plugin deactivation if the parameter 'force_deactivation'
+		 * is set to true and adds the plugin to the 'recently active' plugins list.
+		 *
+		 * This allows theme authors to specify certain plugins that must be
+		 * deactivated upon switching from the current theme to another.
+		 *
+		 * Please take special care when using this parameter as it has the
+		 * potential to be harmful if not used correctly.
+		 *
+		 * @since 2.2.0
+		 */
+		public function force_deactivation() {
+			$deactivated = array();
+
+			foreach ( $this->plugins as $slug => $plugin ) {
+				/*
+				 * Only proceed forward if the parameter is set to true and plugin is active
+				 * as a 'normal' (not must-use) plugin.
+				 */
+				if ( true === $plugin['force_deactivation'] && is_plugin_active( $plugin['file_path'] ) ) {
+					deactivate_plugins( $plugin['file_path'] );
+					$deactivated[ $plugin['file_path'] ] = time();
+				}
+			}
+
+			if ( ! empty( $deactivated ) ) {
+				update_option( 'recently_activated', $deactivated + (array) get_option( 'recently_activated' ) );
+			}
+		}
+
+		/**
+		 * Echo the current TGMPA version number to the page.
+		 *
+		 * @since 2.5.0
+		 */
+		public function show_tgmpa_version() {
+			echo '<p style="float: right; padding: 0em 1.5em 0.5em 0;"><strong><small>',
+				esc_html(
+					sprintf(
+						/* translators: %s: version number */
+						__( 'TGMPA v%s', 'tgmpa' ),
+						self::TGMPA_VERSION
+					)
+				),
+				'</small></strong></p>';
+		}
+
+		/**
+		 * Adds CSS to admin head.
+		 *
+		 * @since 2.6.2
+		 */
+		public function admin_css() {
+			if ( ! $this->is_tgmpa_page() ) {
+				return;
+			}
+
+			echo '
+			<style>
+			#tgmpa-plugins .tgmpa-type-required > th {
+				border-left: 3px solid #dc3232;
+			}
+			</style>';
+		}
+
+		/**
+		 * Returns the singleton instance of the class.
+		 *
+		 * @since 2.4.0
+		 *
+		 * @return \TGM_Plugin_Activation The TGM_Plugin_Activation object.
+		 */
+		public static function get_instance() {
+			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) {
+				self::$instance = new self();
+			}
+
+			return self::$instance;
+		}
+	}
+
+	if ( ! function_exists( 'load_tgm_plugin_activation' ) ) {
+		/**
+		 * Ensure only one instance of the class is ever invoked.
+		 *
+		 * @since 2.5.0
+		 */
+		function load_tgm_plugin_activation() {
+			$GLOBALS['tgmpa'] = TGM_Plugin_Activation::get_instance();
+		}
+	}
+
+	if ( did_action( 'plugins_loaded' ) ) {
+		load_tgm_plugin_activation();
+	} else {
+		add_action( 'plugins_loaded', 'load_tgm_plugin_activation' );
+	}
+}
+
+if ( ! function_exists( 'tgmpa' ) ) {
+	/**
+	 * Helper function to register a collection of required plugins.
+	 *
+	 * @since 2.0.0
+	 * @api
+	 *
+	 * @param array $plugins An array of plugin arrays.
+	 * @param array $config  Optional. An array of configuration values.
+	 */
+	function tgmpa( $plugins, $config = array() ) {
+		$instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
+
+		foreach ( $plugins as $plugin ) {
+			call_user_func( array( $instance, 'register' ), $plugin );
+		}
+
+		if ( ! empty( $config ) && is_array( $config ) ) {
+			// Send out notices for deprecated arguments passed.
+			if ( isset( $config['notices'] ) ) {
+				_deprecated_argument( __FUNCTION__, '2.2.0', 'The `notices` config parameter was renamed to `has_notices` in TGMPA 2.2.0. Please adjust your configuration.' );
+				if ( ! isset( $config['has_notices'] ) ) {
+					$config['has_notices'] = $config['notices'];
+				}
+			}
+
+			if ( isset( $config['parent_menu_slug'] ) ) {
+				_deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_menu_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' );
+			}
+			if ( isset( $config['parent_url_slug'] ) ) {
+				_deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_url_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' );
+			}
+
+			call_user_func( array( $instance, 'config' ), $config );
+		}
+	}
+}
+
+/**
+ * WP_List_Table isn't always available. If it isn't available,
+ * we load it here.
+ *
+ * @since 2.2.0
+ */
+if ( ! class_exists( 'WP_List_Table' ) ) {
+	require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
+}
+
+if ( ! class_exists( 'TGMPA_List_Table' ) ) {
+
+	/**
+	 * List table class for handling plugins.
+	 *
+	 * Extends the WP_List_Table class to provide a future-compatible
+	 * way of listing out all required/recommended plugins.
+	 *
+	 * Gives users an interface similar to the Plugin Administration
+	 * area with similar (albeit stripped down) capabilities.
+	 *
+	 * This class also allows for the bulk install of plugins.
+	 *
+	 * @since 2.2.0
+	 *
+	 * @package TGM-Plugin-Activation
+	 * @author  Thomas Griffin
+	 * @author  Gary Jones
+	 */
+	class TGMPA_List_Table extends WP_List_Table {
+		/**
+		 * TGMPA instance.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var object
+		 */
+		protected $tgmpa;
+
+		/**
+		 * The currently chosen view.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var string One of: 'all', 'install', 'update', 'activate'
+		 */
+		public $view_context = 'all';
+
+		/**
+		 * The plugin counts for the various views.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @var array
+		 */
+		protected $view_totals = array(
+			'all'      => 0,
+			'install'  => 0,
+			'update'   => 0,
+			'activate' => 0,
+		);
+
+		/**
+		 * References parent constructor and sets defaults for class.
+		 *
+		 * @since 2.2.0
+		 */
+		public function __construct() {
+			$this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
+
+			parent::__construct(
+				array(
+					'singular' => 'plugin',
+					'plural'   => 'plugins',
+					'ajax'     => false,
+				)
+			);
+
+			if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'install', 'update', 'activate' ), true ) ) {
+				$this->view_context = sanitize_key( $_REQUEST['plugin_status'] );
+			}
+
+			add_filter( 'tgmpa_table_data_items', array( $this, 'sort_table_items' ) );
+		}
+
+		/**
+		 * Get a list of CSS classes for the <table> tag.
+		 *
+		 * Overruled to prevent the 'plural' argument from being added.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @return array CSS classnames.
+		 */
+		public function get_table_classes() {
+			return array( 'widefat', 'fixed' );
+		}
+
+		/**
+		 * Gathers and renames all of our plugin information to be used by WP_List_Table to create our table.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @return array $table_data Information for use in table.
+		 */
+		protected function _gather_plugin_data() {
+			// Load thickbox for plugin links.
+			$this->tgmpa->admin_init();
+			$this->tgmpa->thickbox();
+
+			// Categorize the plugins which have open actions.
+			$plugins = $this->categorize_plugins_to_views();
+
+			// Set the counts for the view links.
+			$this->set_view_totals( $plugins );
+
+			// Prep variables for use and grab list of all installed plugins.
+			$table_data = array();
+			$i          = 0;
+
+			// Redirect to the 'all' view if no plugins were found for the selected view context.
+			if ( empty( $plugins[ $this->view_context ] ) ) {
+				$this->view_context = 'all';
+			}
+
+			foreach ( $plugins[ $this->view_context ] as $slug => $plugin ) {
+				$table_data[ $i ]['sanitized_plugin']  = $plugin['name'];
+				$table_data[ $i ]['slug']              = $slug;
+				$table_data[ $i ]['plugin']            = '<strong>' . $this->tgmpa->get_info_link( $slug ) . '</strong>';
+				$table_data[ $i ]['source']            = $this->get_plugin_source_type_text( $plugin['source_type'] );
+				$table_data[ $i ]['type']              = $this->get_plugin_advise_type_text( $plugin['required'] );
+				$table_data[ $i ]['status']            = $this->get_plugin_status_text( $slug );
+				$table_data[ $i ]['installed_version'] = $this->tgmpa->get_installed_version( $slug );
+				$table_data[ $i ]['minimum_version']   = $plugin['version'];
+				$table_data[ $i ]['available_version'] = $this->tgmpa->does_plugin_have_update( $slug );
+
+				// Prep the upgrade notice info.
+				$upgrade_notice = $this->tgmpa->get_upgrade_notice( $slug );
+				if ( ! empty( $upgrade_notice ) ) {
+					$table_data[ $i ]['upgrade_notice'] = $upgrade_notice;
+
+					add_action( "tgmpa_after_plugin_row_{$slug}", array( $this, 'wp_plugin_update_row' ), 10, 2 );
+				}
+
+				$table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin );
+
+				$i++;
+			}
+
+			return $table_data;
+		}
+
+		/**
+		 * Categorize the plugins which have open actions into views for the TGMPA page.
+		 *
+		 * @since 2.5.0
+		 */
+		protected function categorize_plugins_to_views() {
+			$plugins = array(
+				'all'      => array(), // Meaning: all plugins which still have open actions.
+				'install'  => array(),
+				'update'   => array(),
+				'activate' => array(),
+			);
+
+			foreach ( $this->tgmpa->plugins as $slug => $plugin ) {
+				if ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {
+					// No need to display plugins if they are installed, up-to-date and active.
+					continue;
+				} else {
+					$plugins['all'][ $slug ] = $plugin;
+
+					if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {
+						$plugins['install'][ $slug ] = $plugin;
+					} else {
+						if ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {
+							$plugins['update'][ $slug ] = $plugin;
+						}
+
+						if ( $this->tgmpa->can_plugin_activate( $slug ) ) {
+							$plugins['activate'][ $slug ] = $plugin;
+						}
+					}
+				}
+			}
+
+			return $plugins;
+		}
+
+		/**
+		 * Set the counts for the view links.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $plugins Plugins order by view.
+		 */
+		protected function set_view_totals( $plugins ) {
+			foreach ( $plugins as $type => $list ) {
+				$this->view_totals[ $type ] = count( $list );
+			}
+		}
+
+		/**
+		 * Get the plugin required/recommended text string.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $required Plugin required setting.
+		 * @return string
+		 */
+		protected function get_plugin_advise_type_text( $required ) {
+			if ( true === $required ) {
+				return __( 'Required', 'tgmpa' );
+			}
+
+			return __( 'Recommended', 'tgmpa' );
+		}
+
+		/**
+		 * Get the plugin source type text string.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $type Plugin type.
+		 * @return string
+		 */
+		protected function get_plugin_source_type_text( $type ) {
+			$string = '';
+
+			switch ( $type ) {
+				case 'repo':
+					$string = __( 'WordPress Repository', 'tgmpa' );
+					break;
+				case 'external':
+					$string = __( 'External Source', 'tgmpa' );
+					break;
+				case 'bundled':
+					$string = __( 'Pre-Packaged', 'tgmpa' );
+					break;
+			}
+
+			return $string;
+		}
+
+		/**
+		 * Determine the plugin status message.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $slug Plugin slug.
+		 * @return string
+		 */
+		protected function get_plugin_status_text( $slug ) {
+			if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {
+				return __( 'Not Installed', 'tgmpa' );
+			}
+
+			if ( ! $this->tgmpa->is_plugin_active( $slug ) ) {
+				$install_status = __( 'Installed But Not Activated', 'tgmpa' );
+			} else {
+				$install_status = __( 'Active', 'tgmpa' );
+			}
+
+			$update_status = '';
+
+			if ( $this->tgmpa->does_plugin_require_update( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {
+				$update_status = __( 'Required Update not Available', 'tgmpa' );
+
+			} elseif ( $this->tgmpa->does_plugin_require_update( $slug ) ) {
+				$update_status = __( 'Requires Update', 'tgmpa' );
+
+			} elseif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {
+				$update_status = __( 'Update recommended', 'tgmpa' );
+			}
+
+			if ( '' === $update_status ) {
+				return $install_status;
+			}
+
+			return sprintf(
+				/* translators: 1: install status, 2: update status */
+				_x( '%1$s, %2$s', 'Install/Update Status', 'tgmpa' ),
+				$install_status,
+				$update_status
+			);
+		}
+
+		/**
+		 * Sort plugins by Required/Recommended type and by alphabetical plugin name within each type.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $items Prepared table items.
+		 * @return array Sorted table items.
+		 */
+		public function sort_table_items( $items ) {
+			$type = array();
+			$name = array();
+
+			foreach ( $items as $i => $plugin ) {
+				$type[ $i ] = $plugin['type']; // Required / recommended.
+				$name[ $i ] = $plugin['sanitized_plugin'];
+			}
+
+			array_multisort( $type, SORT_DESC, $name, SORT_ASC, $items );
+
+			return $items;
+		}
+
+		/**
+		 * Get an associative array ( id => link ) of the views available on this table.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @return array
+		 */
+		public function get_views() {
+			$status_links = array();
+
+			foreach ( $this->view_totals as $type => $count ) {
+				if ( $count < 1 ) {
+					continue;
+				}
+
+				switch ( $type ) {
+					case 'all':
+						/* translators: 1: number of plugins. */
+						$text = _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $count, 'plugins', 'tgmpa' );
+						break;
+					case 'install':
+						/* translators: 1: number of plugins. */
+						$text = _n( 'To Install <span class="count">(%s)</span>', 'To Install <span class="count">(%s)</span>', $count, 'tgmpa' );
+						break;
+					case 'update':
+						/* translators: 1: number of plugins. */
+						$text = _n( 'Update Available <span class="count">(%s)</span>', 'Update Available <span class="count">(%s)</span>', $count, 'tgmpa' );
+						break;
+					case 'activate':
+						/* translators: 1: number of plugins. */
+						$text = _n( 'To Activate <span class="count">(%s)</span>', 'To Activate <span class="count">(%s)</span>', $count, 'tgmpa' );
+						break;
+					default:
+						$text = '';
+						break;
+				}
+
+				if ( ! empty( $text ) ) {
+
+					$status_links[ $type ] = sprintf(
+						'<a href="%s"%s>%s</a>',
+						esc_url( $this->tgmpa->get_tgmpa_status_url( $type ) ),
+						( $type === $this->view_context ) ? ' class="current"' : '',
+						sprintf( $text, number_format_i18n( $count ) )
+					);
+				}
+			}
+
+			return $status_links;
+		}
+
+		/**
+		 * Create default columns to display important plugin information
+		 * like type, action and status.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @param array  $item        Array of item data.
+		 * @param string $column_name The name of the column.
+		 * @return string
+		 */
+		public function column_default( $item, $column_name ) {
+			return $item[ $column_name ];
+		}
+
+		/**
+		 * Required for bulk installing.
+		 *
+		 * Adds a checkbox for each plugin.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @param array $item Array of item data.
+		 * @return string The input checkbox with all necessary info.
+		 */
+		public function column_cb( $item ) {
+			return sprintf(
+				'<input type="checkbox" name="%1$s[]" value="%2$s" id="%3$s" />',
+				esc_attr( $this->_args['singular'] ),
+				esc_attr( $item['slug'] ),
+				esc_attr( $item['sanitized_plugin'] )
+			);
+		}
+
+		/**
+		 * Create default title column along with the action links.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @param array $item Array of item data.
+		 * @return string The plugin name and action links.
+		 */
+		public function column_plugin( $item ) {
+			return sprintf(
+				'%1$s %2$s',
+				$item['plugin'],
+				$this->row_actions( $this->get_row_actions( $item ), true )
+			);
+		}
+
+		/**
+		 * Create version information column.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $item Array of item data.
+		 * @return string HTML-formatted version information.
+		 */
+		public function column_version( $item ) {
+			$output = array();
+
+			if ( $this->tgmpa->is_plugin_installed( $item['slug'] ) ) {
+				$installed = ! empty( $item['installed_version'] ) ? $item['installed_version'] : _x( 'unknown', 'as in: "version nr unknown"', 'tgmpa' );
+
+				$color = '';
+				if ( ! empty( $item['minimum_version'] ) && $this->tgmpa->does_plugin_require_update( $item['slug'] ) ) {
+					$color = ' color: #ff0000; font-weight: bold;';
+				}
+
+				$output[] = sprintf(
+					'<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . __( 'Installed version:', 'tgmpa' ) . '</p>',
+					$color,
+					$installed
+				);
+			}
+
+			if ( ! empty( $item['minimum_version'] ) ) {
+				$output[] = sprintf(
+					'<p><span style="min-width: 32px; text-align: right; float: right;">%1$s</span>' . __( 'Minimum required version:', 'tgmpa' ) . '</p>',
+					$item['minimum_version']
+				);
+			}
+
+			if ( ! empty( $item['available_version'] ) ) {
+				$color = '';
+				if ( ! empty( $item['minimum_version'] ) && version_compare( $item['available_version'], $item['minimum_version'], '>=' ) ) {
+					$color = ' color: #71C671; font-weight: bold;';
+				}
+
+				$output[] = sprintf(
+					'<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . __( 'Available version:', 'tgmpa' ) . '</p>',
+					$color,
+					$item['available_version']
+				);
+			}
+
+			if ( empty( $output ) ) {
+				return '&nbsp;'; // Let's not break the table layout.
+			} else {
+				return implode( "\n", $output );
+			}
+		}
+
+		/**
+		 * Sets default message within the plugins table if no plugins
+		 * are left for interaction.
+		 *
+		 * Hides the menu item to prevent the user from clicking and
+		 * getting a permissions error.
+		 *
+		 * @since 2.2.0
+		 */
+		public function no_items() {
+			echo esc_html__( 'No plugins to install, update or activate.', 'tgmpa' ) . ' <a href="' . esc_url( self_admin_url() ) . '"> ' . esc_html( $this->tgmpa->strings['dashboard'] ) . '</a>';
+			echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';
+		}
+
+		/**
+		 * Output all the column information within the table.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @return array $columns The column names.
+		 */
+		public function get_columns() {
+			$columns = array(
+				'cb'     => '<input type="checkbox" />',
+				'plugin' => __( 'Plugin', 'tgmpa' ),
+				'source' => __( 'Source', 'tgmpa' ),
+				'type'   => __( 'Type', 'tgmpa' ),
+			);
+
+			if ( 'all' === $this->view_context || 'update' === $this->view_context ) {
+				$columns['version'] = __( 'Version', 'tgmpa' );
+				$columns['status']  = __( 'Status', 'tgmpa' );
+			}
+
+			return apply_filters( 'tgmpa_table_columns', $columns );
+		}
+
+		/**
+		 * Get name of default primary column
+		 *
+		 * @since 2.5.0 / WP 4.3+ compatibility
+		 * @access protected
+		 *
+		 * @return string
+		 */
+		protected function get_default_primary_column_name() {
+			return 'plugin';
+		}
+
+		/**
+		 * Get the name of the primary column.
+		 *
+		 * @since 2.5.0 / WP 4.3+ compatibility
+		 * @access protected
+		 *
+		 * @return string The name of the primary column.
+		 */
+		protected function get_primary_column_name() {
+			if ( method_exists( 'WP_List_Table', 'get_primary_column_name' ) ) {
+				return parent::get_primary_column_name();
+			} else {
+				return $this->get_default_primary_column_name();
+			}
+		}
+
+		/**
+		 * Get the actions which are relevant for a specific plugin row.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param array $item Array of item data.
+		 * @return array Array with relevant action links.
+		 */
+		protected function get_row_actions( $item ) {
+			$actions      = array();
+			$action_links = array();
+
+			// Display the 'Install' action link if the plugin is not yet available.
+			if ( ! $this->tgmpa->is_plugin_installed( $item['slug'] ) ) {
+				/* translators: %2$s: plugin name in screen reader markup */
+				$actions['install'] = __( 'Install %2$s', 'tgmpa' );
+			} else {
+				// Display the 'Update' action link if an update is available and WP complies with plugin minimum.
+				if ( false !== $this->tgmpa->does_plugin_have_update( $item['slug'] ) && $this->tgmpa->can_plugin_update( $item['slug'] ) ) {
+					/* translators: %2$s: plugin name in screen reader markup */
+					$actions['update'] = __( 'Update %2$s', 'tgmpa' );
+				}
+
+				// Display the 'Activate' action link, but only if the plugin meets the minimum version.
+				if ( $this->tgmpa->can_plugin_activate( $item['slug'] ) ) {
+					/* translators: %2$s: plugin name in screen reader markup */
+					$actions['activate'] = __( 'Activate %2$s', 'tgmpa' );
+				}
+			}
+
+			// Create the actual links.
+			foreach ( $actions as $action => $text ) {
+				$nonce_url = wp_nonce_url(
+					add_query_arg(
+						array(
+							'plugin'           => urlencode( $item['slug'] ),
+							'tgmpa-' . $action => $action . '-plugin',
+						),
+						$this->tgmpa->get_tgmpa_url()
+					),
+					'tgmpa-' . $action,
+					'tgmpa-nonce'
+				);
+
+				$action_links[ $action ] = sprintf(
+					'<a href="%1$s">' . esc_html( $text ) . '</a>', // $text contains the second placeholder.
+					esc_url( $nonce_url ),
+					'<span class="screen-reader-text">' . esc_html( $item['sanitized_plugin'] ) . '</span>'
+				);
+			}
+
+			$prefix = ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN ) ? 'network_admin_' : '';
+			return apply_filters( "tgmpa_{$prefix}plugin_action_links", array_filter( $action_links ), $item['slug'], $item, $this->view_context );
+		}
+
+		/**
+		 * Generates content for a single row of the table.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param object $item The current item.
+		 */
+		public function single_row( $item ) {
+			echo '<tr class="' . esc_attr( 'tgmpa-type-' . strtolower( $item['type'] ) ) . '">';
+			$this->single_row_columns( $item );
+			echo '</tr>';
+
+			/**
+			 * Fires after each specific row in the TGMPA Plugins list table.
+			 *
+			 * The dynamic portion of the hook name, `$item['slug']`, refers to the slug
+			 * for the plugin.
+			 *
+			 * @since 2.5.0
+			 */
+			do_action( "tgmpa_after_plugin_row_{$item['slug']}", $item['slug'], $item, $this->view_context );
+		}
+
+		/**
+		 * Show the upgrade notice below a plugin row if there is one.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @see /wp-admin/includes/update.php
+		 *
+		 * @param string $slug Plugin slug.
+		 * @param array  $item The information available in this table row.
+		 * @return null Return early if upgrade notice is empty.
+		 */
+		public function wp_plugin_update_row( $slug, $item ) {
+			if ( empty( $item['upgrade_notice'] ) ) {
+				return;
+			}
+
+			echo '
+				<tr class="plugin-update-tr">
+					<td colspan="', absint( $this->get_column_count() ), '" class="plugin-update colspanchange">
+						<div class="update-message">',
+							esc_html__( 'Upgrade message from the plugin author:', 'tgmpa' ),
+							' <strong>', wp_kses_data( $item['upgrade_notice'] ), '</strong>
+						</div>
+					</td>
+				</tr>';
+		}
+
+		/**
+		 * Extra controls to be displayed between bulk actions and pagination.
+		 *
+		 * @since 2.5.0
+		 *
+		 * @param string $which Either 'top' or 'bottom' table navigation.
+		 */
+		public function extra_tablenav( $which ) {
+			if ( 'bottom' === $which ) {
+				$this->tgmpa->show_tgmpa_version();
+			}
+		}
+
+		/**
+		 * Defines the bulk actions for handling registered plugins.
+		 *
+		 * @since 2.2.0
+		 *
+		 * @return array $actions The bulk actions for the plugin install table.
+		 */
+		public function get_bulk_actions() {
+
+			$actions = array();
+
+			if ( 'update' !== $this->view_context && 'activate' !== $this->view_context ) {
+				if ( current_user_can( 'install_plugins' ) ) {
+					$actions['tgmpa-bulk-install'] = __( 'Install', 'tgmpa' );
+				}
+			}
+
+			if ( 'install' !== $this->view_context ) {
+				if ( current_user_can( 'update_plugins' ) ) {
+					$actions['tgmpa-bulk-update'] = __( 'Update', 'tgmpa' );
+				}
+				if ( current_user_can( 'activate_plugins' ) ) {
+					$actions['tgmpa-bulk-activate'] = __( 'Activate', 'tgmpa' );
+				}
+			}
+
+			return $actions;
+		}
+
+		/**
+		 * Processes bulk installation and activation actions.
+		 *
+		 * The bulk installation process looks for the $_POST information and passes that
+		 * through if a user has to use WP_Filesystem to enter their credentials.
+		 *
+		 * @since 2.2.0
+		 */
+		public function process_bulk_actions() {
+			// Bulk installation process.
+			if ( 'tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action() ) {
+
+				check_admin_referer( 'bulk-' . $this->_args['plural'] );
+
+				$install_type = 'install';
+				if ( 'tgmpa-bulk-update' === $this->current_action() ) {
+					$install_type = 'update';
+				}
+
+				$plugins_to_install = array();
+
+				// Did user actually select any plugins to install/update ?
+				if ( empty( $_POST['plugin'] ) ) {
+					if ( 'install' === $install_type ) {
+						$message = __( 'No plugins were selected to be installed. No action taken.', 'tgmpa' );
+					} else {
+						$message = __( 'No plugins were selected to be updated. No action taken.', 'tgmpa' );
+					}
+
+					echo '<div id="message" class="error"><p>', esc_html( $message ), '</p></div>';
+
+					return false;
+				}
+
+				if ( is_array( $_POST['plugin'] ) ) {
+					$plugins_to_install = (array) $_POST['plugin'];
+				} elseif ( is_string( $_POST['plugin'] ) ) {
+					// Received via Filesystem page - un-flatten array (WP bug #19643).
+					$plugins_to_install = explode( ',', $_POST['plugin'] );
+				}
+
+				// Sanitize the received input.
+				$plugins_to_install = array_map( 'urldecode', $plugins_to_install );
+				$plugins_to_install = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins_to_install );
+
+				// Validate the received input.
+				foreach ( $plugins_to_install as $key => $slug ) {
+					// Check if the plugin was registered with TGMPA and remove if not.
+					if ( ! isset( $this->tgmpa->plugins[ $slug ] ) ) {
+						unset( $plugins_to_install[ $key ] );
+						continue;
+					}
+
+					// For install: make sure this is a plugin we *can* install and not one already installed.
+					if ( 'install' === $install_type && true === $this->tgmpa->is_plugin_installed( $slug ) ) {
+						unset( $plugins_to_install[ $key ] );
+					}
+
+					// For updates: make sure this is a plugin we *can* update (update available and WP version ok).
+					if ( 'update' === $install_type && false === $this->tgmpa->is_plugin_updatetable( $slug ) ) {
+						unset( $plugins_to_install[ $key ] );
+					}
+				}
+
+				// No need to proceed further if we have no plugins to handle.
+				if ( empty( $plugins_to_install ) ) {
+					if ( 'install' === $install_type ) {
+						$message = __( 'No plugins are available to be installed at this time.', 'tgmpa' );
+					} else {
+						$message = __( 'No plugins are available to be updated at this time.', 'tgmpa' );
+					}
+
+					echo '<div id="message" class="error"><p>', esc_html( $message ), '</p></div>';
+
+					return false;
+				}
+
+				// Pass all necessary information if WP_Filesystem is needed.
+				$url = wp_nonce_url(
+					$this->tgmpa->get_tgmpa_url(),
+					'bulk-' . $this->_args['plural']
+				);
+
+				// Give validated data back to $_POST which is the only place the filesystem looks for extra fields.
+				$_POST['plugin'] = implode( ',', $plugins_to_install ); // Work around for WP bug #19643.
+
+				$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
+				$fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.
+
+				$creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields );
+				if ( false === $creds ) {
+					return true; // Stop the normal page form from displaying, credential request form will be shown.
+				}
+
+				// Now we have some credentials, setup WP_Filesystem.
+				if ( ! WP_Filesystem( $creds ) ) {
+					// Our credentials were no good, ask the user for them again.
+					request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields );
+
+					return true;
+				}
+
+				/* If we arrive here, we have the filesystem */
+
+				// Store all information in arrays since we are processing a bulk installation.
+				$names      = array();
+				$sources    = array(); // Needed for installs.
+				$file_paths = array(); // Needed for upgrades.
+				$to_inject  = array(); // Information to inject into the update_plugins transient.
+
+				// Prepare the data for validated plugins for the install/upgrade.
+				foreach ( $plugins_to_install as $slug ) {
+					$name   = $this->tgmpa->plugins[ $slug ]['name'];
+					$source = $this->tgmpa->get_download_url( $slug );
+
+					if ( ! empty( $name ) && ! empty( $source ) ) {
+						$names[] = $name;
+
+						switch ( $install_type ) {
+
+							case 'install':
+								$sources[] = $source;
+								break;
+
+							case 'update':
+								$file_paths[]                 = $this->tgmpa->plugins[ $slug ]['file_path'];
+								$to_inject[ $slug ]           = $this->tgmpa->plugins[ $slug ];
+								$to_inject[ $slug ]['source'] = $source;
+								break;
+						}
+					}
+				}
+				unset( $slug, $name, $source );
+
+				// Create a new instance of TGMPA_Bulk_Installer.
+				$installer = new TGMPA_Bulk_Installer(
+					new TGMPA_Bulk_Installer_Skin(
+						array(
+							'url'          => esc_url_raw( $this->tgmpa->get_tgmpa_url() ),
+							'nonce'        => 'bulk-' . $this->_args['plural'],
+							'names'        => $names,
+							'install_type' => $install_type,
+						)
+					)
+				);
+
+				// Wrap the install process with the appropriate HTML.
+				echo '<div class="tgmpa">',
+					'<h2 style="font-size: 23px; font-weight: 400; line-height: 29px; margin: 0; padding: 9px 15px 4px 0;">', esc_html( get_admin_page_title() ), '</h2>
+					<div class="update-php" style="width: 100%; height: 98%; min-height: 850px; padding-top: 1px;">';
+
+				// Process the bulk installation submissions.
+				add_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 );
+
+				if ( 'tgmpa-bulk-update' === $this->current_action() ) {
+					// Inject our info into the update transient.
+					$this->tgmpa->inject_update_info( $to_inject );
+
+					$installer->bulk_upgrade( $file_paths );
+				} else {
+					$installer->bulk_install( $sources );
+				}
+
+				remove_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1 );
+
+				echo '</div></div>';
+
+				return true;
+			}
+
+			// Bulk activation process.
+			if ( 'tgmpa-bulk-activate' === $this->current_action() ) {
+				check_admin_referer( 'bulk-' . $this->_args['plural'] );
+
+				// Did user actually select any plugins to activate ?
+				if ( empty( $_POST['plugin'] ) ) {
+					echo '<div id="message" class="error"><p>', esc_html__( 'No plugins were selected to be activated. No action taken.', 'tgmpa' ), '</p></div>';
+
+					return false;
+				}
+
+				// Grab plugin data from $_POST.
+				$plugins = array();
+				if ( isset( $_POST['plugin'] ) ) {
+					$plugins = array_map( 'urldecode', (array) $_POST['plugin'] );
+					$plugins = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins );
+				}
+
+				$plugins_to_activate = array();
+				$plugin_names        = array();
+
+				// Grab the file paths for the selected & inactive plugins from the registration array.
+				foreach ( $plugins as $slug ) {
+					if ( $this->tgmpa->can_plugin_activate( $slug ) ) {
+						$plugins_to_activate[] = $this->tgmpa->plugins[ $slug ]['file_path'];
+						$plugin_names[]        = $this->tgmpa->plugins[ $slug ]['name'];
+					}
+				}
+				unset( $slug );
+
+				// Return early if there are no plugins to activate.
+				if ( empty( $plugins_to_activate ) ) {
+					echo '<div id="message" class="error"><p>', esc_html__( 'No plugins are available to be activated at this time.', 'tgmpa' ), '</p></div>';
+
+					return false;
+				}
+
+				// Now we are good to go - let's start activating plugins.
+				$activate = activate_plugins( $plugins_to_activate );
+
+				if ( is_wp_error( $activate ) ) {
+					echo '<div id="message" class="error"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>';
+				} else {
+					$count        = count( $plugin_names ); // Count so we can use _n function.
+					$plugin_names = array_map( array( 'TGMPA_Utils', 'wrap_in_strong' ), $plugin_names );
+					$last_plugin  = array_pop( $plugin_names ); // Pop off last name to prep for readability.
+					$imploded     = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin );
+
+					printf( // WPCS: xss ok.
+						'<div id="message" class="updated"><p>%1$s %2$s.</p></div>',
+						esc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'tgmpa' ) ),
+						$imploded
+					);
+
+					// Update recently activated plugins option.
+					$recent = (array) get_option( 'recently_activated' );
+					foreach ( $plugins_to_activate as $plugin => $time ) {
+						if ( isset( $recent[ $plugin ] ) ) {
+							unset( $recent[ $plugin ] );
+						}
+					}
+					update_option( 'recently_activated', $recent );
+				}
+
+				unset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another.
+
+				return true;
+			}
+
+			return false;
+		}
+
+		/**
+		 * Prepares all of our information to be outputted into a usable table.
+		 *
+		 * @since 2.2.0
+		 */
+		public function prepare_items() {
+			$columns               = $this->get_columns(); // Get all necessary column information.
+			$hidden                = array(); // No columns to hide, but we must set as an array.
+			$sortable              = array(); // No reason to make sortable columns.
+			$primary               = $this->get_primary_column_name(); // Column which has the row actions.
+			$this->_column_headers = array( $columns, $hidden, $sortable, $primary ); // Get all necessary column headers.
+
+			// Process our bulk activations here.
+			if ( 'tgmpa-bulk-activate' === $this->current_action() ) {
+				$this->process_bulk_actions();
+			}
+
+			// Store all of our plugin data into $items array so WP_List_Table can use it.
+			$this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() );
+		}
+
+		/* *********** DEPRECATED METHODS *********** */
+
+		/**
+		 * Retrieve plugin data, given the plugin name.
+		 *
+		 * @since      2.2.0
+		 * @deprecated 2.5.0 use {@see TGM_Plugin_Activation::_get_plugin_data_from_name()} instead.
+		 * @see        TGM_Plugin_Activation::_get_plugin_data_from_name()
+		 *
+		 * @param string $name Name of the plugin, as it was registered.
+		 * @param string $data Optional. Array key of plugin data to return. Default is slug.
+		 * @return string|boolean Plugin slug if found, false otherwise.
+		 */
+		protected function _get_plugin_data_from_name( $name, $data = 'slug' ) {
+			_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()' );
+
+			return $this->tgmpa->_get_plugin_data_from_name( $name, $data );
+		}
+	}
+}
+
+
+if ( ! class_exists( 'TGM_Bulk_Installer' ) ) {
+
+	/**
+	 * Hack: Prevent TGMPA v2.4.1- bulk installer class from being loaded if 2.4.1- is loaded after 2.5+.
+	 *
+	 * @since 2.5.2
+	 *
+	 * {@internal The TGMPA_Bulk_Installer class was originally called TGM_Bulk_Installer.
+	 *            For more information, see that class.}}
+	 */
+	class TGM_Bulk_Installer {
+	}
+}
+if ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) {
+
+	/**
+	 * Hack: Prevent TGMPA v2.4.1- bulk installer skin class from being loaded if 2.4.1- is loaded after 2.5+.
+	 *
+	 * @since 2.5.2
+	 *
+	 * {@internal The TGMPA_Bulk_Installer_Skin class was originally called TGM_Bulk_Installer_Skin.
+	 *            For more information, see that class.}}
+	 */
+	class TGM_Bulk_Installer_Skin {
+	}
+}
+
+/**
+ * The WP_Upgrader file isn't always available. If it isn't available,
+ * we load it here.
+ *
+ * We check to make sure no action or activation keys are set so that WordPress
+ * does not try to re-include the class when processing upgrades or installs outside
+ * of the class.
+ *
+ * @since 2.2.0
+ */
+add_action( 'admin_init', 'tgmpa_load_bulk_installer' );
+if ( ! function_exists( 'tgmpa_load_bulk_installer' ) ) {
+	/**
+	 * Load bulk installer
+	 */
+	function tgmpa_load_bulk_installer() {
+		// Silently fail if 2.5+ is loaded *after* an older version.
+		if ( ! isset( $GLOBALS['tgmpa'] ) ) {
+			return;
+		}
+
+		// Get TGMPA class instance.
+		$tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
+
+		if ( isset( $_GET['page'] ) && $tgmpa_instance->menu === $_GET['page'] ) {
+			if ( ! class_exists( 'Plugin_Upgrader', false ) ) {
+				require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+			}
+
+			if ( ! class_exists( 'TGMPA_Bulk_Installer' ) ) {
+
+				/**
+				 * Installer class to handle bulk plugin installations.
+				 *
+				 * Extends WP_Upgrader and customizes to suit the installation of multiple
+				 * plugins.
+				 *
+				 * @since 2.2.0
+				 *
+				 * {@internal Since 2.5.0 the class is an extension of Plugin_Upgrader rather than WP_Upgrader.}}
+				 * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer to TGMPA_Bulk_Installer.
+				 *            This was done to prevent backward compatibility issues with v2.3.6.}}
+				 *
+				 * @package TGM-Plugin-Activation
+				 * @author  Thomas Griffin
+				 * @author  Gary Jones
+				 */
+				class TGMPA_Bulk_Installer extends Plugin_Upgrader {
+					/**
+					 * Holds result of bulk plugin installation.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @var string
+					 */
+					public $result;
+
+					/**
+					 * Flag to check if bulk installation is occurring or not.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @var boolean
+					 */
+					public $bulk = false;
+
+					/**
+					 * TGMPA instance
+					 *
+					 * @since 2.5.0
+					 *
+					 * @var object
+					 */
+					protected $tgmpa;
+
+					/**
+					 * Whether or not the destination directory needs to be cleared ( = on update).
+					 *
+					 * @since 2.5.0
+					 *
+					 * @var bool
+					 */
+					protected $clear_destination = false;
+
+					/**
+					 * References parent constructor and sets defaults for class.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @param \Bulk_Upgrader_Skin|null $skin Installer skin.
+					 */
+					public function __construct( $skin = null ) {
+						// Get TGMPA class instance.
+						$this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
+
+						parent::__construct( $skin );
+
+						if ( isset( $this->skin->options['install_type'] ) && 'update' === $this->skin->options['install_type'] ) {
+							$this->clear_destination = true;
+						}
+
+						if ( $this->tgmpa->is_automatic ) {
+							$this->activate_strings();
+						}
+
+						add_action( 'upgrader_process_complete', array( $this->tgmpa, 'populate_file_path' ) );
+					}
+
+					/**
+					 * Sets the correct activation strings for the installer skin to use.
+					 *
+					 * @since 2.2.0
+					 */
+					public function activate_strings() {
+						$this->strings['activation_failed']  = __( 'Plugin activation failed.', 'tgmpa' );
+						$this->strings['activation_success'] = __( 'Plugin activated successfully.', 'tgmpa' );
+					}
+
+					/**
+					 * Performs the actual installation of each plugin.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @see WP_Upgrader::run()
+					 *
+					 * @param array $options The installation config options.
+					 * @return null|array Return early if error, array of installation data on success.
+					 */
+					public function run( $options ) {
+						$result = parent::run( $options );
+
+						// Reset the strings in case we changed one during automatic activation.
+						if ( $this->tgmpa->is_automatic ) {
+							if ( 'update' === $this->skin->options['install_type'] ) {
+								$this->upgrade_strings();
+							} else {
+								$this->install_strings();
+							}
+						}
+
+						return $result;
+					}
+
+					/**
+					 * Processes the bulk installation of plugins.
+					 *
+					 * @since 2.2.0
+					 *
+					 * {@internal This is basically a near identical copy of the WP Core
+					 * Plugin_Upgrader::bulk_upgrade() method, with minor adjustments to deal with
+					 * new installs instead of upgrades.
+					 * For ease of future synchronizations, the adjustments are clearly commented, but no other
+					 * comments are added. Code style has been made to comply.}}
+					 *
+					 * @see Plugin_Upgrader::bulk_upgrade()
+					 * @see https://core.trac.wordpress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838
+					 * (@internal Last synced: Dec 31st 2015 against https://core.trac.wordpress.org/browser/trunk?rev=36134}}
+					 *
+					 * @param array $plugins The plugin sources needed for installation.
+					 * @param array $args    Arbitrary passed extra arguments.
+					 * @return array|false   Install confirmation messages on success, false on failure.
+					 */
+					public function bulk_install( $plugins, $args = array() ) {
+						// [TGMPA + ] Hook auto-activation in.
+						add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );
+
+						$defaults    = array(
+							'clear_update_cache' => true,
+						);
+						$parsed_args = wp_parse_args( $args, $defaults );
+
+						$this->init();
+						$this->bulk = true;
+
+						$this->install_strings(); // [TGMPA + ] adjusted.
+
+						/* [TGMPA - ] $current = get_site_transient( 'update_plugins' ); */
+
+						/* [TGMPA - ] add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); */
+
+						$this->skin->header();
+
+						// Connect to the Filesystem first.
+						$res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) );
+						if ( ! $res ) {
+							$this->skin->footer();
+							return false;
+						}
+
+						$this->skin->bulk_header();
+
+						/*
+						 * Only start maintenance mode if:
+						 * - running Multisite and there are one or more plugins specified, OR
+						 * - a plugin with an update available is currently active.
+						 * @TODO: For multisite, maintenance mode should only kick in for individual sites if at all possible.
+						 */
+						$maintenance = ( is_multisite() && ! empty( $plugins ) );
+
+						/*
+						[TGMPA - ]
+						foreach ( $plugins as $plugin )
+							$maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin] ) );
+						*/
+						if ( $maintenance ) {
+							$this->maintenance_mode( true );
+						}
+
+						$results = array();
+
+						$this->update_count   = count( $plugins );
+						$this->update_current = 0;
+						foreach ( $plugins as $plugin ) {
+							$this->update_current++;
+
+							/*
+							[TGMPA - ]
+							$this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true);
+
+							if ( !isset( $current->response[ $plugin ] ) ) {
+								$this->skin->set_result('up_to_date');
+								$this->skin->before();
+								$this->skin->feedback('up_to_date');
+								$this->skin->after();
+								$results[$plugin] = true;
+								continue;
+							}
+
+							// Get the URL to the zip file.
+							$r = $current->response[ $plugin ];
+
+							$this->skin->plugin_active = is_plugin_active($plugin);
+							*/
+
+							$result = $this->run(
+								array(
+									'package'           => $plugin, // [TGMPA + ] adjusted.
+									'destination'       => WP_PLUGIN_DIR,
+									'clear_destination' => false, // [TGMPA + ] adjusted.
+									'clear_working'     => true,
+									'is_multi'          => true,
+									'hook_extra'        => array(
+										'plugin' => $plugin,
+									),
+								)
+							);
+
+							$results[ $plugin ] = $this->result;
+
+							// Prevent credentials auth screen from displaying multiple times.
+							if ( false === $result ) {
+								break;
+							}
+						}
+
+						$this->maintenance_mode( false );
+
+						/**
+						 * Fires when the bulk upgrader process is complete.
+						 *
+						 * @since WP 3.6.0 / TGMPA 2.5.0
+						 *
+						 * @param Plugin_Upgrader $this Plugin_Upgrader instance. In other contexts, $this, might
+						 *                              be a Theme_Upgrader or Core_Upgrade instance.
+						 * @param array           $data {
+						 *     Array of bulk item update data.
+						 *
+						 *     @type string $action   Type of action. Default 'update'.
+						 *     @type string $type     Type of update process. Accepts 'plugin', 'theme', or 'core'.
+						 *     @type bool   $bulk     Whether the update process is a bulk update. Default true.
+						 *     @type array  $packages Array of plugin, theme, or core packages to update.
+						 * }
+						 */
+						do_action( // WPCS: prefix OK.
+							'upgrader_process_complete',
+							$this,
+							array(
+								'action'  => 'install', // [TGMPA + ] adjusted.
+								'type'    => 'plugin',
+								'bulk'    => true,
+								'plugins' => $plugins,
+							)
+						);
+
+						$this->skin->bulk_footer();
+
+						$this->skin->footer();
+
+						// Cleanup our hooks, in case something else does a upgrade on this connection.
+						/* [TGMPA - ] remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); */
+
+						// [TGMPA + ] Remove our auto-activation hook.
+						remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );
+
+						// Force refresh of plugin update information.
+						wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );
+
+						return $results;
+					}
+
+					/**
+					 * Handle a bulk upgrade request.
+					 *
+					 * @since 2.5.0
+					 *
+					 * @see Plugin_Upgrader::bulk_upgrade()
+					 *
+					 * @param array $plugins The local WP file_path's of the plugins which should be upgraded.
+					 * @param array $args    Arbitrary passed extra arguments.
+					 * @return string|bool Install confirmation messages on success, false on failure.
+					 */
+					public function bulk_upgrade( $plugins, $args = array() ) {
+
+						add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );
+
+						$result = parent::bulk_upgrade( $plugins, $args );
+
+						remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );
+
+						return $result;
+					}
+
+					/**
+					 * Abuse a filter to auto-activate plugins after installation.
+					 *
+					 * Hooked into the 'upgrader_post_install' filter hook.
+					 *
+					 * @since 2.5.0
+					 *
+					 * @param bool $bool The value we need to give back (true).
+					 * @return bool
+					 */
+					public function auto_activate( $bool ) {
+						// Only process the activation of installed plugins if the automatic flag is set to true.
+						if ( $this->tgmpa->is_automatic ) {
+							// Flush plugins cache so the headers of the newly installed plugins will be read correctly.
+							wp_clean_plugins_cache();
+
+							// Get the installed plugin file.
+							$plugin_info = $this->plugin_info();
+
+							// Don't try to activate on upgrade of active plugin as WP will do this already.
+							if ( ! is_plugin_active( $plugin_info ) ) {
+								$activate = activate_plugin( $plugin_info );
+
+								// Adjust the success string based on the activation result.
+								$this->strings['process_success'] = $this->strings['process_success'] . "<br />\n";
+
+								if ( is_wp_error( $activate ) ) {
+									$this->skin->error( $activate );
+									$this->strings['process_success'] .= $this->strings['activation_failed'];
+								} else {
+									$this->strings['process_success'] .= $this->strings['activation_success'];
+								}
+							}
+						}
+
+						return $bool;
+					}
+				}
+			}
+
+			if ( ! class_exists( 'TGMPA_Bulk_Installer_Skin' ) ) {
+
+				/**
+				 * Installer skin to set strings for the bulk plugin installations..
+				 *
+				 * Extends Bulk_Upgrader_Skin and customizes to suit the installation of multiple
+				 * plugins.
+				 *
+				 * @since 2.2.0
+				 *
+				 * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer_Skin to
+				 *            TGMPA_Bulk_Installer_Skin.
+				 *            This was done to prevent backward compatibility issues with v2.3.6.}}
+				 *
+				 * @see https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php
+				 *
+				 * @package TGM-Plugin-Activation
+				 * @author  Thomas Griffin
+				 * @author  Gary Jones
+				 */
+				class TGMPA_Bulk_Installer_Skin extends Bulk_Upgrader_Skin {
+					/**
+					 * Holds plugin info for each individual plugin installation.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @var array
+					 */
+					public $plugin_info = array();
+
+					/**
+					 * Holds names of plugins that are undergoing bulk installations.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @var array
+					 */
+					public $plugin_names = array();
+
+					/**
+					 * Integer to use for iteration through each plugin installation.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @var integer
+					 */
+					public $i = 0;
+
+					/**
+					 * TGMPA instance
+					 *
+					 * @since 2.5.0
+					 *
+					 * @var object
+					 */
+					protected $tgmpa;
+
+					/**
+					 * Constructor. Parses default args with new ones and extracts them for use.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @param array $args Arguments to pass for use within the class.
+					 */
+					public function __construct( $args = array() ) {
+						// Get TGMPA class instance.
+						$this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
+
+						// Parse default and new args.
+						$defaults = array(
+							'url'          => '',
+							'nonce'        => '',
+							'names'        => array(),
+							'install_type' => 'install',
+						);
+						$args     = wp_parse_args( $args, $defaults );
+
+						// Set plugin names to $this->plugin_names property.
+						$this->plugin_names = $args['names'];
+
+						// Extract the new args.
+						parent::__construct( $args );
+					}
+
+					/**
+					 * Sets install skin strings for each individual plugin.
+					 *
+					 * Checks to see if the automatic activation flag is set and uses the
+					 * the proper strings accordingly.
+					 *
+					 * @since 2.2.0
+					 */
+					public function add_strings() {
+						if ( 'update' === $this->options['install_type'] ) {
+							parent::add_strings();
+							/* translators: 1: plugin name, 2: action number 3: total number of actions. */
+							$this->upgrader->strings['skin_before_update_header'] = __( 'Updating Plugin %1$s (%2$d/%3$d)', 'tgmpa' );
+						} else {
+							/* translators: 1: plugin name, 2: error message. */
+							$this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while installing %1$s: <strong>%2$s</strong>.', 'tgmpa' );
+							/* translators: 1: plugin name. */
+							$this->upgrader->strings['skin_update_failed'] = __( 'The installation of %1$s failed.', 'tgmpa' );
+
+							if ( $this->tgmpa->is_automatic ) {
+								// Automatic activation strings.
+								$this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' );
+								/* translators: 1: plugin name. */
+								$this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'tgmpa' );
+								$this->upgrader->strings['skin_upgrade_end']       = __( 'All installations and activations have been completed.', 'tgmpa' );
+								/* translators: 1: plugin name, 2: action number 3: total number of actions. */
+								$this->upgrader->strings['skin_before_update_header'] = __( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'tgmpa' );
+							} else {
+								// Default installation strings.
+								$this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' );
+								/* translators: 1: plugin name. */
+								$this->upgrader->strings['skin_update_successful'] = __( '%1$s installed successfully.', 'tgmpa' );
+								$this->upgrader->strings['skin_upgrade_end']       = __( 'All installations have been completed.', 'tgmpa' );
+								/* translators: 1: plugin name, 2: action number 3: total number of actions. */
+								$this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'tgmpa' );
+							}
+
+							// Add "read more" link only for WP < 4.8.
+							if ( version_compare( $this->tgmpa->wp_version, '4.8', '<' ) ) {
+								$this->upgrader->strings['skin_update_successful'] .= ' <a href="#" class="hide-if-no-js" onclick="%2$s"><span>' . esc_html__( 'Show Details', 'tgmpa' ) . '</span><span class="hidden">' . esc_html__( 'Hide Details', 'tgmpa' ) . '</span>.</a>';
+							}
+						}
+					}
+
+					/**
+					 * Outputs the header strings and necessary JS before each plugin installation.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @param string $title Unused in this implementation.
+					 */
+					public function before( $title = '' ) {
+						if ( empty( $title ) ) {
+							$title = esc_html( $this->plugin_names[ $this->i ] );
+						}
+						parent::before( $title );
+					}
+
+					/**
+					 * Outputs the footer strings and necessary JS after each plugin installation.
+					 *
+					 * Checks for any errors and outputs them if they exist, else output
+					 * success strings.
+					 *
+					 * @since 2.2.0
+					 *
+					 * @param string $title Unused in this implementation.
+					 */
+					public function after( $title = '' ) {
+						if ( empty( $title ) ) {
+							$title = esc_html( $this->plugin_names[ $this->i ] );
+						}
+						parent::after( $title );
+
+						$this->i++;
+					}
+
+					/**
+					 * Outputs links after bulk plugin installation is complete.
+					 *
+					 * @since 2.2.0
+					 */
+					public function bulk_footer() {
+						// Serve up the string to say installations (and possibly activations) are complete.
+						parent::bulk_footer();
+
+						// Flush plugins cache so we can make sure that the installed plugins list is always up to date.
+						wp_clean_plugins_cache();
+
+						$this->tgmpa->show_tgmpa_version();
+
+						// Display message based on if all plugins are now active or not.
+						$update_actions = array();
+
+						if ( $this->tgmpa->is_tgmpa_complete() ) {
+							// All plugins are active, so we display the complete string and hide the menu to protect users.
+							echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';
+							$update_actions['dashboard'] = sprintf(
+								esc_html( $this->tgmpa->strings['complete'] ),
+								'<a href="' . esc_url( self_admin_url() ) . '">' . esc_html( $this->tgmpa->strings['dashboard'] ) . '</a>'
+							);
+						} else {
+							$update_actions['tgmpa_page'] = '<a href="' . esc_url( $this->tgmpa->get_tgmpa_url() ) . '" target="_parent">' . esc_html( $this->tgmpa->strings['return'] ) . '</a>';
+						}
+
+						/**
+						 * Filter the list of action links available following bulk plugin installs/updates.
+						 *
+						 * @since 2.5.0
+						 *
+						 * @param array $update_actions Array of plugin action links.
+						 * @param array $plugin_info    Array of information for the last-handled plugin.
+						 */
+						$update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info );
+
+						if ( ! empty( $update_actions ) ) {
+							$this->feedback( implode( ' | ', (array) $update_actions ) );
+						}
+					}
+
+					/* *********** DEPRECATED METHODS *********** */
+
+					/**
+					 * Flush header output buffer.
+					 *
+					 * @since      2.2.0
+					 * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead
+					 * @see        Bulk_Upgrader_Skin::flush_output()
+					 */
+					public function before_flush_output() {
+						_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' );
+						$this->flush_output();
+					}
+
+					/**
+					 * Flush footer output buffer and iterate $this->i to make sure the
+					 * installation strings reference the correct plugin.
+					 *
+					 * @since      2.2.0
+					 * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead
+					 * @see        Bulk_Upgrader_Skin::flush_output()
+					 */
+					public function after_flush_output() {
+						_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' );
+						$this->flush_output();
+						$this->i++;
+					}
+				}
+			}
+		}
+	}
+}
+
+if ( ! class_exists( 'TGMPA_Utils' ) ) {
+
+	/**
+	 * Generic utilities for TGMPA.
+	 *
+	 * All methods are static, poor-dev name-spacing class wrapper.
+	 *
+	 * Class was called TGM_Utils in 2.5.0 but renamed TGMPA_Utils in 2.5.1 as this was conflicting with Soliloquy.
+	 *
+	 * @since 2.5.0
+	 *
+	 * @package TGM-Plugin-Activation
+	 * @author  Juliette Reinders Folmer
+	 */
+	class TGMPA_Utils {
+		/**
+		 * Whether the PHP filter extension is enabled.
+		 *
+		 * @see http://php.net/book.filter
+		 *
+		 * @since 2.5.0
+		 *
+		 * @static
+		 *
+		 * @var bool $has_filters True is the extension is enabled.
+		 */
+		public static $has_filters;
+
+		/**
+		 * Wrap an arbitrary string in <em> tags. Meant to be used in combination with array_map().
+		 *
+		 * @since 2.5.0
+		 *
+		 * @static
+		 *
+		 * @param string $string Text to be wrapped.
+		 * @return string
+		 */
+		public static function wrap_in_em( $string ) {
+			return '<em>' . wp_kses_post( $string ) . '</em>';
+		}
+
+		/**
+		 * Wrap an arbitrary string in <strong> tags. Meant to be used in combination with array_map().
+		 *
+		 * @since 2.5.0
+		 *
+		 * @static
+		 *
+		 * @param string $string Text to be wrapped.
+		 * @return string
+		 */
+		public static function wrap_in_strong( $string ) {
+			return '<strong>' . wp_kses_post( $string ) . '</strong>';
+		}
+
+		/**
+		 * Helper function: Validate a value as boolean
+		 *
+		 * @since 2.5.0
+		 *
+		 * @static
+		 *
+		 * @param mixed $value Arbitrary value.
+		 * @return bool
+		 */
+		public static function validate_bool( $value ) {
+			if ( ! isset( self::$has_filters ) ) {
+				self::$has_filters = extension_loaded( 'filter' );
+			}
+
+			if ( self::$has_filters ) {
+				return filter_var( $value, FILTER_VALIDATE_BOOLEAN );
+			} else {
+				return self::emulate_filter_bool( $value );
+			}
+		}
+
+		/**
+		 * Helper function: Cast a value to bool
+		 *
+		 * @since 2.5.0
+		 *
+		 * @static
+		 *
+		 * @param mixed $value Value to cast.
+		 * @return bool
+		 */
+		protected static function emulate_filter_bool( $value ) {
+			// @codingStandardsIgnoreStart
+			static $true  = array(
+				'1',
+				'true', 'True', 'TRUE',
+				'y', 'Y',
+				'yes', 'Yes', 'YES',
+				'on', 'On', 'ON',
+			);
+			static $false = array(
+				'0',
+				'false', 'False', 'FALSE',
+				'n', 'N',
+				'no', 'No', 'NO',
+				'off', 'Off', 'OFF',
+			);
+			// @codingStandardsIgnoreEnd
+
+			if ( is_bool( $value ) ) {
+				return $value;
+			} elseif ( is_int( $value ) && ( 0 === $value || 1 === $value ) ) {
+				return (bool) $value;
+			} elseif ( ( is_float( $value ) && ! is_nan( $value ) ) && ( (float) 0 === $value || (float) 1 === $value ) ) {
+				return (bool) $value;
+			} elseif ( is_string( $value ) ) {
+				$value = trim( $value );
+				if ( in_array( $value, $true, true ) ) {
+					return true;
+				} elseif ( in_array( $value, $false, true ) ) {
+					return false;
+				} else {
+					return false;
+				}
+			}
+
+			return false;
+		}
+	} // End of class TGMPA_Utils
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/tgm-plugin-activation/tgm-plugin-activator.php b/wp-content/themes/jarvis_wp/includes/tgm-plugin-activation/tgm-plugin-activator.php
new file mode 100644
index 0000000000000000000000000000000000000000..0bd7781dffb35f2e8e16956070ebfdb7ba8c5055
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/tgm-plugin-activation/tgm-plugin-activator.php
@@ -0,0 +1,141 @@
+<?php
+/**
+ * This file represents an example of the code that themes would use to register
+ * the required plugins.
+ *
+ * It is expected that theme authors would copy and paste this code into their
+ * functions.php file, and amend to suit.
+ *
+ * @package	   TGM-Plugin-Activation
+ * @subpackage Example
+ * @version	   2.3.6
+ * @author	   Thomas Griffin <thomas@thomasgriffinmedia.com>
+ * @author	   Gary Jones <gamajo@gamajo.com>
+ * @copyright  Copyright (c) 2012, Thomas Griffin
+ * @license	   http://opensource.org/licenses/gpl-2.0.php GPL v2 or later
+ * @link       https://github.com/thomasgriffin/TGM-Plugin-Activation
+ */
+
+/**
+ * Include the TGM_Plugin_Activation class.
+ */
+require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php';
+
+add_action( 'tgmpa_register', 'rnr_register_required_plugins' );
+/**
+ * Register the required plugins for this theme.
+ *
+ * In this example, we register two plugins - one included with the TGMPA library
+ * and one from the .org repo.
+ *
+ * The variable passed to tgmpa_register_plugins() should be an array of plugin
+ * arrays.
+ *
+ * This function is hooked into tgmpa_init, which is fired within the
+ * TGM_Plugin_Activation class constructor.
+ */
+function rnr_register_required_plugins() {
+
+	/**
+	 * Array of plugin arrays. Required keys are name and slug.
+	 * If the source is NOT from the .org repo, then source is also required.
+	 */
+if(!class_exists('RevSlider')) {		 
+	$plugins = array(
+
+	// This is an example of how to include a plugin pre-packaged with a theme
+		array(
+			'name'     				=> 'Revolution Slider', // The plugin name
+			'slug'     				=> 'rev-slider-plugin', // The plugin slug (typically the folder name)
+			'source'   				=> RNR_FUNCTIONS.'/plugins/revslider.zip', // The plugin source
+			'required' 				=> false, // If false, the plugin is only 'recommended' instead of required
+			'version' 				=> '5.4.8', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented
+			'force_activation' 		=> false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch
+			'force_deactivation' 	=> false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins
+			'external_url' 			=> '', // If set, overrides default API URL and points to an external URL
+		),
+
+		// This is an example of how to include a plugin from the WordPress Plugin Repository
+		array(
+			'name' 		=> 'Metronet Post Types Order',
+			'slug' 		=> 'metronet-reorder-posts',
+			'required' 	=> false,
+		),
+		
+		array(
+			'name' 		=> 'MailChimp for WP',
+			'slug' 		=> 'mailchimp-for-wp',
+			'required' 	=> false,
+		),	
+		
+		array(
+			'name' 		=> 'Contact Form 7',
+			'slug' 		=> 'contact-form-7',
+			'required' 	=> false,
+		),		
+		
+		array(
+			'name' 		=> 'Woo-Commerce',
+			'slug' 		=> 'woocommerce',
+			'required' 	=> false,
+		),		
+
+	);
+}
+else {
+	$plugins = array(
+
+		// This is an example of how to include a plugin from the WordPress Plugin Repository
+		array(
+			'name' 		=> 'Metronet Post Types Order',
+			'slug' 		=> 'metronet-reorder-posts',
+			'required' 	=> false,
+		),
+		
+		array(
+			'name' 		=> 'MailChimp for WP',
+			'slug' 		=> 'mailchimp-for-wp',
+			'required' 	=> false,
+		),	
+		
+		array(
+			'name' 		=> 'Contact Form 7',
+			'slug' 		=> 'contact-form-7',
+			'required' 	=> false,
+		),		
+		
+		array(
+			'name' 		=> 'Woo-Commerce',
+			'slug' 		=> 'woocommerce',
+			'required' 	=> false,
+		),		
+
+	);	
+}
+
+	// Change this to your theme text domain, used for internationalising strings
+	$theme_text_domain = 'tgmpa';
+
+	/**
+	 * Array of configuration settings. Amend each line as needed.
+	 * If you want the default strings to be available under your own theme domain,
+	 * leave the strings uncommented.
+	 * Some of the strings are added into a sprintf, so see the comments at the
+	 * end of each line for what each argument will be.
+	 */
+	$config = array(
+		'id'           => 'tgmpa',                 // Unique ID for hashing notices for multiple instances of TGMPA.
+		'default_path' => '',                      // Default absolute path to bundled plugins.
+		'menu'         => 'tgmpa-install-plugins', // Menu slug.
+		'parent_slug'  => 'themes.php',            // Parent menu slug.
+		'capability'   => 'edit_theme_options',    // Capability needed to view plugin install page, should be a capability associated with the parent menu used.
+		'has_notices'  => true,                    // Show admin notices or not.
+		'dismissable'  => true,                    // If false, a user cannot dismiss the nag message.
+		'dismiss_msg'  => '',                      // If 'dismissable' is false, this message will be output at top of nag.
+		'is_automatic' => false,                   // Automatically activate plugins after installation or not.
+		'message'      => '',                      // Message to output right before the plugins table.
+	);
+
+	tgmpa( $plugins, $config );
+
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/tinymce/.DS_Store b/wp-content/themes/jarvis_wp/includes/tinymce/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f21dd58f76fd2f7b08e950cb081e79781c5440bb
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/tinymce/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/includes/tinymce/images/icon.png b/wp-content/themes/jarvis_wp/includes/tinymce/images/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a12fee0cd298098f0411d745b725ebd2246d787
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/tinymce/images/icon.png differ
diff --git a/wp-content/themes/jarvis_wp/includes/tinymce/plugin.js b/wp-content/themes/jarvis_wp/includes/tinymce/plugin.js
new file mode 100644
index 0000000000000000000000000000000000000000..6e8a74a6db1d5f8a821d1221718fe9a8d65fdae1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/tinymce/plugin.js
@@ -0,0 +1,512 @@
+tinymce.PluginManager.add('rnrShortcodes', function(ed, url) {
+
+    // Add a button that opens a window
+    ed.addButton('rnr_button', {
+        type: 'splitbutton',
+        text: '',
+        icon: 'rnrscg',
+        tooltip: 'RockNRolla Shortcodes',        
+        menu:   [
+
+                    {
+                        text: 'Accordions',
+                        onclick: function() {
+                            ed.insertContent('[accordion animation=\"fadeInUp\"]<br>\
+                                        [accordion_item title=\"First Accordion Title\"]Accordion Content Here[/accordion_item]<br>\
+                                        [accordion_item title=\"Second Accordion Title\"]Accordion Content Here[/accordion_item]<br>\
+                                        [accordion_item title=\"Third Accordion Title\"]Accordion Content Here[/accordion_item]<br>\
+                                        [/accordion]');
+                        }
+                    },
+                    {
+                        text: 'Buttons',
+                        onclick: function() {
+                            ed.insertContent('[button animation=\"fadeInUp\" link_url=\"http://\" title=\"Button Title\" scroll=\"true or false, to scroll to any section in current page\" target=\"_blank or _self\" lightbox=\"true or false, to open video links in  lightbox, link in link_url\" color=\"change the text color of your button by adding hexcodes, #000000\" background=\"change background color for button with hex codes, #ffd600\"]');
+                        }
+                    },
+
+                    // Boxes Array
+                    {
+                        text: 'Boxes',
+                        menu: [
+                                {
+                                    text: 'Alert Box',
+                                    onclick: function() {
+                                        ed.insertContent('[alert_box animation=\"fadeInUp\" message=\"YOUR MESSAGE HERE\" type=\"notice,warning,success,error,info\"]');
+                                    }
+                                },                  
+                                {
+                                    text: 'Callout Box',
+                                    onclick: function() {
+                                        ed.insertContent('[callout animation=\"fadeInUp\" title=\"CALLOUT TITLE HERE\" btn_title=\"BUTTON TITLE HERE\" btn_url=\"BUTTON URL LINK HERE(Ex:http://)\"]YOUR CALLOUT DESCRIPTION COMES HERE![/callout]');
+                                    }
+                                },                  
+                                {
+                                    text: 'Blog Posts',
+                                    onclick: function() {
+                                        ed.insertContent('[blog animation=\"fadeInUp\" posts=\"10\" columns=\"2 or 3 or 4\" title=\"Recent Posts Title\" show_title=\"true\" categories=\"all or category_id\" excerpt_size=\"10\"]');
+                                    }
+                                },                  
+                                {
+                                    text: 'Blog Carousel',
+                                    onclick: function() {
+                                        ed.insertContent('[blog_carousel animation=\"fadeInUp\" posts=\"10\" columns=\"2 or 3 or 4\" title=\"Recent Posts Title\" show_title=\"true\" categories=\"all or category_id\" excerpt_size=\"10\"]');
+                                    }
+                                },
+                                {
+                                    text: 'Clents Box',
+                                    onclick: function() {
+                                        ed.insertContent('[clients_box animation=\"fadeInUp\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [client logo=\"CLIENT LOGO LINK HERE\" url=\"#\" title=\"Client Title Here\"]<br>\
+                                                    [/clients_box]');
+                                    }
+                                },
+                                {
+                                    text: 'Contact Box',
+                                    onclick: function() {
+                                        ed.insertContent('[contact_box animation=\"fadeInUp\" email=\"emailaddress@site.com\" telephone=\"123-456-7890\" address=\"Envato, Melbourner, AU\"]');
+                                    }
+                                },          
+                                {
+                                    text: 'Full Width Color Box',
+                                    onclick: function() {
+                                        ed.insertContent('[full_width_color bg_color=\"#EFEFEF\" color=\"#333333\"]Your Content Here[/full_width_color]');
+                                    }
+                                },          
+                                {
+                                    text: 'Full Width Image Box',
+                                    onclick: function() {
+                                        ed.insertContent('[full_width_image bg_url=\"set background image or pattern\" type=\"image or pattern\"]Your Content Here[/full_width_image]');
+                                    }
+                                },
+                                {
+                                    text: 'Icon Box',
+                                    onclick: function() {
+                                        ed.insertContent('[icon_box animation=\"fadeInUp\" icon=\"fa-class or Icon image URL\" title=\"Service Box Title Here\" icon_type=\"image or fa-font\"]Give icon={icon class name from Font Awesome List} for icon_type={fa-font} and icon={htttp:// iconimageurl} for icon_type={image}[/icon_box]');
+                                    }
+                                },
+                                {
+                                    text: 'Milestone Box',
+                                    onclick: function() {
+                                        ed.insertContent('[milestone_box animation=\"fadeInUp\" count=\"500\" title=\"Pizzas\"]');
+                                    }
+                                },          
+                                {
+                                    text: 'Parallax Quote',
+                                    onclick: function() {
+                                        ed.insertContent('[parallax_quote animation=\"fadeInUp\" author=\"John Doe\"]Your Quote Here[/parallax_quote]');
+                                    }
+                                },
+                                {
+                                    text: 'Service Box',
+                                    onclick: function() {
+                                        ed.insertContent('[service_box animation=\"fadeInUp\" icon=\"fa-class\" title=\"Service Box Title Here\"]Give icon={icon class name from Font Awesome List}[/service_box]');
+                                    }
+                                },
+                                {
+                                    text: 'Tweet Box',
+                                    onclick: function() {
+                                        ed.insertContent('[parallax_twitter animation=\"fadeInUp\" count=\"5\" title=\"Follow us on Twitter\"]');
+                                    }
+                                },
+                        ]
+                    },
+                    // Columns Array
+                    {
+                        text: 'Columns',
+                        menu: [
+                                {
+                                    text: 'One Half',
+                                    onclick: function() {
+                                        ed.insertContent('[one_half]Your Content Here[/one_half]');
+                                    }
+                                },
+                                {
+                                    text: 'One Half Last',
+                                    onclick: function() {
+                                        ed.insertContent('[one_half_last]Your Content Here[/one_half_last]');
+                                    }
+                                },
+                                {
+                                    text: 'One Third',
+                                    onclick: function() {
+                                        ed.insertContent('[one_third]Your Content Here[/one_third]');
+                                    }
+                                },
+                                {
+                                    text: 'One Third Last',
+                                    onclick: function() {
+                                        ed.insertContent('[one_third_last]Your Content Here[/one_third_last]');
+                                    }
+                                },
+                                {
+                                    text: 'One Fourth',
+                                    onclick: function() {
+                                        ed.insertContent('[one_fourth]Your Content Here[/one_fourth]');
+                                    }
+                                },
+                                {
+                                    text: 'One Fourth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[one_fourth_last]Your Content Here[/one_fourth_last]');
+                                    }
+                                },
+                                {
+                                    text: 'One Fifth',
+                                    onclick: function() {
+                                        ed.insertContent('[one_fifth]Your Content Here[/one_fifth]');
+                                    }
+                                },
+                                {
+                                    text: 'One Fifth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[one_fifth_last]Your Content Here[/one_fifth_last]');
+                                    }
+                                },
+                                {
+                                    text: 'One Sixth',
+                                    onclick: function() {
+                                        ed.insertContent('[one_sixth]Your Content Here[/one_sixth]');
+                                    }
+                                },
+                                {
+                                    text: 'One Sixth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[one_sixth_last]Your Content Here[/one_sixth_last]');
+                                    }
+                                },
+                                {
+                                    text: 'Two Third',
+                                    onclick: function() {
+                                        ed.insertContent('[two_third]Your Content Here[/two_third]');
+                                    }
+                                },
+                                {
+                                    text: 'Two Third Last',
+                                    onclick: function() {
+                                        ed.insertContent('[two_third_last]Your Content Here[/two_third_last]');
+                                    }
+                                },
+                                {
+                                    text: 'Two Fifth',
+                                    onclick: function() {
+                                        ed.insertContent('[two_fifth]Your Content Here[/two_fifth]');
+                                    }
+                                },
+                                {
+                                    text: 'Two Fifth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[two_fifth_last]Your Content Here[/two_fifth_last]');
+                                    }
+                                },
+                                {
+                                    text: 'Three Fourth',
+                                    onclick: function() {
+                                        ed.insertContent('[three_fourth]Your Content Here[/three_fourth]');
+                                    }
+                                },
+                                {
+                                    text: 'Three Fourth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[three_fourth_last]Your Content Here[/three_fourth_last]');
+                                    }
+                                },                  
+                                {
+                                    text: 'Three Fifth',
+                                    onclick: function() {
+                                        ed.insertContent('[three_fifth]Your Content Here[/three_fifth]');
+                                    }
+                                },
+                                {
+                                    text: 'Three Fifth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[three_fifth_last]Your Content Here[/three_fifth_last]');
+                                    }
+                                },              
+                                {
+                                    text: 'Four Fifth',
+                                    onclick: function() {
+                                        ed.insertContent('[four_fifth]Your Content Here[/four_fifth]');
+                                    }
+                                },
+                                {
+                                    text: 'Four Fifth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[four_fifth_last]Your Content Here[/four_fifth_last]');
+                                    }
+                                },                  
+                                {
+                                    text: 'Five Sixth',
+                                    onclick: function() {
+                                        ed.insertContent('[five_sixth]Your Content Here[/five_sixth]');
+                                    }
+                                },
+                                {
+                                    text: 'Five Sixth Last',
+                                    onclick: function() {
+                                        ed.insertContent('[five_sixth_last]Your Content Here[/five_sixth_last]');
+                                    }
+                                }
+                        ]
+                    },
+
+                    // Google Maps 
+                    // Single Item
+                    {
+                        text: 'Google Map',
+                        onclick: function() {
+                            ed.insertContent('[map animation=\"fadeInUp\" url=\"GOOGLEMAP_URL_HERE\" width=\"100%\" height=\"330px\"]');
+                        }
+                    },
+
+                    // Home Variations Array
+                    {
+                        text: 'Home Variations',
+                        menu: [
+                                {
+                                    text: 'Home Circular Quote',
+                                    onclick: function() {
+                                        ed.insertContent('[home_circle_callout animation=\"fadeInUp\"]<br>\
+                                        [home_circle_callout_line]DESIGNERS ARE MEANT TO BE LOVED,[/home_circle_callout_line]<br>\
+                                        [home_circle_callout_line highlight=\"true\"]NOT TO BE UNDERSTOOD[/home_circle_callout_line]<br>\
+                                        [home_circle_callout_line]AND THEY ARE THE BEST[/home_circle_callout_line]<br>\
+                                        [home_circle_callout_line]THAT\'S WHY![/home_circle_callout_line]<br>\
+                                        [/home_circle_callout]');
+                                    }
+                                },
+
+                                {
+                                    text: 'Home Quote',
+                                    onclick: function() {
+                                        ed.insertContent('[home_callout animation=\"fadeInUp\"]<br>\
+                                        [home_callout_line]Creativity always bleeds[/home_callout_line]<br>\
+                                        [home_callout_line bg_highlight=\"true\"]from the touch[/home_callout_line]<br>\
+                                        [home_callout_line]of inspiration[/home_callout_line]<br>\
+                                        [/home_callout]');
+                                    }
+                                },
+
+                                {
+                                    text: 'Home Quote 2',
+                                    onclick: function() {
+                                        ed.insertContent('[home_callout2 animation=\"fadeInUp\"]<br>\
+                                        [home_callout2_line]DESIGNERS ARE MEANT TO BE LOVED,[/home_callout2_line]<br>\
+                                        [home_callout2_line bg_highlight=\"true\"]NOT TO BE UNDERSTOOD[/home_callout2_line]<br>\
+                                        [/home_callout2]');
+                                    }
+                                },
+
+                                {
+                                    text: 'Home Text Slider',
+                                    onclick: function() {
+                                        ed.insertContent('[home_textslides animation=\"fadeInUp\"]<br>\
+                                        [textslide]WE ARE [highlight]CRAZY[/highlight] CODERS[/textslide]<br>\
+                                        [textslide]WE [highlight]LOVE[/highlight] PIZZAS[/textslide]<br>\
+                                        [textslide]WE ARE [highlight]CREATIVE[/highlight] NERDS[/textslide]<br>\
+                                        [/home_textslides]');
+                                    }
+                                }
+                            
+                        ]
+                    },
+
+                    // Single Items
+                    {
+                        text: 'Image Slider',
+                        onclick: function() {
+                            ed.insertContent('[image_slider animation=\"fadeInUp\"]<br>\
+                                        [image_slide url=\"ANCHOR_LINK_HERE\" image_url=\"IMAGE_URL_HERE\" lightbox=\"true or false\"]<br>\
+                                        [image_slide url=\"ANCHOR_LINK_HERE\" image_url=\"IMAGE_URL_HERE\" lightbox=\"true or false\"]<br>\
+                                        [image_slide url=\"ANCHOR_LINK_HERE\" image_url=\"IMAGE_URL_HERE\" lightbox=\"true or false\"]<br>\
+                                        [/image_slider]');
+                        }
+                    },
+                    {
+                        text: 'Pricing Table',
+                        onclick: function() {
+                            ed.insertContent('[pricing-table col=\"4\"]<br>\
+[plan animation=\"fadeInUp\" name=\"Small Edition\" link=\"http://www.google.de\" linkname=\"Sign Up\" price=\"10$\" per=\"per year\"]<br>\
+<ul><li><strong>Free</strong> Setup</li><li><strong>10GB</strong> Storage</li><li><strong>100GB</strong> Bandwith</li><li><strong>5</strong> Products</li><li><strong>Basic</strong> Stats</li><li><strong>Basic</strong> Customization</li></ul><br>\
+[/plan]<br>\
+[plan animation=\"fadeInUp\" name=\"Develper Edition\" link=\"http://www.google.de\" linkname=\"Sign Up\" price=\"19$\" per=\"per month\"]<br>\
+<ul><li><strong>Free</strong> Setup</li><li><strong>20GB</strong> Storage</li><li><strong>200GB</strong> Bandwith</li><li><strong>25</strong> Products</li><li><strong>Basic</strong> Stats</li><li><strong>Basic</strong> Customization</li></ul><br>\
+[/plan]<br>\
+[plan animation=\"fadeInUp\" name=\"Featured Edition\" link=\"http://www.google.de\" linkname=\"Sign Up\" price=\"29$\" per=\"per month\" featured=\"true\"]<br>\
+<ul><li><strong>Free</strong> Setup</li><li><strong>40GB</strong> Storage</li><li><strong>500GB</strong> Bandwith</li><li><strong>100</strong> Products</li><li><strong>Complex</strong> Stats</li><li><strong>Complex</strong> Customization</li></ul><br>\
+[/plan]<br>\
+[plan animation=\"fadeInUp\" name=\"Professional Edition\" link=\"http://www.google.de\" linkname=\"Sign Up\" price=\"49$\" per=\"month\"]<br>\
+<ul><li><strong>Free</strong> Setup</li><li><strong>100GB</strong> Storage</li><li><strong>1000GB</strong> Bandwith</li><li><strong>Unlimited</strong> Products</li><li><strong>Complex</strong> Stats</li><li><strong>Complex</strong> Customization</li></ul><br>\
+[/plan]<br>\
+[/pricing-table]');
+                        }
+                    },          
+                    {
+                        text: 'Social Sharing',
+                        onclick: function() {
+                            ed.insertContent('[social animation=\"fadeInUp\" icon=\"twitter\" url=\"#\" target=\"_self or _blank\"]');
+                        }
+                    },
+                    {
+                        text: 'Tabs',
+                        onclick: function() {
+                            ed.insertContent('[tabgroup animation=\"fadeInUp\"]<br>\
+                                        [tab title=\"Tab Title Here\"]Tabs Content Here[/tab]<br>\
+                                        [tab icon=\"fa-home(Check Font awesomes for Icon Class Names)\"]Tabs Content Here[/tab]<br>\
+                                        [tab title=\"Tab Title Here\" icon=\"fa-home(Check Font awesomes for Icon Class Names)\"]Tabs Content Here[/tab]<br>\
+                                        [/tabgroup]');
+                    }
+                    },
+                    {
+                        text: 'Testimonial Slider',
+                        onclick: function() {
+                            ed.insertContent('[testimonial_slider_box animation=\"fadeInUp\"]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [testimonial_slide author=\"Client Name Here\"]Testimonial Here[/testimonial_slide]<br>\
+                                        [/testimonial_slider_box]');
+                        }
+                    },
+                    {
+                        text: 'Team Member',
+                        onclick: function() {
+                            ed.insertContent('[team_member animation=\"fadeInUp\" img=\"IMAGE_LINK_HERE\" name=\"MEMBER_NAME\" role=\"MEMBER_ROLE\" viewprofile=\"yes or no\" link_title=\"View Profile\" size=\"one or two or three or four\"]TEAM MEMBER DESCRIPTION HERE[/team_member]');
+                        }
+                    },
+                    {
+                        text: 'Toggles',
+                        onclick: function() {
+                            ed.insertContent('[toggle animation=\"fadeInUp\" title=\"First Toggle Title\" open=\"0\"]YOUR TOGGLE CONTENT HERE![/toggle]<br>\
+                                    [toggle title=\"Second Toggle Title(Open by Default)\" open=\"1\"]YOUR TOGGLE CONTENT HERE![/toggle]<br>\
+                                    [toggle title=\"Third Toggle Title\" open=\"0\"]YOUR TOGGLE CONTENT HERE![/toggle]');
+                    }
+                    },
+                    
+
+                    // Typo Elements Array
+                    {
+                        text: 'Typo Elements',
+                        menu: [
+                            {
+                                text: 'Fancy Header', 
+                                onclick: function() {
+                                    ed.insertContent('[fancy_header type=\"1 or 2 or 3\" subtitle=\"for type=2\"]Your Fancy Header Title Here![/fancy_header]');
+                                }
+                            },
+                            {
+                                text: 'Pullquote', 
+                                onclick: function() {
+                                    ed.insertContent('[pullquote animation=\"fadeInUp\" align=\"left or right\"]Your Pullquote Text Here![/pullquote]');
+                                }
+                            },
+                            {
+                                text: 'BlockQuote', 
+                                onclick: function() {
+                                    ed.insertContent('[blockquote animation=\"fadeInUp\"]Your Blockquote Text Here![/blockquote]');
+                                }
+                            },
+                            {
+                                text: 'Lists', 
+                                onclick: function() {
+                                    ed.insertContent('[list]<br>\
+                                        [list_item icon=\"fa-home(Check Font awesomes for Icon Class Names)\" color=\"#ffd600\"]List Item text here[/list_item]<br>\
+                                        [list_item icon=\"fa-home(Check Font awesomes for Icon Class Names)\" color=\"#ffd600\"]List Item text here[/list_item]<br>\
+                                        [list_item icon=\"fa-home(Check Font awesomes for Icon Class Names)\" color=\"#ffd600\"]List Item text here[/list_item]<br>\
+                                        [list_item icon=\"fa-home(Check Font awesomes for Icon Class Names)\" color=\"#ffd600\"]List Item text here[/list_item]<br>\
+                                        [list_item icon=\"fa-home(Check Font awesomes for Icon Class Names)\" color=\"#ffd600\"]List Item text here[/list_item]<br>\
+                                        [/list]');
+                                }
+                            },
+                            {
+                                text: 'Skill Bar', 
+                                onclick: function() {
+                                    ed.insertContent('[skill_bar animation=\"fadeInUp\" percentage=\"50\" title=\"Web Design\"]<br>\
+                                            [skill_bar animation=\"fadeInUp\" percentage=\"30\" title=\"UX Design\"]<br>\
+                                            [skill_bar animation=\"fadeInUp\" percentage=\"80\" title=\"Brand Package\"]<br>\
+                                            [skill_bar animation=\"fadeInUp\" percentage=\"70\" title=\"WordPress\"]');
+                                }
+                            }
+                        ]
+                    },
+
+                    // Utilities Array
+                    {
+                        text: 'Utilities',
+                        menu: [
+                            {
+                                text: 'Break',
+                                onclick: function() {
+                                    ed.insertContent('[br]');
+                                }
+                            },
+                            {
+                                text: 'Center',
+                                onclick: function() {
+                                    ed.insertContent('[center]');
+                                }
+                            },
+                            {
+                                text: 'Clear',
+                                onclick: function() {
+                                    ed.insertContent('[clear]');
+                                }
+                            },  
+                            {
+                                text: 'Highlight',
+                                onclick: function() {
+                                    ed.insertContent('[highlight]');
+                                }
+                            },
+                            {
+                                text: 'Space',
+                                onclick: function() {
+                                    ed.insertContent('[space]');
+                                }
+                            }
+                        ]
+                    },
+
+                    // Single Items
+                    {
+                        text: 'Video',
+                        onclick: function() {
+                            ed.insertContent('[video animation=\"fadeInUp\" type=\"youtube,vimeo\" id=\"YOUTUBE_ID or VIMEO_ID here\" autoplay=\"yes,no\"]');
+                        }
+                    },
+
+
+                    {
+                        text: 'Carousel',
+                        onclick: function() {
+                            ed.insertContent('[rnr_carousel]<br>\
+							                  [rnr_carousel_item]YOUR_SHORTCODE_HERE[/rnr_carousel_item]<br>\
+							                  [/rnr_carousel]');
+                        }
+                    },
+
+
+                    {
+                        text: 'Animate',
+                        onclick: function() {
+                            ed.insertContent('[rnr_animate animation=\"fadeInUp\"]YOUR_SHORTCODE_HERE[/rnr_animate]');
+                        }
+                    }
+
+                ],
+
+    });
+
+});
+
+
diff --git a/wp-content/themes/jarvis_wp/includes/tinymce/rnr-shortcodes.php b/wp-content/themes/jarvis_wp/includes/tinymce/rnr-shortcodes.php
new file mode 100644
index 0000000000000000000000000000000000000000..30afa2b21465806fbe237b9b21d78a6c48ac4811
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/tinymce/rnr-shortcodes.php
@@ -0,0 +1,80 @@
+<?php
+/*
+Plugin Name: RocknrollaShortcodes
+Description: A simple shortcode generator. Add buttons, columns, tabs, toggles and alerts to your theme.
+Version: 1.1
+Author: Rocknrolla
+Author URI: http://themeforest.net/user/RockNRollaDesignsss
+*/
+
+class RocknrollaShortcodes {
+
+    function __construct() 
+    {	
+    	define('RNR_TINYMCE_URI', get_template_directory_uri() .'/includes/tinymce');
+		define('RNR_TINYMCE_DIR', get_template_directory_uri() .'/includes/tinymce');
+		
+        add_action('init', array(&$this, 'init'));
+        add_action('admin_init', array(&$this, 'admin_init'));
+	}
+	
+	/**
+	 * Registers TinyMCE rich editor buttons
+	 *
+	 * @return	void
+	 */
+	function init()
+	{
+		if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') )
+			return;
+	
+		if ( get_user_option('rich_editing') == 'true' )
+		{
+			add_filter( 'mce_external_plugins', array(&$this, 'add_rich_plugins') );
+			add_filter( 'mce_buttons', array(&$this, 'register_rich_buttons') );
+		}
+	}
+	
+	// --------------------------------------------------------------------------
+	
+	/**
+	 * Defins TinyMCE rich editor js plugin
+	 *
+	 * @return	void
+	 */
+	function add_rich_plugins( $plugin_array )
+	{
+		$plugin_array['rnrShortcodes'] = RNR_TINYMCE_URI . '/plugin.js';
+		return $plugin_array;
+	}
+	
+	// --------------------------------------------------------------------------
+	
+	/**
+	 * Adds TinyMCE rich editor buttons
+	 *
+	 * @return	void
+	 */
+	function register_rich_buttons( $buttons )
+	{
+		array_push( $buttons, "|", 'rnr_button' );
+		return $buttons;
+	}
+
+
+	/**
+	 * Enqueue Scripts and Styles
+	 *
+	 * @return	void
+	 */
+	function admin_init()
+	{	
+		wp_localize_script( 'jquery', 'RnrShortcodes', array('plugin_folder' => RNR_TINYMCE_URI ) );
+	}
+
+
+    
+}
+$rnr_shortcodes = new RocknrollaShortcodes();
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/.DS_Store b/wp-content/themes/jarvis_wp/includes/widgets/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..40ada419d1d65099922bcd93e46edb9819ec7844
Binary files /dev/null and b/wp-content/themes/jarvis_wp/includes/widgets/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/embed.php b/wp-content/themes/jarvis_wp/includes/widgets/embed.php
new file mode 100644
index 0000000000000000000000000000000000000000..5182c8f6ae082123d3cec92b4457b8544be2575b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/widgets/embed.php
@@ -0,0 +1,72 @@
+<?php
+
+class widget_embed extends WP_Widget { 
+	
+	// Widget Settings
+		function __construct() {
+		$widget_ops = array('description' => __('Display Embed Video','rocknrolla') );
+		$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'embed' );
+		WP_Widget::__construct( 'embed', __('RocknRolla Embed Video','rocknrolla'), $widget_ops, $control_ops );
+	}
+	
+	// Widget Output
+	function widget($args, $instance) {
+		extract($args);
+		$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
+
+		$embed = $instance['embed'];
+		$description = $instance['description'];
+		
+		// ------
+		echo $before_widget;
+		echo $before_title . $title . $after_title;
+		
+		echo '<div class="embed_code">';
+		echo $embed;
+		if (!empty($description)) { echo '<p>' . $description . '</p>'; }
+		echo '</div>';
+
+		echo $after_widget;
+		// ------
+	}
+	
+	// Update
+	function update( $new_instance, $old_instance ) {  
+		$instance = $old_instance; 
+		
+		$instance['title'] = strip_tags( $new_instance['title'] );
+		$instance['embed'] = $new_instance['embed'];
+		$instance['description'] = $new_instance['description'];
+		
+		return $instance;
+	}
+	
+	// Backend Form
+	function form($instance) {
+		
+		$defaults = array( 'title' => 'Embed Widget', 'embed' => '', 'description' => '' ); // Default Values
+		$instance = wp_parse_args( (array) $instance, $defaults ); ?>
+        
+		<p>
+			<label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
+			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />
+		</p>
+        <p>
+			<label for="<?php echo $this->get_field_id( 'embed' ); ?>">Embed Code:</label>
+			<textarea class="widefat" rows="4" cols="20" id="<?php echo $this->get_field_id( 'embed' ); ?>" name="<?php echo $this->get_field_name( 'embed' ); ?>"><?php echo $instance['embed']; ?></textarea>
+		</p>
+		<p>
+			<label for="<?php echo $this->get_field_id( 'description' ); ?>">Description:</label>
+			<textarea class="widefat" rows="2" cols="20" id="<?php echo $this->get_field_id( 'description' ); ?>" name="<?php echo $this->get_field_name( 'description' ); ?>"><?php echo $instance['description']; ?></textarea>
+		</p>
+		
+    <?php }
+}
+
+// Add Widget
+function widget_embed_init() {
+	register_widget('widget_embed');
+}
+add_action('widgets_init', 'widget_embed_init');
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/flickr.php b/wp-content/themes/jarvis_wp/includes/widgets/flickr.php
new file mode 100644
index 0000000000000000000000000000000000000000..023cd661d420fe667f78c6fd9cf8d094af51222d
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/widgets/flickr.php
@@ -0,0 +1,72 @@
+<?php
+
+class widget_flickr extends WP_Widget { 
+	
+	// Widget Settings
+	function __construct() {
+		$widget_ops = array('description' => __('Display your latest Flickr Photos','rocknrolla') );
+		$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'flickr' );
+		WP_Widget::__construct( 'flickr', __('RocknRolla Flickr','rocknrolla'), $widget_ops, $control_ops );
+	}
+	
+	// Widget Output
+	function widget($args, $instance) {
+		extract($args);
+		$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
+
+		$username = $instance['username'];
+		$pics = $instance['pics'];
+		
+		// ------
+		echo $before_widget;
+		echo $before_title . $title . $after_title;
+		
+		echo '<div id="flickr_tab" class="clearfix">';
+		echo '<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count='.$pics.'&display=latest&size=s&layout=x&source=user&user='.$username.'"></script>';
+		echo '</div>';
+
+		echo $after_widget;
+		// ------
+	}
+	
+	// Update
+	function update( $new_instance, $old_instance ) {  
+		$instance = $old_instance; 
+		
+		$instance['title'] = strip_tags( $new_instance['title'] );
+		$instance['username'] = strip_tags( $new_instance['username'] );
+		$instance['pics'] = strip_tags( $new_instance['pics'] );
+
+		return $instance;
+	}
+	
+	// Backend Form
+	function form($instance) {
+		
+		$defaults = array( 'title' => 'Flickr Widget', 'pics' => '9', 'username' => '' ); // Default Values
+		$instance = wp_parse_args( (array) $instance, $defaults ); ?>
+        
+		<p>
+			<label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
+			<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />
+		</p>
+        <p>
+			<label for="<?php echo $this->get_field_id( 'username' ); ?>">Flickr ID:</label>
+			<input class="widefat" id="<?php echo $this->get_field_id( 'username' ); ?>" name="<?php echo $this->get_field_name( 'username' ); ?>" value="<?php echo $instance['username']; ?>" /><br /><a href="<?php echo esc_url_raw( 'http://idgettr.com/' ); ?>" target="_blank"><?php _e('Flickr idGettr','rocknrolla'); ?></a>
+		</p>
+
+		<p>
+			<label for="<?php echo $this->get_field_id( 'pics' ); ?>">Number of Photos:</label>
+			<input class="widefat" id="<?php echo $this->get_field_id( 'pics' ); ?>" name="<?php echo $this->get_field_name( 'pics' ); ?>" value="<?php echo $instance['pics']; ?>" />
+		</p>
+		
+    <?php }
+}
+
+// Add Widget
+function widget_flickr_init() {
+	register_widget('widget_flickr');
+}
+add_action('widgets_init', 'widget_flickr_init');
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/portfolio.php b/wp-content/themes/jarvis_wp/includes/widgets/portfolio.php
new file mode 100644
index 0000000000000000000000000000000000000000..2d65ec120e5f75949961876185d4061d8680502f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/widgets/portfolio.php
@@ -0,0 +1,82 @@
+<?php
+
+class widget_portfolio extends WP_Widget { 
+	
+	// Widget Settings
+		function __construct() {
+		$widget_ops = array('description' => __('Display your latest Portfolio','rocknrolla') );
+		$control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'portfolio' );
+		WP_Widget::__construct( 'portfolio', __('RocknRolla Portfolio Posts','rocknrolla'), $widget_ops, $control_ops );
+	}
+
+
+	
+	// Widget Output
+	function widget($args, $instance) {
+		extract($args);
+		$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
+
+		$number = $instance['number'];
+		
+		echo $before_widget;
+
+		if($title) {
+			echo $before_title . $title . $after_title;
+		}
+		?>
+		<div class="recent-works-items clearfix">
+		<?php
+		$args = array(
+			'post_type' => 'portfolio',
+			'posts_per_page' => $number
+		);
+		$portfolio = new WP_Query($args);
+		if($portfolio->have_posts()):
+		?>
+		<?php while($portfolio->have_posts()): $portfolio->the_post(); ?>
+		<div class="portfolio-widget-item">
+            <?php if (has_post_thumbnail()) { ?>
+            	<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" class="portfolio-image"><?php the_post_thumbnail( 'mini' ); ?></a>
+            <?php } ?>
+       </div>
+		<?php endwhile; endif; ?>
+		</div>
+
+		<?php echo $after_widget;
+	}
+	
+	// Update
+	function update( $new_instance, $old_instance ) {  
+		$instance = $old_instance;
+
+		$instance['title'] = strip_tags($new_instance['title']);
+		$instance['number'] = $new_instance['number'];
+		
+		return $instance;
+	}
+	
+	// Backend Form
+	function form($instance) {
+		
+		$defaults = array('title' => 'Latest Project', 'number' => 1);
+		$instance = wp_parse_args((array) $instance, $defaults); ?>
+		<p>
+			<label for="<?php echo $this->get_field_id('title'); ?>">Title:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $instance['title']; ?>" />
+		</p>
+
+		<p>
+			<label for="<?php echo $this->get_field_id('number'); ?>">Number of items to show:</label>
+			<input class="widefat" style="width: 30px;" id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" value="<?php echo $instance['number']; ?>" />
+		</p>
+	<?php
+	}
+}
+
+// Add Widget
+function widget_portfolio_init() {
+	register_widget('widget_portfolio');
+}
+add_action('widgets_init', 'widget_portfolio_init');
+
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/twitter.php b/wp-content/themes/jarvis_wp/includes/widgets/twitter.php
new file mode 100644
index 0000000000000000000000000000000000000000..4e9d41ef6863a5dffc14df55db307053e3c5c1f0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/widgets/twitter.php
@@ -0,0 +1,184 @@
+<?php
+add_action('widgets_init', 'tweets_load_widgets');
+
+function tweets_load_widgets()
+{
+	register_widget('Tweets_Widget');
+}
+
+class Tweets_Widget extends WP_Widget {
+	
+	function __construct() {
+		$widget_ops = array('classname' => 'tweets', 'description' => '');
+
+		$control_ops = array('id_base' => 'tweets-widget');
+
+		WP_Widget::__construct('tweets-widget', 'RocknRolla Twitter', $widget_ops, $control_ops);
+	}
+
+	function widget($args, $instance)
+	{
+		extract($args);
+		$title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
+
+		$consumer_key = $instance['consumer_key'];
+		$consumer_secret = $instance['consumer_secret'];
+		$access_token = $instance['access_token'];
+		$access_token_secret = $instance['access_token_secret'];
+		$twitter_id = $instance['twitter_id'];
+		$count = $instance['count'];
+
+		echo $before_widget;
+		
+		if($title) {
+			echo $before_title.$title.$after_title;
+		}
+		
+		if($twitter_id && $consumer_key && $consumer_secret && $access_token && $access_token_secret && $count) { 
+		$transName = 'list_tweets_'.$args['widget_id'];
+		$cacheTime = 10;
+		delete_transient($transName);
+		if(false === ($twitterData = get_transient($transName))) {
+		     // require the twitter auth class
+		     @require_once 'twitteroauth/twitteroauth.php';
+		     $twitterConnection = new TwitterOAuth(
+							$consumer_key,	// Consumer Key
+							$consumer_secret,   	// Consumer secret
+							$access_token,       // Access token
+							$access_token_secret    	// Access token secret
+							);
+		    $twitterData = $twitterConnection->get(
+							  'https://api.twitter.com/1.1/statuses/user_timeline.json',
+							  array(
+							    'screen_name'     => $twitter_id,
+							    'count'           => $count,
+							    'exclude_replies' => false
+							  )
+							);
+		     if($twitterConnection->http_code != 200)
+		     {
+		          $twitterData = get_transient($transName);
+		     }
+
+		     // Save our new transient.
+		     set_transient($transName, $twitterData, 60 * $cacheTime);
+		};
+		$twitter = get_transient($transName);
+		if($twitter && is_array($twitter)) {
+			//var_dump($twitter);
+		?>
+		<div class="twitter-box">
+			<div class="twitter-holder">
+				<div class="b">
+					<div class="tweets-container" id="tweets_<?php echo $args['widget_id']; ?>">
+						<ul id="jtwt">
+							<?php foreach($twitter as $tweet): ?>
+							<li class="jtwt_tweet">
+								<p class="jtwt_tweet_text">
+								<?php
+								$latestTweet = $tweet->text;
+								$latestTweet = preg_replace('/http:\/\/([a-z0-9_\.\-\+\&\!\#\~\/\,]+)/i', '&nbsp;<a href="http://$1" target="_blank">http://$1</a>&nbsp;', $latestTweet);
+								$latestTweet = preg_replace('/@([a-z0-9_]+)/i', '&nbsp;<a href="http://twitter.com/$1" target="_blank">@$1</a>&nbsp;', $latestTweet);
+								echo $latestTweet;
+								?>
+								</p>
+								<?php
+								$twitterTime = strtotime($tweet->created_at);
+								$timeAgo = $this->ago($twitterTime);
+								?>
+								<a href="http://twitter.com/<?php echo $tweet->user->screen_name; ?>/statuses/<?php echo $tweet->id_str; ?>" class="jtwt_date"><?php echo $timeAgo; ?></a>
+							</li>
+							<?php endforeach; ?>
+						</ul>
+					</div>
+				</div>
+			</div>
+			<span class="arrow"></span>
+		</div>
+		<?php }}
+		
+		echo $after_widget;
+	}
+	
+	function ago($time)
+	{
+	   $periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
+	   $lengths = array("60","60","24","7","4.35","12","10");
+
+	   $now = time();
+
+	       $difference     = $now - $time;
+	       $tense         = "ago";
+
+	   for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
+	       $difference /= $lengths[$j];
+	   }
+
+	   $difference = round($difference);
+
+	   if($difference != 1) {
+	       $periods[$j].= "s";
+	   }
+
+	   return "$difference $periods[$j] ago ";
+	}
+
+	function update($new_instance, $old_instance)
+	{
+		$instance = $old_instance;
+
+		$instance['title'] = strip_tags($new_instance['title']);
+		$instance['consumer_key'] = $new_instance['consumer_key'];
+		$instance['consumer_secret'] = $new_instance['consumer_secret'];
+		$instance['access_token'] = $new_instance['access_token'];
+		$instance['access_token_secret'] = $new_instance['access_token_secret'];
+		$instance['twitter_id'] = $new_instance['twitter_id'];
+		$instance['count'] = $new_instance['count'];
+
+		return $instance;
+	}
+
+	function form($instance)
+	{
+		$defaults = array('title' => 'Recent Tweets', 'twitter_id' => '', 'count' => 3);
+		$instance = wp_parse_args((array) $instance, $defaults); ?>
+		
+		<p><a href="<?php echo esc_url_raw( 'http://dev.twitter.com/apps' ); ?>">Find or Create your Twitter App</a></p>
+		<p>
+			<label for="<?php echo $this->get_field_id('title'); ?>">Title:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $instance['title']; ?>" />
+		</p>
+
+		<p>
+			<label for="<?php echo $this->get_field_id('consumer_key'); ?>">Consumer Key:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo WP_Widget::get_field_id('consumer_key'); ?>" name="<?php echo $this->get_field_name('consumer_key'); ?>" value="<?php echo $instance['consumer_key']; ?>" />
+		</p>
+		
+		<p>
+			<label for="<?php echo $this->get_field_id('consumer_secret'); ?>">Consumer Secret:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo WP_Widget::get_field_id('consumer_secret'); ?>" name="<?php echo $this->get_field_name('consumer_secret'); ?>" value="<?php echo $instance['consumer_secret']; ?>" />
+		</p>
+
+		<p>
+			<label for="<?php echo $this->get_field_id('access_token'); ?>">Access Token:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo WP_Widget::get_field_id('access_token'); ?>" name="<?php echo $this->get_field_name('access_token'); ?>" value="<?php echo $instance['access_token']; ?>" />
+		</p>
+
+		<p>
+			<label for="<?php echo $this->get_field_id('access_token_secret'); ?>">Access Token Secret:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo WP_Widget::get_field_id('access_token_secret'); ?>" name="<?php echo $this->get_field_name('access_token_secret'); ?>" value="<?php echo $instance['access_token_secret']; ?>" />
+		</p>
+		
+		<p>
+			<label for="<?php echo $this->get_field_id('twitter_id'); ?>">Twitter ID:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo WP_Widget::get_field_id('twitter_id'); ?>" name="<?php echo $this->get_field_name('twitter_id'); ?>" value="<?php echo $instance['twitter_id']; ?>" />
+		</p>
+
+			<label for="<?php echo $this->get_field_id('count'); ?>">Number of Tweets:</label>
+			<input class="widefat" style="width: 216px;" id="<?php echo WP_Widget::get_field_id('count'); ?>" name="<?php echo $this->get_field_name('count'); ?>" value="<?php echo $instance['count']; ?>" />
+		</p>
+
+	<?php
+	}
+}
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/twitteroauth/OAuth.php b/wp-content/themes/jarvis_wp/includes/widgets/twitteroauth/OAuth.php
new file mode 100644
index 0000000000000000000000000000000000000000..9ee75039aac4f26bedc95fb6cdbaef1c06b5850b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/widgets/twitteroauth/OAuth.php
@@ -0,0 +1,894 @@
+<?php
+// vim: foldmethod=marker
+
+/* Generic exception class
+ */
+if (!class_exists('OAuthException')) {
+  class OAuthException extends Exception {
+    // pass
+  }
+}
+
+if(!class_exists('OAuthConsumer')){
+class OAuthConsumer {
+  public $key;
+  public $secret;
+
+  function __construct($key, $secret, $callback_url=NULL) {
+    $this->key = $key;
+    $this->secret = $secret;
+    $this->callback_url = $callback_url;
+  }
+
+  function __toString() {
+    return "OAuthConsumer[key=$this->key,secret=$this->secret]";
+  }
+}
+}
+
+if(!class_exists('OAuthToken')){
+class OAuthToken {
+  // access tokens and request tokens
+  public $key;
+  public $secret;
+
+  /**
+   * key = the token
+   * secret = the token secret
+   */
+  function __construct($key, $secret) {
+    $this->key = $key;
+    $this->secret = $secret;
+  }
+
+  /**
+   * generates the basic string serialization of a token that a server
+   * would respond to request_token and access_token calls with
+   */
+  function to_string() {
+    return "oauth_token=" .
+           OAuthUtil::urlencode_rfc3986($this->key) .
+           "&oauth_token_secret=" .
+           OAuthUtil::urlencode_rfc3986($this->secret);
+  }
+
+  function __toString() {
+    return $this->to_string();
+  }
+}
+}
+
+/**
+ * A class for implementing a Signature Method
+ * See section 9 ("Signing Requests") in the spec
+ */
+ if(!class_exists('OAuthSignatureMethod')){
+abstract class OAuthSignatureMethod {
+  /**
+   * Needs to return the name of the Signature Method (ie HMAC-SHA1)
+   * @return string
+   */
+  abstract public function get_name();
+
+  /**
+   * Build up the signature
+   * NOTE: The output of this function MUST NOT be urlencoded.
+   * the encoding is handled in OAuthRequest when the final
+   * request is serialized
+   * @param OAuthRequest $request
+   * @param OAuthConsumer $consumer
+   * @param OAuthToken $token
+   * @return string
+   */
+  abstract public function build_signature($request, $consumer, $token);
+
+  /**
+   * Verifies that a given signature is correct
+   * @param OAuthRequest $request
+   * @param OAuthConsumer $consumer
+   * @param OAuthToken $token
+   * @param string $signature
+   * @return bool
+   */
+  public function check_signature($request, $consumer, $token, $signature) {
+    $built = $this->build_signature($request, $consumer, $token);
+    return $built == $signature;
+  }
+}
+}
+
+/**
+ * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104] 
+ * where the Signature Base String is the text and the key is the concatenated values (each first 
+ * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&' 
+ * character (ASCII code 38) even if empty.
+ *   - Chapter 9.2 ("HMAC-SHA1")
+ */
+ if(!class_exists('OAuthSignatureMethod_HMAC_SHA1')){
+class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {
+  function get_name() {
+    return "HMAC-SHA1";
+  }
+
+  public function build_signature($request, $consumer, $token) {
+    $base_string = $request->get_signature_base_string();
+    $request->base_string = $base_string;
+
+    $key_parts = array(
+      $consumer->secret,
+      ($token) ? $token->secret : ""
+    );
+
+    $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
+    $key = implode('&', $key_parts);
+
+    return base64_encode(hash_hmac('sha1', $base_string, $key, true));
+  }
+}
+}
+
+/**
+ * The PLAINTEXT method does not provide any security protection and SHOULD only be used 
+ * over a secure channel such as HTTPS. It does not use the Signature Base String.
+ *   - Chapter 9.4 ("PLAINTEXT")
+ */
+ if(!class_exists('OAuthSignatureMethod_PLAINTEXT')){
+class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {
+  public function get_name() {
+    return "PLAINTEXT";
+  }
+
+  /**
+   * oauth_signature is set to the concatenated encoded values of the Consumer Secret and 
+   * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is 
+   * empty. The result MUST be encoded again.
+   *   - Chapter 9.4.1 ("Generating Signatures")
+   *
+   * Please note that the second encoding MUST NOT happen in the SignatureMethod, as
+   * OAuthRequest handles this!
+   */
+  public function build_signature($request, $consumer, $token) {
+    $key_parts = array(
+      $consumer->secret,
+      ($token) ? $token->secret : ""
+    );
+
+    $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
+    $key = implode('&', $key_parts);
+    $request->base_string = $key;
+
+    return $key;
+  }
+}
+}
+
+/**
+ * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in 
+ * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for 
+ * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a 
+ * verified way to the Service Provider, in a manner which is beyond the scope of this 
+ * specification.
+ *   - Chapter 9.3 ("RSA-SHA1")
+ */
+ if(!class_exists('OAuthSignatureMethod_RSA_SHA1')){
+abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
+  public function get_name() {
+    return "RSA-SHA1";
+  }
+
+  // Up to the SP to implement this lookup of keys. Possible ideas are:
+  // (1) do a lookup in a table of trusted certs keyed off of consumer
+  // (2) fetch via http using a url provided by the requester
+  // (3) some sort of specific discovery code based on request
+  //
+  // Either way should return a string representation of the certificate
+  protected abstract function fetch_public_cert(&$request);
+
+  // Up to the SP to implement this lookup of keys. Possible ideas are:
+  // (1) do a lookup in a table of trusted certs keyed off of consumer
+  //
+  // Either way should return a string representation of the certificate
+  protected abstract function fetch_private_cert(&$request);
+
+  public function build_signature($request, $consumer, $token) {
+    $base_string = $request->get_signature_base_string();
+    $request->base_string = $base_string;
+
+    // Fetch the private key cert based on the request
+    $cert = $this->fetch_private_cert($request);
+
+    // Pull the private key ID from the certificate
+    $privatekeyid = openssl_get_privatekey($cert);
+
+    // Sign using the key
+    $ok = openssl_sign($base_string, $signature, $privatekeyid);
+
+    // Release the key resource
+    openssl_free_key($privatekeyid);
+
+    return base64_encode($signature);
+  }
+
+  public function check_signature($request, $consumer, $token, $signature) {
+    $decoded_sig = base64_decode($signature);
+
+    $base_string = $request->get_signature_base_string();
+
+    // Fetch the public key cert based on the request
+    $cert = $this->fetch_public_cert($request);
+
+    // Pull the public key ID from the certificate
+    $publickeyid = openssl_get_publickey($cert);
+
+    // Check the computed signature against the one passed in the query
+    $ok = openssl_verify($base_string, $decoded_sig, $publickeyid);
+
+    // Release the key resource
+    openssl_free_key($publickeyid);
+
+    return $ok == 1;
+  }
+}
+}
+
+if(!class_exists('OAuthRequest')){
+class OAuthRequest {
+  private $parameters;
+  private $http_method;
+  private $http_url;
+  // for debug purposes
+  public $base_string;
+  public static $version = '1.0';
+  public static $POST_INPUT = 'php://input';
+
+  function __construct($http_method, $http_url, $parameters=NULL) {
+    @$parameters or $parameters = array();
+    $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
+    $this->parameters = $parameters;
+    $this->http_method = $http_method;
+    $this->http_url = $http_url;
+  }
+
+
+  /**
+   * attempt to build up a request from what was passed to the server
+   */
+  public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
+    $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
+              ? 'http'
+              : 'https';
+    @$http_url or $http_url = $scheme .
+                              '://' . $_SERVER['HTTP_HOST'] .
+                              ':' .
+                              $_SERVER['SERVER_PORT'] .
+                              $_SERVER['REQUEST_URI'];
+    @$http_method or $http_method = $_SERVER['REQUEST_METHOD'];
+
+    // We weren't handed any parameters, so let's find the ones relevant to
+    // this request.
+    // If you run XML-RPC or similar you should use this to provide your own
+    // parsed parameter-list
+    if (!$parameters) {
+      // Find request headers
+      $request_headers = OAuthUtil::get_headers();
+
+      // Parse the query-string to find GET parameters
+      $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);
+
+      // It's a POST request of the proper content-type, so parse POST
+      // parameters and add those overriding any duplicates from GET
+      if ($http_method == "POST"
+          && @strstr($request_headers["Content-Type"],
+                     "application/x-www-form-urlencoded")
+          ) {
+        $post_data = OAuthUtil::parse_parameters(
+          file_get_contents(self::$POST_INPUT)
+        );
+        $parameters = array_merge($parameters, $post_data);
+      }
+
+      // We have a Authorization-header with OAuth data. Parse the header
+      // and add those overriding any duplicates from GET or POST
+      if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") {
+        $header_parameters = OAuthUtil::split_header(
+          $request_headers['Authorization']
+        );
+        $parameters = array_merge($parameters, $header_parameters);
+      }
+
+    }
+
+    return new OAuthRequest($http_method, $http_url, $parameters);
+  }
+
+  /**
+   * pretty much a helper function to set up the request
+   */
+  public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
+    @$parameters or $parameters = array();
+    $defaults = array("oauth_version" => OAuthRequest::$version,
+                      "oauth_nonce" => OAuthRequest::generate_nonce(),
+                      "oauth_timestamp" => OAuthRequest::generate_timestamp(),
+                      "oauth_consumer_key" => $consumer->key);
+    if ($token)
+      $defaults['oauth_token'] = $token->key;
+
+    $parameters = array_merge($defaults, $parameters);
+
+    return new OAuthRequest($http_method, $http_url, $parameters);
+  }
+
+  public function set_parameter($name, $value, $allow_duplicates = true) {
+    if ($allow_duplicates && isset($this->parameters[$name])) {
+      // We have already added parameter(s) with this name, so add to the list
+      if (is_scalar($this->parameters[$name])) {
+        // This is the first duplicate, so transform scalar (string)
+        // into an array so we can add the duplicates
+        $this->parameters[$name] = array($this->parameters[$name]);
+      }
+
+      $this->parameters[$name][] = $value;
+    } else {
+      $this->parameters[$name] = $value;
+    }
+  }
+
+  public function get_parameter($name) {
+    return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
+  }
+
+  public function get_parameters() {
+    return $this->parameters;
+  }
+
+  public function unset_parameter($name) {
+    unset($this->parameters[$name]);
+  }
+
+  /**
+   * The request parameters, sorted and concatenated into a normalized string.
+   * @return string
+   */
+  public function get_signable_parameters() {
+    // Grab all parameters
+    $params = $this->parameters;
+
+    // Remove oauth_signature if present
+    // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")
+    if (isset($params['oauth_signature'])) {
+      unset($params['oauth_signature']);
+    }
+
+    return OAuthUtil::build_http_query($params);
+  }
+
+  /**
+   * Returns the base string of this request
+   *
+   * The base string defined as the method, the url
+   * and the parameters (normalized), each urlencoded
+   * and the concated with &.
+   */
+  public function get_signature_base_string() {
+    $parts = array(
+      $this->get_normalized_http_method(),
+      $this->get_normalized_http_url(),
+      $this->get_signable_parameters()
+    );
+
+    $parts = OAuthUtil::urlencode_rfc3986($parts);
+
+    return implode('&', $parts);
+  }
+
+  /**
+   * just uppercases the http method
+   */
+  public function get_normalized_http_method() {
+    return strtoupper($this->http_method);
+  }
+
+  /**
+   * parses the url and rebuilds it to be
+   * scheme://host/path
+   */
+  public function get_normalized_http_url() {
+    $parts = parse_url($this->http_url);
+
+    $port = @$parts['port'];
+    $scheme = $parts['scheme'];
+    $host = $parts['host'];
+    $path = @$parts['path'];
+
+    $port or $port = ($scheme == 'https') ? '443' : '80';
+
+    if (($scheme == 'https' && $port != '443')
+        || ($scheme == 'http' && $port != '80')) {
+      $host = "$host:$port";
+    }
+    return "$scheme://$host$path";
+  }
+
+  /**
+   * builds a url usable for a GET request
+   */
+  public function to_url() {
+    $post_data = $this->to_postdata();
+    $out = $this->get_normalized_http_url();
+    if ($post_data) {
+      $out .= '?'.$post_data;
+    }
+    return $out;
+  }
+
+  /**
+   * builds the data one would send in a POST request
+   */
+  public function to_postdata() {
+    return OAuthUtil::build_http_query($this->parameters);
+  }
+
+  /**
+   * builds the Authorization: header
+   */
+  public function to_header($realm=null) {
+    $first = true;
+	if($realm) {
+      $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
+      $first = false;
+    } else
+      $out = 'Authorization: OAuth';
+
+    $total = array();
+    foreach ($this->parameters as $k => $v) {
+      if (substr($k, 0, 5) != "oauth") continue;
+      if (is_array($v)) {
+        throw new OAuthException('Arrays not supported in headers');
+      }
+      $out .= ($first) ? ' ' : ',';
+      $out .= OAuthUtil::urlencode_rfc3986($k) .
+              '="' .
+              OAuthUtil::urlencode_rfc3986($v) .
+              '"';
+      $first = false;
+    }
+    return $out;
+  }
+
+  public function __toString() {
+    return $this->to_url();
+  }
+
+
+  public function sign_request($signature_method, $consumer, $token) {
+    $this->set_parameter(
+      "oauth_signature_method",
+      $signature_method->get_name(),
+      false
+    );
+    $signature = $this->build_signature($signature_method, $consumer, $token);
+    $this->set_parameter("oauth_signature", $signature, false);
+  }
+
+  public function build_signature($signature_method, $consumer, $token) {
+    $signature = $signature_method->build_signature($this, $consumer, $token);
+    return $signature;
+  }
+
+  /**
+   * util function: current timestamp
+   */
+  private static function generate_timestamp() {
+    return time();
+  }
+
+  /**
+   * util function: current nonce
+   */
+  private static function generate_nonce() {
+    $mt = microtime();
+    $rand = mt_rand();
+
+    return md5($mt . $rand); // md5s look nicer than numbers
+  }
+}
+}
+
+if(!class_exists('OAuthServer')){
+class OAuthServer {
+  protected $timestamp_threshold = 300; // in seconds, five minutes
+  protected $version = '1.0';             // hi blaine
+  protected $signature_methods = array();
+
+  protected $data_store;
+
+  function __construct($data_store) {
+    $this->data_store = $data_store;
+  }
+
+  public function add_signature_method($signature_method) {
+    $this->signature_methods[$signature_method->get_name()] =
+      $signature_method;
+  }
+
+  // high level functions
+
+  /**
+   * process a request_token request
+   * returns the request token on success
+   */
+  public function fetch_request_token(&$request) {
+    $this->get_version($request);
+
+    $consumer = $this->get_consumer($request);
+
+    // no token required for the initial token request
+    $token = NULL;
+
+    $this->check_signature($request, $consumer, $token);
+
+    // Rev A change
+    $callback = $request->get_parameter('oauth_callback');
+    $new_token = $this->data_store->new_request_token($consumer, $callback);
+
+    return $new_token;
+  }
+
+  /**
+   * process an access_token request
+   * returns the access token on success
+   */
+  public function fetch_access_token(&$request) {
+    $this->get_version($request);
+
+    $consumer = $this->get_consumer($request);
+
+    // requires authorized request token
+    $token = $this->get_token($request, $consumer, "request");
+
+    $this->check_signature($request, $consumer, $token);
+
+    // Rev A change
+    $verifier = $request->get_parameter('oauth_verifier');
+    $new_token = $this->data_store->new_access_token($token, $consumer, $verifier);
+
+    return $new_token;
+  }
+
+  /**
+   * verify an api call, checks all the parameters
+   */
+  public function verify_request(&$request) {
+    $this->get_version($request);
+    $consumer = $this->get_consumer($request);
+    $token = $this->get_token($request, $consumer, "access");
+    $this->check_signature($request, $consumer, $token);
+    return array($consumer, $token);
+  }
+
+  // Internals from here
+  /**
+   * version 1
+   */
+  private function get_version(&$request) {
+    $version = $request->get_parameter("oauth_version");
+    if (!$version) {
+      // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present. 
+      // Chapter 7.0 ("Accessing Protected Ressources")
+      $version = '1.0';
+    }
+    if ($version !== $this->version) {
+      throw new OAuthException("OAuth version '$version' not supported");
+    }
+    return $version;
+  }
+
+  /**
+   * figure out the signature with some defaults
+   */
+  private function get_signature_method(&$request) {
+    $signature_method =
+        @$request->get_parameter("oauth_signature_method");
+
+    if (!$signature_method) {
+      // According to chapter 7 ("Accessing Protected Ressources") the signature-method
+      // parameter is required, and we can't just fallback to PLAINTEXT
+      throw new OAuthException('No signature method parameter. This parameter is required');
+    }
+
+    if (!in_array($signature_method,
+                  array_keys($this->signature_methods))) {
+      throw new OAuthException(
+        "Signature method '$signature_method' not supported " .
+        "try one of the following: " .
+        implode(", ", array_keys($this->signature_methods))
+      );
+    }
+    return $this->signature_methods[$signature_method];
+  }
+
+  /**
+   * try to find the consumer for the provided request's consumer key
+   */
+  private function get_consumer(&$request) {
+    $consumer_key = @$request->get_parameter("oauth_consumer_key");
+    if (!$consumer_key) {
+      throw new OAuthException("Invalid consumer key");
+    }
+
+    $consumer = $this->data_store->lookup_consumer($consumer_key);
+    if (!$consumer) {
+      throw new OAuthException("Invalid consumer");
+    }
+
+    return $consumer;
+  }
+
+  /**
+   * try to find the token for the provided request's token key
+   */
+  private function get_token(&$request, $consumer, $token_type="access") {
+    $token_field = @$request->get_parameter('oauth_token');
+    $token = $this->data_store->lookup_token(
+      $consumer, $token_type, $token_field
+    );
+    if (!$token) {
+      throw new OAuthException("Invalid $token_type token: $token_field");
+    }
+    return $token;
+  }
+
+  /**
+   * all-in-one function to check the signature on a request
+   * should guess the signature method appropriately
+   */
+  private function check_signature(&$request, $consumer, $token) {
+    // this should probably be in a different method
+    $timestamp = @$request->get_parameter('oauth_timestamp');
+    $nonce = @$request->get_parameter('oauth_nonce');
+
+    $this->check_timestamp($timestamp);
+    $this->check_nonce($consumer, $token, $nonce, $timestamp);
+
+    $signature_method = $this->get_signature_method($request);
+
+    $signature = $request->get_parameter('oauth_signature');
+    $valid_sig = $signature_method->check_signature(
+      $request,
+      $consumer,
+      $token,
+      $signature
+    );
+
+    if (!$valid_sig) {
+      throw new OAuthException("Invalid signature");
+    }
+  }
+
+  /**
+   * check that the timestamp is new enough
+   */
+  private function check_timestamp($timestamp) {
+    if( ! $timestamp )
+      throw new OAuthException(
+        'Missing timestamp parameter. The parameter is required'
+      );
+    
+    // verify that timestamp is recentish
+    $now = time();
+    if (abs($now - $timestamp) > $this->timestamp_threshold) {
+      throw new OAuthException(
+        "Expired timestamp, yours $timestamp, ours $now"
+      );
+    }
+  }
+
+  /**
+   * check that the nonce is not repeated
+   */
+  private function check_nonce($consumer, $token, $nonce, $timestamp) {
+    if( ! $nonce )
+      throw new OAuthException(
+        'Missing nonce parameter. The parameter is required'
+      );
+
+    // verify that the nonce is uniqueish
+    $found = $this->data_store->lookup_nonce(
+      $consumer,
+      $token,
+      $nonce,
+      $timestamp
+    );
+    if ($found) {
+      throw new OAuthException("Nonce already used: $nonce");
+    }
+  }
+
+}
+}
+
+if(!class_exists('OAuthDataStore')){
+class OAuthDataStore {
+  function lookup_consumer($consumer_key) {
+    // implement me
+  }
+
+  function lookup_token($consumer, $token_type, $token) {
+    // implement me
+  }
+
+  function lookup_nonce($consumer, $token, $nonce, $timestamp) {
+    // implement me
+  }
+
+  function new_request_token($consumer, $callback = null) {
+    // return a new token attached to this consumer
+  }
+
+  function new_access_token($token, $consumer, $verifier = null) {
+    // return a new access token attached to this consumer
+    // for the user associated with this token if the request token
+    // is authorized
+    // should also invalidate the request token
+  }
+
+}
+}
+
+if(!class_exists('OAuthUtil')){
+class OAuthUtil {
+  public static function urlencode_rfc3986($input) {
+  if (is_array($input)) {
+    return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
+  } else if (is_scalar($input)) {
+    return str_replace(
+      '+',
+      ' ',
+      str_replace('%7E', '~', rawurlencode($input))
+    );
+  } else {
+    return '';
+  }
+}
+
+
+  // This decode function isn't taking into consideration the above
+  // modifications to the encoding process. However, this method doesn't
+  // seem to be used anywhere so leaving it as is.
+  public static function urldecode_rfc3986($string) {
+    return urldecode($string);
+  }
+
+  // Utility function for turning the Authorization: header into
+  // parameters, has to do some unescaping
+  // Can filter out any non-oauth parameters if needed (default behaviour)
+  public static function split_header($header, $only_allow_oauth_parameters = true) {
+    $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';
+    $offset = 0;
+    $params = array();
+    while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {
+      $match = $matches[0];
+      $header_name = $matches[2][0];
+      $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0];
+      if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) {
+        $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content);
+      }
+      $offset = $match[1] + strlen($match[0]);
+    }
+
+    if (isset($params['realm'])) {
+      unset($params['realm']);
+    }
+
+    return $params;
+  }
+
+  // helper to try to sort out headers for people who aren't running apache
+  public static function get_headers() {
+    if (function_exists('apache_request_headers')) {
+      // we need this to get the actual Authorization: header
+      // because apache tends to tell us it doesn't exist
+      $headers = apache_request_headers();
+
+      // sanitize the output of apache_request_headers because
+      // we always want the keys to be Cased-Like-This and arh()
+      // returns the headers in the same case as they are in the
+      // request
+      $out = array();
+      foreach( $headers AS $key => $value ) {
+        $key = str_replace(
+            " ",
+            "-",
+            ucwords(strtolower(str_replace("-", " ", $key)))
+          );
+        $out[$key] = $value;
+      }
+    } else {
+      // otherwise we don't have apache and are just going to have to hope
+      // that $_SERVER actually contains what we need
+      $out = array();
+      if( isset($_SERVER['CONTENT_TYPE']) )
+        $out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
+      if( isset($_ENV['CONTENT_TYPE']) )
+        $out['Content-Type'] = $_ENV['CONTENT_TYPE'];
+
+      foreach ($_SERVER as $key => $value) {
+        if (substr($key, 0, 5) == "HTTP_") {
+          // this is chaos, basically it is just there to capitalize the first
+          // letter of every word that is not an initial HTTP and strip HTTP
+          // code from przemek
+          $key = str_replace(
+            " ",
+            "-",
+            ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
+          );
+          $out[$key] = $value;
+        }
+      }
+    }
+    return $out;
+  }
+
+  // This function takes a input like a=b&a=c&d=e and returns the parsed
+  // parameters like this
+  // array('a' => array('b','c'), 'd' => 'e')
+  public static function parse_parameters( $input ) {
+    if (!isset($input) || !$input) return array();
+
+    $pairs = explode('&', $input);
+
+    $parsed_parameters = array();
+    foreach ($pairs as $pair) {
+      $split = explode('=', $pair, 2);
+      $parameter = OAuthUtil::urldecode_rfc3986($split[0]);
+      $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';
+
+      if (isset($parsed_parameters[$parameter])) {
+        // We have already recieved parameter(s) with this name, so add to the list
+        // of parameters with this name
+
+        if (is_scalar($parsed_parameters[$parameter])) {
+          // This is the first duplicate, so transform scalar (string) into an array
+          // so we can add the duplicates
+          $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
+        }
+
+        $parsed_parameters[$parameter][] = $value;
+      } else {
+        $parsed_parameters[$parameter] = $value;
+      }
+    }
+    return $parsed_parameters;
+  }
+
+  public static function build_http_query($params) {
+    if (!$params) return '';
+
+    // Urlencode both keys and values
+    $keys = OAuthUtil::urlencode_rfc3986(array_keys($params));
+    $values = OAuthUtil::urlencode_rfc3986(array_values($params));
+    $params = array_combine($keys, $values);
+
+    // Parameters are sorted by name, using lexicographical byte value ordering.
+    // Ref: Spec: 9.1.1 (1)
+    uksort($params, 'strcmp');
+
+    $pairs = array();
+    foreach ($params as $parameter => $value) {
+      if (is_array($value)) {
+        // If two or more parameters share the same name, they are sorted by their value
+        // Ref: Spec: 9.1.1 (1)
+        natsort($value);
+        foreach ($value as $duplicate_value) {
+          $pairs[] = $parameter . '=' . $duplicate_value;
+        }
+      } else {
+        $pairs[] = $parameter . '=' . $value;
+      }
+    }
+    // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)
+    // Each name-value pair is separated by an '&' character (ASCII code 38)
+    return implode('&', $pairs);
+  }
+}
+}
diff --git a/wp-content/themes/jarvis_wp/includes/widgets/twitteroauth/twitteroauth.php b/wp-content/themes/jarvis_wp/includes/widgets/twitteroauth/twitteroauth.php
new file mode 100644
index 0000000000000000000000000000000000000000..0efa01d60af8ff67273ca5b4bbbf53b4183648d3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/includes/widgets/twitteroauth/twitteroauth.php
@@ -0,0 +1,249 @@
+<?php
+
+/*
+ * Abraham Williams (abraham@abrah.am) http://abrah.am
+ *
+ * The first PHP Library to support OAuth for Twitter's REST API.
+ */
+
+/* Load OAuth lib. You can find it at http://oauth.net */
+require_once('OAuth.php');
+
+/**
+ * Twitter OAuth class
+ */
+ if(!class_exists('TwitterOAuth')){
+class TwitterOAuth {
+  /* Contains the last HTTP status code returned. */
+  public $http_code;
+  /* Contains the last API call. */
+  public $url;
+  /* Set up the API root URL. */
+  public $host = "https://api.twitter.com/1.1/";
+  /* Set timeout default. */
+  public $timeout = 30;
+  /* Set connect timeout. */
+  public $connecttimeout = 30; 
+  /* Verify SSL Cert. */
+  public $ssl_verifypeer = FALSE;
+  /* Respons format. */
+  public $format = 'json';
+  /* Decode returned json data. */
+  public $decode_json = TRUE;
+  /* Contains the last HTTP headers returned. */
+  public $http_info;
+  /* Set the useragnet. */
+  public $useragent = 'TwitterOAuth v0.2.0-beta2';
+  /* Immediately retry the API call if the response was not successful. */
+  //public $retry = TRUE;
+
+
+
+
+  /**
+   * Set API URLS
+   */
+  function accessTokenURL()  { return 'https://api.twitter.com/oauth/access_token'; }
+  function authenticateURL() { return 'https://api.twitter.com/oauth/authenticate'; }
+  function authorizeURL()    { return 'https://api.twitter.com/oauth/authorize'; }
+  function requestTokenURL() { return 'https://api.twitter.com/oauth/request_token'; }
+
+  /**
+   * Debug helpers
+   */
+  function lastStatusCode() { return $this->http_status; }
+  function lastAPICall() { return $this->last_api_call; }
+
+  /**
+   * construct TwitterOAuth object
+   */
+  function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) {
+    $this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1();
+    $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret);
+    if (!empty($oauth_token) && !empty($oauth_token_secret)) {
+      $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret);
+    } else {
+      $this->token = NULL;
+    }
+  }
+
+
+  /**
+   * Get a request_token from Twitter
+   *
+   * @returns a key/value array containing oauth_token and oauth_token_secret
+   */
+  function getRequestToken($oauth_callback) {
+    $parameters = array();
+    $parameters['oauth_callback'] = $oauth_callback; 
+    $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters);
+    $token = OAuthUtil::parse_parameters($request);
+    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
+    return $token;
+  }
+
+  /**
+   * Get the authorize URL
+   *
+   * @returns a string
+   */
+  function getAuthorizeURL($token, $sign_in_with_twitter = TRUE) {
+    if (is_array($token)) {
+      $token = $token['oauth_token'];
+    }
+    if (empty($sign_in_with_twitter)) {
+      return $this->authorizeURL() . "?oauth_token={$token}";
+    } else {
+       return $this->authenticateURL() . "?oauth_token={$token}";
+    }
+  }
+
+  /**
+   * Exchange request token and secret for an access token and
+   * secret, to sign API calls.
+   *
+   * @returns array("oauth_token" => "the-access-token",
+   *                "oauth_token_secret" => "the-access-secret",
+   *                "user_id" => "9436992",
+   *                "screen_name" => "abraham")
+   */
+  function getAccessToken($oauth_verifier) {
+    $parameters = array();
+    $parameters['oauth_verifier'] = $oauth_verifier;
+    $request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters);
+    $token = OAuthUtil::parse_parameters($request);
+    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
+    return $token;
+  }
+
+  /**
+   * One time exchange of username and password for access token and secret.
+   *
+   * @returns array("oauth_token" => "the-access-token",
+   *                "oauth_token_secret" => "the-access-secret",
+   *                "user_id" => "9436992",
+   *                "screen_name" => "abraham",
+   *                "x_auth_expires" => "0")
+   */  
+  function getXAuthToken($username, $password) {
+    $parameters = array();
+    $parameters['x_auth_username'] = $username;
+    $parameters['x_auth_password'] = $password;
+    $parameters['x_auth_mode'] = 'client_auth';
+    $request = $this->oAuthRequest($this->accessTokenURL(), 'POST', $parameters);
+    $token = OAuthUtil::parse_parameters($request);
+    $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
+    return $token;
+  }
+
+  /**
+   * GET wrapper for oAuthRequest.
+   */
+  function get($url, $parameters = array()) {
+    $response = $this->oAuthRequest($url, 'GET', $parameters);
+    if ($this->format === 'json' && $this->decode_json) {
+      return json_decode($response);
+    }
+    return $response;
+  }
+  
+  /**
+   * POST wrapper for oAuthRequest.
+   */
+  function post($url, $parameters = array()) {
+    $response = $this->oAuthRequest($url, 'POST', $parameters);
+    if ($this->format === 'json' && $this->decode_json) {
+      return json_decode($response);
+    }
+    return $response;
+  }
+
+  /**
+   * DELETE wrapper for oAuthReqeust.
+   */
+  function delete($url, $parameters = array()) {
+    $response = $this->oAuthRequest($url, 'DELETE', $parameters);
+    if ($this->format === 'json' && $this->decode_json) {
+      return json_decode($response);
+    }
+    return $response;
+  }
+
+  /**
+   * Format and sign an OAuth / API request
+   */
+  function oAuthRequest($url, $method, $parameters) {
+    if (strrpos($url, 'https://') !== 0 && strrpos($url, 'http://') !== 0) {
+      $url = "{$this->host}{$url}.{$this->format}";
+    }
+    $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters);
+    $request->sign_request($this->sha1_method, $this->consumer, $this->token);
+    switch ($method) {
+    case 'GET':
+      return $this->http($request->to_url(), 'GET');
+    default:
+      return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata());
+    }
+  }
+
+  /**
+   * Make an HTTP request
+   *
+   * @return API results
+   */
+  function http($url, $method, $postfields = NULL) {
+    $this->http_info = array();
+    $ci = curl_init();
+    /* Curl settings */
+    curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent);
+    curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout);
+    curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout);
+    curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
+    curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:'));
+    curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer);
+    curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader'));
+    curl_setopt($ci, CURLOPT_HEADER, FALSE);
+    if (defined('WP_PROXY_HOST')){
+       curl_setopt($ci, CURLOPT_PROXY, WP_PROXY_HOST);
+    }
+    if (defined('WP_PROXY_PORT')){
+       curl_setopt($ci, CURLOPT_PROXYPORT, WP_PROXY_PORT);
+    }
+
+    switch ($method) {
+      case 'POST':
+        curl_setopt($ci, CURLOPT_POST, TRUE);
+        if (!empty($postfields)) {
+          curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
+        }
+        break;
+      case 'DELETE':
+        curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE');
+        if (!empty($postfields)) {
+          $url = "{$url}?{$postfields}";
+        }
+    }
+
+    curl_setopt($ci, CURLOPT_URL, $url);
+    $response = curl_exec($ci);
+    $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
+    $this->http_info = array_merge($this->http_info, curl_getinfo($ci));
+    $this->url = $url;
+    curl_close ($ci);
+    return $response;
+  }
+
+  /**
+   * Get the header info to store.
+   */
+  function getHeader($ch, $header) {
+    $i = strpos($header, ':');
+    if (!empty($i)) {
+      $key = str_replace('-', '_', strtolower(substr($header, 0, $i)));
+      $value = trim(substr($header, $i + 2));
+      $this->http_header[$key] = $value;
+    }
+    return strlen($header);
+  }
+}
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/index.php b/wp-content/themes/jarvis_wp/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..a1ef92eddebcf1cf2ad5d4db2e44e4919931b997
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/index.php
@@ -0,0 +1,70 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');   ?>
+
+  <div class="section post-single"><!-- SECTION -->
+
+           <?php   
+
+       
+       
+       if (!is_front_page()) {
+           
+           $current_blog_page_id = get_option('page_for_posts'); 
+      if((get_post_meta( $current_blog_page_id, 'rnr_disable_title', true )!= true) ){ ?>  
+        <div class="container"> 
+               <div class="row">  
+          <div class="sixteen columns">            
+                  <!-- START TITLE -->              
+            <div class="title">
+              <h1 class="header-text"><?php if(get_post_meta( $current_blog_page_id, 'rnr_alt_title', true )){ echo get_post_meta( $current_blog_page_id, 'rnr_alt_title', true ); } else { echo get_the_title($current_blog_page_id); } ?></h1>
+                       <?php if(get_post_meta( $current_blog_page_id, 'rnr_subtitle', true )){ echo '<div class="subtitle"><p>'.get_post_meta( $current_blog_page_id, 'rnr_subtitle', true ).'</p></div><!-- END SUBTITLE -->'; } ?>
+                    </div><!-- END TITLE -->                               
+          </div><!-- END SIXTEEN COLUMNS -->  
+               </div><!-- END ROW -->         
+              </div><!-- END CONTAINER -->       
+      <?php  } 
+	     }
+	   ?>  
+
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+
+                   <?php if (have_posts()) : while (have_posts()) : the_post();  
+
+                        get_template_part( 'post-format/content', get_post_format() ); 
+
+                    endwhile; 
+
+                     get_template_part( 'post-format/pagination' ); 
+
+                     else : ?>
+
+                    <h2><?php _e('No Posts Found', 'rocknrolla') ?></h2>
+
+                    <?php
+
+                    endif; 
+
+                    wp_reset_query();
+
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/jarvis_wp-child/style.css b/wp-content/themes/jarvis_wp/jarvis_wp-child/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..a805851176f80e21fb9b56987412aa829a326575
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/jarvis_wp-child/style.css
@@ -0,0 +1,9 @@
+/* 
+Theme Name: Jarvis Child Theme
+Theme URI:
+Description: Foundry wordpress theme
+Author: Laura Sakalyte
+Author URI:
+Template: jarvis_wp
+Version: 1.0.0
+*/
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/.DS_Store b/wp-content/themes/jarvis_wp/js/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..ab3ef467fbdf0378a8decc7c7d92e3bf9bbc0c78
Binary files /dev/null and b/wp-content/themes/jarvis_wp/js/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/js/SmoothScroll.js b/wp-content/themes/jarvis_wp/js/SmoothScroll.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b658c302d0dbd736ee6f160b672cb3d9562891f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/SmoothScroll.js
@@ -0,0 +1,434 @@
+jQuery(document).ready(function($){
+
+// SmoothScroll v0.9.9
+// Licensed under the terms of the MIT license.
+
+// People involved
+// - Balazs Galambosi: maintainer (CHANGELOG.txt)
+// - Patrick Brunner (patrickb1991@gmail.com)
+// - Michael Herf: ssc_pulse Algorithm
+
+// Scroll Variables (tweakable)
+var ssc_framerate = 150; // [Hz]
+var ssc_animtime  = 500; // [px]
+var ssc_stepsize  = 150; // [px]
+
+// ssc_pulse (less tweakable)
+// ratio of "tail" to "acceleration"
+var ssc_pulseAlgorithm = true;
+var ssc_pulseScale     = 6;
+var ssc_pulseNormalize = 1;
+
+// Keyboard Settings
+var ssc_keyboardsupport = true;
+var ssc_arrowscroll     = 50; // [px]
+
+// Other Variables
+var ssc_frame = false;
+var ssc_direction = { x: 0, y: 0 };
+var ssc_initdone  = false;
+var ssc_fixedback = true;
+var ssc_root = document.documentElement;
+var ssc_activeElement;
+
+var ssc_key = { left: 37, up: 38, right: 39, down: 40, spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 };
+
+/***********************************************
+ * INITIALIZE
+ ***********************************************/
+
+/**
+ * Sets up scrolls array, determines if ssc_frames are involved.
+ */
+function ssc_init() {
+    
+    if (!document.body) return;
+
+    var body = document.body;
+    var html = document.documentElement;
+    var windowHeight = window.innerHeight; 
+    var scrollHeight = body.scrollHeight;
+    
+    // check compat mode for ssc_root element
+    ssc_root = (document.compatMode.indexOf('CSS') >= 0) ? html : body;
+    ssc_activeElement = body;
+    
+    ssc_initdone = true;
+
+    // Checks if this script is running in a ssc_frame
+    if (top != self) {
+        ssc_frame = true;
+    }
+
+    /**
+     * This fixes a bug where the areas left and right to 
+     * the content does not trigger the onmousewheel event
+     * on some pages. e.g.: html, body { height: 100% }
+     */
+    else if (scrollHeight > windowHeight &&
+            (body.offsetHeight <= windowHeight || 
+             html.offsetHeight <= windowHeight)) {
+        ssc_root.style.height = "auto";
+        if (ssc_root.offsetHeight <= windowHeight) {
+            var underlay = document.createElement("div"); 	
+            underlay.style.clear = "both";
+            body.appendChild(underlay);
+        }
+    }
+    
+    if (!ssc_fixedback) {
+        body.style.backgroundAttachment = "scroll";
+        html.style.backgroundAttachment = "scroll";
+    }
+    
+    if (ssc_keyboardsupport) {
+        ssc_addEvent("keydown", ssc_keydown);
+    }
+}
+
+
+/************************************************
+ * SCROLLING 
+ ************************************************/
+ 
+var ssc_que = [];
+var ssc_pending = false;
+
+/**
+ * Pushes scroll actions to the scrolling queue.
+ */
+function ssc_scrollArray(elem, left, top, delay) {
+    
+    delay || (delay = 1000);
+    ssc_directionCheck(left, top);
+    
+    // push a scroll command
+    ssc_que.push({
+        x: left, 
+        y: top, 
+        lastX: (left < 0) ? 0.99 : -0.99,
+        lastY: (top  < 0) ? 0.99 : -0.99, 
+        start: +new Date
+    });
+        
+    // don't act if there's a ssc_pending queue
+    if (ssc_pending) {
+        return;
+    }
+            
+    var step = function() {
+        
+        var now = +new Date;
+        var scrollX = 0;
+        var scrollY = 0; 
+    
+        for (var i = 0; i < ssc_que.length; i++) {
+            
+            var item = ssc_que[i];
+            var elapsed  = now - item.start;
+            var finished = (elapsed >= ssc_animtime);
+            
+            // scroll position: [0, 1]
+            var position = (finished) ? 1 : elapsed / ssc_animtime;
+            
+            // easing [optional]
+            if (ssc_pulseAlgorithm) {
+                position = ssc_pulse(position);
+            }
+            
+            // only need the difference
+            var x = (item.x * position - item.lastX) >> 0;
+            var y = (item.y * position - item.lastY) >> 0;
+            
+            // add this to the total scrolling
+            scrollX += x;
+            scrollY += y;            
+            
+            // update last values
+            item.lastX += x;
+            item.lastY += y;
+        
+            // delete and step back if it's over
+            if (finished) {
+                ssc_que.splice(i, 1); i--;
+            }           
+        }
+
+        // scroll left
+        if (left) {
+            var lastLeft = elem.scrollLeft;
+            elem.scrollLeft += scrollX;
+            
+            // scroll left failed (edge)
+            if (scrollX && elem.scrollLeft === lastLeft) {
+                left = 0;
+            }
+        }
+
+        // scroll top
+        if (top) {
+            var lastTop = elem.scrollTop;
+            elem.scrollTop += scrollY;
+            
+            // scroll top failed (edge)
+            if (scrollY && elem.scrollTop === lastTop) {
+                top = 0;
+            }            
+        }
+        
+        // clean up if there's nothing left to do
+        if (!left && !top) {
+            ssc_que = [];
+        }
+        
+        if (ssc_que.length) { 
+            setTimeout(step, delay / ssc_framerate + 1);
+        } else { 
+            ssc_pending = false;
+        }
+    }
+    
+    // start a new queue of actions
+    setTimeout(step, 0);
+    ssc_pending = true;
+}
+
+
+/***********************************************
+ * EVENTS
+ ***********************************************/
+
+/**
+ * Mouse ssc_wheel handler.
+ * @param {Object} event
+ */
+function ssc_wheel(event) {
+
+    if (!ssc_initdone) {
+        init();
+    }
+    
+    var target = event.target;
+    var overflowing = ssc_overflowingAncestor(target);
+    
+    // use default if there's no overflowing
+    // element or default action is prevented    
+    if (!overflowing || event.defaultPrevented ||
+        ssc_isNodeName(ssc_activeElement, "embed") ||
+       (ssc_isNodeName(target, "embed") && /\.pdf/i.test(target.src))) {
+        return true;
+    }
+
+    var deltaX = event.wheelDeltaX || 0;
+    var deltaY = event.wheelDeltaY || 0;
+    
+    // use wheelDelta if deltaX/Y is not available
+    if (!deltaX && !deltaY) {
+        deltaY = event.wheelDelta || 0;
+    }
+
+    // scale by step size
+    // delta is 120 most of the time
+    // synaptics seems to send 1 sometimes
+    if (Math.abs(deltaX) > 1.2) {
+        deltaX *= ssc_stepsize / 120;
+    }
+    if (Math.abs(deltaY) > 1.2) {
+        deltaY *= ssc_stepsize / 120;
+    }
+    
+    ssc_scrollArray(overflowing, -deltaX, -deltaY);
+    event.preventDefault();
+}
+
+/**
+ * ssc_keydown event handler.
+ * @param {Object} event
+ */
+function ssc_keydown(event) {
+
+    var target   = event.target;
+    var modifier = event.ctrlKey || event.altKey || event.metaKey;
+    
+    // do nothing if user is editing text
+    // or using a modifier ssc_key (except shift)
+    if ( /input|textarea|embed/i.test(target.nodeName) ||
+         target.isContentEditable || 
+         event.defaultPrevented   ||
+         modifier ) {
+      return true;
+    }
+    // spacebar should trigger button press
+    if (ssc_isNodeName(target, "button") &&
+        event.keyCode === ssc_key.spacebar) {
+      return true;
+    }
+    
+    var shift, x = 0, y = 0;
+    var elem = ssc_overflowingAncestor(ssc_activeElement);
+    var clientHeight = elem.clientHeight;
+
+    if (elem == document.body) {
+        clientHeight = window.innerHeight;
+    }
+
+    switch (event.keyCode) {
+        case ssc_key.up:
+            y = -ssc_arrowscroll;
+            break;
+        case ssc_key.down:
+            y = ssc_arrowscroll;
+            break;         
+        case ssc_key.spacebar: // (+ shift)
+            shift = event.shiftKey ? 1 : -1;
+            y = -shift * clientHeight * 0.9;
+            break;
+        case ssc_key.pageup:
+            y = -clientHeight * 0.9;
+            break;
+        case ssc_key.pagedown:
+            y = clientHeight * 0.9;
+            break;
+        case ssc_key.home:
+            y = -elem.scrollTop;
+            break;
+        case ssc_key.end:
+            var damt = elem.scrollHeight - elem.scrollTop - clientHeight;
+            y = (damt > 0) ? damt+10 : 0;
+            break;
+        case ssc_key.left:
+            x = -ssc_arrowscroll;
+            break;
+        case ssc_key.right:
+            x = ssc_arrowscroll;
+            break;            
+        default:
+            return true; // a ssc_key we don't care about
+    }
+
+    ssc_scrollArray(elem, x, y);
+    event.preventDefault();
+}
+
+/**
+ * ssc_mousedown event only for updating ssc_activeElement
+ */
+function ssc_mousedown(event) {
+    ssc_activeElement = event.target;
+}
+
+
+/***********************************************
+ * OVERFLOW
+ ***********************************************/
+ 
+var ssc_cache = {}; // cleared out every once in while
+setInterval(function(){ ssc_cache = {}; }, 10 * 1000);
+
+var ssc_uniqueID = (function() {
+    var i = 0;
+    return function (el) {
+        return el.ssc_uniqueID || (el.ssc_uniqueID = i++);
+    };
+})();
+
+function ssc_setCache(elems, overflowing) {
+    for (var i = elems.length; i--;)
+        ssc_cache[ssc_uniqueID(elems[i])] = overflowing;
+    return overflowing;
+}
+
+function ssc_overflowingAncestor(el) {
+    var elems = [];
+    var ssc_rootScrollHeight = ssc_root.scrollHeight;
+    do {
+        var cached = ssc_cache[ssc_uniqueID(el)];
+        if (cached) {
+            return ssc_setCache(elems, cached);
+        }
+        elems.push(el);
+        if (ssc_rootScrollHeight === el.scrollHeight) {
+            if (!ssc_frame || ssc_root.clientHeight + 10 < ssc_rootScrollHeight) {
+                return ssc_setCache(elems, document.body); // scrolling ssc_root in WebKit
+            }
+        } else if (el.clientHeight + 10 < el.scrollHeight) {
+            overflow = getComputedStyle(el, "").getPropertyValue("overflow");
+            if (overflow === "scroll" || overflow === "auto") {
+                return ssc_setCache(elems, el);
+            }
+        }
+    } while (el = el.parentNode);
+}
+
+
+/***********************************************
+ * HELPERS
+ ***********************************************/
+
+function ssc_addEvent(type, fn, bubble) {
+    window.addEventListener(type, fn, (bubble||false));
+}
+
+function ssc_removeEvent(type, fn, bubble) {
+    window.removeEventListener(type, fn, (bubble||false));  
+}
+
+function ssc_isNodeName(el, tag) {
+    return el.nodeName.toLowerCase() === tag.toLowerCase();
+}
+
+function ssc_directionCheck(x, y) {
+    x = (x > 0) ? 1 : -1;
+    y = (y > 0) ? 1 : -1;
+    if (ssc_direction.x !== x || ssc_direction.y !== y) {
+        ssc_direction.x = x;
+        ssc_direction.y = y;
+        ssc_que = [];
+    }
+}
+
+
+/***********************************************
+ * ssc_pulse
+ ***********************************************/
+ 
+/**
+ * Viscous fluid with a ssc_pulse for part and decay for the rest.
+ * - Applies a fixed force over an interval (a damped acceleration), and
+ * - Lets the exponential bleed away the velocity over a longer interval
+ * - Michael Herf, http://stereopsis.com/stopping/
+ */
+function ssc_pulse_(x) {
+    var val, start, expx;
+    // test
+    x = x * ssc_pulseScale;
+    if (x < 1) { // acceleartion
+        val = x - (1 - Math.exp(-x));
+    } else {     // tail
+        // the previous animation ended here:
+        start = Math.exp(-1);
+        // simple viscous drag
+        x -= 1;
+        expx = 1 - Math.exp(-x);
+        val = start + (expx * (1 - start));
+    }
+    return val * ssc_pulseNormalize;
+}
+
+function ssc_pulse(x) {
+    if (x >= 1) return 1;
+    if (x <= 0) return 0;
+
+    if (ssc_pulseNormalize == 1) {
+        ssc_pulseNormalize /= ssc_pulse_(1);
+    }
+    return ssc_pulse_(x);
+}
+
+$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase()); 
+if ( $.browser.chrome ) {
+	ssc_addEvent("mousedown", ssc_mousedown);
+	ssc_addEvent("mousewheel", ssc_wheel);
+	ssc_addEvent("load", ssc_init);
+ }
+});
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/admin/init.js b/wp-content/themes/jarvis_wp/js/admin/init.js
new file mode 100644
index 0000000000000000000000000000000000000000..77db3de07014c1b87d1f1cd142fc4467da0dd54b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/admin/init.js
@@ -0,0 +1,31 @@
+jQuery(document).ready(function($){
+	
+
+/*----------------------------------------------------------------------------------*/
+/*	Display post format meta boxes as needed
+/*----------------------------------------------------------------------------------*/
+	
+	
+	$('#post-formats-select input').change(checkFormat);
+	
+	function checkFormat(){
+		var format = $('#post-formats-select input:checked').attr('value');
+		
+		//only run on the posts page
+		if(typeof format != 'undefined'){
+			
+			$('#post-body div[id^=rnr-blogmeta-]').hide();
+			$('#post-body #rnr-blogmeta-'+format+'').stop(true,true).fadeIn(500);
+					
+		}
+	
+	}
+	
+	$(window).load(function(){
+		checkFormat();
+	})
+		
+    
+});
+
+
diff --git a/wp-content/themes/jarvis_wp/js/ajax-portfolio.js b/wp-content/themes/jarvis_wp/js/ajax-portfolio.js
new file mode 100644
index 0000000000000000000000000000000000000000..5b79213981b06f703b1cc24a0b2a535f9894cf1f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/ajax-portfolio.js
@@ -0,0 +1,228 @@
+/*----------------------------------------------------*/
+/* PORTFOLIO AJAX FUNCTION
+/*----------------------------------------------------*/ 
+	  
+		function rnrAjaxPortfolio() {
+			
+		   jQuery('body').on( 'click', '.portfolio-item a[data-ajax="true"]', function(event) {	
+		   
+		   	  		 
+			 
+				 var correction = 50;
+				 var headerH = jQuery('nav').outerHeight()+correction;
+				 url = jQuery(this).data('ajax-url'); 
+				  
+			   
+				  portfolioGrid.find('div.portfolio-item.current').children().removeClass('active');
+				  portfolioGrid.find('div.portfolio-item.current').removeClass('current' );		
+		
+		
+				  	  
+						  jQuery('html,body').stop().animate({scrollTop: (projectContainer.offset().top-20)+'px'},800,'easeOutExpo', function(){											
+							  loadProject(url);	
+							  
+                                return false;																								  
+						  });
+						  
+
+				
+				  /* ADD ACTIVE CLASS TO CURRENTLY CLICKED PROJECT */
+				   portfolioGrid.find('div.portfolio-item .portfolio a[href$="' + url + '"]' ).parent().parent().addClass( 'current' );
+				   portfolioGrid.find('div.portfolio-item.current').find('.portfolio').addClass('active');
+					
+		 
+			 event.preventDefault(); 
+			 return false;
+		});	  
+		
+	  	/* LOAD PROJECT */		
+		function loadProject(url){
+			loader.fadeIn().removeClass('projectError').html('');
+			
+			
+						
+	            ajaxLoading = true;
+							
+					
+				projectContainer.load( url +' div#ajaxpage', function(xhr, statusText, request){
+																   
+						if(statusText == "success"){				
+								
+								ajaxLoading = false;
+								
+									page =  jQuery('#ajaxpage');		
+			
+									jQuery('.flexslider').flexslider({
+												
+												animation: "slide",
+												slideDirection: "horizontal",
+												slideshow: true,
+												slideshowSpeed: 3500,
+												animationDuration: 500,
+												directionNav: true,
+												controlNav: false
+												
+										});
+									jQuery('.project-media .flexslider .flex-direction-nav li a.flex-next').html('<i class="fa fa-angle-right"></i>');
+									jQuery('.project-media .flexslider .flex-direction-nav li a.flex-prev').html('<i class="fa fa-angle-left"></i>');	
+			
+									jQuery('#ajaxpage').waitForImages(function() {
+										hideLoader();  
+									});			  
+											
+									jQuery(".container").fitVids();	
+									rnrShortcodes();
+								
+						}
+						
+						if(statusText == "error"){
+						
+								loader.addClass('projectError').append(loadingError);
+								
+								loader.find('p').slideDown();
+
+						}
+					 
+					});
+					
+					return false;
+				
+			}
+			
+		
+		
+
+		
+		function hideLoader(){													  
+	        loader = jQuery('div#loader'); 
+			loader.fadeOut('fast', function(){
+					showProject();					
+			});	
+					 
+		}	
+		
+		
+		function showProject(){
+			if(content==false){
+					projectContainer.animate({opacity:1}, 500,'easeOutExpo', function(){
+				        jQuery(".container").fitVids();
+						projectContainer.css({height: 'auto'});
+						scrollPostition = jQuery('html,body').scrollTop();
+						projectNav.fadeIn();
+						exitProject.fadeIn();
+						content = true;	
+								
+					});
+					
+			}else{
+					projectContainer.animate({opacity:1}, 500,'easeOutExpo', function(){																		  
+					jQuery(".container").fitVids();
+						projectContainer.css({height: 'auto'});
+						scrollPostition = jQuery('html,body').scrollTop();
+						projectNav.fadeIn();
+						exitProject.fadeIn();
+						
+					});					
+			}
+					
+			
+			projectIndex = portfolioGrid.find('div.portfolio-item.current').index();
+			projectLength = jQuery('div.portfolio-item .portfolio').length-1;
+			
+			
+			if(projectIndex == projectLength){
+				
+				jQuery('ul li#nextProject a').addClass('disabled');
+				jQuery('ul li#prevProject a').removeClass('disabled');
+				
+			}else if(projectIndex == 0){
+				
+				jQuery('ul li#prevProject a').addClass('disabled');
+				jQuery('ul li#nextProject a').removeClass('disabled');
+				
+			}else{
+				
+				jQuery('ul li#nextProject a,ul li#prevProject a').removeClass('disabled');
+				
+			}
+		return false;
+	  }
+	  
+	  
+	  
+	  function deleteProject(closeURL){
+				projectNav.fadeOut(100);
+				exitProject.fadeOut(100);				
+				projectContainer.animate({opacity:0, height: 0},300,'easeOutExpo');
+				projectContainer.empty();
+				
+			if(typeof closeURL!='undefined' && closeURL!='') {
+				location = '#_';
+			}
+			portfolioGrid.find('div.portfolio-item.current').children().removeClass('active');
+			portfolioGrid.find('div.portfolio-item.current').removeClass('current' );			
+	  }
+	  
+	  
+     /* LINKING TO PREIOUS AND NEXT PROJECT VIA PROJECT NAVIGATION */
+	  jQuery('#nextProject a').on('click',function () {											   							   
+					 
+		    current = portfolioGrid.find('.portfolio-item.current');
+		    next = current.next('.portfolio-item');
+		    target = jQuery(next).children('div').children('a').attr('href');
+			
+			
+		
+			if (next.length === 0) { 
+				 return false;			  
+			 } 
+		   
+		   current.removeClass('current'); 
+		   current.children().removeClass('active');
+		   next.addClass('current');
+		   next.children().addClass('active');
+		   loadProject(target);
+		  return false;	
+		   
+		});
+
+
+
+	    jQuery('#prevProject a').on('click',function (event) {			
+			
+		  current = portfolioGrid.find('.portfolio-item.current');
+		  prev = current.prev('.portfolio-item');
+		  target = jQuery(prev).children('div').children('a').attr('href');
+		  
+			
+		   
+		   if (prev.length === 0) {
+			  return false;			
+		   }
+		   
+		   current.removeClass('current');  
+		   current.children().removeClass('active');
+		   prev.addClass('current');
+		   prev.children().addClass('active');
+		   
+		   loadProject(target);
+		  return false;	
+		   
+		});
+		
+		
+         /* CLOSE PROJECT */
+		 jQuery('#closeProject a').on('click',function () {
+			 
+		    deleteProject(jQuery(this).attr('href')); 			
+			portfolioGrid.find('div.portfolio-item.current').children().removeClass('active');			
+			loader.fadeOut();
+			return false;
+			
+		}); 
+
+		 
+		 pageRefresh = false;	  
+
+};
+		 
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/easyzoom.js b/wp-content/themes/jarvis_wp/js/easyzoom.js
new file mode 100644
index 0000000000000000000000000000000000000000..f7c55f6a8c9fd07cdf4e1a03881cda3868e42770
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/easyzoom.js
@@ -0,0 +1,6 @@
+/*!
+ * @name        EasyZoom
+ * @author      Matt Hinchliffe <>
+ * @modified    Tuesday, September 6th, 2016
+ * @version     2.4.0
+ */!function(a){"use strict";function b(b,c){this.$target=a(b),this.opts=a.extend({},i,c,this.$target.data()),void 0===this.isOpen&&this._init()}var c,d,e,f,g,h,i={loadingNotice:"Loading image",errorNotice:"The image could not be loaded",errorDuration:2500,linkAttribute:"href",preventClicks:!0,beforeShow:a.noop,beforeHide:a.noop,onShow:a.noop,onHide:a.noop,onMove:a.noop};b.prototype._init=function(){this.$link=this.$target.find("a"),this.$image=this.$target.find("img"),this.$flyout=a('<div class="easyzoom-flyout" />'),this.$notice=a('<div class="easyzoom-notice" />'),this.$target.on({"mousemove.easyzoom touchmove.easyzoom":a.proxy(this._onMove,this),"mouseleave.easyzoom touchend.easyzoom":a.proxy(this._onLeave,this),"mouseenter.easyzoom touchstart.easyzoom":a.proxy(this._onEnter,this)}),this.opts.preventClicks&&this.$target.on("click.easyzoom",function(a){a.preventDefault()})},b.prototype.show=function(a,b){var g,h,i,j,k=this;if(this.opts.beforeShow.call(this)!==!1){if(!this.isReady)return this._loadImage(this.$link.attr(this.opts.linkAttribute),function(){(k.isMouseOver||!b)&&k.show(a)});this.$target.append(this.$flyout),g=this.$target.width(),h=this.$target.height(),i=this.$flyout.width(),j=this.$flyout.height(),c=this.$zoom.width()-i,d=this.$zoom.height()-j,0>c&&(c=0),0>d&&(d=0),e=c/g,f=d/h,this.isOpen=!0,this.opts.onShow.call(this),a&&this._move(a)}},b.prototype._onEnter=function(a){var b=a.originalEvent.touches;this.isMouseOver=!0,b&&1!=b.length||(a.preventDefault(),this.show(a,!0))},b.prototype._onMove=function(a){this.isOpen&&(a.preventDefault(),this._move(a))},b.prototype._onLeave=function(){this.isMouseOver=!1,this.isOpen&&this.hide()},b.prototype._onLoad=function(a){a.currentTarget.width&&(this.isReady=!0,this.$notice.detach(),this.$flyout.html(this.$zoom),this.$target.removeClass("is-loading").addClass("is-ready"),a.data.call&&a.data())},b.prototype._onError=function(){var a=this;this.$notice.text(this.opts.errorNotice),this.$target.removeClass("is-loading").addClass("is-error"),this.detachNotice=setTimeout(function(){a.$notice.detach(),a.detachNotice=null},this.opts.errorDuration)},b.prototype._loadImage=function(b,c){var d=new Image;this.$target.addClass("is-loading").append(this.$notice.text(this.opts.loadingNotice)),this.$zoom=a(d).on("error",a.proxy(this._onError,this)).on("load",c,a.proxy(this._onLoad,this)),d.style.position="absolute",d.src=b},b.prototype._move=function(a){if(0===a.type.indexOf("touch")){var b=a.touches||a.originalEvent.touches;g=b[0].pageX,h=b[0].pageY}else g=a.pageX||g,h=a.pageY||h;var i=this.$target.offset(),j=h-i.top,k=g-i.left,l=Math.ceil(j*f),m=Math.ceil(k*e);if(0>m||0>l||m>c||l>d)this.hide();else{var n=-1*l,o=-1*m;this.$zoom.css({top:n,left:o}),this.opts.onMove.call(this,n,o)}},b.prototype.hide=function(){this.isOpen&&this.opts.beforeHide.call(this)!==!1&&(this.$flyout.detach(),this.isOpen=!1,this.opts.onHide.call(this))},b.prototype.swap=function(b,c,d){this.hide(),this.isReady=!1,this.detachNotice&&clearTimeout(this.detachNotice),this.$notice.parent().length&&this.$notice.detach(),this.$target.removeClass("is-loading is-ready is-error"),this.$image.attr({src:b,srcset:a.isArray(d)?d.join():d}),this.$link.attr(this.opts.linkAttribute,c)},b.prototype.teardown=function(){this.hide(),this.$target.off(".easyzoom").removeClass("is-loading is-ready is-error"),this.detachNotice&&clearTimeout(this.detachNotice),delete this.$link,delete this.$zoom,delete this.$image,delete this.$notice,delete this.$flyout,delete this.isOpen,delete this.isReady},a.fn.easyZoom=function(c){return this.each(function(){var d=a.data(this,"easyZoom");d?void 0===d.isOpen&&d._init():a.data(this,"easyZoom",new b(this,c))})},"function"==typeof define&&define.amd?define(function(){return b}):"undefined"!=typeof module&&module.exports&&(module.exports=b)}(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/infobox.js b/wp-content/themes/jarvis_wp/js/infobox.js
new file mode 100644
index 0000000000000000000000000000000000000000..7ff214d02d0b8e3200fd2e4564b1d910312f1ceb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/infobox.js
@@ -0,0 +1 @@
+eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 8(a){a=a||{};r.s.1R.2k(2,3d);2.Q=a.1v||"";2.1H=a.1B||J;2.S=a.1G||0;2.H=a.1z||1h r.s.1Y(0,0);2.B=a.U||1h r.s.2E(0,0);2.15=a.13||t;2.1p=a.1t||"2h";2.1m=a.F||{};2.1E=a.1C||"3g";2.P=a.1j||"3b://38.r.33/2Y/2T/2N/1r.2K";3(a.1j===""){2.P=""}2.1f=a.1x||1h r.s.1Y(1,1);3(q a.A==="p"){3(q a.18==="p"){a.A=L}v{a.A=!a.18}}2.w=!a.A;2.17=a.1n||J;2.1I=a.2g||"2e";2.16=a.1l||J;2.4=t;2.z=t;2.14=t;2.V=t;2.E=t;2.R=t}8.9=1h r.s.1R();8.9.25=7(){5 i;5 f;5 a;5 d=2;5 c=7(e){e.20=L;3(e.1i){e.1i()}};5 b=7(e){e.30=J;3(e.1Z){e.1Z()}3(!d.16){c(e)}};3(!2.4){2.4=1e.2S("2Q");2.1d();3(q 2.Q.1u==="p"){2.4.O=2.G()+2.Q}v{2.4.O=2.G();2.4.1a(2.Q)}2.2J()[2.1I].1a(2.4);2.1w();3(2.4.6.D){2.R=L}v{3(2.S!==0&&2.4.Z>2.S){2.4.6.D=2.S;2.4.6.2D="2A";2.R=L}v{a=2.1P();2.4.6.D=(2.4.Z-a.W-a.11)+"12";2.R=J}}2.1F(2.1H);3(!2.16){2.E=[];f=["2t","1O","2q","2p","1M","2o","2n","2m","2l"];1o(i=0;i<f.1L;i++){2.E.1K(r.s.u.19(2.4,f[i],c))}2.E.1K(r.s.u.19(2.4,"1O",7(e){2.6.1J="2j"}))}2.V=r.s.u.19(2.4,"2i",b);r.s.u.T(2,"2f")}};8.9.G=7(){5 a="";3(2.P!==""){a="<2d";a+=" 2c=\'"+2.P+"\'";a+=" 2b=11";a+=" 6=\'";a+=" U: 2a;";a+=" 1J: 29;";a+=" 28: "+2.1E+";";a+="\'>"}K a};8.9.1w=7(){5 a;3(2.P!==""){a=2.4.3n;2.z=r.s.u.19(a,"1M",2.27())}v{2.z=t}};8.9.27=7(){5 a=2;K 7(e){e.20=L;3(e.1i){e.1i()}r.s.u.T(a,"3m");a.1r()}};8.9.1F=7(d){5 m;5 n;5 e=0,I=0;3(!d){m=2.1D();3(m 3l r.s.3k){3(!m.26().3h(2.B)){m.3f(2.B)}n=m.26();5 a=m.3e();5 h=a.Z;5 f=a.24;5 k=2.H.D;5 l=2.H.1k;5 g=2.4.Z;5 b=2.4.24;5 i=2.1f.D;5 j=2.1f.1k;5 o=2.23().3c(2.B);3(o.x<(-k+i)){e=o.x+k-i}v 3((o.x+g+k+i)>h){e=o.x+g+k+i-h}3(2.17){3(o.y<(-l+j+b)){I=o.y+l-j-b}v 3((o.y+l+j)>f){I=o.y+l+j-f}}v{3(o.y<(-l+j)){I=o.y+l-j}v 3((o.y+b+l+j)>f){I=o.y+b+l+j-f}}3(!(e===0&&I===0)){5 c=m.3a();m.39(e,I)}}}};8.9.1d=7(){5 i,F;3(2.4){2.4.37=2.1p;2.4.6.36="";F=2.1m;1o(i 35 F){3(F.34(i)){2.4.6[i]=F[i]}}2.4.6.32="31(0)";3(q 2.4.6.X!=="p"&&2.4.6.X!==""){2.4.6.2Z="\\"2X:2W.2V.2U(2R="+(2.4.6.X*1X)+")\\"";2.4.6.2P="2O(X="+(2.4.6.X*1X)+")"}2.4.6.U="2M";2.4.6.M=\'1c\';3(2.15!==t){2.4.6.13=2.15}}};8.9.1P=7(){5 c;5 a={1b:0,1g:0,W:0,11:0};5 b=2.4;3(1e.1s&&1e.1s.1W){c=b.2L.1s.1W(b,"");3(c){a.1b=C(c.1V,10)||0;a.1g=C(c.1U,10)||0;a.W=C(c.1T,10)||0;a.11=C(c.1S,10)||0}}v 3(1e.2I.N){3(b.N){a.1b=C(b.N.1V,10)||0;a.1g=C(b.N.1U,10)||0;a.W=C(b.N.1T,10)||0;a.11=C(b.N.1S,10)||0}}K a};8.9.2H=7(){3(2.4){2.4.2G.2F(2.4);2.4=t}};8.9.1y=7(){2.25();5 a=2.23().2C(2.B);2.4.6.W=(a.x+2.H.D)+"12";3(2.17){2.4.6.1g=-(a.y+2.H.1k)+"12"}v{2.4.6.1b=(a.y+2.H.1k)+"12"}3(2.w){2.4.6.M="1c"}v{2.4.6.M="A"}};8.9.2B=7(a){3(q a.1t!=="p"){2.1p=a.1t;2.1d()}3(q a.F!=="p"){2.1m=a.F;2.1d()}3(q a.1v!=="p"){2.1Q(a.1v)}3(q a.1B!=="p"){2.1H=a.1B}3(q a.1G!=="p"){2.S=a.1G}3(q a.1z!=="p"){2.H=a.1z}3(q a.1n!=="p"){2.17=a.1n}3(q a.U!=="p"){2.1q(a.U)}3(q a.13!=="p"){2.22(a.13)}3(q a.1C!=="p"){2.1E=a.1C}3(q a.1j!=="p"){2.P=a.1j}3(q a.1x!=="p"){2.1f=a.1x}3(q a.18!=="p"){2.w=a.18}3(q a.A!=="p"){2.w=!a.A}3(q a.1l!=="p"){2.16=a.1l}3(2.4){2.1y()}};8.9.1Q=7(a){2.Q=a;3(2.4){3(2.z){r.s.u.Y(2.z);2.z=t}3(!2.R){2.4.6.D=""}3(q a.1u==="p"){2.4.O=2.G()+a}v{2.4.O=2.G();2.4.1a(a)}3(!2.R){2.4.6.D=2.4.Z+"12";3(q a.1u==="p"){2.4.O=2.G()+a}v{2.4.O=2.G();2.4.1a(a)}}2.1w()}r.s.u.T(2,"2z")};8.9.1q=7(a){2.B=a;3(2.4){2.1y()}r.s.u.T(2,"21")};8.9.22=7(a){2.15=a;3(2.4){2.4.6.13=a}r.s.u.T(2,"2y")};8.9.2x=7(a){2.w=!a;3(2.4){2.4.6.M=(2.w?"1c":"A")}};8.9.2w=7(){K 2.Q};8.9.1A=7(){K 2.B};8.9.2v=7(){K 2.15};8.9.2u=7(){5 a;3((q 2.1D()==="p")||(2.1D()===t)){a=J}v{a=!2.w}K a};8.9.3i=7(){2.w=J;3(2.4){2.4.6.M="A"}};8.9.3j=7(){2.w=L;3(2.4){2.4.6.M="1c"}};8.9.2s=7(c,b){5 a=2;3(b){2.B=b.1A();2.14=r.s.u.2r(b,"21",7(){a.1q(2.1A())})}2.1N(c);3(2.4){2.1F()}};8.9.1r=7(){5 i;3(2.z){r.s.u.Y(2.z);2.z=t}3(2.E){1o(i=0;i<2.E.1L;i++){r.s.u.Y(2.E[i])}2.E=t}3(2.14){r.s.u.Y(2.14);2.14=t}3(2.V){r.s.u.Y(2.V);2.V=t}2.1N(t)};',62,210,'||this|if|div_|var|style|function|InfoBox|prototype||||||||||||||||undefined|typeof|google|maps|null|event|else|isHidden_|||closeListener_|visible|position_|parseInt|width|eventListeners_|boxStyle|getCloseBoxImg_|pixelOffset_|yOffset|false|return|true|visibility|currentStyle|innerHTML|closeBoxURL_|content_|fixedWidthSet_|maxWidth_|trigger|position|contextListener_|left|opacity|removeListener|offsetWidth||right|px|zIndex|moveListener_|zIndex_|enableEventPropagation_|alignBottom_|isHidden|addDomListener|appendChild|top|hidden|setBoxStyle_|document|infoBoxClearance_|bottom|new|stopPropagation|closeBoxURL|height|enableEventPropagation|boxStyle_|alignBottom|for|boxClass_|setPosition|close|defaultView|boxClass|nodeType|content|addClickHandler_|infoBoxClearance|draw|pixelOffset|getPosition|disableAutoPan|closeBoxMargin|getMap|closeBoxMargin_|panBox_|maxWidth|disableAutoPan_|pane_|cursor|push|length|click|setMap|mouseover|getBoxWidths_|setContent|OverlayView|borderRightWidth|borderLeftWidth|borderBottomWidth|borderTopWidth|getComputedStyle|100|Size|preventDefault|cancelBubble|position_changed|setZIndex|getProjection|offsetHeight|createInfoBoxDiv_|getBounds|getCloseClickHandler_|margin|pointer|relative|align|src|img|floatPane|domready|pane|infoBox|contextmenu|default|apply|touchmove|touchend|touchstart|dblclick|mouseup|mouseout|addListener|open|mousedown|getVisible|getZIndex|getContent|setVisible|zindex_changed|content_changed|auto|setOptions|fromLatLngToDivPixel|overflow|LatLng|removeChild|parentNode|onRemove|documentElement|getPanes|gif|ownerDocument|absolute|mapfiles|alpha|filter|div|Opacity|createElement|en_us|Alpha|Microsoft|DXImageTransform|progid|intl|MsFilter|returnValue|translateZ|WebkitTransform|com|hasOwnProperty|in|cssText|className|www|panBy|getCenter|http|fromLatLngToContainerPixel|arguments|getDiv|setCenter|2px|contains|show|hide|Map|instanceof|closeclick|firstChild'.split('|'),0,{}))
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/init.js b/wp-content/themes/jarvis_wp/js/init.js
new file mode 100644
index 0000000000000000000000000000000000000000..b58291f51698a52a786da7bfbc906776f68fb34b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/init.js
@@ -0,0 +1,912 @@
+!function($){function sc_setScroll(a,b,c){return"transition"==c.transition&&"swing"==b&&(b="ease"),{anims:[],duration:a,orgDuration:a,easing:b,startTime:getTime()}}function sc_startScroll(a,b){for(var c=0,d=a.anims.length;d>c;c++){var e=a.anims[c];e&&e[0][b.transition](e[1],a.duration,a.easing,e[2])}}function sc_stopScroll(a,b){is_boolean(b)||(b=!0),is_object(a.pre)&&sc_stopScroll(a.pre,b);for(var c=0,d=a.anims.length;d>c;c++){var e=a.anims[c];e[0].stop(!0),b&&(e[0].css(e[1]),is_function(e[2])&&e[2]())}is_object(a.post)&&sc_stopScroll(a.post,b)}function sc_afterScroll(a,b,c){switch(b&&b.remove(),c.fx){case"fade":case"crossfade":case"cover-fade":case"uncover-fade":a.css("opacity",1),a.css("filter","")}}function sc_fireCallbacks(a,b,c,d,e){if(b[c]&&b[c].call(a,d),e[c].length)for(var f=0,g=e[c].length;g>f;f++)e[c][f].call(a,d);return[]}function sc_fireQueue(a,b,c){return b.length&&(a.trigger(cf_e(b[0][0],c),b[0][1]),b.shift()),b}function sc_hideHiddenItems(a){a.each(function(){var a=$(this);a.data("_cfs_isHidden",a.is(":hidden")).hide()})}function sc_showHiddenItems(a){a&&a.each(function(){var a=$(this);a.data("_cfs_isHidden")||a.show()})}function sc_clearTimers(a){return a.auto&&clearTimeout(a.auto),a.progress&&clearInterval(a.progress),a}function sc_mapCallbackArguments(a,b,c,d,e,f,g){return{width:g.width,height:g.height,items:{old:a,skipped:b,visible:c},scroll:{items:d,direction:e,duration:f}}}function sc_getDuration(a,b,c,d){var e=a.duration;return"none"==a.fx?0:("auto"==e?e=b.scroll.duration/b.scroll.items*c:10>e&&(e=d/e),1>e?0:("fade"==a.fx&&(e/=2),Math.round(e)))}function nv_showNavi(a,b,c){var d=is_number(a.items.minimum)?a.items.minimum:a.items.visible+1;if("show"==b||"hide"==b)var e=b;else if(d>b){debug(c,"Not enough items ("+b+" total, "+d+" needed): Hiding navigation.");var e="hide"}else var e="show";var f="show"==e?"removeClass":"addClass",g=cf_c("hidden",c);a.auto.button&&a.auto.button[e]()[f](g),a.prev.button&&a.prev.button[e]()[f](g),a.next.button&&a.next.button[e]()[f](g),a.pagination.container&&a.pagination.container[e]()[f](g)}function nv_enableNavi(a,b,c){if(!a.circular&&!a.infinite){var d="removeClass"==b||"addClass"==b?b:!1,e=cf_c("disabled",c);if(a.auto.button&&d&&a.auto.button[d](e),a.prev.button){var f=d||0==b?"addClass":"removeClass";a.prev.button[f](e)}if(a.next.button){var f=d||b==a.items.visible?"addClass":"removeClass";a.next.button[f](e)}}}function go_getObject(a,b){return is_function(b)?b=b.call(a):is_undefined(b)&&(b={}),b}function go_getItemsObject(a,b){return b=go_getObject(a,b),is_number(b)?b={visible:b}:"variable"==b?b={visible:b,width:b,height:b}:is_object(b)||(b={}),b}function go_getScrollObject(a,b){return b=go_getObject(a,b),is_number(b)?b=50>=b?{items:b}:{duration:b}:is_string(b)?b={easing:b}:is_object(b)||(b={}),b}function go_getNaviObject(a,b){if(b=go_getObject(a,b),is_string(b)){var c=cf_getKeyCode(b);b=-1==c?$(b):c}return b}function go_getAutoObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={button:b}:is_boolean(b)?b={play:b}:is_number(b)&&(b={timeoutDuration:b}),b.progress&&(is_string(b.progress)||is_jquery(b.progress))&&(b.progress={bar:b.progress}),b}function go_complementAutoObject(a,b){return is_function(b.button)&&(b.button=b.button.call(a)),is_string(b.button)&&(b.button=$(b.button)),is_boolean(b.play)||(b.play=!0),is_number(b.delay)||(b.delay=0),is_undefined(b.pauseOnEvent)&&(b.pauseOnEvent=!0),is_boolean(b.pauseOnResize)||(b.pauseOnResize=!0),is_number(b.timeoutDuration)||(b.timeoutDuration=10>b.duration?2500:5*b.duration),b.progress&&(is_function(b.progress.bar)&&(b.progress.bar=b.progress.bar.call(a)),is_string(b.progress.bar)&&(b.progress.bar=$(b.progress.bar)),b.progress.bar?(is_function(b.progress.updater)||(b.progress.updater=$.fn.carouFredSel.progressbarUpdater),is_number(b.progress.interval)||(b.progress.interval=50)):b.progress=!1),b}function go_getPrevNextObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={button:b}:is_number(b)&&(b={key:b}),b}function go_complementPrevNextObject(a,b){return is_function(b.button)&&(b.button=b.button.call(a)),is_string(b.button)&&(b.button=$(b.button)),is_string(b.key)&&(b.key=cf_getKeyCode(b.key)),b}function go_getPaginationObject(a,b){return b=go_getNaviObject(a,b),is_jquery(b)?b={container:b}:is_boolean(b)&&(b={keys:b}),b}function go_complementPaginationObject(a,b){return is_function(b.container)&&(b.container=b.container.call(a)),is_string(b.container)&&(b.container=$(b.container)),is_number(b.items)||(b.items=!1),is_boolean(b.keys)||(b.keys=!1),is_function(b.anchorBuilder)||is_false(b.anchorBuilder)||(b.anchorBuilder=$.fn.carouFredSel.pageAnchorBuilder),is_number(b.deviation)||(b.deviation=0),b}function go_getSwipeObject(a,b){return is_function(b)&&(b=b.call(a)),is_undefined(b)&&(b={onTouch:!1}),is_true(b)?b={onTouch:b}:is_number(b)&&(b={items:b}),b}function go_complementSwipeObject(a,b){return is_boolean(b.onTouch)||(b.onTouch=!0),is_boolean(b.onMouse)||(b.onMouse=!1),is_object(b.options)||(b.options={}),is_boolean(b.options.triggerOnTouchEnd)||(b.options.triggerOnTouchEnd=!1),b}function go_getMousewheelObject(a,b){return is_function(b)&&(b=b.call(a)),is_true(b)?b={}:is_number(b)?b={items:b}:is_undefined(b)&&(b=!1),b}function go_complementMousewheelObject(a,b){return b}function gn_getItemIndex(a,b,c,d,e){if(is_string(a)&&(a=$(a,e)),is_object(a)&&(a=$(a,e)),is_jquery(a)?(a=e.children().index(a),is_boolean(c)||(c=!1)):is_boolean(c)||(c=!0),is_number(a)||(a=0),is_number(b)||(b=0),c&&(a+=d.first),a+=b,d.total>0){for(;a>=d.total;)a-=d.total;for(;0>a;)a+=d.total}return a}function gn_getVisibleItemsPrev(a,b,c){for(var d=0,e=0,f=c;f>=0;f--){var g=a.eq(f);if(d+=g.is(":visible")?g[b.d.outerWidth](!0):0,d>b.maxDimension)return e;0==f&&(f=a.length),e++}}function gn_getVisibleItemsPrevFilter(a,b,c){return gn_getItemsPrevFilter(a,b.items.filter,b.items.visibleConf.org,c)}function gn_getScrollItemsPrevFilter(a,b,c,d){return gn_getItemsPrevFilter(a,b.items.filter,d,c)}function gn_getItemsPrevFilter(a,b,c,d){for(var e=0,f=0,g=d,h=a.length;g>=0;g--){if(f++,f==h)return f;var i=a.eq(g);if(i.is(b)&&(e++,e==c))return f;0==g&&(g=h)}}function gn_getVisibleOrg(a,b){return b.items.visibleConf.org||a.children().slice(0,b.items.visible).filter(b.items.filter).length}function gn_getVisibleItemsNext(a,b,c){for(var d=0,e=0,f=c,g=a.length-1;g>=f;f++){var h=a.eq(f);if(d+=h.is(":visible")?h[b.d.outerWidth](!0):0,d>b.maxDimension)return e;if(e++,e==g+1)return e;f==g&&(f=-1)}}function gn_getVisibleItemsNextTestCircular(a,b,c,d){var e=gn_getVisibleItemsNext(a,b,c);return b.circular||c+e>d&&(e=d-c),e}function gn_getVisibleItemsNextFilter(a,b,c){return gn_getItemsNextFilter(a,b.items.filter,b.items.visibleConf.org,c,b.circular)}function gn_getScrollItemsNextFilter(a,b,c,d){return gn_getItemsNextFilter(a,b.items.filter,d+1,c,b.circular)-1}function gn_getItemsNextFilter(a,b,c,d){for(var e=0,f=0,g=d,h=a.length-1;h>=g;g++){if(f++,f>=h)return f;var i=a.eq(g);if(i.is(b)&&(e++,e==c))return f;g==h&&(g=-1)}}function gi_getCurrentItems(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsPrev(a,b,c){return a.slice(c,b.items.visibleConf.old+c)}function gi_getNewItemsPrev(a,b){return a.slice(0,b.items.visible)}function gi_getOldItemsNext(a,b){return a.slice(0,b.items.visibleConf.old)}function gi_getNewItemsNext(a,b,c){return a.slice(c,b.items.visible+c)}function sz_storeMargin(a,b,c){b.usePadding&&(is_string(c)||(c="_cfs_origCssMargin"),a.each(function(){var a=$(this),d=parseInt(a.css(b.d.marginRight),10);is_number(d)||(d=0),a.data(c,d)}))}function sz_resetMargin(a,b,c){if(b.usePadding){var d=is_boolean(c)?c:!1;is_number(c)||(c=0),sz_storeMargin(a,b,"_cfs_tempCssMargin"),a.each(function(){var a=$(this);a.css(b.d.marginRight,d?a.data("_cfs_tempCssMargin"):c+a.data("_cfs_origCssMargin"))})}}function sz_storeOrigCss(a){a.each(function(){var a=$(this);a.data("_cfs_origCss",a.attr("style")||"")})}function sz_restoreOrigCss(a){a.each(function(){var a=$(this);a.attr("style",a.data("_cfs_origCss")||"")})}function sz_setResponsiveSizes(a,b){var c=(a.items.visible,a.items[a.d.width]),d=a[a.d.height],e=is_percentage(d);b.each(function(){var b=$(this),f=c-ms_getPaddingBorderMargin(b,a,"Width");b[a.d.width](f),e&&b[a.d.height](ms_getPercentage(f,d))})}function sz_setSizes(a,b){var c=a.parent(),d=a.children(),e=gi_getCurrentItems(d,b),f=cf_mapWrapperSizes(ms_getSizes(e,b,!0),b,!1);if(c.css(f),b.usePadding){var g=b.padding,h=g[b.d[1]];b.align&&0>h&&(h=0);var i=e.last();i.css(b.d.marginRight,i.data("_cfs_origCssMargin")+h),a.css(b.d.top,g[b.d[0]]),a.css(b.d.left,g[b.d[3]])}return a.css(b.d.width,f[b.d.width]+2*ms_getTotalSize(d,b,"width")),a.css(b.d.height,ms_getLargestSize(d,b,"height")),f}function ms_getSizes(a,b,c){return[ms_getTotalSize(a,b,"width",c),ms_getLargestSize(a,b,"height",c)]}function ms_getLargestSize(a,b,c,d){return is_boolean(d)||(d=!1),is_number(b[b.d[c]])&&d?b[b.d[c]]:is_number(b.items[b.d[c]])?b.items[b.d[c]]:(c=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",ms_getTrueLargestSize(a,b,c))}function ms_getTrueLargestSize(a,b,c){for(var d=0,e=0,f=a.length;f>e;e++){var g=a.eq(e),h=g.is(":visible")?g[b.d[c]](!0):0;h>d&&(d=h)}return d}function ms_getTotalSize(a,b,c,d){if(is_boolean(d)||(d=!1),is_number(b[b.d[c]])&&d)return b[b.d[c]];if(is_number(b.items[b.d[c]]))return b.items[b.d[c]]*a.length;for(var e=c.toLowerCase().indexOf("width")>-1?"outerWidth":"outerHeight",f=0,g=0,h=a.length;h>g;g++){var i=a.eq(g);f+=i.is(":visible")?i[b.d[e]](!0):0}return f}function ms_getParentSize(a,b,c){var d=a.is(":visible");d&&a.hide();var e=a.parent()[b.d[c]]();return d&&a.show(),e}function ms_getMaxDimension(a,b){return is_number(a[a.d.width])?a[a.d.width]:b}function ms_hasVariableSizes(a,b,c){for(var d=!1,e=!1,f=0,g=a.length;g>f;f++){var h=a.eq(f),i=h.is(":visible")?h[b.d[c]](!0):0;d===!1?d=i:d!=i&&(e=!0),0==d&&(e=!0)}return e}function ms_getPaddingBorderMargin(a,b,c){return a[b.d["outer"+c]](!0)-a[b.d[c.toLowerCase()]]()}function ms_getPercentage(a,b){if(is_percentage(b)){if(b=parseInt(b.slice(0,-1),10),!is_number(b))return a;a*=b/100}return a}function cf_e(a,b,c,d,e){return is_boolean(c)||(c=!0),is_boolean(d)||(d=!0),is_boolean(e)||(e=!1),c&&(a=b.events.prefix+a),d&&(a=a+"."+b.events.namespace),d&&e&&(a+=b.serialNumber),a}function cf_c(a,b){return is_string(b.classnames[a])?b.classnames[a]:a}function cf_mapWrapperSizes(a,b,c){is_boolean(c)||(c=!0);var d=b.usePadding&&c?b.padding:[0,0,0,0],e={};return e[b.d.width]=a[0]+d[1]+d[3],e[b.d.height]=a[1]+d[0]+d[2],e}function cf_sortParams(a,b){for(var c=[],d=0,e=a.length;e>d;d++)for(var f=0,g=b.length;g>f;f++)if(b[f].indexOf(typeof a[d])>-1&&is_undefined(c[f])){c[f]=a[d];break}return c}function cf_getPadding(a){if(is_undefined(a))return[0,0,0,0];if(is_number(a))return[a,a,a,a];if(is_string(a)&&(a=a.split("px").join("").split("em").join("").split(" ")),!is_array(a))return[0,0,0,0];for(var b=0;4>b;b++)a[b]=parseInt(a[b],10);switch(a.length){case 0:return[0,0,0,0];case 1:return[a[0],a[0],a[0],a[0]];case 2:return[a[0],a[1],a[0],a[1]];case 3:return[a[0],a[1],a[2],a[1]];default:return[a[0],a[1],a[2],a[3]]}}function cf_getAlignPadding(a,b){var c=is_number(b[b.d.width])?Math.ceil(b[b.d.width]-ms_getTotalSize(a,b,"width")):0;switch(b.align){case"left":return[0,c];case"right":return[c,0];case"center":default:return[Math.ceil(c/2),Math.floor(c/2)]}}function cf_getDimensions(a){for(var b=[["width","innerWidth","outerWidth","height","innerHeight","outerHeight","left","top","marginRight",0,1,2,3],["height","innerHeight","outerHeight","width","innerWidth","outerWidth","top","left","marginBottom",3,2,1,0]],c=b[0].length,d="right"==a.direction||"left"==a.direction?0:1,e={},f=0;c>f;f++)e[b[0][f]]=b[d][f];return e}function cf_getAdjust(a,b,c,d){var e=a;if(is_function(c))e=c.call(d,e);else if(is_string(c)){var f=c.split("+"),g=c.split("-");if(g.length>f.length)var h=!0,i=g[0],j=g[1];else var h=!1,i=f[0],j=f[1];switch(i){case"even":e=1==a%2?a-1:a;break;case"odd":e=0==a%2?a-1:a;break;default:e=a}j=parseInt(j,10),is_number(j)&&(h&&(j=-j),e+=j)}return(!is_number(e)||1>e)&&(e=1),e}function cf_getItemsAdjust(a,b,c,d){return cf_getItemAdjustMinMax(cf_getAdjust(a,b,c,d),b.items.visibleConf)}function cf_getItemAdjustMinMax(a,b){return is_number(b.min)&&b.min>a&&(a=b.min),is_number(b.max)&&a>b.max&&(a=b.max),1>a&&(a=1),a}function cf_getSynchArr(a){is_array(a)||(a=[[a]]),is_array(a[0])||(a=[a]);for(var b=0,c=a.length;c>b;b++)is_string(a[b][0])&&(a[b][0]=$(a[b][0])),is_boolean(a[b][1])||(a[b][1]=!0),is_boolean(a[b][2])||(a[b][2]=!0),is_number(a[b][3])||(a[b][3]=0);return a}function cf_getKeyCode(a){return"right"==a?39:"left"==a?37:"up"==a?38:"down"==a?40:-1}function cf_setCookie(a,b,c){if(a){var d=b.triggerHandler(cf_e("currentPosition",c));$.fn.carouFredSel.cookie.set(a,d)}}function cf_getCookie(a){var b=$.fn.carouFredSel.cookie.get(a);return""==b?0:b}function in_mapCss(a,b){for(var c={},d=0,e=b.length;e>d;d++)c[b[d]]=a.css(b[d]);return c}function in_complementItems(a,b,c,d){return is_object(a.visibleConf)||(a.visibleConf={}),is_object(a.sizesConf)||(a.sizesConf={}),0==a.start&&is_number(d)&&(a.start=d),is_object(a.visible)?(a.visibleConf.min=a.visible.min,a.visibleConf.max=a.visible.max,a.visible=!1):is_string(a.visible)?("variable"==a.visible?a.visibleConf.variable=!0:a.visibleConf.adjust=a.visible,a.visible=!1):is_function(a.visible)&&(a.visibleConf.adjust=a.visible,a.visible=!1),is_string(a.filter)||(a.filter=c.filter(":hidden").length>0?":visible":"*"),a[b.d.width]||(b.responsive?(debug(!0,"Set a "+b.d.width+" for the items!"),a[b.d.width]=ms_getTrueLargestSize(c,b,"outerWidth")):a[b.d.width]=ms_hasVariableSizes(c,b,"outerWidth")?"variable":c[b.d.outerWidth](!0)),a[b.d.height]||(a[b.d.height]=ms_hasVariableSizes(c,b,"outerHeight")?"variable":c[b.d.outerHeight](!0)),a.sizesConf.width=a.width,a.sizesConf.height=a.height,a}function in_complementVisibleItems(a,b){return"variable"==a.items[a.d.width]&&(a.items.visibleConf.variable=!0),a.items.visibleConf.variable||(is_number(a[a.d.width])?a.items.visible=Math.floor(a[a.d.width]/a.items[a.d.width]):(a.items.visible=Math.floor(b/a.items[a.d.width]),a[a.d.width]=a.items.visible*a.items[a.d.width],a.items.visibleConf.adjust||(a.align=!1)),("Infinity"==a.items.visible||1>a.items.visible)&&(debug(!0,'Not a valid number of visible items: Set to "variable".'),a.items.visibleConf.variable=!0)),a}function in_complementPrimarySize(a,b,c){return"auto"==a&&(a=ms_getTrueLargestSize(c,b,"outerWidth")),a}function in_complementSecondarySize(a,b,c){return"auto"==a&&(a=ms_getTrueLargestSize(c,b,"outerHeight")),a||(a=b.items[b.d.height]),a}function in_getAlignPadding(a,b){var c=cf_getAlignPadding(gi_getCurrentItems(b,a),a);return a.padding[a.d[1]]=c[1],a.padding[a.d[3]]=c[0],a}function in_getResponsiveValues(a,b){var c=cf_getItemAdjustMinMax(Math.ceil(a[a.d.width]/a.items[a.d.width]),a.items.visibleConf);c>b.length&&(c=b.length);var d=Math.floor(a[a.d.width]/c);return a.items.visible=c,a.items[a.d.width]=d,a[a.d.width]=c*d,a}function bt_pauseOnHoverConfig(a){if(is_string(a))var b=a.indexOf("immediate")>-1?!0:!1,c=a.indexOf("resume")>-1?!0:!1;else var b=c=!1;return[b,c]}function bt_mousesheelNumber(a){return is_number(a)?a:null}function is_null(a){return null===a}function is_undefined(a){return is_null(a)||void 0===a||""===a||"undefined"===a}function is_array(a){return a instanceof Array}function is_jquery(a){return a instanceof jQuery}function is_object(a){return(a instanceof Object||"object"==typeof a)&&!is_null(a)&&!is_jquery(a)&&!is_array(a)&&!is_function(a)}function is_number(a){return(a instanceof Number||"number"==typeof a)&&!isNaN(a)}function is_string(a){return(a instanceof String||"string"==typeof a)&&!is_undefined(a)&&!is_true(a)&&!is_false(a)}function is_function(a){return a instanceof Function||"function"==typeof a}function is_boolean(a){return a instanceof Boolean||"boolean"==typeof a||is_true(a)||is_false(a)}function is_true(a){return a===!0||"true"===a}function is_false(a){return a===!1||"false"===a}function is_percentage(a){return is_string(a)&&"%"==a.slice(-1)}function getTime(){return(new Date).getTime()}function deprecated(a,b){debug(!0,a+" is DEPRECATED, support for it will be removed. Use "+b+" instead.")}function debug(a,b){if(!is_undefined(window.console)&&!is_undefined(window.console.log)){if(is_object(a)){var c=" ("+a.selector+")";a=a.debug}else var c="";if(!a)return!1;b=is_string(b)?"carouFredSel"+c+": "+b:["carouFredSel"+c+":",b],window.console.log(b)}return!1}$.fn.carouFredSel||($.fn.caroufredsel=$.fn.carouFredSel=function(options,configs){if(0==this.length)return debug(!0,'No element found for "'+this.selector+'".'),this;if(this.length>1)return this.each(function(){$(this).carouFredSel(options,configs)});var $cfs=this,$tt0=this[0],starting_position=!1;$cfs.data("_cfs_isCarousel")&&(starting_position=$cfs.triggerHandler("_cfs_triggerEvent","currentPosition"),$cfs.trigger("_cfs_triggerEvent",["destroy",!0]));var FN={};FN._init=function(a,b,c){a=go_getObject($tt0,a),a.items=go_getItemsObject($tt0,a.items),a.scroll=go_getScrollObject($tt0,a.scroll),a.auto=go_getAutoObject($tt0,a.auto),a.prev=go_getPrevNextObject($tt0,a.prev),a.next=go_getPrevNextObject($tt0,a.next),a.pagination=go_getPaginationObject($tt0,a.pagination),a.swipe=go_getSwipeObject($tt0,a.swipe),a.mousewheel=go_getMousewheelObject($tt0,a.mousewheel),b&&(opts_orig=$.extend(!0,{},$.fn.carouFredSel.defaults,a)),opts=$.extend(!0,{},$.fn.carouFredSel.defaults,a),opts.d=cf_getDimensions(opts),crsl.direction="up"==opts.direction||"left"==opts.direction?"next":"prev";var d=$cfs.children(),e=ms_getParentSize($wrp,opts,"width");if(is_true(opts.cookie)&&(opts.cookie="caroufredsel_cookie_"+conf.serialNumber),opts.maxDimension=ms_getMaxDimension(opts,e),opts.items=in_complementItems(opts.items,opts,d,c),opts[opts.d.width]=in_complementPrimarySize(opts[opts.d.width],opts,d),opts[opts.d.height]=in_complementSecondarySize(opts[opts.d.height],opts,d),opts.responsive&&(is_percentage(opts[opts.d.width])||(opts[opts.d.width]="100%")),is_percentage(opts[opts.d.width])&&(crsl.upDateOnWindowResize=!0,crsl.primarySizePercentage=opts[opts.d.width],opts[opts.d.width]=ms_getPercentage(e,crsl.primarySizePercentage),opts.items.visible||(opts.items.visibleConf.variable=!0)),opts.responsive?(opts.usePadding=!1,opts.padding=[0,0,0,0],opts.align=!1,opts.items.visibleConf.variable=!1):(opts.items.visible||(opts=in_complementVisibleItems(opts,e)),opts[opts.d.width]||(!opts.items.visibleConf.variable&&is_number(opts.items[opts.d.width])&&"*"==opts.items.filter?(opts[opts.d.width]=opts.items.visible*opts.items[opts.d.width],opts.align=!1):opts[opts.d.width]="variable"),is_undefined(opts.align)&&(opts.align=is_number(opts[opts.d.width])?"center":!1),opts.items.visibleConf.variable&&(opts.items.visible=gn_getVisibleItemsNext(d,opts,0))),"*"==opts.items.filter||opts.items.visibleConf.variable||(opts.items.visibleConf.org=opts.items.visible,opts.items.visible=gn_getVisibleItemsNextFilter(d,opts,0)),opts.items.visible=cf_getItemsAdjust(opts.items.visible,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts.responsive)opts.items.visibleConf.min||(opts.items.visibleConf.min=opts.items.visible),opts.items.visibleConf.max||(opts.items.visibleConf.max=opts.items.visible),opts=in_getResponsiveValues(opts,d,e);else switch(opts.padding=cf_getPadding(opts.padding),"top"==opts.align?opts.align="left":"bottom"==opts.align&&(opts.align="right"),opts.align){case"center":case"left":case"right":"variable"!=opts[opts.d.width]&&(opts=in_getAlignPadding(opts,d),opts.usePadding=!0);break;default:opts.align=!1,opts.usePadding=0==opts.padding[0]&&0==opts.padding[1]&&0==opts.padding[2]&&0==opts.padding[3]?!1:!0}is_number(opts.scroll.duration)||(opts.scroll.duration=500),is_undefined(opts.scroll.items)&&(opts.scroll.items=opts.responsive||opts.items.visibleConf.variable||"*"!=opts.items.filter?"visible":opts.items.visible),opts.auto=$.extend(!0,{},opts.scroll,opts.auto),opts.prev=$.extend(!0,{},opts.scroll,opts.prev),opts.next=$.extend(!0,{},opts.scroll,opts.next),opts.pagination=$.extend(!0,{},opts.scroll,opts.pagination),opts.auto=go_complementAutoObject($tt0,opts.auto),opts.prev=go_complementPrevNextObject($tt0,opts.prev),opts.next=go_complementPrevNextObject($tt0,opts.next),opts.pagination=go_complementPaginationObject($tt0,opts.pagination),opts.swipe=go_complementSwipeObject($tt0,opts.swipe),opts.mousewheel=go_complementMousewheelObject($tt0,opts.mousewheel),opts.synchronise&&(opts.synchronise=cf_getSynchArr(opts.synchronise)),opts.auto.onPauseStart&&(opts.auto.onTimeoutStart=opts.auto.onPauseStart,deprecated("auto.onPauseStart","auto.onTimeoutStart")),opts.auto.onPausePause&&(opts.auto.onTimeoutPause=opts.auto.onPausePause,deprecated("auto.onPausePause","auto.onTimeoutPause")),opts.auto.onPauseEnd&&(opts.auto.onTimeoutEnd=opts.auto.onPauseEnd,deprecated("auto.onPauseEnd","auto.onTimeoutEnd")),opts.auto.pauseDuration&&(opts.auto.timeoutDuration=opts.auto.pauseDuration,deprecated("auto.pauseDuration","auto.timeoutDuration"))},FN._build=function(){$cfs.data("_cfs_isCarousel",!0);var a=$cfs.children(),b=in_mapCss($cfs,["textAlign","float","position","top","right","bottom","left","zIndex","width","height","marginTop","marginRight","marginBottom","marginLeft"]),c="relative";switch(b.position){case"absolute":case"fixed":c=b.position}"parent"==conf.wrapper?sz_storeOrigCss($wrp):$wrp.css(b),$wrp.css({overflow:"hidden",position:c}),sz_storeOrigCss($cfs),$cfs.data("_cfs_origCssZindex",b.zIndex),$cfs.css({textAlign:"left","float":"none",position:"absolute",top:0,right:"auto",bottom:"auto",left:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0}),sz_storeMargin(a,opts),sz_storeOrigCss(a),opts.responsive&&sz_setResponsiveSizes(opts,a)},FN._bind_events=function(){FN._unbind_events(),$cfs.bind(cf_e("stop",conf),function(a,b){return a.stopPropagation(),crsl.isStopped||opts.auto.button&&opts.auto.button.addClass(cf_c("stopped",conf)),crsl.isStopped=!0,opts.auto.play&&(opts.auto.play=!1,$cfs.trigger(cf_e("pause",conf),b)),!0}),$cfs.bind(cf_e("finish",conf),function(a){return a.stopPropagation(),crsl.isScrolling&&sc_stopScroll(scrl),!0}),$cfs.bind(cf_e("pause",conf),function(a,b,c){if(a.stopPropagation(),tmrs=sc_clearTimers(tmrs),b&&crsl.isScrolling){scrl.isStopped=!0;var d=getTime()-scrl.startTime;scrl.duration-=d,scrl.pre&&(scrl.pre.duration-=d),scrl.post&&(scrl.post.duration-=d),sc_stopScroll(scrl,!1)}if(crsl.isPaused||crsl.isScrolling||c&&(tmrs.timePassed+=getTime()-tmrs.startTime),crsl.isPaused||opts.auto.button&&opts.auto.button.addClass(cf_c("paused",conf)),crsl.isPaused=!0,opts.auto.onTimeoutPause){var e=opts.auto.timeoutDuration-tmrs.timePassed,f=100-Math.ceil(100*e/opts.auto.timeoutDuration);opts.auto.onTimeoutPause.call($tt0,f,e)}return!0}),$cfs.bind(cf_e("play",conf),function(a,b,c,d){a.stopPropagation(),tmrs=sc_clearTimers(tmrs);var e=[b,c,d],f=["string","number","boolean"],g=cf_sortParams(e,f);if(b=g[0],c=g[1],d=g[2],"prev"!=b&&"next"!=b&&(b=crsl.direction),is_number(c)||(c=0),is_boolean(d)||(d=!1),d&&(crsl.isStopped=!1,opts.auto.play=!0),!opts.auto.play)return a.stopImmediatePropagation(),debug(conf,"Carousel stopped: Not scrolling.");crsl.isPaused&&opts.auto.button&&(opts.auto.button.removeClass(cf_c("stopped",conf)),opts.auto.button.removeClass(cf_c("paused",conf))),crsl.isPaused=!1,tmrs.startTime=getTime();var h=opts.auto.timeoutDuration+c;return dur2=h-tmrs.timePassed,perc=100-Math.ceil(100*dur2/h),opts.auto.progress&&(tmrs.progress=setInterval(function(){var a=getTime()-tmrs.startTime+tmrs.timePassed,b=Math.ceil(100*a/h);opts.auto.progress.updater.call(opts.auto.progress.bar[0],b)},opts.auto.progress.interval)),tmrs.auto=setTimeout(function(){opts.auto.progress&&opts.auto.progress.updater.call(opts.auto.progress.bar[0],100),opts.auto.onTimeoutEnd&&opts.auto.onTimeoutEnd.call($tt0,perc,dur2),crsl.isScrolling?$cfs.trigger(cf_e("play",conf),b):$cfs.trigger(cf_e(b,conf),opts.auto)},dur2),opts.auto.onTimeoutStart&&opts.auto.onTimeoutStart.call($tt0,perc,dur2),!0}),$cfs.bind(cf_e("resume",conf),function(a){return a.stopPropagation(),scrl.isStopped?(scrl.isStopped=!1,crsl.isPaused=!1,crsl.isScrolling=!0,scrl.startTime=getTime(),sc_startScroll(scrl,conf)):$cfs.trigger(cf_e("play",conf)),!0}),$cfs.bind(cf_e("prev",conf)+" "+cf_e("next",conf),function(a,b,c,d,e){if(a.stopPropagation(),crsl.isStopped||$cfs.is(":hidden"))return a.stopImmediatePropagation(),debug(conf,"Carousel stopped or hidden: Not scrolling.");var f=is_number(opts.items.minimum)?opts.items.minimum:opts.items.visible+1;if(f>itms.total)return a.stopImmediatePropagation(),debug(conf,"Not enough items ("+itms.total+" total, "+f+" needed): Not scrolling.");var g=[b,c,d,e],h=["object","number/string","function","boolean"],i=cf_sortParams(g,h);b=i[0],c=i[1],d=i[2],e=i[3];var j=a.type.slice(conf.events.prefix.length);if(is_object(b)||(b={}),is_function(d)&&(b.onAfter=d),is_boolean(e)&&(b.queue=e),b=$.extend(!0,{},opts[j],b),b.conditions&&!b.conditions.call($tt0,j))return a.stopImmediatePropagation(),debug(conf,'Callback "conditions" returned false.');if(!is_number(c)){if("*"!=opts.items.filter)c="visible";else for(var k=[c,b.items,opts[j].items],i=0,l=k.length;l>i;i++)if(is_number(k[i])||"page"==k[i]||"visible"==k[i]){c=k[i];break}switch(c){case"page":return a.stopImmediatePropagation(),$cfs.triggerHandler(cf_e(j+"Page",conf),[b,d]);case"visible":opts.items.visibleConf.variable||"*"!=opts.items.filter||(c=opts.items.visible)}}if(scrl.isStopped)return $cfs.trigger(cf_e("resume",conf)),$cfs.trigger(cf_e("queue",conf),[j,[b,c,d]]),a.stopImmediatePropagation(),debug(conf,"Carousel resumed scrolling.");if(b.duration>0&&crsl.isScrolling)return b.queue&&("last"==b.queue&&(queu=[]),("first"!=b.queue||0==queu.length)&&$cfs.trigger(cf_e("queue",conf),[j,[b,c,d]])),a.stopImmediatePropagation(),debug(conf,"Carousel currently scrolling.");if(tmrs.timePassed=0,$cfs.trigger(cf_e("slide_"+j,conf),[b,c]),opts.synchronise)for(var m=opts.synchronise,n=[b,c],o=0,l=m.length;l>o;o++){var p=j;m[o][2]||(p="prev"==p?"next":"prev"),m[o][1]||(n[0]=m[o][0].triggerHandler("_cfs_triggerEvent",["configuration",p])),n[1]=c+m[o][3],m[o][0].trigger("_cfs_triggerEvent",["slide_"+p,n])}return!0}),$cfs.bind(cf_e("slide_prev",conf),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular&&0==itms.first)return opts.infinite&&$cfs.trigger(cf_e("next",conf),itms.total-1),a.stopImmediatePropagation();if(sz_resetMargin(d,opts),!is_number(c)){if(opts.items.visibleConf.variable)c=gn_getVisibleItemsPrev(d,opts,itms.total-1);else if("*"!=opts.items.filter){var e=is_number(b.items)?b.items:gn_getVisibleOrg($cfs,opts);c=gn_getScrollItemsPrevFilter(d,opts,itms.total-1,e)}else c=opts.items.visible;c=cf_getAdjust(c,opts,b.items,$tt0)}if(opts.circular||itms.total-c<itms.first&&(c=itms.total-itms.first),opts.items.visibleConf.old=opts.items.visible,opts.items.visibleConf.variable){var f=cf_getItemsAdjust(gn_getVisibleItemsNext(d,opts,itms.total-c),opts,opts.items.visibleConf.adjust,$tt0);f>=opts.items.visible+c&&itms.total>c&&(c++,f=cf_getItemsAdjust(gn_getVisibleItemsNext(d,opts,itms.total-c),opts,opts.items.visibleConf.adjust,$tt0)),opts.items.visible=f}else if("*"!=opts.items.filter){var f=gn_getVisibleItemsNextFilter(d,opts,itms.total-c);opts.items.visible=cf_getItemsAdjust(f,opts,opts.items.visibleConf.adjust,$tt0)}if(sz_resetMargin(d,opts,!0),0==c)return a.stopImmediatePropagation(),debug(conf,"0 items to scroll: Not scrolling.");for(debug(conf,"Scrolling "+c+" items backward."),itms.first+=c;itms.first>=itms.total;)itms.first-=itms.total;opts.circular||(0==itms.first&&b.onEnd&&b.onEnd.call($tt0,"prev"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),$cfs.children().slice(itms.total-c,itms.total).prependTo($cfs),itms.total<opts.items.visible+c&&$cfs.children().slice(0,opts.items.visible+c-itms.total).clone(!0).appendTo($cfs);var d=$cfs.children(),g=gi_getOldItemsPrev(d,opts,c),h=gi_getNewItemsPrev(d,opts),i=d.eq(c-1),j=g.last(),k=h.last();sz_resetMargin(d,opts);var l=0,m=0;if(opts.align){var n=cf_getAlignPadding(h,opts);l=n[0],m=n[1]}var o=0>l?opts.padding[opts.d[3]]:0,p=!1,q=$();if(c>opts.items.visible&&(q=d.slice(opts.items.visibleConf.old,c),"directscroll"==b.fx)){var r=opts.items[opts.d.width];p=q,i=k,sc_hideHiddenItems(p),opts.items[opts.d.width]="variable"}var s=!1,t=ms_getTotalSize(d.slice(0,c),opts,"width"),u=cf_mapWrapperSizes(ms_getSizes(h,opts,!0),opts,!opts.usePadding),v=0,w={},x={},y={},z={},A={},B={},C={},D=sc_getDuration(b,opts,c,t);switch(b.fx){case"cover":case"cover-fade":v=ms_getTotalSize(d.slice(0,opts.items.visible),opts,"width")}p&&(opts.items[opts.d.width]=r),sz_resetMargin(d,opts,!0),m>=0&&sz_resetMargin(j,opts,opts.padding[opts.d[1]]),l>=0&&sz_resetMargin(i,opts,opts.padding[opts.d[3]]),opts.align&&(opts.padding[opts.d[1]]=m,opts.padding[opts.d[3]]=l),B[opts.d.left]=-(t-o),C[opts.d.left]=-(v-o),x[opts.d.left]=u[opts.d.width];var E=function(){},F=function(){},G=function(){},H=function(){},I=function(){},J=function(){},K=function(){},L=function(){},M=function(){},N=function(){},O=function(){};switch(b.fx){case"crossfade":case"cover":case"cover-fade":case"uncover":case"uncover-fade":s=$cfs.clone(!0).appendTo($wrp)}switch(b.fx){case"crossfade":case"uncover":case"uncover-fade":s.children().slice(0,c).remove(),s.children().slice(opts.items.visibleConf.old).remove();break;case"cover":case"cover-fade":s.children().slice(opts.items.visible).remove(),s.css(C)}if($cfs.css(B),scrl=sc_setScroll(D,b.easing,conf),w[opts.d.left]=opts.usePadding?opts.padding[opts.d[3]]:0,("variable"==opts[opts.d.width]||"variable"==opts[opts.d.height])&&(E=function(){$wrp.css(u)},F=function(){scrl.anims.push([$wrp,u])}),opts.usePadding){switch(k.not(i).length&&(y[opts.d.marginRight]=i.data("_cfs_origCssMargin"),0>l?i.css(y):(K=function(){i.css(y)},L=function(){scrl.anims.push([i,y])})),b.fx){case"cover":case"cover-fade":s.children().eq(c-1).css(y)}k.not(j).length&&(z[opts.d.marginRight]=j.data("_cfs_origCssMargin"),G=function(){j.css(z)},H=function(){scrl.anims.push([j,z])}),m>=0&&(A[opts.d.marginRight]=k.data("_cfs_origCssMargin")+opts.padding[opts.d[1]],I=function(){k.css(A)},J=function(){scrl.anims.push([k,A])})}O=function(){$cfs.css(w)};var P=opts.items.visible+c-itms.total;N=function(){if(P>0&&($cfs.children().slice(itms.total).remove(),g=$($cfs.children().slice(itms.total-(opts.items.visible-P)).get().concat($cfs.children().slice(0,P).get()))),sc_showHiddenItems(p),opts.usePadding){var a=$cfs.children().eq(opts.items.visible+c-1);a.css(opts.d.marginRight,a.data("_cfs_origCssMargin"))}};var Q=sc_mapCallbackArguments(g,q,h,c,"prev",D,u);switch(M=function(){sc_afterScroll($cfs,s,b),crsl.isScrolling=!1,clbk.onAfter=sc_fireCallbacks($tt0,b,"onAfter",Q,clbk),queu=sc_fireQueue($cfs,queu,conf),crsl.isPaused||$cfs.trigger(cf_e("play",conf))},crsl.isScrolling=!0,tmrs=sc_clearTimers(tmrs),clbk.onBefore=sc_fireCallbacks($tt0,b,"onBefore",Q,clbk),b.fx){case"none":$cfs.css(w),E(),G(),I(),K(),O(),N(),M();break;case"fade":scrl.anims.push([$cfs,{opacity:0},function(){E(),G(),I(),K(),O(),N(),scrl=sc_setScroll(D,b.easing,conf),scrl.anims.push([$cfs,{opacity:1},M]),sc_startScroll(scrl,conf)}]);break;case"crossfade":$cfs.css({opacity:0}),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,{opacity:1},M]),F(),G(),I(),K(),O(),N();break;case"cover":scrl.anims.push([s,w,function(){G(),I(),K(),O(),N(),M()}]),F();break;case"cover-fade":scrl.anims.push([$cfs,{opacity:0}]),scrl.anims.push([s,w,function(){G(),I(),K(),O(),N(),M()}]),F();break;case"uncover":scrl.anims.push([s,x,M]),F(),G(),I(),K(),O(),N();break;case"uncover-fade":$cfs.css({opacity:0}),scrl.anims.push([$cfs,{opacity:1}]),scrl.anims.push([s,x,M]),F(),G(),I(),K(),O(),N();break;default:scrl.anims.push([$cfs,w,function(){N(),M()}]),F(),H(),J(),L()}return sc_startScroll(scrl,conf),cf_setCookie(opts.cookie,$cfs,conf),$cfs.trigger(cf_e("updatePageStatus",conf),[!1,u]),!0
+}),$cfs.bind(cf_e("slide_next",conf),function(a,b,c){a.stopPropagation();var d=$cfs.children();if(!opts.circular&&itms.first==opts.items.visible)return opts.infinite&&$cfs.trigger(cf_e("prev",conf),itms.total-1),a.stopImmediatePropagation();if(sz_resetMargin(d,opts),!is_number(c)){if("*"!=opts.items.filter){var e=is_number(b.items)?b.items:gn_getVisibleOrg($cfs,opts);c=gn_getScrollItemsNextFilter(d,opts,0,e)}else c=opts.items.visible;c=cf_getAdjust(c,opts,b.items,$tt0)}var f=0==itms.first?itms.total:itms.first;if(!opts.circular){if(opts.items.visibleConf.variable)var g=gn_getVisibleItemsNext(d,opts,c),e=gn_getVisibleItemsPrev(d,opts,f-1);else var g=opts.items.visible,e=opts.items.visible;c+g>f&&(c=f-e)}if(opts.items.visibleConf.old=opts.items.visible,opts.items.visibleConf.variable){for(var g=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(d,opts,c,f),opts,opts.items.visibleConf.adjust,$tt0);opts.items.visible-c>=g&&itms.total>c;)c++,g=cf_getItemsAdjust(gn_getVisibleItemsNextTestCircular(d,opts,c,f),opts,opts.items.visibleConf.adjust,$tt0);opts.items.visible=g}else if("*"!=opts.items.filter){var g=gn_getVisibleItemsNextFilter(d,opts,c);opts.items.visible=cf_getItemsAdjust(g,opts,opts.items.visibleConf.adjust,$tt0)}if(sz_resetMargin(d,opts,!0),0==c)return a.stopImmediatePropagation(),debug(conf,"0 items to scroll: Not scrolling.");for(debug(conf,"Scrolling "+c+" items forward."),itms.first-=c;0>itms.first;)itms.first+=itms.total;opts.circular||(itms.first==opts.items.visible&&b.onEnd&&b.onEnd.call($tt0,"next"),opts.infinite||nv_enableNavi(opts,itms.first,conf)),itms.total<opts.items.visible+c&&$cfs.children().slice(0,opts.items.visible+c-itms.total).clone(!0).appendTo($cfs);var d=$cfs.children(),h=gi_getOldItemsNext(d,opts),i=gi_getNewItemsNext(d,opts,c),j=d.eq(c-1),k=h.last(),l=i.last();sz_resetMargin(d,opts);var m=0,n=0;if(opts.align){var o=cf_getAlignPadding(i,opts);m=o[0],n=o[1]}var p=!1,q=$();if(c>opts.items.visibleConf.old&&(q=d.slice(opts.items.visibleConf.old,c),"directscroll"==b.fx)){var r=opts.items[opts.d.width];p=q,j=k,sc_hideHiddenItems(p),opts.items[opts.d.width]="variable"}var s=!1,t=ms_getTotalSize(d.slice(0,c),opts,"width"),u=cf_mapWrapperSizes(ms_getSizes(i,opts,!0),opts,!opts.usePadding),v=0,w={},x={},y={},z={},A={},B=sc_getDuration(b,opts,c,t);switch(b.fx){case"uncover":case"uncover-fade":v=ms_getTotalSize(d.slice(0,opts.items.visibleConf.old),opts,"width")}p&&(opts.items[opts.d.width]=r),opts.align&&0>opts.padding[opts.d[1]]&&(opts.padding[opts.d[1]]=0),sz_resetMargin(d,opts,!0),sz_resetMargin(k,opts,opts.padding[opts.d[1]]),opts.align&&(opts.padding[opts.d[1]]=n,opts.padding[opts.d[3]]=m),A[opts.d.left]=opts.usePadding?opts.padding[opts.d[3]]:0;var C=function(){},D=function(){},E=function(){},F=function(){},G=function(){},H=function(){},I=function(){},J=function(){},K=function(){};switch(b.fx){case"crossfade":case"cover":case"cover-fade":case"uncover":case"uncover-fade":s=$cfs.clone(!0).appendTo($wrp),s.children().slice(opts.items.visibleConf.old).remove()}switch(b.fx){case"crossfade":case"cover":case"cover-fade":$cfs.css("zIndex",1),s.css("zIndex",0)}if(scrl=sc_setScroll(B,b.easing,conf),w[opts.d.left]=-t,x[opts.d.left]=-v,0>m&&(w[opts.d.left]+=m),("variable"==opts[opts.d.width]||"variable"==opts[opts.d.height])&&(C=function(){$wrp.css(u)},D=function(){scrl.anims.push([$wrp,u])}),opts.usePadding){var L=l.data("_cfs_origCssMargin");n>=0&&(L+=opts.padding[opts.d[1]]),l.css(opts.d.marginRight,L),j.not(k).length&&(z[opts.d.marginRight]=k.data("_cfs_origCssMargin")),E=function(){k.css(z)},F=function(){scrl.anims.push([k,z])};var M=j.data("_cfs_origCssMargin");m>0&&(M+=opts.padding[opts.d[3]]),y[opts.d.marginRight]=M,G=function(){j.css(y)},H=function(){scrl.anims.push([j,y])}}K=function(){$cfs.css(A)};var N=opts.items.visible+c-itms.total;J=function(){N>0&&$cfs.children().slice(itms.total).remove();var a=$cfs.children().slice(0,c).appendTo($cfs).last();if(N>0&&(i=gi_getCurrentItems(d,opts)),sc_showHiddenItems(p),opts.usePadding){if(itms.total<opts.items.visible+c){var b=$cfs.children().eq(opts.items.visible-1);b.css(opts.d.marginRight,b.data("_cfs_origCssMargin")+opts.padding[opts.d[1]])}a.css(opts.d.marginRight,a.data("_cfs_origCssMargin"))}};var O=sc_mapCallbackArguments(h,q,i,c,"next",B,u);switch(I=function(){$cfs.css("zIndex",$cfs.data("_cfs_origCssZindex")),sc_afterScroll($cfs,s,b),crsl.isScrolling=!1,clbk.onAfter=sc_fireCallbacks($tt0,b,"onAfter",O,clbk),queu=sc_fireQueue($cfs,queu,conf),crsl.isPaused||$cfs.trigger(cf_e("play",conf))},crsl.isScrolling=!0,tmrs=sc_clearTimers(tmrs),clbk.onBefore=sc_fireCallbacks($tt0,b,"onBefore",O,clbk),b.fx){case"none":$cfs.css(w),C(),E(),G(),K(),J(),I();break;case"fade":scrl.anims.push([$cfs,{opacity:0},function(){C(),E(),G(),K(),J(),scrl=sc_setScroll(B,b.easing,conf),scrl.anims.push([$cfs,{opacity:1},I]),sc_startScroll(scrl,conf)}]);break;case"crossfade":$cfs.css({opacity:0}),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,{opacity:1},I]),D(),E(),G(),K(),J();break;case"cover":$cfs.css(opts.d.left,$wrp[opts.d.width]()),scrl.anims.push([$cfs,A,I]),D(),E(),G(),J();break;case"cover-fade":$cfs.css(opts.d.left,$wrp[opts.d.width]()),scrl.anims.push([s,{opacity:0}]),scrl.anims.push([$cfs,A,I]),D(),E(),G(),J();break;case"uncover":scrl.anims.push([s,x,I]),D(),E(),G(),K(),J();break;case"uncover-fade":$cfs.css({opacity:0}),scrl.anims.push([$cfs,{opacity:1}]),scrl.anims.push([s,x,I]),D(),E(),G(),K(),J();break;default:scrl.anims.push([$cfs,w,function(){K(),J(),I()}]),D(),F(),H()}return sc_startScroll(scrl,conf),cf_setCookie(opts.cookie,$cfs,conf),$cfs.trigger(cf_e("updatePageStatus",conf),[!1,u]),!0}),$cfs.bind(cf_e("slideTo",conf),function(a,b,c,d,e,f,g){a.stopPropagation();var h=[b,c,d,e,f,g],i=["string/number/object","number","boolean","object","string","function"],j=cf_sortParams(h,i);return e=j[3],f=j[4],g=j[5],b=gn_getItemIndex(j[0],j[1],j[2],itms,$cfs),0==b?!1:(is_object(e)||(e=!1),"prev"!=f&&"next"!=f&&(f=opts.circular?itms.total/2>=b?"next":"prev":0==itms.first||itms.first>b?"next":"prev"),"prev"==f&&(b=itms.total-b),$cfs.trigger(cf_e(f,conf),[e,b,g]),!0)}),$cfs.bind(cf_e("prevPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d-1,b,"prev",c])}),$cfs.bind(cf_e("nextPage",conf),function(a,b,c){a.stopPropagation();var d=$cfs.triggerHandler(cf_e("currentPage",conf));return $cfs.triggerHandler(cf_e("slideToPage",conf),[d+1,b,"next",c])}),$cfs.bind(cf_e("slideToPage",conf),function(a,b,c,d,e){a.stopPropagation(),is_number(b)||(b=$cfs.triggerHandler(cf_e("currentPage",conf)));var f=opts.pagination.items||opts.items.visible,g=Math.ceil(itms.total/f)-1;return 0>b&&(b=g),b>g&&(b=0),$cfs.triggerHandler(cf_e("slideTo",conf),[b*f,0,!0,c,d,e])}),$cfs.bind(cf_e("jumpToStart",conf),function(a,b){if(a.stopPropagation(),b=b?gn_getItemIndex(b,0,!0,itms,$cfs):0,b+=itms.first,0!=b){if(itms.total>0)for(;b>itms.total;)b-=itms.total;$cfs.prepend($cfs.children().slice(b,itms.total))}return!0}),$cfs.bind(cf_e("synchronise",conf),function(a,b){if(a.stopPropagation(),b)b=cf_getSynchArr(b);else{if(!opts.synchronise)return debug(conf,"No carousel to synchronise.");b=opts.synchronise}for(var c=$cfs.triggerHandler(cf_e("currentPosition",conf)),d=!0,e=0,f=b.length;f>e;e++)b[e][0].triggerHandler(cf_e("slideTo",conf),[c,b[e][3],!0])||(d=!1);return d}),$cfs.bind(cf_e("queue",conf),function(a,b,c){return a.stopPropagation(),is_function(b)?b.call($tt0,queu):is_array(b)?queu=b:is_undefined(b)||queu.push([b,c]),queu}),$cfs.bind(cf_e("insertItem",conf),function(a,b,c,d,e){a.stopPropagation();var f=[b,c,d,e],g=["string/object","string/number/object","boolean","number"],h=cf_sortParams(f,g);if(b=h[0],c=h[1],d=h[2],e=h[3],is_object(b)&&!is_jquery(b)?b=$(b):is_string(b)&&(b=$(b)),!is_jquery(b)||0==b.length)return debug(conf,"Not a valid object.");is_undefined(c)&&(c="end"),sz_storeMargin(b,opts),sz_storeOrigCss(b);var i=c,j="before";"end"==c?d?(0==itms.first?(c=itms.total-1,j="after"):(c=itms.first,itms.first+=b.length),0>c&&(c=0)):(c=itms.total-1,j="after"):c=gn_getItemIndex(c,e,d,itms,$cfs);var k=$cfs.children().eq(c);return k.length?k[j](b):(debug(conf,"Correct insert-position not found! Appending item to the end."),$cfs.append(b)),"end"==i||d||itms.first>c&&(itms.first+=b.length),itms.total=$cfs.children().length,itms.first>=itms.total&&(itms.first-=itms.total),$cfs.trigger(cf_e("updateSizes",conf)),$cfs.trigger(cf_e("linkAnchors",conf)),!0}),$cfs.bind(cf_e("removeItem",conf),function(a,b,c,d){a.stopPropagation();var e=[b,c,d],f=["string/number/object","boolean","number"],g=cf_sortParams(e,f);if(b=g[0],c=g[1],d=g[2],b instanceof $&&b.length>1)return h=$(),b.each(function(){var a=$cfs.trigger(cf_e("removeItem",conf),[$(this),c,d]);a&&(h=h.add(a))}),h;if(is_undefined(b)||"end"==b)h=$cfs.children().last();else{b=gn_getItemIndex(b,d,c,itms,$cfs);var h=$cfs.children().eq(b);h.length&&itms.first>b&&(itms.first-=h.length)}return h&&h.length&&(h.detach(),itms.total=$cfs.children().length,$cfs.trigger(cf_e("updateSizes",conf))),h}),$cfs.bind(cf_e("onBefore",conf)+" "+cf_e("onAfter",conf),function(a,b){a.stopPropagation();var c=a.type.slice(conf.events.prefix.length);return is_array(b)&&(clbk[c]=b),is_function(b)&&clbk[c].push(b),clbk[c]}),$cfs.bind(cf_e("currentPosition",conf),function(a,b){if(a.stopPropagation(),0==itms.first)var c=0;else var c=itms.total-itms.first;return is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("currentPage",conf),function(a,b){a.stopPropagation();var c,d=opts.pagination.items||opts.items.visible,e=Math.ceil(itms.total/d-1);return c=0==itms.first?0:itms.first<itms.total%d?0:itms.first!=d||opts.circular?Math.round((itms.total-itms.first)/d):e,0>c&&(c=0),c>e&&(c=e),is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("currentVisible",conf),function(a,b){a.stopPropagation();var c=gi_getCurrentItems($cfs.children(),opts);return is_function(b)&&b.call($tt0,c),c}),$cfs.bind(cf_e("slice",conf),function(a,b,c,d){if(a.stopPropagation(),0==itms.total)return!1;var e=[b,c,d],f=["number","number","function"],g=cf_sortParams(e,f);if(b=is_number(g[0])?g[0]:0,c=is_number(g[1])?g[1]:itms.total,d=g[2],b+=itms.first,c+=itms.first,items.total>0){for(;b>itms.total;)b-=itms.total;for(;c>itms.total;)c-=itms.total;for(;0>b;)b+=itms.total;for(;0>c;)c+=itms.total}var h,i=$cfs.children();return h=c>b?i.slice(b,c):$(i.slice(b,itms.total).get().concat(i.slice(0,c).get())),is_function(d)&&d.call($tt0,h),h}),$cfs.bind(cf_e("isPaused",conf)+" "+cf_e("isStopped",conf)+" "+cf_e("isScrolling",conf),function(a,b){a.stopPropagation();var c=a.type.slice(conf.events.prefix.length),d=crsl[c];return is_function(b)&&b.call($tt0,d),d}),$cfs.bind(cf_e("configuration",conf),function(e,a,b,c){e.stopPropagation();var reInit=!1;if(is_function(a))a.call($tt0,opts);else if(is_object(a))opts_orig=$.extend(!0,{},opts_orig,a),b!==!1?reInit=!0:opts=$.extend(!0,{},opts,a);else if(!is_undefined(a))if(is_function(b)){var val=eval("opts."+a);is_undefined(val)&&(val=""),b.call($tt0,val)}else{if(is_undefined(b))return eval("opts."+a);"boolean"!=typeof c&&(c=!0),eval("opts_orig."+a+" = b"),c!==!1?reInit=!0:eval("opts."+a+" = b")}if(reInit){sz_resetMargin($cfs.children(),opts),FN._init(opts_orig),FN._bind_buttons();var sz=sz_setSizes($cfs,opts);$cfs.trigger(cf_e("updatePageStatus",conf),[!0,sz])}return opts}),$cfs.bind(cf_e("linkAnchors",conf),function(a,b,c){return a.stopPropagation(),is_undefined(b)?b=$("body"):is_string(b)&&(b=$(b)),is_jquery(b)&&0!=b.length?(is_string(c)||(c="a.caroufredsel"),b.find(c).each(function(){var a=this.hash||"";a.length>0&&-1!=$cfs.children().index($(a))&&$(this).unbind("click").click(function(b){b.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),a)})}),!0):debug(conf,"Not a valid object.")}),$cfs.bind(cf_e("updatePageStatus",conf),function(a,b){if(a.stopPropagation(),opts.pagination.container){var c=opts.pagination.items||opts.items.visible,d=Math.ceil(itms.total/c);b&&(opts.pagination.anchorBuilder&&(opts.pagination.container.children().remove(),opts.pagination.container.each(function(){for(var a=0;d>a;a++){var b=$cfs.children().eq(gn_getItemIndex(a*c,0,!0,itms,$cfs));$(this).append(opts.pagination.anchorBuilder.call(b[0],a+1))}})),opts.pagination.container.each(function(){$(this).children().unbind(opts.pagination.event).each(function(a){$(this).bind(opts.pagination.event,function(b){b.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[a*c,-opts.pagination.deviation,!0,opts.pagination])})})}));var e=$cfs.triggerHandler(cf_e("currentPage",conf))+opts.pagination.deviation;return e>=d&&(e=0),0>e&&(e=d-1),opts.pagination.container.each(function(){$(this).children().removeClass(cf_c("selected",conf)).eq(e).addClass(cf_c("selected",conf))}),!0}}),$cfs.bind(cf_e("updateSizes",conf),function(){var a=opts.items.visible,b=$cfs.children(),c=ms_getParentSize($wrp,opts,"width");if(itms.total=b.length,crsl.primarySizePercentage?(opts.maxDimension=c,opts[opts.d.width]=ms_getPercentage(c,crsl.primarySizePercentage)):opts.maxDimension=ms_getMaxDimension(opts,c),opts.responsive?(opts.items.width=opts.items.sizesConf.width,opts.items.height=opts.items.sizesConf.height,opts=in_getResponsiveValues(opts,b,c),a=opts.items.visible,sz_setResponsiveSizes(opts,b)):opts.items.visibleConf.variable?a=gn_getVisibleItemsNext(b,opts,0):"*"!=opts.items.filter&&(a=gn_getVisibleItemsNextFilter(b,opts,0)),!opts.circular&&0!=itms.first&&a>itms.first){if(opts.items.visibleConf.variable)var d=gn_getVisibleItemsPrev(b,opts,itms.first)-itms.first;else if("*"!=opts.items.filter)var d=gn_getVisibleItemsPrevFilter(b,opts,itms.first)-itms.first;else var d=opts.items.visible-itms.first;debug(conf,"Preventing non-circular: sliding "+d+" items backward."),$cfs.trigger(cf_e("prev",conf),d)}opts.items.visible=cf_getItemsAdjust(a,opts,opts.items.visibleConf.adjust,$tt0),opts.items.visibleConf.old=opts.items.visible,opts=in_getAlignPadding(opts,b);var e=sz_setSizes($cfs,opts);return $cfs.trigger(cf_e("updatePageStatus",conf),[!0,e]),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),e}),$cfs.bind(cf_e("destroy",conf),function(a,b){return a.stopPropagation(),tmrs=sc_clearTimers(tmrs),$cfs.data("_cfs_isCarousel",!1),$cfs.trigger(cf_e("finish",conf)),b&&$cfs.trigger(cf_e("jumpToStart",conf)),sz_restoreOrigCss($cfs.children()),sz_restoreOrigCss($cfs),FN._unbind_events(),FN._unbind_buttons(),"parent"==conf.wrapper?sz_restoreOrigCss($wrp):$wrp.replaceWith($cfs),!0}),$cfs.bind(cf_e("debug",conf),function(){return debug(conf,"Carousel width: "+opts.width),debug(conf,"Carousel height: "+opts.height),debug(conf,"Item widths: "+opts.items.width),debug(conf,"Item heights: "+opts.items.height),debug(conf,"Number of items visible: "+opts.items.visible),opts.auto.play&&debug(conf,"Number of items scrolled automatically: "+opts.auto.items),opts.prev.button&&debug(conf,"Number of items scrolled backward: "+opts.prev.items),opts.next.button&&debug(conf,"Number of items scrolled forward: "+opts.next.items),conf.debug}),$cfs.bind("_cfs_triggerEvent",function(a,b,c){return a.stopPropagation(),$cfs.triggerHandler(cf_e(b,conf),c)})},FN._unbind_events=function(){$cfs.unbind(cf_e("",conf)),$cfs.unbind(cf_e("",conf,!1)),$cfs.unbind("_cfs_triggerEvent")},FN._bind_buttons=function(){if(FN._unbind_buttons(),nv_showNavi(opts,itms.total,conf),nv_enableNavi(opts,itms.first,conf),opts.auto.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.auto.pauseOnHover);$wrp.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.auto.button&&opts.auto.button.bind(cf_e(opts.auto.event,conf,!1),function(a){a.preventDefault();var b=!1,c=null;crsl.isPaused?b="play":opts.auto.pauseOnEvent&&(b="pause",c=bt_pauseOnHoverConfig(opts.auto.pauseOnEvent)),b&&$cfs.trigger(cf_e(b,conf),c)}),opts.prev.button&&(opts.prev.button.bind(cf_e(opts.prev.event,conf,!1),function(a){a.preventDefault(),$cfs.trigger(cf_e("prev",conf))}),opts.prev.pauseOnHover)){var a=bt_pauseOnHoverConfig(opts.prev.pauseOnHover);opts.prev.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.next.button&&(opts.next.button.bind(cf_e(opts.next.event,conf,!1),function(a){a.preventDefault(),$cfs.trigger(cf_e("next",conf))}),opts.next.pauseOnHover)){var a=bt_pauseOnHoverConfig(opts.next.pauseOnHover);opts.next.button.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if(opts.pagination.container&&opts.pagination.pauseOnHover){var a=bt_pauseOnHoverConfig(opts.pagination.pauseOnHover);opts.pagination.container.bind(cf_e("mouseenter",conf,!1),function(){$cfs.trigger(cf_e("pause",conf),a)}).bind(cf_e("mouseleave",conf,!1),function(){$cfs.trigger(cf_e("resume",conf))})}if((opts.prev.key||opts.next.key)&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(a){var b=a.keyCode;b==opts.next.key&&(a.preventDefault(),$cfs.trigger(cf_e("next",conf))),b==opts.prev.key&&(a.preventDefault(),$cfs.trigger(cf_e("prev",conf)))}),opts.pagination.keys&&$(document).bind(cf_e("keyup",conf,!1,!0,!0),function(a){var b=a.keyCode;b>=49&&58>b&&(b=(b-49)*opts.items.visible,itms.total>=b&&(a.preventDefault(),$cfs.trigger(cf_e("slideTo",conf),[b,0,!0,opts.pagination])))}),$.fn.swipe){var b="ontouchstart"in window;if(b&&opts.swipe.onTouch||!b&&opts.swipe.onMouse){var c=$.extend(!0,{},opts.prev,opts.swipe),d=$.extend(!0,{},opts.next,opts.swipe),e=function(){$cfs.trigger(cf_e("prev",conf),[c])},f=function(){$cfs.trigger(cf_e("next",conf),[d])};switch(opts.direction){case"up":case"down":opts.swipe.options.swipeUp=f,opts.swipe.options.swipeDown=e;break;default:opts.swipe.options.swipeLeft=f,opts.swipe.options.swipeRight=e}crsl.swipe&&$cfs.swipe("destroy"),$wrp.swipe(opts.swipe.options),$wrp.css("cursor","move"),crsl.swipe=!0}}if($.fn.mousewheel&&opts.mousewheel){var g=$.extend(!0,{},opts.prev,opts.mousewheel),h=$.extend(!0,{},opts.next,opts.mousewheel);crsl.mousewheel&&$wrp.unbind(cf_e("mousewheel",conf,!1)),$wrp.bind(cf_e("mousewheel",conf,!1),function(a,b){a.preventDefault(),b>0?$cfs.trigger(cf_e("prev",conf),[g]):$cfs.trigger(cf_e("next",conf),[h])}),crsl.mousewheel=!0}if(opts.auto.play&&$cfs.trigger(cf_e("play",conf),opts.auto.delay),crsl.upDateOnWindowResize){var i=function(){$cfs.trigger(cf_e("finish",conf)),opts.auto.pauseOnResize&&!crsl.isPaused&&$cfs.trigger(cf_e("play",conf)),sz_resetMargin($cfs.children(),opts),$cfs.trigger(cf_e("updateSizes",conf))},j=$(window),k=null;if($.debounce&&"debounce"==conf.onWindowResize)k=$.debounce(200,i);else if($.throttle&&"throttle"==conf.onWindowResize)k=$.throttle(300,i);else{var l=0,m=0;k=function(){var a=j.width(),b=j.height();(a!=l||b!=m)&&(i(),l=a,m=b)}}j.bind(cf_e("resize",conf,!1,!0,!0),k)}},FN._unbind_buttons=function(){var a=(cf_e("",conf),cf_e("",conf,!1));ns3=cf_e("",conf,!1,!0,!0),$(document).unbind(ns3),$(window).unbind(ns3),$wrp.unbind(a),opts.auto.button&&opts.auto.button.unbind(a),opts.prev.button&&opts.prev.button.unbind(a),opts.next.button&&opts.next.button.unbind(a),opts.pagination.container&&(opts.pagination.container.unbind(a),opts.pagination.anchorBuilder&&opts.pagination.container.children().remove()),crsl.swipe&&($cfs.swipe("destroy"),$wrp.css("cursor","default"),crsl.swipe=!1),crsl.mousewheel&&(crsl.mousewheel=!1),nv_showNavi(opts,"hide",conf),nv_enableNavi(opts,"removeClass",conf)},is_boolean(configs)&&(configs={debug:configs});var crsl={direction:"next",isPaused:!0,isScrolling:!1,isStopped:!1,mousewheel:!1,swipe:!1},itms={total:$cfs.children().length,first:0},tmrs={auto:null,progress:null,startTime:getTime(),timePassed:0},scrl={isStopped:!1,duration:0,startTime:0,easing:"",anims:[]},clbk={onBefore:[],onAfter:[]},queu=[],conf=$.extend(!0,{},$.fn.carouFredSel.configs,configs),opts={},opts_orig=$.extend(!0,{},options),$wrp="parent"==conf.wrapper?$cfs.parent():$cfs.wrap("<"+conf.wrapper.element+' class="'+conf.wrapper.classname+'" />').parent();if(conf.selector=$cfs.selector,conf.serialNumber=$.fn.carouFredSel.serialNumber++,conf.transition=conf.transition&&$.fn.transition?"transition":"animate",FN._init(opts_orig,!0,starting_position),FN._build(),FN._bind_events(),FN._bind_buttons(),is_array(opts.items.start))var start_arr=opts.items.start;else{var start_arr=[];0!=opts.items.start&&start_arr.push(opts.items.start)}if(opts.cookie&&start_arr.unshift(parseInt(cf_getCookie(opts.cookie),10)),start_arr.length>0)for(var a=0,l=start_arr.length;l>a;a++){var s=start_arr[a];if(0!=s){if(s===!0){if(s=window.location.hash,1>s.length)continue}else"random"===s&&(s=Math.floor(Math.random()*itms.total));if($cfs.triggerHandler(cf_e("slideTo",conf),[s,0,!0,{fx:"none"}]))break}}var siz=sz_setSizes($cfs,opts),itm=gi_getCurrentItems($cfs.children(),opts);return opts.onCreate&&opts.onCreate.call($tt0,{width:siz.width,height:siz.height,items:itm}),$cfs.trigger(cf_e("updatePageStatus",conf),[!0,siz]),$cfs.trigger(cf_e("linkAnchors",conf)),conf.debug&&$cfs.trigger(cf_e("debug",conf)),$cfs},$.fn.carouFredSel.serialNumber=1,$.fn.carouFredSel.defaults={synchronise:!1,infinite:!0,circular:!0,responsive:!1,direction:"left",items:{start:0},scroll:{easing:"swing",duration:500,pauseOnHover:!1,event:"click",queue:!1}},$.fn.carouFredSel.configs={debug:!1,transition:!1,onWindowResize:"throttle",events:{prefix:"",namespace:"cfs"},wrapper:{element:"div",classname:"caroufredsel_wrapper"},classnames:{}},$.fn.carouFredSel.pageAnchorBuilder=function(a){return'<a href="#"><span>'+a+"</span></a>"},$.fn.carouFredSel.progressbarUpdater=function(a){$(this).css("width",a+"%")},$.fn.carouFredSel.cookie={get:function(a){a+="=";for(var b=document.cookie.split(";"),c=0,d=b.length;d>c;c++){for(var e=b[c];" "==e.charAt(0);)e=e.slice(1);if(0==e.indexOf(a))return e.slice(a.length)}return 0},set:function(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+864e5*c),d="; expires="+e.toGMTString()}document.cookie=a+"="+b+d+"; path=/"},remove:function(a){$.fn.carouFredSel.cookie.set(a,"",-1)}},$.extend($.easing,{quadratic:function(a){var b=a*a;return a*(-b*a+4*b-6*a+4)},cubic:function(a){return a*(4*a*a-9*a+6)},elastic:function(a){var b=a*a;return a*(33*b*b-106*b*a+126*b-67*a+15)}}))}(jQuery),!function(a){"use strict";function b(){var b=this,d=setTimeout(function(){b.$element.off(a.support.transition.end),c.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(d),c.call(b)})}function c(){this.$element.hide().trigger("hidden"),d.call(this)}function d(b){var d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop animate '+d+'" />').appendTo(document.body),"static"!=this.options.backdrop&&this.$backdrop.click(a.proxy(this.hide,this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),f?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,a.proxy(e,this)):e.call(this)):b&&b()}function e(){this.$backdrop.remove(),this.$backdrop=null}function f(){var b=this;this.isShown&&this.options.keyboard?a(document).on("keyup.dismiss.modal",function(a){27==a.which&&b.hide()}):this.isShown||a(document).off("keyup.dismiss.modal")}var g=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this))};g.prototype={constructor:g,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this;this.isShown||(a("body").addClass("modal-open"),this.isShown=!0,this.$element.trigger("show"),f.call(this),d.call(this,function(){var c=a.support.transition&&b.$element.hasClass("fade");!b.$element.parent().length&&b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in"),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")}))},hide:function(d){d&&d.preventDefault(),this.isShown&&(this.isShown=!1,a("body").removeClass("modal-open"),f.call(this),this.$element.trigger("hide").removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?b.call(this):c.call(this))}},a.fn.modal=function(b){return this.each(function(){var c=a(this),d=c.data("modal"),e=a.extend({},a.fn.modal.defaults,c.data(),"object"==typeof b&&b);d||c.data("modal",d=new g(this,e)),"string"==typeof b?d[b]():e.show&&d.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=g,a(function(){a("body").on("click.modal.data-api",'[data-toggle="modal"]',function(b){var d,c=a(this),e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({},e.data(),c.data());b.preventDefault(),e.modal(f)})})}(window.jQuery),!function(a,b){"use strict";var c,d=a.document,e=d.documentElement,f=a.Modernizr,g=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},h="Moz Webkit O Ms".split(" "),i=function(a){var b,c=e.style;if("string"==typeof c[a])return a;a=g(a);for(var d=0,f=h.length;f>d;d++)if(b=h[d]+a,"string"==typeof c[b])return b},j=i("transform"),k=i("transitionProperty"),l={csstransforms:function(){return!!j},csstransforms3d:function(){var a=!!i("perspective");if(a&&"webkitPerspective"in e.style){var c=b("<style>@media (transform-3d),(-webkit-transform-3d){#modernizr{height:3px}}</style>").appendTo("head"),d=b('<div id="modernizr" />').appendTo("html");a=3===d.height(),d.remove(),c.remove()}return a},csstransitions:function(){return!!k}};if(f)for(c in l)f.hasOwnProperty(c)||f.addTest(c,l[c]);else{f=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m,n=" ";for(c in l)m=l[c](),f[c]=m,n+=" "+(m?"":"no-")+c;b("html").addClass(n)}if(f.csstransforms){var o=f.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e,f,g=b.data(a,"isoTransform")||{},h={},i={};h[c]=d,b.extend(g,h);for(e in g)f=g[e],i[e]=o[e](f);var k=i.translate||"",l=i.scale||"",m=k+l;b.data(a,"isoTransform",g),a.style[j]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a){var c=b.data(a,"isoTransform");return c&&c.scale?c.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a){var c=b.data(a,"isoTransform");return c&&c.translate?c.translate:[0,0]}}}var q,r;f.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[k],r=i("transitionDuration"));var s,t=b.event,u=b.event.handle?"handle":"dispatch";t.special.smartresize={setup:function(){b(this).bind("resize",t.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",t.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",s&&clearTimeout(s),s=setTimeout(function(){t[u].apply(c,d)},"execAsap"===b?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;g>f;f++)e=d[f],this.originalStyle[e]=c[e]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var h={"original-order":function(a,b){return b.elemCount++,b.elemCount},random:function(){return Math.random()}};this.options.getSortData=b.extend(this.options.getSortData,h),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var i=this;setTimeout(function(){i.element.addClass(i.options.containerClass)},0),this.options.resizable&&w.bind("smartresize.isotope",function(){i.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(a){var b=this.options.itemSelector,c=b?a.filter(b).add(a.find(b)):a,d={position:"absolute"};return c=c.filter(function(a,b){return 1===b.nodeType}),this.usingTransforms&&(d.left=0,d.top=0),c.css(d).addClass(this.options.itemClass),this.updateSortData(c,!0),c},_init:function(a){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(a)},option:function(a){if(b.isPlainObject(a)){this.options=b.extend(!0,this.options,a);var c;for(var d in a)c="_update"+g(d),this[c]&&this[c]()}},_updateAnimationEngine:function(){var a,b=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,"");switch(b){case"css":case"none":a=!1;break;case"jquery":a=!0;break;default:a=!f.csstransitions}this.isUsingJQueryAnimation=a,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var a=this.usingTransforms=this.options.transformsEnabled&&f.csstransforms&&f.csstransitions&&!this.isUsingJQueryAnimation;a||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=a?this._translate:this._positionAbs},_filter:function(a){var b=""===this.options.filter?"*":this.options.filter;if(!b)return a;var c=this.options.hiddenClass,d="."+c,e=a.filter(d),f=e;if("*"!==b){f=e.filter(b);var g=a.not(d).not(b).addClass(c);this.styleQueue.push({$el:g,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:f,style:this.options.visibleStyle}),f.removeClass(c),a.filter(b)},updateSortData:function(a,c){var d,e,f=this,g=this.options.getSortData;a.each(function(){d=b(this),e={};for(var a in g)e[a]=c||"original-order"!==a?g[a](d,f):b.data(this,"isotope-sort-data")[a];b.data(this,"isotope-sort-data",e)})},_sort:function(){var a=this.options.sortBy,b=this._getSorter,c=this.options.sortAscending?1:-1,d=function(d,e){var f=b(d,a),g=b(e,a);return f===g&&"original-order"!==a&&(f=b(d,"original-order"),g=b(e,"original-order")),(f>g?1:g>f?-1:0)*c};this.$filteredAtoms.sort(d)},_getSorter:function(a,c){return b.data(a,"isotope-sort-data")[c]},_translate:function(a,b){return{translate:[a,b]}},_positionAbs:function(a,b){return{left:a,top:b}},_pushPosition:function(a,b,c){b=Math.round(b+this.offset.left),c=Math.round(c+this.offset.top);var d=this.getPositionStyles(b,c);this.styleQueue.push({$el:a,style:d}),this.options.itemPositionDataEnabled&&a.data("isotope-item-position",{x:b,y:c})},layout:function(a,b){var c=this.options.layoutMode;if(this["_"+c+"Layout"](a),this.options.resizesContainer){var d=this["_"+c+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:d})}this._processStyleQueue(a,b),this.isLaidOut=!0},_processStyleQueue:function(a,c){var d,e,g,h,i=this.isLaidOut?this.isUsingJQueryAnimation?"animate":"css":"css",j=this.options.animationOptions,k=this.options.onLayout;if(e=function(a,b){b.$el[i](b.style,j)
+},this._isInserting&&this.isUsingJQueryAnimation)e=function(a,b){d=b.$el.hasClass("no-transition")?"css":i,b.$el[d](b.style,j)};else if(c||k||j.complete){var l=!1,m=[c,k,j.complete],n=this;if(g=!0,h=function(){if(!l){for(var b,c=0,d=m.length;d>c;c++)b=m[c],"function"==typeof b&&b.call(n.element,a,n);l=!0}},this.isUsingJQueryAnimation&&"animate"===i)j.complete=h,g=!1;else if(f.csstransitions){for(var o,p=0,s=this.styleQueue[0],t=s&&s.$el;!t||!t.length;){if(o=this.styleQueue[p++],!o)return;t=o.$el}var u=parseFloat(getComputedStyle(t[0])[r]);u>0&&(e=function(a,b){b.$el[i](b.style,j).one(q,h)},g=!1)}}b.each(this.styleQueue,e),g&&h(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(a){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,a)},addItems:function(a,b){var c=this._getAtoms(a);this.$allAtoms=this.$allAtoms.add(c),b&&b(c)},insert:function(a,b){this.element.append(a);var c=this;this.addItems(a,function(a){var d=c._filter(a);c._addHideAppended(d),c._sort(),c.reLayout(),c._revealAppended(d,b)})},appended:function(a,b){var c=this;this.addItems(a,function(a){c._addHideAppended(a),c.layout(a),c._revealAppended(a,b)})},_addHideAppended:function(a){this.$filteredAtoms=this.$filteredAtoms.add(a),a.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:a,style:this.options.hiddenStyle})},_revealAppended:function(a,b){var c=this;setTimeout(function(){a.removeClass("no-transition"),c.styleQueue.push({$el:a,style:c.options.visibleStyle}),c._isInserting=!1,c._processStyleQueue(a,b)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(a,b){this.$allAtoms=this.$allAtoms.not(a),this.$filteredAtoms=this.$filteredAtoms.not(a);var c=this,d=function(){a.remove(),b&&b.call(c.element)};a.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:a,style:this.options.hiddenStyle}),this._sort(),this.reLayout(d)):d()},shuffle:function(a){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(a)},destroy:function(){var a=this.usingTransforms,b=this.options;this.$allAtoms.removeClass(b.hiddenClass+" "+b.itemClass).each(function(){var b=this.style;b.position="",b.top="",b.left="",b.opacity="",a&&(b[j]="")});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".isotope").undelegate("."+b.hiddenClass,"click").removeClass(b.containerClass).removeData("isotope"),w.unbind(".isotope")},_getSegments:function(a){var b,c=this.options.layoutMode,d=a?"rowHeight":"columnWidth",e=a?"height":"width",f=a?"rows":"cols",h=this.element[e](),i=this.options[c]&&this.options[c][d]||this.$filteredAtoms["outer"+g(e)](!0)||h;b=Math.floor(h/i),b=Math.max(b,1),this[c][f]=b,this[c][d]=i},_checkIfSegmentsChanged:function(a){var b=this.options.layoutMode,c=a?"rows":"cols",d=this[b][c];return this._getSegments(a),this[b][c]!==d},_masonryReset:function(){this.masonry={},this._getSegments();var a=this.masonry.cols;for(this.masonry.colYs=[];a--;)this.masonry.colYs.push(0)},_masonryLayout:function(a){var c=this,d=c.masonry;a.each(function(){var a=b(this),e=Math.ceil(a.outerWidth(!0)/d.columnWidth);if(e=Math.min(e,d.cols),1===e)c._masonryPlaceBrick(a,d.colYs);else{var f,g,h=d.cols+1-e,i=[];for(g=0;h>g;g++)f=d.colYs.slice(g,g+e),i[g]=Math.max.apply(Math,f);c._masonryPlaceBrick(a,i)}})},_masonryPlaceBrick:function(a,b){for(var c=Math.min.apply(Math,b),d=0,e=0,f=b.length;f>e;e++)if(b[e]===c){d=e;break}var g=this.masonry.columnWidth*d,h=c;this._pushPosition(a,g,h);var i=c+a.outerHeight(!0),j=this.masonry.cols+1-f;for(e=0;j>e;e++)this.masonry.colYs[d+e]=i},_masonryGetContainerSize:function(){var a=Math.max.apply(Math,this.masonry.colYs);return{height:a}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(a){var c=this,d=this.element.width(),e=this.fitRows;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);0!==e.x&&f+e.x>d&&(e.x=0,e.y=e.height),c._pushPosition(a,e.x,e.y),e.height=Math.max(e.y+g,e.height),e.x+=f})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(a){var c=this,d=this.cellsByRow;a.each(function(){var a=b(this),e=d.index%d.cols,f=Math.floor(d.index/d.cols),g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(a){var c=this;a.each(function(){var a=b(this);c._pushPosition(a,0,c.straightDown.y),c.straightDown.y+=a.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var a=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];a--;)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(a){var c=this,d=c.masonryHorizontal;a.each(function(){var a=b(this),e=Math.ceil(a.outerHeight(!0)/d.rowHeight);if(e=Math.min(e,d.rows),1===e)c._masonryHorizontalPlaceBrick(a,d.rowXs);else{var f,g,h=d.rows+1-e,i=[];for(g=0;h>g;g++)f=d.rowXs.slice(g,g+e),i[g]=Math.max.apply(Math,f);c._masonryHorizontalPlaceBrick(a,i)}})},_masonryHorizontalPlaceBrick:function(a,b){for(var c=Math.min.apply(Math,b),d=0,e=0,f=b.length;f>e;e++)if(b[e]===c){d=e;break}var g=c,h=this.masonryHorizontal.rowHeight*d;this._pushPosition(a,g,h);var i=c+a.outerWidth(!0),j=this.masonryHorizontal.rows+1-f;for(e=0;j>e;e++)this.masonryHorizontal.rowXs[d+e]=i},_masonryHorizontalGetContainerSize:function(){var a=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:a}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(a){var c=this,d=this.element.height(),e=this.fitColumns;a.each(function(){var a=b(this),f=a.outerWidth(!0),g=a.outerHeight(!0);0!==e.y&&g+e.y>d&&(e.x=e.width,e.y=0),c._pushPosition(a,e.x,e.y),e.width=Math.max(e.x+f,e.width),e.y+=g})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(a){var c=this,d=this.cellsByColumn;a.each(function(){var a=b(this),e=Math.floor(d.index/d.rows),f=d.index%d.rows,g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(a){var c=this;a.each(function(){var a=b(this);c._pushPosition(a,c.straightAcross.x,0),c.straightAcross.x+=a.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},b.fn.imagesLoaded=function(a){function c(){a.call(e,f)}function d(a){var e=a.target;e.src!==h&&-1===b.inArray(e,i)&&(i.push(e),--g<=0&&(setTimeout(c),f.unbind(".imagesLoaded",d)))}var e=this,f=e.find("img").add(e.filter("img")),g=f.length,h="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",i=[];return g||c(),f.bind("load.imagesLoaded error.imagesLoaded",d).each(function(){var a=this.src;this.src=h,this.src=a}),e};var x=function(b){a.console&&a.console.error(b)};b.fn.isotope=function(a,c){if("string"==typeof a){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var c=b.data(this,"isotope");return c?b.isFunction(c[a])&&"_"!==a.charAt(0)?void c[a].apply(c,d):void x("no such method '"+a+"' for isotope instance"):void x("cannot call methods on isotope prior to initialization; attempted to call method '"+a+"'")})}else this.each(function(){var d=b.data(this,"isotope");d?(d.option(a),d._init(c)):b.data(this,"isotope",new b.Isotope(a,this,c))});return this}}(window,jQuery),function(a){a.fn.appear=function(b,c){var d=a.extend({one:!0},c);return this.each(function(){var c=a(this);if(c.appeared=!1,!b)return c.trigger("appear",d.data),void 0;var e=a(window),f=function(){if(!c.is(":visible"))return c.appeared=!1,void 0;var a=e.scrollLeft(),b=e.scrollTop(),f=c.offset(),g=f.left,h=f.top;h+c.height()>=b&&h<=b+e.height()&&g+c.width()>=a&&g<=a+e.width()?c.appeared||c.trigger("appear",d.data):c.appeared=!1},g=function(){if(c.appeared=!0,d.one){e.unbind("scroll",f);var g=a.inArray(f,a.fn.appear.checks);g>=0&&a.fn.appear.checks.splice(g,1)}b.apply(this,arguments)};d.one?c.one("appear",d.data,g):c.bind("appear",d.data,g),e.scroll(f),a.fn.appear.checks.push(f),f()})},a.extend(a.fn.appear,{checks:[],timeout:null,checkAll:function(){var b=a.fn.appear.checks.length;if(b>0)for(;b--;)a.fn.appear.checks[b]()},run:function(){a.fn.appear.timeout&&clearTimeout(a.fn.appear.timeout),a.fn.appear.timeout=setTimeout(a.fn.appear.checkAll,20)}}),a.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(b,c){var d=a.fn[c];d&&(a.fn[c]=function(){var b=d.apply(this,arguments);return a.fn.appear.run(),b})})}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=1.5*.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return 1>b?-.5*h*Math.pow(2,10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+c:.5*h*Math.pow(2,-10*(b-=1))*Math.sin(2*(b*e-f)*Math.PI/g)+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*b*b*(((f*=1.525)+1)*b-f)+c:d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?7.5625*d*b*b+c:2/2.75>b?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:2.5/2.75>b?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return e/2>b?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}}),function(a){a.fn.fitText=function(b,c){var d=b||1,e=a.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},c);return this.each(function(){var b=a(this),c=function(){b.css("font-size",Math.max(Math.min(b.width()/(10*d),parseFloat(e.maxFontSize)),parseFloat(e.minFontSize)))};c(),a(window).on("resize orientationchange",c)})}}(jQuery),function(a){a.fn.fitVids=function(b){var c={customSelector:null},d=document.createElement("div"),e=document.getElementsByTagName("base")[0]||document.getElementsByTagName("script")[0];return d.className="fit-vids-style",d.innerHTML="&shy;<style>               .fluid-width-video-wrapper {                 width: 100%;                              position: relative;                       padding: 0;                            }                                                                                   .fluid-width-video-wrapper iframe,        .fluid-width-video-wrapper object,        .fluid-width-video-wrapper embed {           position: absolute;                       top: 0;                                   left: 0;                                  width: 100%;                              height: 100%;                          }                                       </style>",e.parentNode.insertBefore(d,e),b&&a.extend(c,b),this.each(function(){var b=["iframe[src*='player.vimeo.com']","iframe[src*='www.youtube.com']","iframe[src*='www.kickstarter.com']","object","embed"];c.customSelector&&b.push(c.customSelector);var d=a(this).find(b.join(","));d.each(function(){var b=a(this);if(!("embed"==this.tagName.toLowerCase()&&b.parent("object").length||b.parent(".fluid-width-video-wrapper").length)){var c="object"==this.tagName.toLowerCase()?b.attr("height"):b.height(),d=c/b.width();if(!b.attr("id")){var e="fitvid"+Math.floor(999999*Math.random());b.attr("id",e)}b.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*d+"%"),b.removeAttr("height").removeAttr("width")}})})}}(jQuery),function(a){a.flexslider=function(b,c){var d=a(b),e=a.extend({},a.flexslider.defaults,c),f=e.namespace,g="ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,h=g?"touchend":"click",i="vertical"===e.direction,j=e.reverse,k=0<e.itemWidth,l="fade"===e.animation,m=""!==e.asNavFor,n={};a.data(b,"flexslider",d),n={init:function(){d.animating=!1,d.currentSlide=e.startAt,d.animatingTo=d.currentSlide,d.atEnd=0===d.currentSlide||d.currentSlide===d.last,d.containerSelector=e.selector.substr(0,e.selector.search(" ")),d.slides=a(e.selector,d),d.container=a(d.containerSelector,d),d.count=d.slides.length,d.syncExists=0<a(e.sync).length,"slide"===e.animation&&(e.animation="swing"),d.prop=i?"top":"marginLeft",d.args={},d.manualPause=!1;var c,b=d;if((c=!e.video)&&(c=!l)&&(c=e.useCSS))a:{c=document.createElement("div");var h,f=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(h in f)if(void 0!==c.style[f[h]]){d.pfx=f[h].replace("Perspective","").toLowerCase(),d.prop="-"+d.pfx+"-transform",c=!0;break a}c=!1}b.transitions=c,""!==e.controlsContainer&&(d.controlsContainer=0<a(e.controlsContainer).length&&a(e.controlsContainer)),""!==e.manualControls&&(d.manualControls=0<a(e.manualControls).length&&a(e.manualControls)),e.randomize&&(d.slides.sort(function(){return Math.round(Math.random())-.5}),d.container.empty().append(d.slides)),d.doMath(),m&&n.asNav.setup(),d.setup("init"),e.controlNav&&n.controlNav.setup(),e.directionNav&&n.directionNav.setup(),e.keyboard&&(1===a(d.containerSelector).length||e.multipleKeyboard)&&a(document).bind("keyup",function(a){a=a.keyCode,d.animating||39!==a&&37!==a||(a=39===a?d.getTarget("next"):37===a?d.getTarget("prev"):!1,d.flexAnimate(a,e.pauseOnAction))}),e.mousewheel&&d.bind("mousewheel",function(a,b){a.preventDefault();var c=0>b?d.getTarget("next"):d.getTarget("prev");d.flexAnimate(c,e.pauseOnAction)}),e.pausePlay&&n.pausePlay.setup(),e.slideshow&&(e.pauseOnHover&&d.hover(function(){!d.manualPlay&&!d.manualPause&&d.pause()},function(){!d.manualPause&&!d.manualPlay&&d.play()}),0<e.initDelay?setTimeout(d.play,e.initDelay):d.play()),g&&e.touch&&n.touch(),(!l||l&&e.smoothHeight)&&a(window).bind("resize focus",n.resize),setTimeout(function(){e.start(d)},200)},asNav:{setup:function(){d.asNav=!0,d.animatingTo=Math.floor(d.currentSlide/d.move),d.currentItem=d.currentSlide,d.slides.removeClass(f+"active-slide").eq(d.currentItem).addClass(f+"active-slide"),d.slides.click(function(b){b.preventDefault(),b=a(this);var c=b.index();!a(e.asNavFor).data("flexslider").animating&&!b.hasClass("active")&&(d.direction=d.currentItem<c?"next":"prev",d.flexAnimate(c,e.pauseOnAction,!1,!0,!0))})}},controlNav:{setup:function(){d.manualControls?n.controlNav.setupManual():n.controlNav.setupPaging()},setupPaging:function(){var c,b=1;if(d.controlNavScaffold=a('<ol class="'+f+"control-nav "+f+("thumbnails"===e.controlNav?"control-thumbs":"control-paging")+'"></ol>'),1<d.pagingCount)for(var i=0;i<d.pagingCount;i++)c="thumbnails"===e.controlNav?'<img src="'+d.slides.eq(i).attr("data-thumb")+'"/>':"<a>"+b+"</a>",d.controlNavScaffold.append("<li>"+c+"</li>"),b++;d.controlsContainer?a(d.controlsContainer).append(d.controlNavScaffold):d.append(d.controlNavScaffold),n.controlNav.set(),n.controlNav.active(),d.controlNavScaffold.delegate("a, img",h,function(b){b.preventDefault(),b=a(this);var c=d.controlNav.index(b);b.hasClass(f+"active")||(d.direction=c>d.currentSlide?"next":"prev",d.flexAnimate(c,e.pauseOnAction))}),g&&d.controlNavScaffold.delegate("a","click touchstart",function(a){a.preventDefault()})},setupManual:function(){d.controlNav=d.manualControls,n.controlNav.active(),d.controlNav.live(h,function(b){b.preventDefault(),b=a(this);var c=d.controlNav.index(b);b.hasClass(f+"active")||(d.direction=c>d.currentSlide?"next":"prev",d.flexAnimate(c,e.pauseOnAction))}),g&&d.controlNav.live("click touchstart",function(a){a.preventDefault()})},set:function(){d.controlNav=a("."+f+"control-nav li "+("thumbnails"===e.controlNav?"img":"a"),d.controlsContainer?d.controlsContainer:d)},active:function(){d.controlNav.removeClass(f+"active").eq(d.animatingTo).addClass(f+"active")},update:function(b,c){1<d.pagingCount&&"add"===b?d.controlNavScaffold.append(a("<li><a>"+d.count+"</a></li>")):1===d.pagingCount?d.controlNavScaffold.find("li").remove():d.controlNav.eq(c).closest("li").remove(),n.controlNav.set(),1<d.pagingCount&&d.pagingCount!==d.controlNav.length?d.update(c,b):n.controlNav.active()}},directionNav:{setup:function(){var b=a('<ul class="'+f+'direction-nav"><li><a class="'+f+'prev" href="#">'+e.prevText+'</a></li><li><a class="'+f+'next" href="#">'+e.nextText+"</a></li></ul>");d.controlsContainer?(a(d.controlsContainer).append(b),d.directionNav=a("."+f+"direction-nav li a",d.controlsContainer)):(d.append(b),d.directionNav=a("."+f+"direction-nav li a",d)),n.directionNav.update(),d.directionNav.bind(h,function(b){b.preventDefault(),b=a(this).hasClass(f+"next")?d.getTarget("next"):d.getTarget("prev"),d.flexAnimate(b,e.pauseOnAction)}),g&&d.directionNav.bind("click touchstart",function(a){a.preventDefault()})},update:function(){var a=f+"disabled";1===d.pagingCount?d.directionNav.addClass(a):e.animationLoop?d.directionNav.removeClass(a):0===d.animatingTo?d.directionNav.removeClass(a).filter("."+f+"prev").addClass(a):d.animatingTo===d.last?d.directionNav.removeClass(a).filter("."+f+"next").addClass(a):d.directionNav.removeClass(a)}},pausePlay:{setup:function(){var b=a('<div class="'+f+'pauseplay"><a></a></div>');d.controlsContainer?(d.controlsContainer.append(b),d.pausePlay=a("."+f+"pauseplay a",d.controlsContainer)):(d.append(b),d.pausePlay=a("."+f+"pauseplay a",d)),n.pausePlay.update(e.slideshow?f+"pause":f+"play"),d.pausePlay.bind(h,function(b){b.preventDefault(),a(this).hasClass(f+"pause")?(d.manualPause=!0,d.manualPlay=!1,d.pause()):(d.manualPause=!1,d.manualPlay=!0,d.play())}),g&&d.pausePlay.bind("click touchstart",function(a){a.preventDefault()})},update:function(a){"play"===a?d.pausePlay.removeClass(f+"pause").addClass(f+"play").text(e.playText):d.pausePlay.removeClass(f+"play").addClass(f+"pause").text(e.pauseText)}},touch:function(){function a(a){n=i?f-a.touches[0].pageY:f-a.touches[0].pageX,p=i?Math.abs(n)<Math.abs(a.touches[0].pageX-g):Math.abs(n)<Math.abs(a.touches[0].pageY-g),(!p||500<Number(new Date)-o)&&(a.preventDefault(),!l&&d.transitions&&(e.animationLoop||(n/=0===d.currentSlide&&0>n||d.currentSlide===d.last&&n>0?Math.abs(n)/m+2:1),d.setProps(h+n,"setTouch")))}function c(){if(b.removeEventListener("touchmove",a,!1),d.animatingTo===d.currentSlide&&!p&&null!==n){var i=j?-n:n,k=i>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(k)&&(550>Number(new Date)-o&&50<Math.abs(i)||Math.abs(i)>m/2)?d.flexAnimate(k,e.pauseOnAction):l||d.flexAnimate(d.currentSlide,e.pauseOnAction,!0)}b.removeEventListener("touchend",c,!1),h=n=g=f=null}var f,g,h,m,n,o,p=!1;b.addEventListener("touchstart",function(l){d.animating?l.preventDefault():1===l.touches.length&&(d.pause(),m=i?d.h:d.w,o=Number(new Date),h=k&&j&&d.animatingTo===d.last?0:k&&j?d.limit-(d.itemW+e.itemMargin)*d.move*d.animatingTo:k&&d.currentSlide===d.last?d.limit:k?(d.itemW+e.itemMargin)*d.move*d.currentSlide:j?(d.last-d.currentSlide+d.cloneOffset)*m:(d.currentSlide+d.cloneOffset)*m,f=i?l.touches[0].pageY:l.touches[0].pageX,g=i?l.touches[0].pageX:l.touches[0].pageY,b.addEventListener("touchmove",a,!1),b.addEventListener("touchend",c,!1))},!1)},resize:function(){!d.animating&&d.is(":visible")&&(k||d.doMath(),l?n.smoothHeight():k?(d.slides.width(d.computedW),d.update(d.pagingCount),d.setProps()):i?(d.viewport.height(d.h),d.setProps(d.h,"setTotal")):(e.smoothHeight&&n.smoothHeight(),d.newSlides.width(d.computedW),d.setProps(d.computedW,"setTotal")))},smoothHeight:function(a){if(!i||l){var b=l?d:d.viewport;a?b.animate({height:d.slides.eq(d.animatingTo).height()},a):b.height(d.slides.eq(d.animatingTo).height())}},sync:function(b){var c=a(e.sync).data("flexslider"),f=d.animatingTo;switch(b){case"animate":c.flexAnimate(f,e.pauseOnAction,!1,!0);break;case"play":!c.playing&&!c.asNav&&c.play();break;case"pause":c.pause()}}},d.flexAnimate=function(b,c,h,o,p){if(m&&1===d.pagingCount&&(d.direction=d.currentItem<b?"next":"prev"),!d.animating&&(d.canAdvance(b,p)||h)&&d.is(":visible")){if(m&&o){if(h=a(e.asNavFor).data("flexslider"),d.atEnd=0===b||b===d.count-1,h.flexAnimate(b,!0,!1,!0,p),d.direction=d.currentItem<b?"next":"prev",h.direction=d.direction,Math.ceil((b+1)/d.visible)-1===d.currentSlide||0===b)return d.currentItem=b,d.slides.removeClass(f+"active-slide").eq(b).addClass(f+"active-slide"),!1;d.currentItem=b,d.slides.removeClass(f+"active-slide").eq(b).addClass(f+"active-slide"),b=Math.floor(b/d.visible)}if(d.animating=!0,d.animatingTo=b,e.before(d),c&&d.pause(),d.syncExists&&!p&&n.sync("animate"),e.controlNav&&n.controlNav.active(),k||d.slides.removeClass(f+"active-slide").eq(b).addClass(f+"active-slide"),d.atEnd=0===b||b===d.last,e.directionNav&&n.directionNav.update(),b===d.last&&(e.end(d),e.animationLoop||d.pause()),l)g?(d.slides.eq(d.currentSlide).css({opacity:0,zIndex:1}),d.slides.eq(b).css({opacity:1,zIndex:2}),d.slides.unbind("webkitTransitionEnd transitionend"),d.slides.eq(d.currentSlide).bind("webkitTransitionEnd transitionend",function(){e.after(d)}),d.animating=!1,d.currentSlide=d.animatingTo):(d.slides.eq(d.currentSlide).fadeOut(e.animationSpeed,e.easing),d.slides.eq(b).fadeIn(e.animationSpeed,e.easing,d.wrapup));else{var q=i?d.slides.filter(":first").height():d.computedW;k?(b=e.itemWidth>d.w?2*e.itemMargin:e.itemMargin,b=(d.itemW+b)*d.move*d.animatingTo,b=b>d.limit&&1!==d.visible?d.limit:b):b=0===d.currentSlide&&b===d.count-1&&e.animationLoop&&"next"!==d.direction?j?(d.count+d.cloneOffset)*q:0:d.currentSlide===d.last&&0===b&&e.animationLoop&&"prev"!==d.direction?j?0:(d.count+1)*q:j?(d.count-1-b+d.cloneOffset)*q:(b+d.cloneOffset)*q,d.setProps(b,"",e.animationSpeed),d.transitions?(e.animationLoop&&d.atEnd||(d.animating=!1,d.currentSlide=d.animatingTo),d.container.unbind("webkitTransitionEnd transitionend"),d.container.bind("webkitTransitionEnd transitionend",function(){d.wrapup(q)})):d.container.animate(d.args,e.animationSpeed,e.easing,function(){d.wrapup(q)})}e.smoothHeight&&n.smoothHeight(e.animationSpeed)}},d.wrapup=function(a){!l&&!k&&(0===d.currentSlide&&d.animatingTo===d.last&&e.animationLoop?d.setProps(a,"jumpEnd"):d.currentSlide===d.last&&0===d.animatingTo&&e.animationLoop&&d.setProps(a,"jumpStart")),d.animating=!1,d.currentSlide=d.animatingTo,e.after(d)},d.animateSlides=function(){d.animating||d.flexAnimate(d.getTarget("next"))},d.pause=function(){clearInterval(d.animatedSlides),d.playing=!1,e.pausePlay&&n.pausePlay.update("play"),d.syncExists&&n.sync("pause")},d.play=function(){d.animatedSlides=setInterval(d.animateSlides,e.slideshowSpeed),d.playing=!0,e.pausePlay&&n.pausePlay.update("pause"),d.syncExists&&n.sync("play")},d.canAdvance=function(a,b){var c=m?d.pagingCount-1:d.last;return b?!0:m&&d.currentItem===d.count-1&&0===a&&"prev"===d.direction?!0:m&&0===d.currentItem&&a===d.pagingCount-1&&"next"!==d.direction?!1:a!==d.currentSlide||m?e.animationLoop?!0:d.atEnd&&0===d.currentSlide&&a===c&&"next"!==d.direction?!1:d.atEnd&&d.currentSlide===c&&0===a&&"next"===d.direction?!1:!0:!1},d.getTarget=function(a){return d.direction=a,"next"===a?d.currentSlide===d.last?0:d.currentSlide+1:0===d.currentSlide?d.last:d.currentSlide-1},d.setProps=function(a,b,c){var f,g=a?a:(d.itemW+e.itemMargin)*d.move*d.animatingTo;f=-1*function(){if(k)return"setTouch"===b?a:j&&d.animatingTo===d.last?0:j?d.limit-(d.itemW+e.itemMargin)*d.move*d.animatingTo:d.animatingTo===d.last?d.limit:g;switch(b){case"setTotal":return j?(d.count-1-d.currentSlide+d.cloneOffset)*a:(d.currentSlide+d.cloneOffset)*a;case"setTouch":return a;case"jumpEnd":return j?a:d.count*a;case"jumpStart":return j?d.count*a:a;default:return a}}()+"px",d.transitions&&(f=i?"translate3d(0,"+f+",0)":"translate3d("+f+",0,0)",c=void 0!==c?c/1e3+"s":"0s",d.container.css("-"+d.pfx+"-transition-duration",c)),d.args[d.prop]=f,(d.transitions||void 0===c)&&d.container.css(d.args)},d.setup=function(b){if(l)d.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===b&&(g?d.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+e.animationSpeed/1e3+"s ease",zIndex:1}).eq(d.currentSlide).css({opacity:1,zIndex:2}):d.slides.eq(d.currentSlide).fadeIn(e.animationSpeed,e.easing)),e.smoothHeight&&n.smoothHeight();else{var c,h;"init"===b&&(d.viewport=a('<div class="'+f+'viewport"></div>').css({overflow:"hidden",position:"relative"}).appendTo(d).append(d.container),d.cloneCount=0,d.cloneOffset=0,j&&(h=a.makeArray(d.slides).reverse(),d.slides=a(h),d.container.empty().append(d.slides))),e.animationLoop&&!k&&(d.cloneCount=2,d.cloneOffset=1,"init"!==b&&d.container.find(".clone").remove(),d.container.append(d.slides.first().clone().addClass("clone")).prepend(d.slides.last().clone().addClass("clone"))),d.newSlides=a(e.selector,d),c=j?d.count-1-d.currentSlide+d.cloneOffset:d.currentSlide+d.cloneOffset,i&&!k?(d.container.height(200*(d.count+d.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){d.newSlides.css({display:"block"}),d.doMath(),d.viewport.height(d.h),d.setProps(c*d.h,"init")},"init"===b?100:0)):(d.container.width(200*(d.count+d.cloneCount)+"%"),d.setProps(c*d.computedW,"init"),setTimeout(function(){d.doMath(),d.newSlides.css({width:d.computedW,"float":"left",display:"block"}),e.smoothHeight&&n.smoothHeight()},"init"===b?100:0))}k||d.slides.removeClass(f+"active-slide").eq(d.currentSlide).addClass(f+"active-slide")},d.doMath=function(){var a=d.slides.first(),b=e.itemMargin,c=e.minItems,f=e.maxItems;d.w=d.width(),d.h=a.height(),d.boxPadding=a.outerWidth()-a.width(),k?(d.itemT=e.itemWidth+b,d.minW=c?c*d.itemT:d.w,d.maxW=f?f*d.itemT:d.w,d.itemW=d.minW>d.w?(d.w-b*c)/c:d.maxW<d.w?(d.w-b*f)/f:e.itemWidth>d.w?d.w:e.itemWidth,d.visible=Math.floor(d.w/(d.itemW+b)),d.move=0<e.move&&e.move<d.visible?e.move:d.visible,d.pagingCount=Math.ceil((d.count-d.visible)/d.move+1),d.last=d.pagingCount-1,d.limit=1===d.pagingCount?0:e.itemWidth>d.w?(d.itemW+2*b)*d.count-d.w-b:(d.itemW+b)*d.count-d.w-b):(d.itemW=d.w,d.pagingCount=d.count,d.last=d.count-1),d.computedW=d.itemW-d.boxPadding},d.update=function(a,b){d.doMath(),k||(a<d.currentSlide?d.currentSlide+=1:a<=d.currentSlide&&0!==a&&(d.currentSlide-=1),d.animatingTo=d.currentSlide),e.controlNav&&!d.manualControls&&("add"===b&&!k||d.pagingCount>d.controlNav.length?n.controlNav.update("add"):("remove"===b&&!k||d.pagingCount<d.controlNav.length)&&(k&&d.currentSlide>d.last&&(d.currentSlide-=1,d.animatingTo-=1),n.controlNav.update("remove",d.last))),e.directionNav&&n.directionNav.update()},d.addSlide=function(b,c){var f=a(b);d.count+=1,d.last=d.count-1,i&&j?void 0!==c?d.slides.eq(d.count-c).after(f):d.container.prepend(f):void 0!==c?d.slides.eq(c).before(f):d.container.append(f),d.update(c,"add"),d.slides=a(e.selector+":not(.clone)",d),d.setup(),e.added(d)},d.removeSlide=function(b){var c=isNaN(b)?d.slides.index(a(b)):b;d.count-=1,d.last=d.count-1,isNaN(b)?a(b,d.slides).remove():i&&j?d.slides.eq(d.last).remove():d.slides.eq(b).remove(),d.doMath(),d.update(c,"remove"),d.slides=a(e.selector+":not(.clone)",d),d.setup(),e.removed(d)},n.init()},a.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,pauseOnAction:!0,pauseOnHover:!1,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:0,maxItems:0,move:0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){}},a.fn.flexslider=function(b){if(void 0===b&&(b={}),"object"==typeof b)return this.each(function(){var c=a(this),d=c.find(b.selector?b.selector:".slides > li");1===d.length?(d.fadeIn(400),b.start&&b.start(c)):void 0==c.data("flexslider")&&new a.flexslider(this,b)});var c=a(this).data("flexslider");switch(b){case"play":c.play();break;case"pause":c.pause();break;case"next":c.flexAnimate(c.getTarget("next"),!0);break;case"prev":case"previous":c.flexAnimate(c.getTarget("prev"),!0);break;default:"number"==typeof b&&c.flexAnimate(b,!0)}}}(jQuery),!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document),function(a){var b=a(window),c=b.height();b.resize(function(){c=b.height()}),a.fn.parallax=function(d,e,f){function g(){h.each(function(){j=h.offset().top}),i=f?function(a){return a.outerHeight(!0)}:function(a){return a.height()},(arguments.length<1||null===d)&&(d="50%"),(arguments.length<2||null===e)&&(e=.5),(arguments.length<3||null===f)&&(f=!0);var g=b.scrollTop();h.each(function(){var b=a(this),f=b.offset().top,k=i(b);g>f+k||f>g+c||h.css("backgroundPosition",d+" "+Math.round((j-g)*e)+"px")})}var i,j,h=a(this);b.bind("scroll",g).resize(g),g()}}(jQuery),!function(a){function b(){var a=location.href;return hashtag=-1!==a.indexOf("#prettyPhoto")?decodeURI(a.substring(a.indexOf("#prettyPhoto")+1,a.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function c(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function d(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function e(a,b){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+a+"=([^&#]*)",d=new RegExp(c),e=d.exec(b);return null==e?"":e[1]}a.prettyPhoto={version:"3.1.6"},a.fn.prettyPhoto=function(f){function g(){a(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(A/2-r.containerHeight/2),0>projectedTop&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:r.contentHeight,width:r.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:B/2-r.containerWidth/2<0?0:B/2-r.containerWidth/2,width:r.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==l(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(r.resized?a("a.pp_expand,a.pp_contract").show():a("a.pp_expand").hide()),!settings.autoplay_slideshow||x||s||a.prettyPhoto.startSlideshow(),settings.changepicturecallback(),s=!0}),p(),f.ajaxcallback()}function h(b){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){a(".pp_loaderIcon").show(),b()})}function i(b){b>1?a(".pp_nav").show():a(".pp_nav").hide()}function j(a,b){if(resized=!1,k(a,b),imageWidth=a,imageHeight=b,(w>B||v>A)&&doresize&&settings.allow_resize&&!z){for(resized=!0,fitting=!1;!fitting;)w>B?(imageWidth=B-200,imageHeight=b/a*imageWidth):v>A?(imageHeight=A-200,imageWidth=a/b*imageHeight):fitting=!0,v=imageHeight,w=imageWidth;(w>B||v>A)&&j(w,v),k(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(v),containerWidth:Math.floor(w)+2*settings.horizontal_padding,contentHeight:Math.floor(t),contentWidth:Math.floor(u),resized:resized}}function k(b,c){b=parseFloat(b),c=parseFloat(c),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(b),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(b).appendTo(a("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=34>=detailsHeight?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(b),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(a("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),t=c+detailsHeight,u=b,v=t+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),w=b}function l(a){return a.match(/youtube\.com\/watch/i)||a.match(/youtu\.be/i)?"youtube":a.match(/vimeo\.com/i)?"vimeo":a.match(/\b.mov\b/i)?"quicktime":a.match(/\b.swf\b/i)?"flash":a.match(/\biframe=true\b/i)?"iframe":a.match(/\bajax=true\b/i)?"ajax":a.match(/\bcustom=true\b/i)?"custom":"#"==a.substr(0,1)?"inline":"image"}function m(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=n(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=A/2+scroll_pos.scrollTop-contentHeight/2,0>projectedTop&&(projectedTop=0),contentHeight>A)return;$pp_pic_holder.css({top:projectedTop,left:B/2+scroll_pos.scrollLeft-contentwidth/2})}}function n(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function o(){A=a(window).height(),B=a(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(a(document).height()).width(B)}function p(){isSet&&settings.overlay_gallery&&"image"==l(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((r.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage<pp_images.length?itemsPerPage:pp_images.length,totalPage=Math.ceil(pp_images.length/itemsPerPage)-1,0==totalPage?(navWidth=0,$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()):$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),galleryWidth=itemsPerPage*itemWidth,fullGalleryWidth=pp_images.length*itemWidth,$pp_gallery.css("margin-left",-(galleryWidth/2+navWidth/2)).find("div:first").width(galleryWidth+5).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected"),goToPage=Math.floor(set_position/itemsPerPage)<totalPage?Math.floor(set_position/itemsPerPage):totalPage,a.prettyPhoto.changeGalleryPage(goToPage),$pp_gallery_li.filter(":eq("+set_position+")").addClass("selected")):$pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave")}function q(){if(settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href))),settings.markup=settings.markup.replace("{pp_social}",""),a("body").append(settings.markup),$pp_pic_holder=a(".pp_pic_holder"),$ppt=a(".ppt"),$pp_overlay=a("div.pp_overlay"),isSet&&settings.overlay_gallery){currentGalleryPage=0,toInject="";for(var b=0;b<pp_images.length;b++)pp_images[b].match(/\b(jpg|jpeg|png|gif)\b/gi)?(classname="",img_src=pp_images[b]):(classname="default",img_src=""),toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /></a></li>";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=a(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return a.prettyPhoto.changeGalleryPage("next"),a.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return a.prettyPhoto.changeGalleryPage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(b){a(this).find("a").click(function(){return a.prettyPhoto.changePage(b),a.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:a(document).height(),width:a(window).width()}).bind("click",function(){settings.modal||a.prettyPhoto.close()}),a("a.pp_close").bind("click",function(){return a.prettyPhoto.close(),!1}),settings.allow_expand&&a("a.pp_expand").bind("click",function(){return a(this).hasClass("pp_expand")?(a(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(a(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),h(function(){a.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return a.prettyPhoto.changePage("previous"),a.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return a.prettyPhoto.changePage("next"),a.prettyPhoto.stopSlideshow(),!1}),m()}f=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'<div class="pp_pic_holder"> 						<div class="ppt">&nbsp;</div> 						<div class="pp_top"> 							<div class="pp_left"></div> 							<div class="pp_middle"></div> 							<div class="pp_right"></div> 						</div> 						<div class="pp_content_container"> 							<div class="pp_left"> 							<div class="pp_right"> 								<div class="pp_content"> 									<div class="pp_loaderIcon"></div> 									<div class="pp_fade"> 										<a href="#" class="pp_expand" title="Expand the image">Expand</a> 										<div class="pp_hoverContainer"> 											<a class="pp_next" href="#">next</a> 											<a class="pp_previous" href="#">previous</a> 										</div> 										<div id="pp_full_res"></div> 										<div class="pp_details"> 											<div class="pp_nav"> 												<a href="#" class="pp_arrow_previous">Previous</a> 												<p class="currentTextHolder">0/0</p> 												<a href="#" class="pp_arrow_next">Next</a> 											</div> 											<p class="pp_description"></p> 											<div class="pp_social">{pp_social}</div> 											<a class="pp_close" href="#">Close</a> 										</div> 									</div> 								</div> 							</div> 							</div> 						</div> 						<div class="pp_bottom"> 							<div class="pp_left"></div> 							<div class="pp_middle"></div> 							<div class="pp_right"></div> 						</div> 					</div> 					<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> 								<a href="#" class="pp_arrow_previous">Previous</a> 								<div> 									<ul> 										{gallery} 									</ul> 								</div> 								<a href="#" class="pp_arrow_next">Next</a> 							</div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:"",social_tools:'<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&layout=button_count&show_faces=true&width=500&action=like&font&colorscheme=light&height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>'},f);var r,s,t,u,v,w,x,y=this,z=!1,A=a(window).height(),B=a(window).width();return doresize=!0,scroll_pos=n(),a(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){m(),o()}),f.keyboard_shortcuts&&a(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(b){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(b.keyCode){case 37:a.prettyPhoto.changePage("previous"),b.preventDefault();break;case 39:a.prettyPhoto.changePage("next"),b.preventDefault();break;case 27:settings.modal||a.prettyPhoto.close(),b.preventDefault()}}),a.prettyPhoto.initialize=function(){return settings=f,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=a(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(y,function(b){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("href"):void 0}):a.makeArray(a(this).attr("href")),pp_titles=isSet?jQuery.map(y,function(b){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).find("img").attr("alt")?a(b).find("img").attr("alt"):"":void 0}):a.makeArray(a(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(y,function(b){return-1!=a(b).attr(settings.hook).indexOf(theRel)?a(b).attr("title")?a(b).attr("title"):"":void 0}):a.makeArray(a(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(a(this).attr("href"),pp_images),rel_index=isSet?set_position:a("a["+settings.hook+"^='"+theRel+"']").index(a(this)),q(this),settings.allow_resize&&a(window).bind("scroll.prettyphoto",function(){m()}),a.prettyPhoto.open(),!1},a.prettyPhoto.open=function(b){return"undefined"==typeof settings&&(settings=f,pp_images=a.makeArray(arguments[0]),pp_titles=a.makeArray(arguments[1]?arguments[1]:""),pp_descriptions=a.makeArray(arguments[2]?arguments[2]:""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,q(b.target)),settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),i(a(pp_images).size()),a(".pp_loaderIcon").show(),settings.deeplinking&&c(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+a(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(e("width",pp_images[set_position]))?e("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(e("height",pp_images[set_position]))?e("height",pp_images[set_position]):settings.default_height.toString(),z=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(a(window).height()*parseFloat(movie_height)/100-150),z=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(a(window).width()*parseFloat(movie_width)/100-150),z=!0),$pp_pic_holder.fadeIn(function(){switch($ppt.html(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?unescape(pp_titles[set_position]):"&nbsp;"),imgPreloader="",skipInjection=!1,l(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position<a(pp_images).size()-1&&(nextImage.src=pp_images[set_position+1]),prevImage=new Image,isSet&&pp_images[set_position-1]&&(prevImage.src=pp_images[set_position-1]),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]),imgPreloader.onload=function(){r=j(imgPreloader.width,imgPreloader.height),g()},imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist."),a.prettyPhoto.close()},imgPreloader.src=pp_images[set_position];break;case"youtube":r=j(movie_width,movie_height),movie_id=e("v",pp_images[set_position]),""==movie_id&&(movie_id=pp_images[set_position].split("youtu.be/"),movie_id=movie_id[1],movie_id.indexOf("?")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,movie+=e("rel",pp_images[set_position])?"?rel="+e("rel",pp_images[set_position]):"?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":r=j(movie_width,movie_height),movie_id=pp_images[set_position];var b=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,c=movie_id.match(b);movie="http://player.vimeo.com/video/"+c[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=r.width+"/embed/?moog_width="+r.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,r.height).replace(/{path}/g,movie);break;case"quicktime":r=j(movie_width,movie_height),r.height+=15,r.contentHeight+=15,r.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":r=j(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":r=j(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,r.width).replace(/{height}/g,r.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,r=j(movie_width,movie_height),doresize=!0,skipInjection=!0,a.get(pp_images[set_position],function(a){toInject=settings.inline_markup.replace(/{content}/g,a),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g()});break;case"custom":r=j(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=a(pp_images[set_position]).clone().append('<br clear="all" />').css({width:settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(a("body")).show(),doresize=!1,r=j(a(myClone).width(),a(myClone).height()),doresize=!0,a(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,a(pp_images[set_position]).html())
+}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,g())}),!1},a.prettyPhoto.changePage=function(b){currentGalleryPage=0,"previous"==b?(set_position--,0>set_position&&(set_position=a(pp_images).size()-1)):"next"==b?(set_position++,set_position>a(pp_images).size()-1&&(set_position=0)):set_position=b,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&a(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),h(function(){a.prettyPhoto.open()})},a.prettyPhoto.changeGalleryPage=function(a){"next"==a?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==a?(currentGalleryPage--,0>currentGalleryPage&&(currentGalleryPage=totalPage)):currentGalleryPage=a,slide_speed="next"==a||"previous"==a?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},a.prettyPhoto.startSlideshow=function(){"undefined"==typeof x?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return a.prettyPhoto.stopSlideshow(),!1}),x=setInterval(a.prettyPhoto.startSlideshow,settings.slideshow)):a.prettyPhoto.changePage("next")},a.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return a.prettyPhoto.startSlideshow(),!1}),clearInterval(x),x=void 0},a.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(a.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),a("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){a(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&a("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),a(this).remove(),a(window).unbind("scroll.prettyphoto"),d(),settings.callback(),doresize=!0,s=!1,delete settings}))},!pp_alreadyInitialized&&b()&&(pp_alreadyInitialized=!0,hashIndex=b(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){a("a["+f.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",a.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1;!function(a){a.fn.slabText=function(b){var c={fontRatio:.78,forceNewCharCount:!0,wrapAmpersand:!0,headerBreakpoint:null,viewportBreakpoint:null,noResizeEvent:!1,resizeThrottleTime:300,maxFontSize:999,postTweak:!0,precision:3};return a("body").addClass("slabtexted"),this.each(function(){b&&a.extend(c,b);var d=a(this),e=a("span.slabtext",d).length,f=e?[]:String(a.trim(d.text())).replace(/\s{2,}/g," ").split(" "),g=null,h=null,i=c.fontRatio,j=c.forceNewCharCount,k=c.headerBreakpoint,l=c.viewportBreakpoint,m=c.postTweak,n=c.precision,o=c.resizeThrottleTime,p=null,q=a(window).width(),r=d.find("a:first").attr("href")||d.attr("href"),s=r?d.find("a:first").attr("title"):"",t=function(){var a=jQuery('<div style="display:none;font-size:1em;margin:0;padding:0;height:auto;line-height:1;border:0;">&nbsp;</div>').appendTo(d),b=a.height();return a.remove(),b},u=function(){var o,b=d.width();if(d.removeClass("slabtextdone slabtextinactive"),l&&l>q||k&&k>b)return d.addClass("slabtextinactive"),void 0;if(o=t(),e||!j&&o==g)g=o;else{g=o;var A,B,p=Math.min(60,Math.floor(b/(g*i))),u=0,v=[],x="",y="",z="";if(p!=h){for(h=p;u<f.length;){for(y="";y.length<h&&(x=y,y+=f[u]+" ",!(++u>=f.length)););A=h-x.length,B=y.length-h,B>A&&x.length>2?(z=x,u--):z=y,v.push('<span class="slabtext">'+a.trim(c.wrapAmpersand?z.replace("&",'<span class="amp">&</span>'):z)+"</span>")}d.html(v.join(" ")),r&&d.wrapInner('<a href="'+r+'" '+(s?'title="'+s+'" ':"")+"/>")}}a("span.slabtext",d).each(function(){var h,i,j,d=a(this),e=d.text(),f=e.split(" ").length>1;m&&d.css({"word-spacing":0,"letter-spacing":0}),i=b/d.width(),j=parseFloat(this.style.fontSize)||g,d.css("font-size",Math.min((j*i).toFixed(n),c.maxFontSize)+"px"),h=m?b-d.width():!1,h&&d.css((f?"word":"letter")+"-spacing",(h/(f?e.split(" ").length-1:e.length)).toFixed(n)+"px")}),d.addClass("slabtextdone")};u(),c.noResizeEvent||a(window).resize(function(){a(window).width()!=q&&(q=a(window).width(),clearTimeout(p),p=setTimeout(u,o))})})}}(jQuery),function(a){var b={topSpacing:0,bottomSpacing:0,className:"is-sticky",wrapperClassName:"sticky-wrapper",center:!1,getWidthFrom:""},c=a(window),d=a(document),e=[],f=c.height(),g=function(){for(var b=c.scrollTop(),g=d.height(),h=g-f,i=b>h?h-b:0,j=0;j<e.length;j++){var k=e[j],l=k.stickyWrapper.offset().top,m=l-k.topSpacing-i;if(m>=b)null!==k.currentTop&&(k.stickyElement.css("position","").css("top",""),k.stickyElement.parent().removeClass(k.className),k.currentTop=null);else{var n=g-k.stickyElement.outerHeight()-k.topSpacing-k.bottomSpacing-b-i;0>n?n+=k.topSpacing:n=k.topSpacing,k.currentTop!=n&&(k.stickyElement.css("position","fixed").css("top",n),"undefined"!=typeof k.getWidthFrom&&k.stickyElement.css("width",a(k.getWidthFrom).width()),k.stickyElement.parent().addClass(k.className),k.currentTop=n)}}},h=function(){f=c.height()},i={init:function(c){var d=a.extend(b,c);return this.each(function(){var b=a(this),c=b.attr("id"),f=a("<div></div>").attr("id",c+"-sticky-wrapper").addClass(d.wrapperClassName);b.wrapAll(f),d.center&&b.parent().css({width:b.outerWidth(),marginLeft:"auto",marginRight:"auto"}),"right"==b.css("float")&&b.css({"float":"none"}).parent().css({"float":"right"});var g=b.parent();g.css("height",b.outerHeight()),e.push({topSpacing:d.topSpacing,bottomSpacing:d.bottomSpacing,stickyElement:b,currentTop:null,stickyWrapper:g,className:d.className,getWidthFrom:d.getWidthFrom})})},update:g,unstick:function(){return this.each(function(){var b=a(this);removeIdx=-1;for(var c=0;c<e.length;c++)e[c].stickyElement.get(0)==b.get(0)&&(removeIdx=c);-1!=removeIdx&&(e.splice(removeIdx,1),b.unwrap(),b.removeAttr("style"))})}};window.addEventListener?(window.addEventListener("scroll",g,!1),window.addEventListener("resize",h,!1)):window.attachEvent&&(window.attachEvent("onscroll",g),window.attachEvent("onresize",h)),a.fn.sticky=function(b){return i[b]?i[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.sticky"),void 0):i.init.apply(this,arguments)},a.fn.unstick=function(b){return i[b]?i[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.sticky"),void 0):i.unstick.apply(this,arguments)},a(function(){setTimeout(g,0)})}(jQuery),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.fn.tweet=function(b){function c(a,b){if("string"==typeof a){var c=a;for(var d in b){var e=b[d];c=c.replace(new RegExp("{"+d+"}","g"),null===e?"":e)}return c}return a(b)}function d(b,c){return function(){var d=[];return this.each(function(){d.push(this.replace(b,c))}),a(d)}}function e(a){return a.replace(/</g,"&lt;").replace(/>/g,"^&gt;")}function f(a,b){return a.replace(n,function(a){for(var c=/^[a-z]+:/i.test(a)?a:"http://"+a,d=a,f=0;f<b.length;++f){var g=b[f];if(g.url==c&&g.expanded_url){c=g.expanded_url,d=g.display_url;break}}return'<a href="'+e(c)+'">'+e(d)+"</a>"})}function g(a){return Date.parse(a.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i,"$1,$2$4$3"))}function h(a){var b=arguments.length>1?arguments[1]:new Date,c=parseInt((b.getTime()-a)/1e3,10),d="";return d=1>c?"just now":60>c?c+" seconds ago":120>c?"about a minute ago":2700>c?"about "+parseInt(c/60,10).toString()+" minutes ago":7200>c?"about an hour ago":86400>c?"about "+parseInt(c/3600,10).toString()+" hours ago":172800>c?"about a day ago":"about "+parseInt(c/86400,10).toString()+" days ago"}function i(a){return a.match(/^(@([A-Za-z0-9-_]+)) .*/i)?m.auto_join_text_reply:a.match(n)?m.auto_join_text_url:a.match(/^((\w+ed)|just) .*/im)?m.auto_join_text_ed:a.match(/^(\w*ing) .*/i)?m.auto_join_text_ing:m.auto_join_text_default}function j(){var c=(m.modpath,null===m.fetch?m.count:m.fetch),d={include_entities:1};if(m.list)return{host:m.twitter_api_url,url:"/1.1/lists/statuses.json",parameters:a.extend({},d,{list_id:m.list_id,slug:m.list,owner_screen_name:m.username,page:m.page,count:c,include_rts:m.retweets?1:0})};if(m.favorites)return{host:m.twitter_api_url,url:"/1.1/favorites/list.json",parameters:a.extend({},d,{list_id:m.list_id,screen_name:m.username,page:m.page,count:c})};if(null===m.query&&1===m.username.length)return{host:m.twitter_api_url,url:"/1.1/statuses/user_timeline.json",parameters:a.extend({},d,{screen_name:m.username,page:m.page,count:c,include_rts:m.retweets?1:0})};var e=m.query||"from:"+m.username.join(" OR from:");return{host:m.twitter_search_url,url:"/search.json",parameters:a.extend({},d,{page:m.page,q:e,rpp:c})}}function k(a,b){return b?"user"in a?a.user.profile_image_url_https:k(a,!1).replace(/^http:\/\/[a-z0-9]{1,3}\.twimg\.com\//,"https://s3.amazonaws.com/twitter_production/"):a.profile_image_url||a.user.profile_image_url}function l(b){var d={};return d.item=b,d.source=b.source,d.name=b.from_user_name||b.user.name,d.screen_name=b.from_user||b.user.screen_name,d.avatar_size=m.avatar_size,d.avatar_url=k(b,"https:"===document.location.protocol),d.retweet="undefined"!=typeof b.retweeted_status,d.tweet_time=g(b.created_at),d.join_text="auto"==m.join_text?i(b.text):m.join_text,d.tweet_id=b.id_str,d.twitter_base="http://"+m.twitter_url+"/",d.user_url=d.twitter_base+d.screen_name,d.tweet_url=d.user_url+"/status/"+d.tweet_id,d.reply_url=d.twitter_base+"intent/tweet?in_reply_to="+d.tweet_id,d.retweet_url=d.twitter_base+"intent/retweet?tweet_id="+d.tweet_id,d.favorite_url=d.twitter_base+"intent/favorite?tweet_id="+d.tweet_id,d.retweeted_screen_name=d.retweet&&b.retweeted_status.user.screen_name,d.tweet_relative_time=h(d.tweet_time),d.entities=b.entities?(b.entities.urls||[]).concat(b.entities.media||[]):[],d.tweet_raw_text=d.retweet?"RT @"+d.retweeted_screen_name+" "+b.retweeted_status.text:b.text,d.tweet_text=a([f(d.tweet_raw_text,d.entities)]).linkUser().linkHash()[0],d.tweet_text_fancy=a([d.tweet_text]).makeHeart()[0],d.user=c('<a class="tweet_user" href="{user_url}">{screen_name}</a>',d),d.join=m.join_text?c(' <span class="tweet_join">{join_text}</span> ',d):" ",d.avatar=d.avatar_size?c('<a class="tweet_avatar" href="{user_url}"><img src="{avatar_url}" height="{avatar_size}" width="{avatar_size}" alt="{screen_name}\'s avatar" title="{screen_name}\'s avatar" border="0"/></a>',d):"",d.time=c('<span class="tweet_time"><a href="{tweet_url}" title="view tweet on twitter">{tweet_relative_time}</a></span>',d),d.text=c('<span class="tweet_text">{tweet_text_fancy}</span>',d),d.reply_action=c('<a class="tweet_action tweet_reply" href="{reply_url}">reply</a>',d),d.retweet_action=c('<a class="tweet_action tweet_retweet" href="{retweet_url}">retweet</a>',d),d.favorite_action=c('<a class="tweet_action tweet_favorite" href="{favorite_url}">favorite</a>',d),d}var m=a.extend({modpath:"./twitter/",username:null,list_id:null,list:null,favorites:!1,query:null,avatar_size:null,count:3,fetch:null,page:1,retweets:!0,intro_text:null,outro_text:null,join_text:null,auto_join_text_default:"i said,",auto_join_text_ed:"i",auto_join_text_ing:"i am",auto_join_text_reply:"i replied to",auto_join_text_url:"i was looking at",loading_text:null,refresh_interval:null,twitter_url:"twitter.com",twitter_api_url:"api.twitter.com",twitter_search_url:"search.twitter.com",template:"{avatar}{time}{join}{text}",comparator:function(a,b){return b.tweet_time-a.tweet_time},filter:function(){return!0}},b),n=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\xab\xbb""'']))/gi;return a.extend({tweet:{t:c}}),a.fn.extend({linkUser:d(/(^|[\W])@(\w+)/gi,'$1<span class="at">@</span><a href="http://'+m.twitter_url+'/$2">$2</a>'),linkHash:d(/(?:^| )[\#]+([\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0600-\u06ff]+)/gi,' <a href="http://'+m.twitter_search_url+"/search?q=&tag=$1&lang=all"+(m.username&&1==m.username.length&&!m.list?"&from="+m.username.join("%2BOR%2B"):"")+'" class="tweet_hashtag">#$1</a>'),makeHeart:d(/(&lt;)+[3]/gi,"<tt class='heart'>&#x2665;</tt>")}),this.each(function(b,d){var e=a('<ul class="tweet_list">'),f='<p class="tweet_intro">'+m.intro_text+"</p>",g='<p class="tweet_outro">'+m.outro_text+"</p>",h=a('<p class="loading">'+m.loading_text+"</p>");m.username&&"string"==typeof m.username&&(m.username=[m.username]),a(d).unbind("tweet:load").bind("tweet:load",function(){m.loading_text&&a(d).empty().append(h),a.ajax({dataType:"json",type:"post",async:!1,url:m.modpath||"/twitter/",data:{request:j()},success:function(b){b.message&&console.log(b.message);var i=b.response;a(d).empty().append(e),m.intro_text&&e.before(f),e.empty(),resp=void 0!==i.statuses?i.statuses:void 0!==i.results?i.results:i;var j=a.map(resp,l);j=a.grep(j,m.filter).sort(m.comparator).slice(0,m.count),e.append(a.map(j,function(a){return"<li>"+c(m.template,a)+"</li>"}).join("")).children("li:first").addClass("tweet_first").end().children("li:odd").addClass("tweet_even").end().children("li:even").addClass("tweet_odd"),m.outro_text&&e.after(g),a(d).trigger("loaded").trigger(j?"empty":"full"),m.refresh_interval&&window.setTimeout(function(){a(d).trigger("tweet:load")},1e3*m.refresh_interval)}})}).trigger("tweet:load")})}}),jQuery(window).load(function(){jQuery(document).ready(function(a){a("#twitter-widget").length&&a("#twitter-widget").tweet({username:"envato",join_text:"auto",avatar_size:0,count:4})})}),!function(a){var b="waitForImages";a.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage","cursor"]},a.expr[":"].uncached=function(b){if(!a(b).is('img[src!=""]'))return!1;var c=new Image;return c.src=b.src,!c.complete},a.fn.waitForImages=function(c,d,e){var f=0,g=0;if(a.isPlainObject(arguments[0])&&(e=arguments[0].waitForAll,d=arguments[0].each,c=arguments[0].finished),c=c||a.noop,d=d||a.noop,e=!!e,!a.isFunction(c)||!a.isFunction(d))throw new TypeError("An invalid callback was supplied.");return this.each(function(){var h=a(this),i=[],j=a.waitForImages.hasImageProperties||[],k=/url\(\s*(['"]?)(.*?)\1\s*\)/g;e?h.find("*").addBack().each(function(){var b=a(this);b.is("img:uncached")&&i.push({src:b.attr("src"),element:b[0]}),a.each(j,function(a,c){var d,e=b.css(c);if(!e)return!0;for(;d=k.exec(e);)i.push({src:d[2],element:b[0]})})}):h.find("img:uncached").each(function(){i.push({src:this.src,element:this})}),f=i.length,g=0,0===f&&c.call(h[0]),a.each(i,function(e,i){var j=new Image;a(j).on("load."+b+" error."+b,function(a){return g++,d.call(i.element,g,f,"load"==a.type),g==f?(c.call(h[0]),!1):void 0}),j.src=i.src})})}}(jQuery),window.Modernizr=function(a,b,c){function d(a){r.cssText=a}function e(a,b){return d(v.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&r[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+x.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+y.join(d+" ")+d).split(" "),i(e,b,c))}function k(){m.input=function(c){for(var d=0,e=c.length;e>d;d++)C[c[d]]=c[d]in s;return C.list&&(C.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),C}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),m.inputtypes=function(a){for(var e,f,g,d=0,h=a.length;h>d;d++)s.setAttribute("type",f=a[d]),e="text"!==s.type,e&&(s.value=t,s.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&s.style.WebkitAppearance!==c?(o.appendChild(s),g=b.defaultView,e=g.getComputedStyle&&"textfield"!==g.getComputedStyle(s,null).WebkitAppearance&&0!==s.offsetHeight,o.removeChild(s)):/^(search|tel)$/.test(f)||(e=/^(url|email)$/.test(f)?s.checkValidity&&s.checkValidity()===!1:s.value!=t)),B[a[d]]=!!e;return B}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var F,J,l="2.8.1",m={},n=!0,o=b.documentElement,p="modernizr",q=b.createElement(p),r=q.style,s=b.createElement("input"),t=":)",u={}.toString,v=" -webkit- -moz- -o- -ms- ".split(" "),w="Webkit Moz O ms",x=w.split(" "),y=w.toLowerCase().split(" "),z={svg:"http://www.w3.org/2000/svg"},A={},B={},C={},D=[],E=D.slice,G=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:p+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',p,'">',a,"</style>"].join(""),j.id=p,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=o.style.overflow,o.style.overflow="hidden",o.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),o.style.overflow=i),!!g},H=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),I={}.hasOwnProperty;J=f(I,"undefined")||f(I.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return I.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=E.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(E.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(E.call(arguments)))};return d}),A.flexbox=function(){return j("flexWrap")},A.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},A.canvastext=function(){return!!m.canvas&&!!f(b.createElement("canvas").getContext("2d").fillText,"function")},A.webgl=function(){return!!a.WebGLRenderingContext},A.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:G(["@media (",v.join("touch-enabled),("),p,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},A.geolocation=function(){return"geolocation"in navigator},A.postmessage=function(){return!!a.postMessage},A.websqldatabase=function(){return!!a.openDatabase},A.indexedDB=function(){return!!j("indexedDB",a)},A.hashchange=function(){return H("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},A.history=function(){return!!a.history&&!!history.pushState},A.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},A.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},A.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(r.backgroundColor,"rgba")},A.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(r.backgroundColor,"rgba")||g(r.backgroundColor,"hsla")},A.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(r.background)},A.backgroundsize=function(){return j("backgroundSize")},A.borderimage=function(){return j("borderImage")},A.borderradius=function(){return j("borderRadius")},A.boxshadow=function(){return j("boxShadow")},A.textshadow=function(){return""===b.createElement("div").style.textShadow},A.opacity=function(){return e("opacity:.55"),/^0.55$/.test(r.opacity)},A.cssanimations=function(){return j("animationName")},A.csscolumns=function(){return j("columnCount")},A.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+v.join(c+a)).slice(0,-a.length)),g(r.backgroundImage,"gradient")},A.cssreflections=function(){return j("boxReflect")},A.csstransforms=function(){return!!j("transform")},A.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in o.style&&G("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},A.csstransitions=function(){return j("transition")},A.fontface=function(){var a;return G('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},A.generatedcontent=function(){var a;return G(["#",p,"{font:0/0 a}#",p,':after{content:"',t,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},A.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},A.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},A.localstorage=function(){try{return localStorage.setItem(p,p),localStorage.removeItem(p),!0}catch(a){return!1}},A.sessionstorage=function(){try{return sessionStorage.setItem(p,p),sessionStorage.removeItem(p),!0}catch(a){return!1}},A.webworkers=function(){return!!a.Worker},A.applicationcache=function(){return!!a.applicationCache},A.svg=function(){return!!b.createElementNS&&!!b.createElementNS(z.svg,"svg").createSVGRect},A.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==z.svg},A.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(u.call(b.createElementNS(z.svg,"animate")))},A.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(u.call(b.createElementNS(z.svg,"clipPath")))};for(var K in A)J(A,K)&&(F=K.toLowerCase(),m[F]=A[K](),D.push((m[F]?"":"no-")+F));return m.input||k(),m.addTest=function(a,b){if("object"==typeof a)for(var d in a)J(a,d)&&m.addTest(d,a[d]);else{if(a=a.toLowerCase(),m[a]!==c)return m;b="function"==typeof b?b():b,"undefined"!=typeof n&&n&&(o.className+=" "+(b?"":"no-")+a),m[a]=b}return m},d(""),q=s=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=q[a[o]];return b||(b={},p++,a[o]=p,q[p]=b),b}function f(a,c,d){if(c||(c=b),r)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():m.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||l.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),r)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return s.shivCSS&&!n&&!d.hasCSS&&(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||h(a,d),a}var n,r,j="3.7.0",k=a.html5||{},l=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,m=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,o="_html5shiv",p=0,q={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",n="hidden"in a,r=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){n=!0,r=!0}}();var s={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:j,shivCSS:k.shivCSS!==!1,supportsUnknownElements:r,shivMethods:k.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),m._version=l,m._prefixes=v,m._domPrefixes=y,m._cssomPrefixes=x,m.hasEvent=H,m.testProp=function(a){return h([a])},m.testAllProps=j,m.testStyles=G,m.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},o.className=o.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(n?" js "+D.join(" "):""),m}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var A,B,l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}};B=function(a){function b(a){var e,f,g,a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a};for(f=0;d>f;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;b>f;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var c,b=0;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var m,n,h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var l,o,k=b.createElement("script"),e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var j,e=b.createElement("link"),c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},window.selectnav=function(){return function(a,b){var c,d=function(a){var b;a||(a=window.event),a.target?b=a.target:a.srcElement&&(b=a.srcElement),3===b.nodeType&&(b=b.parentNode),b.value&&(window.location.href=b.value)},e=function(a){return a=a.nodeName.toLowerCase(),"ul"===a||"ol"===a},f=function(a){for(var b=1;document.getElementById("selectnav"+b);b++);return a?"selectnav"+b:"selectnav"+(b-1)},g=function(a){n++;var b=a.children.length,c="",d="",h=n-1;if(b){if(h){for(;h--;)d+=l;d+=" "}for(h=0;b>h;h++){var p=a.children[h].children[0];if("undefined"!=typeof p){var q=p.innerText||p.textContent,r="";i&&(r=-1!==p.className.search(i)||-1!==p.parentElement.className.search(i)?o:""),j&&!r&&(r=p.href===document.URL?o:""),c+='<option value="'+p.href+'" '+r+">"+d+q+"</option>",k&&(p=a.children[h].children[1])&&e(p)&&(c+=g(p))}}return 1===n&&m&&(c='<option value="">'+m+"</option>"+c),1===n&&(c='<select class="selectnav" id="'+f(!0)+'">'+c+"</select>"),n--,c}};if((c=document.getElementById(a))&&e(c)){document.documentElement.className+=" js";var h=b||{},i=h.activeclass||"active",j="boolean"==typeof h.autoselect?h.autoselect:!0,k="boolean"==typeof h.nested?h.nested:!0,l=h.indent||"\u2192",m=h.label||"",n=0,o=" selected ";c.insertAdjacentHTML("afterend",g(c)),c=document.getElementById(f()),c.addEventListener&&c.addEventListener("change",d),c.attachEvent&&c.attachEvent("onchange",d)}}}(),function(a){a.fn.superfish=function(b){var c=a.fn.superfish,d=c.c,e=a(['<span class="',d.arrowClass,'"> &rsaquo;</span>'].join("")),f=function(){var b=a(this),c=h(b);clearTimeout(c.sfTimer),b.showSuperfishUl().siblings().hideSuperfishUl()},g=function(){var b=a(this),d=h(b),e=c.op;clearTimeout(d.sfTimer),d.sfTimer=setTimeout(function(){e.retainPath=a.inArray(b[0],e.$path)>-1,b.hideSuperfishUl(),e.$path.length&&b.parents(["li.",e.hoverClass].join("")).length<1&&f.call(e.$path)},e.delay)},h=function(a){var b=a.parents(["ul.",d.menuClass,":first"].join(""))[0];return c.op=c.o[b.serial],b},i=function(a){a.addClass(d.anchorClass).append(e.clone())};return this.each(function(){var e=this.serial=c.o.length,h=a.extend({},c.defaults,b);h.$path=a("li."+h.pathClass,this).slice(0,h.pathLevels).each(function(){a(this).addClass([h.hoverClass,d.bcClass].join(" ")).filter("li:has(ul)").removeClass(h.pathClass)}),c.o[e]=c.op=h,a("li:has(ul)",this)[a.fn.hoverIntent&&!h.disableHI?"hoverIntent":"hover"](f,g).each(function(){h.autoArrows&&i(a(">a:first-child",this))
+}).not("."+d.bcClass).hideSuperfishUl();var j=a("a",this);j.each(function(a){var b=j.eq(a).parents("li");j.eq(a).focus(function(){f.call(b)}).blur(function(){g.call(b)})}),h.onInit.call(this)}).each(function(){var b=[d.menuClass];!c.op.dropShadows||a.browser.msie&&a.browser.version<7||b.push(d.shadowClass),a(this).addClass(b.join(" "))})};var b=a.fn.superfish;b.o=[],b.op={},b.IE7fix=function(){var c=b.op;a.browser.msie&&a.browser.version>6&&c.dropShadows&&void 0!=c.animation.opacity&&this.toggleClass(b.c.shadowClass+"-off")},b.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"},b.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:!0,dropShadows:!0,disableHI:!1,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}},a.fn.extend({hideSuperfishUl:function(){var c=b.op,d=c.retainPath===!0?c.$path:"";c.retainPath=!1;var e=a(["li.",c.hoverClass].join(""),this).add(this).not(d).removeClass(c.hoverClass).find(">ul").hide().css("visibility","hidden");return c.onHide.call(e),this},showSuperfishUl:function(){var a=b.op,d=(b.c.shadowClass+"-off",this.addClass(a.hoverClass).find(">ul:hidden").css("visibility","visible"));return b.IE7fix.call(d),a.onBeforeShow.call(d),d.animate(a.animation,a.speed,function(){b.IE7fix.call(d),a.onShow.call(d)}),this}})}(jQuery),jQuery(document).ready(function(a){a("#navigation ul.menu,ul.header-menu").superfish({delay:500,animation:{opacity:"show",height:"show"},speed:300,autoArrows:!1,dropShadows:!1})}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(b){return a.isFunction(b)||"object"==typeof b?b:{top:b,left:b}}var c=a.scrollTo=function(b,c,d){return a(window).scrollTo(b,c,d)};return c.defaults={axis:"xy",duration:parseFloat(a.fn.jquery)>=1.3?0:1,limit:!0},c.window=function(){return a(window)._scrollable()},a.fn._scrollable=function(){return this.map(function(){var b=this,c=!b.nodeName||-1!=a.inArray(b.nodeName.toLowerCase(),["iframe","#document","html","body"]);if(!c)return b;var d=(b.contentWindow||b).document||b.ownerDocument||b;return/webkit/i.test(navigator.userAgent)||"BackCompat"==d.compatMode?d.body:d.documentElement})},a.fn.scrollTo=function(d,e,f){return"object"==typeof e&&(f=e,e=0),"function"==typeof f&&(f={onAfter:f}),"max"==d&&(d=9e9),f=a.extend({},c.defaults,f),e=e||f.duration,f.queue=f.queue&&f.axis.length>1,f.queue&&(e/=2),f.offset=b(f.offset),f.over=b(f.over),this._scrollable().each(function(){function g(a){i.animate(l,e,f.easing,a&&function(){a.call(this,j,f)})}if(null!=d){var k,h=this,i=a(h),j=d,l={},m=i.is("html,body");switch(typeof j){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(j)){j=b(j);break}if(j=m?a(j):a(j,this),!j.length)return;case"object":(j.is||j.style)&&(k=(j=a(j)).offset())}var n=a.isFunction(f.offset)&&f.offset(h,j)||f.offset;a.each(f.axis.split(""),function(a,b){var d="x"==b?"Left":"Top",e=d.toLowerCase(),o="scroll"+d,p=h[o],q=c.max(h,b);if(k)l[o]=k[e]+(m?0:p-i.offset()[e]),f.margin&&(l[o]-=parseInt(j.css("margin"+d))||0,l[o]-=parseInt(j.css("border"+d+"Width"))||0),l[o]+=n[e]||0,f.over[e]&&(l[o]+=j["x"==b?"width":"height"]()*f.over[e]);else{var r=j[e];l[o]=r.slice&&"%"==r.slice(-1)?parseFloat(r)/100*q:r}f.limit&&/^\d+$/.test(l[o])&&(l[o]=l[o]<=0?0:Math.min(l[o],q)),!a&&f.queue&&(p!=l[o]&&g(f.onAfterFirst),delete l[o])}),g(f.onAfter)}}).end()},c.max=function(b,c){var d="x"==c?"Width":"Height",e="scroll"+d;if(!a(b).is("html,body"))return b[e]-a(b)[d.toLowerCase()]();var f="client"+d,g=b.ownerDocument.documentElement,h=b.ownerDocument.body;return Math.max(g[e],h[e])-Math.min(g[f],h[f])},c}),function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1},b=[].slice;!function(a,b){return"function"==typeof define&&define.amd?define("waypoints",["jquery"],function(c){return b(c,a)}):b(a.jQuery,a)}(window,function(c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;return e=c(d),l=a.call(d,"ontouchstart")>=0,h={horizontal:{},vertical:{}},i=1,k={},j="waypoints-context-id",o="resize.waypoints",p="scroll.waypoints",q=1,r="waypoints-waypoint-ids",s="waypoint",t="waypoints",f=function(){function a(a){var b=this;this.$element=a,this.element=a[0],this.didResize=!1,this.didScroll=!1,this.id="context"+i++,this.oldScroll={x:a.scrollLeft(),y:a.scrollTop()},this.waypoints={horizontal:{},vertical:{}},this.element[j]=this.id,k[this.id]=this,a.bind(p,function(){var a;return b.didScroll||l?void 0:(b.didScroll=!0,a=function(){return b.doScroll(),b.didScroll=!1},d.setTimeout(a,c[t].settings.scrollThrottle))}),a.bind(o,function(){var a;return b.didResize?void 0:(b.didResize=!0,a=function(){return c[t]("refresh"),b.didResize=!1},d.setTimeout(a,c[t].settings.resizeThrottle))})}return a.prototype.doScroll=function(){var a,b=this;return a={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"}},!l||a.vertical.oldScroll&&a.vertical.newScroll||c[t]("refresh"),c.each(a,function(a,d){var e,f,g;return g=[],f=d.newScroll>d.oldScroll,e=f?d.forward:d.backward,c.each(b.waypoints[a],function(a,b){var c,e;return d.oldScroll<(c=b.offset)&&c<=d.newScroll?g.push(b):d.newScroll<(e=b.offset)&&e<=d.oldScroll?g.push(b):void 0}),g.sort(function(a,b){return a.offset-b.offset}),f||g.reverse(),c.each(g,function(a,b){return b.options.continuous||a===g.length-1?b.trigger([e]):void 0})}),this.oldScroll={x:a.horizontal.newScroll,y:a.vertical.newScroll}},a.prototype.refresh=function(){var a,b,d,e=this;return d=c.isWindow(this.element),b=this.$element.offset(),this.doScroll(),a={horizontal:{contextOffset:d?0:b.left,contextScroll:d?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:d?0:b.top,contextScroll:d?0:this.oldScroll.y,contextDimension:d?c[t]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}},c.each(a,function(a,b){return c.each(e.waypoints[a],function(a,d){var e,f,g,h,i;return e=d.options.offset,g=d.offset,f=c.isWindow(d.element)?0:d.$element.offset()[b.offsetProp],c.isFunction(e)?e=e.apply(d.element):"string"==typeof e&&(e=parseFloat(e),d.options.offset.indexOf("%")>-1&&(e=Math.ceil(b.contextDimension*e/100))),d.offset=f-b.contextOffset+b.contextScroll-e,d.options.onlyOnScroll&&null!=g||!d.enabled?void 0:null!==g&&g<(h=b.oldScroll)&&h<=d.offset?d.trigger([b.backward]):null!==g&&g>(i=b.oldScroll)&&i>=d.offset?d.trigger([b.forward]):null===g&&b.oldScroll>=d.offset?d.trigger([b.forward]):void 0})})},a.prototype.checkEmpty=function(){return c.isEmptyObject(this.waypoints.horizontal)&&c.isEmptyObject(this.waypoints.vertical)?(this.$element.unbind([o,p].join(" ")),delete k[this.id]):void 0},a}(),g=function(){function a(a,b,d){var e,f;"bottom-in-view"===d.offset&&(d.offset=function(){var a;return a=c[t]("viewportHeight"),c.isWindow(b.element)||(a=b.$element.height()),a-c(this).outerHeight()}),this.$element=a,this.element=a[0],this.axis=d.horizontal?"horizontal":"vertical",this.callback=d.handler,this.context=b,this.enabled=d.enabled,this.id="waypoints"+q++,this.offset=null,this.options=d,b.waypoints[this.axis][this.id]=this,h[this.axis][this.id]=this,e=null!=(f=this.element[r])?f:[],e.push(this.id),this.element[r]=e}return a.prototype.trigger=function(a){return this.enabled?(null!=this.callback&&this.callback.apply(this.element,a),this.options.triggerOnce?this.destroy():void 0):void 0},a.prototype.disable=function(){return this.enabled=!1},a.prototype.enable=function(){return this.context.refresh(),this.enabled=!0},a.prototype.destroy=function(){return delete h[this.axis][this.id],delete this.context.waypoints[this.axis][this.id],this.context.checkEmpty()},a.getWaypointsByElement=function(a){var b,d;return(d=a[r])?(b=c.extend({},h.horizontal,h.vertical),c.map(d,function(a){return b[a]})):[]},a}(),n={init:function(a,b){var d;return b=c.extend({},c.fn[s].defaults,b),null==(d=b.handler)&&(b.handler=a),this.each(function(){var a,d,e,h;return a=c(this),e=null!=(h=b.context)?h:c.fn[s].defaults.context,c.isWindow(e)||(e=a.closest(e)),e=c(e),d=k[e[0][j]],d||(d=new f(e)),new g(a,d,b)}),c[t]("refresh"),this},disable:function(){return n._invoke.call(this,"disable")},enable:function(){return n._invoke.call(this,"enable")},destroy:function(){return n._invoke.call(this,"destroy")},prev:function(a,b){return n._traverse.call(this,a,b,function(a,b,c){return b>0?a.push(c[b-1]):void 0})},next:function(a,b){return n._traverse.call(this,a,b,function(a,b,c){return b<c.length-1?a.push(c[b+1]):void 0})},_traverse:function(a,b,e){var f,g;return null==a&&(a="vertical"),null==b&&(b=d),g=m.aggregate(b),f=[],this.each(function(){var b;return b=c.inArray(this,g[a]),e(f,b,g[a])}),this.pushStack(f)},_invoke:function(a){return this.each(function(){var b;return b=g.getWaypointsByElement(this),c.each(b,function(b,c){return c[a](),!0})}),this}},c.fn[s]=function(){var a,d;return d=arguments[0],a=2<=arguments.length?b.call(arguments,1):[],n[d]?n[d].apply(this,a):c.isFunction(d)?n.init.apply(this,arguments):c.isPlainObject(d)?n.init.apply(this,[null,d]):d?c.error("The "+d+" method does not exist in jQuery Waypoints."):c.error("jQuery Waypoints needs a callback function or handler option.")},c.fn[s].defaults={context:d,continuous:!0,enabled:!0,horizontal:!1,offset:0,triggerOnce:!1},m={refresh:function(){return c.each(k,function(a,b){return b.refresh()})},viewportHeight:function(){var a;return null!=(a=d.innerHeight)?a:e.height()},aggregate:function(a){var b,d,e;return b=h,a&&(b=null!=(e=k[c(a)[0][j]])?e.waypoints:void 0),b?(d={horizontal:[],vertical:[]},c.each(d,function(a,e){return c.each(b[a],function(a,b){return e.push(b)}),e.sort(function(a,b){return a.offset-b.offset}),d[a]=c.map(e,function(a){return a.element}),d[a]=c.unique(d[a])}),d):[]},above:function(a){return null==a&&(a=d),m._filter(a,"vertical",function(a,b){return b.offset<=a.oldScroll.y})},below:function(a){return null==a&&(a=d),m._filter(a,"vertical",function(a,b){return b.offset>a.oldScroll.y})},left:function(a){return null==a&&(a=d),m._filter(a,"horizontal",function(a,b){return b.offset<=a.oldScroll.x})},right:function(a){return null==a&&(a=d),m._filter(a,"horizontal",function(a,b){return b.offset>a.oldScroll.x})},enable:function(){return m._invoke("enable")},disable:function(){return m._invoke("disable")},destroy:function(){return m._invoke("destroy")},extendFn:function(a,b){return n[a]=b},_invoke:function(a){var b;return b=c.extend({},h.vertical,h.horizontal),c.each(b,function(b,c){return c[a](),!0})},_filter:function(a,b,d){var e,f;return(e=k[c(a)[0][j]])?(f=[],c.each(e.waypoints[b],function(a,b){return d(e,b)?f.push(b):void 0}),f.sort(function(a,b){return a.offset-b.offset}),c.map(f,function(a){return a.element})):[]}},c[t]=function(){var a,c;return c=arguments[0],a=2<=arguments.length?b.call(arguments,1):[],m[c]?m[c].apply(null,a):m.aggregate.call(null,c)},c[t].settings={resizeThrottle:100,scrollThrottle:30},e.on("load.waypoints",function(){return c[t]("refresh")})})}.call(this),function(a){a.fn.imagesLoaded=function(a){var b=this.find("img"),c=[],d=this,e=b.length;return b.length?(b.one("load error",function(){0===--e&&(e=b.length,b.one("load error",function(){0===--e&&a.call(d)}).each(function(){this.src=c.shift()}))}).each(function(){c.push(this.src),this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}),this):(a.call(this),this)}}(jQuery);
+
+
+
+/*global jQuery: true */
+
+/*!
+   --------------------------------
+   Infinite Scroll
+   --------------------------------
+   + https://github.com/paulirish/infinite-scroll
+   + version 2.1.0
+   + Copyright 2011/12 Paul Irish & Luke Shumard
+   + Licensed under the MIT license
+
+   + Documentation: http://infinite-scroll.com/
+*/
+
+// Uses AMD or browser globals to create a jQuery plugin.
+(function (factory) {
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(['jquery'], factory);
+    } else {
+        // Browser globals
+        factory(jQuery);
+    }
+}(function ($, undefined) {
+    'use strict';
+
+    $.infinitescroll = function infscr(options, callback, element) {
+        this.element = $(element);
+
+        // Flag the object in the event of a failed creation
+        if (!this._create(options, callback)) {
+            this.failed = true;
+        }
+    };
+
+    $.infinitescroll.defaults = {
+        loading: {
+            finished: undefined,
+            finishedMsg: "<em>Congratulations, you've reached the end of the internet.</em>",
+            img: 'data:image/gif;base64,R0lGODlh3AATAPQeAPDy+MnQ6LW/4N3h8MzT6rjC4sTM5r/I5NHX7N7j8c7U6tvg8OLl8uXo9Ojr9b3G5MfP6Ovu9tPZ7PT1+vX2+tbb7vf4+8/W69jd7rC73vn5/O/x+K243ai02////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAA3AATAAAF/6AnjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEj0BAScpHLJbDqf0Kh0Sq1ar9isdioItAKGw+MAKYMFhbF63CW438f0mg1R2O8EuXj/aOPtaHx7fn96goR4hmuId4qDdX95c4+RBIGCB4yAjpmQhZN0YGYGXitdZBIVGAsLoq4BBKQDswm1CQRkcG6ytrYKubq8vbfAcMK9v7q7EMO1ycrHvsW6zcTKsczNz8HZw9vG3cjTsMIYqQkCLBwHCgsMDQ4RDAYIqfYSFxDxEfz88/X38Onr16+Bp4ADCco7eC8hQYMAEe57yNCew4IVBU7EGNDiRn8Z831cGLHhSIgdFf9chIeBg7oA7gjaWUWTVQAGE3LqBDCTlc9WOHfm7PkTqNCh54rePDqB6M+lR536hCpUqs2gVZM+xbrTqtGoWqdy1emValeXKzggYBBB5y1acFNZmEvXAoN2cGfJrTv3bl69Ffj2xZt3L1+/fw3XRVw4sGDGcR0fJhxZsF3KtBTThZxZ8mLMgC3fRatCbYMNFCzwLEqLgE4NsDWs/tvqdezZf13Hvk2A9Szdu2X3pg18N+68xXn7rh1c+PLksI/Dhe6cuO3ow3NfV92bdArTqC2Ebd3A8vjf5QWfH6Bg7Nz17c2fj69+fnq+8N2Lty+fuP78/eV2X13neIcCeBRwxorbZrA1ANoCDGrgoG8RTshahQ9iSKEEzUmYIYfNWViUhheCGJyIP5E4oom7WWjgCeBFAJNv1DVV01MAdJhhjdkplWNzO/5oXI846njjVEIqR2OS2B1pE5PVscajkxhMycqLJghQSwT40PgfAl4GqNSXYdZXJn5gSkmmmmJu1aZYb14V51do+pTOCmA40AqVCIhG5IJ9PvYnhIFOxmdqhpaI6GeHCtpooisuutmg+Eg62KOMKuqoTaXgicQWoIYq6qiklmoqFV0UoeqqrLbq6quwxirrrLTWauutJ4QAACH5BAUKABwALAcABADOAAsAAAX/IPd0D2dyRCoUp/k8gpHOKtseR9yiSmGbuBykler9XLAhkbDavXTL5k2oqFqNOxzUZPU5YYZd1XsD72rZpBjbeh52mSNnMSC8lwblKZGwi+0QfIJ8CncnCoCDgoVnBHmKfByGJimPkIwtiAeBkH6ZHJaKmCeVnKKTHIihg5KNq4uoqmEtcRUtEREMBggtEr4QDrjCuRC8h7/BwxENeicSF8DKy82pyNLMOxzWygzFmdvD2L3P0dze4+Xh1Arkyepi7dfFvvTtLQkZBC0T/FX3CRgCMOBHsJ+EHYQY7OinAGECgQsB+Lu3AOK+CewcWjwxQeJBihtNGHSoQOE+iQ3//4XkwBBhRZMcUS6YSXOAwIL8PGqEaSJCiYt9SNoCmnJPAgUVLChdaoFBURN8MAzl2PQphwQLfDFd6lTowglHve6rKpbjhK7/pG5VinZP1qkiz1rl4+tr2LRwWU64cFEihwEtZgbgR1UiHaMVvxpOSwBA37kzGz9e8G+B5MIEKLutOGEsAH2ATQwYfTmuX8aETWdGPZmiZcccNSzeTCA1Sw0bdiitC7LBWgu8jQr8HRzqgpK6gX88QbrB14z/kF+ELpwB8eVQj/JkqdylAudji/+ts3039vEEfK8Vz2dlvxZKG0CmbkKDBvllRd6fCzDvBLKBDSCeffhRJEFebFk1k/Mv9jVIoIJZSeBggwUaNeB+Qk34IE0cXlihcfRxkOAJFFhwGmKlmWDiakZhUJtnLBpnWWcnKaAZcxI0piFGGLBm1mc90kajSCveeBVWKeYEoU2wqeaQi0PetoE+rr14EpVC7oAbAUHqhYExbn2XHHsVqbcVew9tx8+XJKk5AZsqqdlddGpqAKdbAYBn1pcczmSTdWvdmZ17c1b3FZ99vnTdCRFM8OEcAhLwm1NdXnWcBBSMRWmfkWZqVlsmLIiAp/o1gGV2vpS4lalGYsUOqXrddcKCmK61aZ8SjEpUpVFVoCpTj4r661Km7kBHjrDyc1RAIQAAIfkEBQoAGwAsBwAEAM4ACwAABf/gtmUCd4goQQgFKj6PYKi0yrrbc8i4ohQt12EHcal+MNSQiCP8gigdz7iCioaCIvUmZLp8QBzW0EN2vSlCuDtFKaq4RyHzQLEKZNdiQDhRDVooCwkbfm59EAmKi4SGIm+AjIsKjhsqB4mSjT2IOIOUnICeCaB/mZKFNTSRmqVpmJqklSqskq6PfYYCDwYHDC4REQwGCBLGxxIQDsHMwhAIX8bKzcENgSLGF9PU1j3Sy9zX2NrgzQziChLk1BHWxcjf7N046tvN82715czn9Pryz6Ilc4ACj4EBOCZM8KEnAYYADBRKnACAYUMFv1wotIhCEcaJCisqwJFgAUSQGyX/kCSVUUTIdKMwJlyo0oXHlhskwrTJciZHEXsgaqS4s6PJiCAr1uzYU8kBBSgnWFqpoMJMUjGtDmUwkmfVmVypakWhEKvXsS4nhLW5wNjVroJIoc05wSzTr0PtiigpYe4EC2vj4iWrFu5euWIMRBhacaVJhYQBEFjA9jHjyQ0xEABwGceGAZYjY0YBOrRLCxUp29QM+bRkx5s7ZyYgVbTqwwti2ybJ+vLtDYpycyZbYOlptxdx0kV+V7lC5iJAyyRrwYKxAdiz82ng0/jnAdMJFz0cPi104Ec1Vj9/M6F173vKL/feXv156dw11tlqeMMnv4V5Ap53GmjQQH97nFfg+IFiucfgRX5Z8KAgbUlQ4IULIlghhhdOSB6AgX0IVn8eReghen3NRIBsRgnH4l4LuEidZBjwRpt6NM5WGwoW0KSjCwX6yJSMab2GwwAPDXfaBCtWpluRTQqC5JM5oUZAjUNS+VeOLWpJEQ7VYQANW0INJSZVDFSnZphjSikfmzE5N4EEbQI1QJmnWXCmHulRp2edwDXF43txukenJwvI9xyg9Q26Z3MzGUcBYFEChZh6DVTq34AU8Iflh51Sd+CnKFYQ6mmZkhqfBKfSxZWqA9DZanWjxmhrWwi0qtCrt/43K6WqVjjpmhIqgEGvculaGKklKstAACEAACH5BAUKABwALAcABADOAAsAAAX/ICdyQmaMYyAUqPgIBiHPxNpy79kqRXH8wAPsRmDdXpAWgWdEIYm2llCHqjVHU+jjJkwqBTecwItShMXkEfNWSh8e1NGAcLgpDGlRgk7EJ/6Ae3VKfoF/fDuFhohVeDeCfXkcCQqDVQcQhn+VNDOYmpSWaoqBlUSfmowjEA+iEAEGDRGztAwGCDcXEA60tXEiCrq8vREMEBLIyRLCxMWSHMzExnbRvQ2Sy7vN0zvVtNfU2tLY3rPgLdnDvca4VQS/Cpk3ABwSLQkYAQwT/P309vcI7OvXr94jBQMJ/nskkGA/BQBRLNDncAIAiDcG6LsxAWOLiQzmeURBKWSLCQbv/1F0eDGinJUKR47YY1IEgQASKk7Yc7ACRwZm7mHweRJoz59BJUogisKCUaFMR0x4SlJBVBFTk8pZivTR0K73rN5wqlXEAq5Fy3IYgHbEzQ0nLy4QSoCjXLoom96VOJEeCosK5n4kkFfqXjl94wa+l1gvAcGICbewAOAxY8l/Ky/QhAGz4cUkGxu2HNozhwMGBnCUqUdBg9UuW9eUynqSwLHIBujePef1ZGQZXcM+OFuEBeBhi3OYgLyqcuaxbT9vLkf4SeqyWxSQpKGB2gQpm1KdWbu72rPRzR9Ne2Nu9Kzr/1Jqj0yD/fvqP4aXOt5sW/5qsXXVcv1Nsp8IBUAmgswGF3llGgeU1YVXXKTN1FlhWFXW3gIE+DVChApysACHHo7Q4A35lLichh+ROBmLKAzgYmYEYDAhCgxKGOOMn4WR4kkDaoBBOxJtdNKQxFmg5JIWIBnQc07GaORfUY4AEkdV6jHlCEISSZ5yTXpp1pbGZbkWmcuZmQCaE6iJ0FhjMaDjTMsgZaNEHFRAQVp3bqXnZED1qYcECOz5V6BhSWCoVJQIKuKQi2KFKEkEFAqoAo7uYSmO3jk61wUUMKmknJ4SGimBmAa0qVQBhAAAIfkEBQoAGwAsBwAEAM4ACwAABf/gJm5FmRlEqhJC+bywgK5pO4rHI0D3pii22+Mg6/0Ej96weCMAk7cDkXf7lZTTnrMl7eaYoy10JN0ZFdco0XAuvKI6qkgVFJXYNwjkIBcNBgR8TQoGfRsJCRuCYYQQiI+ICosiCoGOkIiKfSl8mJkHZ4U9kZMbKaI3pKGXmJKrngmug4WwkhA0lrCBWgYFCCMQFwoQDRHGxwwGCBLMzRLEx8iGzMMO0cYNeCMKzBDW19lnF9DXDIY/48Xg093f0Q3s1dcR8OLe8+Y91OTv5wrj7o7B+7VNQqABIoRVCMBggsOHE36kSoCBIcSH3EbFangxogJYFi8CkJhqQciLJEf/LDDJEeJIBT0GsOwYUYJGBS0fjpQAMidGmyVP6sx4Y6VQhzs9VUwkwqaCCh0tmKoFtSMDmBOf9phg4SrVrROuasRQAaxXpVUhdsU6IsECZlvX3kwLUWzRt0BHOLTbNlbZG3vZinArge5Dvn7wbqtQkSYAAgtKmnSsYKVKo2AfW048uaPmG386i4Q8EQMBAIAnfB7xBxBqvapJ9zX9WgRS2YMpnvYMGdPK3aMjt/3dUcNI4blpj7iwkMFWDXDvSmgAlijrt9RTR78+PS6z1uAJZIe93Q8g5zcsWCi/4Y+C8bah5zUv3vv89uft30QP23punGCx5954oBBwnwYaNCDY/wYrsYeggnM9B2Fpf8GG2CEUVWhbWAtGouEGDy7Y4IEJVrbSiXghqGKIo7z1IVcXIkKWWR361QOLWWnIhwERpLaaCCee5iMBGJQmJGyPFTnbkfHVZGRtIGrg5HALEJAZbu39BuUEUmq1JJQIPtZilY5hGeSWsSk52G9XqsmgljdIcABytq13HyIM6RcUA+r1qZ4EBF3WHWB29tBgAzRhEGhig8KmqKFv8SeCeo+mgsF7YFXa1qWSbkDpom/mqR1PmHCqJ3fwNRVXjC7S6CZhFVCQ2lWvZiirhQq42SACt25IK2hv8TprriUV1usGgeka7LFcNmCldMLi6qZMgFLgpw16Cipb7bC1knXsBiEAACH5BAUKABsALAcABADOAAsAAAX/4FZsJPkUmUGsLCEUTywXglFuSg7fW1xAvNWLF6sFFcPb42C8EZCj24EJdCp2yoegWsolS0Uu6fmamg8n8YYcLU2bXSiRaXMGvqV6/KAeJAh8VgZqCX+BexCFioWAYgqNi4qAR4ORhRuHY408jAeUhAmYYiuVlpiflqGZa5CWkzc5fKmbbhIpsAoQDRG8vQwQCBLCwxK6vb5qwhfGxxENahvCEA7NzskSy7vNzzzK09W/PNHF1NvX2dXcN8K55cfh69Luveol3vO8zwi4Yhj+AQwmCBw4IYclDAAJDlQggVOChAoLKkgFkSCAHDwWLKhIEOONARsDKryogFPIiAUb/95gJNIiw4wnI778GFPhzBKFOAq8qLJEhQpiNArjMcHCmlTCUDIouTKBhApELSxFWiGiVKY4E2CAekPgUphDu0742nRrVLJZnyrFSqKQ2ohoSYAMW6IoDpNJ4bLdILTnAj8KUF7UeENjAKuDyxIgOuGiOI0EBBMgLNew5AUrDTMGsFixwBIaNCQuAXJB57qNJ2OWm2Aj4skwCQCIyNkhhtMkdsIuodE0AN4LJDRgfLPtn5YDLdBlraAByuUbBgxQwICxMOnYpVOPej074OFdlfc0TqC62OIbcppHjV4o+LrieWhfT8JC/I/T6W8oCl29vQ0XjLdBaA3s1RcPBO7lFvpX8BVoG4O5jTXRQRDuJ6FDTzEWF1/BCZhgbyAKE9qICYLloQYOFtahVRsWYlZ4KQJHlwHS/IYaZ6sZd9tmu5HQm2xi1UaTbzxYwJk/wBF5g5EEYOBZeEfGZmNdFyFZmZIR4jikbLThlh5kUUVJGmRT7sekkziRWUIACABk3T4qCsedgO4xhgGcY7q5pHJ4klBBTQRJ0CeHcoYHHUh6wgfdn9uJdSdMiebGJ0zUPTcoS286FCkrZxnYoYYKWLkBowhQoBeaOlZAgVhLidrXqg2GiqpQpZ4apwSwRtjqrB3muoF9BboaXKmshlqWqsWiGt2wphJkQbAU5hoCACH5BAUKABsALAcABADOAAsAAAX/oGFw2WZuT5oZROsSQnGaKjRvilI893MItlNOJ5v5gDcFrHhKIWcEYu/xFEqNv6B1N62aclysF7fsZYe5aOx2yL5aAUGSaT1oTYMBwQ5VGCAJgYIJCnx1gIOBhXdwiIl7d0p2iYGQUAQBjoOFSQR/lIQHnZ+Ue6OagqYzSqSJi5eTpTxGcjcSChANEbu8DBAIEsHBChe5vL13G7fFuscRDcnKuM3H0La3EA7Oz8kKEsXazr7Cw9/Gztar5uHHvte47MjktznZ2w0G1+D3BgirAqJmJMAQgMGEgwgn5Ei0gKDBhBMALGRYEOJBb5QcWlQo4cbAihZz3GgIMqFEBSM1/4ZEOWPAgpIIJXYU+PIhRG8ja1qU6VHlzZknJNQ6UanCjQkWCIGSUGEjAwVLjc44+DTqUQtPPS5gejUrTa5TJ3g9sWCr1BNUWZI161StiQUDmLYdGfesibQ3XMq1OPYthrwuA2yU2LBs2cBHIypYQPPlYAKFD5cVvNPtW8eVGbdcQADATsiNO4cFAPkvHpedPzc8kUcPgNGgZ5RNDZG05reoE9s2vSEP79MEGiQGy1qP8LA4ZcdtsJE48ONoLTBtTV0B9LsTnPceoIDBDQvS7W7vfjVY3q3eZ4A339J4eaAmKqU/sV58HvJh2RcnIBsDUw0ABqhBA5aV5V9XUFGiHfVeAiWwoFgJJrIXRH1tEMiDFV4oHoAEGlaWhgIGSGBO2nFomYY3mKjVglidaNYJGJDkWW2xxTfbjCbVaOGNqoX2GloR8ZeTaECS9pthRGJH2g0b3Agbk6hNANtteHD2GJUucfajCQBy5OOTQ25ZgUPvaVVQmbKh9510/qQpwXx3SQdfk8tZJOd5b6JJFplT3ZnmmX3qd5l1eg5q00HrtUkUn0AKaiGjClSAgKLYZcgWXwocGRcCFGCKwSB6ceqphwmYRUFYT/1WKlOdUpipmxW0mlCqHjYkAaeoZlqrqZ4qd+upQKaapn/AmgAegZ8KUtYtFAQQAgAh+QQFCgAbACwHAAQAzgALAAAF/+C2PUcmiCiZGUTrEkKBis8jQEquKwU5HyXIbEPgyX7BYa5wTNmEMwWsSXsqFbEh8DYs9mrgGjdK6GkPY5GOeU6ryz7UFopSQEzygOGhJBjoIgMDBAcBM0V/CYqLCQqFOwobiYyKjn2TlI6GKC2YjJZknouaZAcQlJUHl6eooJwKooobqoewrJSEmyKdt59NhRKFMxLEEA4RyMkMEAjDEhfGycqAG8TQx9IRDRDE3d3R2ctD1RLg0ttKEnbY5wZD3+zJ6M7X2RHi9Oby7u/r9g38UFjTh2xZJBEBMDAboogAgwkQI07IMUORwocSJwCgWDFBAIwZOaJIsOBjRogKJP8wTODw5ESVHVtm3AhzpEeQElOuNDlTZ0ycEUWKWFASqEahGwYUPbnxoAgEdlYSqDBkgoUNClAlIHbSAoOsqCRQnQHxq1axVb06FWFxLIqyaze0Tft1JVqyE+pWXMD1pF6bYl3+HTqAWNW8cRUFzmih0ZAAB2oGKukSAAGGRHWJgLiR6AylBLpuHKKUMlMCngMpDSAa9QIUggZVVvDaJobLeC3XZpvgNgCmtPcuwP3WgmXSq4do0DC6o2/guzcseECtUoO0hmcsGKDgOt7ssBd07wqesAIGZC1YIBa7PQHvb1+SFo+++HrJSQfB33xfav3i5eX3Hnb4CTJgegEq8tH/YQEOcIJzbm2G2EoYRLgBXFpVmFYDcREV4HIcnmUhiGBRouEMJGJGzHIspqgdXxK0yCKHRNXoIX4uorCdTyjkyNtdPWrA4Up82EbAbzMRxxZRR54WXVLDIRmRcag5d2R6ugl3ZXzNhTecchpMhIGVAKAYpgJjjsSklBEd99maZoo535ZvdamjBEpusJyctg3h4X8XqodBMx0tiNeg/oGJaKGABpogS40KSqiaEgBqlQWLUtqoVQnytekEjzo0hHqhRorppOZt2p923M2AAV+oBtpAnnPNoB6HaU6mAAIU+IXmi3j2mtFXuUoHKwXpzVrsjcgGOauKEjQrwq157hitGq2NoWmjh7z6Wmxb0m5w66+2VRAuXN/yFUAIACH5BAUKABsALAcABADOAAsAAAX/4CZuRiaM45MZqBgIRbs9AqTcuFLE7VHLOh7KB5ERdjJaEaU4ClO/lgKWjKKcMiJQ8KgumcieVdQMD8cbBeuAkkC6LYLhOxoQ2PF5Ys9PKPBMen17f0CCg4VSh32JV4t8jSNqEIOEgJKPlkYBlJWRInKdiJdkmQlvKAsLBxdABA4RsbIMBggtEhcQsLKxDBC2TAS6vLENdJLDxMZAubu8vjIbzcQRtMzJz79S08oQEt/guNiyy7fcvMbh4OezdAvGrakLAQwyABsELQkY9BP+//ckyPDD4J9BfAMh1GsBoImMeQUN+lMgUJ9CiRMa5msxoB9Gh/o8GmxYMZXIgxtR/yQ46S/gQAURR0pDwYDfywoyLPip5AdnCwsMFPBU4BPFhKBDi444quCmDKZOfwZ9KEGpCKgcN1jdALSpPqIYsabS+nSqvqplvYqQYAeDPgwKwjaMtiDl0oaqUAyo+3TuWwUAMPpVCfee0cEjVBGQq2ABx7oTWmQk4FglZMGN9fGVDMCuiH2AOVOu/PmyxM630gwM0CCn6q8LjVJ8GXvpa5Uwn95OTC/nNxkda1/dLSK475IjCD6dHbK1ZOa4hXP9DXs5chJ00UpVm5xo2qRpoxptwF2E4/IbJpB/SDz9+q9b1aNfQH08+p4a8uvX8B53fLP+ycAfemjsRUBgp1H20K+BghHgVgt1GXZXZpZ5lt4ECjxYR4ScUWiShEtZqBiIInRGWnERNnjiBglw+JyGnxUmGowsyiiZg189lNtPGACjV2+S9UjbU0JWF6SPvEk3QZEqsZYTk3UAaRSUnznJI5LmESCdBVSyaOWUWLK4I5gDUYVeV1T9l+FZClCAUVA09uSmRHBCKAECFEhW51ht6rnmWBXkaR+NjuHpJ40D3DmnQXt2F+ihZxlqVKOfQRACACH5BAUKABwALAcABADOAAsAAAX/ICdyUCkUo/g8mUG8MCGkKgspeC6j6XEIEBpBUeCNfECaglBcOVfJFK7YQwZHQ6JRZBUqTrSuVEuD3nI45pYjFuWKvjjSkCoRaBUMWxkwBGgJCXspQ36Bh4EEB0oKhoiBgyNLjo8Ki4QElIiWfJqHnISNEI+Ql5J9o6SgkqKkgqYihamPkW6oNBgSfiMMDQkGCBLCwxIQDhHIyQwQCGMKxsnKVyPCF9DREQ3MxMPX0cu4wt7J2uHWx9jlKd3o39MiuefYEcvNkuLt5O8c1ePI2tyELXGQwoGDAQf+iEC2xByDCRAjTlAgIUWCBRgCPJQ4AQBFXAs0coT40WLIjRxL/47AcHLkxIomRXL0CHPERZkpa4q4iVKiyp0tR/7kwHMkTUBBJR5dOCEBAVcKKtCAyOHpowXCpk7goABqBZdcvWploACpBKkpIJI1q5OD2rIWE0R1uTZu1LFwbWL9OlKuWb4c6+o9i3dEgw0RCGDUG9KlRw56gDY2qmCByZBaASi+TACA0TucAaTteCcy0ZuOK3N2vJlx58+LRQyY3Xm0ZsgjZg+oPQLi7dUcNXi0LOJw1pgNtB7XG6CBy+U75SYfPTSQAgZTNUDnQHt67wnbZyvwLgKiMN3oCZB3C76tdewpLFgIP2C88rbi4Y+QT3+8S5USMICZXWj1pkEDeUU3lOYGB3alSoEiMIjgX4WlgNF2EibIwQIXauWXSRg2SAOHIU5IIIMoZkhhWiJaiFVbKo6AQEgQXrTAazO1JhkBrBG3Y2Y6EsUhaGn95hprSN0oWpFE7rhkeaQBchGOEWnwEmc0uKWZj0LeuNV3W4Y2lZHFlQCSRjTIl8uZ+kG5HU/3sRlnTG2ytyadytnD3HrmuRcSn+0h1dycexIK1KCjYaCnjCCVqOFFJTZ5GkUUjESWaUIKU2lgCmAKKQIUjHapXRKE+t2og1VgankNYnohqKJ2CmKplso6GKz7WYCgqxeuyoF8u9IQAgA7',
+            msg: null,
+            msgText: '<em>Loading the next set of posts...</em>',
+            selector: null,
+            speed: 'fast',
+            start: undefined
+        },
+        state: {
+            isDuringAjax: false,
+            isInvalidPage: false,
+            isDestroyed: false,
+            isDone: false, // For when it goes all the way through the archive.
+            isPaused: false,
+            isBeyondMaxPage: false,
+            currPage: 1
+        },
+        debug: false,
+        behavior: undefined,
+        binder: $(window), // used to cache the selector
+        nextSelector: 'div.navigation a:first',
+        navSelector: 'div.navigation',
+        contentSelector: null, // rename to pageFragment
+        extraScrollPx: 150,
+        itemSelector: 'div.post',
+        animate: false,
+        pathParse: undefined,
+        dataType: 'html',
+        appendCallback: true,
+        bufferPx: 40,
+        errorCallback: function () { },
+        infid: 0, //Instance ID
+        pixelsFromNavToBottom: undefined,
+        path: undefined, // Either parts of a URL as an array (e.g. ["/page/", "/"] or a function that takes in the page number and returns a URL
+        prefill: false, // When the document is smaller than the window, load data until the document is larger or links are exhausted
+        maxPage: undefined // to manually control maximum page (when maxPage is undefined, maximum page limitation is not work)
+    };
+
+    $.infinitescroll.prototype = {
+
+        /*
+            ----------------------------
+            Private methods
+            ----------------------------
+            */
+
+        // Bind or unbind from scroll
+        _binding: function infscr_binding(binding) {
+
+            var instance = this,
+            opts = instance.options;
+
+            opts.v = '2.0b2.120520';
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_binding_'+opts.behavior] !== undefined) {
+                this['_binding_'+opts.behavior].call(this);
+                return;
+            }
+
+            if (binding !== 'bind' && binding !== 'unbind') {
+                this._debug('Binding value  ' + binding + ' not valid');
+                return false;
+            }
+
+            if (binding === 'unbind') {
+                (this.options.binder).unbind('smartscroll.infscr.' + instance.options.infid);
+            } else {
+                (this.options.binder)[binding]('smartscroll.infscr.' + instance.options.infid, function () {
+                    instance.scroll();
+                });
+            }
+
+            this._debug('Binding', binding);
+        },
+
+        // Fundamental aspects of the plugin are initialized
+        _create: function infscr_create(options, callback) {
+
+            // Add custom options to defaults
+            var opts = $.extend(true, {}, $.infinitescroll.defaults, options);
+            this.options = opts;
+            var $window = $(window);
+            var instance = this;
+
+            // Validate selectors
+            if (!instance._validate(options)) {
+                return false;
+            }
+
+            // Validate page fragment path
+            var path = $(opts.nextSelector).attr('href');
+            if (!path) {
+                this._debug('Navigation selector not found');
+                return false;
+            }
+
+            // Set the path to be a relative URL from root.
+            opts.path = opts.path || this._determinepath(path);
+
+            // contentSelector is 'page fragment' option for .load() / .ajax() calls
+            opts.contentSelector = opts.contentSelector || this.element;
+
+            // loading.selector - if we want to place the load message in a specific selector, defaulted to the contentSelector
+            opts.loading.selector = opts.loading.selector || opts.contentSelector;
+
+            // Define loading.msg
+            opts.loading.msg = opts.loading.msg || $('<div id="infscr-loading"><img alt="Loading..." src="' + opts.loading.img + '" /><div>' + opts.loading.msgText + '</div></div>');
+
+            // Preload loading.img
+            (new Image()).src = opts.loading.img;
+
+            // distance from nav links to bottom
+            // computed as: height of the document + top offset of container - top offset of nav link
+            if(opts.pixelsFromNavToBottom === undefined) {
+                opts.pixelsFromNavToBottom = $(document).height() - $(opts.navSelector).offset().top;
+                this._debug('pixelsFromNavToBottom: ' + opts.pixelsFromNavToBottom);
+            }
+
+            var self = this;
+
+            // determine loading.start actions
+            opts.loading.start = opts.loading.start || function() {
+                $(opts.navSelector).hide();
+                opts.loading.msg
+                .appendTo(opts.loading.selector)
+                .show(opts.loading.speed, $.proxy(function() {
+                    this.beginAjax(opts);
+                }, self));
+            };
+
+            // determine loading.finished actions
+            opts.loading.finished = opts.loading.finished || function() {
+                if (!opts.state.isBeyondMaxPage)
+                    opts.loading.msg.fadeOut(opts.loading.speed);
+            };
+
+            // callback loading
+            opts.callback = function(instance, data, url) {
+                if (!!opts.behavior && instance['_callback_'+opts.behavior] !== undefined) {
+                    instance['_callback_'+opts.behavior].call($(opts.contentSelector)[0], data, url);
+                }
+
+                if (callback) {
+                    callback.call($(opts.contentSelector)[0], data, opts, url);
+                }
+
+                if (opts.prefill) {
+                    $window.bind('resize.infinite-scroll', instance._prefill);
+                }
+            };
+
+            if (options.debug) {
+                // Tell IE9 to use its built-in console
+                if (Function.prototype.bind && (typeof console === 'object' || typeof console === 'function') && typeof console.log === 'object') {
+                    ['log','info','warn','error','assert','dir','clear','profile','profileEnd']
+                        .forEach(function (method) {
+                            console[method] = this.call(console[method], console);
+                        }, Function.prototype.bind);
+                }
+            }
+
+            this._setup();
+
+            // Setups the prefill method for use
+            if (opts.prefill) {
+                this._prefill();
+            }
+
+            // Return true to indicate successful creation
+            return true;
+        },
+
+        _prefill: function infscr_prefill() {
+            var instance = this;
+            var $window = $(window);
+
+            function needsPrefill() {
+                return ( $(instance.options.contentSelector).height() <= $window.height() );
+            }
+
+            this._prefill = function() {
+                if (needsPrefill()) {
+                    instance.scroll();
+                }
+
+                $window.bind('resize.infinite-scroll', function() {
+                    if (needsPrefill()) {
+                        $window.unbind('resize.infinite-scroll');
+                        instance.scroll();
+                    }
+                });
+            };
+
+            // Call self after setting up the new function
+            this._prefill();
+        },
+
+        // Console log wrapper
+        _debug: function infscr_debug() {
+            if (true !== this.options.debug) {
+                return;
+            }
+
+            if (typeof console !== 'undefined' && typeof console.log === 'function') {
+                // Modern browsers
+                // Single argument, which is a string
+                if ((Array.prototype.slice.call(arguments)).length === 1 && typeof Array.prototype.slice.call(arguments)[0] === 'string') {
+                    console.log( (Array.prototype.slice.call(arguments)).toString() );
+                } else {
+                    console.log( Array.prototype.slice.call(arguments) );
+                }
+            } else if (!Function.prototype.bind && typeof console !== 'undefined' && typeof console.log === 'object') {
+                // IE8
+                Function.prototype.call.call(console.log, console, Array.prototype.slice.call(arguments));
+            }
+        },
+
+        // find the number to increment in the path.
+        _determinepath: function infscr_determinepath(path) {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_determinepath_'+opts.behavior] !== undefined) {
+                return this['_determinepath_'+opts.behavior].call(this,path);
+            }
+
+            if (!!opts.pathParse) {
+
+                this._debug('pathParse manual');
+                return opts.pathParse(path, this.options.state.currPage+1);
+
+            } else if (path.match(/^(.*?)\b2\b(.*?$)/)) {
+                path = path.match(/^(.*?)\b2\b(.*?$)/).slice(1);
+
+                // if there is any 2 in the url at all.
+            } else if (path.match(/^(.*?)2(.*?$)/)) {
+
+                // page= is used in django:
+                // http://www.infinite-scroll.com/changelog/comment-page-1/#comment-127
+                if (path.match(/^(.*?page=)2(\/.*|$)/)) {
+                    path = path.match(/^(.*?page=)2(\/.*|$)/).slice(1);
+                    return path;
+                }
+
+                path = path.match(/^(.*?)2(.*?$)/).slice(1);
+
+            } else {
+
+                // page= is used in drupal too but second page is page=1 not page=2:
+                // thx Jerod Fritz, vladikoff
+                if (path.match(/^(.*?page=)1(\/.*|$)/)) {
+                    path = path.match(/^(.*?page=)1(\/.*|$)/).slice(1);
+                    return path;
+                } else {
+                    this._debug("Sorry, we couldn't parse your Next (Previous Posts) URL. Verify your the css selector points to the correct A tag. If you still get this error: yell, scream, and kindly ask for help at infinite-scroll.com.");
+                    // Get rid of isInvalidPage to allow permalink to state
+                    opts.state.isInvalidPage = true;  //prevent it from running on this page.
+                }
+            }
+            this._debug('determinePath', path);
+            return path;
+
+        },
+
+        // Custom error
+        _error: function infscr_error(xhr) {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_error_'+opts.behavior] !== undefined) {
+                this['_error_'+opts.behavior].call(this,xhr);
+                return;
+            }
+
+            if (xhr !== 'destroy' && xhr !== 'end') {
+                xhr = 'unknown';
+            }
+
+            this._debug('Error', xhr);
+
+            if (xhr === 'end' || opts.state.isBeyondMaxPage) {
+                this._showdonemsg();
+            }
+
+            opts.state.isDone = true;
+            opts.state.currPage = 1; // if you need to go back to this instance
+            opts.state.isPaused = false;
+            opts.state.isBeyondMaxPage = false;
+            this._binding('unbind');
+
+        },
+
+        // Load Callback
+        _loadcallback: function infscr_loadcallback(box, data, url) {
+            var opts = this.options,
+            callback = this.options.callback, // GLOBAL OBJECT FOR CALLBACK
+            result = (opts.state.isDone) ? 'done' : (!opts.appendCallback) ? 'no-append' : 'append',
+            frag;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_loadcallback_'+opts.behavior] !== undefined) {
+                this['_loadcallback_'+opts.behavior].call(this,box,data,url);
+                return;
+            }
+
+            switch (result) {
+                case 'done':
+                    this._showdonemsg();
+                    return false;
+
+                case 'no-append':
+                    if (opts.dataType === 'html') {
+                        data = '<div>' + data + '</div>';
+                        data = $(data).find(opts.itemSelector);
+                    }
+
+                    // if it didn't return anything
+                    if (data.length === 0) {
+                        return this._error('end');
+                    }
+
+                    break;
+
+                case 'append':
+                    var children = box.children();
+                    // if it didn't return anything
+                    if (children.length === 0) {
+                        return this._error('end');
+                    }
+
+                    // use a documentFragment because it works when content is going into a table or UL
+                    frag = document.createDocumentFragment();
+                    while (box[0].firstChild) {
+                        frag.appendChild(box[0].firstChild);
+                    }
+
+                    this._debug('contentSelector', $(opts.contentSelector)[0]);
+                    $(opts.contentSelector)[0].appendChild(frag);
+                    // previously, we would pass in the new DOM element as context for the callback
+                    // however we're now using a documentfragment, which doesn't have parents or children,
+                    // so the context is the contentContainer guy, and we pass in an array
+                    // of the elements collected as the first argument.
+
+                    data = children.get();
+                    break;
+            }
+
+            // loadingEnd function
+            opts.loading.finished.call($(opts.contentSelector)[0],opts);
+
+            // smooth scroll to ease in the new content
+            if (opts.animate) {
+                var scrollTo = $(window).scrollTop() + $(opts.loading.msg).height() + opts.extraScrollPx + 'px';
+                $('html,body').animate({ scrollTop: scrollTo }, 800, function () { opts.state.isDuringAjax = false; });
+            }
+
+            if (!opts.animate) {
+                // once the call is done, we can allow it again.
+                opts.state.isDuringAjax = false;
+            }
+
+            callback(this, data, url);
+
+            if (opts.prefill) {
+                this._prefill();
+            }
+        },
+
+        _nearbottom: function infscr_nearbottom() {
+
+            var opts = this.options,
+            pixelsFromWindowBottomToBottom = 0 + $(document).height() - (opts.binder.scrollTop()) - $(window).height();
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_nearbottom_'+opts.behavior] !== undefined) {
+                return this['_nearbottom_'+opts.behavior].call(this);
+            }
+
+            this._debug('math:', pixelsFromWindowBottomToBottom, opts.pixelsFromNavToBottom);
+
+            // if distance remaining in the scroll (including buffer) is less than the orignal nav to bottom....
+            return (pixelsFromWindowBottomToBottom - opts.bufferPx < opts.pixelsFromNavToBottom);
+
+        },
+
+        // Pause / temporarily disable plugin from firing
+        _pausing: function infscr_pausing(pause) {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_pausing_'+opts.behavior] !== undefined) {
+                this['_pausing_'+opts.behavior].call(this,pause);
+                return;
+            }
+
+            // If pause is not 'pause' or 'resume', toggle it's value
+            if (pause !== 'pause' && pause !== 'resume' && pause !== null) {
+                this._debug('Invalid argument. Toggling pause value instead');
+            }
+
+            pause = (pause && (pause === 'pause' || pause === 'resume')) ? pause : 'toggle';
+
+            switch (pause) {
+                case 'pause':
+                    opts.state.isPaused = true;
+                break;
+
+                case 'resume':
+                    opts.state.isPaused = false;
+                break;
+
+                case 'toggle':
+                    opts.state.isPaused = !opts.state.isPaused;
+                break;
+            }
+
+            this._debug('Paused', opts.state.isPaused);
+            return false;
+
+        },
+
+        // Behavior is determined
+        // If the behavior option is undefined, it will set to default and bind to scroll
+        _setup: function infscr_setup() {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_setup_'+opts.behavior] !== undefined) {
+                this['_setup_'+opts.behavior].call(this);
+                return;
+            }
+
+            this._binding('bind');
+
+            return false;
+
+        },
+
+        // Show done message
+        _showdonemsg: function infscr_showdonemsg() {
+
+            var opts = this.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['_showdonemsg_'+opts.behavior] !== undefined) {
+                this['_showdonemsg_'+opts.behavior].call(this);
+                return;
+            }
+
+            opts.loading.msg
+            .find('img')
+            .hide()
+            .parent()
+            .find('div').html(opts.loading.finishedMsg).animate({ opacity: 1 }, 2000, function () {
+                $(this).parent().fadeOut(opts.loading.speed);
+            });
+
+            // user provided callback when done
+            opts.errorCallback.call($(opts.contentSelector)[0],'done');
+        },
+
+        // grab each selector option and see if any fail
+        _validate: function infscr_validate(opts) {
+            for (var key in opts) {
+                if (key.indexOf && key.indexOf('Selector') > -1 && $(opts[key]).length === 0) {
+                    this._debug('Your ' + key + ' found no elements.');
+                    return false;
+                }
+            }
+
+            return true;
+        },
+
+        /*
+            ----------------------------
+            Public methods
+            ----------------------------
+            */
+
+        // Bind to scroll
+        bind: function infscr_bind() {
+            this._binding('bind');
+        },
+
+        // Destroy current instance of plugin
+        destroy: function infscr_destroy() {
+            this.options.state.isDestroyed = true;
+            this.options.loading.finished();
+            return this._error('destroy');
+        },
+
+        // Set pause value to false
+        pause: function infscr_pause() {
+            this._pausing('pause');
+        },
+
+        // Set pause value to false
+        resume: function infscr_resume() {
+            this._pausing('resume');
+        },
+
+        beginAjax: function infscr_ajax(opts) {
+            var instance = this,
+                path = opts.path,
+                box, desturl, method, condition;
+
+            // increment the URL bit. e.g. /page/3/
+            opts.state.currPage++;
+
+            // Manually control maximum page
+            if ( opts.maxPage !== undefined && opts.state.currPage > opts.maxPage ){
+                opts.state.isBeyondMaxPage = true;
+                this.destroy();
+                return;
+            }
+
+            // if we're dealing with a table we can't use DIVs
+            box = $(opts.contentSelector).is('table, tbody') ? $('<tbody/>') : $('<div/>');
+
+            desturl = (typeof path === 'function') ? path(opts.state.currPage) : path.join(opts.state.currPage);
+            instance._debug('heading into ajax', desturl);
+
+            method = (opts.dataType === 'html' || opts.dataType === 'json' ) ? opts.dataType : 'html+callback';
+            if (opts.appendCallback && opts.dataType === 'html') {
+                method += '+callback';
+            }
+
+            switch (method) {
+                case 'html+callback':
+                    instance._debug('Using HTML via .load() method');
+                    box.load(desturl + ' ' + opts.itemSelector, undefined, function infscr_ajax_callback(responseText) {
+                        instance._loadcallback(box, responseText, desturl);
+                    });
+
+                    break;
+
+                case 'html':
+                    instance._debug('Using ' + (method.toUpperCase()) + ' via $.ajax() method');
+                    $.ajax({
+                        // params
+                        url: desturl,
+                        dataType: opts.dataType,
+                        complete: function infscr_ajax_callback(jqXHR, textStatus) {
+                            condition = (typeof (jqXHR.isResolved) !== 'undefined') ? (jqXHR.isResolved()) : (textStatus === 'success' || textStatus === 'notmodified');
+                            if (condition) {
+                                instance._loadcallback(box, jqXHR.responseText, desturl);
+                            } else {
+                                instance._error('end');
+                            }
+                        }
+                    });
+
+                    break;
+                case 'json':
+                    instance._debug('Using ' + (method.toUpperCase()) + ' via $.ajax() method');
+                    $.ajax({
+                        dataType: 'json',
+                        type: 'GET',
+                        url: desturl,
+                        success: function (data, textStatus, jqXHR) {
+                            condition = (typeof (jqXHR.isResolved) !== 'undefined') ? (jqXHR.isResolved()) : (textStatus === 'success' || textStatus === 'notmodified');
+                            if (opts.appendCallback) {
+                                // if appendCallback is true, you must defined template in options.
+                                // note that data passed into _loadcallback is already an html (after processed in opts.template(data)).
+                                if (opts.template !== undefined) {
+                                    var theData = opts.template(data);
+                                    box.append(theData);
+                                    if (condition) {
+                                        instance._loadcallback(box, theData);
+                                    } else {
+                                        instance._error('end');
+                                    }
+                                } else {
+                                    instance._debug('template must be defined.');
+                                    instance._error('end');
+                                }
+                            } else {
+                                // if appendCallback is false, we will pass in the JSON object. you should handle it yourself in your callback.
+                                if (condition) {
+                                    instance._loadcallback(box, data, desturl);
+                                } else {
+                                    instance._error('end');
+                                }
+                            }
+                        },
+                        error: function() {
+                            instance._debug('JSON ajax request failed.');
+                            instance._error('end');
+                        }
+                    });
+
+                    break;
+            }
+        },
+
+        // Retrieve next set of content items
+        retrieve: function infscr_retrieve(pageNum) {
+            pageNum = pageNum || null;
+
+            var instance = this,
+            opts = instance.options;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['retrieve_'+opts.behavior] !== undefined) {
+                this['retrieve_'+opts.behavior].call(this,pageNum);
+                return;
+            }
+
+            // for manual triggers, if destroyed, get out of here
+            if (opts.state.isDestroyed) {
+                this._debug('Instance is destroyed');
+                return false;
+            }
+
+            // we dont want to fire the ajax multiple times
+            opts.state.isDuringAjax = true;
+
+            opts.loading.start.call($(opts.contentSelector)[0],opts);
+        },
+
+        // Check to see next page is needed
+        scroll: function infscr_scroll() {
+
+            var opts = this.options,
+            state = opts.state;
+
+            // if behavior is defined and this function is extended, call that instead of default
+            if (!!opts.behavior && this['scroll_'+opts.behavior] !== undefined) {
+                this['scroll_'+opts.behavior].call(this);
+                return;
+            }
+
+            if (state.isDuringAjax || state.isInvalidPage || state.isDone || state.isDestroyed || state.isPaused) {
+                return;
+            }
+
+            if (!this._nearbottom()) {
+                return;
+            }
+
+            this.retrieve();
+
+        },
+
+        // Toggle pause value
+        toggle: function infscr_toggle() {
+            this._pausing();
+        },
+
+        // Unbind from scroll
+        unbind: function infscr_unbind() {
+            this._binding('unbind');
+        },
+
+        // update options
+        update: function infscr_options(key) {
+            if ($.isPlainObject(key)) {
+                this.options = $.extend(true,this.options,key);
+            }
+        }
+    };
+
+
+    /*
+        ----------------------------
+        Infinite Scroll function
+        ----------------------------
+
+        Borrowed logic from the following...
+
+        jQuery UI
+        - https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.widget.js
+
+        jCarousel
+        - https://github.com/jsor/jcarousel/blob/master/lib/jquery.jcarousel.js
+
+        Masonry
+        - https://github.com/desandro/masonry/blob/master/jquery.masonry.js
+
+*/
+
+    $.fn.infinitescroll = function infscr_init(options, callback) {
+
+
+        var thisCall = typeof options;
+
+        switch (thisCall) {
+
+            // method
+            case 'string':
+                var args = Array.prototype.slice.call(arguments, 1);
+
+                this.each(function () {
+                    var instance = $.data(this, 'infinitescroll');
+
+                    if (!instance) {
+                        // not setup yet
+                        // return $.error('Method ' + options + ' cannot be called until Infinite Scroll is setup');
+                        return false;
+                    }
+
+                    if (!$.isFunction(instance[options]) || options.charAt(0) === '_') {
+                        // return $.error('No such method ' + options + ' for Infinite Scroll');
+                        return false;
+                    }
+
+                    // no errors!
+                    instance[options].apply(instance, args);
+                });
+
+            break;
+
+            // creation
+            case 'object':
+
+                this.each(function () {
+
+                var instance = $.data(this, 'infinitescroll');
+
+                if (instance) {
+
+                    // update options of current instance
+                    instance.update(options);
+
+                } else {
+
+                    // initialize new instance
+                    instance = new $.infinitescroll(options, callback, this);
+
+                    // don't attach if instantiation failed
+                    if (!instance.failed) {
+                        $.data(this, 'infinitescroll', instance);
+                    }
+
+                }
+
+            });
+
+            break;
+
+        }
+
+        return this;
+    };
+
+
+
+    /*
+     * smartscroll: debounced scroll event for jQuery *
+     * https://github.com/lukeshumard/smartscroll
+     * Based on smartresize by @louis_remi: https://github.com/lrbabe/jquery.smartresize.js *
+     * Copyright 2011 Louis-Remi & Luke Shumard * Licensed under the MIT license. *
+     */
+
+    var event = $.event,
+    scrollTimeout;
+
+    event.special.smartscroll = {
+        setup: function () {
+            $(this).bind('scroll', event.special.smartscroll.handler);
+        },
+        teardown: function () {
+            $(this).unbind('scroll', event.special.smartscroll.handler);
+        },
+        handler: function (event, execAsap) {
+            // Save the context
+            var context = this,
+            args = arguments;
+
+            // set correct event type
+            event.type = 'smartscroll';
+
+            if (scrollTimeout) { clearTimeout(scrollTimeout); }
+            scrollTimeout = setTimeout(function () {
+                $(context).trigger('smartscroll', args);
+            }, execAsap === 'execAsap' ? 0 : 100);
+        }
+    };
+
+    $.fn.smartscroll = function (fn) {
+        return fn ? this.bind('smartscroll', fn) : this.trigger('smartscroll', ['execAsap']);
+    };
+
+}));
+
+
+/*
+     _ _      _       _
+ ___| (_) ___| | __  (_)___
+/ __| | |/ __| |/ /  | / __|
+\__ \ | | (__|   < _ | \__ \
+|___/_|_|\___|_|\_(_)/ |___/
+                   |__/
+
+ Version: 1.6.0
+  Author: Ken Wheeler
+ Website: http://kenwheeler.github.io
+    Docs: http://kenwheeler.github.io/slick
+    Repo: http://github.com/kenwheeler/slick
+  Issues: http://github.com/kenwheeler/slick/issues
+
+ */
+!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){"use strict";var b=window.Slick||{};b=function(){function c(c,d){var f,e=this;e.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:a(c),appendDots:a(c),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(c+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},e.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},a.extend(e,e.initials),e.activeBreakpoint=null,e.animType=null,e.animProp=null,e.breakpoints=[],e.breakpointSettings=[],e.cssTransitions=!1,e.focussed=!1,e.interrupted=!1,e.hidden="hidden",e.paused=!0,e.positionProp=null,e.respondTo=null,e.rowCount=1,e.shouldClick=!0,e.$slider=a(c),e.$slidesCache=null,e.transformType=null,e.transitionType=null,e.visibilityChange="visibilitychange",e.windowWidth=0,e.windowTimer=null,f=a(c).data("slick")||{},e.options=a.extend({},e.defaults,d,f),e.currentSlide=e.options.initialSlide,e.originalSettings=e.options,"undefined"!=typeof document.mozHidden?(e.hidden="mozHidden",e.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e.autoPlay=a.proxy(e.autoPlay,e),e.autoPlayClear=a.proxy(e.autoPlayClear,e),e.autoPlayIterator=a.proxy(e.autoPlayIterator,e),e.changeSlide=a.proxy(e.changeSlide,e),e.clickHandler=a.proxy(e.clickHandler,e),e.selectHandler=a.proxy(e.selectHandler,e),e.setPosition=a.proxy(e.setPosition,e),e.swipeHandler=a.proxy(e.swipeHandler,e),e.dragHandler=a.proxy(e.dragHandler,e),e.keyHandler=a.proxy(e.keyHandler,e),e.instanceUid=b++,e.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,e.registerBreakpoints(),e.init(!0)}var b=0;return c}(),b.prototype.activateADA=function(){var a=this;a.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},b.prototype.addSlide=b.prototype.slickAdd=function(b,c,d){var e=this;if("boolean"==typeof c)d=c,c=null;else if(0>c||c>=e.slideCount)return!1;e.unload(),"number"==typeof c?0===c&&0===e.$slides.length?a(b).appendTo(e.$slideTrack):d?a(b).insertBefore(e.$slides.eq(c)):a(b).insertAfter(e.$slides.eq(c)):d===!0?a(b).prependTo(e.$slideTrack):a(b).appendTo(e.$slideTrack),e.$slides=e.$slideTrack.children(this.options.slide),e.$slideTrack.children(this.options.slide).detach(),e.$slideTrack.append(e.$slides),e.$slides.each(function(b,c){a(c).attr("data-slick-index",b)}),e.$slidesCache=e.$slides,e.reinit()},b.prototype.animateHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.animate({height:b},a.options.speed)}},b.prototype.animateSlide=function(b,c){var d={},e=this;e.animateHeight(),e.options.rtl===!0&&e.options.vertical===!1&&(b=-b),e.transformsEnabled===!1?e.options.vertical===!1?e.$slideTrack.animate({left:b},e.options.speed,e.options.easing,c):e.$slideTrack.animate({top:b},e.options.speed,e.options.easing,c):e.cssTransitions===!1?(e.options.rtl===!0&&(e.currentLeft=-e.currentLeft),a({animStart:e.currentLeft}).animate({animStart:b},{duration:e.options.speed,easing:e.options.easing,step:function(a){a=Math.ceil(a),e.options.vertical===!1?(d[e.animType]="translate("+a+"px, 0px)",e.$slideTrack.css(d)):(d[e.animType]="translate(0px,"+a+"px)",e.$slideTrack.css(d))},complete:function(){c&&c.call()}})):(e.applyTransition(),b=Math.ceil(b),e.options.vertical===!1?d[e.animType]="translate3d("+b+"px, 0px, 0px)":d[e.animType]="translate3d(0px,"+b+"px, 0px)",e.$slideTrack.css(d),c&&setTimeout(function(){e.disableTransition(),c.call()},e.options.speed))},b.prototype.getNavTarget=function(){var b=this,c=b.options.asNavFor;return c&&null!==c&&(c=a(c).not(b.$slider)),c},b.prototype.asNavFor=function(b){var c=this,d=c.getNavTarget();null!==d&&"object"==typeof d&&d.each(function(){var c=a(this).slick("getSlick");c.unslicked||c.slideHandler(b,!0)})},b.prototype.applyTransition=function(a){var b=this,c={};b.options.fade===!1?c[b.transitionType]=b.transformType+" "+b.options.speed+"ms "+b.options.cssEase:c[b.transitionType]="opacity "+b.options.speed+"ms "+b.options.cssEase,b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.autoPlay=function(){var a=this;a.autoPlayClear(),a.slideCount>a.options.slidesToShow&&(a.autoPlayTimer=setInterval(a.autoPlayIterator,a.options.autoplaySpeed))},b.prototype.autoPlayClear=function(){var a=this;a.autoPlayTimer&&clearInterval(a.autoPlayTimer)},b.prototype.autoPlayIterator=function(){var a=this,b=a.currentSlide+a.options.slidesToScroll;a.paused||a.interrupted||a.focussed||(a.options.infinite===!1&&(1===a.direction&&a.currentSlide+1===a.slideCount-1?a.direction=0:0===a.direction&&(b=a.currentSlide-a.options.slidesToScroll,a.currentSlide-1===0&&(a.direction=1))),a.slideHandler(b))},b.prototype.buildArrows=function(){var b=this;b.options.arrows===!0&&(b.$prevArrow=a(b.options.prevArrow).addClass("slick-arrow"),b.$nextArrow=a(b.options.nextArrow).addClass("slick-arrow"),b.slideCount>b.options.slidesToShow?(b.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.prependTo(b.options.appendArrows),b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.appendTo(b.options.appendArrows),b.options.infinite!==!0&&b.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):b.$prevArrow.add(b.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},b.prototype.buildDots=function(){var c,d,b=this;if(b.options.dots===!0&&b.slideCount>b.options.slidesToShow){for(b.$slider.addClass("slick-dotted"),d=a("<ul />").addClass(b.options.dotsClass),c=0;c<=b.getDotCount();c+=1)d.append(a("<li />").append(b.options.customPaging.call(this,b,c)));b.$dots=d.appendTo(b.options.appendDots),b.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},b.prototype.buildOut=function(){var b=this;b.$slides=b.$slider.children(b.options.slide+":not(.slick-cloned)").addClass("slick-slide"),b.slideCount=b.$slides.length,b.$slides.each(function(b,c){a(c).attr("data-slick-index",b).data("originalStyling",a(c).attr("style")||"")}),b.$slider.addClass("slick-slider"),b.$slideTrack=0===b.slideCount?a('<div class="slick-track"/>').appendTo(b.$slider):b.$slides.wrapAll('<div class="slick-track"/>').parent(),b.$list=b.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),b.$slideTrack.css("opacity",0),(b.options.centerMode===!0||b.options.swipeToSlide===!0)&&(b.options.slidesToScroll=1),a("img[data-lazy]",b.$slider).not("[src]").addClass("slick-loading"),b.setupInfinite(),b.buildArrows(),b.buildDots(),b.updateDots(),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.options.draggable===!0&&b.$list.addClass("draggable")},b.prototype.buildRows=function(){var b,c,d,e,f,g,h,a=this;if(e=document.createDocumentFragment(),g=a.$slider.children(),a.options.rows>1){for(h=a.options.slidesPerRow*a.options.rows,f=Math.ceil(g.length/h),b=0;f>b;b++){var i=document.createElement("div");for(c=0;c<a.options.rows;c++){var j=document.createElement("div");for(d=0;d<a.options.slidesPerRow;d++){var k=b*h+(c*a.options.slidesPerRow+d);g.get(k)&&j.appendChild(g.get(k))}i.appendChild(j)}e.appendChild(i)}a.$slider.empty().append(e),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},b.prototype.checkResponsive=function(b,c){var e,f,g,d=this,h=!1,i=d.$slider.width(),j=window.innerWidth||a(window).width();if("window"===d.respondTo?g=j:"slider"===d.respondTo?g=i:"min"===d.respondTo&&(g=Math.min(j,i)),d.options.responsive&&d.options.responsive.length&&null!==d.options.responsive){f=null;for(e in d.breakpoints)d.breakpoints.hasOwnProperty(e)&&(d.originalSettings.mobileFirst===!1?g<d.breakpoints[e]&&(f=d.breakpoints[e]):g>d.breakpoints[e]&&(f=d.breakpoints[e]));null!==f?null!==d.activeBreakpoint?(f!==d.activeBreakpoint||c)&&(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):(d.activeBreakpoint=f,"unslick"===d.breakpointSettings[f]?d.unslick(f):(d.options=a.extend({},d.originalSettings,d.breakpointSettings[f]),b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b)),h=f):null!==d.activeBreakpoint&&(d.activeBreakpoint=null,d.options=d.originalSettings,b===!0&&(d.currentSlide=d.options.initialSlide),d.refresh(b),h=f),b||h===!1||d.$slider.trigger("breakpoint",[d,h])}},b.prototype.changeSlide=function(b,c){var f,g,h,d=this,e=a(b.currentTarget);switch(e.is("a")&&b.preventDefault(),e.is("li")||(e=e.closest("li")),h=d.slideCount%d.options.slidesToScroll!==0,f=h?0:(d.slideCount-d.currentSlide)%d.options.slidesToScroll,b.data.message){case"previous":g=0===f?d.options.slidesToScroll:d.options.slidesToShow-f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide-g,!1,c);break;case"next":g=0===f?d.options.slidesToScroll:f,d.slideCount>d.options.slidesToShow&&d.slideHandler(d.currentSlide+g,!1,c);break;case"index":var i=0===b.data.index?0:b.data.index||e.index()*d.options.slidesToScroll;d.slideHandler(d.checkNavigable(i),!1,c),e.children().trigger("focus");break;default:return}},b.prototype.checkNavigable=function(a){var c,d,b=this;if(c=b.getNavigableIndexes(),d=0,a>c[c.length-1])a=c[c.length-1];else for(var e in c){if(a<c[e]){a=d;break}d=c[e]}return a},b.prototype.cleanUpEvents=function(){var b=this;b.options.dots&&null!==b.$dots&&a("li",b.$dots).off("click.slick",b.changeSlide).off("mouseenter.slick",a.proxy(b.interrupt,b,!0)).off("mouseleave.slick",a.proxy(b.interrupt,b,!1)),b.$slider.off("focus.slick blur.slick"),b.options.arrows===!0&&b.slideCount>b.options.slidesToShow&&(b.$prevArrow&&b.$prevArrow.off("click.slick",b.changeSlide),b.$nextArrow&&b.$nextArrow.off("click.slick",b.changeSlide)),b.$list.off("touchstart.slick mousedown.slick",b.swipeHandler),b.$list.off("touchmove.slick mousemove.slick",b.swipeHandler),b.$list.off("touchend.slick mouseup.slick",b.swipeHandler),b.$list.off("touchcancel.slick mouseleave.slick",b.swipeHandler),b.$list.off("click.slick",b.clickHandler),a(document).off(b.visibilityChange,b.visibility),b.cleanUpSlideEvents(),b.options.accessibility===!0&&b.$list.off("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().off("click.slick",b.selectHandler),a(window).off("orientationchange.slick.slick-"+b.instanceUid,b.orientationChange),a(window).off("resize.slick.slick-"+b.instanceUid,b.resize),a("[draggable!=true]",b.$slideTrack).off("dragstart",b.preventDefault),a(window).off("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).off("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.cleanUpSlideEvents=function(){var b=this;b.$list.off("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.off("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.cleanUpRows=function(){var b,a=this;a.options.rows>1&&(b=a.$slides.children().children(),b.removeAttr("style"),a.$slider.empty().append(b))},b.prototype.clickHandler=function(a){var b=this;b.shouldClick===!1&&(a.stopImmediatePropagation(),a.stopPropagation(),a.preventDefault())},b.prototype.destroy=function(b){var c=this;c.autoPlayClear(),c.touchObject={},c.cleanUpEvents(),a(".slick-cloned",c.$slider).detach(),c.$dots&&c.$dots.remove(),c.$prevArrow&&c.$prevArrow.length&&(c.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.remove()),c.$nextArrow&&c.$nextArrow.length&&(c.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove()),c.$slides&&(c.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))}),c.$slideTrack.children(this.options.slide).detach(),c.$slideTrack.detach(),c.$list.detach(),c.$slider.append(c.$slides)),c.cleanUpRows(),c.$slider.removeClass("slick-slider"),c.$slider.removeClass("slick-initialized"),c.$slider.removeClass("slick-dotted"),c.unslicked=!0,b||c.$slider.trigger("destroy",[c])},b.prototype.disableTransition=function(a){var b=this,c={};c[b.transitionType]="",b.options.fade===!1?b.$slideTrack.css(c):b.$slides.eq(a).css(c)},b.prototype.fadeSlide=function(a,b){var c=this;c.cssTransitions===!1?(c.$slides.eq(a).css({zIndex:c.options.zIndex}),c.$slides.eq(a).animate({opacity:1},c.options.speed,c.options.easing,b)):(c.applyTransition(a),c.$slides.eq(a).css({opacity:1,zIndex:c.options.zIndex}),b&&setTimeout(function(){c.disableTransition(a),b.call()},c.options.speed))},b.prototype.fadeSlideOut=function(a){var b=this;b.cssTransitions===!1?b.$slides.eq(a).animate({opacity:0,zIndex:b.options.zIndex-2},b.options.speed,b.options.easing):(b.applyTransition(a),b.$slides.eq(a).css({opacity:0,zIndex:b.options.zIndex-2}))},b.prototype.filterSlides=b.prototype.slickFilter=function(a){var b=this;null!==a&&(b.$slidesCache=b.$slides,b.unload(),b.$slideTrack.children(this.options.slide).detach(),b.$slidesCache.filter(a).appendTo(b.$slideTrack),b.reinit())},b.prototype.focusHandler=function(){var b=this;b.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(c){c.stopImmediatePropagation();var d=a(this);setTimeout(function(){b.options.pauseOnFocus&&(b.focussed=d.is(":focus"),b.autoPlay())},0)})},b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var a=this;return a.currentSlide},b.prototype.getDotCount=function(){var a=this,b=0,c=0,d=0;if(a.options.infinite===!0)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else if(a.options.centerMode===!0)d=a.slideCount;else if(a.options.asNavFor)for(;b<a.slideCount;)++d,b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;else d=1+Math.ceil((a.slideCount-a.options.slidesToShow)/a.options.slidesToScroll);return d-1},b.prototype.getLeft=function(a){var c,d,f,b=this,e=0;return b.slideOffset=0,d=b.$slides.first().outerHeight(!0),b.options.infinite===!0?(b.slideCount>b.options.slidesToShow&&(b.slideOffset=b.slideWidth*b.options.slidesToShow*-1,e=d*b.options.slidesToShow*-1),b.slideCount%b.options.slidesToScroll!==0&&a+b.options.slidesToScroll>b.slideCount&&b.slideCount>b.options.slidesToShow&&(a>b.slideCount?(b.slideOffset=(b.options.slidesToShow-(a-b.slideCount))*b.slideWidth*-1,e=(b.options.slidesToShow-(a-b.slideCount))*d*-1):(b.slideOffset=b.slideCount%b.options.slidesToScroll*b.slideWidth*-1,e=b.slideCount%b.options.slidesToScroll*d*-1))):a+b.options.slidesToShow>b.slideCount&&(b.slideOffset=(a+b.options.slidesToShow-b.slideCount)*b.slideWidth,e=(a+b.options.slidesToShow-b.slideCount)*d),b.slideCount<=b.options.slidesToShow&&(b.slideOffset=0,e=0),b.options.centerMode===!0&&b.options.infinite===!0?b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)-b.slideWidth:b.options.centerMode===!0&&(b.slideOffset=0,b.slideOffset+=b.slideWidth*Math.floor(b.options.slidesToShow/2)),c=b.options.vertical===!1?a*b.slideWidth*-1+b.slideOffset:a*d*-1+e,b.options.variableWidth===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,b.options.centerMode===!0&&(f=b.slideCount<=b.options.slidesToShow||b.options.infinite===!1?b.$slideTrack.children(".slick-slide").eq(a):b.$slideTrack.children(".slick-slide").eq(a+b.options.slidesToShow+1),c=b.options.rtl===!0?f[0]?-1*(b.$slideTrack.width()-f[0].offsetLeft-f.width()):0:f[0]?-1*f[0].offsetLeft:0,c+=(b.$list.width()-f.outerWidth())/2)),c},b.prototype.getOption=b.prototype.slickGetOption=function(a){var b=this;return b.options[a]},b.prototype.getNavigableIndexes=function(){var e,a=this,b=0,c=0,d=[];for(a.options.infinite===!1?e=a.slideCount:(b=-1*a.options.slidesToScroll,c=-1*a.options.slidesToScroll,e=2*a.slideCount);e>b;)d.push(b),b=c+a.options.slidesToScroll,c+=a.options.slidesToScroll<=a.options.slidesToShow?a.options.slidesToScroll:a.options.slidesToShow;return d},b.prototype.getSlick=function(){return this},b.prototype.getSlideCount=function(){var c,d,e,b=this;return e=b.options.centerMode===!0?b.slideWidth*Math.floor(b.options.slidesToShow/2):0,b.options.swipeToSlide===!0?(b.$slideTrack.find(".slick-slide").each(function(c,f){return f.offsetLeft-e+a(f).outerWidth()/2>-1*b.swipeLeft?(d=f,!1):void 0}),c=Math.abs(a(d).attr("data-slick-index")-b.currentSlide)||1):b.options.slidesToScroll},b.prototype.goTo=b.prototype.slickGoTo=function(a,b){var c=this;c.changeSlide({data:{message:"index",index:parseInt(a)}},b)},b.prototype.init=function(b){var c=this;a(c.$slider).hasClass("slick-initialized")||(a(c.$slider).addClass("slick-initialized"),c.buildRows(),c.buildOut(),c.setProps(),c.startLoad(),c.loadSlider(),c.initializeEvents(),c.updateArrows(),c.updateDots(),c.checkResponsive(!0),c.focusHandler()),b&&c.$slider.trigger("init",[c]),c.options.accessibility===!0&&c.initADA(),c.options.autoplay&&(c.paused=!1,c.autoPlay())},b.prototype.initADA=function(){var b=this;b.$slides.add(b.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),b.$slideTrack.attr("role","listbox"),b.$slides.not(b.$slideTrack.find(".slick-cloned")).each(function(c){a(this).attr({role:"option","aria-describedby":"slick-slide"+b.instanceUid+c})}),null!==b.$dots&&b.$dots.attr("role","tablist").find("li").each(function(c){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+b.instanceUid+c,id:"slick-slide"+b.instanceUid+c})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),b.activateADA()},b.prototype.initArrowEvents=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},a.changeSlide),a.$nextArrow.off("click.slick").on("click.slick",{message:"next"},a.changeSlide))},b.prototype.initDotEvents=function(){var b=this;b.options.dots===!0&&b.slideCount>b.options.slidesToShow&&a("li",b.$dots).on("click.slick",{message:"index"},b.changeSlide),b.options.dots===!0&&b.options.pauseOnDotsHover===!0&&a("li",b.$dots).on("mouseenter.slick",a.proxy(b.interrupt,b,!0)).on("mouseleave.slick",a.proxy(b.interrupt,b,!1))},b.prototype.initSlideEvents=function(){var b=this;b.options.pauseOnHover&&(b.$list.on("mouseenter.slick",a.proxy(b.interrupt,b,!0)),b.$list.on("mouseleave.slick",a.proxy(b.interrupt,b,!1)))},b.prototype.initializeEvents=function(){var b=this;b.initArrowEvents(),b.initDotEvents(),b.initSlideEvents(),b.$list.on("touchstart.slick mousedown.slick",{action:"start"},b.swipeHandler),b.$list.on("touchmove.slick mousemove.slick",{action:"move"},b.swipeHandler),b.$list.on("touchend.slick mouseup.slick",{action:"end"},b.swipeHandler),b.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},b.swipeHandler),b.$list.on("click.slick",b.clickHandler),a(document).on(b.visibilityChange,a.proxy(b.visibility,b)),b.options.accessibility===!0&&b.$list.on("keydown.slick",b.keyHandler),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),a(window).on("orientationchange.slick.slick-"+b.instanceUid,a.proxy(b.orientationChange,b)),a(window).on("resize.slick.slick-"+b.instanceUid,a.proxy(b.resize,b)),a("[draggable!=true]",b.$slideTrack).on("dragstart",b.preventDefault),a(window).on("load.slick.slick-"+b.instanceUid,b.setPosition),a(document).on("ready.slick.slick-"+b.instanceUid,b.setPosition)},b.prototype.initUI=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.show(),a.$nextArrow.show()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.show()},b.prototype.keyHandler=function(a){var b=this;a.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===a.keyCode&&b.options.accessibility===!0?b.changeSlide({data:{message:b.options.rtl===!0?"next":"previous"}}):39===a.keyCode&&b.options.accessibility===!0&&b.changeSlide({data:{message:b.options.rtl===!0?"previous":"next"}}))},b.prototype.lazyLoad=function(){function g(c){a("img[data-lazy]",c).each(function(){var c=a(this),d=a(this).attr("data-lazy"),e=document.createElement("img");e.onload=function(){c.animate({opacity:0},100,function(){c.attr("src",d).animate({opacity:1},200,function(){c.removeAttr("data-lazy").removeClass("slick-loading")}),b.$slider.trigger("lazyLoaded",[b,c,d])})},e.onerror=function(){c.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),b.$slider.trigger("lazyLoadError",[b,c,d])},e.src=d})}var c,d,e,f,b=this;b.options.centerMode===!0?b.options.infinite===!0?(e=b.currentSlide+(b.options.slidesToShow/2+1),f=e+b.options.slidesToShow+2):(e=Math.max(0,b.currentSlide-(b.options.slidesToShow/2+1)),f=2+(b.options.slidesToShow/2+1)+b.currentSlide):(e=b.options.infinite?b.options.slidesToShow+b.currentSlide:b.currentSlide,f=Math.ceil(e+b.options.slidesToShow),b.options.fade===!0&&(e>0&&e--,f<=b.slideCount&&f++)),c=b.$slider.find(".slick-slide").slice(e,f),g(c),b.slideCount<=b.options.slidesToShow?(d=b.$slider.find(".slick-slide"),g(d)):b.currentSlide>=b.slideCount-b.options.slidesToShow?(d=b.$slider.find(".slick-cloned").slice(0,b.options.slidesToShow),g(d)):0===b.currentSlide&&(d=b.$slider.find(".slick-cloned").slice(-1*b.options.slidesToShow),g(d))},b.prototype.loadSlider=function(){var a=this;a.setPosition(),a.$slideTrack.css({opacity:1}),a.$slider.removeClass("slick-loading"),a.initUI(),"progressive"===a.options.lazyLoad&&a.progressiveLazyLoad()},b.prototype.next=b.prototype.slickNext=function(){var a=this;a.changeSlide({data:{message:"next"}})},b.prototype.orientationChange=function(){var a=this;a.checkResponsive(),a.setPosition()},b.prototype.pause=b.prototype.slickPause=function(){var a=this;a.autoPlayClear(),a.paused=!0},b.prototype.play=b.prototype.slickPlay=function(){var a=this;a.autoPlay(),a.options.autoplay=!0,a.paused=!1,a.focussed=!1,a.interrupted=!1},b.prototype.postSlide=function(a){var b=this;b.unslicked||(b.$slider.trigger("afterChange",[b,a]),b.animating=!1,b.setPosition(),b.swipeLeft=null,b.options.autoplay&&b.autoPlay(),b.options.accessibility===!0&&b.initADA())},b.prototype.prev=b.prototype.slickPrev=function(){var a=this;a.changeSlide({data:{message:"previous"}})},b.prototype.preventDefault=function(a){a.preventDefault()},b.prototype.progressiveLazyLoad=function(b){b=b||1;var e,f,g,c=this,d=a("img[data-lazy]",c.$slider);d.length?(e=d.first(),f=e.attr("data-lazy"),g=document.createElement("img"),g.onload=function(){e.attr("src",f).removeAttr("data-lazy").removeClass("slick-loading"),c.options.adaptiveHeight===!0&&c.setPosition(),c.$slider.trigger("lazyLoaded",[c,e,f]),c.progressiveLazyLoad()},g.onerror=function(){3>b?setTimeout(function(){c.progressiveLazyLoad(b+1)},500):(e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),c.$slider.trigger("lazyLoadError",[c,e,f]),c.progressiveLazyLoad())},g.src=f):c.$slider.trigger("allImagesLoaded",[c])},b.prototype.refresh=function(b){var d,e,c=this;e=c.slideCount-c.options.slidesToShow,!c.options.infinite&&c.currentSlide>e&&(c.currentSlide=e),c.slideCount<=c.options.slidesToShow&&(c.currentSlide=0),d=c.currentSlide,c.destroy(!0),a.extend(c,c.initials,{currentSlide:d}),c.init(),b||c.changeSlide({data:{message:"index",index:d}},!1)},b.prototype.registerBreakpoints=function(){var c,d,e,b=this,f=b.options.responsive||null;if("array"===a.type(f)&&f.length){b.respondTo=b.options.respondTo||"window";for(c in f)if(e=b.breakpoints.length-1,d=f[c].breakpoint,f.hasOwnProperty(c)){for(;e>=0;)b.breakpoints[e]&&b.breakpoints[e]===d&&b.breakpoints.splice(e,1),e--;b.breakpoints.push(d),b.breakpointSettings[d]=f[c].settings}b.breakpoints.sort(function(a,c){return b.options.mobileFirst?a-c:c-a})}},b.prototype.reinit=function(){var b=this;b.$slides=b.$slideTrack.children(b.options.slide).addClass("slick-slide"),b.slideCount=b.$slides.length,b.currentSlide>=b.slideCount&&0!==b.currentSlide&&(b.currentSlide=b.currentSlide-b.options.slidesToScroll),b.slideCount<=b.options.slidesToShow&&(b.currentSlide=0),b.registerBreakpoints(),b.setProps(),b.setupInfinite(),b.buildArrows(),b.updateArrows(),b.initArrowEvents(),b.buildDots(),b.updateDots(),b.initDotEvents(),b.cleanUpSlideEvents(),b.initSlideEvents(),b.checkResponsive(!1,!0),b.options.focusOnSelect===!0&&a(b.$slideTrack).children().on("click.slick",b.selectHandler),b.setSlideClasses("number"==typeof b.currentSlide?b.currentSlide:0),b.setPosition(),b.focusHandler(),b.paused=!b.options.autoplay,b.autoPlay(),b.$slider.trigger("reInit",[b])},b.prototype.resize=function(){var b=this;a(window).width()!==b.windowWidth&&(clearTimeout(b.windowDelay),b.windowDelay=window.setTimeout(function(){b.windowWidth=a(window).width(),b.checkResponsive(),b.unslicked||b.setPosition()},50))},b.prototype.removeSlide=b.prototype.slickRemove=function(a,b,c){var d=this;return"boolean"==typeof a?(b=a,a=b===!0?0:d.slideCount-1):a=b===!0?--a:a,d.slideCount<1||0>a||a>d.slideCount-1?!1:(d.unload(),c===!0?d.$slideTrack.children().remove():d.$slideTrack.children(this.options.slide).eq(a).remove(),d.$slides=d.$slideTrack.children(this.options.slide),d.$slideTrack.children(this.options.slide).detach(),d.$slideTrack.append(d.$slides),d.$slidesCache=d.$slides,void d.reinit())},b.prototype.setCSS=function(a){var d,e,b=this,c={};b.options.rtl===!0&&(a=-a),d="left"==b.positionProp?Math.ceil(a)+"px":"0px",e="top"==b.positionProp?Math.ceil(a)+"px":"0px",c[b.positionProp]=a,b.transformsEnabled===!1?b.$slideTrack.css(c):(c={},b.cssTransitions===!1?(c[b.animType]="translate("+d+", "+e+")",b.$slideTrack.css(c)):(c[b.animType]="translate3d("+d+", "+e+", 0px)",b.$slideTrack.css(c)))},b.prototype.setDimensions=function(){var a=this;a.options.vertical===!1?a.options.centerMode===!0&&a.$list.css({padding:"0px "+a.options.centerPadding}):(a.$list.height(a.$slides.first().outerHeight(!0)*a.options.slidesToShow),a.options.centerMode===!0&&a.$list.css({padding:a.options.centerPadding+" 0px"})),a.listWidth=a.$list.width(),a.listHeight=a.$list.height(),a.options.vertical===!1&&a.options.variableWidth===!1?(a.slideWidth=Math.ceil(a.listWidth/a.options.slidesToShow),a.$slideTrack.width(Math.ceil(a.slideWidth*a.$slideTrack.children(".slick-slide").length))):a.options.variableWidth===!0?a.$slideTrack.width(5e3*a.slideCount):(a.slideWidth=Math.ceil(a.listWidth),a.$slideTrack.height(Math.ceil(a.$slides.first().outerHeight(!0)*a.$slideTrack.children(".slick-slide").length)));var b=a.$slides.first().outerWidth(!0)-a.$slides.first().width();a.options.variableWidth===!1&&a.$slideTrack.children(".slick-slide").width(a.slideWidth-b)},b.prototype.setFade=function(){var c,b=this;b.$slides.each(function(d,e){c=b.slideWidth*d*-1,b.options.rtl===!0?a(e).css({position:"relative",right:c,top:0,zIndex:b.options.zIndex-2,opacity:0}):a(e).css({position:"relative",left:c,top:0,zIndex:b.options.zIndex-2,opacity:0})}),b.$slides.eq(b.currentSlide).css({zIndex:b.options.zIndex-1,opacity:1})},b.prototype.setHeight=function(){var a=this;if(1===a.options.slidesToShow&&a.options.adaptiveHeight===!0&&a.options.vertical===!1){var b=a.$slides.eq(a.currentSlide).outerHeight(!0);a.$list.css("height",b)}},b.prototype.setOption=b.prototype.slickSetOption=function(){var c,d,e,f,h,b=this,g=!1;if("object"===a.type(arguments[0])?(e=arguments[0],g=arguments[1],h="multiple"):"string"===a.type(arguments[0])&&(e=arguments[0],f=arguments[1],g=arguments[2],"responsive"===arguments[0]&&"array"===a.type(arguments[1])?h="responsive":"undefined"!=typeof arguments[1]&&(h="single")),"single"===h)b.options[e]=f;else if("multiple"===h)a.each(e,function(a,c){b.options[a]=c});else if("responsive"===h)for(d in f)if("array"!==a.type(b.options.responsive))b.options.responsive=[f[d]];else{for(c=b.options.responsive.length-1;c>=0;)b.options.responsive[c].breakpoint===f[d].breakpoint&&b.options.responsive.splice(c,1),c--;b.options.responsive.push(f[d])}g&&(b.unload(),b.reinit())},b.prototype.setPosition=function(){var a=this;a.setDimensions(),a.setHeight(),a.options.fade===!1?a.setCSS(a.getLeft(a.currentSlide)):a.setFade(),a.$slider.trigger("setPosition",[a])},b.prototype.setProps=function(){var a=this,b=document.body.style;a.positionProp=a.options.vertical===!0?"top":"left","top"===a.positionProp?a.$slider.addClass("slick-vertical"):a.$slider.removeClass("slick-vertical"),(void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.msTransition)&&a.options.useCSS===!0&&(a.cssTransitions=!0),a.options.fade&&("number"==typeof a.options.zIndex?a.options.zIndex<3&&(a.options.zIndex=3):a.options.zIndex=a.defaults.zIndex),void 0!==b.OTransform&&(a.animType="OTransform",a.transformType="-o-transform",a.transitionType="OTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.MozTransform&&(a.animType="MozTransform",a.transformType="-moz-transform",a.transitionType="MozTransition",void 0===b.perspectiveProperty&&void 0===b.MozPerspective&&(a.animType=!1)),void 0!==b.webkitTransform&&(a.animType="webkitTransform",a.transformType="-webkit-transform",a.transitionType="webkitTransition",void 0===b.perspectiveProperty&&void 0===b.webkitPerspective&&(a.animType=!1)),void 0!==b.msTransform&&(a.animType="msTransform",a.transformType="-ms-transform",a.transitionType="msTransition",void 0===b.msTransform&&(a.animType=!1)),void 0!==b.transform&&a.animType!==!1&&(a.animType="transform",a.transformType="transform",a.transitionType="transition"),a.transformsEnabled=a.options.useTransform&&null!==a.animType&&a.animType!==!1},b.prototype.setSlideClasses=function(a){var c,d,e,f,b=this;d=b.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),b.$slides.eq(a).addClass("slick-current"),b.options.centerMode===!0?(c=Math.floor(b.options.slidesToShow/2),b.options.infinite===!0&&(a>=c&&a<=b.slideCount-1-c?b.$slides.slice(a-c,a+c+1).addClass("slick-active").attr("aria-hidden","false"):(e=b.options.slidesToShow+a,
+d.slice(e-c+1,e+c+2).addClass("slick-active").attr("aria-hidden","false")),0===a?d.eq(d.length-1-b.options.slidesToShow).addClass("slick-center"):a===b.slideCount-1&&d.eq(b.options.slidesToShow).addClass("slick-center")),b.$slides.eq(a).addClass("slick-center")):a>=0&&a<=b.slideCount-b.options.slidesToShow?b.$slides.slice(a,a+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):d.length<=b.options.slidesToShow?d.addClass("slick-active").attr("aria-hidden","false"):(f=b.slideCount%b.options.slidesToShow,e=b.options.infinite===!0?b.options.slidesToShow+a:a,b.options.slidesToShow==b.options.slidesToScroll&&b.slideCount-a<b.options.slidesToShow?d.slice(e-(b.options.slidesToShow-f),e+f).addClass("slick-active").attr("aria-hidden","false"):d.slice(e,e+b.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===b.options.lazyLoad&&b.lazyLoad()},b.prototype.setupInfinite=function(){var c,d,e,b=this;if(b.options.fade===!0&&(b.options.centerMode=!1),b.options.infinite===!0&&b.options.fade===!1&&(d=null,b.slideCount>b.options.slidesToShow)){for(e=b.options.centerMode===!0?b.options.slidesToShow+1:b.options.slidesToShow,c=b.slideCount;c>b.slideCount-e;c-=1)d=c-1,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d-b.slideCount).prependTo(b.$slideTrack).addClass("slick-cloned");for(c=0;e>c;c+=1)d=c,a(b.$slides[d]).clone(!0).attr("id","").attr("data-slick-index",d+b.slideCount).appendTo(b.$slideTrack).addClass("slick-cloned");b.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id","")})}},b.prototype.interrupt=function(a){var b=this;a||b.autoPlay(),b.interrupted=a},b.prototype.selectHandler=function(b){var c=this,d=a(b.target).is(".slick-slide")?a(b.target):a(b.target).parents(".slick-slide"),e=parseInt(d.attr("data-slick-index"));return e||(e=0),c.slideCount<=c.options.slidesToShow?(c.setSlideClasses(e),void c.asNavFor(e)):void c.slideHandler(e)},b.prototype.slideHandler=function(a,b,c){var d,e,f,g,j,h=null,i=this;return b=b||!1,i.animating===!0&&i.options.waitForAnimate===!0||i.options.fade===!0&&i.currentSlide===a||i.slideCount<=i.options.slidesToShow?void 0:(b===!1&&i.asNavFor(a),d=a,h=i.getLeft(d),g=i.getLeft(i.currentSlide),i.currentLeft=null===i.swipeLeft?g:i.swipeLeft,i.options.infinite===!1&&i.options.centerMode===!1&&(0>a||a>i.getDotCount()*i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):i.options.infinite===!1&&i.options.centerMode===!0&&(0>a||a>i.slideCount-i.options.slidesToScroll)?void(i.options.fade===!1&&(d=i.currentSlide,c!==!0?i.animateSlide(g,function(){i.postSlide(d)}):i.postSlide(d))):(i.options.autoplay&&clearInterval(i.autoPlayTimer),e=0>d?i.slideCount%i.options.slidesToScroll!==0?i.slideCount-i.slideCount%i.options.slidesToScroll:i.slideCount+d:d>=i.slideCount?i.slideCount%i.options.slidesToScroll!==0?0:d-i.slideCount:d,i.animating=!0,i.$slider.trigger("beforeChange",[i,i.currentSlide,e]),f=i.currentSlide,i.currentSlide=e,i.setSlideClasses(i.currentSlide),i.options.asNavFor&&(j=i.getNavTarget(),j=j.slick("getSlick"),j.slideCount<=j.options.slidesToShow&&j.setSlideClasses(i.currentSlide)),i.updateDots(),i.updateArrows(),i.options.fade===!0?(c!==!0?(i.fadeSlideOut(f),i.fadeSlide(e,function(){i.postSlide(e)})):i.postSlide(e),void i.animateHeight()):void(c!==!0?i.animateSlide(h,function(){i.postSlide(e)}):i.postSlide(e))))},b.prototype.startLoad=function(){var a=this;a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&(a.$prevArrow.hide(),a.$nextArrow.hide()),a.options.dots===!0&&a.slideCount>a.options.slidesToShow&&a.$dots.hide(),a.$slider.addClass("slick-loading")},b.prototype.swipeDirection=function(){var a,b,c,d,e=this;return a=e.touchObject.startX-e.touchObject.curX,b=e.touchObject.startY-e.touchObject.curY,c=Math.atan2(b,a),d=Math.round(180*c/Math.PI),0>d&&(d=360-Math.abs(d)),45>=d&&d>=0?e.options.rtl===!1?"left":"right":360>=d&&d>=315?e.options.rtl===!1?"left":"right":d>=135&&225>=d?e.options.rtl===!1?"right":"left":e.options.verticalSwiping===!0?d>=35&&135>=d?"down":"up":"vertical"},b.prototype.swipeEnd=function(a){var c,d,b=this;if(b.dragging=!1,b.interrupted=!1,b.shouldClick=b.touchObject.swipeLength>10?!1:!0,void 0===b.touchObject.curX)return!1;if(b.touchObject.edgeHit===!0&&b.$slider.trigger("edge",[b,b.swipeDirection()]),b.touchObject.swipeLength>=b.touchObject.minSwipe){switch(d=b.swipeDirection()){case"left":case"down":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide+b.getSlideCount()):b.currentSlide+b.getSlideCount(),b.currentDirection=0;break;case"right":case"up":c=b.options.swipeToSlide?b.checkNavigable(b.currentSlide-b.getSlideCount()):b.currentSlide-b.getSlideCount(),b.currentDirection=1}"vertical"!=d&&(b.slideHandler(c),b.touchObject={},b.$slider.trigger("swipe",[b,d]))}else b.touchObject.startX!==b.touchObject.curX&&(b.slideHandler(b.currentSlide),b.touchObject={})},b.prototype.swipeHandler=function(a){var b=this;if(!(b.options.swipe===!1||"ontouchend"in document&&b.options.swipe===!1||b.options.draggable===!1&&-1!==a.type.indexOf("mouse")))switch(b.touchObject.fingerCount=a.originalEvent&&void 0!==a.originalEvent.touches?a.originalEvent.touches.length:1,b.touchObject.minSwipe=b.listWidth/b.options.touchThreshold,b.options.verticalSwiping===!0&&(b.touchObject.minSwipe=b.listHeight/b.options.touchThreshold),a.data.action){case"start":b.swipeStart(a);break;case"move":b.swipeMove(a);break;case"end":b.swipeEnd(a)}},b.prototype.swipeMove=function(a){var d,e,f,g,h,b=this;return h=void 0!==a.originalEvent?a.originalEvent.touches:null,!b.dragging||h&&1!==h.length?!1:(d=b.getLeft(b.currentSlide),b.touchObject.curX=void 0!==h?h[0].pageX:a.clientX,b.touchObject.curY=void 0!==h?h[0].pageY:a.clientY,b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curX-b.touchObject.startX,2))),b.options.verticalSwiping===!0&&(b.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(b.touchObject.curY-b.touchObject.startY,2)))),e=b.swipeDirection(),"vertical"!==e?(void 0!==a.originalEvent&&b.touchObject.swipeLength>4&&a.preventDefault(),g=(b.options.rtl===!1?1:-1)*(b.touchObject.curX>b.touchObject.startX?1:-1),b.options.verticalSwiping===!0&&(g=b.touchObject.curY>b.touchObject.startY?1:-1),f=b.touchObject.swipeLength,b.touchObject.edgeHit=!1,b.options.infinite===!1&&(0===b.currentSlide&&"right"===e||b.currentSlide>=b.getDotCount()&&"left"===e)&&(f=b.touchObject.swipeLength*b.options.edgeFriction,b.touchObject.edgeHit=!0),b.options.vertical===!1?b.swipeLeft=d+f*g:b.swipeLeft=d+f*(b.$list.height()/b.listWidth)*g,b.options.verticalSwiping===!0&&(b.swipeLeft=d+f*g),b.options.fade===!0||b.options.touchMove===!1?!1:b.animating===!0?(b.swipeLeft=null,!1):void b.setCSS(b.swipeLeft)):void 0)},b.prototype.swipeStart=function(a){var c,b=this;return b.interrupted=!0,1!==b.touchObject.fingerCount||b.slideCount<=b.options.slidesToShow?(b.touchObject={},!1):(void 0!==a.originalEvent&&void 0!==a.originalEvent.touches&&(c=a.originalEvent.touches[0]),b.touchObject.startX=b.touchObject.curX=void 0!==c?c.pageX:a.clientX,b.touchObject.startY=b.touchObject.curY=void 0!==c?c.pageY:a.clientY,void(b.dragging=!0))},b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var a=this;null!==a.$slidesCache&&(a.unload(),a.$slideTrack.children(this.options.slide).detach(),a.$slidesCache.appendTo(a.$slideTrack),a.reinit())},b.prototype.unload=function(){var b=this;a(".slick-cloned",b.$slider).remove(),b.$dots&&b.$dots.remove(),b.$prevArrow&&b.htmlExpr.test(b.options.prevArrow)&&b.$prevArrow.remove(),b.$nextArrow&&b.htmlExpr.test(b.options.nextArrow)&&b.$nextArrow.remove(),b.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},b.prototype.unslick=function(a){var b=this;b.$slider.trigger("unslick",[b,a]),b.destroy()},b.prototype.updateArrows=function(){var b,a=this;b=Math.floor(a.options.slidesToShow/2),a.options.arrows===!0&&a.slideCount>a.options.slidesToShow&&!a.options.infinite&&(a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===a.currentSlide?(a.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-a.options.slidesToShow&&a.options.centerMode===!1?(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):a.currentSlide>=a.slideCount-1&&a.options.centerMode===!0&&(a.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),a.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},b.prototype.updateDots=function(){var a=this;null!==a.$dots&&(a.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),a.$dots.find("li").eq(Math.floor(a.currentSlide/a.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},b.prototype.visibility=function(){var a=this;a.options.autoplay&&(document[a.hidden]?a.interrupted=!0:a.interrupted=!1)},a.fn.slick=function(){var f,g,a=this,c=arguments[0],d=Array.prototype.slice.call(arguments,1),e=a.length;for(f=0;e>f;f++)if("object"==typeof c||"undefined"==typeof c?a[f].slick=new b(a[f],c):g=a[f].slick[c].apply(a[f].slick,d),"undefined"!=typeof g)return g;return a}});
+
+;(function ($, window, undefined) {
+  'use strict';
+
+  $.fn.foundationTabs = function (options) {
+
+    var settings = $.extend({
+      callback: $.noop
+    }, options);
+
+    var activateTab = function ($tab) {
+      var $activeTab = $tab.closest('dl').find('dd.active'),
+          target = $tab.children('a').attr("href"),
+          hasHash = /^#/.test(target),
+          contentLocation = '';
+
+      if (hasHash) {
+        contentLocation = target + 'Tab';
+
+        // Strip off the current url that IE adds
+        contentLocation = contentLocation.replace(/^.+#/, '#');
+
+        //Show Tab Content
+        $(contentLocation).closest('.tabs-content').children('li').removeClass('active').hide();
+        $(contentLocation).css('display', 'block').addClass('active');
+      }
+
+      //Make Tab Active
+      $activeTab.removeClass('active');
+      $tab.addClass('active');
+    };
+
+    $(document).on('click.fndtn', 'dl.tabs dd a', function (event){
+      activateTab($(this).parent('dd'));
+      return false;
+    });
+
+		$(document).find('dl.tabs').each(function() {
+			activateTab($(this).find('dd:eq(0)'));
+		});
+  };
+
+})(jQuery, this);
+
+jQuery(document).ready(function($) {
+	
+	$.fn.foundationTabs						? $(document).foundationTabs() : null;
+
+});
+
+/**
+ * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler
+ * Licensed under MIT
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case "number":case "string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case "object":if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(""),function(a,c){var d="x"===c?"Left":"Top",m=d.toLowerCase(),g="scroll"+d,h=r[g](),n=p.max(q,c);t?(f[g]=t[m]+(l?0:h-r.offset()[m]),b.margin&&(f[g]-=parseInt(e.css("margin"+d),10)||0,f[g]-=parseInt(e.css("border"+d+"Width"),10)||0),f[g]+=v[m]||0,b.over[m]&&(f[g]+=e["x"===c?"width":"height"]()*b.over[m])):(d=e[m],f[g]=d.slice&& "%"===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^\d+$/.test(f[g])&&(f[g]=0>=f[g]?0:Math.min(f[g],n));!a&&1<b.axis.length&&(h===f[g]?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b="x"===d?"Width":"Height",h="scroll"+b;if(!n(a))return a[h]-$(a)[b.toLowerCase()]();var b="client"+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l[h],k[h])-Math.min(l[b],k[b])};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)[a.prop]()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)[a.prop](b),a._last=this.get(a))}};return p});
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/jquery.mb.YTPlayer.js b/wp-content/themes/jarvis_wp/js/jquery.mb.YTPlayer.js
new file mode 100644
index 0000000000000000000000000000000000000000..1afadce76f21222da2dfaf990f0f6510be04bb02
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/jquery.mb.YTPlayer.js
@@ -0,0 +1,1580 @@
+/*___________________________________________________________________________________________________________________________________________________
+ _ jquery.mb.components                                                                                                                             _
+ _                                                                                                                                                  _
+ _ file: jquery.mb.YTPlayer.src.js                                                                                                                  _
+ _ last modified: 05/01/16 17.43                                                                                                                    _
+ _                                                                                                                                                  _
+ _ Open Lab s.r.l., Florence - Italy                                                                                                                _
+ _                                                                                                                                                  _
+ _ email: matteo@open-lab.com                                                                                                                       _
+ _ site: http://pupunzi.com                                                                                                                         _
+ _       http://open-lab.com                                                                                                                        _
+ _ blog: http://pupunzi.open-lab.com                                                                                                                _
+ _ Q&A:  http://jquery.pupunzi.com                                                                                                                  _
+ _                                                                                                                                                  _
+ _ Licences: MIT, GPL                                                                                                                               _
+ _    http://www.opensource.org/licenses/mit-license.php                                                                                            _
+ _    http://www.gnu.org/licenses/gpl.html                                                                                                          _
+ _                                                                                                                                                  _
+ _ Copyright (c) 2001-2016. Matteo Bicocchi (Pupunzi);                                                                                              _
+ ___________________________________________________________________________________________________________________________________________________*/
+var ytp = ytp || {};
+
+function onYouTubeIframeAPIReady() {
+	if( ytp.YTAPIReady ) return;
+	ytp.YTAPIReady = true;
+	jQuery( document ).trigger( "YTAPIReady" );
+}
+
+var getYTPVideoID = function( url ) {
+	var videoID, playlistID;
+	if( url.indexOf( "youtu.be" ) > 0 ) {
+		videoID = url.substr( url.lastIndexOf( "/" ) + 1, url.length );
+		playlistID = videoID.indexOf( "?list=" ) > 0 ? videoID.substr( videoID.lastIndexOf( "=" ), videoID.length ) : null;
+		videoID = playlistID ? videoID.substr( 0, videoID.lastIndexOf( "?" ) ) : videoID;
+	} else if( url.indexOf( "http" ) > -1 ) {
+		//videoID = url.match( /([\/&]v\/([^&#]*))|([\\?&]v=([^&#]*))/ )[ 1 ];
+		videoID = url.match( /[\\?&]v=([^&#]*)/ )[ 1 ];
+		playlistID = url.indexOf( "list=" ) > 0 ? url.match( /[\\?&]list=([^&#]*)/ )[ 1 ] : null;
+	} else {
+		videoID = url.length > 15 ? null : url;
+		playlistID = videoID ? null : url;
+	}
+	return {
+		videoID: videoID,
+		playlistID: playlistID
+	};
+};
+
+( function( jQuery, ytp ) {
+
+	jQuery.mbYTPlayer = {
+		name: "jquery.mb.YTPlayer",
+		version: "{{ version }}",
+		build: "{{ buildnum }}",
+		author: "Matteo Bicocchi",
+		apiKey: "",
+		defaults: {
+			containment: "body",
+			ratio: "auto", // "auto", "16/9", "4/3"
+			videoURL: null,
+			playlistURL: null,
+			startAt: 0,
+			stopAt: 0,
+			autoPlay: true,
+			vol: 50, // 1 to 100
+			addRaster: false,
+			opacity: 1,
+			quality: "default", //or “small”, “medium”, “large”, “hd720”, “hd1080”, “highres”
+			mute: false,
+			loop: true,
+			showControls: true,
+			showAnnotations: false,
+			showYTLogo: true,
+			stopMovieOnBlur: true,
+			realfullscreen: true,
+			gaTrack: true,
+			optimizeDisplay: true,
+			onReady: function( player ) {}
+		},
+		/* @fontface icons */
+		controls: {
+			play: "P",
+			pause: "p",
+			mute: "M",
+			unmute: "A",
+			onlyYT: "O",
+			showSite: "R",
+			ytLogo: "Y"
+		},
+		locationProtocol: "https:",
+		/**
+		 *
+		 * @param options
+		 * @returns [players]
+		 */
+		buildPlayer: function( options ) {
+			return this.each( function() {
+				var YTPlayer = this;
+				var $YTPlayer = jQuery( YTPlayer );
+				YTPlayer.loop = 0;
+				YTPlayer.opt = {};
+				YTPlayer.state = {};
+				YTPlayer.filtersEnabled = true;
+				YTPlayer.filters = {
+					grayscale: {
+						value: 0,
+						unit: "%"
+					},
+					hue_rotate: {
+						value: 0,
+						unit: "deg"
+					},
+					invert: {
+						value: 0,
+						unit: "%"
+					},
+					opacity: {
+						value: 0,
+						unit: "%"
+					},
+					saturate: {
+						value: 0,
+						unit: "%"
+					},
+					sepia: {
+						value: 0,
+						unit: "%"
+					},
+					brightness: {
+						value: 0,
+						unit: "%"
+					},
+					contrast: {
+						value: 0,
+						unit: "%"
+					},
+					blur: {
+						value: 0,
+						unit: "px"
+					}
+				};
+				$YTPlayer.addClass( "mb_YTPlayer" );
+				var property = $YTPlayer.data( "property" ) && typeof $YTPlayer.data( "property" ) == "string" ? eval( '(' + $YTPlayer.data( "property" ) + ')' ) : $YTPlayer.data( "property" );
+				if( typeof property != "undefined" && typeof property.vol != "undefined" ) property.vol = property.vol === 0 ? property.vol = 1 : property.vol;
+
+				jQuery.extend( YTPlayer.opt, jQuery.mbYTPlayer.defaults, options, property );
+
+				if( !YTPlayer.hasChanged ) {
+					YTPlayer.defaultOpt = {};
+					//					jQuery.extend( YTPlayer.defaultOpt, jQuery.mbYTPlayer.defaults, options, property );
+					jQuery.extend( YTPlayer.defaultOpt, jQuery.mbYTPlayer.defaults, options );
+				}
+
+				if( YTPlayer.opt.loop == "true" )
+					YTPlayer.opt.loop = 9999;
+
+				YTPlayer.isRetina = ( window.retina || window.devicePixelRatio > 1 );
+				var isIframe = function() {
+					var isIfr = false;
+					try {
+						if( self.location.href != top.location.href ) isIfr = true;
+					} catch( e ) {
+						isIfr = true;
+					}
+					return isIfr;
+				};
+				YTPlayer.canGoFullScreen = !( jQuery.browser.msie || jQuery.browser.opera || isIframe() );
+				if( !YTPlayer.canGoFullScreen ) YTPlayer.opt.realfullscreen = false;
+				if( !$YTPlayer.attr( "id" ) ) $YTPlayer.attr( "id", "video_" + new Date().getTime() );
+				var playerID = "mbYTP_" + YTPlayer.id;
+				YTPlayer.isAlone = false;
+				YTPlayer.hasFocus = true;
+				var videoID = this.opt.videoURL ? getYTPVideoID( this.opt.videoURL ).videoID : $YTPlayer.attr( "href" ) ? getYTPVideoID( $YTPlayer.attr( "href" ) ).videoID : false;
+				var playlistID = this.opt.videoURL ? getYTPVideoID( this.opt.videoURL ).playlistID : $YTPlayer.attr( "href" ) ? getYTPVideoID( $YTPlayer.attr( "href" ) ).playlistID : false;
+				YTPlayer.videoID = videoID;
+				YTPlayer.playlistID = playlistID;
+				YTPlayer.opt.showAnnotations = ( YTPlayer.opt.showAnnotations ) ? '0' : '3';
+				var playerVars = {
+					'autoplay': 0,
+					'modestbranding': 1,
+					'controls': 0,
+					'showinfo': 0,
+					'rel': 0,
+					'enablejsapi': 1,
+					'version': 3,
+					'playerapiid': playerID,
+					'origin': '*',
+					'allowfullscreen': true,
+					'wmode': 'transparent',
+					'iv_load_policy': YTPlayer.opt.showAnnotations
+				};
+				if( document.createElement( 'video' ).canPlayType ) jQuery.extend( playerVars, {
+					'html5': 1
+				} );
+				if( jQuery.browser.msie && jQuery.browser.version < 9 ) this.opt.opacity = 1;
+				var playerBox = jQuery( "<div/>" ).attr( "id", playerID ).addClass( "playerBox" );
+				var overlay = jQuery( "<div/>" ).css( {
+					position: "absolute",
+					top: 0,
+					left: 0,
+					width: "100%",
+					height: "100%"
+				} ).addClass( "YTPOverlay" );
+				YTPlayer.isSelf = YTPlayer.opt.containment == "self";
+				YTPlayer.defaultOpt.containment = YTPlayer.opt.containment = YTPlayer.opt.containment == "self" ? jQuery( this ) : jQuery( YTPlayer.opt.containment );
+				YTPlayer.isBackground = YTPlayer.opt.containment.get( 0 ).tagName.toLowerCase() == "body";
+				if( YTPlayer.isBackground && ytp.backgroundIsInited ) return;
+				var isPlayer = YTPlayer.opt.containment.is( jQuery( this ) );
+				YTPlayer.canPlayOnMobile = isPlayer && jQuery( this ).children().length === 0;
+				if( !isPlayer ) {
+					$YTPlayer.hide();
+				} else {
+					YTPlayer.isPlayer = true;
+				}
+
+				if( jQuery.browser.mobile && !YTPlayer.canPlayOnMobile ) {
+					$YTPlayer.remove();
+					return;
+				}
+
+				var wrapper = jQuery( "<div/>" ).addClass( "mbYTP_wrapper" ).attr( "id", "wrapper_" + playerID );
+				wrapper.css( {
+					position: "absolute",
+					zIndex: 0,
+					minWidth: "100%",
+					minHeight: "100%",
+					left: 0,
+					top: 0,
+					overflow: "hidden",
+					opacity: 0
+				} );
+
+				playerBox.css( {
+					position: "absolute",
+					zIndex: 0,
+					width: "100%",
+					height: "100%",
+					top: 0,
+					left: 0,
+					overflow: "hidden"
+				} );
+				wrapper.append( playerBox );
+				YTPlayer.opt.containment.children().not( "script, style" ).each( function() {
+					if( jQuery( this ).css( "position" ) == "static" ) jQuery( this ).css( "position", "relative" );
+				} );
+				if( YTPlayer.isBackground ) {
+					jQuery( "body" ).css( {
+						boxSizing: "border-box"
+					} );
+					wrapper.css( {
+						position: "fixed",
+						top: 0,
+						left: 0,
+						zIndex: 0
+					} );
+					$YTPlayer.hide();
+				} else if( YTPlayer.opt.containment.css( "position" ) == "static" )
+					YTPlayer.opt.containment.css( {
+						position: "relative"
+					} );
+
+				YTPlayer.opt.containment.prepend( wrapper );
+				YTPlayer.wrapper = wrapper;
+				playerBox.css( {
+					opacity: 1
+				} );
+
+				if( !jQuery.browser.mobile ) {
+					playerBox.after( overlay );
+					YTPlayer.overlay = overlay;
+				}
+
+				if( !YTPlayer.isBackground ) {
+					overlay.on( "mouseenter", function() {
+						if( YTPlayer.controlBar ) YTPlayer.controlBar.addClass( "visible" );
+					} ).on( "mouseleave", function() {
+						if( YTPlayer.controlBar ) YTPlayer.controlBar.removeClass( "visible" );
+					} );
+				}
+				if( !ytp.YTAPIReady ) {
+					jQuery( "#YTAPI" ).remove();
+					var tag = jQuery( "<script></script>" ).attr( {
+						"src": jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/iframe_api?v=" + jQuery.mbYTPlayer.version,
+						"id": "YTAPI"
+					} );
+					jQuery( "head" ).prepend( tag );
+				} else {
+					setTimeout( function() {
+						jQuery( document ).trigger( "YTAPIReady" );
+					}, 100 )
+				}
+
+				jQuery( document ).on( "YTAPIReady", function() {
+					if( ( YTPlayer.isBackground && ytp.backgroundIsInited ) || YTPlayer.isInit ) return;
+					if( YTPlayer.isBackground ) {
+						ytp.backgroundIsInited = true;
+					}
+
+					YTPlayer.opt.autoPlay = typeof YTPlayer.opt.autoPlay == "undefined" ? ( YTPlayer.isBackground ? true : false ) : YTPlayer.opt.autoPlay;
+					YTPlayer.opt.vol = YTPlayer.opt.vol ? YTPlayer.opt.vol : 100;
+					jQuery.mbYTPlayer.getDataFromAPI( YTPlayer );
+					jQuery( YTPlayer ).on( "YTPChanged", function() {
+						if( YTPlayer.isInit ) return;
+						YTPlayer.isInit = true;
+
+						//if is mobile && isPlayer fallback to the default YT player
+						if( jQuery.browser.mobile && YTPlayer.canPlayOnMobile ) {
+							// Try to adjust the player dimention
+							if( YTPlayer.opt.containment.outerWidth() > jQuery( window ).width() ) {
+								YTPlayer.opt.containment.css( {
+									maxWidth: "100%"
+								} );
+								var h = YTPlayer.opt.containment.outerWidth() * .6;
+								YTPlayer.opt.containment.css( {
+									maxHeight: h
+								} );
+							}
+							new YT.Player( playerID, {
+								videoId: YTPlayer.videoID.toString(),
+								height: '100%',
+								width: '100%',
+								events: {
+									'onReady': function( event ) {
+										YTPlayer.player = event.target;
+										playerBox.css( {
+											opacity: 1
+										} );
+										YTPlayer.wrapper.css( {
+											opacity: 1
+										} );
+									}
+								}
+							} );
+							return;
+						}
+
+						new YT.Player( playerID, {
+							videoId: YTPlayer.videoID.toString(),
+							playerVars: playerVars,
+							events: {
+								'onReady': function( event ) {
+									YTPlayer.player = event.target;
+									if( YTPlayer.isReady ) return;
+									YTPlayer.isReady = YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ? false : true;
+									YTPlayer.playerEl = YTPlayer.player.getIframe();
+
+									jQuery( YTPlayer.playerEl ).unselectable();
+
+									$YTPlayer.optimizeDisplay();
+									YTPlayer.videoID = videoID;
+									jQuery( window ).off( "resize.YTP" ).on( "resize.YTP", function() {
+										$YTPlayer.optimizeDisplay();
+									} );
+
+									jQuery.mbYTPlayer.checkForState( YTPlayer );
+								},
+								/**
+								 *
+								 * @param event
+								 *
+								 * -1 (unstarted)
+								 * 0 (ended)
+								 * 1 (playing)
+								 * 2 (paused)
+								 * 3 (buffering)
+								 * 5 (video cued).
+								 *
+								 *
+								 */
+								'onStateChange': function( event ) {
+									if( typeof event.target.getPlayerState != "function" ) return;
+									var state = event.target.getPlayerState();
+
+									if( YTPlayer.state == state ) return;
+
+									if( YTPlayer.preventTrigger ) {
+										YTPlayer.preventTrigger = false;
+										return
+									}
+
+									YTPlayer.state = state;
+									var eventType;
+									switch( state ) {
+										case -1: //----------------------------------------------- unstarted
+											eventType = "YTPUnstarted";
+											break;
+										case 0: //------------------------------------------------ ended
+											eventType = "YTPEnd";
+											break;
+										case 1: //------------------------------------------------ play
+											eventType = "YTPPlay";
+											if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.pause );
+
+											if( typeof _gaq != "undefined" && eval( YTPlayer.opt.gaTrack ) ) _gaq.push( [ '_trackEvent', 'YTPlayer', 'Play', ( YTPlayer.hasData ? YTPlayer.videoData.title : YTPlayer.videoID.toString() ) ] );
+											if( typeof ga != "undefined" && eval( YTPlayer.opt.gaTrack ) ) ga( 'send', 'event', 'YTPlayer', 'play', ( YTPlayer.hasData ? YTPlayer.videoData.title : YTPlayer.videoID.toString() ) );
+
+											break;
+										case 2: //------------------------------------------------ pause
+											eventType = "YTPPause";
+											if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.play );
+											break;
+										case 3: //------------------------------------------------ buffer
+											YTPlayer.player.setPlaybackQuality( YTPlayer.opt.quality );
+											eventType = "YTPBuffering";
+											if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.play );
+											break;
+										case 5: //------------------------------------------------ cued
+											eventType = "YTPCued";
+											break;
+										default:
+											break;
+									}
+									// Trigger state events
+									var YTPEvent = jQuery.Event( eventType );
+									YTPEvent.time = YTPlayer.player.time;
+									if( YTPlayer.canTrigger ) jQuery( YTPlayer ).trigger( YTPEvent );
+								},
+								/**
+								 *
+								 * @param e
+								 */
+								'onPlaybackQualityChange': function( e ) {
+									var quality = e.target.getPlaybackQuality();
+									var YTPQualityChange = jQuery.Event( "YTPQualityChange" );
+									YTPQualityChange.quality = quality;
+									jQuery( YTPlayer ).trigger( YTPQualityChange );
+								},
+								/**
+								 *
+								 * @param err
+								 */
+								'onError': function( err ) {
+									if( err.data == 150 ) {
+										console.log( "Embedding this video is restricted by Youtube." );
+										if( YTPlayer.isPlayList ) jQuery( YTPlayer ).playNext();
+									}
+									if( err.data == 2 && YTPlayer.isPlayList ) jQuery( YTPlayer ).playNext();
+									if( typeof YTPlayer.opt.onError == "function" ) YTPlayer.opt.onError( $YTPlayer, err );
+								}
+							}
+						} );
+					} );
+				} )
+			} );
+		},
+		/**
+		 *
+		 * @param YTPlayer
+		 */
+		getDataFromAPI: function( YTPlayer ) {
+			YTPlayer.videoData = jQuery.mbStorage.get( "YTPlayer_data_" + YTPlayer.videoID );
+			jQuery( YTPlayer ).off( "YTPData.YTPlayer" ).on( "YTPData.YTPlayer", function() {
+				if( YTPlayer.hasData ) {
+
+					if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+						var bgndURL = YTPlayer.videoData.thumb_max || YTPlayer.videoData.thumb_high || YTPlayer.videoData.thumb_medium;
+						YTPlayer.opt.containment.css( {
+							background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
+							backgroundSize: "cover"
+						} );
+						YTPlayer.opt.backgroundUrl = bgndURL;
+					}
+				}
+			} );
+
+			if( YTPlayer.videoData ) {
+
+				setTimeout( function() {
+					YTPlayer.opt.ratio = YTPlayer.opt.ratio == "auto" ? "16/9" : YTPlayer.opt.ratio;
+					YTPlayer.dataReceived = true;
+					jQuery( YTPlayer ).trigger( "YTPChanged" );
+					var YTPData = jQuery.Event( "YTPData" );
+					YTPData.prop = {};
+					for( var x in YTPlayer.videoData ) YTPData.prop[ x ] = YTPlayer.videoData[ x ];
+					jQuery( YTPlayer ).trigger( YTPData );
+				}, 500 );
+
+				YTPlayer.hasData = true;
+			} else if( jQuery.mbYTPlayer.apiKey ) {
+				// Get video info from API3 (needs api key)
+				// snippet,player,contentDetails,statistics,status
+				jQuery.getJSON( jQuery.mbYTPlayer.locationProtocol + "//www.googleapis.com/youtube/v3/videos?id=" + YTPlayer.videoID + "&key=" + jQuery.mbYTPlayer.apiKey + "&part=snippet", function( data ) {
+					YTPlayer.dataReceived = true;
+					jQuery( YTPlayer ).trigger( "YTPChanged" );
+
+					function parseYTPlayer_data( data ) {
+						YTPlayer.videoData = {};
+						YTPlayer.videoData.id = YTPlayer.videoID;
+						YTPlayer.videoData.channelTitle = data.channelTitle;
+						YTPlayer.videoData.title = data.title;
+						YTPlayer.videoData.description = data.description.length < 400 ? data.description : data.description.substring( 0, 400 ) + " ...";
+						YTPlayer.videoData.aspectratio = YTPlayer.opt.ratio == "auto" ? "16/9" : YTPlayer.opt.ratio;
+						YTPlayer.opt.ratio = YTPlayer.videoData.aspectratio;
+						YTPlayer.videoData.thumb_max = data.thumbnails.maxres ? data.thumbnails.maxres.url : null;
+						YTPlayer.videoData.thumb_high = data.thumbnails.high ? data.thumbnails.high.url : null;
+						YTPlayer.videoData.thumb_medium = data.thumbnails.medium ? data.thumbnails.medium.url : null;
+						jQuery.mbStorage.set( "YTPlayer_data_" + YTPlayer.videoID, YTPlayer.videoData );
+					}
+					parseYTPlayer_data( data.items[ 0 ].snippet );
+					YTPlayer.hasData = true;
+					var YTPData = jQuery.Event( "YTPData" );
+					YTPData.prop = {};
+					for( var x in YTPlayer.videoData ) YTPData.prop[ x ] = YTPlayer.videoData[ x ];
+					jQuery( YTPlayer ).trigger( YTPData );
+				} );
+			} else {
+				setTimeout( function() {
+					jQuery( YTPlayer ).trigger( "YTPChanged" );
+				}, 50 );
+				if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+					var bgndURL = jQuery.mbYTPlayer.locationProtocol + "//i.ytimg.com/vi/" + YTPlayer.videoID + "/hqdefault.jpg";
+					YTPlayer.opt.containment.css( {
+						background: "rgba(0,0,0,0.5) url(" + bgndURL + ") center center",
+						backgroundSize: "cover"
+					} );
+					YTPlayer.opt.backgroundUrl = bgndURL;
+				}
+				YTPlayer.videoData = null;
+				YTPlayer.opt.ratio = YTPlayer.opt.ratio == "auto" ? "16/9" : YTPlayer.opt.ratio;
+			}
+			if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+				YTPlayer.loading = jQuery( "<div/>" ).addClass( "loading" ).html( "Loading" ).hide();
+				jQuery( YTPlayer ).append( YTPlayer.loading );
+				YTPlayer.loading.fadeIn();
+			}
+		},
+		/**
+		 *
+		 */
+		removeStoredData: function() {
+			jQuery.mbStorage.remove();
+		},
+		/**
+		 *
+		 * @returns {*|YTPlayer.videoData}
+		 */
+		getVideoData: function() {
+			var YTPlayer = this.get( 0 );
+			return YTPlayer.videoData;
+		},
+		/**
+		 *
+		 * @returns {*|YTPlayer.videoID|boolean}
+		 */
+		getVideoID: function() {
+			var YTPlayer = this.get( 0 );
+			return YTPlayer.videoID || false;
+		},
+		/**
+		 *
+		 * @param quality
+		 */
+		setVideoQuality: function( quality ) {
+			var YTPlayer = this.get( 0 );
+			//if( !jQuery.browser.chrome )
+			YTPlayer.player.setPlaybackQuality( quality );
+		},
+		/**
+		 * @param videos
+		 * @param shuffle
+		 * @param callback
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+
+		playlist: function( videos, shuffle, callback ) {
+			var $YTPlayer = this;
+			var YTPlayer = $YTPlayer.get( 0 );
+			YTPlayer.isPlayList = true;
+			if( shuffle ) videos = jQuery.shuffle( videos );
+			if( !YTPlayer.videoID ) {
+				YTPlayer.videos = videos;
+				YTPlayer.videoCounter = 0;
+				YTPlayer.videoLength = videos.length;
+				jQuery( YTPlayer ).data( "property", videos[ 0 ] );
+				jQuery( YTPlayer ).mb_YTPlayer();
+			}
+			if( typeof callback == "function" ) jQuery( YTPlayer ).one( "YTPChanged", function() {
+				callback( YTPlayer );
+			} );
+			jQuery( YTPlayer ).on( "YTPEnd", function() {
+				jQuery( YTPlayer ).playNext();
+			} );
+			return $YTPlayer;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		playNext: function() {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.videoCounter++;
+			if( YTPlayer.videoCounter >= YTPlayer.videoLength ) YTPlayer.videoCounter = 0;
+			jQuery( YTPlayer ).changeMovie( YTPlayer.videos[ YTPlayer.videoCounter ] );
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		playPrev: function() {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.videoCounter--;
+			if( YTPlayer.videoCounter < 0 ) YTPlayer.videoCounter = YTPlayer.videoLength - 1;
+			jQuery( YTPlayer ).changeMovie( YTPlayer.videos[ YTPlayer.videoCounter ] );
+			return this;
+		},
+		/**
+		 *
+		 * @param opt
+		 */
+		changeMovie: function( opt ) {
+
+			var YTPlayer = this.get( 0 );
+			YTPlayer.opt.startAt = 0;
+			YTPlayer.opt.stopAt = 0;
+			YTPlayer.opt.mute = true;
+			YTPlayer.hasData = false;
+			YTPlayer.hasChanged = true;
+			YTPlayer.player.loopTime = undefined;
+
+			if( opt ) jQuery.extend( YTPlayer.opt, YTPlayer.defaultOpt, opt );
+			YTPlayer.videoID = getYTPVideoID( YTPlayer.opt.videoURL ).videoID;
+
+			if( YTPlayer.opt.loop == "true" )
+				YTPlayer.opt.loop = 9999;
+
+			jQuery( YTPlayer.playerEl ).CSSAnimate( {
+				opacity: 0
+			}, 200, function() {
+
+				var YTPChangeMovie = jQuery.Event( "YTPChangeMovie" );
+				YTPChangeMovie.time = YTPlayer.player.time;
+				YTPChangeMovie.videoId = YTPlayer.videoID;
+				jQuery( YTPlayer ).trigger( YTPChangeMovie );
+
+				jQuery( YTPlayer ).YTPGetPlayer().cueVideoByUrl( encodeURI( jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/v/" + YTPlayer.videoID ), 1, YTPlayer.opt.quality );
+				jQuery( YTPlayer ).optimizeDisplay();
+
+				jQuery.mbYTPlayer.checkForState( YTPlayer );
+				jQuery.mbYTPlayer.getDataFromAPI( YTPlayer );
+				return this;
+			} );
+		},
+		/**
+		 *
+		 * @returns {player}
+		 */
+		getPlayer: function() {
+			return jQuery( this ).get( 0 ).player;
+		},
+
+		playerDestroy: function() {
+			var YTPlayer = this.get( 0 );
+			ytp.YTAPIReady = false;
+			ytp.backgroundIsInited = false;
+			YTPlayer.isInit = false;
+			YTPlayer.videoID = null;
+			var playerBox = YTPlayer.wrapper;
+			playerBox.remove();
+			jQuery( "#controlBar_" + YTPlayer.id ).remove();
+			clearInterval( YTPlayer.checkForStartAt );
+			clearInterval( YTPlayer.getState );
+			return this;
+		},
+		/**
+		 *
+		 * @param real
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		fullscreen: function( real ) {
+			var YTPlayer = this.get( 0 );
+			if( typeof real == "undefined" ) real = YTPlayer.opt.realfullscreen;
+			real = eval( real );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var fullScreenBtn = controls.find( ".mb_OnlyYT" );
+			var videoWrapper = YTPlayer.isSelf ? YTPlayer.opt.containment : YTPlayer.wrapper;
+			//var videoWrapper = YTPlayer.wrapper;
+			if( real ) {
+				var fullscreenchange = jQuery.browser.mozilla ? "mozfullscreenchange" : jQuery.browser.webkit ? "webkitfullscreenchange" : "fullscreenchange";
+				jQuery( document ).off( fullscreenchange ).on( fullscreenchange, function() {
+					var isFullScreen = RunPrefixMethod( document, "IsFullScreen" ) || RunPrefixMethod( document, "FullScreen" );
+					if( !isFullScreen ) {
+						YTPlayer.isAlone = false;
+						fullScreenBtn.html( jQuery.mbYTPlayer.controls.onlyYT );
+						jQuery( YTPlayer ).YTPSetVideoQuality( YTPlayer.opt.quality );
+						videoWrapper.removeClass( "fullscreen" );
+						videoWrapper.CSSAnimate( {
+							opacity: YTPlayer.opt.opacity
+						}, 500 );
+						videoWrapper.css( {
+							zIndex: 0
+						} );
+						if( YTPlayer.isBackground ) {
+							jQuery( "body" ).after( controls );
+						} else {
+							YTPlayer.wrapper.before( controls );
+						}
+						jQuery( window ).resize();
+						jQuery( YTPlayer ).trigger( "YTPFullScreenEnd" );
+					} else {
+						jQuery( YTPlayer ).YTPSetVideoQuality( "default" );
+						jQuery( YTPlayer ).trigger( "YTPFullScreenStart" );
+					}
+				} );
+			}
+			if( !YTPlayer.isAlone ) {
+				function hideMouse() {
+					YTPlayer.overlay.css( {
+						cursor: "none"
+					} );
+				}
+				jQuery( document ).on( "mousemove.YTPlayer", function( e ) {
+					YTPlayer.overlay.css( {
+						cursor: "auto"
+					} );
+					clearTimeout( YTPlayer.hideCursor );
+					if( !jQuery( e.target ).parents().is( ".mb_YTPBar" ) ) YTPlayer.hideCursor = setTimeout( hideMouse, 3000 );
+				} );
+				hideMouse();
+				if( real ) {
+					videoWrapper.css( {
+						opacity: 0
+					} );
+					videoWrapper.addClass( "fullscreen" );
+					launchFullscreen( videoWrapper.get( 0 ) );
+					setTimeout( function() {
+						videoWrapper.CSSAnimate( {
+							opacity: 1
+						}, 1000 );
+						YTPlayer.wrapper.append( controls );
+						jQuery( YTPlayer ).optimizeDisplay();
+						YTPlayer.player.seekTo( YTPlayer.player.getCurrentTime() + .1, true );
+					}, 500 )
+				} else videoWrapper.css( {
+					zIndex: 10000
+				} ).CSSAnimate( {
+					opacity: 1
+				}, 1000 );
+				fullScreenBtn.html( jQuery.mbYTPlayer.controls.showSite );
+				YTPlayer.isAlone = true;
+			} else {
+				jQuery( document ).off( "mousemove.YTPlayer" );
+				YTPlayer.overlay.css( {
+					cursor: "auto"
+				} );
+				if( real ) {
+					cancelFullscreen();
+				} else {
+					videoWrapper.CSSAnimate( {
+						opacity: YTPlayer.opt.opacity
+					}, 500 );
+					videoWrapper.css( {
+						zIndex: 0
+					} );
+				}
+				fullScreenBtn.html( jQuery.mbYTPlayer.controls.onlyYT );
+				YTPlayer.isAlone = false;
+			}
+
+			function RunPrefixMethod( obj, method ) {
+				var pfx = [ "webkit", "moz", "ms", "o", "" ];
+				var p = 0,
+					m, t;
+				while( p < pfx.length && !obj[ m ] ) {
+					m = method;
+					if( pfx[ p ] == "" ) {
+						m = m.substr( 0, 1 ).toLowerCase() + m.substr( 1 );
+					}
+					m = pfx[ p ] + m;
+					t = typeof obj[ m ];
+					if( t != "undefined" ) {
+						pfx = [ pfx[ p ] ];
+						return( t == "function" ? obj[ m ]() : obj[ m ] );
+					}
+					p++;
+				}
+			}
+
+			function launchFullscreen( element ) {
+				RunPrefixMethod( element, "RequestFullScreen" );
+			}
+
+			function cancelFullscreen() {
+				if( RunPrefixMethod( document, "FullScreen" ) || RunPrefixMethod( document, "IsFullScreen" ) ) {
+					RunPrefixMethod( document, "CancelFullScreen" );
+				}
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		toggleLoops: function() {
+			var YTPlayer = this.get( 0 );
+			var data = YTPlayer.opt;
+			if( data.loop == 1 ) {
+				data.loop = 0;
+			} else {
+				if( data.startAt ) {
+					YTPlayer.player.seekTo( data.startAt );
+				} else {
+					YTPlayer.player.playVideo();
+				}
+				data.loop = 1;
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		play: function() {
+			var YTPlayer = this.get( 0 );
+			if( !YTPlayer.isReady ) return;
+
+			YTPlayer.player.playVideo();
+			YTPlayer.wrapper.CSSAnimate( {
+				opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity
+			}, 2000 );
+
+			jQuery( YTPlayer.playerEl ).CSSAnimate( {
+				opacity: 1
+			}, 1000 );
+
+			jQuery( YTPlayer ).css( "background-image", "none" );
+			return this;
+		},
+		/**
+		 *
+		 * @param callback
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		togglePlay: function( callback ) {
+			var YTPlayer = this.get( 0 );
+			if( YTPlayer.state == 1 ) this.YTPPause();
+			else this.YTPPlay();
+			if( typeof callback == "function" ) {
+				callback( YTPlayer.state );
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		stop: function() {
+			var YTPlayer = this.get( 0 );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var playBtn = controls.find( ".mb_YTPPlaypause" );
+			playBtn.html( jQuery.mbYTPlayer.controls.play );
+			YTPlayer.player.stopVideo();
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		pause: function() {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.player.pauseVideo();
+			return this;
+		},
+		/**
+		 *
+		 * @param val
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		seekTo: function( val ) {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.player.seekTo( val, true );
+			return this;
+		},
+		/**
+		 *
+		 * @param val
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		setVolume: function( val ) {
+			var YTPlayer = this.get( 0 );
+			if( !val && !YTPlayer.opt.vol && YTPlayer.player.getVolume() == 0 ) jQuery( YTPlayer ).YTPUnmute();
+			else if( ( !val && YTPlayer.player.getVolume() > 0 ) || ( val && YTPlayer.opt.vol == val ) ) {
+				if( !YTPlayer.isMute ) jQuery( YTPlayer ).YTPMute();
+				else jQuery( YTPlayer ).YTPUnmute();
+			} else {
+				YTPlayer.opt.vol = val;
+				YTPlayer.player.setVolume( YTPlayer.opt.vol );
+				if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.updateSliderVal( val )
+			}
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		mute: function() {
+			var YTPlayer = this.get( 0 );
+			if( YTPlayer.isMute ) return;
+			YTPlayer.player.mute();
+			YTPlayer.isMute = true;
+			YTPlayer.player.setVolume( 0 );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length && YTPlayer.volumeBar.width() > 10 ) {
+				YTPlayer.volumeBar.updateSliderVal( 0 );
+			}
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var muteBtn = controls.find( ".mb_YTPMuteUnmute" );
+			muteBtn.html( jQuery.mbYTPlayer.controls.unmute );
+			jQuery( YTPlayer ).addClass( "isMuted" );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.addClass( "muted" );
+			var YTPEvent = jQuery.Event( "YTPMuted" );
+			YTPEvent.time = YTPlayer.player.time;
+			if( YTPlayer.canTrigger ) jQuery( YTPlayer ).trigger( YTPEvent );
+			return this;
+		},
+		/**
+		 *
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		unmute: function() {
+			var YTPlayer = this.get( 0 );
+			if( !YTPlayer.isMute ) return;
+			YTPlayer.player.unMute();
+			YTPlayer.isMute = false;
+			YTPlayer.player.setVolume( YTPlayer.opt.vol );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.updateSliderVal( YTPlayer.opt.vol > 10 ? YTPlayer.opt.vol : 10 );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var muteBtn = controls.find( ".mb_YTPMuteUnmute" );
+			muteBtn.html( jQuery.mbYTPlayer.controls.mute );
+			jQuery( YTPlayer ).removeClass( "isMuted" );
+			if( YTPlayer.volumeBar && YTPlayer.volumeBar.length ) YTPlayer.volumeBar.removeClass( "muted" );
+			var YTPEvent = jQuery.Event( "YTPUnmuted" );
+			YTPEvent.time = YTPlayer.player.time;
+			if( YTPlayer.canTrigger ) jQuery( YTPlayer ).trigger( YTPEvent );
+			return this;
+		},
+		/**
+		 *
+		 * @param filter
+		 * @param value
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		applyFilter: function( filter, value ) {
+			var YTPlayer = this.get( 0 );
+			YTPlayer.filters[ filter ].value = value;
+			if( YTPlayer.filtersEnabled ) this.YTPEnableFilters();
+			return this;
+		},
+		/**
+		 *
+		 * @param filters
+		 * @returns {jQuery.mbYTPlayer}
+		 */
+		applyFilters: function( filters ) {
+			var YTPlayer = this.get( 0 );
+			this.on( "YTPReady", function() {
+				for( var key in filters ) {
+					YTPlayer.filters[ key ].value = filters[ key ];
+					jQuery( YTPlayer ).YTPApplyFilter( key, filters[ key ] );
+				}
+				jQuery( YTPlayer ).trigger( "YTPFiltersApplied" );
+			} );
+			return this;
+		},
+		/**
+		 *
+		 * @param filter
+		 * @param value
+		 * @returns {*}
+		 */
+		toggleFilter: function( filter, value ) {
+			return this.each( function() {
+				var YTPlayer = this;
+				if( !YTPlayer.filters[ filter ].value ) YTPlayer.filters[ filter ].value = value;
+				else YTPlayer.filters[ filter ].value = 0;
+				if( YTPlayer.filtersEnabled ) jQuery( this ).YTPEnableFilters();
+			} )
+			return this;
+		},
+		/**
+		 *
+		 * @param callback
+		 * @returns {*}
+		 */
+		toggleFilters: function( callback ) {
+			return this.each( function() {
+				var YTPlayer = this;
+				if( YTPlayer.filtersEnabled ) {
+					jQuery( YTPlayer ).trigger( "YTPDisableFilters" );
+					jQuery( YTPlayer ).YTPDisableFilters();
+				} else {
+					jQuery( YTPlayer ).YTPEnableFilters();
+					jQuery( YTPlayer ).trigger( "YTPEnableFilters" );
+				}
+				if( typeof callback == "function" ) callback( YTPlayer.filtersEnabled );
+			} )
+		},
+		/**
+		 *
+		 * @returns {*}
+		 */
+		disableFilters: function() {
+			return this.each( function() {
+				var YTPlayer = this;
+				var iframe = jQuery( YTPlayer.playerEl );
+				iframe.css( "-webkit-filter", "" );
+				iframe.css( "filter", "" );
+				YTPlayer.filtersEnabled = false;
+			} )
+		},
+		/**
+		 *
+		 * @returns {*}
+		 */
+		enableFilters: function() {
+			return this.each( function() {
+				var YTPlayer = this;
+				var iframe = jQuery( YTPlayer.playerEl );
+				var filterStyle = "";
+				for( var key in YTPlayer.filters ) {
+					if( YTPlayer.filters[ key ].value ) filterStyle += key.replace( "_", "-" ) + "(" + YTPlayer.filters[ key ].value + YTPlayer.filters[ key ].unit + ") ";
+				}
+				iframe.css( "-webkit-filter", filterStyle );
+				iframe.css( "filter", filterStyle );
+				YTPlayer.filtersEnabled = true;
+			} )
+			return this;
+		},
+		/**
+		 *
+		 * @param filter
+		 * @param callback
+		 * @returns {*}
+		 */
+		removeFilter: function( filter, callback ) {
+			return this.each( function() {
+				if( typeof filter == "function" ) {
+					callback = filter;
+					filter = null;
+				}
+				var YTPlayer = this;
+				if( !filter )
+					for( var key in YTPlayer.filters ) {
+						jQuery( this ).YTPApplyFilter( key, 0 );
+						if( typeof callback == "function" ) callback( key );
+					} else {
+						jQuery( this ).YTPApplyFilter( filter, 0 );
+						if( typeof callback == "function" ) callback( filter );
+					}
+			} );
+			return this;
+		},
+		/**
+		 *
+		 * @returns {{totalTime: number, currentTime: number}}
+		 */
+		manageProgress: function() {
+			var YTPlayer = this.get( 0 );
+			var controls = jQuery( "#controlBar_" + YTPlayer.id );
+			var progressBar = controls.find( ".mb_YTPProgress" );
+			var loadedBar = controls.find( ".mb_YTPLoaded" );
+			var timeBar = controls.find( ".mb_YTPseekbar" );
+			var totW = progressBar.outerWidth();
+			var currentTime = Math.floor( YTPlayer.player.getCurrentTime() );
+			var totalTime = Math.floor( YTPlayer.player.getDuration() );
+			var timeW = ( currentTime * totW ) / totalTime;
+			var startLeft = 0;
+			var loadedW = YTPlayer.player.getVideoLoadedFraction() * 100;
+			loadedBar.css( {
+				left: startLeft,
+				width: loadedW + "%"
+			} );
+			timeBar.css( {
+				left: 0,
+				width: timeW
+			} );
+			return {
+				totalTime: totalTime,
+				currentTime: currentTime
+			};
+		},
+		/**
+		 *
+		 * @param YTPlayer
+		 */
+		buildControls: function( YTPlayer ) {
+			var data = YTPlayer.opt;
+			// @data.printUrl: is deprecated; use data.showYTLogo
+			data.showYTLogo = data.showYTLogo || data.printUrl;
+			if( jQuery( "#controlBar_" + YTPlayer.id ).length ) return;
+			YTPlayer.controlBar = jQuery( "<span/>" ).attr( "id", "controlBar_" + YTPlayer.id ).addClass( "mb_YTPBar" ).css( {
+				whiteSpace: "noWrap",
+				position: YTPlayer.isBackground ? "fixed" : "absolute",
+				zIndex: YTPlayer.isBackground ? 10000 : 1000
+			} ).hide();
+			var buttonBar = jQuery( "<div/>" ).addClass( "buttonBar" );
+			/* play/pause button*/
+			var playpause = jQuery( "<span>" + jQuery.mbYTPlayer.controls.play + "</span>" ).addClass( "mb_YTPPlaypause ytpicon" ).click( function() {
+				if( YTPlayer.player.getPlayerState() == 1 ) jQuery( YTPlayer ).YTPPause();
+				else jQuery( YTPlayer ).YTPPlay();
+			} );
+			/* mute/unmute button*/
+			var MuteUnmute = jQuery( "<span>" + jQuery.mbYTPlayer.controls.mute + "</span>" ).addClass( "mb_YTPMuteUnmute ytpicon" ).click( function() {
+				if( YTPlayer.player.getVolume() == 0 ) {
+					jQuery( YTPlayer ).YTPUnmute();
+				} else {
+					jQuery( YTPlayer ).YTPMute();
+				}
+			} );
+			/* volume bar*/
+			var volumeBar = jQuery( "<div/>" ).addClass( "mb_YTPVolumeBar" ).css( {
+				display: "inline-block"
+			} );
+			YTPlayer.volumeBar = volumeBar;
+			/* time elapsed */
+			var idx = jQuery( "<span/>" ).addClass( "mb_YTPTime" );
+			var vURL = data.videoURL ? data.videoURL : "";
+			if( vURL.indexOf( "http" ) < 0 ) vURL = jQuery.mbYTPlayer.locationProtocol + "//www.youtube.com/watch?v=" + data.videoURL;
+			var movieUrl = jQuery( "<span/>" ).html( jQuery.mbYTPlayer.controls.ytLogo ).addClass( "mb_YTPUrl ytpicon" ).attr( "title", "view on YouTube" ).on( "click", function() {
+				window.open( vURL, "viewOnYT" )
+			} );
+			var onlyVideo = jQuery( "<span/>" ).html( jQuery.mbYTPlayer.controls.onlyYT ).addClass( "mb_OnlyYT ytpicon" ).on( "click", function() {
+				jQuery( YTPlayer ).YTPFullscreen( data.realfullscreen );
+			} );
+			var progressBar = jQuery( "<div/>" ).addClass( "mb_YTPProgress" ).css( "position", "absolute" ).click( function( e ) {
+				timeBar.css( {
+					width: ( e.clientX - timeBar.offset().left )
+				} );
+				YTPlayer.timeW = e.clientX - timeBar.offset().left;
+				YTPlayer.controlBar.find( ".mb_YTPLoaded" ).css( {
+					width: 0
+				} );
+				var totalTime = Math.floor( YTPlayer.player.getDuration() );
+				YTPlayer.goto = ( timeBar.outerWidth() * totalTime ) / progressBar.outerWidth();
+				YTPlayer.player.seekTo( parseFloat( YTPlayer.goto ), true );
+				YTPlayer.controlBar.find( ".mb_YTPLoaded" ).css( {
+					width: 0
+				} );
+			} );
+			var loadedBar = jQuery( "<div/>" ).addClass( "mb_YTPLoaded" ).css( "position", "absolute" );
+			var timeBar = jQuery( "<div/>" ).addClass( "mb_YTPseekbar" ).css( "position", "absolute" );
+			progressBar.append( loadedBar ).append( timeBar );
+			buttonBar.append( playpause ).append( MuteUnmute ).append( volumeBar ).append( idx );
+			if( data.showYTLogo ) {
+				buttonBar.append( movieUrl );
+			}
+			if( YTPlayer.isBackground || ( eval( YTPlayer.opt.realfullscreen ) && !YTPlayer.isBackground ) ) buttonBar.append( onlyVideo );
+			YTPlayer.controlBar.append( buttonBar ).append( progressBar );
+			if( !YTPlayer.isBackground ) {
+				YTPlayer.controlBar.addClass( "inlinePlayer" );
+				YTPlayer.wrapper.before( YTPlayer.controlBar );
+			} else {
+				jQuery( "body" ).after( YTPlayer.controlBar );
+			}
+			volumeBar.simpleSlider( {
+				initialval: YTPlayer.opt.vol,
+				scale: 100,
+				orientation: "h",
+				callback: function( el ) {
+					if( el.value == 0 ) {
+						jQuery( YTPlayer ).YTPMute();
+					} else {
+						jQuery( YTPlayer ).YTPUnmute();
+					}
+					YTPlayer.player.setVolume( el.value );
+					if( !YTPlayer.isMute ) YTPlayer.opt.vol = el.value;
+				}
+			} );
+		},
+		/**
+		 *
+		 *
+		 * */
+		checkForState: function( YTPlayer ) {
+			var interval = YTPlayer.opt.showControls ? 100 : 400;
+			clearInterval( YTPlayer.getState );
+			//Checking if player has been removed from scene
+			if( !jQuery.contains( document, YTPlayer ) ) {
+				jQuery( YTPlayer ).YTPPlayerDestroy();
+				clearInterval( YTPlayer.getState );
+				clearInterval( YTPlayer.checkForStartAt );
+				return;
+			}
+
+			jQuery.mbYTPlayer.checkForStart( YTPlayer );
+
+			YTPlayer.getState = setInterval( function() {
+				var prog = jQuery( YTPlayer ).YTPManageProgress();
+				var $YTPlayer = jQuery( YTPlayer );
+				var data = YTPlayer.opt;
+				var startAt = YTPlayer.opt.startAt ? YTPlayer.opt.startAt : 1;
+				var stopAt = YTPlayer.opt.stopAt > YTPlayer.opt.startAt ? YTPlayer.opt.stopAt : 0;
+				stopAt = stopAt < YTPlayer.player.getDuration() ? stopAt : 0;
+				if( YTPlayer.player.time != prog.currentTime ) {
+					var YTPEvent = jQuery.Event( "YTPTime" );
+					YTPEvent.time = YTPlayer.player.time;
+					jQuery( YTPlayer ).trigger( YTPEvent );
+				}
+				YTPlayer.player.time = prog.currentTime;
+				if( YTPlayer.player.getVolume() == 0 ) $YTPlayer.addClass( "isMuted" );
+				else $YTPlayer.removeClass( "isMuted" );
+				if( YTPlayer.opt.showControls )
+					if( prog.totalTime ) {
+						YTPlayer.controlBar.find( ".mb_YTPTime" ).html( jQuery.mbYTPlayer.formatTime( prog.currentTime ) + " / " + jQuery.mbYTPlayer.formatTime( prog.totalTime ) );
+					} else {
+						YTPlayer.controlBar.find( ".mb_YTPTime" ).html( "-- : -- / -- : --" );
+					}
+				if( eval( YTPlayer.opt.stopMovieOnBlur ) )
+					if( !document.hasFocus() ) {
+						if( YTPlayer.state == 1 ) {
+							YTPlayer.hasFocus = false;
+							$YTPlayer.YTPPause();
+						}
+					} else if( document.hasFocus() && !YTPlayer.hasFocus && !( YTPlayer.state == -1 || YTPlayer.state == 0 ) ) {
+					YTPlayer.hasFocus = true;
+					$YTPlayer.YTPPlay();
+				}
+				if( YTPlayer.controlBar && YTPlayer.controlBar.outerWidth() <= 400 && !YTPlayer.isCompact ) {
+					YTPlayer.controlBar.addClass( "compact" );
+					YTPlayer.isCompact = true;
+					if( !YTPlayer.isMute && YTPlayer.volumeBar ) YTPlayer.volumeBar.updateSliderVal( YTPlayer.opt.vol );
+				} else if( YTPlayer.controlBar && YTPlayer.controlBar.outerWidth() > 400 && YTPlayer.isCompact ) {
+					YTPlayer.controlBar.removeClass( "compact" );
+					YTPlayer.isCompact = false;
+					if( !YTPlayer.isMute && YTPlayer.volumeBar ) YTPlayer.volumeBar.updateSliderVal( YTPlayer.opt.vol );
+				}
+				if( YTPlayer.player.getPlayerState() == 1 && ( parseFloat( YTPlayer.player.getDuration() - 1.5 ) < YTPlayer.player.getCurrentTime() || ( stopAt > 0 && parseFloat( YTPlayer.player.getCurrentTime() ) > stopAt ) ) ) {
+					if( YTPlayer.isEnded ) return;
+					YTPlayer.isEnded = true;
+					setTimeout( function() {
+						YTPlayer.isEnded = false
+					}, 1000 );
+
+					if( YTPlayer.isPlayList ) {
+
+						if( !data.loop || ( data.loop > 0 && YTPlayer.player.loopTime === data.loop - 1 ) ) {
+
+							YTPlayer.player.loopTime = undefined;
+							clearInterval( YTPlayer.getState );
+							var YTPEnd = jQuery.Event( "YTPEnd" );
+							YTPEnd.time = YTPlayer.player.time;
+							jQuery( YTPlayer ).trigger( YTPEnd );
+
+							return;
+						}
+
+					} else if( !data.loop || ( data.loop > 0 && YTPlayer.player.loopTime === data.loop - 1 ) ) {
+
+						YTPlayer.player.loopTime = undefined;
+
+						YTPlayer.preventTrigger = true;
+						jQuery( YTPlayer ).YTPPause();
+
+						YTPlayer.wrapper.CSSAnimate( {
+							opacity: 0
+						}, 1000, function() {
+
+							if( YTPlayer.controlBar ) YTPlayer.controlBar.find( ".mb_YTPPlaypause" ).html( jQuery.mbYTPlayer.controls.play );
+
+							var YTPEnd = jQuery.Event( "YTPEnd" );
+							YTPEnd.time = YTPlayer.player.time;
+							jQuery( YTPlayer ).trigger( YTPEnd );
+
+							YTPlayer.player.seekTo( startAt, true );
+							if( !YTPlayer.isBackground ) {
+								YTPlayer.opt.containment.css( {
+									background: "rgba(0,0,0,0.5) url(" + YTPlayer.opt.backgroundUrl + ") center center",
+									backgroundSize: "cover"
+								} );
+							}
+						} );
+
+						return;
+
+					}
+
+					YTPlayer.player.loopTime = YTPlayer.player.loopTime ? ++YTPlayer.player.loopTime : 1;
+					startAt = startAt || 1;
+					YTPlayer.preventTrigger = true;
+					jQuery( YTPlayer ).YTPPause();
+					YTPlayer.player.seekTo( startAt, true );
+					$YTPlayer.YTPPlay();
+
+
+				}
+			}, interval );
+		},
+		/**
+		 *
+		 * */
+		checkForStart: function( YTPlayer ) {
+			var $YTPlayer = jQuery( YTPlayer );
+
+			//Checking if player has been removed from scene
+			if( !jQuery.contains( document, YTPlayer ) ) {
+				jQuery( YTPlayer ).YTPPlayerDestroy();
+				return
+			}
+
+			/*
+			 if( jQuery.browser.chrome )
+			 YTPlayer.opt.quality = "default";
+			 */
+
+			YTPlayer.preventTrigger = true;
+			jQuery( YTPlayer ).YTPPause();
+
+			jQuery( YTPlayer ).muteYTPVolume();
+			jQuery( "#controlBar_" + YTPlayer.id ).remove();
+
+			if( YTPlayer.opt.showControls )
+				jQuery.mbYTPlayer.buildControls( YTPlayer );
+
+			if( YTPlayer.opt.addRaster ) {
+
+				var classN = YTPlayer.opt.addRaster == "dot" ? "raster-dot" : "raster";
+				YTPlayer.overlay.addClass( YTPlayer.isRetina ? classN + " retina" : classN );
+
+			} else {
+
+				YTPlayer.overlay.removeClass( function( index, classNames ) {
+					// change the list into an array
+					var current_classes = classNames.split( " " ),
+						// array of classes which are to be removed
+						classes_to_remove = [];
+					jQuery.each( current_classes, function( index, class_name ) {
+						// if the classname begins with bg add it to the classes_to_remove array
+						if( /raster.*/.test( class_name ) ) {
+							classes_to_remove.push( class_name );
+						}
+					} );
+					classes_to_remove.push( "retina" );
+					// turn the array back into a string
+					return classes_to_remove.join( " " );
+				} )
+
+			}
+
+			//console.time( "checkforStart" );
+
+			var startAt = YTPlayer.opt.startAt ? YTPlayer.opt.startAt : 1;
+			YTPlayer.player.playVideo();
+			YTPlayer.player.seekTo( startAt, true );
+
+			YTPlayer.checkForStartAt = setInterval( function() {
+
+				jQuery( YTPlayer ).YTPMute();
+
+				var canPlayVideo = YTPlayer.player.getVideoLoadedFraction() >= startAt / YTPlayer.player.getDuration();
+
+				//console.debug( YTPlayer.player.getCurrentTime(), startAt, YTPlayer.player.getVideoLoadedFraction() );
+
+				if( YTPlayer.player.getDuration() > 0 && YTPlayer.player.getCurrentTime() >= startAt && canPlayVideo ) {
+
+					//YTPlayer.player.playVideo();
+
+					//console.timeEnd( "checkforStart" );
+
+					clearInterval( YTPlayer.checkForStartAt );
+					YTPlayer.isReady = true;
+					if( typeof YTPlayer.opt.onReady == "function" )
+						YTPlayer.opt.onReady( YTPlayer );
+
+					var YTPready = jQuery.Event( "YTPReady" );
+					YTPready.time = YTPlayer.player.time;
+					jQuery( YTPlayer ).trigger( YTPready );
+
+					YTPlayer.preventTrigger = true;
+					jQuery( YTPlayer ).YTPPause();
+
+					if( !YTPlayer.opt.mute ) jQuery( YTPlayer ).YTPUnmute();
+					YTPlayer.canTrigger = true;
+					if( YTPlayer.opt.autoPlay ) {
+						$YTPlayer.YTPPlay();
+
+						var YTPStart = jQuery.Event( "YTPStart" );
+						YTPStart.time = YTPlayer.player.time;
+						jQuery( YTPlayer ).trigger( YTPStart );
+
+						$YTPlayer.css( "background-image", "none" );
+						jQuery( YTPlayer.playerEl ).CSSAnimate( {
+							opacity: 1
+						}, 1000 );
+						YTPlayer.wrapper.CSSAnimate( {
+							opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity
+						}, 1000 );
+					} else {
+
+						$YTPlayer.YTPPause();
+						//YTPlayer.player.pauseVideo();
+						if( !YTPlayer.isPlayer ) {
+							jQuery( YTPlayer.playerEl ).CSSAnimate( {
+								opacity: 1
+							}, 500 );
+
+							YTPlayer.wrapper.CSSAnimate( {
+								opacity: YTPlayer.isAlone ? 1 : YTPlayer.opt.opacity
+							}, 500 );
+						}
+					}
+
+					if( YTPlayer.isPlayer && !YTPlayer.opt.autoPlay ) {
+						YTPlayer.loading.html( "Ready" );
+						setTimeout( function() {
+							YTPlayer.loading.fadeOut();
+						}, 100 )
+					}
+					if( YTPlayer.controlBar ) YTPlayer.controlBar.slideDown( 1000 );
+
+				} else if( jQuery.browser.safari ) {
+					//YTPlayer.player.playVideo();
+					//if( startAt >= 0 ) YTPlayer.player.seekTo( startAt, true );
+				}
+
+			}, 1 );
+
+
+		},
+		/**
+		 *
+		 * @param s
+		 * @returns {string}
+		 */
+		formatTime: function( s ) {
+			var min = Math.floor( s / 60 );
+			var sec = Math.floor( s - ( 60 * min ) );
+			return( min <= 9 ? "0" + min : min ) + " : " + ( sec <= 9 ? "0" + sec : sec );
+		}
+	};
+	/**
+	 *
+	 * @returns {boolean}
+	 */
+	jQuery.fn.toggleVolume = function() {
+		var YTPlayer = this.get( 0 );
+		if( !YTPlayer ) return;
+		if( YTPlayer.player.isMuted() ) {
+			jQuery( YTPlayer ).YTPUnmute();
+			return true;
+		} else {
+			jQuery( YTPlayer ).YTPMute();
+			return false;
+		}
+	};
+	/**
+	 *
+	 */
+	jQuery.fn.optimizeDisplay = function() {
+		var YTPlayer = this.get( 0 );
+		var data = YTPlayer.opt;
+		var playerBox = jQuery( YTPlayer.playerEl );
+		var win = {};
+		var el = YTPlayer.wrapper;
+		win.width = el.outerWidth();
+		win.height = el.outerHeight();
+		var margin = 24;
+		var overprint = 100;
+		var vid = {};
+		if( data.optimizeDisplay ) {
+			vid.width = win.width + ( ( win.width * margin ) / 100 );
+			vid.height = data.ratio == "16/9" ? Math.ceil( ( 9 * win.width ) / 16 ) : Math.ceil( ( 3 * win.width ) / 4 );
+			vid.marginTop = -( ( vid.height - win.height ) / 2 );
+			vid.marginLeft = -( ( win.width * ( margin / 2 ) ) / 100 );
+			if( vid.height < win.height ) {
+				vid.height = win.height + ( ( win.height * margin ) / 100 );
+				vid.width = data.ratio == "16/9" ? Math.floor( ( 16 * win.height ) / 9 ) : Math.floor( ( 4 * win.height ) / 3 );
+				vid.marginTop = -( ( win.height * ( margin / 2 ) ) / 100 );
+				vid.marginLeft = -( ( vid.width - win.width ) / 2 );
+			}
+			vid.width += overprint;
+			vid.height += overprint;
+			vid.marginTop -= overprint / 2;
+			vid.marginLeft -= overprint / 2;
+		} else {
+			vid.width = "100%";
+			vid.height = "100%";
+			vid.marginTop = 0;
+			vid.marginLeft = 0;
+		}
+		playerBox.css( {
+			width: vid.width,
+			height: vid.height,
+			marginTop: vid.marginTop,
+			marginLeft: vid.marginLeft
+		} );
+	};
+	/**
+	 *
+	 * @param arr
+	 * @returns {Array|string|Blob|*}
+	 *
+	 */
+	jQuery.shuffle = function( arr ) {
+		var newArray = arr.slice();
+		var len = newArray.length;
+		var i = len;
+		while( i-- ) {
+			var p = parseInt( Math.random() * len );
+			var t = newArray[ i ];
+			newArray[ i ] = newArray[ p ];
+			newArray[ p ] = t;
+		}
+		return newArray;
+	};
+
+	jQuery.fn.unselectable = function() {
+		return this.each( function() {
+			jQuery( this ).css( {
+				"-moz-user-select": "none",
+				"-webkit-user-select": "none",
+				"user-select": "none"
+			} ).attr( "unselectable", "on" );
+		} );
+	};
+
+
+	/* Exposed public method */
+	jQuery.fn.YTPlayer = jQuery.mbYTPlayer.buildPlayer;
+	jQuery.fn.YTPGetPlayer = jQuery.mbYTPlayer.getPlayer;
+	jQuery.fn.YTPGetVideoID = jQuery.mbYTPlayer.getVideoID;
+	jQuery.fn.YTPChangeMovie = jQuery.mbYTPlayer.changeMovie;
+	jQuery.fn.YTPPlayerDestroy = jQuery.mbYTPlayer.playerDestroy;
+
+	jQuery.fn.YTPPlay = jQuery.mbYTPlayer.play;
+	jQuery.fn.YTPTogglePlay = jQuery.mbYTPlayer.togglePlay;
+	jQuery.fn.YTPStop = jQuery.mbYTPlayer.stop;
+	jQuery.fn.YTPPause = jQuery.mbYTPlayer.pause;
+	jQuery.fn.YTPSeekTo = jQuery.mbYTPlayer.seekTo;
+
+	jQuery.fn.YTPlaylist = jQuery.mbYTPlayer.playlist;
+	jQuery.fn.YTPPlayNext = jQuery.mbYTPlayer.playNext;
+	jQuery.fn.YTPPlayPrev = jQuery.mbYTPlayer.playPrev;
+
+	jQuery.fn.YTPMute = jQuery.mbYTPlayer.mute;
+	jQuery.fn.YTPUnmute = jQuery.mbYTPlayer.unmute;
+	jQuery.fn.YTPToggleVolume = jQuery.mbYTPlayer.toggleVolume;
+	jQuery.fn.YTPSetVolume = jQuery.mbYTPlayer.setVolume;
+
+	jQuery.fn.YTPGetVideoData = jQuery.mbYTPlayer.getVideoData;
+	jQuery.fn.YTPFullscreen = jQuery.mbYTPlayer.fullscreen;
+	jQuery.fn.YTPToggleLoops = jQuery.mbYTPlayer.toggleLoops;
+	jQuery.fn.YTPSetVideoQuality = jQuery.mbYTPlayer.setVideoQuality;
+	jQuery.fn.YTPManageProgress = jQuery.mbYTPlayer.manageProgress;
+
+	jQuery.fn.YTPApplyFilter = jQuery.mbYTPlayer.applyFilter;
+	jQuery.fn.YTPApplyFilters = jQuery.mbYTPlayer.applyFilters;
+	jQuery.fn.YTPToggleFilter = jQuery.mbYTPlayer.toggleFilter;
+	jQuery.fn.YTPToggleFilters = jQuery.mbYTPlayer.toggleFilters;
+	jQuery.fn.YTPRemoveFilter = jQuery.mbYTPlayer.removeFilter;
+	jQuery.fn.YTPDisableFilters = jQuery.mbYTPlayer.disableFilters;
+	jQuery.fn.YTPEnableFilters = jQuery.mbYTPlayer.enableFilters;
+
+
+	/**
+	 *
+	 * @deprecated
+	 *
+	 **/
+	jQuery.fn.mb_YTPlayer = jQuery.mbYTPlayer.buildPlayer;
+	jQuery.fn.playNext = jQuery.mbYTPlayer.playNext;
+	jQuery.fn.playPrev = jQuery.mbYTPlayer.playPrev;
+	jQuery.fn.changeMovie = jQuery.mbYTPlayer.changeMovie;
+	jQuery.fn.getVideoID = jQuery.mbYTPlayer.getVideoID;
+	jQuery.fn.getPlayer = jQuery.mbYTPlayer.getPlayer;
+	jQuery.fn.playerDestroy = jQuery.mbYTPlayer.playerDestroy;
+	jQuery.fn.fullscreen = jQuery.mbYTPlayer.fullscreen;
+	jQuery.fn.buildYTPControls = jQuery.mbYTPlayer.buildControls;
+	jQuery.fn.playYTP = jQuery.mbYTPlayer.play;
+	jQuery.fn.toggleLoops = jQuery.mbYTPlayer.toggleLoops;
+	jQuery.fn.stopYTP = jQuery.mbYTPlayer.stop;
+	jQuery.fn.pauseYTP = jQuery.mbYTPlayer.pause;
+	jQuery.fn.seekToYTP = jQuery.mbYTPlayer.seekTo;
+	jQuery.fn.muteYTPVolume = jQuery.mbYTPlayer.mute;
+	jQuery.fn.unmuteYTPVolume = jQuery.mbYTPlayer.unmute;
+	jQuery.fn.setYTPVolume = jQuery.mbYTPlayer.setVolume;
+	jQuery.fn.setVideoQuality = jQuery.mbYTPlayer.setVideoQuality;
+	jQuery.fn.manageYTPProgress = jQuery.mbYTPlayer.manageProgress;
+	jQuery.fn.YTPGetDataFromFeed = jQuery.mbYTPlayer.getVideoData;
+
+
+} )( jQuery, ytp );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/jquery.mb.YTPlayer.min.js b/wp-content/themes/jarvis_wp/js/jquery.mb.YTPlayer.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..f56ef027c63366c5c02ea86d779c1767bcfb2fff
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/jquery.mb.YTPlayer.min.js
@@ -0,0 +1,9 @@
+/*jquery.mb.YTPlayer 08-01-2016
+ _ jquery.mb.components 
+ _ email: matteo@open-lab.com 
+ _ Copyright (c) 2001-2016. Matteo Bicocchi (Pupunzi); 
+ _ blog: http://pupunzi.open-lab.com 
+ _ Open Lab s.r.l., Florence - Italy 
+ */
+function onYouTubeIframeAPIReady(){ytp.YTAPIReady||(ytp.YTAPIReady=!0,jQuery(document).trigger("YTAPIReady"))}function uncamel(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function setUnit(a,b){return"string"!=typeof a||a.match(/^[\-0-9\.]+jQuery/)?""+a+b:a}function setFilter(a,b,c){var d=uncamel(b),e=jQuery.browser.mozilla?"":jQuery.CSS.sfx;a[e+"filter"]=a[e+"filter"]||"",c=setUnit(c>jQuery.CSS.filters[b].max?jQuery.CSS.filters[b].max:c,jQuery.CSS.filters[b].unit),a[e+"filter"]+=d+"("+c+") ",delete a[b]}var ytp=ytp||{},getYTPVideoID=function(a){var b,c;return a.indexOf("youtu.be")>0?(b=a.substr(a.lastIndexOf("/")+1,a.length),c=b.indexOf("?list=")>0?b.substr(b.lastIndexOf("="),b.length):null,b=c?b.substr(0,b.lastIndexOf("?")):b):a.indexOf("http")>-1?(b=a.match(/[\\?&]v=([^&#]*)/)[1],c=a.indexOf("list=")>0?a.match(/[\\?&]list=([^&#]*)/)[1]:null):(b=a.length>15?null:a,c=b?null:a),{videoID:b,playlistID:c}};!function(jQuery,ytp){jQuery.mbYTPlayer={name:"jquery.mb.YTPlayer",version:"2.9.11",build:"5800",author:"Matteo Bicocchi",apiKey:"",defaults:{containment:"body",ratio:"auto",videoURL:null,playlistURL:null,startAt:0,stopAt:0,autoPlay:!0,vol:50,addRaster:!1,opacity:1,quality:"default",mute:!1,loop:!0,showControls:!0,showAnnotations:!1,showYTLogo:!0,stopMovieOnBlur:!0,realfullscreen:!0,gaTrack:!0,optimizeDisplay:!0,onReady:function(a){}},controls:{play:"P",pause:"p",mute:"M",unmute:"A",onlyYT:"O",showSite:"R",ytLogo:"Y"},locationProtocol:"https:",buildPlayer:function(options){return this.each(function(){var YTPlayer=this,$YTPlayer=jQuery(YTPlayer);YTPlayer.loop=0,YTPlayer.opt={},YTPlayer.state={},YTPlayer.filtersEnabled=!0,YTPlayer.filters={grayscale:{value:0,unit:"%"},hue_rotate:{value:0,unit:"deg"},invert:{value:0,unit:"%"},opacity:{value:0,unit:"%"},saturate:{value:0,unit:"%"},sepia:{value:0,unit:"%"},brightness:{value:0,unit:"%"},contrast:{value:0,unit:"%"},blur:{value:0,unit:"px"}},$YTPlayer.addClass("mb_YTPlayer");var property=$YTPlayer.data("property")&&"string"==typeof $YTPlayer.data("property")?eval("("+$YTPlayer.data("property")+")"):$YTPlayer.data("property");"undefined"!=typeof property&&"undefined"!=typeof property.vol&&(property.vol=0===property.vol?property.vol=1:property.vol),jQuery.extend(YTPlayer.opt,jQuery.mbYTPlayer.defaults,options,property),YTPlayer.hasChanged||(YTPlayer.defaultOpt={},jQuery.extend(YTPlayer.defaultOpt,jQuery.mbYTPlayer.defaults,options)),"true"==YTPlayer.opt.loop&&(YTPlayer.opt.loop=9999),YTPlayer.isRetina=window.retina||window.devicePixelRatio>1;var isIframe=function(){var a=!1;try{self.location.href!=top.location.href&&(a=!0)}catch(b){a=!0}return a};YTPlayer.canGoFullScreen=!(jQuery.browser.msie||jQuery.browser.opera||isIframe()),YTPlayer.canGoFullScreen||(YTPlayer.opt.realfullscreen=!1),$YTPlayer.attr("id")||$YTPlayer.attr("id","video_"+(new Date).getTime());var playerID="mbYTP_"+YTPlayer.id;YTPlayer.isAlone=!1,YTPlayer.hasFocus=!0;var videoID=this.opt.videoURL?getYTPVideoID(this.opt.videoURL).videoID:$YTPlayer.attr("href")?getYTPVideoID($YTPlayer.attr("href")).videoID:!1,playlistID=this.opt.videoURL?getYTPVideoID(this.opt.videoURL).playlistID:$YTPlayer.attr("href")?getYTPVideoID($YTPlayer.attr("href")).playlistID:!1;YTPlayer.videoID=videoID,YTPlayer.playlistID=playlistID,YTPlayer.opt.showAnnotations=YTPlayer.opt.showAnnotations?"0":"3";var playerVars={autoplay:0,modestbranding:1,controls:0,showinfo:0,rel:0,enablejsapi:1,version:3,playerapiid:playerID,origin:"*",allowfullscreen:!0,wmode:"transparent",iv_load_policy:YTPlayer.opt.showAnnotations};document.createElement("video").canPlayType&&jQuery.extend(playerVars,{html5:1}),jQuery.browser.msie&&jQuery.browser.version<9&&(this.opt.opacity=1);var playerBox=jQuery("<div/>").attr("id",playerID).addClass("playerBox"),overlay=jQuery("<div/>").css({position:"absolute",top:0,left:0,width:"100%",height:"100%"}).addClass("YTPOverlay");if(YTPlayer.isSelf="self"==YTPlayer.opt.containment,YTPlayer.defaultOpt.containment=YTPlayer.opt.containment=jQuery("self"==YTPlayer.opt.containment?this:YTPlayer.opt.containment),YTPlayer.isBackground="body"==YTPlayer.opt.containment.get(0).tagName.toLowerCase(),!YTPlayer.isBackground||!ytp.backgroundIsInited){var isPlayer=YTPlayer.opt.containment.is(jQuery(this));if(YTPlayer.canPlayOnMobile=isPlayer&&0===jQuery(this).children().length,isPlayer?YTPlayer.isPlayer=!0:$YTPlayer.hide(),jQuery.browser.mobile&&!YTPlayer.canPlayOnMobile)return void $YTPlayer.remove();var wrapper=jQuery("<div/>").addClass("mbYTP_wrapper").attr("id","wrapper_"+playerID);if(wrapper.css({position:"absolute",zIndex:0,minWidth:"100%",minHeight:"100%",left:0,top:0,overflow:"hidden",opacity:0}),playerBox.css({position:"absolute",zIndex:0,width:"100%",height:"100%",top:0,left:0,overflow:"hidden"}),wrapper.append(playerBox),YTPlayer.opt.containment.children().not("script, style").each(function(){"static"==jQuery(this).css("position")&&jQuery(this).css("position","relative")}),YTPlayer.isBackground?(jQuery("body").css({boxSizing:"border-box"}),wrapper.css({position:"fixed",top:0,left:0,zIndex:0}),$YTPlayer.hide()):"static"==YTPlayer.opt.containment.css("position")&&YTPlayer.opt.containment.css({position:"relative"}),YTPlayer.opt.containment.prepend(wrapper),YTPlayer.wrapper=wrapper,playerBox.css({opacity:1}),jQuery.browser.mobile||(playerBox.after(overlay),YTPlayer.overlay=overlay),YTPlayer.isBackground||overlay.on("mouseenter",function(){YTPlayer.controlBar&&YTPlayer.controlBar.addClass("visible")}).on("mouseleave",function(){YTPlayer.controlBar&&YTPlayer.controlBar.removeClass("visible")}),ytp.YTAPIReady)setTimeout(function(){jQuery(document).trigger("YTAPIReady")},100);else{jQuery("#YTAPI").remove();var tag=jQuery("<script></script>").attr({src:jQuery.mbYTPlayer.locationProtocol+"//www.youtube.com/iframe_api?v="+jQuery.mbYTPlayer.version,id:"YTAPI"});jQuery("head").prepend(tag)}jQuery(document).on("YTAPIReady",function(){YTPlayer.isBackground&&ytp.backgroundIsInited||YTPlayer.isInit||(YTPlayer.isBackground&&(ytp.backgroundIsInited=!0),YTPlayer.opt.autoPlay="undefined"==typeof YTPlayer.opt.autoPlay?YTPlayer.isBackground?!0:!1:YTPlayer.opt.autoPlay,YTPlayer.opt.vol=YTPlayer.opt.vol?YTPlayer.opt.vol:100,jQuery.mbYTPlayer.getDataFromAPI(YTPlayer),jQuery(YTPlayer).on("YTPChanged",function(){if(!YTPlayer.isInit){if(YTPlayer.isInit=!0,jQuery.browser.mobile&&YTPlayer.canPlayOnMobile){if(YTPlayer.opt.containment.outerWidth()>jQuery(window).width()){YTPlayer.opt.containment.css({maxWidth:"100%"});var h=.6*YTPlayer.opt.containment.outerWidth();YTPlayer.opt.containment.css({maxHeight:h})}return void new YT.Player(playerID,{videoId:YTPlayer.videoID.toString(),height:"100%",width:"100%",events:{onReady:function(a){YTPlayer.player=a.target,playerBox.css({opacity:1}),YTPlayer.wrapper.css({opacity:1})}}})}new YT.Player(playerID,{videoId:YTPlayer.videoID.toString(),playerVars:playerVars,events:{onReady:function(a){YTPlayer.player=a.target,YTPlayer.isReady||(YTPlayer.isReady=YTPlayer.isPlayer&&!YTPlayer.opt.autoPlay?!1:!0,YTPlayer.playerEl=YTPlayer.player.getIframe(),jQuery(YTPlayer.playerEl).unselectable(),$YTPlayer.optimizeDisplay(),YTPlayer.videoID=videoID,jQuery(window).off("resize.YTP").on("resize.YTP",function(){$YTPlayer.optimizeDisplay()}),jQuery.mbYTPlayer.checkForState(YTPlayer))},onStateChange:function(event){if("function"==typeof event.target.getPlayerState){var state=event.target.getPlayerState();if(YTPlayer.state!=state){if(YTPlayer.preventTrigger)return void(YTPlayer.preventTrigger=!1);YTPlayer.state=state;var eventType;switch(state){case-1:eventType="YTPUnstarted";break;case 0:eventType="YTPEnd";break;case 1:eventType="YTPPlay",YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.pause),"undefined"!=typeof _gaq&&eval(YTPlayer.opt.gaTrack)&&_gaq.push(["_trackEvent","YTPlayer","Play",YTPlayer.hasData?YTPlayer.videoData.title:YTPlayer.videoID.toString()]),"undefined"!=typeof ga&&eval(YTPlayer.opt.gaTrack)&&ga("send","event","YTPlayer","play",YTPlayer.hasData?YTPlayer.videoData.title:YTPlayer.videoID.toString());break;case 2:eventType="YTPPause",YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);break;case 3:YTPlayer.player.setPlaybackQuality(YTPlayer.opt.quality),eventType="YTPBuffering",YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);break;case 5:eventType="YTPCued"}var YTPEvent=jQuery.Event(eventType);YTPEvent.time=YTPlayer.player.time,YTPlayer.canTrigger&&jQuery(YTPlayer).trigger(YTPEvent)}}},onPlaybackQualityChange:function(a){var b=a.target.getPlaybackQuality(),c=jQuery.Event("YTPQualityChange");c.quality=b,jQuery(YTPlayer).trigger(c)},onError:function(a){150==a.data&&(console.log("Embedding this video is restricted by Youtube."),YTPlayer.isPlayList&&jQuery(YTPlayer).playNext()),2==a.data&&YTPlayer.isPlayList&&jQuery(YTPlayer).playNext(),"function"==typeof YTPlayer.opt.onError&&YTPlayer.opt.onError($YTPlayer,a)}}})}}))})}})},getDataFromAPI:function(a){if(a.videoData=jQuery.mbStorage.get("YTPlayer_data_"+a.videoID),jQuery(a).off("YTPData.YTPlayer").on("YTPData.YTPlayer",function(){if(a.hasData&&a.isPlayer&&!a.opt.autoPlay){var b=a.videoData.thumb_max||a.videoData.thumb_high||a.videoData.thumb_medium;a.opt.containment.css({background:"rgba(0,0,0,0.5) url("+b+") center center",backgroundSize:"cover"}),a.opt.backgroundUrl=b}}),a.videoData)setTimeout(function(){a.opt.ratio="auto"==a.opt.ratio?"16/9":a.opt.ratio,a.dataReceived=!0,jQuery(a).trigger("YTPChanged");var b=jQuery.Event("YTPData");b.prop={};for(var c in a.videoData)b.prop[c]=a.videoData[c];jQuery(a).trigger(b)},500),a.hasData=!0;else if(jQuery.mbYTPlayer.apiKey)jQuery.getJSON(jQuery.mbYTPlayer.locationProtocol+"//www.googleapis.com/youtube/v3/videos?id="+a.videoID+"&key="+jQuery.mbYTPlayer.apiKey+"&part=snippet",function(b){function c(b){a.videoData={},a.videoData.id=a.videoID,a.videoData.channelTitle=b.channelTitle,a.videoData.title=b.title,a.videoData.description=b.description.length<400?b.description:b.description.substring(0,400)+" ...",a.videoData.aspectratio="auto"==a.opt.ratio?"16/9":a.opt.ratio,a.opt.ratio=a.videoData.aspectratio,a.videoData.thumb_max=b.thumbnails.maxres?b.thumbnails.maxres.url:null,a.videoData.thumb_high=b.thumbnails.high?b.thumbnails.high.url:null,a.videoData.thumb_medium=b.thumbnails.medium?b.thumbnails.medium.url:null,jQuery.mbStorage.set("YTPlayer_data_"+a.videoID,a.videoData)}a.dataReceived=!0,jQuery(a).trigger("YTPChanged"),c(b.items[0].snippet),a.hasData=!0;var d=jQuery.Event("YTPData");d.prop={};for(var e in a.videoData)d.prop[e]=a.videoData[e];jQuery(a).trigger(d)});else{if(setTimeout(function(){jQuery(a).trigger("YTPChanged")},50),a.isPlayer&&!a.opt.autoPlay){var b=jQuery.mbYTPlayer.locationProtocol+"//i.ytimg.com/vi/"+a.videoID+"/hqdefault.jpg";a.opt.containment.css({background:"rgba(0,0,0,0.5) url("+b+") center center",backgroundSize:"cover"}),a.opt.backgroundUrl=b}a.videoData=null,a.opt.ratio="auto"==a.opt.ratio?"16/9":a.opt.ratio}a.isPlayer&&!a.opt.autoPlay&&(a.loading=jQuery("<div/>").addClass("loading").html("Loading").hide(),jQuery(a).append(a.loading),a.loading.fadeIn())},removeStoredData:function(){jQuery.mbStorage.remove()},getVideoData:function(){var a=this.get(0);return a.videoData},getVideoID:function(){var a=this.get(0);return a.videoID||!1},setVideoQuality:function(a){var b=this.get(0);b.player.setPlaybackQuality(a)},playlist:function(a,b,c){var d=this,e=d.get(0);return e.isPlayList=!0,b&&(a=jQuery.shuffle(a)),e.videoID||(e.videos=a,e.videoCounter=0,e.videoLength=a.length,jQuery(e).data("property",a[0]),jQuery(e).mb_YTPlayer()),"function"==typeof c&&jQuery(e).one("YTPChanged",function(){c(e)}),jQuery(e).on("YTPEnd",function(){jQuery(e).playNext()}),d},playNext:function(){var a=this.get(0);return a.videoCounter++,a.videoCounter>=a.videoLength&&(a.videoCounter=0),jQuery(a).changeMovie(a.videos[a.videoCounter]),this},playPrev:function(){var a=this.get(0);return a.videoCounter--,a.videoCounter<0&&(a.videoCounter=a.videoLength-1),jQuery(a).changeMovie(a.videos[a.videoCounter]),this},changeMovie:function(a){var b=this.get(0);b.opt.startAt=0,b.opt.stopAt=0,b.opt.mute=!0,b.hasData=!1,b.hasChanged=!0,b.player.loopTime=void 0,a&&jQuery.extend(b.opt,b.defaultOpt,a),b.videoID=getYTPVideoID(b.opt.videoURL).videoID,"true"==b.opt.loop&&(b.opt.loop=9999),jQuery(b.playerEl).CSSAnimate({opacity:0},200,function(){var a=jQuery.Event("YTPChangeMovie");return a.time=b.player.time,a.videoId=b.videoID,jQuery(b).trigger(a),jQuery(b).YTPGetPlayer().cueVideoByUrl(encodeURI(jQuery.mbYTPlayer.locationProtocol+"//www.youtube.com/v/"+b.videoID),1,b.opt.quality),jQuery(b).optimizeDisplay(),jQuery.mbYTPlayer.checkForState(b),jQuery.mbYTPlayer.getDataFromAPI(b),this})},getPlayer:function(){return jQuery(this).get(0).player},playerDestroy:function(){var a=this.get(0);ytp.YTAPIReady=!1,ytp.backgroundIsInited=!1,a.isInit=!1,a.videoID=null;var b=a.wrapper;return b.remove(),jQuery("#controlBar_"+a.id).remove(),clearInterval(a.checkForStartAt),clearInterval(a.getState),this},fullscreen:function(real){function hideMouse(){YTPlayer.overlay.css({cursor:"none"})}function RunPrefixMethod(a,b){for(var c,d,e=["webkit","moz","ms","o",""],f=0;f<e.length&&!a[c];){if(c=b,""==e[f]&&(c=c.substr(0,1).toLowerCase()+c.substr(1)),c=e[f]+c,d=typeof a[c],"undefined"!=d)return e=[e[f]],"function"==d?a[c]():a[c];f++}}function launchFullscreen(a){RunPrefixMethod(a,"RequestFullScreen")}function cancelFullscreen(){(RunPrefixMethod(document,"FullScreen")||RunPrefixMethod(document,"IsFullScreen"))&&RunPrefixMethod(document,"CancelFullScreen")}var YTPlayer=this.get(0);"undefined"==typeof real&&(real=YTPlayer.opt.realfullscreen),real=eval(real);var controls=jQuery("#controlBar_"+YTPlayer.id),fullScreenBtn=controls.find(".mb_OnlyYT"),videoWrapper=YTPlayer.isSelf?YTPlayer.opt.containment:YTPlayer.wrapper;if(real){var fullscreenchange=jQuery.browser.mozilla?"mozfullscreenchange":jQuery.browser.webkit?"webkitfullscreenchange":"fullscreenchange";jQuery(document).off(fullscreenchange).on(fullscreenchange,function(){var a=RunPrefixMethod(document,"IsFullScreen")||RunPrefixMethod(document,"FullScreen");a?(jQuery(YTPlayer).YTPSetVideoQuality("default"),jQuery(YTPlayer).trigger("YTPFullScreenStart")):(YTPlayer.isAlone=!1,fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT),jQuery(YTPlayer).YTPSetVideoQuality(YTPlayer.opt.quality),videoWrapper.removeClass("fullscreen"),videoWrapper.CSSAnimate({opacity:YTPlayer.opt.opacity},500),videoWrapper.css({zIndex:0}),YTPlayer.isBackground?jQuery("body").after(controls):YTPlayer.wrapper.before(controls),jQuery(window).resize(),jQuery(YTPlayer).trigger("YTPFullScreenEnd"))})}return YTPlayer.isAlone?(jQuery(document).off("mousemove.YTPlayer"),YTPlayer.overlay.css({cursor:"auto"}),real?cancelFullscreen():(videoWrapper.CSSAnimate({opacity:YTPlayer.opt.opacity},500),videoWrapper.css({zIndex:0})),fullScreenBtn.html(jQuery.mbYTPlayer.controls.onlyYT),YTPlayer.isAlone=!1):(jQuery(document).on("mousemove.YTPlayer",function(a){YTPlayer.overlay.css({cursor:"auto"}),clearTimeout(YTPlayer.hideCursor),jQuery(a.target).parents().is(".mb_YTPBar")||(YTPlayer.hideCursor=setTimeout(hideMouse,3e3))}),hideMouse(),real?(videoWrapper.css({opacity:0}),videoWrapper.addClass("fullscreen"),launchFullscreen(videoWrapper.get(0)),setTimeout(function(){videoWrapper.CSSAnimate({opacity:1},1e3),YTPlayer.wrapper.append(controls),jQuery(YTPlayer).optimizeDisplay(),YTPlayer.player.seekTo(YTPlayer.player.getCurrentTime()+.1,!0)},500)):videoWrapper.css({zIndex:1e4}).CSSAnimate({opacity:1},1e3),fullScreenBtn.html(jQuery.mbYTPlayer.controls.showSite),YTPlayer.isAlone=!0),this},toggleLoops:function(){var a=this.get(0),b=a.opt;return 1==b.loop?b.loop=0:(b.startAt?a.player.seekTo(b.startAt):a.player.playVideo(),b.loop=1),this},play:function(){var a=this.get(0);if(a.isReady)return a.player.playVideo(),a.wrapper.CSSAnimate({opacity:a.isAlone?1:a.opt.opacity},2e3),jQuery(a.playerEl).CSSAnimate({opacity:1},1e3),jQuery(a).css("background-image","none"),this},togglePlay:function(a){var b=this.get(0);return 1==b.state?this.YTPPause():this.YTPPlay(),"function"==typeof a&&a(b.state),this},stop:function(){var a=this.get(0),b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPPlaypause");return c.html(jQuery.mbYTPlayer.controls.play),a.player.stopVideo(),this},pause:function(){var a=this.get(0);return a.player.pauseVideo(),this},seekTo:function(a){var b=this.get(0);return b.player.seekTo(a,!0),this},setVolume:function(a){var b=this.get(0);return a||b.opt.vol||0!=b.player.getVolume()?!a&&b.player.getVolume()>0||a&&b.opt.vol==a?b.isMute?jQuery(b).YTPUnmute():jQuery(b).YTPMute():(b.opt.vol=a,b.player.setVolume(b.opt.vol),b.volumeBar&&b.volumeBar.length&&b.volumeBar.updateSliderVal(a)):jQuery(b).YTPUnmute(),this},mute:function(){var a=this.get(0);if(!a.isMute){a.player.mute(),a.isMute=!0,a.player.setVolume(0),a.volumeBar&&a.volumeBar.length&&a.volumeBar.width()>10&&a.volumeBar.updateSliderVal(0);var b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPMuteUnmute");c.html(jQuery.mbYTPlayer.controls.unmute),jQuery(a).addClass("isMuted"),a.volumeBar&&a.volumeBar.length&&a.volumeBar.addClass("muted");var d=jQuery.Event("YTPMuted");return d.time=a.player.time,a.canTrigger&&jQuery(a).trigger(d),this}},unmute:function(){var a=this.get(0);if(a.isMute){a.player.unMute(),a.isMute=!1,a.player.setVolume(a.opt.vol),a.volumeBar&&a.volumeBar.length&&a.volumeBar.updateSliderVal(a.opt.vol>10?a.opt.vol:10);var b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPMuteUnmute");c.html(jQuery.mbYTPlayer.controls.mute),jQuery(a).removeClass("isMuted"),a.volumeBar&&a.volumeBar.length&&a.volumeBar.removeClass("muted");var d=jQuery.Event("YTPUnmuted");return d.time=a.player.time,a.canTrigger&&jQuery(a).trigger(d),this}},applyFilter:function(a,b){var c=this.get(0);return c.filters[a].value=b,c.filtersEnabled&&this.YTPEnableFilters(),this},applyFilters:function(a){var b=this.get(0);return this.on("YTPReady",function(){for(var c in a)b.filters[c].value=a[c],jQuery(b).YTPApplyFilter(c,a[c]);jQuery(b).trigger("YTPFiltersApplied")}),this},toggleFilter:function(a,b){return this.each(function(){var c=this;c.filters[a].value?c.filters[a].value=0:c.filters[a].value=b,c.filtersEnabled&&jQuery(this).YTPEnableFilters()})},toggleFilters:function(a){return this.each(function(){var b=this;b.filtersEnabled?(jQuery(b).trigger("YTPDisableFilters"),jQuery(b).YTPDisableFilters()):(jQuery(b).YTPEnableFilters(),jQuery(b).trigger("YTPEnableFilters")),"function"==typeof a&&a(b.filtersEnabled)})},disableFilters:function(){return this.each(function(){var a=this,b=jQuery(a.playerEl);b.css("-webkit-filter",""),b.css("filter",""),a.filtersEnabled=!1})},enableFilters:function(){return this.each(function(){var a=this,b=jQuery(a.playerEl),c="";for(var d in a.filters)a.filters[d].value&&(c+=d.replace("_","-")+"("+a.filters[d].value+a.filters[d].unit+") ");b.css("-webkit-filter",c),b.css("filter",c),a.filtersEnabled=!0})},removeFilter:function(a,b){return this.each(function(){"function"==typeof a&&(b=a,a=null);var c=this;if(a)jQuery(this).YTPApplyFilter(a,0),"function"==typeof b&&b(a);else for(var d in c.filters)jQuery(this).YTPApplyFilter(d,0),"function"==typeof b&&b(d)})},manageProgress:function(){var a=this.get(0),b=jQuery("#controlBar_"+a.id),c=b.find(".mb_YTPProgress"),d=b.find(".mb_YTPLoaded"),e=b.find(".mb_YTPseekbar"),f=c.outerWidth(),g=Math.floor(a.player.getCurrentTime()),h=Math.floor(a.player.getDuration()),i=g*f/h,j=0,k=100*a.player.getVideoLoadedFraction();return d.css({left:j,width:k+"%"}),e.css({left:0,width:i}),{totalTime:h,currentTime:g}},buildControls:function(YTPlayer){var data=YTPlayer.opt;if(data.showYTLogo=data.showYTLogo||data.printUrl,!jQuery("#controlBar_"+YTPlayer.id).length){YTPlayer.controlBar=jQuery("<span/>").attr("id","controlBar_"+YTPlayer.id).addClass("mb_YTPBar").css({whiteSpace:"noWrap",position:YTPlayer.isBackground?"fixed":"absolute",zIndex:YTPlayer.isBackground?1e4:1e3}).hide();var buttonBar=jQuery("<div/>").addClass("buttonBar"),playpause=jQuery("<span>"+jQuery.mbYTPlayer.controls.play+"</span>").addClass("mb_YTPPlaypause ytpicon").click(function(){1==YTPlayer.player.getPlayerState()?jQuery(YTPlayer).YTPPause():jQuery(YTPlayer).YTPPlay()}),MuteUnmute=jQuery("<span>"+jQuery.mbYTPlayer.controls.mute+"</span>").addClass("mb_YTPMuteUnmute ytpicon").click(function(){0==YTPlayer.player.getVolume()?jQuery(YTPlayer).YTPUnmute():jQuery(YTPlayer).YTPMute()}),volumeBar=jQuery("<div/>").addClass("mb_YTPVolumeBar").css({display:"inline-block"});YTPlayer.volumeBar=volumeBar;var idx=jQuery("<span/>").addClass("mb_YTPTime"),vURL=data.videoURL?data.videoURL:"";vURL.indexOf("http")<0&&(vURL=jQuery.mbYTPlayer.locationProtocol+"//www.youtube.com/watch?v="+data.videoURL);var movieUrl=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.ytLogo).addClass("mb_YTPUrl ytpicon").attr("title","view on YouTube").on("click",function(){window.open(vURL,"viewOnYT")}),onlyVideo=jQuery("<span/>").html(jQuery.mbYTPlayer.controls.onlyYT).addClass("mb_OnlyYT ytpicon").on("click",function(){jQuery(YTPlayer).YTPFullscreen(data.realfullscreen)}),progressBar=jQuery("<div/>").addClass("mb_YTPProgress").css("position","absolute").click(function(a){timeBar.css({width:a.clientX-timeBar.offset().left}),YTPlayer.timeW=a.clientX-timeBar.offset().left,YTPlayer.controlBar.find(".mb_YTPLoaded").css({width:0});var b=Math.floor(YTPlayer.player.getDuration());YTPlayer["goto"]=timeBar.outerWidth()*b/progressBar.outerWidth(),YTPlayer.player.seekTo(parseFloat(YTPlayer["goto"]),!0),YTPlayer.controlBar.find(".mb_YTPLoaded").css({width:0})}),loadedBar=jQuery("<div/>").addClass("mb_YTPLoaded").css("position","absolute"),timeBar=jQuery("<div/>").addClass("mb_YTPseekbar").css("position","absolute");progressBar.append(loadedBar).append(timeBar),buttonBar.append(playpause).append(MuteUnmute).append(volumeBar).append(idx),data.showYTLogo&&buttonBar.append(movieUrl),(YTPlayer.isBackground||eval(YTPlayer.opt.realfullscreen)&&!YTPlayer.isBackground)&&buttonBar.append(onlyVideo),YTPlayer.controlBar.append(buttonBar).append(progressBar),YTPlayer.isBackground?jQuery("body").after(YTPlayer.controlBar):(YTPlayer.controlBar.addClass("inlinePlayer"),YTPlayer.wrapper.before(YTPlayer.controlBar)),volumeBar.simpleSlider({initialval:YTPlayer.opt.vol,scale:100,orientation:"h",callback:function(a){0==a.value?jQuery(YTPlayer).YTPMute():jQuery(YTPlayer).YTPUnmute(),YTPlayer.player.setVolume(a.value),YTPlayer.isMute||(YTPlayer.opt.vol=a.value)}})}},checkForState:function(YTPlayer){var interval=YTPlayer.opt.showControls?100:400;return clearInterval(YTPlayer.getState),jQuery.contains(document,YTPlayer)?(jQuery.mbYTPlayer.checkForStart(YTPlayer),void(YTPlayer.getState=setInterval(function(){var prog=jQuery(YTPlayer).YTPManageProgress(),$YTPlayer=jQuery(YTPlayer),data=YTPlayer.opt,startAt=YTPlayer.opt.startAt?YTPlayer.opt.startAt:1,stopAt=YTPlayer.opt.stopAt>YTPlayer.opt.startAt?YTPlayer.opt.stopAt:0;if(stopAt=stopAt<YTPlayer.player.getDuration()?stopAt:0,YTPlayer.player.time!=prog.currentTime){var YTPEvent=jQuery.Event("YTPTime");YTPEvent.time=YTPlayer.player.time,jQuery(YTPlayer).trigger(YTPEvent)}if(YTPlayer.player.time=prog.currentTime,0==YTPlayer.player.getVolume()?$YTPlayer.addClass("isMuted"):$YTPlayer.removeClass("isMuted"),YTPlayer.opt.showControls&&(prog.totalTime?YTPlayer.controlBar.find(".mb_YTPTime").html(jQuery.mbYTPlayer.formatTime(prog.currentTime)+" / "+jQuery.mbYTPlayer.formatTime(prog.totalTime)):YTPlayer.controlBar.find(".mb_YTPTime").html("-- : -- / -- : --")),eval(YTPlayer.opt.stopMovieOnBlur)&&(document.hasFocus()?document.hasFocus()&&!YTPlayer.hasFocus&&-1!=YTPlayer.state&&0!=YTPlayer.state&&(YTPlayer.hasFocus=!0,$YTPlayer.YTPPlay()):1==YTPlayer.state&&(YTPlayer.hasFocus=!1,$YTPlayer.YTPPause())),YTPlayer.controlBar&&YTPlayer.controlBar.outerWidth()<=400&&!YTPlayer.isCompact?(YTPlayer.controlBar.addClass("compact"),YTPlayer.isCompact=!0,!YTPlayer.isMute&&YTPlayer.volumeBar&&YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol)):YTPlayer.controlBar&&YTPlayer.controlBar.outerWidth()>400&&YTPlayer.isCompact&&(YTPlayer.controlBar.removeClass("compact"),YTPlayer.isCompact=!1,!YTPlayer.isMute&&YTPlayer.volumeBar&&YTPlayer.volumeBar.updateSliderVal(YTPlayer.opt.vol)),1==YTPlayer.player.getPlayerState()&&(parseFloat(YTPlayer.player.getDuration()-1.5)<YTPlayer.player.getCurrentTime()||stopAt>0&&parseFloat(YTPlayer.player.getCurrentTime())>stopAt)){if(YTPlayer.isEnded)return;if(YTPlayer.isEnded=!0,setTimeout(function(){YTPlayer.isEnded=!1},1e3),YTPlayer.isPlayList){if(!data.loop||data.loop>0&&YTPlayer.player.loopTime===data.loop-1){YTPlayer.player.loopTime=void 0,clearInterval(YTPlayer.getState);var YTPEnd=jQuery.Event("YTPEnd");return YTPEnd.time=YTPlayer.player.time,void jQuery(YTPlayer).trigger(YTPEnd)}}else if(!data.loop||data.loop>0&&YTPlayer.player.loopTime===data.loop-1)return YTPlayer.player.loopTime=void 0,YTPlayer.preventTrigger=!0,jQuery(YTPlayer).YTPPause(),void YTPlayer.wrapper.CSSAnimate({opacity:0},1e3,function(){YTPlayer.controlBar&&YTPlayer.controlBar.find(".mb_YTPPlaypause").html(jQuery.mbYTPlayer.controls.play);var a=jQuery.Event("YTPEnd");a.time=YTPlayer.player.time,jQuery(YTPlayer).trigger(a),YTPlayer.player.seekTo(startAt,!0),YTPlayer.isBackground||YTPlayer.opt.containment.css({background:"rgba(0,0,0,0.5) url("+YTPlayer.opt.backgroundUrl+") center center",backgroundSize:"cover"})});YTPlayer.player.loopTime=YTPlayer.player.loopTime?++YTPlayer.player.loopTime:1,startAt=startAt||1,YTPlayer.preventTrigger=!0,jQuery(YTPlayer).YTPPause(),YTPlayer.player.seekTo(startAt,!0),$YTPlayer.YTPPlay()}},interval))):(jQuery(YTPlayer).YTPPlayerDestroy(),clearInterval(YTPlayer.getState),void clearInterval(YTPlayer.checkForStartAt))},checkForStart:function(a){var b=jQuery(a);if(!jQuery.contains(document,a))return void jQuery(a).YTPPlayerDestroy();if(a.preventTrigger=!0,jQuery(a).YTPPause(),jQuery(a).muteYTPVolume(),jQuery("#controlBar_"+a.id).remove(),a.opt.showControls&&jQuery.mbYTPlayer.buildControls(a),a.opt.addRaster){var c="dot"==a.opt.addRaster?"raster-dot":"raster";a.overlay.addClass(a.isRetina?c+" retina":c)}else a.overlay.removeClass(function(a,b){var c=b.split(" "),d=[];return jQuery.each(c,function(a,b){/raster.*/.test(b)&&d.push(b)}),d.push("retina"),d.join(" ")});var d=a.opt.startAt?a.opt.startAt:1;a.player.playVideo(),a.player.seekTo(d,!0),a.checkForStartAt=setInterval(function(){jQuery(a).YTPMute();var c=a.player.getVideoLoadedFraction()>=d/a.player.getDuration();if(a.player.getDuration()>0&&a.player.getCurrentTime()>=d&&c){clearInterval(a.checkForStartAt),a.isReady=!0,"function"==typeof a.opt.onReady&&a.opt.onReady(a);var e=jQuery.Event("YTPReady");if(e.time=a.player.time,jQuery(a).trigger(e),a.preventTrigger=!0,jQuery(a).YTPPause(),a.opt.mute||jQuery(a).YTPUnmute(),a.canTrigger=!0,a.opt.autoPlay){b.YTPPlay();var f=jQuery.Event("YTPStart");f.time=a.player.time,jQuery(a).trigger(f),b.css("background-image","none"),jQuery(a.playerEl).CSSAnimate({opacity:1},1e3),a.wrapper.CSSAnimate({opacity:a.isAlone?1:a.opt.opacity},1e3)}else b.YTPPause(),a.isPlayer||(jQuery(a.playerEl).CSSAnimate({opacity:1},500),a.wrapper.CSSAnimate({opacity:a.isAlone?1:a.opt.opacity},500));a.isPlayer&&!a.opt.autoPlay&&(a.loading.html("Ready"),setTimeout(function(){a.loading.fadeOut()},100)),a.controlBar&&a.controlBar.slideDown(1e3)}else jQuery.browser.safari},1)},formatTime:function(a){var b=Math.floor(a/60),c=Math.floor(a-60*b);return(9>=b?"0"+b:b)+" : "+(9>=c?"0"+c:c)}},jQuery.fn.toggleVolume=function(){var a=this.get(0);if(a)return a.player.isMuted()?(jQuery(a).YTPUnmute(),!0):(jQuery(a).YTPMute(),!1)},jQuery.fn.optimizeDisplay=function(){var a=this.get(0),b=a.opt,c=jQuery(a.playerEl),d={},e=a.wrapper;d.width=e.outerWidth(),d.height=e.outerHeight();var f=24,g=100,h={};b.optimizeDisplay?(h.width=d.width+d.width*f/100,h.height="16/9"==b.ratio?Math.ceil(9*d.width/16):Math.ceil(3*d.width/4),h.marginTop=-((h.height-d.height)/2),h.marginLeft=-(d.width*(f/2)/100),h.height<d.height&&(h.height=d.height+d.height*f/100,h.width="16/9"==b.ratio?Math.floor(16*d.height/9):Math.floor(4*d.height/3),h.marginTop=-(d.height*(f/2)/100),h.marginLeft=-((h.width-d.width)/2)),h.width+=g,h.height+=g,h.marginTop-=g/2,h.marginLeft-=g/2):(h.width="100%",h.height="100%",h.marginTop=0,h.marginLeft=0),c.css({width:h.width,height:h.height,marginTop:h.marginTop,marginLeft:h.marginLeft})},jQuery.shuffle=function(a){for(var b=a.slice(),c=b.length,d=c;d--;){var e=parseInt(Math.random()*c),f=b[d];b[d]=b[e],b[e]=f}return b},jQuery.fn.unselectable=function(){return this.each(function(){jQuery(this).css({"-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).attr("unselectable","on")})},jQuery.fn.YTPlayer=jQuery.mbYTPlayer.buildPlayer,jQuery.fn.YTPGetPlayer=jQuery.mbYTPlayer.getPlayer,jQuery.fn.YTPGetVideoID=jQuery.mbYTPlayer.getVideoID,jQuery.fn.YTPChangeMovie=jQuery.mbYTPlayer.changeMovie,jQuery.fn.YTPPlayerDestroy=jQuery.mbYTPlayer.playerDestroy,jQuery.fn.YTPPlay=jQuery.mbYTPlayer.play,jQuery.fn.YTPTogglePlay=jQuery.mbYTPlayer.togglePlay,jQuery.fn.YTPStop=jQuery.mbYTPlayer.stop,jQuery.fn.YTPPause=jQuery.mbYTPlayer.pause,jQuery.fn.YTPSeekTo=jQuery.mbYTPlayer.seekTo,jQuery.fn.YTPlaylist=jQuery.mbYTPlayer.playlist,jQuery.fn.YTPPlayNext=jQuery.mbYTPlayer.playNext,jQuery.fn.YTPPlayPrev=jQuery.mbYTPlayer.playPrev,jQuery.fn.YTPMute=jQuery.mbYTPlayer.mute,jQuery.fn.YTPUnmute=jQuery.mbYTPlayer.unmute,jQuery.fn.YTPToggleVolume=jQuery.mbYTPlayer.toggleVolume,jQuery.fn.YTPSetVolume=jQuery.mbYTPlayer.setVolume,jQuery.fn.YTPGetVideoData=jQuery.mbYTPlayer.getVideoData,jQuery.fn.YTPFullscreen=jQuery.mbYTPlayer.fullscreen,jQuery.fn.YTPToggleLoops=jQuery.mbYTPlayer.toggleLoops,jQuery.fn.YTPSetVideoQuality=jQuery.mbYTPlayer.setVideoQuality,jQuery.fn.YTPManageProgress=jQuery.mbYTPlayer.manageProgress,jQuery.fn.YTPApplyFilter=jQuery.mbYTPlayer.applyFilter,jQuery.fn.YTPApplyFilters=jQuery.mbYTPlayer.applyFilters,jQuery.fn.YTPToggleFilter=jQuery.mbYTPlayer.toggleFilter,jQuery.fn.YTPToggleFilters=jQuery.mbYTPlayer.toggleFilters,jQuery.fn.YTPRemoveFilter=jQuery.mbYTPlayer.removeFilter,jQuery.fn.YTPDisableFilters=jQuery.mbYTPlayer.disableFilters,jQuery.fn.YTPEnableFilters=jQuery.mbYTPlayer.enableFilters,jQuery.fn.mb_YTPlayer=jQuery.mbYTPlayer.buildPlayer,jQuery.fn.playNext=jQuery.mbYTPlayer.playNext,jQuery.fn.playPrev=jQuery.mbYTPlayer.playPrev,jQuery.fn.changeMovie=jQuery.mbYTPlayer.changeMovie,jQuery.fn.getVideoID=jQuery.mbYTPlayer.getVideoID,jQuery.fn.getPlayer=jQuery.mbYTPlayer.getPlayer,jQuery.fn.playerDestroy=jQuery.mbYTPlayer.playerDestroy,jQuery.fn.fullscreen=jQuery.mbYTPlayer.fullscreen,jQuery.fn.buildYTPControls=jQuery.mbYTPlayer.buildControls,jQuery.fn.playYTP=jQuery.mbYTPlayer.play,jQuery.fn.toggleLoops=jQuery.mbYTPlayer.toggleLoops,jQuery.fn.stopYTP=jQuery.mbYTPlayer.stop,jQuery.fn.pauseYTP=jQuery.mbYTPlayer.pause,jQuery.fn.seekToYTP=jQuery.mbYTPlayer.seekTo,jQuery.fn.muteYTPVolume=jQuery.mbYTPlayer.mute,jQuery.fn.unmuteYTPVolume=jQuery.mbYTPlayer.unmute,jQuery.fn.setYTPVolume=jQuery.mbYTPlayer.setVolume,jQuery.fn.setVideoQuality=jQuery.mbYTPlayer.setVideoQuality,jQuery.fn.manageYTPProgress=jQuery.mbYTPlayer.manageProgress,jQuery.fn.YTPGetDataFromFeed=jQuery.mbYTPlayer.getVideoData}(jQuery,ytp),jQuery.support.CSStransition=function(){var a=document.body||document.documentElement,b=a.style;return void 0!==b.transition||void 0!==b.WebkitTransition||void 0!==b.MozTransition||void 0!==b.MsTransition||void 0!==b.OTransition}(),jQuery.CSS={name:"mb.CSSAnimate",author:"Matteo Bicocchi",version:"2.0.0",transitionEnd:"transitionEnd",sfx:"",filters:{blur:{min:0,max:100,unit:"px"},brightness:{min:0,max:400,unit:"%"},contrast:{min:0,max:400,unit:"%"},grayscale:{min:0,max:100,unit:"%"},hueRotate:{min:0,max:360,unit:"deg"},invert:{min:0,max:100,unit:"%"},saturate:{min:0,
+max:400,unit:"%"},sepia:{min:0,max:100,unit:"%"}},normalizeCss:function(a){var b=jQuery.extend(!0,{},a);jQuery.browser.webkit||jQuery.browser.opera?jQuery.CSS.sfx="-webkit-":jQuery.browser.mozilla?jQuery.CSS.sfx="-moz-":jQuery.browser.msie&&(jQuery.CSS.sfx="-ms-");for(var c in b){"transform"===c&&(b[jQuery.CSS.sfx+"transform"]=b[c],delete b[c]),"transform-origin"===c&&(b[jQuery.CSS.sfx+"transform-origin"]=a[c],delete b[c]),"filter"!==c||jQuery.browser.mozilla||(b[jQuery.CSS.sfx+"filter"]=a[c],delete b[c]),"blur"===c&&setFilter(b,"blur",a[c]),"brightness"===c&&setFilter(b,"brightness",a[c]),"contrast"===c&&setFilter(b,"contrast",a[c]),"grayscale"===c&&setFilter(b,"grayscale",a[c]),"hueRotate"===c&&setFilter(b,"hueRotate",a[c]),"invert"===c&&setFilter(b,"invert",a[c]),"saturate"===c&&setFilter(b,"saturate",a[c]),"sepia"===c&&setFilter(b,"sepia",a[c]);var d="";"x"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateX("+setUnit(a[c],"px")+")",delete b[c]),"y"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateY("+setUnit(a[c],"px")+")",delete b[c]),"z"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" translateZ("+setUnit(a[c],"px")+")",delete b[c]),"rotate"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotate("+setUnit(a[c],"deg")+")",delete b[c]),"rotateX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateX("+setUnit(a[c],"deg")+")",delete b[c]),"rotateY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateY("+setUnit(a[c],"deg")+")",delete b[c]),"rotateZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" rotateZ("+setUnit(a[c],"deg")+")",delete b[c]),"scale"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scale("+setUnit(a[c],"")+")",delete b[c]),"scaleX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleX("+setUnit(a[c],"")+")",delete b[c]),"scaleY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleY("+setUnit(a[c],"")+")",delete b[c]),"scaleZ"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" scaleZ("+setUnit(a[c],"")+")",delete b[c]),"skew"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skew("+setUnit(a[c],"deg")+")",delete b[c]),"skewX"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewX("+setUnit(a[c],"deg")+")",delete b[c]),"skewY"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" skewY("+setUnit(a[c],"deg")+")",delete b[c]),"perspective"===c&&(d=jQuery.CSS.sfx+"transform",b[d]=b[d]||"",b[d]+=" perspective("+setUnit(a[c],"px")+")",delete b[c])}return b},getProp:function(a){var b=[];for(var c in a)b.indexOf(c)<0&&b.push(uncamel(c));return b.join(",")},animate:function(a,b,c,d,e){return this.each(function(){function f(){g.called=!0,g.CSSAIsRunning=!1,h.off(jQuery.CSS.transitionEnd+"."+g.id),clearTimeout(g.timeout),h.css(jQuery.CSS.sfx+"transition",""),"function"==typeof e&&e.apply(g),"function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null)}var g=this,h=jQuery(this);g.id=g.id||"CSSA_"+(new Date).getTime();var i=i||{type:"noEvent"};if(g.CSSAIsRunning&&g.eventType==i.type&&!jQuery.browser.msie&&jQuery.browser.version<=9)return void(g.CSSqueue=function(){h.CSSAnimate(a,b,c,d,e)});if(g.CSSqueue=null,g.eventType=i.type,0!==h.length&&a){if(a=jQuery.normalizeCss(a),g.CSSAIsRunning=!0,"function"==typeof b&&(e=b,b=jQuery.fx.speeds._default),"function"==typeof c&&(d=c,c=0),"string"==typeof c&&(e=c,c=0),"function"==typeof d&&(e=d,d="cubic-bezier(0.65,0.03,0.36,0.72)"),"string"==typeof b)for(var j in jQuery.fx.speeds){if(b==j){b=jQuery.fx.speeds[j];break}b=jQuery.fx.speeds._default}if(b||(b=jQuery.fx.speeds._default),"string"==typeof e&&(d=e,e=null),!jQuery.support.CSStransition){for(var k in a){if("transform"===k&&delete a[k],"filter"===k&&delete a[k],"transform-origin"===k&&delete a[k],"auto"===a[k]&&delete a[k],"x"===k){var l=a[k],m="left";a[m]=l,delete a[k]}if("y"===k){var l=a[k],m="top";a[m]=l,delete a[k]}("-ms-transform"===k||"-ms-filter"===k)&&delete a[k]}return void h.delay(c).animate(a,b,e)}var n={"default":"ease","in":"ease-in",out:"ease-out","in-out":"ease-in-out",snap:"cubic-bezier(0,1,.5,1)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"};n[d]&&(d=n[d]),h.off(jQuery.CSS.transitionEnd+"."+g.id);var o=jQuery.CSS.getProp(a),p={};jQuery.extend(p,a),p[jQuery.CSS.sfx+"transition-property"]=o,p[jQuery.CSS.sfx+"transition-duration"]=b+"ms",p[jQuery.CSS.sfx+"transition-delay"]=c+"ms",p[jQuery.CSS.sfx+"transition-timing-function"]=d,setTimeout(function(){h.one(jQuery.CSS.transitionEnd+"."+g.id,f),h.css(p)},1),g.timeout=setTimeout(function(){return g.called||!e?(g.called=!1,void(g.CSSAIsRunning=!1)):(h.css(jQuery.CSS.sfx+"transition",""),e.apply(g),g.CSSAIsRunning=!1,void("function"==typeof g.CSSqueue&&(g.CSSqueue(),g.CSSqueue=null)))},b+c+10)}})}},jQuery.fn.CSSAnimate=jQuery.CSS.animate,jQuery.normalizeCss=jQuery.CSS.normalizeCss,jQuery.fn.css3=function(a){return this.each(function(){var b=jQuery(this),c=jQuery.normalizeCss(a);b.css(c)})};var nAgt=navigator.userAgent;if(!jQuery.browser){jQuery.browser={},jQuery.browser.mozilla=!1,jQuery.browser.webkit=!1,jQuery.browser.opera=!1,jQuery.browser.safari=!1,jQuery.browser.chrome=!1,jQuery.browser.msie=!1,jQuery.browser.ua=nAgt,jQuery.browser.name=navigator.appName,jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if(-1!=(verOffset=nAgt.indexOf("Opera")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+6),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8));else if(-1!=(verOffset=nAgt.indexOf("OPR")))jQuery.browser.opera=!0,jQuery.browser.name="Opera",jQuery.browser.fullVersion=nAgt.substring(verOffset+4);else if(-1!=(verOffset=nAgt.indexOf("MSIE")))jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer",jQuery.browser.fullVersion=nAgt.substring(verOffset+5);else if(-1!=nAgt.indexOf("Trident")){jQuery.browser.msie=!0,jQuery.browser.name="Microsoft Internet Explorer";var start=nAgt.indexOf("rv:")+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)}else-1!=(verOffset=nAgt.indexOf("Chrome"))?(jQuery.browser.webkit=!0,jQuery.browser.chrome=!0,jQuery.browser.name="Chrome",jQuery.browser.fullVersion=nAgt.substring(verOffset+7)):-1!=(verOffset=nAgt.indexOf("Safari"))?(jQuery.browser.webkit=!0,jQuery.browser.safari=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("AppleWebkit"))?(jQuery.browser.webkit=!0,jQuery.browser.name="Safari",jQuery.browser.fullVersion=nAgt.substring(verOffset+7),-1!=(verOffset=nAgt.indexOf("Version"))&&(jQuery.browser.fullVersion=nAgt.substring(verOffset+8))):-1!=(verOffset=nAgt.indexOf("Firefox"))?(jQuery.browser.mozilla=!0,jQuery.browser.name="Firefox",jQuery.browser.fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(jQuery.browser.name=nAgt.substring(nameOffset,verOffset),jQuery.browser.fullVersion=nAgt.substring(verOffset+1),jQuery.browser.name.toLowerCase()==jQuery.browser.name.toUpperCase()&&(jQuery.browser.name=navigator.appName));-1!=(ix=jQuery.browser.fullVersion.indexOf(";"))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),-1!=(ix=jQuery.browser.fullVersion.indexOf(" "))&&(jQuery.browser.fullVersion=jQuery.browser.fullVersion.substring(0,ix)),jQuery.browser.majorVersion=parseInt(""+jQuery.browser.fullVersion,10),isNaN(jQuery.browser.majorVersion)&&(jQuery.browser.fullVersion=""+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10)),jQuery.browser.version=jQuery.browser.majorVersion}jQuery.browser.android=/Android/i.test(nAgt),jQuery.browser.blackberry=/BlackBerry|BB|PlayBook/i.test(nAgt),jQuery.browser.ios=/iPhone|iPad|iPod|webOS/i.test(nAgt),jQuery.browser.operaMobile=/Opera Mini/i.test(nAgt),jQuery.browser.windowsMobile=/IEMobile|Windows Phone/i.test(nAgt),jQuery.browser.kindle=/Kindle|Silk/i.test(nAgt),jQuery.browser.mobile=jQuery.browser.android||jQuery.browser.blackberry||jQuery.browser.ios||jQuery.browser.windowsMobile||jQuery.browser.operaMobile||jQuery.browser.kindle,jQuery.isMobile=jQuery.browser.mobile,jQuery.isTablet=jQuery.browser.mobile&&jQuery(window).width()>765,jQuery.isAndroidDefault=jQuery.browser.android&&!/chrome/i.test(nAgt),!function(a){/iphone|ipod|ipad|android|ie|blackberry|fennec/.test(navigator.userAgent.toLowerCase());var b="ontouchstart"in window||window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture||window.DocumentTouch&&document instanceof DocumentTouch||!1;a.simpleSlider={defaults:{initialval:0,scale:100,orientation:"h",readonly:!1,callback:!1},events:{start:b?"touchstart":"mousedown",end:b?"touchend":"mouseup",move:b?"touchmove":"mousemove"},init:function(c){return this.each(function(){var d=this,e=a(d);e.addClass("simpleSlider"),d.opt={},a.extend(d.opt,a.simpleSlider.defaults,c),a.extend(d.opt,e.data());var f="h"==d.opt.orientation?"horizontal":"vertical",g=a("<div/>").addClass("level").addClass(f);e.prepend(g),d.level=g,e.css({cursor:"default"}),"auto"==d.opt.scale&&(d.opt.scale=a(d).outerWidth()),e.updateSliderVal(),d.opt.readonly||(e.on(a.simpleSlider.events.start,function(a){b&&(a=a.changedTouches[0]),d.canSlide=!0,e.updateSliderVal(a),e.css({cursor:"col-resize"}),a.preventDefault(),a.stopPropagation()}),a(document).on(a.simpleSlider.events.move,function(c){b&&(c=c.changedTouches[0]),d.canSlide&&(a(document).css({cursor:"default"}),e.updateSliderVal(c),c.preventDefault(),c.stopPropagation())}).on(a.simpleSlider.events.end,function(){a(document).css({cursor:"auto"}),d.canSlide=!1,e.css({cursor:"auto"})}))})},updateSliderVal:function(b){function c(a,b){return Math.floor(100*a/b)}var d=this,e=d.get(0);e.opt.initialval="number"==typeof e.opt.initialval?e.opt.initialval:e.opt.initialval(e);var f=a(e).outerWidth(),g=a(e).outerHeight();e.x="object"==typeof b?b.clientX+document.body.scrollLeft-d.offset().left:"number"==typeof b?b*f/e.opt.scale:e.opt.initialval*f/e.opt.scale,e.y="object"==typeof b?b.clientY+document.body.scrollTop-d.offset().top:"number"==typeof b?(e.opt.scale-e.opt.initialval-b)*g/e.opt.scale:e.opt.initialval*g/e.opt.scale,e.y=d.outerHeight()-e.y,e.scaleX=e.x*e.opt.scale/f,e.scaleY=e.y*e.opt.scale/g,e.outOfRangeX=e.scaleX>e.opt.scale?e.scaleX-e.opt.scale:e.scaleX<0?e.scaleX:0,e.outOfRangeY=e.scaleY>e.opt.scale?e.scaleY-e.opt.scale:e.scaleY<0?e.scaleY:0,e.outOfRange="h"==e.opt.orientation?e.outOfRangeX:e.outOfRangeY,e.value="undefined"!=typeof b?"h"==e.opt.orientation?e.x>=d.outerWidth()?e.opt.scale:e.x<=0?0:e.scaleX:e.y>=d.outerHeight()?e.opt.scale:e.y<=0?0:e.scaleY:"h"==e.opt.orientation?e.scaleX:e.scaleY,"h"==e.opt.orientation?e.level.width(c(e.x,f)+"%"):e.level.height(c(e.y,g)),"function"==typeof e.opt.callback&&e.opt.callback(e)}},a.fn.simpleSlider=a.simpleSlider.init,a.fn.updateSliderVal=a.simpleSlider.updateSliderVal}(jQuery),!function(a){a.mbCookie={set:function(a,b,c,d){b=JSON.stringify(b),c||(c=7),d=d?"; domain="+d:"";var e,f=new Date;f.setTime(f.getTime()+864e5*c),e="; expires="+f.toGMTString(),document.cookie=a+"="+b+e+"; path=/"+d},get:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return JSON.parse(e.substring(b.length,e.length))}return null},remove:function(b){a.mbCookie.set(b,"",-1)}},a.mbStorage={set:function(a,b){b=JSON.stringify(b),localStorage.setItem(a,b)},get:function(a){return localStorage[a]?JSON.parse(localStorage[a]):null},remove:function(a){a?localStorage.removeItem(a):localStorage.clear()}}}(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/jquery.queryloader2.js b/wp-content/themes/jarvis_wp/js/jquery.queryloader2.js
new file mode 100644
index 0000000000000000000000000000000000000000..3f699111d8172041130bc512d332f81b4a5734b8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/jquery.queryloader2.js
@@ -0,0 +1 @@
+(function(e){jQuery.browser={};jQuery.browser.mozilla=/mozilla/.test(navigator.userAgent.toLowerCase())&&!/webkit/.test(navigator.userAgent.toLowerCase());jQuery.browser.webkit=/webkit/.test(navigator.userAgent.toLowerCase());jQuery.browser.opera=/opera/.test(navigator.userAgent.toLowerCase());jQuery.browser.msie=/msie/.test(navigator.userAgent.toLowerCase());if(!Array.prototype.indexOf){Array.prototype.indexOf=function(e){var t=this.length>>>0;var n=Number(arguments[1])||0;n=n<0?Math.ceil(n):Math.floor(n);if(n<0)n+=t;for(;n<t;n++){if(n in this&&this[n]===e)return n}return-1}}var t=[];var n=0;var r=false;var i="";var s="";var o="";var u="";var a=0;var f=0;var l={onComplete:function(){},backgroundColor:"#000",barColor:"#fff",overlayId:"qLoverlay",barHeight:1,percentage:false,deepSearch:true,completeAnimation:"fade",minimumTime:500,onLoadComplete:function(){if(l.completeAnimation=="grow"){var t=500;var n=new Date;if(n.getTime()-f<l.minimumTime){t=l.minimumTime-(n.getTime()-f)}e(o).stop().animate({width:"100%"},t,function(){e(this).animate({top:"0%",width:"100%",height:"100%"},500,function(){e("#"+l.overlayId).fadeOut(500,function(){e(this).remove();l.onComplete()})})})}else{e("#"+l.overlayId).fadeOut(500,function(){e("#"+l.overlayId).remove();l.onComplete()})}}};var c=function(){var e=new Date;f=e.getTime();if(t.length>0){h();m()}else{v()}};var h=function(){i=e("<div></div>").appendTo("body").css({display:"none",width:0,height:0,overflow:"hidden"});for(var n=0;t.length>n;n++){e.ajax({url:t[n],type:"HEAD",complete:function(e){if(!r){a++;p(this["url"])}}})}};var p=function(t){var n=e("<img />").attr("src",t).bind("load error",function(){d()}).appendTo(i)};var d=function(){n++;var t=n/a*100;e(o).stop().animate({width:t+"%",minWidth:t+"%"},200);if(l.percentage==true){e(u).text(Math.ceil(t)+"%")}if(n==a){v()}};var v=function(){e(i).remove();l.onLoadComplete();r=true};var m=function(){s=e("<div id='"+l.overlayId+"'></div>").css({width:"100%",height:"100%",backgroundColor:l.backgroundColor,backgroundPosition:"fixed",position:"fixed",zIndex:666999,top:0,left:0}).appendTo("body");o=e("<div id='qLbar'></div>").css({height:l.barHeight+"px",marginTop:"-"+l.barHeight/2+"px",backgroundColor:l.barColor,width:"0%",position:"absolute",top:"50%"}).appendTo(s);if(l.percentage==true){u=e("<div id='qLpercentage'></div>").text("0%").css({height:"40px",width:"100px",position:"absolute",fontSize:"3em",top:"50%",left:"50%",marginTop:"-"+(59+l.barHeight)+"px",textAlign:"center",marginLeft:"-50px",color:l.barColor}).appendTo(s)}if(!t.length){v()}};var g=function(n){var r="";if(e(n).css("background-image")!="none"){var r=e(n).css("background-image")}else if(typeof e(n).attr("src")!="undefined"&&n.nodeName.toLowerCase()=="img"){var r=e(n).attr("src")}if(r.indexOf("gradient")==-1){r=r.replace(/url\(\"/g,"");r=r.replace(/url\(/g,"");r=r.replace(/\"\)/g,"");r=r.replace(/\)/g,"");var i=r.split(", ");for(var s=0;s<i.length;s++){if(i[s].length>0&&t.indexOf(i[s])==-1&&!i[s].match(/^(data:)/i)){var o="";if(e.browser.msie&&e.browser.version<9){o="?"+Math.floor(Math.random()*3e3)}t.push(i[s]+o)}}}};e.fn.queryLoader2=function(t){if(t){e.extend(l,t)}this.each(function(){g(this);if(l.deepSearch==true){e(this).find("*:not(script)").each(function(){g(this)})}});c();return this};var y={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(e){for(var t=0;t<e.length;t++){var n=e[t].string;var r=e[t].prop;this.versionSearchString=e[t].versionSearch||e[t].identity;if(n){if(n.indexOf(e[t].subString)!=-1)return e[t].identity}else if(r)return e[t].identity}},searchVersion:function(e){var t=e.indexOf(this.versionSearchString);if(t==-1)return;return parseFloat(e.substring(t+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};y.init();jQuery.browser.version=y.version})(jQuery)
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/okvideo.min.js b/wp-content/themes/jarvis_wp/js/okvideo.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..5f65dd9860e8d9aad6c27f97c8aa5be46175dc81
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/okvideo.min.js
@@ -0,0 +1,2 @@
+/* okvideo by okfocus ~ v2.3.2 ~ https://github.com/okfocus/okvideo */
+function vimeoPlayerReady(){options=jQuery(window).data("okoptions");var a=jQuery("#okplayer")[0];player=$f(a),window.setTimeout(function(){jQuery("#okplayer").css("visibility","visible")},2e3),player.addEvent("ready",function(){OKEvents.v.onReady(),OKEvents.utils.isMobile()?OKEvents.v.onPlay():(player.addEvent("play",OKEvents.v.onPlay),player.addEvent("pause",OKEvents.v.onPause),player.addEvent("finish",OKEvents.v.onFinish)),player.api("play")})}function onYouTubePlayerAPIReady(){options=jQuery(window).data("okoptions"),player=new YT.Player("okplayer",{videoId:options.video?options.video.id:null,playerVars:{autohide:1,autoplay:0,disablekb:options.keyControls,cc_load_policy:options.captions,controls:options.controls,enablejsapi:1,fs:0,modestbranding:1,origin:window.location.origin||window.location.protocol+"//"+window.location.hostname,iv_load_policy:options.annotations,loop:options.loop,showinfo:0,rel:0,wmode:"opaque",hd:options.hd},events:{onReady:OKEvents.yt.ready,onStateChange:OKEvents.yt.onStateChange,onError:OKEvents.yt.error}})}var player,OKEvents,options;!function(a){"use strict";var b="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw%3D%3D";a.okvideo=function(c){"object"!=typeof c&&(c={video:c});var d=this;d.init=function(){d.options=a.extend({},a.okvideo.options,c),null===d.options.video&&(d.options.video=d.options.source),d.setOptions();var e=d.options.target||a("body"),f=e[0]==a("body")[0]?"fixed":"absolute";e.css({position:"relative"});var g=3===d.options.controls?-999:"auto",h='<div id="okplayer-mask" style="position:'+f+';left:0;top:0;overflow:hidden;z-index:-998;height:100%;width:100%;"></div>';OKEvents.utils.isMobile()?e.append('<div id="okplayer" style="position:'+f+";left:0;top:0;overflow:hidden;z-index:"+g+';height:100%;width:100%;"></div>'):(3===d.options.controls&&e.append(h),1===d.options.adproof?e.append('<div id="okplayer" style="position:'+f+";left:-10%;top:-10%;overflow:hidden;z-index:"+g+';height:120%;width:120%;"></div>'):e.append('<div id="okplayer" style="position:'+f+";left:0;top:0;overflow:hidden;z-index:"+g+';height:100%;width:100%;"></div>')),a("#okplayer-mask").css("background-image","url("+b+")"),null===d.options.playlist.list?"youtube"===d.options.video.provider?d.loadYouTubeAPI():"vimeo"===d.options.video.provider&&(d.options.volume/=100,d.loadVimeoAPI()):d.loadYouTubeAPI()},d.setOptions=function(){for(var b in this.options)this.options[b]===!0&&(this.options[b]=1),this.options[b]===!1&&(this.options[b]=3);null===d.options.playlist.list&&(d.options.video=d.determineProvider()),a(window).data("okoptions",d.options)},d.loadYouTubeAPI=function(){d.insertJS("//www.youtube.com/player_api")},d.loadYouTubePlaylist=function(){player.loadPlaylist(d.options.playlist.list,d.options.playlist.index,d.options.playlist.startSeconds,d.options.playlist.suggestedQuality)},d.loadVimeoAPI=function(){a("#okplayer").replaceWith(function(){return'<iframe src="//player.vimeo.com/video/'+d.options.video.id+"?api=1&title=0&byline=0&portrait=0&playbar=0&loop="+d.options.loop+"&autoplay="+(1===d.options.autoplay?1:0)+'&player_id=okplayer" frameborder="0" style="'+a(this).attr("style")+'visibility:hidden;background-color:black;" id="'+a(this).attr("id")+'"></iframe>'}),d.insertJS("//origin-assets.vimeo.com/js/froogaloop2.min.js",function(){vimeoPlayerReady()})},d.insertJS=function(a,b){var c=document.createElement("script");b&&(c.readyState?c.onreadystatechange=function(){("loaded"===c.readyState||"complete"===c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()}),c.src=a;var d=document.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d)},d.determineProvider=function(){var a=document.createElement("a");if(a.href=d.options.video,/youtube.com/.test(d.options.video))return{provider:"youtube",id:a.href.slice(a.href.indexOf("v=")+2).toString()};if(/vimeo.com/.test(d.options.video))return{provider:"vimeo",id:a.href.split("/")[3].toString()};if(/[-A-Za-z0-9_]+/.test(d.options.video)){var b=new String(d.options.video.match(/[-A-Za-z0-9_]+/));if(11==b.length)return{provider:"youtube",id:b.toString()};for(var c=0;c<d.options.video.length;c++)if("number"!=typeof parseInt(d.options.video[c]))throw"not vimeo but thought it was for a sec";return{provider:"vimeo",id:d.options.video}}throw"OKVideo: Invalid video source"},d.init()},a.okvideo.options={source:null,video:null,playlist:{list:null,index:0,startSeconds:0,suggestedQuality:"default"},disableKeyControl:1,captions:0,loop:1,hd:1,volume:0,adproof:!1,unstarted:null,onFinished:null,onReady:null,onPlay:null,onPause:null,buffering:null,controls:!1,autoplay:!0,annotations:!0,cued:null},a.fn.okvideo=function(b){return b.target=this,this.each(function(){new a.okvideo(b)})}}(jQuery),OKEvents={yt:{ready:function(a){a.target.setVolume(options.volume),1===options.autoplay&&(options.playlist.list?player.loadPlaylist(options.playlist.list,options.playlist.index,options.playlist.startSeconds,options.playlist.suggestedQuality):a.target.playVideo()),OKEvents.utils.isFunction(options.onReady)&&options.onReady()},onStateChange:function(a){switch(a.data){case-1:OKEvents.utils.isFunction(options.unstarted)&&options.unstarted();break;case 0:OKEvents.utils.isFunction(options.onFinished)&&options.onFinished(),options.loop&&a.target.playVideo();break;case 1:OKEvents.utils.isFunction(options.onPlay)&&options.onPlay();break;case 2:OKEvents.utils.isFunction(options.onPause)&&options.onPause();break;case 3:OKEvents.utils.isFunction(options.buffering)&&options.buffering();break;case 5:OKEvents.utils.isFunction(options.cued)&&options.cued();break;default:throw"OKVideo: received invalid data from YT player."}},error:function(a){throw a}},v:{onReady:function(){OKEvents.utils.isFunction(options.onReady)&&options.onReady()},onPlay:function(){OKEvents.utils.isMobile()||player.api("setVolume",options.volume),OKEvents.utils.isFunction(options.onPlay)&&options.onPlay()},onPause:function(){OKEvents.utils.isFunction(options.onPause)&&options.onPause()},onFinish:function(){OKEvents.utils.isFunction(options.onFinish)&&options.onFinish()}},utils:{isFunction:function(a){return"function"==typeof a?!0:!1},isMobile:function(){return navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)?!0:!1}}};
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/scripts.js b/wp-content/themes/jarvis_wp/js/scripts.js
new file mode 100644
index 0000000000000000000000000000000000000000..2728aae2dd897ff6644482f27e592380ab315e11
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/scripts.js
@@ -0,0 +1,910 @@
+var testMobile,
+    i = true,
+    loadingError = '<p class="error">The Content cannot be loaded.</p>',
+    current,
+    next,
+    prev,
+    target,
+    hash,
+    url,
+    page,
+    title,
+    wrapperHeight,
+    projectIndex,
+    scrollPostition,
+    projectLength,
+    ajaxLoading = false,
+    pageRefresh = true,
+    content = false,
+    loader = jQuery('div#loader'),
+    portfolioGrid = jQuery('div#portfolio-wrap'),
+    projectContainer = jQuery('div#ajax-content-inner'),
+    projectNav = jQuery('#project-navigation ul'),
+    exitProject = jQuery('div#closeProject a'),
+    folderName = 'portfolio-item',
+    headerH = jQuery('nav.navigation').height(),
+    rnrSafari = (jQuery.browser.webkit && !(/chrome/.test(navigator.userAgent.toLowerCase())));		
+
+	 
+/*----------------------------------------------------*/
+/* PAGE LOADER
+/*----------------------------------------------------*/
+jQuery('#load').delay(600).fadeOut();   
+/*----------------------------------------------------*/
+// PRELOADER CALLING
+/*----------------------------------------------------*/    
+    jQuery("body[data-preoload='0'].onepage").queryLoader2({
+        barColor: "#111111",
+        backgroundColor: "#ffffff",
+        percentage: true,
+        barHeight: 3,
+        completeAnimation: "fade",
+        minimumTime: 1000
+    });  
+
+
+/*----------------------------------------------------*/
+/* HOME PARALLAX FUNCTION
+/*----------------------------------------------------*/	
+function rnrHomeParallax() {
+	  jQuery(window).scroll(function() {
+		  var yPos = -(jQuery(window).scrollTop() / 2); 
+  
+		  var coords = '50%'+ yPos + 'px';
+		  jQuery('.home-parallax').css({ backgroundPosition: coords });
+	  
+	  }); 
+}
+
+/*----------------------------------------------------*/
+/* SLAB TEXT FUNCTION
+/*----------------------------------------------------*/	
+function rnrSlabtext() {	  
+	  jQuery(".home-quote h1").slabText({
+			"viewportBreakpoint":300			
+	  });
+}
+
+
+/*----------------------------------------------------*/
+/* PORTFOLIO ISOTOPE
+/*----------------------------------------------------*/
+function rnrPortfolio(){	
+
+			var loadMoreButton = jQuery('#port-infinite a');
+		/*----------------------------------------------------*/
+		/* ISOTOPE FUNCTION
+		/*----------------------------------------------------*/	
+			portfolioGrid.isotope({
+				animationEngine : 'best-available',
+				animationOptions: {
+					duration: 200,
+					queue: true
+				},
+				onLayout: function() {
+                    jQuery(window).trigger("scroll");
+                },
+				layoutMode: 'masonry'
+			});
+			
+			
+			 loadMoreButton.on('click', function() {
+				if (!jQuery(this).hasClass('pagination-loading')) {
+				  jQuery(this).addClass('pagination-loading');
+				}
+		
+			  });
+		
+		
+		/*----------------------------------------------------*/
+		/* INFINITE SCROLL FUNCTION
+		/*----------------------------------------------------*/		
+			portfolioGrid.infinitescroll({
+					navSelector : '#port-pagination',
+					nextSelector : '#port-pagination a ',
+					itemSelector : '.portfolio-item',
+					bufferPx: 70,
+					appendCallback: true,
+					
+					loading: {
+					  finishedMsg: "",
+					  img: "",
+					  msg: null,
+					  msgText: "",
+					  selector: loadMoreButton,
+					  speed: 300,
+					  start: undefined         
+				   },
+				   
+					errorCallback: function(){
+							jQuery('#port-infinite a').remove();	
+												
+						},
+			 
+					finish: function(){
+					  	
+					},
+				},
+				
+				function(newElements) {
+				  var newElems = jQuery(newElements);
+				  
+                  newElems.hide();
+				  newElems.imagesLoaded(function(){
+					portfolioGrid.isotope('appended', newElems );
+					
+					setTimeout(function() {
+					  newElems.show();					
+					  setColumns();
+					  rnrPortfolioLazyLoad();
+					  rnrPrettyPhoto();	
+					  portfolioGrid.isotope('layout');
+					  
+					}, 450);
+			
+				  });
+				}
+			);	
+			
+			jQuery(window).unbind('.infscr');	
+			loadMoreButton.on('click',function() {
+
+			  portfolioGrid.infinitescroll('retrieve');
+			  return false;
+	
+			});
+		
+			jQuery('#filters a').click(function(){
+				jQuery('#filters a').removeClass('active');
+				jQuery(this).addClass('active');
+				var selector = jQuery(this).attr('data-filter');
+				portfolioGrid.isotope({ filter: selector });	
+				return false;
+			});		
+		
+			function setColumns() { 
+				portfolioGrid.isotope('reLayout');
+			}	
+			setColumns();		
+			
+			
+			portfolioGrid.waitForImages(function () { 
+				setColumns();
+			});
+			
+			
+			jQuery(window).bind('resize', function () { 
+				setColumns();			
+			});						
+ }
+
+/*----------------------------------------------------*/
+/* LAZY LOADING
+/*----------------------------------------------------*/
+function rnrLazyLoad(){
+        var rnrLazy = jQuery("img.rnr-lazyload");
+    
+        rnrLazy.lazyload({
+            effect: 'fadeIn',
+            event : 'scroll',
+			threshold : 200,
+
+			load : function() {
+				jQuery.waypoints("refresh");
+				jQuery("img.rnr-lazyload").each(function() {
+					    jQuery(this).appear(function(i) {
+					     jQuery(this).animate({opacity: 1 }, 2*i);
+						});	
+					   
+				  });				
+	
+				  			
+			},
+            failure_limit: Math.max(rnrLazy.length - 1, 0)
+        });		
+}
+
+/*----------------------------------------------------*/
+/* PORTFOLIO LAZY LOADING
+/*----------------------------------------------------*/
+function rnrPortfolioLazyLoad(){
+var rnrPortfolioLazy = jQuery("img.portfolio-lazyload, img.rnr-lazyLoad");
+jQuery('.portfolio-lazyLoad').lazyload({
+            effect: 'fadeIn',
+			threshold : 200,
+            event : 'scroll',
+			load : function() {
+				jQuery.waypoints("refresh");				
+				
+					portfolioGrid.isotope('reLayout');	
+			},
+            failure_limit: Math.max(rnrPortfolioLazy.length - 1, 0)
+        });	
+		
+}
+
+
+   
+
+
+/*----------------------------------------------------*/
+/* FULLSCREEN IMAGE HEIGHT
+/*----------------------------------------------------*/
+function rnrFullScreen(){
+	window_height = jQuery(window).height();
+	jQuery('.fullscreen, .background-video').css({height:window_height});		  
+}
+
+/*----------------------------------------------------*/
+/* FULLWIDTH SECTION
+/*----------------------------------------------------*/	
+function rnrFullWidth(){
+		$offset_block = ((jQuery(window).width() - parseInt(jQuery('.sixteen').width())) / 2); 
+		
+		jQuery('.full-width').each(function(){		
+				jQuery(this).css({
+					'margin-left': - $offset_block,
+					'padding-left': $offset_block,
+					'padding-right': $offset_block
+				});			
+			
+		});
+	
+		jQuery('html[dir="rtl"] .full-width').each(function(){		
+				jQuery(this).css({
+					'margin-right': - $offset_block,
+					'padding-left': $offset_block,
+					'padding-right': $offset_block
+				});			
+			
+		});		
+}	
+rnrFullScreen();
+ 
+	
+/*----------------------------------------------------*/
+/* FALLBACK FOR IPHONE
+/*----------------------------------------------------*/   
+function rnrFullVideo() { 
+	var winWidth = jQuery(window).width();
+	
+	if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
+		jQuery('.home-video .rnr-video').empty();
+	} 
+}
+
+ 
+/*----------------------------------------------------*/
+/* FLEXSLIDER FUNCTION
+/*----------------------------------------------------*/   
+function rnrFlexSlider() {	 
+
+		  jQuery('.flexslider').flexslider({						
+				  animation: "slide",
+				  direction: "horizontal", 
+				  slideshow: false,
+				  slideshowSpeed: 3500,
+				  animationDuration: 500,
+				  directionNav: true,
+				  controlNav: false
+					  
+		   });	
+			jQuery('.flexslider .flex-direction-nav li a.flex-next').html('<i class="fa fa-angle-right"></i>');
+			jQuery('.flexslider .flex-direction-nav li a.flex-prev').html('<i class="fa fa-angle-left"></i>');		   	 
+
+} 	
+
+/*----------------------------------------------------*/
+/* TEXT SLIDER FUNCTION
+/*----------------------------------------------------*/   
+function rnrHomeTextSlider() {	
+		
+		jQuery('#home-slider').flexslider({						
+				animation: "slide",
+				direction: "vertical", 
+				slideshow: true,
+				slideshowSpeed: 3500,
+				animationDuration: 1000,
+				directionNav: false,
+				controlNav: true,
+				start: function () {
+				 jQuery(window).trigger('resize'); 
+			    },
+				after: function(slider){
+                 jQuery('#home-slider').resize();
+                }
+		 });
+		 jQuery('#home-slider .home-slide-content').fitText(1.5);				   
+}
+
+	
+/* ------------------------------------------------------------------------ */
+/* TRANSPARENT NAV */
+/* ------------------------------------------------------------------------ */ 
+function rnrTransparentNav() {	
+        var admin_bar_height = 0;
+ 
+	headerH = jQuery('nav.navigation').height();
+		var home_height =  jQuery('.home-parallax, .home-video, .home-fullscreenslider').outerHeight();
+	
+	if (jQuery(window).scrollTop() > home_height-headerH-1){
+		jQuery('nav.transparent').addClass('scroll');		
+	} else {
+		jQuery('nav.transparent').removeClass('scroll');				
+	}
+	
+	jQuery('body:not(.page-template-frontpage) nav.transparent').addClass('scroll');
+	
+	
+	
+	
+	jQuery(window).on("scroll", function(){
+		var winHeight = jQuery(window).height();
+		var windowWidth = jQuery(window).width();
+		var windowScroll = jQuery(window).scrollTop();
+		var home_height =  jQuery('.home-parallax, .home-video, .home-fullscreenslider').outerHeight();
+
+			if (jQuery(window).scrollTop() > home_height-headerH-1){
+				jQuery('nav.transparent').addClass('scroll');										
+			} else {
+				jQuery('nav.transparent').removeClass('scroll');									
+			}
+
+		
+	  });
+}
+
+/* ------------------------------------------------------------------------ */
+/* DROP DOWN SUPERFISH MENU */
+/* ------------------------------------------------------------------------ */ 
+function rnrDropDownMenu() {	
+	jQuery("#nav").superfish({
+		delay:       500,
+		animation:   {opacity:'show',height:'show'},
+		speed:       300,
+		autoArrows:  false, 
+		dropShadows: false,
+	});
+}
+
+/* ------------------------------------------------------------------------ */
+/* MEMBER BIO RESIZE */
+/* ------------------------------------------------------------------------ */ 
+function rnrMemberBioHeight() {	
+	jQuery('.member-bio').each(function(){
+	    var bioHeight = window.innerHeight - 100;
+	    jQuery(this).css('max-height', bioHeight);
+	});
+}
+
+/* ------------------------------------------------------------------------ */
+/* BACK TO TOP 
+/* ------------------------------------------------------------------------ */
+function rnrBackToTop() {	
+	jQuery(window).scroll(function(){
+		if(jQuery(window).scrollTop() > 800){
+			jQuery("#back-to-top").fadeIn(200);
+		} else{
+			jQuery("#back-to-top").fadeOut(200);
+		}
+	});
+	
+	jQuery('#back-to-top, .back-to-top').click(function() {
+		  jQuery('html, body').animate({ scrollTop:0 }, '800');
+		  return false;
+	});
+}
+
+isAnimating = true;
+
+/* ------------------------------------------------------------------------ */
+/* MENU SCROLL FUNCTION
+/* ------------------------------------------------------------------------ */ 
+function rnrMenuScroll() {	
+	jQuery('.main-menu a, .logo a, .home-logo-text a, .home-logo a, .scroll-to').click( function(event) { 		
+			  var home_height =  jQuery('.home-parallax').outerHeight();
+				 headerH = jQuery('nav.navigation').height();		
+			   if ((jQuery(window).scrollTop() <= home_height)){
+				 headerH = jQuery('nav.navigation').height();					 
+			  }
+	
+					
+		if(this.hash) {			
+				jQuery.scrollTo( jQuery(jQuery(this).attr('href')), 1300, { easing: "easeInOutExpo" , offset:  -headerH, 'axis':'y' } );	
+				event.preventDefault();									
+			}			
+				
+     	headerH = jQuery('nav.navigation').height(); 
+    });
+ 
+	
+	
+	  if( window.location.hash ) {	
+	  var mod = window.location.hash;			
+		  setTimeout ( function () {
+		  
+          jQuery("nav.navigation").sticky({ topSpacing: 0, className: 'sticky', wrapperClassName: 'main-menu-wrapper' }); 
+		  headerH = jQuery('nav.navigation').height(); 															
+			  jQuery.scrollTo( window.location.hash , 10, { easing: "easeInOutExpo" , offset:  -headerH, 'axis':'y' } );	
+		  
+		  
+		  }, 200 );	
+		  
+		   
+		    setTimeout(function() {
+				jQuery.scrollTo( window.location.hash, 1000, { easing: "easeInOutExpo" , offset:  -headerH+3, 'axis':'y' } );
+			},1000);
+	  }
+	  
+	jQuery('.rnr-offset').each(function() {        	
+		jQuery(this).waypoint( function( direction ) {				
+			if( direction === 'down' ) {				
+				var rnrSection = jQuery(this).data('section');
+				
+				if( jQuery(this).data('parent') ) {
+					rnrSection = jQuery(this).data('parent');
+				}
+				
+				jQuery('.navigation li').removeClass('active');
+				jQuery(".navigation a[href*=#"+rnrSection+"]").parent().addClass("active");
+								
+			}
+						
+		} , { offset: headerH });			  	  
+	});
+	
+	jQuery('.rnr-scroll-up').each(function() {        	
+		jQuery(this).waypoint( function( direction ) {				
+			if( direction === 'up' ) {					
+				var rnrSection = jQuery(this).data('section');					
+				if( jQuery(this).data('parent') ) {
+					rnrSection = jQuery(this).data('parent');
+				}
+				jQuery('.navigation li').removeClass('active');
+				jQuery(".navigation a[href*=#"+rnrSection+"]").parent().addClass("active");									
+			}
+						
+		} , { offset: headerH });			  	  
+	});	
+	  
+}
+
+
+/*----------------------------------------------------*/
+// ADD PRETTYPHOTO
+/*----------------------------------------------------*/
+function rnrPrettyPhoto() {	
+
+
+		jQuery("a[data-rel^='prettyPhoto'], a[rel^='prettyPhoto'], a[data-rel^='prettyPhoto[product-gallery]'], .rnr-fancybox, a[data-fancybox-group='shop-items']").prettyPhoto({
+			theme: 'dark_rounded',
+			allow_resize: true,
+			default_width: 690,
+			opacity: 0.85, 
+			animation_speed: 'normal',
+			deeplinking: false,
+			default_height: 388,
+			social_tools: '',
+			markup: '<div class="pp_pic_holder"> \
+						   <div class="ppt">&nbsp;</div> \
+							<div class="pp_details"> \
+								<div class="pp_nav"> \
+								    <a href="#" class="pp_arrow_previous"> <i class="fa-angle-left fa icon-default-style"></i> </a> \
+									<a href="#" class="pp_arrow_next"> <i class="fa-angle-right fa icon-default-style"></i> </a> \
+									<p class="currentTextHolder">0/0</p> \
+								</div> \
+								<a class="pp_close" href="#"><span class="fa fa-times icon-default-style"></span></a> \
+							</div> \
+							<div class="pp_content_container"> \
+								<div class="pp_left"> \
+								<div class="pp_right"> \
+									<div class="pp_content"> \
+										<div class="pp_fade"> \
+											<div class="pp_hoverContainer"> \
+											</div> \
+											<div id="pp_full_res"></div> \
+										</div> \
+									</div> \
+								</div> \
+								</div> \
+							</div> \
+						</div> \
+						<div class="pp_loaderIcon"></div> \
+						<div class="pp_overlay"></div>'
+		});
+		//add galleries to portfolios
+		jQuery('.portfolio-item').each(function(){
+			var $unique_id = Math.floor(Math.random()*10000);
+			jQuery(this).find('.portfolio-gallery-image').attr('data-rel','prettyPhoto['+$unique_id+'_gal]');
+		});
+
+		jQuery('.gallery').each(function(){
+			var $gallery_id = Math.floor(Math.random()*1000);
+			jQuery(this).find('.gallery-item a').attr('rel','prettyPhoto['+$gallery_id+'_gallery]');
+		});
+		
+		jQuery('.flexslider').each(function(){
+			var $slider_id = Math.floor(Math.random()*1000);
+			jQuery(this).find('li a').attr('rel','prettyPhoto['+$slider_id+'_slider]');
+		});	
+		
+		jQuery('.woocommerce .product .images').each(function(){
+			var $unique_id = Math.floor(Math.random()*10000);
+			jQuery(this).find('a').attr('rel','prettyPhoto['+$unique_id+'_product]');
+		});	
+
+		
+}
+
+rnrPrettyPhoto();
+
+
+
+/*----------------------------------------------------*/
+// MILESTONE COUNTER
+/*----------------------------------------------------*/  
+ (function($) {
+    $.fn.countTo = function(options) {
+        // merge the default plugin settings with the custom options
+        options = $.extend({}, $.fn.countTo.defaults, options || {});
+
+        // how many times to update the value, and how much to increment the value on each update
+        var loops = Math.ceil(options.speed / options.refreshInterval),
+            increment = (options.to - options.from) / loops;
+
+        return jQuery(this).delay(1000).each(function() {
+            var _this = this,
+                loopCount = 0,
+                value = options.from,
+                interval = setInterval(updateTimer, options.refreshInterval);
+
+            function updateTimer() {
+                value += increment;
+                loopCount++;
+                jQuery(_this).html(value.toFixed(options.decimals));
+
+                if (typeof(options.onUpdate) == 'function') {
+                    options.onUpdate.call(_this, value);
+                }
+
+                if (loopCount >= loops) {
+                    clearInterval(interval);
+                    value = options.to;
+
+                    if (typeof(options.onComplete) == 'function') {
+                        options.onComplete.call(_this, value);
+                    }
+                }
+            }
+        });
+    };
+
+    $.fn.countTo.defaults = {
+        from: 0,  // the number the element should start at
+        to: 100,  // the number the element should end at
+        speed: 1000,  // how long it should take to count between the target numbers
+        refreshInterval: 100,  // how often the element should be updated
+        decimals: 0,  // the number of decimal places to show
+        onUpdate: null,  // callback method for every time the element is updated,
+        onComplete: null,  // callback method for when the element finishes updating
+    };
+	
+})(jQuery);
+
+       
+
+/* ------------------------------------------------------------------------ */
+/* CAROUSEL */
+/* ------------------------------------------------------------------------ */
+function rnrCarousel() {	
+jQuery('.rnr-carousel').each(function(){
+	if( jQuery(this).length > 0 ){
+		
+		var nav_class = jQuery(this).data('carousel-id')
+	
+		jQuery(this).carouFredSel({
+			width: '100%',
+			height: '100%',
+			prev: '#' + nav_class + 'prev',
+			next: '#' +nav_class + 'next',
+			align: "left",
+			fx: "scroll",
+			items: {
+				height: '100%'
+			},
+			scroll : {
+				items           : 1,
+				easing          : "easeInOutExpo",
+				duration        : 1000,                         
+				pauseOnHover    : true
+			},
+			auto: false,
+			visible: {
+				min: 1,
+				max: 10
+			},
+			circular: false
+		});
+	
+	}	
+});
+}
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA WOOCOMMERCE SHORTCODE
+/*----------------------------------------------------*/
+function rocknrollaWooAccount() {
+			
+			var create = jQuery('#create-account'),
+					login = jQuery('#login-account');
+			
+			
+			create.on('click', function() {
+					jQuery('.login-container').slideUp( 300);
+				    jQuery('.register-container').slideDown(300);
+					return false;
+			});
+			
+			login.on('click', function() {
+				    jQuery('.register-container').slideUp(300);
+					jQuery('.login-container').slideDown( 300);
+					return false;
+			});
+}
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA SLABTEXT SHORTCODE
+/*----------------------------------------------------*/	
+function rocknrollaProductChange() {
+	
+				container = jQuery('.variations_form input[name=variation_id]'),
+				org = jQuery('.single-price.single_variation').html();
+				
+				container.on('change', function() {
+					var that = jQuery(this),
+						val = that.val(),
+						phtml,
+						images = jQuery('#product-images');
+
+					setTimeout(function(){
+						if (val) {
+							phtml = that.parents('.variations_form').find('.single_variation span.price').html();
+						} else {
+							phtml = org;	
+						}
+						jQuery('.price.single_variation').html(phtml);
+					}, 100);
+					
+					if (jQuery('.variations_form').length) {
+						var variations = [],
+								values;
+						
+						jQuery('.variations_form').find('select').each(function(){
+							variations.push(this.value);
+						});
+						values = variations.join(",");
+						if (jQuery('.variations_form').find('select').length) {
+							var v = (jQuery('.variations_form select option:selected').val()),
+									i = images.find('figure[data-variation*="'+values+'"]').data('slick-index');
+								
+							if (v) {
+								images.slick('slickGoTo', i);
+							}
+						}
+					}
+				});
+
+
+}
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA SLICK CAROUSEL SHORTCODE
+/*----------------------------------------------------*/
+function rocknrollaSlickCarousel(){       
+  jQuery(".slick").each(function() {
+	  var that = jQuery(this),
+		  columns = that.data('columns'),
+		  navigation = (that.data('navigation') === true ? true : false),
+		  autoplay = (that.data('autoplay') === false ? false : true),
+		  pagination = (that.data('pagination') === true ? true : false),
+		  center = (that.data('center') ? that.data('center') : false),
+		  disablepadding = (that.data('disablepadding') ? that.data('disablepadding') : false),
+		  vertical = (that.data('vertical') === true ? true : false),
+		  asNavFor = that.data('asnavfor'),
+		  rtl = jQuery('body').hasClass('rtl');
+		  
+	  
+	  var args = {
+		  dots: pagination,
+		  arrows: navigation,
+		  infinite: false,
+		  speed: 1000,
+		  centerMode: false,
+		  slidesToShow: columns,
+		  slidesToScroll: 1,
+		  rtl: rtl,
+		  autoplay: autoplay,
+		  centerPadding: (disablepadding ? 0 : '50px'),
+		  autoplaySpeed: 4000,
+		  pauseOnHover: true,
+		  vertical: false,
+		  verticalSwiping: false,
+		  focusOnSelect: true,
+		  prevArrow: '<a class="slick-nav slick-prev"><i class="fa fa-angle-left"></i></a>',
+		  nextArrow: '<a class="slick-nav slick-next"><i class="fa fa-angle-right"></i></a>',
+		  responsive: [
+			  {
+				  breakpoint: 1025,
+				  settings: {
+					  slidesToShow: (columns < 3 ? columns : (vertical ? columns-1 :3)),
+					  centerPadding: (disablepadding ? 0 : '40px')
+				  }
+			  },
+			  {
+				  breakpoint: 780,
+				  settings: {
+					  slidesToShow: (columns < 2 ? columns : (vertical ? columns-1 :2)),
+					  centerPadding: (disablepadding ? 0 : '30px')
+				  }
+			  },
+			  {
+				  breakpoint: 640,
+				  settings: {
+					  slidesToShow: 1,
+					  centerPadding: (disablepadding ? 0 : '15px')
+				  }
+			  }
+		  ]
+	  };
+	  if (asNavFor && jQuery(asNavFor).is(':visible')) {
+		  args.asNavFor = asNavFor;	
+	  }
+	  if (that.hasClass('product-images') || that.data('fade')) {
+		  args.fade = true;
+	  }
+	  if (jQuery('#infinitescroll').length > 0) {
+		  that.on('init', function(event, slick, currentSlide, nextSlide){
+			  jQuery('#infinitescroll').isotope( 'layout' );
+			  win.trigger('resize');
+		  });
+	  }
+	  if (that.hasClass('product-images')) {
+		  if (that.parents('.post').hasClass('style2')) {
+			  that.on('setPosition', function(event, slick, currentSlide, nextSlide){
+				  jQuery('.product-images').waitForImages(function() {
+					  that.waitForImages(function() {
+						  var oh = that.outerHeight(),
+								  sh = jQuery('.product-thumbnails').outerHeight(),
+								  diff = (oh - sh) / 2;
+						  
+						  jQuery('.product-thumbnails').css({
+								  marginTop: diff
+						  });
+					  });
+				  });
+			  });
+		  }
+		  that.on('init', function(event, slick, currentSlide, nextSlide){
+						if (slick.$slides.hasClass('easyzoom')) {
+				  slick.$slides.easyZoom({
+					  preventClicks: false
+				  });
+			  }
+		  });
+		  that.on('beforeChange', function(event,slick,slide,nextSlide) {
+			  jQuery('.product-thumbnails').find('.slick-slide').removeClass('slick-current').eq(nextSlide).addClass('slick-current');
+		  });
+	  }
+	  
+	  that.not('.slick-initialized').slick(args);
+  });
+
+
+}
+	 
+	 		
+jQuery(window).load(function(){  
+ 
+	/* ------------------------------------------------------------------------ */
+	/* STICKY NAVIGATION */
+	/* ------------------------------------------------------------------------ */ 
+
+	var admin_bar_height;
+	admin_bar_height = 0;
+
+	if (jQuery("#wpadminbar").length) {	
+	    admin_bar_height = jQuery("#wpadminbar").height();
+	}
+
+	jQuery("nav.sticky-nav").sticky({ topSpacing: admin_bar_height, className: 'sticky', wrapperClassName: 'main-menu-wrapper' }); 
+
+
+	rnrAjaxPortfolio(); 
+	rnrSlabtext();
+
+	jQuery(document).ready(function(){ 	
+
+		jQuery(window).trigger( 'resize' );	
+		jQuery(window).trigger( 'hashchange' );	
+		rnrFlexSlider();
+		rnrCarousel();  
+		rnrHomeTextSlider();
+		rnrHomeParallax();
+		rnrFullWidth();
+		rnrPortfolio();
+		rnrTransparentNav();
+		rnrDropDownMenu();
+		rnrLazyLoad();
+		rnrShortcodes();
+		rnrMemberBioHeight();
+		rnrBackToTop();
+		rnrPortfolioLazyLoad();	
+		rnrFullVideo();
+		rocknrollaSlickCarousel();
+		rocknrollaProductChange();
+		rocknrollaWooAccount();
+
+	});	  
+	
+	setTimeout(rnrSlabtext, 5);
+ 
+
+if ( !rnrSafari ) {
+	jQuery('.home3').children('.container').addClass('no-safari');
+}
+
+		  
+
+
+
+
+
+
+
+
+/* ------------------------------------------------------------------------ */
+/* TEAM POP UP FIX */
+/* ------------------------------------------------------------------------ */
+jQuery('.team-member').parents('.section').css('z-index','inherit');
+	  
+
+/* ------------------------------------------------------------------------ */
+/* SELECTNAV - A DROPDOWN NAVIGATION FOR SMALL SCREENS */
+/* ------------------------------------------------------------------------ */ 
+selectnav('nav', {
+	nested: true,
+	indent: '-'
+});  
+	
+	
+/*----------------------------------------------------*/
+// ADD VIDEOS TO FIT ANY SCREEN
+/*----------------------------------------------------*/
+jQuery(".container").fitVids();	
+
+
+
+  
+});
+
+//END OF DOCUMENT LOAD FUNCTION
+
+ jQuery(window).bind('resize',function() {	  
+	rnrFullScreen();	
+	rnrFullWidth();
+	rnrMemberBioHeight();
+	
+	var slider = jQuery('#home-slider');
+	if(slider.find('.home-slide').length > 1) {
+       	rnrHomeTextSlider();
+	}
+	
+	
+});	
+
+jQuery(window).load(function(){  
+    rnrMenuScroll();
+});
+
+
diff --git a/wp-content/themes/jarvis_wp/js/shortcodes.js b/wp-content/themes/jarvis_wp/js/shortcodes.js
new file mode 100644
index 0000000000000000000000000000000000000000..e230b8a047d4f29dae9cdf9303e3580fe60314ad
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/shortcodes.js
@@ -0,0 +1,266 @@
+
+
+
+function rnrShortcodes($) {
+	
+		
+	/* ------------------------------------------------------------------------ */
+	/* Accordion */
+	/* ------------------------------------------------------------------------ */
+	
+	jQuery('.accordion').each(function(){
+	    var acc = jQuery(this).attr("rel") * 2;
+	    jQuery(this).find('.accordion-inner:nth-child(' + acc + ')').show();
+	     jQuery(this).find('.accordion-inner:nth-child(' + acc + ')').prev().addClass("active");
+	});
+	
+	jQuery('.accordion .accordion-title').click(function() {
+	    if(jQuery(this).next().is(':hidden')) {
+	        jQuery(this).parent().find('.accordion-title').removeClass('active').next().slideUp(200);
+	        jQuery(this).toggleClass('active').next().slideDown(200);
+	    }
+	    return false;
+	});
+	
+	/* ------------------------------------------------------------------------ */
+	/* Alert Messages */
+	/* ------------------------------------------------------------------------ */
+	
+	jQuery(".alert-message .close").bind('click',function(){
+		jQuery(this).parent().animate({'opacity' : '0'}, 300).slideUp(300);
+		return false;
+	});
+	
+	 
+	/* ------------------------------------------------------------------------ */
+	/* Skillbar */
+	/* ------------------------------------------------------------------------ */	
+	jQuery('.skillbar').appear(function() {
+		jQuery('.skillbar').each(function(){
+			dataperc = jQuery(this).attr('data-perc'),
+			jQuery(this).find('.skill-percentage').animate({ "width" : dataperc + "%"}, dataperc*10);
+		});
+	 }); 
+	 
+
+	 
+	
+	/* ------------------------------------------------------------------------ */
+	/* Tabs */
+	/* ------------------------------------------------------------------------ */
+	
+	jQuery('div.tabset').tabset();
+	
+	/* ------------------------------------------------------------------------ */
+	/* Toggle */
+	/* ------------------------------------------------------------------------ */
+	
+	if( jQuery(".toggle .toggle-title").hasClass('active') ){
+		jQuery(".toggle .toggle-title.active").closest('.toggle').find('.toggle-inner').show();
+	}
+	
+	jQuery(".toggle .toggle-title").click(function(){
+		if( jQuery(this).hasClass('active') ){
+			jQuery(this).removeClass("active").closest('.toggle').find('.toggle-inner').slideUp(200);
+		}
+		else{
+			jQuery(this).addClass("active").closest('.toggle').find('.toggle-inner').slideDown(200);
+		}
+	});
+
+/* EOF document.ready */
+
+};
+
+/* Tabset Function ---------------------------------- */
+(function (jQuery) {
+jQuery.fn.tabset = function () {
+    var jQuerytabsets = jQuery(this);
+    jQuerytabsets.each(function (i) {
+        var jQuerytabs = jQuery('li.tab a', this);
+        jQuerytabs.click(function (e) {
+            var jQuerythis = jQuery(this);
+                panels = jQuery.map(jQuerytabs, function (val, i) {
+                    return jQuery(val).attr('href');
+                });
+            jQuery(panels.join(',')).hide();
+            jQuerytabs.removeClass('selected');
+            jQuerythis.addClass('selected').blur();
+            jQuery(jQuerythis.attr('href')).show();
+            e.preventDefault();
+            return false;
+        }).first().triggerHandler('click');
+    });
+};
+
+    //img overlays
+    jQuery('.team-thumb').on('mouseover', function()
+    {
+        var overlay = jQuery(this).find('.team-overlay');
+        var content = jQuery(this).find('.overlay-content');
+
+        overlay.stop(true,true).fadeIn(600);
+        content.stop().animate({'top': "40%",
+			                     opacity:1 }, 600);
+        
+    }).on('mouseleave', function()
+    {
+        var overlay = jQuery(this).find('.team-overlay');
+        var content = jQuery(this).find('.overlay-content');
+        
+        content.stop().animate({'top': "60%",
+			                     opacity:0  }, 300, function(){
+			content.css('top',"20%")});
+			
+        overlay.fadeOut(300);
+		
+    }); 
+	
+    jQuery('a.modal-popup-link').bind('click',function(){
+	   jQuery(window).trigger("scroll");
+	});
+	
+	/* ------------------------------------------------------------------------ */
+	/* TEAM MODAL
+	/* ------------------------------------------------------------------------ */	
+		jQuery('.modal').each(function(){
+			jQuery(this).appendTo("body");
+		});	
+		
+		
+	jQuery('.milestone-counter').appear(function() {
+		jQuery('.milestone-counter').each(function(){
+			dataperc = jQuery(this).attr('data-perc'),
+			jQuery(this).find('.milestone-count').delay(6000).countTo({
+            from: 0,
+            to: dataperc,
+            speed: 2000,
+            refreshInterval: 100
+        });
+     });
+    });		
+	
+	
+	/* element effects
+	================================================== */
+	jQuery('.rnr-animate').appear(function() {			
+		var effect = jQuery(this).data('effect');			
+		jQuery(this).delay(50).queue( function() {				
+			jQuery(this).removeClass('rnr-animate').addClass( effect );				
+		});
+		
+				  
+	});	
+	
+		/* Youtube WMODE
+		================================================== */
+		jQuery('iframe').each(function() {
+			
+			var url = jQuery(this).attr("src");
+			
+			if ( url!=undefined ) {
+				
+				var youtube   = url.search("youtube"),			
+					splitable = url.split("?");
+				
+				/* url has already vars */	
+				if( youtube > 0 && splitable[1] ) {
+					jQuery(this).attr("src",url+"&wmode=transparent")
+				}
+				
+				/* url has no vars */
+				if( youtube > 0 && !splitable[1] ) {
+					jQuery(this).attr("src",url+"?wmode=transparent")
+				}
+			
+			}
+			
+		});
+		
+		
+	jQuery( 'div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)' ).addClass( 'buttons_added' ).append( '<input type="button" value="+" class="plus" />' ).prepend( '<input type="button" value="-" class="minus" />' );
+
+	jQuery('body').on( 'click', '.plus, .minus', function() {
+
+		// Get values
+		var jQueryqty		= jQuery( this ).closest( '.quantity' ).find( '.qty' ),
+			currentVal	= parseFloat( jQueryqty.val() ),
+			max			= parseFloat( jQueryqty.attr( 'max' ) ),
+			min			= parseFloat( jQueryqty.attr( 'min' ) ),
+			step		= jQueryqty.attr( 'step' );
+
+		// Format values
+		if ( ! currentVal || currentVal === '' || currentVal === 'NaN' ) { currentVal = 0; }
+		if ( max === '' || max === 'NaN' ) { max = ''; }
+		if ( min === '' || min === 'NaN' ) { min = 0; }
+		if ( step === 'any' || step === '' || step === undefined || parseFloat( step ) === 'NaN' ) { step = 1; }
+
+		// Change the value
+		if ( jQuery( this ).is( '.plus' ) ) {
+
+			if ( max && ( max === currentVal || currentVal > max ) ) {
+				jQueryqty.val( max );
+			} else {
+				jQueryqty.val( currentVal + parseFloat( step ) );
+			}
+
+		} else {
+
+			if ( min && ( min === currentVal || currentVal < min ) ) {
+				jQueryqty.val( min );
+			} else if ( currentVal > 0 ) {
+				jQueryqty.val( currentVal - parseFloat( step ) );
+			}
+
+		}
+
+		// Trigger change event
+		jQueryqty.trigger( 'change' );
+
+	});
+
+
+	
+	
+
+	jQuery('.products .product').each(function() {
+		var that = jQuery(this);
+		
+		that.find('.add_to_cart_button').on('click', function() {
+			if (jQuery(this).data('added-text') !== '') {
+				jQuery(this).text(jQuery(this).data('added-text'));
+			}
+			
+		
+		});
+		
+	}); 
+
+
+
+/*----------------------------------------------------*/
+/* ROCKNROLLA REVIEWS FUNCTION
+/*----------------------------------------------------*/
+   function reviewScroll() {
+		var pos = jQuery('#reviewsTab').offset().top - jQuery('#wpadminbar').outerHeight() - jQuery('#rnr-header').outerHeight();
+		jQuery('html, body').stop().animate({
+		  scrollTop: pos
+		}, {
+		  duration: 800,
+		  easing: "easeInOutExpo"
+		});
+	   
+   }
+
+	
+	jQuery('.write_first, .star-rating').on('click', function() {
+			jQuery('.reviews_tab a').trigger('click');
+			reviewScroll();
+	});
+
+	
+})(jQuery);
+
+/* ------------------------------------------------------------------------ */
+/* EOF */
+/* ------------------------------------------------------------------------ */
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/js/supersized.3.2.7.min.js b/wp-content/themes/jarvis_wp/js/supersized.3.2.7.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..185311bd7d36cae4305b72fca1b5d8f6da8bcae3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/js/supersized.3.2.7.min.js
@@ -0,0 +1 @@
+(function(e){e(document).ready(function(){e("body").append('<div id="supersized-loader"></div><ul id="supersized"></ul>')});e.supersized=function(t){var n="#supersized",r=this;r.$el=e(n);r.el=n;vars=e.supersized.vars;r.$el.data("supersized",r);api=r.$el.data("supersized");r.init=function(){e.supersized.vars=e.extend(e.supersized.vars,e.supersized.themeVars);e.supersized.vars.options=e.extend({},e.supersized.defaultOptions,e.supersized.themeOptions,t);r.options=e.supersized.vars.options;r._build()};r._build=function(){var t=0,n="",i="",s,o="",u;while(t<=r.options.slides.length-1){switch(r.options.slide_links){case"num":s=t;break;case"name":s=r.options.slides[t].title;break;case"blank":s=""}n=n+'<li class="slide-'+t+'"></li>';if(t==r.options.start_slide-1){r.options.slide_links&&(i=i+'<li class="slide-link-'+t+' current-slide"><a>'+s+"</a></li>");if(r.options.thumb_links){r.options.slides[t].thumb?u=r.options.slides[t].thumb:u=r.options.slides[t].image;o=o+'<li class="thumb'+t+' current-thumb"><img src="'+u+'"/></li>'}}else{r.options.slide_links&&(i=i+'<li class="slide-link-'+t+'" ><a>'+s+"</a></li>");if(r.options.thumb_links){r.options.slides[t].thumb?u=r.options.slides[t].thumb:u=r.options.slides[t].image;o=o+'<li class="thumb'+t+'"><img src="'+u+'"/></li>'}}t++}r.options.slide_links&&e(vars.slide_list).html(i);r.options.thumb_links&&vars.thumb_tray.length&&e(vars.thumb_tray).append('<ul id="'+vars.thumb_list.replace("#","")+'">'+o+"</ul>");e(r.el).append(n);if(r.options.thumbnail_navigation){vars.current_slide-1<0?prevThumb=r.options.slides.length-1:prevThumb=vars.current_slide-1;e(vars.prev_thumb).show().html(e("<img/>").attr("src",r.options.slides[prevThumb].image));vars.current_slide==r.options.slides.length-1?nextThumb=0:nextThumb=vars.current_slide+1;e(vars.next_thumb).show().html(e("<img/>").attr("src",r.options.slides[nextThumb].image))}r._start()};r._start=function(){r.options.start_slide?vars.current_slide=r.options.start_slide-1:vars.current_slide=Math.floor(Math.random()*r.options.slides.length);var t=r.options.new_window?' target="_blank"':"";r.options.performance==3?r.$el.addClass("speed"):(r.options.performance==1||r.options.performance==2)&&r.$el.addClass("quality");if(r.options.random){arr=r.options.slides;for(var n,i,s=arr.length;s;n=parseInt(Math.random()*s),i=arr[--s],arr[s]=arr[n],arr[n]=i);r.options.slides=arr}if(r.options.slides.length>1){if(r.options.slides.length>2){vars.current_slide-1<0?loadPrev=r.options.slides.length-1:loadPrev=vars.current_slide-1;var o=r.options.slides[loadPrev].url?"href='"+r.options.slides[loadPrev].url+"'":"",u=e('<img src="'+r.options.slides[loadPrev].image+'"/>'),a=r.el+" li:eq("+loadPrev+")";u.appendTo(a).wrap("<a "+o+t+"></a>").parent().parent().addClass("image-loading prevslide");u.load(function(){e(this).data("origWidth",e(this).width()).data("origHeight",e(this).height());r.resizeNow()})}}else r.options.slideshow=0;o=api.getField("url")?"href='"+api.getField("url")+"'":"";var f=e('<img src="'+api.getField("image")+'"/>'),l=r.el+" li:eq("+vars.current_slide+")";f.appendTo(l).wrap("<a "+o+t+"></a>").parent().parent().addClass("image-loading activeslide");f.load(function(){r._origDim(e(this));r.resizeNow();r.launch();typeof theme!="undefined"&&typeof theme._init=="function"&&theme._init()});if(r.options.slides.length>1){vars.current_slide==r.options.slides.length-1?loadNext=0:loadNext=vars.current_slide+1;o=r.options.slides[loadNext].url?"href='"+r.options.slides[loadNext].url+"'":"";var c=e('<img src="'+r.options.slides[loadNext].image+'"/>'),h=r.el+" li:eq("+loadNext+")";c.appendTo(h).wrap("<a "+o+t+"></a>").parent().parent().addClass("image-loading");c.load(function(){e(this).data("origWidth",e(this).width()).data("origHeight",e(this).height());r.resizeNow()})}r.$el.css("visibility","hidden");e(".load-item").hide()};r.launch=function(){r.$el.css("visibility","visible");e("#supersized-loader").remove();typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"&&theme.beforeAnimation("next");e(".load-item").show();r.options.keyboard_nav&&e(document.documentElement).keyup(function(e){if(vars.in_animation)return!1;if(e.keyCode==37||e.keyCode==40){clearInterval(vars.slideshow_interval);r.prevSlide()}else if(e.keyCode==39||e.keyCode==38){clearInterval(vars.slideshow_interval);r.nextSlide()}else if(e.keyCode==32&&!vars.hover_pause){clearInterval(vars.slideshow_interval);r.playToggle()}});r.options.slideshow&&r.options.pause_hover&&e(r.el).hover(function(){if(vars.in_animation)return!1;vars.hover_pause=!0;if(!vars.is_paused){vars.hover_pause="resume";r.playToggle()}},function(){if(vars.hover_pause=="resume"){r.playToggle();vars.hover_pause=!1}});r.options.slide_links&&e(vars.slide_list+"> li").click(function(){index=e(vars.slide_list+"> li").index(this);targetSlide=index+1;r.goTo(targetSlide);return!1});r.options.thumb_links&&e(vars.thumb_list+"> li").click(function(){index=e(vars.thumb_list+"> li").index(this);targetSlide=index+1;api.goTo(targetSlide);return!1});if(r.options.slideshow&&r.options.slides.length>1){r.options.autoplay&&r.options.slides.length>1?vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval):vars.is_paused=!0;e(".load-item img").bind("contextmenu mousedown",function(){return!1})}e(window).resize(function(){r.resizeNow()})};r.resizeNow=function(){return r.$el.each(function(){e("img",r.el).each(function(){function t(e){if(e){if(thisSlide.width()<s||thisSlide.width()<r.options.min_width)if(thisSlide.width()*i>=r.options.min_height){thisSlide.width(r.options.min_width);thisSlide.height(thisSlide.width()*i)}else n()}else if(r.options.min_height>=o&&!r.options.fit_landscape){if(s*i>=r.options.min_height||s*i>=r.options.min_height&&i<=1){thisSlide.width(s);thisSlide.height(s*i)}else if(i>1){thisSlide.height(r.options.min_height);thisSlide.width(thisSlide.height()/i)}else if(thisSlide.width()<s){thisSlide.width(s);thisSlide.height(thisSlide.width()*i)}}else{thisSlide.width(s);thisSlide.height(s*i)}}function n(e){if(e){if(thisSlide.height()<o)if(thisSlide.height()/i>=r.options.min_width){thisSlide.height(r.options.min_height);thisSlide.width(thisSlide.height()/i)}else t(!0)}else if(r.options.min_width>=s){if(o/i>=r.options.min_width||i>1){thisSlide.height(o);thisSlide.width(o/i)}else if(i<=1){thisSlide.width(r.options.min_width);thisSlide.height(thisSlide.width()*i)}}else{thisSlide.height(o);thisSlide.width(o/i)}}thisSlide=e(this);var i=(thisSlide.data("origHeight")/thisSlide.data("origWidth")).toFixed(2),s=r.$el.width(),o=r.$el.height(),u;r.options.fit_always?o/s>i?t():n():o<=r.options.min_height&&s<=r.options.min_width?o/s>i?r.options.fit_landscape&&i<1?t(!0):n(!0):r.options.fit_portrait&&i>=1?n(!0):t(!0):s<=r.options.min_width?o/s>i?r.options.fit_landscape&&i<1?t(!0):n():r.options.fit_portrait&&i>=1?n():t(!0):o<=r.options.min_height?o/s>i?r.options.fit_landscape&&i<1?t():n(!0):r.options.fit_portrait&&i>=1?n(!0):t():o/s>i?r.options.fit_landscape&&i<1?t():n():r.options.fit_portrait&&i>=1?n():t();thisSlide.parents("li").hasClass("image-loading")&&e(".image-loading").removeClass("image-loading");r.options.horizontal_center&&e(this).css("left",(s-e(this).width())/2);r.options.vertical_center&&e(this).css("top",(o-e(this).height())/2)});r.options.image_protect&&e("img",r.el).bind("contextmenu mousedown",function(){return!1});return!1})};r.nextSlide=function(){if(vars.in_animation||!api.options.slideshow)return!1;vars.in_animation=!0;clearInterval(vars.slideshow_interval);var t=r.options.slides,n=r.$el.find(".activeslide");e(".prevslide").removeClass("prevslide");n.removeClass("activeslide").addClass("prevslide");vars.current_slide+1==r.options.slides.length?vars.current_slide=0:vars.current_slide++;var i=e(r.el+" li:eq("+vars.current_slide+")"),s=r.$el.find(".prevslide");r.options.performance==1&&r.$el.removeClass("quality").addClass("speed");loadSlide=!1;vars.current_slide==r.options.slides.length-1?loadSlide=0:loadSlide=vars.current_slide+1;var o=r.el+" li:eq("+loadSlide+")";if(!e(o).html()){var u=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var a=e('<img src="'+r.options.slides[loadSlide].image+'"/>');a.appendTo(o).wrap("<a "+imageLink+u+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");a.load(function(){r._origDim(e(this));r.resizeNow()})}if(r.options.thumbnail_navigation==1){vars.current_slide-1<0?prevThumb=r.options.slides.length-1:prevThumb=vars.current_slide-1;e(vars.prev_thumb).html(e("<img/>").attr("src",r.options.slides[prevThumb].image));nextThumb=loadSlide;e(vars.next_thumb).html(e("<img/>").attr("src",r.options.slides[nextThumb].image))}typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"&&theme.beforeAnimation("next");if(r.options.slide_links){e(".current-slide").removeClass("current-slide");e(vars.slide_list+"> li").eq(vars.current_slide).addClass("current-slide")}i.css("visibility","hidden").addClass("activeslide");switch(r.options.transition){case 0:case"none":i.css("visibility","visible");vars.in_animation=!1;r.afterAnimation();break;case 1:case"fade":i.css({opacity:0,visibility:"visible"}).animate({opacity:1,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 2:case"slideTop":i.css({top:-r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 3:case"slideRight":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 4:case"slideBottom":i.css({top:r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 5:case"slideLeft":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 6:case"carouselRight":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.animate({left:-r.$el.width(),avoidTransforms:!1},r.options.transition_speed);break;case 7:case"carouselLeft":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.animate({left:r.$el.width(),avoidTransforms:!1},r.options.transition_speed)}return!1};r.prevSlide=function(){if(vars.in_animation||!api.options.slideshow)return!1;vars.in_animation=!0;clearInterval(vars.slideshow_interval);var t=r.options.slides,n=r.$el.find(".activeslide");e(".prevslide").removeClass("prevslide");n.removeClass("activeslide").addClass("prevslide");vars.current_slide==0?vars.current_slide=r.options.slides.length-1:vars.current_slide--;var i=e(r.el+" li:eq("+vars.current_slide+")"),s=r.$el.find(".prevslide");r.options.performance==1&&r.$el.removeClass("quality").addClass("speed");loadSlide=vars.current_slide;var o=r.el+" li:eq("+loadSlide+")";if(!e(o).html()){var u=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var a=e('<img src="'+r.options.slides[loadSlide].image+'"/>');a.appendTo(o).wrap("<a "+imageLink+u+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");a.load(function(){r._origDim(e(this));r.resizeNow()})}if(r.options.thumbnail_navigation==1){loadSlide==0?prevThumb=r.options.slides.length-1:prevThumb=loadSlide-1;e(vars.prev_thumb).html(e("<img/>").attr("src",r.options.slides[prevThumb].image));vars.current_slide==r.options.slides.length-1?nextThumb=0:nextThumb=vars.current_slide+1;e(vars.next_thumb).html(e("<img/>").attr("src",r.options.slides[nextThumb].image))}typeof theme!="undefined"&&typeof theme.beforeAnimation=="function"&&theme.beforeAnimation("prev");if(r.options.slide_links){e(".current-slide").removeClass("current-slide");e(vars.slide_list+"> li").eq(vars.current_slide).addClass("current-slide")}i.css("visibility","hidden").addClass("activeslide");switch(r.options.transition){case 0:case"none":i.css("visibility","visible");vars.in_animation=!1;r.afterAnimation();break;case 1:case"fade":i.css({opacity:0,visibility:"visible"}).animate({opacity:1,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 2:case"slideTop":i.css({top:r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 3:case"slideRight":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 4:case"slideBottom":i.css({top:-r.$el.height(),visibility:"visible"}).animate({top:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 5:case"slideLeft":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});break;case 6:case"carouselRight":i.css({left:-r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.css({left:0}).animate({left:r.$el.width(),avoidTransforms:!1},r.options.transition_speed);break;case 7:case"carouselLeft":i.css({left:r.$el.width(),visibility:"visible"}).animate({left:0,avoidTransforms:!1},r.options.transition_speed,function(){r.afterAnimation()});n.css({left:0}).animate({left:-r.$el.width(),avoidTransforms:!1},r.options.transition_speed)}return!1};r.playToggle=function(){if(vars.in_animation||!api.options.slideshow)return!1;if(vars.is_paused){vars.is_paused=!1;typeof theme!="undefined"&&typeof theme.playToggle=="function"&&theme.playToggle("play");vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval)}else{vars.is_paused=!0;typeof theme!="undefined"&&typeof theme.playToggle=="function"&&theme.playToggle("pause");clearInterval(vars.slideshow_interval)}return!1};r.goTo=function(t){if(vars.in_animation||!api.options.slideshow)return!1;var n=r.options.slides.length;t<0?t=n:t>n&&(t=1);t=n-t+1;clearInterval(vars.slideshow_interval);typeof theme!="undefined"&&typeof theme.goTo=="function"&&theme.goTo();if(vars.current_slide==n-t){vars.is_paused||(vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval));return!1}if(n-t>vars.current_slide){vars.current_slide=n-t-1;vars.update_images="next";r._placeSlide(vars.update_images)}else if(n-t<vars.current_slide){vars.current_slide=n-t+1;vars.update_images="prev";r._placeSlide(vars.update_images)}if(r.options.slide_links){e(vars.slide_list+"> .current-slide").removeClass("current-slide");e(vars.slide_list+"> li").eq(n-t).addClass("current-slide")}if(r.options.thumb_links){e(vars.thumb_list+"> .current-thumb").removeClass("current-thumb");e(vars.thumb_list+"> li").eq(n-t).addClass("current-thumb")}};r._placeSlide=function(t){var n=r.options.new_window?' target="_blank"':"";loadSlide=!1;if(t=="next"){vars.current_slide==r.options.slides.length-1?loadSlide=0:loadSlide=vars.current_slide+1;var i=r.el+" li:eq("+loadSlide+")";if(!e(i).html()){var n=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var s=e('<img src="'+r.options.slides[loadSlide].image+'"/>');s.appendTo(i).wrap("<a "+imageLink+n+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");s.load(function(){r._origDim(e(this));r.resizeNow()})}r.nextSlide()}else if(t=="prev"){vars.current_slide-1<0?loadSlide=r.options.slides.length-1:loadSlide=vars.current_slide-1;var i=r.el+" li:eq("+loadSlide+")";if(!e(i).html()){var n=r.options.new_window?' target="_blank"':"";imageLink=r.options.slides[loadSlide].url?"href='"+r.options.slides[loadSlide].url+"'":"";var s=e('<img src="'+r.options.slides[loadSlide].image+'"/>');s.appendTo(i).wrap("<a "+imageLink+n+"></a>").parent().parent().addClass("image-loading").css("visibility","hidden");s.load(function(){r._origDim(e(this));r.resizeNow()})}r.prevSlide()}};r._origDim=function(e){e.data("origWidth",e.width()).data("origHeight",e.height())};r.afterAnimation=function(){r.options.performance==1&&r.$el.removeClass("speed").addClass("quality");if(vars.update_images){vars.current_slide-1<0?setPrev=r.options.slides.length-1:setPrev=vars.current_slide-1;vars.update_images=!1;e(".prevslide").removeClass("prevslide");e(r.el+" li:eq("+setPrev+")").addClass("prevslide")}vars.in_animation=!1;if(!vars.is_paused&&r.options.slideshow){vars.slideshow_interval=setInterval(r.nextSlide,r.options.slide_interval);r.options.stop_loop&&vars.current_slide==r.options.slides.length-1&&r.playToggle()}typeof theme!="undefined"&&typeof theme.afterAnimation=="function"&&theme.afterAnimation();return!1};r.getField=function(e){return r.options.slides[vars.current_slide][e]};r.init()};e.supersized.vars={thumb_tray:"#thumb-tray",thumb_list:"#thumb-list",slide_list:"#slide-list",current_slide:0,in_animation:!1,is_paused:!1,hover_pause:!1,slideshow_interval:!1,update_images:!1,options:{}};e.supersized.defaultOptions={slideshow:1,autoplay:1,start_slide:1,stop_loop:0,random:0,slide_interval:5e3,transition:1,transition_speed:750,new_window:1,pause_hover:0,keyboard_nav:1,performance:1,image_protect:1,fit_always:0,fit_landscape:0,fit_portrait:1,min_width:0,min_height:0,horizontal_center:1,vertical_center:1,slide_links:1,thumb_links:1,thumbnail_navigation:0};e.fn.supersized=function(t){return this.each(function(){new e.supersized(t)})}})(jQuery);(function(e){theme={_init:function(){if(api.options.slide_links){e(vars.slide_list).css("margin-left",-e(vars.slide_list).width()/2)}if(api.options.autoplay){if(api.options.progress_bar){theme.progressBar()}}else{if(e(vars.play_button).attr("src")){e(vars.play_button).attr("src",vars.image_path+"play.png")}if(api.options.progress_bar){e(vars.progress_bar).stop().animate({left:-e(window).width()},0)}}e(vars.thumb_tray).animate({bottom:-e(vars.thumb_tray).height()},0);e(vars.tray_button).toggle(function(){e(vars.thumb_tray).stop().animate({bottom:0,avoidTransforms:true},300);if(e(vars.tray_arrow).attr("src")){e(vars.tray_arrow).attr("src",vars.image_path+"button-tray-down.png")}return false},function(){e(vars.thumb_tray).stop().animate({bottom:-e(vars.thumb_tray).height(),avoidTransforms:true},300);if(e(vars.tray_arrow).attr("src")){e(vars.tray_arrow).attr("src",vars.image_path+"button-tray-up.png")}return false});e(vars.thumb_list).width(e("> li",vars.thumb_list).length*e("> li",vars.thumb_list).outerWidth(true));if(e(vars.slide_total).length){e(vars.slide_total).html(api.options.slides.length)}if(api.options.thumb_links){if(e(vars.thumb_list).width()<=e(vars.thumb_tray).width()){e(vars.thumb_back+","+vars.thumb_forward).fadeOut(0)}vars.thumb_interval=Math.floor(e(vars.thumb_tray).width()/e("> li",vars.thumb_list).outerWidth(true))*e("> li",vars.thumb_list).outerWidth(true);vars.thumb_page=0;e(vars.thumb_forward).click(function(){if(vars.thumb_page-vars.thumb_interval<=-e(vars.thumb_list).width()){vars.thumb_page=0;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page-vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}});e(vars.thumb_back).click(function(){if(vars.thumb_page+vars.thumb_interval>0){vars.thumb_page=Math.floor(e(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;if(e(vars.thumb_list).width()<=-vars.thumb_page){vars.thumb_page=vars.thumb_page+vars.thumb_interval}e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page+vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}})}e(vars.next_slide).click(function(){api.nextSlide()});e(vars.prev_slide).click(function(){api.prevSlide()});if(jQuery.support.opacity){e(vars.prev_slide+","+vars.next_slide).mouseover(function(){e(this).stop().animate({opacity:1},100)}).mouseout(function(){e(this).stop().animate({opacity:.6},100)})}if(api.options.thumbnail_navigation){e(vars.next_thumb).click(function(){api.nextSlide()});e(vars.prev_thumb).click(function(){api.prevSlide()})}e(vars.play_button).click(function(){api.playToggle()});if(api.options.mouse_scrub){e(vars.thumb_tray).mousemove(function(t){var n=e(vars.thumb_tray).width(),r=e(vars.thumb_list).width();if(r>n){var i=1,s=t.pageX-i;if(s>10||s<-10){i=t.pageX;newX=(n-r)*(t.pageX/n);s=parseInt(Math.abs(parseInt(e(vars.thumb_list).css("left"))-newX)).toFixed(0);e(vars.thumb_list).stop().animate({left:newX},{duration:s*3,easing:"easeOutExpo"})}}})}e(window).resize(function(){if(api.options.progress_bar&&!vars.in_animation){if(vars.slideshow_interval){clearInterval(vars.slideshow_interval)}if(api.options.slides.length-1>0){clearInterval(vars.slideshow_interval)}e(vars.progress_bar).stop().animate({left:-e(window).width()},0);if(!vars.progressDelay&&api.options.slideshow){vars.progressDelay=setTimeout(function(){if(!vars.is_paused){theme.progressBar();vars.slideshow_interval=setInterval(api.nextSlide,api.options.slide_interval)}vars.progressDelay=false},1e3)}}if(api.options.thumb_links&&vars.thumb_tray.length){vars.thumb_page=0;vars.thumb_interval=Math.floor(e(vars.thumb_tray).width()/e("> li",vars.thumb_list).outerWidth(true))*e("> li",vars.thumb_list).outerWidth(true);if(e(vars.thumb_list).width()>e(vars.thumb_tray).width()){e(vars.thumb_back+","+vars.thumb_forward).fadeIn("fast");e(vars.thumb_list).stop().animate({left:0},200)}else{e(vars.thumb_back+","+vars.thumb_forward).fadeOut("fast")}}})},goTo:function(t){if(api.options.progress_bar&&!vars.is_paused){e(vars.progress_bar).stop().animate({left:-e(window).width()},0);theme.progressBar()}},playToggle:function(t){if(t=="play"){if(e(vars.play_button).attr("src")){e(vars.play_button).attr("src",vars.image_path+"pause.png")}if(api.options.progress_bar&&!vars.is_paused){theme.progressBar()}}else{if(t=="pause"){if(e(vars.play_button).attr("src")){e(vars.play_button).attr("src",vars.image_path+"play.png")}if(api.options.progress_bar&&vars.is_paused){e(vars.progress_bar).stop().animate({left:-e(window).width()},0)}}}},beforeAnimation:function(t){if(api.options.progress_bar&&!vars.is_paused){e(vars.progress_bar).stop().animate({left:-e(window).width()},0)}if(e(vars.slide_caption).length){api.getField("title")?e(vars.slide_caption).html(api.getField("title")):e(vars.slide_caption).html("")}if(vars.slide_current.length){e(vars.slide_current).html(vars.current_slide+1)}if(api.options.thumb_links){e(".current-thumb").removeClass("current-thumb");e("li",vars.thumb_list).eq(vars.current_slide).addClass("current-thumb");if(e(vars.thumb_list).width()>e(vars.thumb_tray).width()){if(t=="next"){if(vars.current_slide==0){vars.thumb_page=0;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{if(e(".current-thumb").offset().left-e(vars.thumb_tray).offset().left>=vars.thumb_interval){vars.thumb_page=vars.thumb_page-vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}}else{if(t=="prev"){if(vars.current_slide==api.options.slides.length-1){vars.thumb_page=Math.floor(e(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;if(e(vars.thumb_list).width()<=-vars.thumb_page){vars.thumb_page=vars.thumb_page+vars.thumb_interval}e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{if(e(".current-thumb").offset().left-e(vars.thumb_tray).offset().left<0){if(vars.thumb_page+vars.thumb_interval>0){return false}vars.thumb_page=vars.thumb_page+vars.thumb_interval;e(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}}}}}},afterAnimation:function(){if(api.options.progress_bar&&!vars.is_paused){theme.progressBar()}},progressBar:function(){e(vars.progress_bar).stop().animate({left:-e(window).width()},0).animate({left:0},api.options.slide_interval)}};e.supersized.themeVars={progress_delay:false,thumb_page:false,thumb_interval:false,image_path:"img/",play_button:"#pauseplay",next_slide:"#nextslide",prev_slide:"#prevslide",next_thumb:"#nextthumb",prev_thumb:"#prevthumb",slide_caption:"#slidecaption",slide_current:".slidenumber",slide_total:".totalslides",slide_list:"#slide-list",thumb_tray:"#thumb-tray",thumb_list:"#thumb-list",thumb_forward:"#thumb-forward",thumb_back:"#thumb-back",tray_arrow:"#tray-arrow",tray_button:"#tray-button",progress_bar:"#progress-bar"};e.supersized.themeOptions={progress_bar:1,mouse_scrub:0}})(jQuery);
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/menu_section.php b/wp-content/themes/jarvis_wp/menu_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..a96dcb6f8536a59d8bae58d660916fdab9d79cb8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/menu_section.php
@@ -0,0 +1,61 @@
+ <?php global $smof_data; ?> 
+
+
+    <!-- START NAVIGATION -->
+    <nav class="<?php if($smof_data['rnr_menu_style'] == "top"){ echo 'page_scroll'; } ?> navigation <?php echo $smof_data['rnr_menu_type']; ?> <?php if($smof_data['rnr_menu_type']!= 'transparent'){ echo 'sticky-nav'; } ?>">
+     <!-- START CONTAINER -->	
+      <div class="container clearfix">			
+          <div class="four columns">			
+              <!-- START LOGO -->	
+              <div class="logo large">
+			    <?php
+				 if (is_front_page()) {
+					  $link_prefix = "#";
+					  $scroll_class = 'back-to-top';
+				 } else {
+				      $link_prefix = home_url()."/#";
+					   $scroll_class = '';
+				}
+				
+				
+				 if($smof_data['rnr_logo_url'] != "") { ?>
+
+						<a href="<?php echo $link_prefix; ?>" class="<?php echo $scroll_class; ?>"><img src="<?php echo $smof_data['rnr_logo_url']; ?>" alt="<?php bloginfo('name'); ?>"></a>
+					<?php } else { ?>
+						<h1><a href="<?php echo $link_prefix; ?>" class="<?php echo $scroll_class; ?>"><?php bloginfo('name'); ?></a></h1>
+					<?php } ?>
+              </div>
+              <!-- END LOGO -->	
+              <div class="wpml-mobile">
+                 <?php do_action ('wpml_languages_list')?> 
+               </div> 		
+          </div><!-- END FOUR COLUMNS -->                
+         
+           <!-- BEGIN NAVIGATION SECTION --> 
+          <div class="twelve columns">            		
+              <!-- START NAVIGATION MENU ITEMS -->
+
+              <?php 
+                wp_nav_menu(array(
+                  'theme_location' => 'main-menu',
+                  'container' => '',
+                  'fallback_cb' => 'show_top_menu',
+                  'menu_class' => 'main-menu large nav sf-menu sf-js-enabled',
+                  'menu_id' => 'nav',
+                  'echo' => true,
+                  'walker' => new description_walker(),
+                  'depth' => 0 
+                )); 
+              ?>
+
+              <!-- END NAVIGATION MENU ITEMS -->	
+              <div class="wpml-desktop">
+                <?php
+               do_action( 'rnr_quick_wishlist');
+		       do_action( 'header_cart'); // do_action ('icl_language_selector')?> 
+               </div> 
+               			
+          </div><!-- END TWELVE COLUMNS -->	
+      </div><!-- END CONTAINER -->	
+    </nav>
+    <!-- END NAVIGATION -->
diff --git a/wp-content/themes/jarvis_wp/page.php b/wp-content/themes/jarvis_wp/page.php
new file mode 100644
index 0000000000000000000000000000000000000000..3c5a7acd45ad16bc365f1c4546419a4695604b19
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/page.php
@@ -0,0 +1,56 @@
+<?php get_header(); ?> 
+
+<?php
+   get_template_part('menu_section'); 
+if (have_posts()) : while (have_posts()) : the_post();
+
+    global $post;
+    
+    $post_name = $post->post_name;
+    
+    $post_id = get_the_ID();
+		
+?>  
+
+    <div id="<?php echo $post_name; ?>" class="page<?php echo $post_id; ?> section<?php if((get_post_meta($post_id, "rnr_assign_home") == true) ){ echo ' fullscreen home';} else { echo ' '.$post_name; }?>"><!-- SECTION -->
+
+
+    <?php if((get_post_meta( get_the_ID(), 'rnr_disable_title', true )!= true) && (get_post_meta($post_id, 'rnr_assign_home', true)!= true) ){ ?>    
+		<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>
+                   <?php if(get_post_meta( get_the_ID(), 'rnr_subtitle', true )){ ?>
+                  <div class="subtitle">
+                      <p><?php echo get_post_meta( get_the_ID(), 'rnr_subtitle', true );  ?></p>
+                  </div><!-- END SUBTITLE -->
+                  <?php } ?>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->       
+  <?php } ?>   
+
+
+      <div class="container">           
+           <?php the_content(); ?>
+           <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
+           <?php comments_template(); ?>  
+      </div>	  
+
+				
+
+    </div><!--END SECTION -->
+<?php
+  
+    endwhile;
+    endif; 
+	wp_reset_query();
+?>
+
+
+
+
+<?php get_footer(); ?>
diff --git a/wp-content/themes/jarvis_wp/portfolio_section.php b/wp-content/themes/jarvis_wp/portfolio_section.php
new file mode 100644
index 0000000000000000000000000000000000000000..3f656be6bd67e5b27cfb124e8b300838f7f95c58
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/portfolio_section.php
@@ -0,0 +1,232 @@
+ <?php global $smof_data; ?> 
+ 
+ 
+
+           <!-- START AJAX SECTION -->  
+            <div id="ajax-section">     
+             <div class="container">  
+                         
+             <div class="row">
+
+                
+                  <!-- START PROJECT NAVIGATION --> 
+                  <div id="project-navigation">
+                      <ul>
+                          <li id="nextProject"><a href="#"></a></li>
+                          <li id="prevProject"><a href="#"></a></li>
+                       </ul>  
+                   </div>
+                   <!-- END PROJECT NAVIGATION --> 
+                
+                   <!-- START PROJECT CLOSE BUTTON -->
+                   <div id="closeProject">
+                        <a href="#loader"><i class="fa fa-times"></i></a>               
+    
+                   </div>  
+                   <!-- START PROJECT CLOSE BUTTON -->
+                 
+                   <!-- START PROJECT LOADER SECTION -->
+                   <div id="loader"></div>
+                   <!-- END PROJECT CLOSE BUTTON -->
+                         
+                   <!-- START AJAX CONTENT -->
+                   <div id="ajax-content-outer">
+                        <div id="ajax-content-inner"></div>
+                   </div>
+                   <!-- END AJAX CONTENT -->
+                      
+         </div><!-- END ROW -->        
+       </div><!-- END CONTAINER -->
+        
+     </div>
+           <!-- END AJAX SECTION -->          
+              
+          <div class="clear"></div>  
+          
+
+ <?php      global $root, $post_id, $portfolio_grid;
+
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+
+        if($selectedfilters){
+		  $portfolio_filters = get_terms('portfolio_filter', array(
+			  'include'    => $selectedfilters,
+			  'hide_empty' => 0
+		  ) );
+        }	else {
+		  $portfolio_filters = get_terms('portfolio_filter');
+		}
+	
+	
+	  $portfolio_grid_size = get_post_meta(get_the_ID(), 'rnr_portfolio_grid',true);
+
+		switch($portfolio_grid_size) {
+			case '1' : $portfolio_grid = 'port-grid2'; break;
+			case '2' : $portfolio_grid = 'port-grid3'; break;
+			case '3' : $portfolio_grid = 'port-grid4'; break;
+			case '4' : $portfolio_grid = 'port-grid5'; break;
+			case '5' : $portfolio_grid = 'port-grid6'; break;			
+			default : $portfolio_grid = 'port-grid5'; break;		
+			
+		} 	  
+   
+
+ if($smof_data['rnr_enable_portfolio_filter']==true) { ?>    
+     <div class="container clearfix">  
+   
+   <!-- START PORTFOLIO FILTERING -->   
+   <div  id="filters" class="sixteen columns">
+    <ul class="clearfix">
+<?php
+								
+		
+		if($portfolio_filters): ?>
+			<ul class="styled-list clearfix">
+				<li><a href="#" data-filter="*" class="active"><h3><?php _e('All', 'rocknrolla'); ?></h3></a></li>	
+				<?php foreach($portfolio_filters as $portfolio_filter): ?>
+					<li><a href="#" data-filter=".term-<?php echo $portfolio_filter->slug; ?>"><h3><?php echo $portfolio_filter->name; ?></h3></a></li>					
+				<?php endforeach; ?>
+			</ul>
+		<?php endif; ?>
+    </div><!-- END PORTFOLIO FILTERING -->    
+   </div><!-- END CONTAINER --> 
+  <?php } ?>	
+
+
+	
+
+    <?php
+	
+$paged = (get_query_var('paged')) ? get_query_var('paged') : ((get_query_var('page')) ? get_query_var('page') : 1);	
+
+//global $wp_query;	
+//$temp_query = $wp_query;
+//$wp_query   = NULL;
+
+global $rnr_portfolio_query;
+       
+		
+	    $args = array(
+            'post_type' 		=> 'portfolio',
+            'posts_per_page' 	=> $smof_data['rnr_portfolio_number'],
+            'post_status' 		=> 'publish',
+            'orderby' 			=> 'menu_order',
+            'order' 			=> 'DESC',
+            'paged' 			=> $paged
+        );
+ 
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+        if($selectedfilters){
+            $args['tax_query'][] = array(
+                'taxonomy' 	=> 'portfolio_filter',
+                'field' 	=> 'ID',
+                'terms' 	=> $selectedfilters
+            );
+        }	
+		
+	       
+        
+        $rnr_portfolio_query = new WP_Query($args);
+        if( $rnr_portfolio_query->have_posts() ) : ?>
+		<div id="portfolio-wrap">
+        <?php while ( $rnr_portfolio_query->have_posts() ) : $rnr_portfolio_query->the_post(); ?>
+
+        <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?>      
+                    
+        <div class="<?php if($terms) : foreach ($terms as $term) { echo 'term-'.$term->slug.' '; } endif; ?>portfolio-item <?php echo $portfolio_grid; ?>">
+            
+            <?php 
+                   $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') );
+			        $port_gallery = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );
+
+					if( get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ) != "") {							
+						 $lightboxtype = '<div class="thumb-info"></i><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+				     }
+					 
+					  else if(!empty($port_gallery)) {
+                      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';						
+		    	     }
+
+				      else{
+				      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+
+				     } 
+					 
+					 if($smof_data['rnr_disable_portfolio_ajax']==true) {
+						 
+						 $link = '<a href="' .get_permalink().'" title="'. get_the_title() .'" class="portfolio-image">';
+				     }   else { 
+					     $link = '<a href="' . get_permalink().'" title="'. get_the_title() .'" class="portfolio-image" data-ajax-url="'. get_permalink().'" data-ajax="true">';
+					 }
+					
+					
+					
+					 ?>
+               
+        
+            
+            
+          
+            
+            
+            
+                
+            <?php
+              // IF PORTFOLIO TYPE IS IMAGE					 
+              if ( has_post_thumbnail()) { ?>				
+                <div class="portfolio">
+
+                  <?php echo $link;
+                     $att=get_post_thumbnail_id();
+					 if( $portfolio_grid =='port-grid2') {
+						 $image_src = wp_get_attachment_image_src( $att, 'span6' );
+					 } else {
+						 $image_src = wp_get_attachment_image_src( $att, 'span4' );
+					 }
+					 
+					 $image_src = $image_src[0];
+                     echo '<img class="portfolio-lazyLoad" src="'.RNR_INDEX_CSS.'/i?w=400&amp;h=250" width="400" height="250" data-original="' .$image_src. '"/><div class="portfolio-overlay">' .$lightboxtype. '</div></a>';
+                   } ?>
+
+                </div>
+            
+                        
+        </div> <!-- END OF TERMS -->	
+     
+    <?php
+	
+	endwhile; 
+	  ?>
+
+	  
+  </div><!-- END OF PORTFOLIO WRAP -->
+ <?php if($smof_data['rnr_portfolio_number']!="-1") { ?>
+    <div id="port-pagination">
+	    <?php paginate(); ?>
+     </div>    
+	 <div id="port-infinite">
+     <a href="#"><?php  _e('LOAD MORE POSTS','rocknrolla'); ?></a>
+     </div>
+ <?php } 
+ wp_reset_postdata(); 
+ endif;
+
+	
+	   // Reset main query object
+//$wp_query = NULL;
+//$wp_query = $temp_query; ?>
+
+  
+               
+
+
diff --git a/wp-content/themes/jarvis_wp/portfolio_section2.php b/wp-content/themes/jarvis_wp/portfolio_section2.php
new file mode 100644
index 0000000000000000000000000000000000000000..aa02446990bcc8ebbb30ffbcc623c614d5408eb7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/portfolio_section2.php
@@ -0,0 +1,242 @@
+ <?php global $smof_data; ?> 
+ 
+ 
+
+           <!-- START AJAX SECTION -->  
+            <div id="ajax-section">     
+             <div class="container">  
+                         
+             <div class="row">
+
+                
+                  <!-- START PROJECT NAVIGATION --> 
+                  <div id="project-navigation">
+                      <ul>
+                          <li id="nextProject"><a href="#"></a></li>
+                          <li id="prevProject"><a href="#"></a></li>
+                       </ul>  
+                   </div>
+                   <!-- END PROJECT NAVIGATION --> 
+                
+                   <!-- START PROJECT CLOSE BUTTON -->
+                   <div id="closeProject">
+                        <a href="#loader"><i class="fa fa-times"></i></a>               
+    
+                   </div>  
+                   <!-- START PROJECT CLOSE BUTTON -->
+                 
+                   <!-- START PROJECT LOADER SECTION -->
+                   <div id="loader"></div>
+                   <!-- END PROJECT CLOSE BUTTON -->
+                         
+                   <!-- START AJAX CONTENT -->
+                   <div id="ajax-content-outer">
+                        <div id="ajax-content-inner"></div>
+                   </div>
+                   <!-- END AJAX CONTENT -->
+                      
+         </div><!-- END ROW -->        
+       </div><!-- END CONTAINER -->
+        
+     </div>
+           <!-- END AJAX SECTION -->          
+              
+          <div class="clear"></div>  
+          
+
+ <?php      global $root, $post_id, $portfolio_grid;
+
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+
+        if($selectedfilters){
+		  $portfolio_filters = get_terms('portfolio_filter', array(
+			  'include'    => $selectedfilters,
+			  'hide_empty' => 0
+		  ) );
+        }	else {
+		  $portfolio_filters = get_terms('portfolio_filter');
+		}
+	
+	
+	  $portfolio_grid_size = get_post_meta(get_the_ID(), 'rnr_portfolio_grid',true);
+
+		switch($portfolio_grid_size) {
+			case '1' : $portfolio_grid = "columns eight"; break;
+			case '2' : $portfolio_grid = "column one-third"; break;
+			case '3' : $portfolio_grid = "columns four"; break;		
+			
+		} 	  
+   
+
+ if($smof_data['rnr_enable_portfolio_filter']==true) { ?>    
+     <div class="container clearfix">  
+   
+   <!-- START PORTFOLIO FILTERING -->   
+   <div  id="filters" class="sixteen columns">
+    <ul class="clearfix">
+<?php
+								
+		
+		if($portfolio_filters): ?>
+			<ul class="styled-list clearfix">
+				<li><a href="#" data-filter="*" class="active"><h3><?php _e('All', 'rocknrolla'); ?></h3></a></li>	
+				<?php foreach($portfolio_filters as $portfolio_filter): ?>
+					<li><a href="#" data-filter=".term-<?php echo $portfolio_filter->slug; ?>"><h3><?php echo $portfolio_filter->name; ?></h3></a></li>					
+				<?php endforeach; ?>
+			</ul>
+		<?php endif; ?>
+    </div><!-- END PORTFOLIO FILTERING -->    
+   </div><!-- END CONTAINER --> 
+  <?php } ?>	
+
+
+	
+    <?php
+	
+if ( get_query_var('paged') ) {
+
+    $paged = get_query_var('paged');
+
+} elseif ( get_query_var('page') ) {
+
+    $paged = get_query_var('page');
+
+} else {
+
+    $paged = 1;
+
+}	
+	
+//$temp_query = $wp_query;
+//$wp_query   = NULL;
+       
+global $rnr_portfolio_query;
+		
+	    $args = array(
+            'post_type' 		=> 'portfolio',
+            'posts_per_page' 	=> $smof_data['rnr_portfolio_number'],
+            'post_status' 		=> 'publish',
+            'orderby' 			=> 'menu_order',
+            'order' 			=> 'DESC',
+            'paged' 			=> $paged
+        );
+ 
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+        if($selectedfilters){
+            $args['tax_query'][] = array(
+                'taxonomy' 	=> 'portfolio_filter',
+                'field' 	=> 'ID',
+                'terms' 	=> $selectedfilters
+            );
+        }	
+		
+	       
+        
+        $rnr_portfolio_query = new WP_Query($args);
+        if( $rnr_portfolio_query->have_posts() ) : ?>
+        <div class="container clearfix">
+		<div id="portfolio-wrap" class="grid-portfolio">
+        <?php while ( $rnr_portfolio_query->have_posts() ) : $rnr_portfolio_query->the_post(); ?>
+
+        <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?>      
+                    
+        <div class="<?php if($terms) : foreach ($terms as $term) { echo 'term-'.$term->slug.' '; } endif; ?>portfolio-item <?php echo $portfolio_grid; ?>">
+            
+            <?php 
+                   $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') );
+			        $port_gallery = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );
+
+					if( get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ) != "") {							
+						 $lightboxtype = '<div class="thumb-info"></i><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+				     }
+					 
+					  else if(!empty($port_gallery)) {
+                      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';						
+		    	     }
+
+				      else{
+				      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+
+				     } 
+					 
+				 if($smof_data['rnr_disable_portfolio_ajax']==true) {
+						 
+						 $link = '<a href="' .get_permalink().'" title="'. get_the_title() .'" class="portfolio-image">';
+				     }   else { 
+					     $link = '<a href="' . get_permalink().'" title="'. get_the_title() .'" class="portfolio-image" data-ajax-url="'. get_permalink().'" data-ajax="true">';
+					 }					
+					
+					
+					 ?>
+               
+        
+            
+            
+          
+            
+            
+            
+                
+            <?php
+              // IF PORTFOLIO TYPE IS IMAGE					 
+              if ( has_post_thumbnail()) { ?>				
+                <div class="portfolio">
+
+                  <?php echo $link;
+                     $att=get_post_thumbnail_id();
+					 if( $portfolio_grid =='port-grid2') {
+						 $image_src = wp_get_attachment_image_src( $att, 'span6' );
+					 } else {
+						 $image_src = wp_get_attachment_image_src( $att, 'span4' );
+					 }
+					 
+					 $image_src = $image_src[0];
+                     echo '<img class="portfolio-lazyLoad" src="'.RNR_INDEX_CSS.'/i?w=400&amp;h=250" width="400" height="250" data-original="' .$image_src. '"/><div class="portfolio-overlay">' .$lightboxtype. '</div></a>';
+                   } ?>
+
+                </div>
+            
+                        
+        </div> <!-- END OF TERMS -->	
+     
+    <?php
+	
+	endwhile; 
+	  ?>
+
+	  
+  
+  </div><!-- END OF PORTFOLIO WRAP -->
+</div>
+
+ <?php if($smof_data['rnr_portfolio_number']!="-1") { ?>
+    <div id="port-pagination">
+	    <?php paginate(); ?>
+     </div>    
+	 <div id="port-infinite">
+     <a href="#"><?php  _e('LOAD MORE POSTS','rocknrolla'); ?></a>
+     </div>
+ <?php } ?>	
+	 
+	 <?php endif;
+
+	
+	   // Reset main query object
+//$wp_query = NULL;
+//$wp_query = $temp_query; ?>
+
+
+  
+               
+
+
diff --git a/wp-content/themes/jarvis_wp/portfolio_section3.php b/wp-content/themes/jarvis_wp/portfolio_section3.php
new file mode 100644
index 0000000000000000000000000000000000000000..d23131f52656135dd16dbdfc80e9d3b727db389f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/portfolio_section3.php
@@ -0,0 +1,197 @@
+ <?php global $smof_data; ?> 
+          
+
+ <?php      global $root, $post_id, $portfolio_grid;
+           $port_random_id = rand();
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+
+        if($selectedfilters){
+		  $portfolio_filters = get_terms('portfolio_filter', array(
+			  'include'    => $selectedfilters,
+			  'hide_empty' => 0
+		  ) );
+        }	else {
+		  $portfolio_filters = get_terms('portfolio_filter');
+		}
+	
+	
+	  $portfolio_grid_size = get_post_meta(get_the_ID(), 'rnr_portfolio_grid',true);
+
+		switch($portfolio_grid_size) {
+			case '1' : $portfolio_grid = 'port-grid2'; break;
+			case '2' : $portfolio_grid = 'port-grid3'; break;
+			case '3' : $portfolio_grid = 'port-grid4'; break;
+			case '4' : $portfolio_grid = 'port-grid5'; break;
+			case '5' : $portfolio_grid = 'port-grid6'; break;			
+			default : $portfolio_grid = 'port-grid5'; break;		
+			
+		} 	  
+   
+
+ if($smof_data['rnr_enable_portfolio_filter']==true) { ?>    
+     <div class="container clearfix">  
+   
+   <!-- START PORTFOLIO FILTERING -->   
+   <div  id="filters" class="sixteen columns">
+    <ul class="clearfix">
+<?php
+								
+		
+		if($portfolio_filters): ?>
+			<ul class="styled-list clearfix">
+				<li><a href="#" data-filter="*" class="active"><h3><?php _e('All', 'rocknrolla'); ?></h3></a></li>	
+				<?php foreach($portfolio_filters as $portfolio_filter): ?>
+					<li><a href="#" data-filter=".term-<?php echo $portfolio_filter->slug; ?>"><h3><?php echo $portfolio_filter->name; ?></h3></a></li>					
+				<?php endforeach; ?>
+			</ul>
+		<?php endif; ?>
+    </div><!-- END PORTFOLIO FILTERING -->    
+   </div><!-- END CONTAINER --> 
+  <?php } ?>	
+
+
+	
+
+    <?php
+	
+if ( get_query_var('paged') ) {
+
+    $paged = get_query_var('paged');
+
+} elseif ( get_query_var('page') ) {
+
+    $paged = get_query_var('page');
+
+} else {
+
+    $paged = 1;
+
+}	
+	
+//$temp_query = $wp_query;
+//$wp_query   = NULL;
+   global $rnr_portfolio_query;   
+       
+		
+	    $args = array(
+            'post_type' 		=> 'portfolio',
+            'posts_per_page' 	=> $smof_data['rnr_portfolio_number'],
+            'post_status' 		=> 'publish',
+            'orderby' 			=> 'menu_order',
+            'order' 			=> 'DESC',
+            'paged' 			=> $paged
+        );
+ 
+        $selectedfilters = get_post_meta(get_the_ID(), 'rnr_portfoliofilter', false);
+        if($selectedfilters && $selectedfilters[0] == 0) {
+            unset($selectedfilters[0]);
+        }
+		
+		
+        if($selectedfilters){
+            $args['tax_query'][] = array(
+                'taxonomy' 	=> 'portfolio_filter',
+                'field' 	=> 'ID',
+                'terms' 	=> $selectedfilters
+            );
+        }	
+		
+	       
+        
+        $rnr_portfolio_query = new WP_Query($args);
+        if( $rnr_portfolio_query->have_posts() ) : ?>
+		<div id="portfolio-wrap">
+        <?php while ( $rnr_portfolio_query->have_posts() ) : $rnr_portfolio_query->the_post(); ?>
+
+        <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?>      
+                    
+        <div class="<?php if($terms) : foreach ($terms as $term) { echo 'term-'.$term->slug.' '; } endif; ?>portfolio-item <?php echo $portfolio_grid; ?>">
+            
+            <?php 
+                   $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') );
+			        $port_gallery = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );
+					$att=get_post_thumbnail_id();
+					$portfolio_lightbox_image_src = wp_get_attachment_image_src( $att, 'full' );
+
+					if( get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ) != "") {							
+						 $lightboxtype = '<div class="thumb-info"></i><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+				     }
+					 
+					  else if(!empty($port_gallery)) {
+                      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';						
+		    	     }
+
+				      else{
+				      $lightboxtype = '<div class="thumb-info"><h3>'. get_the_title() .'</h3><p class="portfolio-tags">'.$taxonomy.'</p></div>';
+
+				     } 
+	
+					  $link = '<a href="'.$portfolio_lightbox_image_src['0'].'" title="'. get_the_title() .'" class="portfolio-image portfolio-gallery-image" data-rel="prettyPhoto" rel="prettyPhoto[product-gallery]">';
+
+					
+					
+					
+					 ?>
+               
+        
+            
+            
+          
+            
+            
+            
+                
+            <?php
+              // IF PORTFOLIO TYPE IS IMAGE					 
+              if ( has_post_thumbnail()) { ?>				
+                <div class="portfolio">
+
+                  <?php echo $link;
+                     
+					 if( $portfolio_grid =='port-grid2') {
+						 $image_src = wp_get_attachment_image_src( $att, 'span6' );
+					 } else {
+						 $image_src = wp_get_attachment_image_src( $att, 'span4' );
+					 }
+					 
+					 $image_src = $image_src[0];
+                     echo '<img class="portfolio-lazyLoad" src="'.RNR_INDEX_CSS.'/i?w=400&amp;h=250" width="400" height="250" data-original="' .$image_src. '" alt="'. get_the_title() .'"/><div class="portfolio-overlay">' .$lightboxtype. '</div></a>';
+                   } ?>
+
+                </div>
+            
+                        
+        </div> <!-- END OF TERMS -->	
+     
+    <?php
+	
+	endwhile; 
+	  ?>
+
+	  
+  </div><!-- END OF PORTFOLIO WRAP -->
+
+ <?php if($smof_data['rnr_portfolio_number']!="-1") { ?>
+    <div id="port-pagination">
+	    <?php paginate(); ?>
+     </div>    
+	 <div id="port-infinite">
+     <a href="#"><?php  _e('LOAD MORE POSTS','rocknrolla'); ?></a>
+     </div>
+ <?php } ?>	
+	 
+	 <?php endif;
+
+	
+	   // Reset main query object
+//$wp_query = NULL;
+//$wp_query = $temp_query; ?>
+  
+               
+
+
diff --git a/wp-content/themes/jarvis_wp/post-format/content-audio.php b/wp-content/themes/jarvis_wp/post-format/content-audio.php
new file mode 100644
index 0000000000000000000000000000000000000000..74dbfc17723f4b4f7ed37af800b4cad20c8e5eda
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/content-audio.php
@@ -0,0 +1,32 @@
+<?php 
+	global $smof_data;
+	global $blog_post_type;
+?>
+
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+	<div class="post-audio">
+		<?php echo get_post_meta($post->ID, 'rnr_blogaudiourl', true); ?>
+	</div>
+
+
+    <div class="post-title">
+        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+    </div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+    <div class="post-content">
+        <?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+    </div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul><li><i class="fa fa-tags"></i>', '</li><li><i class="fa fa-tags"></i>', '</li></ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
+
diff --git a/wp-content/themes/jarvis_wp/post-format/content-gallery.php b/wp-content/themes/jarvis_wp/post-format/content-gallery.php
new file mode 100644
index 0000000000000000000000000000000000000000..2a415ba2283f9aa5d57d0c3d0c5d4b0649120b67
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/content-gallery.php
@@ -0,0 +1,62 @@
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+    <?php global $blog_post_type; 
+    
+    $blog_slides = get_post_meta( get_the_ID( ), 'rnr_blogitemslides', false ); 
+
+    if(!empty($blog_slides)) { ?>   
+    <div class="post-media">      
+        <div class="flexslider">
+            <ul class="slides">
+
+                <?php global $wpdb, $post;
+
+                if ( !is_array( $blog_slides ) )
+                    $blog_slides = ( array ) $blog_slides;
+
+                if ( !empty( $blog_slides ) ) {
+
+                    foreach ( $blog_slides as $att ) {
+                        // Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
+                        $image_src = wp_get_attachment_image_src( $att, 'blog-standard' );
+                        $image_src2= wp_get_attachment_image_src( $att, '');
+                        $image_src = $image_src[0];
+                        $image_src2 = $image_src2[0]; 
+                        $slide = get_attachment_caption($att);?>
+                        <li><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>"
+                        rel="bookmark"><?php 
+						            echo '<img src="'.$image_src.'" /><div class="flex-caption">';									
+									if(!empty($slide['caption'])) echo '<h4>'.$slide['caption'].'</h2>';
+									if(!empty($slide['description'])) echo '<p>'.$slide['description'].'</p>';
+									echo '</div>'; ?>
+						</a></li> 
+                    <?php 
+                    } // ends foreach loop
+                } // ends if block (!empty $blogs_slides)
+                ?>
+
+            </ul>
+        </div><!-- Ends Flexslider -->
+    </div><!-- Ends Post Media -->
+    <?php } // ends if block (!empty $blogs_slides)?>
+
+    <div class="post-title">
+        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+    </div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+    <div class="post-content">
+        <?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+    </div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul><li><i class="fa fa-tags"></i>', '</li><li><i class="fa fa-tags"></i>', '</li></ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
diff --git a/wp-content/themes/jarvis_wp/post-format/content-link.php b/wp-content/themes/jarvis_wp/post-format/content-link.php
new file mode 100644
index 0000000000000000000000000000000000000000..605ca7d60407e0fc3c3025f54d4fccaef2a84c91
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/content-link.php
@@ -0,0 +1,31 @@
+<?php 
+	global $smof_data;
+?>
+
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+        <div class="post-details"> 
+                <div class="post-title">
+                    <a href="<?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?>" title="<?php printf( esc_attr__('Link to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"
+                   target="_blank"><h2><?php the_title(); ?></h2>
+                   </a>
+                <h4 class="post-link"><?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?></h4>
+                </div>
+        </div>        
+
+	<div class="post-meta">
+		 <?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+	<div class="post-content">
+		<?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+	</div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/post-format/content-quote.php b/wp-content/themes/jarvis_wp/post-format/content-quote.php
new file mode 100644
index 0000000000000000000000000000000000000000..2c9cff2df35e792a64560d6c98675010b5092ec6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/content-quote.php
@@ -0,0 +1,31 @@
+<?php 
+global $blog_post_type;	
+$quote =  get_post_meta($post->ID, 'rnr_blogquote', true);
+$quote = wp_specialchars_decode($quote);	
+?>
+
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+	
+            <div class="post-quote">
+              <h2><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><i class="fa fa-quote-left"></i><?php echo $quote; ?><i class="fa fa-quote-right"></i></a><br /><p class="quote-source"><a href="<?php the_permalink(); ?>" target="_blank">- <?php echo get_post_meta($post->ID, 'rnr_blogquotesource', true); ?></a></p></h2>
+	        </div> 
+    
+
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+	<div class="post-content">
+		<?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+	</div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div>
+
diff --git a/wp-content/themes/jarvis_wp/post-format/content-video.php b/wp-content/themes/jarvis_wp/post-format/content-video.php
new file mode 100644
index 0000000000000000000000000000000000000000..971e88fe3ee0f807e3190294efb7c5b52dcba21b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/content-video.php
@@ -0,0 +1,40 @@
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+    <?php global $blog_post_type; ?>
+    
+    <div class="post-media">      
+        <div class="post-video">
+            <?php  
+            if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'vimeo') {  
+              echo '<iframe src="http://player.vimeo.com/video/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="960" height="540" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';  
+            }  
+            else if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'youtube') {  
+              echo '<iframe width="960" height="540" src="http://www.youtube.com/embed/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?rel=0&showinfo=0&modestbranding=1&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe>';  
+            }  
+            else {  
+                echo get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ); 
+            }  
+            ?> 
+        </div>
+    </div><!-- Ends Post Media -->
+
+    <div class="post-title">
+        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+    </div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-alt"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+    <div class="post-content">
+        <?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+    </div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ' , </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/post-format/content.php b/wp-content/themes/jarvis_wp/post-format/content.php
new file mode 100644
index 0000000000000000000000000000000000000000..a545d9e9772dc80edc10451b209dd4bb942d5573
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/content.php
@@ -0,0 +1,39 @@
+<div id="post-<?php the_ID(); ?>" <?php post_class('post clearfix'); ?>>
+
+	<?php if ( has_post_thumbnail() ) { ?>
+
+	<div class="post-media">
+		<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark">
+			<?php the_post_thumbnail('blog-standard'); ?>
+		</a>
+	</div>
+    
+	<?php } if ( has_post_thumbnail() == '' ) { ?>
+    
+	<div class="post-media">
+		<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><div class="no-post-image"></div></a>
+	</div>
+	<?php } ?>
+
+	<div class="post-title">
+		<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><h2><?php the_title(); ?></h2></a>
+	</div><!-- End of Title -->
+
+	<div class="post-meta">
+		<?php _e('<i class="fa fa-tasks"></i> ', 'rocknrolla'); the_category(', '); ?>,  <i class="fa fa-time"></i> <?php the_time('d'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> <span><?php if ( comments_open() ) { comments_popup_link(__('<i class="fa fa-comments-o"></i> 0', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> 1', 'rocknrolla'), __('<i class="fa fa-comments-o"></i> %', 'rocknrolla'), 'comments-link', ''); } ?></span> 
+	</div><!-- End of Meta Date -->
+
+	<div class="post-content">
+		<?php the_excerpt(); ?>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>   
+	</div><!-- End of Content -->
+
+    <div class="post-tags styled-list">
+        <ul>
+            <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+        </ul>
+    </div><!-- End of Tags -->
+
+</div><!-- End of Post -->
+
+
diff --git a/wp-content/themes/jarvis_wp/post-format/pagination.php b/wp-content/themes/jarvis_wp/post-format/pagination.php
new file mode 100644
index 0000000000000000000000000000000000000000..a419ea9cce1af4fe95576da437ebfa46bb36250e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/pagination.php
@@ -0,0 +1,4 @@
+<div id="pagination" class="clearfix">
+	<?php rocknrolla_pagination(); ?>
+</div>
+<p class="hidden"><?php posts_nav_link(); ?></p>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/post-format/single-audio.php b/wp-content/themes/jarvis_wp/post-format/single-audio.php
new file mode 100644
index 0000000000000000000000000000000000000000..6ff894f5395eae41c47f14f56d8aefe4e9967f16
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/single-audio.php
@@ -0,0 +1,20 @@
+<div class="post clearfix">
+
+	<div class="post-audio">
+		<?php echo get_post_meta($post->ID, 'rnr_blogaudiourl', true); ?>
+	</div>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>	
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+				<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis_wp/post-format/single-gallery.php b/wp-content/themes/jarvis_wp/post-format/single-gallery.php
new file mode 100644
index 0000000000000000000000000000000000000000..085e8874a8d31662b73b59c518c4f41b18704534
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/single-gallery.php
@@ -0,0 +1,47 @@
+<div class="post clearfix">
+
+<?php
+				 $blog_slides = get_post_meta( get_the_ID( ), 'rnr_blogitemslides', false );	
+				 
+				 if(!empty($blog_slides)) { ?>           
+                   <div class="post-gallery flexslider">
+                            <ul class="slides">
+                            <?php global $wpdb, $post;
+                            if ( !is_array( $blog_slides ) )
+                                $blog_slides = ( array ) $blog_slides;
+                            if ( !empty( $blog_slides ) ) {
+                                  foreach ( $blog_slides as $att ) {
+                                    // Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
+                                    $image_src = wp_get_attachment_image_src( $att, 'full' );
+                                    $image_src2= wp_get_attachment_image_src( $att, '');
+                                    $image_src = $image_src[0];
+                                    $image_src2 = $image_src2[0];
+									$slide = get_attachment_caption($att);
+                                    // Show image
+                                    echo '<li><a href="'. $image_src2 . '" data-rel="prettyPhoto">';
+									echo '<img src="'.$image_src.'" /><div class="flex-caption">';									
+									if(!empty($slide['caption'])) echo '<h4>'.$slide['caption'].'</h2>';
+									if(!empty($slide['description'])) echo '<p>'.$slide['description'].'</p>';
+									echo '</div>';									
+									echo '</a></li>';
+
+                                }
+                            } ?>
+                            </ul>
+                        </div>
+<?php } ?>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>	    
+                 <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>       
+			<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis_wp/post-format/single-link.php b/wp-content/themes/jarvis_wp/post-format/single-link.php
new file mode 100644
index 0000000000000000000000000000000000000000..9617a218c02d6a9db98178804566cb5bf7c4df12
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/single-link.php
@@ -0,0 +1,26 @@
+<div class="post clearfix">
+
+	<div class="post-single-content">
+    
+    
+		<div class="post-title post-link">
+			<h2><a href="<?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?>" title="<?php printf( esc_attr__('Link to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"
+             target="_blank">
+				<?php the_title(); ?>
+			</a><span><div class="post-link"><?php echo esc_attr(get_post_meta($post->ID, 'rnr_bloglinkurl', true)); ?></div></span></h2>
+        </div>
+        
+        
+		<div class="post-excerpt"><?php the_content(); ?></div>	
+         <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>
+				<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis_wp/post-format/single-quote.php b/wp-content/themes/jarvis_wp/post-format/single-quote.php
new file mode 100644
index 0000000000000000000000000000000000000000..949d9ff02f7fa00ea5de41dc4bac4191bf9d8600
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/single-quote.php
@@ -0,0 +1,23 @@
+<?php 
+$quote =  get_post_meta($post->ID, 'rnr_blogquote', true);
+$quote = wp_specialchars_decode($quote);
+?>
+<div class="post clearfix">
+	
+	<div class="post-single-content">
+		
+		<div class="post-quote">
+              <h2><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__('Permalink to %s', 'rocknrolla'), the_title_attribute('echo=0') ); ?>" rel="bookmark"><i class="fa fa-quote-left"></i><?php echo $quote; ?><i class="fa fa-quote-right"></i></a><br /><p class="quote-source"><a href="<?php the_permalink(); ?>" target="_blank">- <?php echo get_post_meta($post->ID, 'rnr_blogquotesource', true); ?></a></p></h2>
+		</div>   
+		
+		<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis_wp/post-format/single-video.php b/wp-content/themes/jarvis_wp/post-format/single-video.php
new file mode 100644
index 0000000000000000000000000000000000000000..cd0fbfbe6c2d8443f096af96966b2c392789b3f7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/single-video.php
@@ -0,0 +1,31 @@
+<div class="post clearfix">
+
+	<div class="post-video">
+                        <?php  
+                        if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'vimeo') {  
+                            echo '<iframe src="http://player.vimeo.com/video/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="960" height="540" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';  
+                        }  
+                        else if (get_post_meta( get_the_ID(), 'rnr_blog_video_type', true ) == 'youtube') {  
+                            echo '<iframe width="960" height="540" src="http://www.youtube.com/embed/'.get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ).'?rel=0&showinfo=0&modestbranding=1&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe>';  
+                        }  
+                        else {  
+                            echo get_post_meta( get_the_ID(), 'rnr_blog_video_embed', true ); 
+                        }  
+                        ?>                        
+       
+	</div>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>
+        <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?> 
+		<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
diff --git a/wp-content/themes/jarvis_wp/post-format/single.php b/wp-content/themes/jarvis_wp/post-format/single.php
new file mode 100644
index 0000000000000000000000000000000000000000..e29eecdbf127ead5d4c841ce48f35caad2738049
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/post-format/single.php
@@ -0,0 +1,25 @@
+<div class="post clearfix">
+
+	<?php if ( has_post_thumbnail() ) { ?>
+	<div class="post-image">
+		<a href="<?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>" title="<?php the_title(); ?>" data-rel="prettyPhoto">
+			<?php the_post_thumbnail('full'); ?>
+		</a>
+	</div>
+	<?php } ?>
+	
+	<div class="post-single-content">
+		<div class="post-excerpt"><?php the_content(); ?></div>		
+         <?php wp_link_pages(array('before' => 'Pages: ', 'next_or_number' => 'number')); ?>    
+		<div class="post-single-meta"><?php get_template_part( 'includes/meta-single' ); ?></div>
+		
+        
+        <div class="post-tags styled-list">
+            <ul>
+                <?php the_tags( '<ul> <li><i class="fa fa-tags"></i> ', ',&nbsp; </li><li><i class="fa fa-tags"></i> ', ' </li> </ul>'); ?>
+            </ul>
+        </div><!-- End of Tags -->
+	</div>
+
+</div>
+
diff --git a/wp-content/themes/jarvis_wp/readme.txt b/wp-content/themes/jarvis_wp/readme.txt
new file mode 100644
index 0000000000000000000000000000000000000000..43f8f6b724339ded148a3f5153bd40e1e29e1b84
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/readme.txt
@@ -0,0 +1,453 @@
+Jarvis WordPress Changelog
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+22 September 2018 - version 3.9.1
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Updated : Revolution Slider package updated to v5.4.8
++ Updated : TGMPA Activation Plugin
+# Fixed : Sticky Navigation fix while logged in
+# Fixed : Minor Bugs Fixed in Portfolio and WooCommerce
+# Fixed : Minor Bugs Fix - SMOF Options Framework
+# Fixed : Google Maps Issue fixed
+	_ Since Google Maps pricing plans have changed now maps only work if the API key is provided.
+	_ Option to enter GOOGLE MAPS API KEY is provided in the Theme Options, Provide API Key and the Maps should work fine
+	_ More info on HOW TO CREATE GOOGLE MAPS API KEY OVER HERE : https://envatohosted.zendesk.com/hc/en-us/articles/115005462585-How-to-Create-a-Google-Maps-API-Key
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+14 March 2018 - version 3.9
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
+# Fixed : Portfolio AJAX issues solved
+# Fixed : New Woocommerce 3.3 compatible update
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+10 October 2017 - version 3.8
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
++ Added : New Font Awesome update
++ Added : New Woo-commerce 3.0+ complete support with wishlist design included.
+# Fixed : REVOLUTION SLIDER activation error fixed.
+# Fixed : Smoothscroll.js issue fixed. IT has been removed and is built in chrome browser by default.
+# Fixed : Menu scrolling issue fixed.
+# Fixed : other minor css/js issues
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+11 September 2016 - version 3.7.3
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
+# Fixed : Google Maps New Issue Fixed
+# Fixed : BLANK PAGE issue fixed
+# Fixed : Twitter issue fixed
+# Fixed : Portfolio load more button color issue fixed
+# Fixed : other minor css/js issues
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+08 July 2016 - version 3.7.2
+- - - - - - - - - - - - - - - - - - - - - - - -
++ Added : New Revolution Slider Plugin update
+# Fixed : Google Maps Issue Fixed
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+01 February 2016 - version 3.7.1
+- - - - - - - - - - - - - - - - - - - - - - - -
+# Fixed : Home Background Video Grey screen for mobiles
+# Fixed : Home Background Video youtube play/pause volume fix
+# Fixed : Portfolio Load more button error after whole content load
+# Fixed : Blog archive page showing black background while using fullscreen slider as home background type.
+# Fixed : Mobile devices will now show the fullscreen Slider content in mobile devices.
+# Fixed : Revolution slider styling conflict with theme revolution styling.
+# Fixed : Twitter widget issue fixed
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30 January 2016 - version 3.7
+- - - - - - - - - - - - - - - - - - - - - - - - 
++ Added : Footer menu Added
++ Added : Portfolio Slug option added in theme options > portfolio settings
+
++ Updated : Revolution Slider latest version
+
+# Fixed : Home Video Controls in mobile fix
+# Fixed : Ajax loading portfolio error for few user fixed and now works irrespective of permalink structure
+# Fixed : Portfolio Issue - Duplicating more similar portfolio items on clicking Load more.. (UPDATED)
+# Fixed : Team Shortcode size issue for 2,4,5 column sizes
+# Fixed : Selected portfolio categories in portfolio section
+# Fixed : Menu highlight for parallax sections
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+13 January 2016 - version 3.6.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+# Fixed : Seconds delay in youtube background video 
+# Fixed : Video background showing in mobile devices prior to page load
+# Fixed : Bullets in flex slider gallery in portfolio section
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+11 January 2016 - version 3.6.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
++ Updated : Added Page loader disable option for home section in theme options 
+# IMPROVED : Menu Highlight for transparent menu on scroll issue.
+# Fixed : Theme Options add new slide options fix
+# Fixed : Team Shortcode #4 Column Issue in Firefox & Chrome
+# Fixed : Team Shortcode Images opening in half issue
+# Fixed : Video section now shows image for responsive devices and plays on desktops
+
+
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+03 January 2016 - version 3.6
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
++ Updated : Revolution Slider 
++ Updated : TGM PLUGIN
++ Updated : Added Scroll Down disable option for home section in theme options
++ Updated : Twitter Shortcode API 
++ Updated : FONT AWESOME 4.4 version 
+# Improved : Safari iOS 9 Fixes
+# Improved : NEW MENU with Waypoints 
+# Fixed : Menu Highlight Issue
+# Fixed : WordPress Widget Constructor Fix 
+# Fixed : Team Shortcode #4 Column Issue in Firefox and IE
+# Fixed : Remove "Scroll Down" Text for Team Shortcode
+# Fixed : White Patch at the right on Mobile Devices 
+# Fixed : Portfolio Issue - Duplicating more similar portfolio items on clicking Load more..
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30th June 2015 - version 3.5.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# prettyPhoto XSS fix
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+16th October 2014 - version 3.5
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Typography shortcode error fixed.
+# Vimeo Video Shortcode Fullscreen issue fixed.
+# Youtube videos on home section now ends at the end of the video (Used to stop 2-3 seconds before in previous versions)
+# Text slider bug while using only one slide fixed.
+# Animation on team bio after scroll issue is fixed.
+# Animation works better for theme with less delay and also lazyloading for portfolio is optimized to avoid flickering glitch.
+# Disable animation for mobile devices is added in theme options.
+# Team member bio now acts with dynamic height for different window sizes.
+# URL Option added to service shortcodes. Check online documentation for more info.
+# Menu highlight issue while scrolling down sections is fixed.
+# Flexslider issue with prettyphoto gallery fixed for post slider.
+# Transparent menu default font color added in theme options.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+9th September 2014 - version 3.4
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# New Revolution Slider updated and also Slider documentation, Example files.
+# Latest Blog post in archives missing Fixed.
+# Youtube Background issue fixed.
+# Portfolio and blog slider images can now be added with caption and description.
+# Portfolio slider ordering fixed.
+# Updated Mo and PO files. 
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+16th August 2014 - version 3.3
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# PrettyPHoto applying for galleries to scroll to next images.
+# Portfolio grid issue for 940px fixed.
+# RTL support issues fixed.
+# Revolution slider updated.
+# Contact form 7 styling issues for IOS and Safari fixed.
+# Carousel text cutting off on mobiles devices is fixed.
+# Search page added for different types of posts/pages.
+# Copyright translation issue fixed for WPML.
+# Scroll Down button in home section added now.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30th June 2014 - version 3.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Home Text slider heigh issues fixed.
+# Menu overlay on single pages fixed.
+# Archives title bug fixed.
+# Smooth scrolling enable/disable option added in theme options general settings.
+# OTher minor CSS/JS bugs fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+16th June 2014 - version 3.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Youtube and Vimeo loading issues in IE11 fixed.
+# FlexSlider Navigation disappearing on IE11 fixed.
+# Team Popup profile loading issue in Firefox fixed.
+# Parallax images pixelating on retina devices fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+14th June 2014 - version 3.0
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+NEW FEATURES
++ Portfolio boxed grid section added
++ Portfolio full width gallery section added
++ Parallax overlay options added in theme options
++ Carousels added for all front page shortcodes
++ Animation Option added for shortcodes
++ New shortcodes added - Blog Carousel, Animation Shortcode, Carousel Shortcode
+
+FIXES
+# Youtube Video Error fixed.
+# RTL Minor bugs fixed.
+# Range error fixed that crashes site for few users.
+# Menu smooth scroll spacing issue solved.
+# Initial flickering of default accent color fixed.
+# Flexslider for RTL version fixed.
+# Flexslider images max width set to 100% to avoid pixelating of images.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+30th May 2014 - version 2.9.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Child theme style.css overwrite fix.
+# New Font Awesome update
+# Scroll to animation issues fix for home section.
+# Milestone animation fixed.
+# NEW- Section animation Added.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+24th May 2014 - version 2.9.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Front page showing blank on theme installation bug fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+21st May 2014 -version 2.9
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Page load and performance optimized.
+# Fixed initial loading glitch.
+# Fixed text slider disappearing bug
+# Fixed menu highlighting issue
+# Redirecting from separate pages will now take you to correct locations in safari and IE browsers.
+# Lazyloading added to images for better performance.
+# Portfolio grid layouts can now be selected via metaboxes in edit page.
+# Scripts in js folder have been compressed and set in a way to load pages faster and better. 
+# Other small CSS and jQuery bugs cleared.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+13th May 2014 -version 2.8
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Fixed initial loading glitch.
+# Contact number font size for mobile fix.
+# Fullscreen home section on mobiles fix.
+# Revolution slider update for 3.9
+# Added new revolution slider demos and documentation.
+# Blog post shortcode alignment issue fixed.
+# Woocommerce cart page responsiveness on mobile update.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+5th May 2014 -version 2.7
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Fixed Theme options error.
+# Portfolio infinite loading issue fixed.
+# Typography Shortcode fixed.
+# Portfolio grid overlapping fix.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+1st May 2014 -version 2.6
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Minor bug fixes regarding portfolio section.
+# Optimization regarding theme for a better and faster.
+# RTL Support Added( Check in Theme options to activate it)
+# Warnings fixed on theme activation for the first time.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+22nd April 2014 -version 2.5
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Shortcode button fix in visual editor(Replace includes/tinymce/plugin.js file)
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+14th April 2014 - version 2.4
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Overlay for Home in mobiles fixed.
+# Mailchimp for mobiles fixed.
+# Portfolio rows error fixed.
+# New post types reorder updated. works with WPML.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+26th March 2014 - version 2.3
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+NEW FEATURES:
++ Full Width Image Shortcode [update shortcodes.php, shortcodes.css. media.css, theme.css]
++ Pricing Table Shortcode[update shortcodes.php, shortcodes.css. media.css]
++ Version 1.5 contact form look[theme.css and check helpsite for new contact form code]
+
+UPDATED FIXES :
+# Volume icon hide on mute.[update custom-style.php]
+# Overlay issue for home section on IE fix[update theme.css, home-section.php, frontpage.php].
+# Alternative image for home video in ipad and iphone[update custom-style.php, scripts.js]
+# New revolution slider updated.
+# Client shortcode fixed.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+18th March 2014 - version 2.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# WPML Fix (DeActivate POST TYPES Re-Order Plugin).
+# Menu font fix for light and dark versions.
+# Submit button design fix in Mobiles fixed.
+# Parallax fix for safari.SubMenu styling theme options.
+# Submenu styling for dark skin version.
+# Portfolio slider half loading error fix.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+4th March 2014 - version 2.1.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# Blank Page Fix.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+3rd March 2014 - version 2.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+# WPML Language selector error fix.
+# Portfolio Grid Blank Spacing fix.
+# Translation Files Updated.
+# Revolution Slider Plugin Installation Notice Error.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+28th Feb 2014 - version 2.0
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+New Features :
++ WP 3.8.1 Ready.
++ Contact Form 7 support.
++ WPML Ready.
++ WPMU Ready.
++ Child Theme Ready.
++ Woocommerce Ready.
++ Widescreen support(1200px size).
++ New Font Awesome version ready.
++ Portfolio Infinite scrolling.
++ Portfolio Audio support for iframes.
++ New Vimeo and youtube versions for home section.
++ Blog Shortcode for frontpage.
++ Revolution slider 4.2 updated and examples added in documentation files.
++ Multiple color options for buttons, icon boxes and service boxes shortcodes.
++ FullScreen slider background for regular content in home section.
++ Varying parallax heights.
++ Revolution slider section for front page.
++ Flex slider Shortcode added.
++ target options for buttons and other shortcodes with url attributes.
++ Overlay added to home section now.
+
+Updated Fixes :
+# Home section logo responsive bug fixed.
+# Text Slider disappearing in home section fixed.
+# Font Awesome Fixed.
+# No more default contact form. 
+# Lists error fixed. A shortcode has been created for custom lists.
+# Team Section pop up content hide fixed.
+# Mobile navigation adjusted to a better look.
+# Flexslider version update.
+# Isotope version update.
+# Videos version in home section replaced with new versions.
+# Google maps error fixed.
+# Theme Options not loading fixed.
+# Theme options now compatible with wp 3.8.
+# Sliders in parallax section width fixes for responsive devices.
+# Google Fonts not found error fixed.
+# Revolution slider updated to latest version 4.2.
+# Page Speed optimized.
+# Disable page title fixed for blog page.
+# Navigation not updating properly on scroll fixed.
+# Navigation color highlighting fixed for all versions.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+31th dec 2013 - Version 1.5
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+Update the following files :
+# theme.css, 
+# media.css, 
+# menu_section.php,  
+# includes/googlefonts.php,  
+# includes/custom-style.php,  
+# includes/metaboxes.php,  
+# includes/shortcodes.php,  
+# post-format/single.php,  
+# post-format/single-gallery.php,  
+# footer.php
+
+Fixes done :
+# Transparent Navigation now working fine on scrolling and in separate pages.(Replace theme.css, includes/custom-style.php)
+# Added a textarea for subtitle text in edit page (replace includes/metaboxes.php)
+# Headings text has been adjusted along with home section shortcodes with correct vertical alignment.(Replace theme.css file).
+# Logo in menu link fix- it scrolls to top in front page and as a link in separate pages, also logo now appears in IE without any issues. (Replace menu_section.php).
+# Footer caption now can have HTML code without any issues.(Replace footer.php and includes/custom-style.php)
+# Client shortcode now can have URL link as an option- if left blank, it only displays image.(Replace footer.php and includes/custom-style.php)
+# Blog single images now appears with full resolution and size and is linked to prettyphoto.(Replace post-format/single.php and post-format/single-gallery.php)
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+7th Oct 2013 - Version 1.4
+- - - - - - - - - - - - - - - - - - - - - - - - 
+# Team section description now comes with a scroll for ipad.(Replace shortcodes.css, media.css)
+# Section title padding issues.(replace theme.css file)
+# Contact Form Fix(Replace scripts.js file).
+# Logo in menu link fix(Replace menu_section.php).
+# Callout shortcodes now works responsively in parallax sections.(Replace theme.css and scripts.js)
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+28th Sept 2013 - Version 1.3
+- - - - - - - - - - - - - - - - - - - - - - - - 
++ Added Angel List Social Icon. (Files to be changed - footer.php, function.options.php, social.css, Add angellist.png in images folder).
++ Added New Video Background for home section that supports both vimeo and Youtube (Files to be changed - home_section.php, footer.php, functions.php, scripts.js).
++ Added Target Blank for client shortcodes. (Files to be changed - shortcodes.php)
+
+-Fixed Portfolio Half loading issue.  (Files to be changed - scripts.js)
+-Fixed Navigation Hover, Active modes color issues.  (Files to be changed - custom-style.php )
+-Fixed Home Text Slider loading issue. (Files to be changed - scripts.js)
+-Team hover bug in separate pages, Team close button in mobile devices (Files to be changed - shortcodes.css)
+-Fixed Tabs, Toggles and accordions loading inside portfolio ajax. (Files to be changed - shortcodes.js, scripts.js )
+-Minor CSS, JS bugs fixed.
+-Translation File updated.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+23th Aug 2013 - Version 1.2
+- - - - - - - - - - - - - - - - - - - - - - - - 
++ Added "back to top" button.
++ Added Xing, Instagram social icons.
++ Added Sub Title Typography options(Theme Options).
++ Added Title Style Switching option(Theme Options).
+- Added Dark Skin.
+- Fixed the Parallax issues for ipads.
+- Fixed AJAX Portfolio issues while opening for the first time.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+17th Aug 2013 - Version 1.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+- Fixed the Fatal Error/Admin crash bug on installation.
+- Fixed the Page Title Disabling bug.
+- Fixed the Home Logo Scroll Fix.
+- Fixed the Blank White page issue on installation.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+15th Aug 2013 - Version 1.0.1
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+- fixed metabox issue that appears after installation.
+- fixed google fonts issue in options panel.
+- fixed font-size issue in options panel..
+- fixed home logo bug in options panel..
+- fixed footer color setting bug in options panel..
++ Added new version of demo content data.
+
+- - - - - - - - - - - - - - - - - - - - - - - -
+13th August 2013 - Version 1.0
+- - - - - - - - - - - - - - - - - - - - - - - - 
+
+- Initial Release
diff --git a/wp-content/themes/jarvis_wp/rtl.css b/wp-content/themes/jarvis_wp/rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..64c9d3a44df6aa8bc05d5b2cfb19a4e5616e259c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/rtl.css
@@ -0,0 +1,134 @@
+html[dir="rtl"]{
+  direction:rtl;
+
+}
+
+html[dir="rtl"] .flexslider {
+    direction: ltr;
+}
+
+html[dir="rtl"] body {
+  direction: rtl;
+  unicode-bidi: embed;
+}
+
+html[dir="rtl"] .container .column, html[dir="rtl"] .container .columns {
+float: right;
+}
+
+html[dir="rtl"] #nav .sub-menu {
+	right:-15px;
+	left:auto;
+}
+
+html[dir="rtl"] .social-icon a {
+	text-indent: 9999px;	
+}
+
+html[dir="rtl"] nav .container .twelve.columns {
+	float:left;
+}
+
+html[dir="rtl"] ul#nav li {
+	float: right;
+}
+
+html[dir="rtl"] .fa-quote-left:before {
+  content: "\f10e";
+}
+html[dir="rtl"] .fa-quote-right:before {
+  content: "\f10d";
+}
+
+html[dir="rtl"] .member-bio .member-description {
+	text-align:right;
+}
+
+html[dir="rtl"] #ajax-section {
+	text-align:right;
+}
+
+
+html[dir="rtl"] .toggle .toggle-title i ,
+html[dir="rtl"] .accordion .accordion-title span {
+	left:0;
+	right:auto;
+}
+
+html[dir="rtl"] .latest-blog .blog-item {
+	text-align: right;
+}
+
+html[dir="rtl"] .latest-blog .inner .desc.post-icon, 
+html[dir="rtl"] .post .desc.post-icon {
+	right:0;
+	left: auto;
+}
+
+html[dir="rtl"] .latest-blog .blog-item-description .post-details, 
+html[dir="rtl"] .post .blog-item-description .post-details {
+	margin-right: 20px;
+    padding-right: 35px;
+    border-right: 1px solid #f0f0f0;
+}
+
+html[dir="rtl"] .callout .callout-content {
+   float:right;
+}
+
+html[dir="rtl"] .callout .callout-button {
+	float: left;
+}
+
+html[dir="rtl"] .tab {
+	float: right;
+}
+
+html[dir="rtl"] .pricing-table .plan {
+	float: right;
+}
+
+html[dir="rtl"] .post-meta span {
+	float:left;
+}
+
+html[dir="rtl"] .socialsharing .social-icons {
+	float: left;
+}
+
+html[dir="rtl"] .socialsharing h4 {
+	float: right;
+	text-align: right;
+}
+
+html[dir="rtl"] #author-info .author-bio {
+	margin-right: 70px;
+	margin-left: auto;
+}
+
+html[dir="rtl"] .woocommerce ul.products li.product, 
+html[dir="rtl"] .woocommerce-page ul.products li.product {
+	float: right;
+}
+
+html[dir="rtl"] .one_half, 
+html[dir="rtl"] .one_third, 
+html[dir="rtl"] .two_third, 
+html[dir="rtl"] .three_fourth, 
+html[dir="rtl"] .one_fourth, 
+html[dir="rtl"] .one_fifth, 
+html[dir="rtl"] .two_fifth, 
+html[dir="rtl"] .three_fifth, 
+html[dir="rtl"] .four_fifth, 
+html[dir="rtl"] .one_sixth, 
+html[dir="rtl"] .five_sixth {
+	float: right;
+}
+
+html[dir="rtl"] .rnr-carousel-navigation li a.prev i:before {
+	content: "\f054";
+}
+
+html[dir="rtl"] .rnr-carousel-navigation li a.next i:before {
+	content: "\f053";
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/screenshot.png b/wp-content/themes/jarvis_wp/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..8090fbfb19c98ede195add10936c55490c25b5e2
Binary files /dev/null and b/wp-content/themes/jarvis_wp/screenshot.png differ
diff --git a/wp-content/themes/jarvis_wp/search.php b/wp-content/themes/jarvis_wp/search.php
new file mode 100644
index 0000000000000000000000000000000000000000..25e4e0678b92ab05ec7f8b7cf21c9d031eb1042f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/search.php
@@ -0,0 +1,106 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');   ?>
+
+  <div class="section post-single"><!-- SECTION -->
+
+
+        <div class="container"> 
+               <div class="row">  
+          <div class="sixteen columns">            
+                  <!-- START TITLE -->              
+            <div class="title">
+              <h1 class="header-text"><?php echo __('Results For', 'rocknrolla'); ?><span>"<?php the_search_query(); ?>"</span></h1>
+
+                    </div><!-- END TITLE -->                               
+          </div><!-- END SIXTEEN COLUMNS -->  
+               </div><!-- END ROW -->         
+              </div><!-- END CONTAINER -->       
+ 
+
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+
+					<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
+						
+
+							
+							<?php if( get_post_type($post->ID) == 'post' ){ ?>
+								<article class="result-item">
+									<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Blog Post', 'rocknrolla'); ?></span></h2></span>
+								</article><!--/search-result-->	
+							<?php }
+							
+							else if( get_post_type($post->ID) == 'page' ){ ?>
+								<article class="result-item">
+									<span class="result-box">
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Page', 'rocknrolla'); ?></span></h2></span>	
+								
+									<?php if(has_excerpt()) the_excerpt(); ?>
+								</article><!--/search-result-->	
+							<?php }
+							
+							else if( get_post_type($post->ID) == 'portfolio' ){ ?>
+								<article class="result-item">
+										<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Portfolio Item', 'rocknrolla'); ?></span></h2></span>
+								
+								</article><!--/search-result-->		
+							<?php }
+							
+							else if( get_post_type($post->ID) == 'product' ){ ?>
+								<article class="result">
+									<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'. get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <span><?php echo __('Product', 'rocknrolla'); ?></span></h2></span>	
+								
+								</article><!--/search-result-->	
+							<?php } else { ?>
+								<article class="result">
+									<span class="result-box">
+									<?php if(has_post_thumbnail( $post->ID )) {	
+										echo '<a href="'.get_permalink().'">'.get_the_post_thumbnail($post->ID, 'full', array('title' => '')).'</a>'; 
+									} ?>
+									<h2 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2></span>
+								</article><!--/search-result-->	
+							<?php } ?>
+							
+						
+						
+					<?php endwhile; 
+					
+					else: echo "<p>" . __('No results found', 'rocknrolla') . "</p>";
+					
+					endif;
+
+                    wp_reset_query();
+
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/searchform.php b/wp-content/themes/jarvis_wp/searchform.php
new file mode 100644
index 0000000000000000000000000000000000000000..09d9d8e728b28e2ea04e45c6f9566b81c65d679f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/searchform.php
@@ -0,0 +1,4 @@
+<form action="<?php echo home_url(); ?>/" id="searchform" method="get">
+  <input type="text" id="s" name="s" value="<?php _e('To search type and hit enter', 'rocknrolla') ?>" onfocus="if(this.value=='<?php _e('To search type and hit enter', 'rocknrolla') ?>')this.value='';" onblur="if(this.value=='')this.value='<?php _e('To search type and hit enter', 'rocknrolla') ?>';" autocomplete="off" />
+  <input type="submit" value="Search" id="searchsubmit" class="hidden" />
+</form>
diff --git a/wp-content/themes/jarvis_wp/sidebar-woocommerce.php b/wp-content/themes/jarvis_wp/sidebar-woocommerce.php
new file mode 100644
index 0000000000000000000000000000000000000000..161e8af5690a9d0845b7d8232f6fe186990ba0b1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/sidebar-woocommerce.php
@@ -0,0 +1,10 @@
+<div id="sidebar" class="four columns">
+<div class="sidebar-content">
+    <?php 
+	global $rnr_sidebar_name;
+	
+	if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Woocommerce Sidebar') );
+	?>
+
+</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/sidebar.php b/wp-content/themes/jarvis_wp/sidebar.php
new file mode 100644
index 0000000000000000000000000000000000000000..ed6cd615ad8d4ec89fc5b00862b4d4369c1affc1
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/sidebar.php
@@ -0,0 +1,10 @@
+<div id="sidebar" class="four columns">
+<div class="sidebar-content">
+    <?php 
+	global $rnr_sidebar_name;
+	
+	if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('Blog Sidebar') );
+	?>
+
+</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/single-portfolio.php b/wp-content/themes/jarvis_wp/single-portfolio.php
new file mode 100644
index 0000000000000000000000000000000000000000..3112c56261f3d9d47f3828b65c1893d0a8f94d31
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/single-portfolio.php
@@ -0,0 +1,138 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');  ?>
+
+    <div class="section post-single"><!-- SECTION -->
+
+
+ <?php if (have_posts()) : while (have_posts()) : the_post();     ?>   
+		<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->    
+<?php endwhile;
+endif; 
+
+wp_reset_query();  
+?> 
+
+    
+    <div class="container">
+     <div class="row">
+  	
+     <div id="ajaxpage">	
+		<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
+
+                <div class="<?php if($smof_data['rnr_portfolio_single_type']=="Side By Side") { echo 'eleven columns';} else { echo 'sixteen columns'; } ?> project-media">	
+                          
+                <?php
+				
+				 $slider_meta = get_post_meta( get_the_ID( ), 'rnr_project_item_slides', false );	
+				 
+				 if(!empty($slider_meta)) { ?>           
+                   <div class="flexslider">
+                            <ul class="slides">
+                            <?php global $wpdb, $post;
+                            if ( !is_array( $slider_meta ) )
+                                $slider_meta = ( array ) $slider_meta;
+                            if ( !empty( $slider_meta ) ) {
+                                      foreach ( $slider_meta as $att ) {
+                                    // Get image's source based on size, can be 'thumbnail', 'medium', 'large', 'full' or registed post thumbnails sizes
+                                    $image_src = wp_get_attachment_image_src( $att, 'full' );
+                                    $image_src2= wp_get_attachment_image_src( $att, '');
+                                    $image_src = $image_src[0];
+                                    $image_src2 = $image_src2[0];
+									$slide = get_attachment_caption($att);
+									
+                                    // Show image
+                                    echo '<li><img src="'.$image_src.'" /><div class="flex-caption">';
+									
+									if(!empty($slide['caption'])) echo '<h4>'.$slide['caption'].'</h2>';
+									if(!empty($slide['description'])) echo '<p>'.$slide['description'].'</p>';
+									echo '</div></li>';
+                                }
+                            } ?>
+                            </ul>
+                        </div><!-- end of portfolio slider -->
+
+			
+				<?php 
+					 } else if(get_post_meta(get_the_ID(), 'rnr_project_video_embed', true)!='') { 
+					  
+							  if (get_post_meta( get_the_ID(), 'rnr_project_video_type', true ) == 'vimeo') {  
+								  echo '<div id="portfolio-video"><iframe src="http://player.vimeo.com/video/'.get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ).'?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="960" height="540" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>';  
+							  }  
+							  else if (get_post_meta( get_the_ID(), 'rnr_project_video_type', true ) == 'youtube') {  
+								  echo '<div id="portfolio-video"><iframe width="960" height="540" src="http://www.youtube.com/embed/'.get_post_meta( get_the_ID(), 'rnr_project_video_embed', true ).'?rel=0&showinfo=0&modestbranding=1&hd=1&autohide=1&color=white" frameborder="0" allowfullscreen></iframe></div>';  
+							  } 
+					 } else if(get_post_meta(get_the_ID(), 'rnr_projectaudiourl', true)!='') { 
+                              echo '<div id="portfolio-video">'.get_post_meta(get_the_ID(), 'rnr_projectaudiourl', true).'</div>';
+                    } else { 
+							 $att=get_post_thumbnail_id();
+							 $image_src = wp_get_attachment_image_src( $att, 'full' );
+							 $image_src = $image_src[0];
+							 ?>
+                        
+                            <span><?php the_post_thumbnail('full'); ?></span>            
+             <?php }  ?>  
+                                
+                
+                
+                </div><!-- end of span -->
+                
+                <div class="<?php if($smof_data['rnr_portfolio_single_type']=="Side By Side") { echo 'five columns';} else { echo 'sixteen columns'; } ?>">
+                
+                <!-- START PROJECT INFO --> 
+                 <div class="project-info">                    
+                    <div class="portfolio-description">
+                        <h3><span><?php _e($smof_data['rnr_portfolio_description_title'],'rocknrolla'); ?></span></h3>
+                        <div class="portfolio-detail-description-text"><?php the_content(); ?></div>
+                    </div>
+                   
+                    
+                    <?php if( get_post_meta( get_the_ID(), 'rnr_project_details', true ) == true) { ?>
+                    <div class="project-details">
+                        <h3><span><?php echo _e($smof_data['rnr_portfolio_details_title'],'rocknrolla'); ?></span></h3>
+                                                            <?php if( get_post_meta( get_the_ID(), 'rnr_project_client_name', true ) != "") { ?>
+                                <p><strong><?php _e('Client: ', 'rocknrolla'); ?></strong> <?php echo get_post_meta( get_the_ID(), 'rnr_project_client_name', true ); ?></p>
+                                <?php } ?>	
+                                <p><strong><?php _e('Tags: ', 'rocknrolla'); ?></strong> <?php $taxonomy = strip_tags( get_the_term_list($post->ID, 'portfolio_filter', '', ', ', '') ); echo $taxonomy; ?></p>
+                            
+                                <?php if( get_post_meta( get_the_ID(), 'rnr_project_link', true ) != "") { ?>
+                                <a href="<?php echo get_post_meta( get_the_ID(), 'rnr_project_link', true ); ?>" target="_blank" class="button"><?php _e('View Project', 'rocknrolla'); ?></a>
+                                <?php } ?>				
+                    </div><!-- end of portfolio detail -->
+                    </div><!-- end of span -->
+                    <?php } ?>                    
+            </div>
+          </div>
+
+	<div class="clear"></div>
+
+	
+		<?php endwhile; endif;
+		      wp_reset_query(); ?>
+        </div> <!-- end of ajaxpage -->
+        </div><!--END CONTAINER -->
+ 
+              <div class="container">
+               <div class="row">  
+                <div class="span12">     
+                <div class="posts-nav">
+                <?php next_post_link( '<span class="next right">%link</span>', '%title <i class="fa fa-arrow-right"></i>', FALSE); ?>
+                <?php previous_post_link( '<span class="prev left">%link</span>', '<i class="fa fa-arrow-left"></i> %title', FALSE); ?>
+                 <div class="clear"></div>
+                </div>
+                </div>
+              </div>
+             </div>   
+      </div>
+
+    </div><!--END SECTION -->
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/single.php b/wp-content/themes/jarvis_wp/single.php
new file mode 100644
index 0000000000000000000000000000000000000000..2e3397dbdd14f57878f4220b49cbffebbe612c77
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/single.php
@@ -0,0 +1,126 @@
+<?php get_header(); ?> 
+
+<?php  get_template_part('menu_section');  
+
+if (have_posts()) : while (have_posts()) : the_post();
+
+    global $post;
+    
+    $post_name = $post->post_name;
+    
+    $post_id = get_the_ID();
+		
+?>  
+
+
+    <div class="section post-single"><!-- SECTION -->
+
+
+		<div class="container">	
+           <div class="row">	
+			<div class="sixteen columns">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text"><?php if(get_post_meta( get_the_ID(), 'rnr_alt_title', true )){ echo get_post_meta( get_the_ID(), 'rnr_alt_title', true ); } else { the_title(); } ?></h1>
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->  
+  
+
+
+      <div class="container">   
+            <div class="row">        
+                <div class="twelve columns">                
+
+                    <?php 
+
+                    if(get_query_var('paged')){
+                        $paged = get_query_var('paged');
+                    } elseif ( get_query_var('page') ) { 
+                        $paged = get_query_var('page');
+                    } else {
+                        $paged = 1;
+                    }
+
+                    $args = array( 
+                        'post_type' => 'post',
+                        'posts_per_page' => '2',
+                        'paged' => $paged 
+                    );
+
+                    if(is_page()){
+                        query_posts($args);
+                    }else{
+                        global $wp_query;
+                        $query_args = array_merge( $wp_query->query, $args );
+                        query_posts($query_args);
+                    } 
+
+                    if (have_posts()) : while (have_posts()) : the_post();  
+
+                        get_template_part( 'post-format/single', get_post_format() );  ?>
+     
+     
+             <div class="posts-nav clearfix">
+                <div class="right next"><?php next_post_link('%link',  '%title <i class="fa fa-arrow-right"></i>', FALSE); ?> </div>        
+                <div class="left prev"><?php previous_post_link('%link',  '<i class="fa fa-arrow-left"></i> %title', FALSE); ?></div>
+             </div>            
+			
+			
+			<?php if($smof_data['rnr_blog_socialshare'] == true) { ?>
+				<?php get_template_part( 'includes/share' ); ?>
+			<?php } ?>
+			
+
+			<?php if($smof_data['rnr_blog_authorinfo'] == true) { ?>
+			<div id="author-info" class="clearfix">
+				    <div class="author-image">
+				    	<a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>"><?php echo get_avatar( get_the_author_meta('user_email'), '50', '' ); ?></a>
+				    </div>   
+				    <div class="author-bio">
+				        <h4><?php _e('About the Author', 'rocknrolla'); ?></h4>
+				        <?php the_author_meta('description'); ?>
+				    </div>
+			</div>
+			<?php } ?>
+
+			
+		
+		
+		<div class="comments"><?php comments_template(); ?></div>
+								
+
+                  <?php  endwhile; 
+
+
+                     else : ?>
+
+                    <h2><?php _e('No Post Found', 'rocknrolla') ?></h2>
+
+                    <?php
+
+                    endif; 
+
+                    wp_reset_query();
+
+                    ?>
+
+                </div><!-- END SPAN8 -->
+                <?php get_sidebar(); ?>
+             </div>   
+      </div>	
+		
+
+    </div><!--END SECTION -->
+<?php
+  
+    endwhile;
+    endif; 
+	wp_reset_query();
+?>
+
+
+
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/style.css b/wp-content/themes/jarvis_wp/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..287edbbad6602209bdb1f761421774710b61ec36
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/style.css
@@ -0,0 +1,109 @@
+/*   
+Theme Name: Jarvis 3.9.1
+Theme URI: http://rocknrolladesigns.com/buy-jarvis
+Description: Responsive Onepage Portfolio Theme by <a href="http://rocknrollaagency.com/" Title="RocknRolla Designs">RocknRolla</a>
+Version: 3.9.1
+Author: RocknRolla
+Author URI: http://rocknrollaagency.com/
+License: GNU General Public License version 3.0
+License URI: http://www.gnu.org/licenses/gpl-3.0.html
+Text Domain: rocknrolla
+Tags: two-columns, right-sidebar, custom-background, editor-style, featured-images, full-width-template, post-formats, sticky-post, theme-options, translation-ready
+*/
+
+
+.wp-caption {
+	margin-bottom: 20px;
+	text-align: center;
+	padding-top: 5px;
+	width: auto !important;
+}
+.wp-caption img {
+	border: 0 none;
+	padding: 0;
+	margin: 0;
+}
+.wp-caption p.wp-caption-text {
+	width: auto !important;
+	line-height: 1.5;
+	font-size: 11px;
+	padding: 3px 0;
+	margin: 0px 0 0 0;
+	background: #f6f6f6;
+	display: block;
+	-webkit-border-radius: 0px 0px 3px 3px;
+	border-radius: 0px 0px 3px 3px;
+}
+.wp-smiley {
+	margin: 0 !important;
+	max-height: 1em;
+}
+.size-full {
+}
+.size-large {
+}
+.size-medium {
+}
+.size-thumbnail {
+}
+.gallery-caption {
+}
+.bypostauthor {
+}
+img.alignright {
+	float: right;
+	margin: 0 0 1em 1em
+}
+img.alignleft {
+	float: left;
+	margin: 0 1em 1em 0
+}
+img.aligncenter {
+	display: block;
+	margin-left: auto;
+	margin-right: auto
+}
+.alignleft, .floatleft {
+	float: left;
+	text-align: left
+}
+.alignright, .floatright {
+	float: right;
+	text-align: right
+}
+.aligncenter {
+	text-align: center
+}
+.align-right {
+	text-align: right
+}
+.align-left {
+	text-align: left
+}
+.align-center {
+	text-align: center
+}
+.clearboth {
+	display: block;
+	visibility: hidden;
+	clear: both;
+	overflow: hidden;
+	width: 0;
+	height: 0
+}
+.clearboth:after {
+	display: block;
+	visibility: hidden;
+	clear: both;
+	width: 0;
+	height: 0;
+	content: ' ';
+	font-size: 0;
+	line-height: 0
+}
+* html .clearboth {
+	height: 1%
+}
+
+
+
diff --git a/wp-content/themes/jarvis_wp/woocommerce/.DS_Store b/wp-content/themes/jarvis_wp/woocommerce/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..b0d3ef245b5d8119e57be27c9e151c62bffa4325
Binary files /dev/null and b/wp-content/themes/jarvis_wp/woocommerce/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/woocommerce/archive-product.php b/wp-content/themes/jarvis_wp/woocommerce/archive-product.php
new file mode 100644
index 0000000000000000000000000000000000000000..7c737cc3fb7c362fbe194988350a363c95253f64
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/archive-product.php
@@ -0,0 +1,183 @@
+<?php
+/**
+ * The Template for displaying product archives, including the main shop page which is a post type archive.
+ *
+ * Override this template by copying it to yourtheme/woocommerce/archive-product.php
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+global $post, $smof_data, $rocknrolla_theme_options;
+
+$wooID = get_option( 'woocommerce_shop_page_id' );
+
+   $main_shop_layout = (($smof_data['rnr_enable_wc_sidebar'])) ? 'rnr-col-9-12' : 'rnr-col-1-1';
+   $single_product_layout = (($smof_data['rnr_enable_wc_single_sidebar'])) ? 'rnr-col-3-12' : '';
+
+
+get_header();
+ get_template_part('menu_section'); 
+
+
+
+if ( empty( $page_layout ) ) {
+	$page_layout = 'full';
+}
+
+	
+				
+				$shop_columns = isset($_GET['shop_columns']) ? $_GET['shop_columns'] : get_option('woocommerce_catalog_columns');
+				
+				$product_categories = false;
+				
+				$term 				= get_queried_object();
+				$parent_id 		= empty( $term->term_id ) ? 0 : $term->term_id;
+				$categories 	= get_terms('product_cat', array('hide_empty' => 0, 'parent' => $parent_id));
+				
+				/* Shop Page */
+			  if ( is_shop() && (get_option('woocommerce_shop_page_display') == 'subcategories') ) $product_categories = 'only';
+			  if (isset($smof_data['rnr_enable_wc_categories'])) {
+			  	if ( is_shop() && ($smof_data['rnr_enable_wc_categories'] == 1) ) $product_categories = 'both';
+			  }
+			  /* Category Page */
+			  if ( is_product_category() && (get_option('woocommerce_category_archive_display') == 'subcategories') ) $product_categories = 'only';
+			  if ( is_product_category() && (get_option('woocommerce_category_archive_display') == 'both') ) $product_categories = 'both';
+			
+			  if ( is_product_category() && (get_woocommerce_term_meta($parent_id, 'display_type', true) == 'subcategories' ) ) $product_categories = 'only';
+			  if ( is_product_category() && (get_woocommerce_term_meta($parent_id, 'display_type', true) == 'both') ) $product_categories = 'both';
+
+
+
+
+?>
+
+
+<div id="rnr-page">
+	<div class="rnr-page-inner">    
+
+		<div class="rnr-grid container">	
+           <div class="section">	
+			<div class="rnr-col-1-1">            
+	            <!-- START TITLE -->	            
+				<div class="title">
+				  <h1 class="header-text">
+                  	<?php if ( function_exists( 'is_woocommerce' ) && is_woocommerce()) {
+							 
+							  echo woocommerce_page_title();
+						  }
+					?>
+                  
+                  </h1>
+                   
+                </div><!-- END TITLE -->  	                           
+			</div><!-- END SIXTEEN COLUMNS -->  
+           </div><!-- END ROW -->         
+          </div><!-- END CONTAINER -->       
+    
+     
+<?php 
+	if ($categories && (get_option('woocommerce_shop_page_display') == 'both' )) {
+	echo '<ul class="shop_subcategories">';
+	   woocommerce_output_product_categories(); 
+	echo '</ul>';
+	}
+?>
+<?php
+	/**
+	 * woocommerce_before_main_content hook
+	 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
+	 */
+	do_action('woocommerce_before_main_content');
+?>
+
+        <div class="theme-content no-padding" itemprop="mainContentOfPage">
+          <section id="shop-page">
+		   <div id="rnr-page-id-<?php echo $wooID; ?>" class="rnr-page-wrapper <?php echo 'rnr-grid container'; ?> vc_row-fluid">
+           
+           <div class=" <?php echo $main_shop_layout; ?> ">
+    	<div class="shop-options">
+		    <div class="rnr-grid container">
+		        <div class="rnr-col-1-2 breadcrumbs">
+		            <?php do_action('rnr_woocommerce_product_breadcrumb'); ?>
+                    
+                    <div class="column-switch">
+                        <span><?php _e('Show: ', 'rocknrolla'); ?></span>
+                        <a href="<?php echo add_query_arg(array ('shop_columns' => '6')); ?>" class="sgrid <?php if ($shop_columns == '6') { echo 'active'; } ?>">6</a>
+                        <a href="<?php echo add_query_arg(array ('shop_columns' => '5')); ?>" class="sgrid <?php if ($shop_columns == '5') { echo 'active'; } ?>">5</a>
+                        <a href="<?php echo add_query_arg(array ('shop_columns' => '4')); ?>" class="sgrid <?php if ($shop_columns == '4') { echo 'active'; } ?>">4</a>
+                        <a href="<?php echo add_query_arg(array ('shop_columns' => '3')); ?>" class="sgrid <?php if ($shop_columns == '3') { echo 'active'; } ?>">3</a>
+                        <a href="<?php echo add_query_arg(array ('shop_columns' => '2')); ?>" class="sgrid <?php if ($shop_columns == '2') { echo 'active'; } ?>">2</a>
+                    </div>
+		        </div>
+		        <div class="rnr-col-1-2 ordering">
+                <?php if ( have_posts() ) : ?>
+                    <?php do_action( 'rnr_before_shop_loop_catalog_ordering' ); ?>
+                		<?php do_action( 'rnr_before_shop_loop_result_count' ); ?>
+                <?php endif; ?>
+		        </div>
+		    </div>
+		</div>
+		
+		<?php do_action( 'woocommerce_before_shop_loop' ); ?>
+		
+		
+
+		<?php if ( have_posts() ) : ?>
+			<?php woocommerce_product_loop_start(); ?>
+				<?php
+					if (!is_paged() && $categories && ($product_categories === 'only')) {
+						woocommerce_product_subcategories(); 
+					} 
+				?>
+				<?php while ( have_posts() ) : the_post(); ?>
+
+					<?php wc_get_template_part( 'content', 'product' ); ?>
+					
+				<?php endwhile; // end of the loop. ?>
+
+			<?php woocommerce_product_loop_end(); ?>
+			<?php
+				/**
+				 * woocommerce_after_shop_loop hook
+				 *
+				 * @hooked woocommerce_pagination - 10
+				 */
+				do_action( 'woocommerce_after_shop_loop');
+			?>
+
+		<?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>
+
+			<?php wc_get_template( 'loop/no-products-found.php' ); ?>
+
+		<?php endif; ?>
+
+	<?php
+		/**
+		 * woocommerce_after_main_content hook
+		 *
+		 * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
+		 */
+		do_action('woocommerce_after_main_content');
+	?>   
+    
+          </div>      
+   
+	<?php 
+	 if ( $main_shop_layout != 'rnr-col-1-1' ) {  ?>
+	 <div class="sidebar-options  <?php echo $single_product_layout; ?> ">
+	    <?php  get_sidebar( 'woocommerce' ); ?>
+     </div>
+	<?php  } ?>
+    
+		</div><!-- Page Wrapper -->  
+ 	</section>
+   </div><!--Theme Content-->
+		<div class="clearboth"></div>
+		<div class="clearboth"></div>
+	</div><!-- Page Inner -->	
+</div><!--Page -->
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/cart-empty.php b/wp-content/themes/jarvis_wp/woocommerce/cart/cart-empty.php
new file mode 100644
index 0000000000000000000000000000000000000000..e4338e9a429e1973ad3e395c636b2bf8fa8b270f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/cart-empty.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Empty cart page
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+wc_print_notices();
+?>
+<div class="align-center cart-empty">
+	<section>
+		<i class="fa fa-shopping-bag"></i>
+		<p class="message"><?php _e( 'Your cart is currently empty.', 'rocknrolla') ?></p>
+		<?php // do_action( 'woocommerce_cart_is_empty' ); 
+
+  if ( wc_get_page_id( 'shop' ) > 0 ) { ?>		
+		<p class="return-to-shop"><a class="button black" href="<?php echo esc_url( apply_filters( 'woocommerce_return_to_shop_redirect', wc_get_page_permalink( 'shop' ) ) ); ?>">
+			<?php _e( 'Return to shop', 'rocknrolla' ) ?>
+		</a></p>
+<?php } ?>
+	</section>
+</div>
+
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/cart-shipping.php b/wp-content/themes/jarvis_wp/woocommerce/cart/cart-shipping.php
new file mode 100644
index 0000000000000000000000000000000000000000..6f1fe32cd698ea7a033b1a24cc46a6a11d9b0d3f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/cart-shipping.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Shipping Methods Display
+ *
+ * In 2.1 we show methods per package. This allows for multiple methods per order if so desired.
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/cart/cart-shipping.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see 	    http://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+?>
+
+
+<tr class="shipping">
+	<th><?php echo wp_kses_post( $package_name ); ?></th>
+	<td data-title="<?php echo esc_attr( $package_name ); ?>">
+		<?php if ( 1 < count( $available_methods ) ) : ?>
+			<ul id="shipping_method">
+				<?php foreach ( $available_methods as $method ) : ?>
+					<li>
+						<?php
+							printf( '<input type="radio" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d_%2$s" value="%3$s" class="shipping_method" %4$s />
+								<label for="shipping_method_%1$d_%2$s">%5$s</label>',
+								$index, sanitize_title( $method->id ), esc_attr( $method->id ), checked( $method->id, $chosen_method, false ), wc_cart_totals_shipping_method_label( $method ) );
+							do_action( 'woocommerce_after_shipping_rate', $method, $index );
+						?>
+					</li>
+				<?php endforeach; ?>
+			</ul>
+		<?php elseif ( 1 === count( $available_methods ) ) :  ?>
+			<?php
+				$method = current( $available_methods );
+				printf( '%3$s <input type="hidden" name="shipping_method[%1$d]" data-index="%1$d" id="shipping_method_%1$d" value="%2$s" class="shipping_method" />', $index, esc_attr( $method->id ), wc_cart_totals_shipping_method_label( $method ) );
+				do_action( 'woocommerce_after_shipping_rate', $method, $index );
+			?>
+		<?php elseif ( ! WC()->customer->has_calculated_shipping() ) : ?>
+			<?php echo wpautop( __( 'Shipping costs will be calculated once you have provided your address.', 'rocknrolla' ) ); ?>
+		<?php else : ?>
+			<?php echo apply_filters( is_cart() ? 'woocommerce_cart_no_shipping_available_html' : 'woocommerce_no_shipping_available_html', wpautop( __( 'There are no shipping methods available. Please double check your address, or contact us if you need any help.', 'rocknrolla' ) ) ); ?>
+		<?php endif; ?>
+
+		<?php if ( $show_package_details ) : ?>
+			<?php echo '<p class="woocommerce-shipping-contents"><small>' . esc_html( $package_details ) . '</small></p>'; ?>
+		<?php endif; ?>
+
+		<?php if ( is_cart() && ! $index ) : ?>
+			<?php woocommerce_shipping_calculator(); ?>
+		<?php endif; ?>
+	</td>
+</tr>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/cart-totals.php b/wp-content/themes/jarvis_wp/woocommerce/cart/cart-totals.php
new file mode 100644
index 0000000000000000000000000000000000000000..cf130af0e5140ebe3d86d3fdbfcc8afa03c6f866
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/cart-totals.php
@@ -0,0 +1,96 @@
+<?php
+/**
+ * Cart totals
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.3.6
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+?>
+<div class="cart_totals <?php if ( WC()->customer->has_calculated_shipping() ) echo 'calculated_shipping'; ?>">
+
+	<?php do_action( 'woocommerce_before_cart_totals' ); ?>
+
+	<h4><?php _e( 'Shopping Bag Totals','rocknrolla' ); ?></h4>
+
+	<table cellspacing="0">
+
+		<tr class="cart-subtotal">
+			<th colspan="3"><?php _e( 'Cart Subtotal','rocknrolla' ); ?></th>
+			<td><?php wc_cart_totals_subtotal_html(); ?></td>
+		</tr>
+
+		<?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
+			<tr class="cart-discount coupon-<?php echo esc_attr( $code ); ?>">
+				<th colspan="3"><?php wc_cart_totals_coupon_label( $coupon ); ?></th>
+				<td><?php wc_cart_totals_coupon_html( $coupon ); ?></td>
+			</tr>
+		<?php endforeach; ?>
+		
+		<?php if ( WC()->cart->needs_shipping() && WC()->cart->show_shipping() ) : ?>
+		
+			<?php do_action( 'woocommerce_cart_totals_before_shipping' ); ?>
+
+			<?php wc_cart_totals_shipping_html(); ?>
+
+			<?php do_action( 'woocommerce_cart_totals_after_shipping' ); ?>
+
+		<?php elseif ( WC()->cart->needs_shipping() ) : ?>
+
+			<tr class="shipping">
+				<th colspan="3"><?php _e( 'Shipping', 'rocknrolla' ); ?></th>
+				<td><?php woocommerce_shipping_calculator(); ?></td>
+			</tr>
+
+		<?php endif; ?>
+		<?php foreach ( WC()->cart->get_fees() as $fee ) : ?>
+			<tr class="fee">
+				<th colspan="3"><?php echo esc_html( $fee->name ); ?></th>
+				<td><?php wc_cart_totals_fee_html( $fee ); ?></td>
+			</tr>
+		<?php endforeach; ?>
+
+		<?php if ( WC()->cart->tax_display_cart == 'excl' ) : ?>
+			<?php if ( get_option( 'woocommerce_tax_total_display' ) == 'itemized' ) : ?>
+				<?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
+					<tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?>">
+						<th colspan="3"><?php echo esc_html( $tax->label ); ?></th>
+						<td><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
+					</tr>
+				<?php endforeach; ?>
+			<?php else : ?>
+				<tr class="tax-total">
+					<th colspan="3"><?php echo esc_html( WC()->countries->tax_or_vat() ); ?></th>
+					<td><?php echo wc_price( WC()->cart->get_taxes_total() ); ?></td>
+				</tr>
+			<?php endif; ?>
+		<?php endif; ?>
+		
+		<?php do_action( 'woocommerce_cart_totals_before_order_total' ); ?>
+
+		<tr class="order-total">
+			<th colspan="3"><?php _e( 'Order Total','rocknrolla' ); ?></th>
+			<td><?php wc_cart_totals_order_total_html(); ?></td>
+		</tr>
+
+		<?php do_action( 'woocommerce_cart_totals_after_order_total' ); ?>
+
+	</table>
+	<?php if ( WC()->cart->get_cart_tax() ) : ?>
+			<p><small><?php
+	
+				$estimated_text = WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping()
+					? sprintf( ' ' . __( ' (taxes estimated for %s)', 'rocknrolla' ), WC()->countries->estimated_for_prefix() . __( WC()->countries->countries[ WC()->countries->get_base_country() ], 'rocknrolla' ) )
+					: '';
+	
+				printf( __( 'Note: Shipping and taxes are estimated%s and will be updated during checkout based on your billing and shipping information.', 'rocknrolla' ), $estimated_text );
+	
+			?></small></p>
+		<?php endif; ?>
+	<?php do_action( 'woocommerce_after_cart_totals' ); ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/cart.php b/wp-content/themes/jarvis_wp/woocommerce/cart/cart.php
new file mode 100644
index 0000000000000000000000000000000000000000..1b20b9eb3ba65f8ef6d40775655884186414243c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/cart.php
@@ -0,0 +1,149 @@
+<?php
+/**
+ * Cart Page
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+wc_print_notices(); ?>
+<?php do_action( 'woocommerce_before_cart' ); ?>
+
+<div class="rnr-grid container">
+	
+	<div class="rnr-col-2-3 cart-holder">
+		<?php wc_print_notices(); ?>
+		<form class="woocommerce-cart-form" action="<?php echo esc_url( wc_get_cart_url() ); ?>" method="post">
+			<?php do_action( 'woocommerce_before_cart_table' ); ?>
+			<table class="shop_table shop_table_responsive cart woocommerce-cart-form__contents" cellspacing="0">
+				<thead>
+					<tr>
+						<th class="product-thumbnail"><?php _e( 'Product', 'rocknrolla' ); ?></th>
+						<th class="product-name" colspan="2"><?php _e( 'Product', 'rocknrolla' ); ?></th>
+						<th class="product-price"><?php _e( 'Price', 'rocknrolla' ); ?></th>
+						<th class="product-quantity"><?php _e( 'QTY', 'rocknrolla' ); ?></th>
+						<th class="product-subtotal"><?php _e( 'Total', 'rocknrolla' ); ?></th>
+						<th class="product-remove">&nbsp;</th>
+					</tr>
+				</thead>
+				<tbody>
+					<?php do_action( 'woocommerce_before_cart_contents' ); ?>
+			
+					<?php
+							foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
+								$_product     = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
+								$product_id   = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
+					
+								if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
+									?>
+								<tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
+									
+			
+									<!-- The thumbnail -->
+									<td class="product-thumbnail">
+										<?php
+											$thumbnail = apply_filters( 'woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key );
+											if ( ! $_product->is_visible() )
+												echo $thumbnail;
+											else
+												printf( '<a href="%s">%s</a>', $_product->get_permalink( $cart_item ), $thumbnail );
+										?>
+									</td>
+			
+									<!-- Product Name -->
+									<td class="product-name">
+										<?php
+											if ( ! $_product->is_visible() )
+												echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key );
+											else
+												echo apply_filters( 'woocommerce_cart_item_name', sprintf( '<a href="%s">%s</a>', $_product->get_permalink(), $_product->get_title() ), $cart_item, $cart_item_key );
+				
+											// Meta data
+											echo wc_get_formatted_cart_item_data( $cart_item );
+				
+				               				// Backorder notification
+				               				if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) )
+				               					echo '<p class="backorder_notification">' . __( 'Available on backorder','rocknrolla' ) . '</p>';
+										?>
+									</td>
+									<!-- Quantity inputs -->
+									<td class="product-price">
+										<?php
+											echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key );
+										?>
+									</td>
+									<!-- Quantity inputs -->
+									<td class="product-quantity">
+										<?php
+											if ( $_product->is_sold_individually() ) {
+												$product_quantity = sprintf( '1 <input type="hidden" name="cart[%s][qty]" value="1" />', $cart_item_key );
+											} else {
+												$product_quantity = woocommerce_quantity_input( array(
+													'input_name'  => "cart[{$cart_item_key}][qty]",
+													'input_value' => $cart_item['quantity'],
+													'max_value'   => $_product->backorders_allowed() ? '' : $_product->get_stock_quantity(),
+												), $_product, false );
+											}
+				
+											echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item );
+										?>
+									</td>
+			
+									<!-- Product subtotal -->
+									<td class="product-subtotal">
+										<?php
+											echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key );
+										?>
+									</td>
+									<!-- Remove from cart link -->
+									<td class="product-remove">
+										<?php
+											echo apply_filters( 'woocommerce_cart_item_remove_link', sprintf( '<a href="%s" class="remove" title="%s">&times;</a>', esc_url( wc_get_cart_remove_url( $cart_item_key ) ), __( 'Remove this item','rocknrolla' ) ), $cart_item_key );
+										?>
+									</td>
+								</tr>
+								<?php
+						}
+					}
+			
+					do_action( 'woocommerce_cart_contents' );
+					?>
+					<?php do_action( 'woocommerce_after_cart_contents' ); ?>
+				</tbody>
+			</table>
+			
+			<div class="row">
+				<div class="rnr-col-2-3">
+					<?php if ( WC()->cart->coupons_enabled() ) { ?>
+						<aside class="coupon_box">
+							<input type="text" name="coupon_code" id="coupon_code" value="" class="full" placeholder="<?php _e( 'Enter Coupon Code', 'rocknrolla' ); ?>"/>
+							<input type="submit" class="apply_coupon yellow small" name="apply_coupon" value="<?php _e( 'Apply','rocknrolla' ); ?>" />
+							<?php do_action('woocommerce_cart_coupon'); ?>
+						</aside>
+					<?php } ?>
+				</div>
+				<div class="rnr-col-1-3 align-right">
+					<input type="submit" class="update-button button small" name="update_cart" value="<?php _e( 'Update Cart', 'rocknrolla' ); ?>" />
+					<?php do_action( 'woocommerce_cart_actions' ); ?>
+		
+					<?php wp_nonce_field( 'woocommerce-cart' ); ?>
+				</div>
+			</div>
+			<?php do_action( 'woocommerce_after_cart_table' ); ?>
+		</form>
+	</div>
+	<div class="rnr-col-1-3">
+		<div class="cart-collaterals">
+			<?php do_action('woocommerce_cart_collaterals'); ?>
+			<?php 
+			$checkout_url = wc_get_checkout_url ();
+			
+				echo '<a href="' . $checkout_url . '" class="checkout-button button alt wc-forward green large full">' . __( 'Proceed to Checkout', 'rocknrolla' ) . '</a>'; ?>
+		</div>
+		
+	</div>
+</div>
+<?php do_action( 'woocommerce_after_cart' ); ?>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/cross-sells.php b/wp-content/themes/jarvis_wp/woocommerce/cart/cross-sells.php
new file mode 100644
index 0000000000000000000000000000000000000000..849e39e60218a4782617c7094b74934d09aa7267
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/cross-sells.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Cross-sells
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.1.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+global $woocommerce_loop, $woocommerce, $product;
+
+$crosssells = $woocommerce->cart->get_cross_sells();
+
+if ( sizeof( $crosssells ) == 0 ) return;
+
+$meta_query = $woocommerce->query->get_meta_query();
+
+$args = array(
+	'post_type'           => 'product',
+	'ignore_sticky_posts' => 1,
+	'posts_per_page'      => apply_filters( 'woocommerce_cross_sells_total', 4 ),
+	'no_found_rows'       => 1,
+	'orderby'             => 'rand',
+	'post__in'            => $crosssells,
+	'meta_query'          => $meta_query
+);
+
+$products = new WP_Query( $args );
+
+$woocommerce_loop['columns'] 	= apply_filters( 'woocommerce_cross_sells_columns', 4 );
+
+if ( $products->have_posts() ) : ?>
+<div class="related products">
+	<div class="align-center"><h2><?php _e('Complimentary Products','rocknrolla' ) ?></h2></div>
+	
+	<div class="row">
+	
+		<?php while ( $products->have_posts() ) : $products->the_post(); ?>
+	
+			<?php wc_get_template_part( 'content', 'product' ); ?>
+	
+		<?php endwhile; // end of the loop. ?>
+	</div>
+</div>
+<?php endif;
+
+wp_reset_query();
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/proceed-to-checkout-button.php b/wp-content/themes/jarvis_wp/woocommerce/cart/proceed-to-checkout-button.php
new file mode 100644
index 0000000000000000000000000000000000000000..5e651335e91cc6be6083a414187e62d665092bde
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/proceed-to-checkout-button.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Proceed to checkout button
+ *
+ * Contains the markup for the proceed to checkout button on the cart
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.4.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+?>
+
+<?php
+	$checkout_url = wc_get_checkout_url ();
+
+	echo '<a href="' . $checkout_url . '" class="checkout-button button alt wc-forward green large full">' . __( 'Proceed to Checkout', 'rocknrolla' ) . '</a>';
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/cart/shipping-calculator.php b/wp-content/themes/jarvis_wp/woocommerce/cart/shipping-calculator.php
new file mode 100644
index 0000000000000000000000000000000000000000..89e4ef22eaa3507cef7e015d2be3b85f4a0ee4be
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/cart/shipping-calculator.php
@@ -0,0 +1,94 @@
+<?php
+/**
+ * Shipping Calculator
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+global $woocommerce;
+
+if ( get_option('woocommerce_enable_shipping_calc')=='no' || ! $woocommerce->cart->needs_shipping() )
+	return;
+?>
+
+<?php do_action( 'woocommerce_before_shipping_calculator' ); ?>
+
+
+
+<aside class="shipping-calculator-button"><span>+</span> <?php _e( 'Calculate Shipping','rocknrolla' ); ?></aside>
+
+<form class="shipping_calculator" action="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>" method="post">
+
+	<section class="shipping-calculator-form">
+		<div class="formrow">
+			<div class="select-wrapper">
+				<select name="calc_shipping_country" id="calc_shipping_country" class="country_to_state expand" rel="calc_shipping_state">
+					<option value=""><?php _e( 'Select a country&hellip;','rocknrolla' ); ?></option>
+					<?php
+						foreach( $woocommerce->countries->get_allowed_countries() as $key => $value )
+							echo '<option value="' . esc_attr( $key ) . '"' . selected( $woocommerce->customer->get_shipping_country(), esc_attr( $key ), false ) . '>' . esc_html( $value ) . '</option>';
+					?>
+				</select>
+			</div>
+		</div>
+
+		<div class="formrow">
+			<?php
+				$current_cc = WC()->customer->get_shipping_country();
+				$current_r  = WC()->customer->get_shipping_state();
+				$states     = WC()->countries->get_states( $current_cc );
+
+				// Hidden Input
+				if ( is_array( $states ) && empty( $states ) ) {
+
+					?><input type="hidden" name="calc_shipping_state" id="calc_shipping_state" placeholder="<?php _e( 'State / county','rocknrolla' ); ?>" /><?php
+
+				// Dropdown Input
+				} elseif ( is_array( $states ) ) {
+
+					?><div class="select-wrapper">
+						<select name="calc_shipping_state" id="calc_shipping_state" placeholder="<?php _e( 'State / county','rocknrolla' ); ?>">
+							<option value=""><?php _e( 'Select a state&hellip;','rocknrolla' ); ?></option>
+							<?php
+								foreach ( $states as $ckey => $cvalue )
+									echo '<option value="' . esc_attr( $ckey ) . '" ' . selected( $current_r, $ckey, false ) . '>' . __( esc_html( $cvalue ),'rocknrolla' ) .'</option>';
+							?>
+						</select>
+					</div><?php
+
+				// Standard Input
+				} else {
+
+					?><input type="text" class="input-text" value="<?php echo esc_attr( $current_r ); ?>" placeholder="<?php _e( 'State / county','rocknrolla' ); ?>" name="calc_shipping_state" id="calc_shipping_state" /><?php
+
+				}
+			?>
+		</div>
+
+		<?php if ( apply_filters( 'woocommerce_shipping_calculator_enable_city', false ) ) : ?>
+
+			<div class="formrow">
+				<input type="text" class="input-text" value="<?php echo esc_attr( WC()->customer->get_shipping_city() ); ?>" placeholder="<?php _e( 'City', 'rocknrolla' ); ?>" name="calc_shipping_city" id="calc_shipping_city" />
+			</div>
+
+		<?php endif; ?>
+
+		<?php if ( apply_filters( 'woocommerce_shipping_calculator_enable_postcode', true ) ) : ?>
+
+			<div class="formrow">
+				<input type="text" class="input-text" value="<?php echo esc_attr( WC()->customer->get_shipping_postcode() ); ?>" placeholder="<?php _e( 'Postcode / Zip', 'rocknrolla' ); ?>" name="calc_shipping_postcode" id="calc_shipping_postcode" />
+			</div>
+
+		<?php endif; ?>
+
+		<div class="formrow"><button type="submit" name="calc_shipping" value="1" class="button outline full"><?php _e( 'Update Totals','rocknrolla' ); ?></button></div>
+
+		<?php wp_nonce_field( 'woocommerce-cart' ); ?>
+	</section>
+</form>
+
+<?php do_action( 'woocommerce_after_shipping_calculator' ); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/form-billing.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-billing.php
new file mode 100644
index 0000000000000000000000000000000000000000..db96a15d49a0f7df59db86abab162101fbf371ca
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-billing.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Checkout billing information form
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.1.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+/** @global WC_Checkout $checkout */
+?>
+<div class="woocommerce-billing-fields">
+<?php if (wc_ship_to_billing_address_only() && WC()->cart->needs_shipping() ) : ?>
+
+	<h6><?php _e('Billing &amp; Shipping','rocknrolla'); ?></h6>
+
+<?php else : ?>
+
+	<h6><?php _e('Billing Address','rocknrolla'); ?></h6>
+
+<?php endif; ?>
+
+<?php do_action('woocommerce_before_checkout_billing_form', $checkout); ?>
+  
+<?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?>
+
+    <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
+
+<?php endforeach; ?>
+
+<?php do_action('woocommerce_after_checkout_billing_form', $checkout); ?>
+
+<?php if ( ! is_user_logged_in() && $checkout->is_registration_enabled ) : ?>
+
+	<?php if ( ! $checkout->is_registration_required() ) : ?>
+
+		<p class="form-row form-row-wide create-account" style="position:relative;">
+			<input class="input-checkbox custom_check" id="createaccount" <?php checked( ( true === $checkout->get_value( 'createaccount' ) || ( true === apply_filters( 'woocommerce_create_account_default_checked', false ) ) ), true) ?> type="checkbox" name="createaccount" value="1" /> <label for="createaccount" class="checkbox custom_label"><?php _e( 'Create an account?', 'rocknrolla' ); ?></label>
+		</p>
+
+	<?php endif; ?>
+
+	<?php do_action( 'woocommerce_before_checkout_registration_form', $checkout ); ?>
+
+	<?php if ( $checkout->get_checkout_fields( 'account' ) ) : ?>
+
+			<div class="create-account">
+				<?php foreach ( $checkout->get_checkout_fields( 'account' )  as $key => $field ) : ?>
+					<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
+				<?php endforeach; ?>
+				<div class="clear"></div>
+			</div>
+
+	<?php endif; ?>
+
+	<?php do_action( 'woocommerce_after_checkout_registration_form', $checkout ); ?>
+
+<?php endif; ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/form-checkout.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-checkout.php
new file mode 100644
index 0000000000000000000000000000000000000000..d9ef7689100bb925cc64cf3a5721757bb47c2e41
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-checkout.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Checkout Form
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+wc_print_notices();
+
+// If checkout registration is disabled and not logged in, the user cannot checkout
+if ( ! $checkout->enable_signup && ! $checkout->enable_guest_checkout && ! is_user_logged_in() ) {
+	echo apply_filters( 'woocommerce_checkout_must_be_logged_in_message', __( 'You must be logged in to checkout.', 'rocknrolla' ) );
+	return;
+}
+
+// filter hook for include new pages inside the payment method
+$get_checkout_url = apply_filters( 'woocommerce_get_checkout_url', wc_get_checkout_url () ); ?>
+
+
+	<div class="rnr-grid container">
+		<div class="half-row align-center">
+			<?php do_action( 'woocommerce_before_checkout_form', $checkout ); ?>
+		</div>
+	</div>
+	<div class="row">
+			<form name="checkout" method="post" class="checkout" action="<?php echo esc_url( $get_checkout_url ); ?>" enctype="multipart/form-data">
+				<div class="rnr-grid container">
+					<div class="rnr-col-1-2 billing_shipping">
+						<?php if ( sizeof( $checkout->checkout_fields ) > 0 ) : ?>
+							<?php do_action( 'woocommerce_checkout_before_customer_details'); ?>
+							<?php do_action( 'woocommerce_checkout_billing'); ?>
+							<?php do_action( 'woocommerce_checkout_shipping'); ?>
+							<?php do_action( 'woocommerce_checkout_after_customer_details'); ?>
+						<?php endif; ?>
+					</div>
+					<div class="rnr-col-1-2 your-order clearfix">
+						<section class="woocommerce-checkout-review-order clearfix" id="order_review">
+							<?php do_action( 'woocommerce_checkout_before_order_review' ); ?>
+							<?php do_action('woocommerce_checkout_order_review'); ?>
+							<?php do_action( 'woocommerce_checkout_after_order_review' ); ?>
+						</section>
+					</div>
+				</div>
+			</form>
+	</div>
+	<?php do_action( 'woocommerce_after_checkout_form', $checkout ); ?>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/form-coupon.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-coupon.php
new file mode 100644
index 0000000000000000000000000000000000000000..65713e2bcc7d529c917bb50ed6c931b567e6e4f8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-coupon.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Checkout coupon form
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+global $woocommerce;
+
+if ( ! WC()->cart->coupons_enabled() ) {
+	return;
+}
+
+$info_message = '<div class="checkout-quick-coupon">'.apply_filters( 'woocommerce_checkout_coupon_message', __( 'Have a coupon?', 'rocknrolla' ) ).' <a href="#" class="showcoupon">' . __( 'Click here to enter your code', 'rocknrolla' ) . '</a></div>';
+
+echo $info_message;
+?>
+<div class="row">
+	<div class="align-center">
+<form class="checkout_coupon" method="post">
+	<input type="text" name="coupon_code" class="input-text full" placeholder="<?php _e( 'Coupon code', 'rocknrolla' ); ?>" value="" />
+	<input type="submit" class="button outline apply_coupon yellow small" name="apply_coupon" value="<?php _e( 'Apply', 'rocknrolla' ); ?>" />
+</form>
+	</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/form-login.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-login.php
new file mode 100644
index 0000000000000000000000000000000000000000..879667d805b75815341b9ea624838b25da21ea74
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-login.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Checkout login form
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+if ( is_user_logged_in() || 'no' === get_option( 'woocommerce_enable_checkout_login_reminder' ) ) return;
+
+$info_message = '<div class="checkout-quick-login">'.apply_filters( 'woocommerce_checkout_login_message', __( 'Returning customer?','rocknrolla' ) ).' <a href="#" class="showlogin">' . __( 'Click here to login','rocknrolla' ) . '</a></div>';
+echo $info_message;
+?>
+
+<?php
+	woocommerce_login_form(
+		array(
+			'message'  => __( 'If you have shopped with us before, please enter your details in the boxes below.','rocknrolla' ),
+			'redirect' => get_permalink( wc_get_page_id( 'checkout' ) ),
+			'hidden'   => true
+		)
+	);
+?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/form-pay.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-pay.php
new file mode 100644
index 0000000000000000000000000000000000000000..bc351bb029ff0e74b5e2b1b90ca66eb8d822ab8a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-pay.php
@@ -0,0 +1,97 @@
+<?php
+/**
+ * Pay for order form
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/checkout/form-pay.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see 	    http://docs.woothemes.com/document/template-structure/
+ * @author   WooThemes
+ * @package  WooCommerce/Templates
+ * @version  3.3.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+?>
+
+	<div class="rnr-grid container">
+		<div class="align-center"><a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" class="back_to_account"><?php _e("<small>Back to</small> My Account", 'rocknrolla'); ?></a></div>
+		<div class="small-12 columns">
+	<form id="order_review" method="post">
+		<div class="largetitle"><?php _e( 'Your Order', 'rocknrolla' ); ?></div>
+		<table class="shop_table shopping_bag order_table">
+			<thead>
+				<tr>
+					<th class="product-name"><?php _e( 'Product', 'rocknrolla' ); ?></th>
+					<th class="product-quantity"><?php _e( 'Qty', 'rocknrolla' ); ?></th>
+					<th class="product-total text-right"><?php _e( 'Totals', 'rocknrolla' ); ?></th>
+				</tr>
+			</thead>
+			<tbody>
+				<?php if ( sizeof( $order->get_items() ) > 0 ) : ?>
+					<?php foreach ( $order->get_items() as $item ) : ?>
+						<tr>
+							<td class="product-name">
+								<h6><?php echo esc_html( $item['name'] ); ?></h6>
+								<?php $order->display_item_meta( $item ); ?>
+							</td>
+							<td class="product-quantity"><?php echo esc_html( $item['qty'] ); ?></td>
+							<td class="product-subtotal text-right"><?php echo $order->get_formatted_line_subtotal( $item ); ?></td>
+						</tr>
+					<?php endforeach; ?>
+				<?php endif; ?>
+			</tbody>
+			<tfoot>
+			<?php
+				if ( $totals = $order->get_order_item_totals() ) foreach ( $totals as $total ) :
+					?>
+					<tr>
+						<th scope="row" colspan="2"><?php echo $total['label']; ?></th>
+						<td class="product-total"><?php echo $total['value']; ?></td>
+					</tr>
+					<?php
+				endforeach;
+			?>
+			</tfoot>
+		</table>
+	
+		<div id="payment" class="cf">
+			<?php if ( $order->needs_payment() ) : ?>
+			<div class="largetitle"><?php _e( 'Payment', 'rocknrolla' ); ?></div>
+			<ul class="wc_payment_methods payment_methods methods">
+				<?php
+					if ( ! empty( $available_gateways ) ) {
+						foreach ( $available_gateways as $gateway ) {
+							wc_get_template( 'checkout/payment-method.php', array( 'gateway' => $gateway ) );
+						}
+					} else {
+						echo '<li>' . apply_filters( 'woocommerce_no_available_payment_methods_message', __( 'Sorry, it seems that there are no available payment methods for your location. Please contact us if you require assistance or wish to make alternate arrangements.', 'rocknrolla' ) ) . '</li>';
+					}
+				?>
+			</ul>
+			<?php endif; ?>
+	
+			<div class="form-row align-center">
+				<input type="hidden" name="woocommerce_pay" value="1" />
+				
+				<?php wc_get_template( 'checkout/terms.php' ); ?>
+	
+				<?php do_action( 'woocommerce_pay_order_before_submit' ); ?>
+	
+				<?php echo apply_filters( 'woocommerce_pay_order_button_html', '<input type="submit" class="button alt" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '" />' ); ?>
+	
+				<?php do_action( 'woocommerce_pay_order_after_submit' ); ?>
+	
+				<?php wp_nonce_field( 'woocommerce-pay' ); ?>
+			</div>
+	
+		</div>
+	
+	</form>
+		</div>
+	</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/form-shipping.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-shipping.php
new file mode 100644
index 0000000000000000000000000000000000000000..6391b9ac937346210885963fc0a2c971ec058e9b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/form-shipping.php
@@ -0,0 +1,73 @@
+<?php
+/**
+ * Checkout shipping information form
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.0.9
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+?>
+<div class="woocommerce-shipping-fields">
+	<?php if ( WC()->cart->needs_shipping_address() === true ) : ?>
+	
+		<?php
+			if ( empty( $_POST ) ) {
+	
+				$ship_to_different_address = get_option( 'woocommerce_ship_to_billing' ) == 'shipping' ? 1 : 0;
+				$ship_to_different_address = apply_filters( 'woocommerce_ship_to_different_address_checked', $ship_to_different_address );
+	
+			} else {
+	
+				$ship_to_different_address = $checkout->get_value( 'ship_to_different_address' );
+	
+			}
+		?>
+	
+		
+		  <div id="ship-to-different-address">
+	  		<div class="shipping_toggle">
+	  		<input id="ship-to-different-address-checkbox" class="custom_check" <?php checked( $ship_to_different_address, 1 ); ?> type="checkbox" name="ship_to_different_address" value="1" /><label for="ship-to-different-address-checkbox" class="custom_label"> <?php _e( 'Ship to a different address?','rocknrolla' ); ?></label>
+	  			</div>
+	  		<h6><?php _e('Shipping Address','rocknrolla'); ?></h6>
+		  </div>
+		
+		  <div class="shipping_address">
+		
+		      <?php do_action('woocommerce_before_checkout_shipping_form', $checkout); ?>
+		
+			<div class="woocommerce-shipping-fields__field-wrapper">
+				<?php foreach ( $checkout->get_checkout_fields( 'shipping' )  as $key => $field ) : ?>
+					<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
+				<?php endforeach; ?>
+			</div>
+		
+		      <?php do_action('woocommerce_after_checkout_shipping_form', $checkout); ?>
+		
+		  </div>
+	        
+	    
+	<?php endif; ?>
+	
+	<?php do_action('woocommerce_before_order_notes', $checkout); ?>
+	
+	<?php if ( apply_filters( 'woocommerce_enable_order_notes_field', get_option( 'woocommerce_enable_order_comments', 'yes' ) === 'yes' ) ) : ?>
+	
+		<?php if ( ! WC()->cart->needs_shipping() || wc_ship_to_billing_address_only() ) : ?>
+	
+			<h2><?php _e('Additional Information','rocknrolla'); ?></h2>
+	
+		<?php endif; ?>
+	    
+	
+		<div class="woocommerce-additional-fields__field-wrapper">
+			<?php foreach ( $checkout->get_checkout_fields( 'order' )  as $key => $field ) : ?>
+				<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
+			<?php endforeach; ?>
+		</div>
+	
+	<?php endif; ?>
+	
+	<?php do_action('woocommerce_after_order_notes', $checkout); ?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/payment-method.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/payment-method.php
new file mode 100644
index 0000000000000000000000000000000000000000..5df23f4c0a84ed43180ec8ef8cbc5173a73f409b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/payment-method.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Output a single payment method
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+?>
+<li class="payment_method_<?php echo $gateway->id; ?>">
+	<input id="payment_method_<?php echo $gateway->id; ?>" type="radio" class="input-radio custom_check" name="payment_method" value="<?php echo esc_attr( $gateway->id ); ?>" <?php checked( $gateway->chosen, true ); ?> data-order_button_text="<?php echo esc_attr( $gateway->order_button_text ); ?>" />
+
+	<label for="payment_method_<?php echo $gateway->id; ?>" class="custom_label">
+		<?php echo $gateway->get_title(); ?> <?php echo $gateway->get_icon(); ?>
+	</label>
+	<?php if ( $gateway->has_fields() || $gateway->get_description() ) : ?>
+		<div class="payment_box payment_method_<?php echo $gateway->id; ?>" <?php if ( ! $gateway->chosen ) : ?>style="display:none;"<?php endif; ?>>
+			<?php $gateway->payment_fields(); ?>
+		</div>
+	<?php endif; ?>
+</li>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/payment.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/payment.php
new file mode 100644
index 0000000000000000000000000000000000000000..22bd887ecb6a62555ff264a69b6423a4dc6cc5cb
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/payment.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Checkout Payment Section
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/checkout/payment.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see 	    http://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+if ( ! is_ajax() ) {
+	do_action( 'woocommerce_review_order_before_payment' );
+}
+?>
+
+<div id="payment" class="woocommerce-checkout-payment">
+	<?php if ( WC()->cart->needs_payment() ) : ?>
+	<ul class="wc_payment_methods payment_methods methods">
+		<?php
+			if ( ! empty( $available_gateways ) ) {
+				foreach ( $available_gateways as $gateway ) {
+					wc_get_template( 'checkout/payment-method.php', array( 'gateway' => $gateway ) );
+				}
+			} else {
+				echo '<li>' . apply_filters( 'woocommerce_no_available_payment_methods_message', WC()->customer->get_country() ? __( 'Sorry, it seems that there are no available payment methods for your state. Please contact us if you require assistance or wish to make alternate arrangements.', 'rocknrolla' ) : __( 'Please fill in your details above to see available payment methods.', 'rocknrolla' ) ) . '</li>';
+			}
+		?>
+	</ul>
+	<?php endif; ?>
+
+	<div class="form-row place-order">
+
+		<noscript>
+			<?php _e( 'Since your browser does not support JavaScript, or it is disabled, please ensure you click the <em>Update Totals</em> button before placing your order. You may be charged more than the amount stated above if you fail to do so.', 'rocknrolla' ); ?>
+			<br/><input type="submit" class="button alt" name="woocommerce_checkout_update_totals" value="<?php esc_attr_e( 'Update totals', 'rocknrolla' ); ?>" />
+		</noscript>
+
+		<?php wc_get_template( 'checkout/terms.php' ); ?>
+
+		<?php do_action( 'woocommerce_review_order_before_submit' ); ?>
+
+		<?php echo apply_filters( 'woocommerce_order_button_html', '<input type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '" />' ); ?>
+
+		<?php do_action( 'woocommerce_review_order_after_submit' ); ?>
+
+		<?php wp_nonce_field( 'woocommerce-process_checkout' ); ?>
+
+	</div>
+</div>
+
+<?php if ( ! is_ajax() ) : ?>
+	<?php do_action( 'woocommerce_review_order_after_payment' ); ?>
+<?php endif; ?>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/review-order.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/review-order.php
new file mode 100644
index 0000000000000000000000000000000000000000..00df3490b9f164b4d4c5d9c4a4582a67f65e20ba
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/review-order.php
@@ -0,0 +1,97 @@
+<?php
+/**
+ * Review order table
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+?>
+<?php if ( ! is_ajax() ) : ?>
+	<h3><?php _e( 'Your Order','rocknrolla' ); ?></h3>
+<?php endif; ?>
+	<table class="shop_table woocommerce-checkout-review-order-table order_table">
+		<tbody>
+			<?php
+				do_action( 'woocommerce_review_order_before_cart_contents' );
+				foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
+					$_product     = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
+					if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
+						?>
+						<tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
+							<td class="product-name" colspan="3">
+								<span><?php echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ); ?></span>
+								<?php echo apply_filters( 'woocommerce_checkout_cart_item_quantity', ' <strong class="product-quantity">' . sprintf( '&times; %s', $cart_item['quantity'] ) . '</strong>', $cart_item, $cart_item_key ); ?>
+								<?php echo wc_get_formatted_cart_item_data( $cart_item ); ?>
+							</td>
+							<td class="product-total">
+								<?php echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); ?>
+							</td>
+						</tr>
+						<?php
+					}
+				}
+				do_action( 'woocommerce_review_order_after_cart_contents' );
+			?>
+		</tbody>
+		<tfoot>
+			<tr class="cart-subtotal">
+				<th colspan="3"><?php _e( 'Cart Subtotal','rocknrolla' ); ?></th>
+				<td class="product-subtotal"><?php wc_cart_totals_subtotal_html(); ?></td>
+			</tr>
+			<?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
+				<tr class="cart-discount coupon-<?php echo esc_attr( $code ); ?>">
+					<th colspan="3"><?php wc_cart_totals_coupon_label( $coupon ); ?></th>
+					<td><?php wc_cart_totals_coupon_html( $coupon ); ?></td>
+				</tr>
+			<?php endforeach; ?>
+				
+			<?php if ( WC()->cart->needs_shipping() && WC()->cart->show_shipping() ) : ?>
+			
+				<?php do_action( 'woocommerce_review_order_before_shipping' ); ?>
+	
+				<?php wc_cart_totals_shipping_html(); ?>
+	
+				<?php do_action( 'woocommerce_review_order_after_shipping' ); ?>
+	
+			<?php endif; ?>
+				
+			<?php foreach ( WC()->cart->get_fees() as $fee ) : ?>
+				<tr class="fee">
+					<th colspan="3"><?php echo esc_html( $fee->name ); ?></th>
+					<td><?php wc_cart_totals_fee_html( $fee ); ?></td>
+				</tr>
+			<?php endforeach; ?>
+				
+			<?php if ( WC()->cart->tax_display_cart === 'excl' ) : ?>
+				<?php if ( get_option( 'woocommerce_tax_total_display' ) === 'itemized' ) : ?>
+					<?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
+						<tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?>">
+							<th colspan="3"><?php echo esc_html( $tax->label ); ?></th>
+							<td><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
+						</tr>
+					<?php endforeach; ?>
+				<?php else : ?>
+					<tr class="tax-total">
+						<th colspan="3"><?php echo esc_html( WC()->countries->tax_or_vat() ); ?></th>
+						<td><?php echo wc_price( WC()->cart->get_taxes_total() ); ?></td>
+					</tr>
+				<?php endif; ?>
+			<?php endif; ?>
+				
+			<?php do_action( 'woocommerce_review_order_before_order_total' ); ?>
+			
+			<tr class="order-total">
+				<th colspan="3"><?php _e( 'Order Total', 'rocknrolla' ); ?></th>
+				<td><?php wc_cart_totals_order_total_html(); ?></td>
+			</tr>
+			
+			<?php do_action( 'woocommerce_review_order_after_order_total' ); ?>
+				
+		</tfoot>
+	</table>
+<?php if ( ! is_ajax() ) : ?>
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/terms.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/terms.php
new file mode 100644
index 0000000000000000000000000000000000000000..456327e356b8b0a56efcc1d08751c62576c8c97a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/terms.php
@@ -0,0 +1,19 @@
+<?php
+/**
+ * Checkout terms and conditions checkbox
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.1.1
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+if ( wc_get_page_id( 'terms' ) > 0 && apply_filters( 'woocommerce_checkout_show_terms', true ) ) : ?>
+    <p class="form-row terms wc-terms-and-conditions">
+		<input type="checkbox" class="input-checkbox custom_check" name="terms" <?php checked( apply_filters( 'woocommerce_terms_is_checked_default', isset( $_POST['terms'] ) ), true ); ?> id="terms" />
+        <label for="terms" class="checkbox custom_label"><?php printf( __( 'I&rsquo;ve read and accept the <a href="%s" target="_blank">terms &amp; conditions</a>', 'rocknrolla' ), esc_url( wc_get_page_permalink( 'terms' ) ) ); ?> <span class="required">*</span></label>
+        <input type="hidden" name="terms-field" value="1" />
+    </p>
+<?php endif; ?>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/checkout/thankyou.php b/wp-content/themes/jarvis_wp/woocommerce/checkout/thankyou.php
new file mode 100644
index 0000000000000000000000000000000000000000..08a5f2bcd610d06bf6b9163839c441f5742aa79b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/checkout/thankyou.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * Thankyou page
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+?>
+<div class="rnr-grid container">
+		<div class="your-order-header">
+				<div data-equal=".order-details">
+					<div class="order-container">
+						<?php _e( 'Order','rocknrolla' ); ?> <span><?php echo $order->get_order_number(); ?></span>
+					</div>
+					<div class="row">
+						<div class="rnr-col-1-1 order-details"><label><?php _e( 'Date','rocknrolla' ); ?></label>
+						<?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></div>
+						<div class="rnr-col-1-1 order-details"><label><?php _e( 'Total','rocknrolla' ); ?></label>
+						<?php echo $order->get_formatted_order_total(); ?></div>
+						<div class="rnr-col-1-1 order-details"><label><?php _e( 'Payment method','rocknrolla' ); ?></label>
+						<?php echo $order->payment_method_title; ?></div>
+					</div>
+				</div>
+		</div>
+		<div class="order-status<?php if ( $order->has_status( 'failed' ) ) : ?> failed<?php endif; ?>">
+			<h6><?php printf( __( 'Your order is currently <u>%s</u>.', 'rocknrolla' ), wc_get_order_status_name( $order->get_status() ) ); ?></h6>
+		</div>
+		<div class="your-order-container">
+				<?php if ( $order->has_status( 'failed' ) ) : ?>
+						<p><?php
+							if ( is_user_logged_in() )
+								_e( 'Please attempt your purchase again or go to your account page.','rocknrolla' );
+							else
+								_e( 'Please attempt your purchase again.','rocknrolla' );
+						?></p>
+				
+						<p>
+							<a href="<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="button pay"><?php _e( 'Pay','rocknrolla' ) ?></a>
+							<?php if ( is_user_logged_in() ) : ?>
+							<a href="<?php echo esc_url( get_permalink( wc_get_page_id( 'myaccount' ) ) ); ?>" class="button pay"><?php _e( 'My Account','rocknrolla' ); ?></a>
+							<?php endif; ?>
+						</p>
+				<?php endif; ?>
+				<?php do_action( 'woocommerce_thankyou_' . $order->payment_method, $order->id ); ?>
+				<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/content-product.php b/wp-content/themes/jarvis_wp/woocommerce/content-product.php
new file mode 100644
index 0000000000000000000000000000000000000000..1b8d468644db03f627f3f6fbb188e3e6fca43c22
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/content-product.php
@@ -0,0 +1,100 @@
+<?php
+/**
+ * The template for displaying product content within loops
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/content-product.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+global $product;
+
+
+// Ensure visibility
+if ( empty( $product ) || ! $product->is_visible() ) {
+	return;
+}
+global $rocknrolla_theme_options;
+$attachment_ids = $product->get_gallery_image_ids();
+$catalog_mode = $rocknrolla_theme_options['rnr_shopproduct_catalog'];
+$shop_columns = isset($_GET['shop_columns']) ? htmlspecialchars($_GET['shop_columns']) : get_option('woocommerce_catalog_columns');
+
+switch($shop_columns) {
+	case '2':
+		$columns = 'rnr-col-1-2';
+		break;
+	case '3':
+		$columns = 'rnr-col-1-3';
+		break;
+	case '4':
+		$columns = 'rnr-col-1-4';
+		break;	
+	case '5':
+		$columns = 'rnr-col-1-5';
+		break;
+	case '6':
+		$columns = 'rnr-col-1-6';
+		break;
+	default:
+		$columns = 'rnr-col-1-3';
+		break;
+}
+?>
+
+<article itemscope itemtype="product" <?php post_class("post item ".$columns." "); ?>>
+	<?php
+		$image_html = "";
+
+		if ( has_post_thumbnail() ) {
+			$image_html = wp_get_attachment_image( get_post_thumbnail_id(), 'shop_catalog' );					
+		} else if ( wc_placeholder_img_src() ) {
+			$image_html = wc_placeholder_img( 'shop_catalog' );
+		}
+	?>
+	<figure class="product-image">
+		<?php do_action( 'rnr_product_badge'); ?>
+		<?php echo rnr_wishlist_button(); ?>
+		<?php 
+			if ($attachment_ids) {
+					
+					echo '<a href="'.get_the_permalink().'" title="'. the_title_attribute(array('echo' => 0)).'" class="fade">'.$image_html.'</a>';	
+
+					if ( ! get_post_meta( $attachment_ids[0], '_woocommerce_exclude_image', true ) ) { 
+						echo '<a href="'.get_the_permalink().'" title="'. the_title_attribute(array('echo' => 0)).'" class="fade">'.wp_get_attachment_image( $attachment_ids[0], 'shop_catalog' ).'</a>';	
+					}
+								
+			} else {
+					echo '<a href="'.get_the_permalink().'" title="'. the_title_attribute(array('echo' => 0)).'">'.$image_html.'</a>';	
+			}
+		?>
+		<?php if ($catalog_mode != true) { wc_get_template( 'loop/add-to-cart.php' ); } ?>
+	</figure>
+	<header class="post-title<?php if ($catalog_mode == true) { echo ' catalog-mode'; } ?>">
+		<h5><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h5>
+		<?php if ($catalog_mode != true) { ?>
+			<?php
+				/**
+				 * woocommerce_after_shop_loop_item_title hook
+				 *
+				 * @hooked woocommerce_template_loop_price - 10
+				 */
+				do_action( 'woocommerce_after_shop_loop_item_title' );
+			?>
+			<?php do_action( 'woocommerce_after_shop_loop_item' ); ?>
+		<?php } ?>
+	</header>
+	
+</article><!-- end product -->
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/content-product_cat.php b/wp-content/themes/jarvis_wp/woocommerce/content-product_cat.php
new file mode 100644
index 0000000000000000000000000000000000000000..408ac793633867d9af2212bd59fde1d3c734b124
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/content-product_cat.php
@@ -0,0 +1,126 @@
+<?php
+/**
+ * The template for displaying product category thumbnails within loops
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/content-product_cat.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.6.1
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+global $rocknrolla_theme_options;
+$shop_columns = isset($_GET['shop_columns']) ? htmlspecialchars($_GET['shop_columns']) :  $rocknrolla_theme_options['rnr_shopproduct_columns'];
+
+switch($shop_columns) {
+	case '2':
+		$columns = 'rnr-col-1-2';
+		break;
+	case '3':
+		$columns = 'rnr-col-1-3';
+		break;
+	case '4':
+		$columns = 'rnr-col-1-4';
+		break;	
+	case '5':
+		$columns = 'rnr-col-1-5';
+		break;
+	case '6':
+		$columns = 'rnr-col-1-6';
+		break;
+}
+$product_categories = false;
+
+$term 				= get_queried_object();
+$parent_id 		= empty( $term->term_id ) ? 0 : $term->term_id;
+$categories 	= get_terms('product_cat', array('hide_empty' => 0, 'parent' => $parent_id));
+
+/* Shop Page */
+if ( is_shop() && (get_option('woocommerce_shop_page_display') == 'subcategories') ) $product_categories = 'only';
+if ( is_shop() && (get_option('woocommerce_shop_page_display') == 'both') ) $product_categories = 'both';
+
+/* Category Page */
+if ( is_product_category() && (get_option('woocommerce_category_archive_display') == 'subcategories') ) $product_categories = 'only';
+if ( is_product_category() && (get_option('woocommerce_category_archive_display') == 'both') ) $product_categories = 'both';
+
+if ( is_product_category() && (get_woocommerce_term_meta($parent_id, 'display_type', true) == 'subcategories' ) ) $product_categories = 'only';
+if ( is_product_category() && (get_woocommerce_term_meta($parent_id, 'display_type', true) == 'both') ) $product_categories = 'both';
+
+?>
+<?php if (!is_paged() && $categories && ($product_categories === 'only')) { ?>
+<div class="item <?php echo esc_attr($columns); ?> columns">
+	<div <?php wc_product_cat_class( '', $category ); ?>>
+		
+		<span><?php echo $category->name; ?></span>
+		
+		<div class="title">
+			<h2><a href="<?php echo get_term_link( $category->slug, 'product_cat' ); ?>" title="<?php echo esc_attr($category->name); ?>"><?php echo $category->name; ?></a></h2>
+		</div>
+		
+			<?php
+			/**
+			 * woocommerce_before_subcategory hook.
+			 *
+			 * @hooked woocommerce_template_loop_category_link_open - 10
+			 */
+			do_action( 'woocommerce_before_subcategory', $category );
+			
+			?>
+			<figure>
+			<?php /**
+				 * woocommerce_before_subcategory_title hook.
+				 *
+				 * @hooked woocommerce_subcategory_thumbnail - 10
+				 */
+				do_action( 'woocommerce_before_subcategory_title', $category ); 
+			?>
+			</figure>
+			<?php
+				/**
+				 * woocommerce_after_subcategory hook.
+				 *
+				 * @hooked woocommerce_template_loop_category_link_close - 10
+				 */
+				do_action( 'woocommerce_after_subcategory', $category );
+			?>
+			<?php
+				/**
+				 * woocommerce_after_subcategory_title hook
+				 */
+				do_action( 'woocommerce_after_subcategory_title', $category );
+			?>
+	</div>
+</div>
+<?php } ?>
+<?php if ($categories && ($product_categories === 'both')) { ?>
+<li>
+	<?php
+	/**
+	 * woocommerce_before_subcategory hook.
+	 *
+	 * @hooked woocommerce_template_loop_category_link_open - 10
+	 */
+	do_action( 'woocommerce_before_subcategory', $category );
+	
+	?>
+		<?php echo esc_html($category->name); ?>
+	<?php
+		/**
+		 * woocommerce_after_subcategory hook.
+		 *
+		 * @hooked woocommerce_template_loop_category_link_close - 10
+		 */
+		do_action( 'woocommerce_after_subcategory', $category );
+	?>
+</li>
+<?php } ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/content-single-product.php b/wp-content/themes/jarvis_wp/woocommerce/content-single-product.php
new file mode 100644
index 0000000000000000000000000000000000000000..19b6c49a27868c23d8d4efbb6db99f5d522c9bbf
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/content-single-product.php
@@ -0,0 +1,108 @@
+<?php
+/**
+ * The template for displaying product content in the single-product.php template
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/content-single-product.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    http://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+?>
+
+<div class="product-single">
+
+<?php
+	/**
+	 * woocommerce_before_single_product hook.
+	 *
+	 * @hooked wc_print_notices - 10
+	 */
+	 do_action( 'woocommerce_before_single_product' );
+
+	 if ( post_password_required() ) {
+	 	echo get_the_password_form();
+	 	return;
+	 }
+?>
+<?php
+	$shop_product_style = 'style1';
+?>
+<div class="single_product_bar">
+	<div class="rnr-grid container">
+		<div class="rnr-col-2-3 align-left">
+			<?php do_action('rnr_woocommerce_product_breadcrumb'); ?>
+		</div>
+		<div class="rnr-col-1-3 align-right">
+			<?php echo rnr_product_nav(); ?>
+		</div>
+	</div>
+</div>
+<div class="rnr-grid container">
+<article itemscope id="product-<?php the_ID(); ?>" <?php post_class('post product-page '.$shop_product_style); ?>>
+			<div class="rnr-col-1-2 product-gallery carousel-container">
+				  
+		    <?php
+		        /**
+		         * woocommerce_show_product_images hook
+		         *
+		         * @hooked woocommerce_show_product_sale_flash - 10
+		         * @hooked woocommerce_show_product_images - 20
+		         * 
+		         */
+		        do_action( 'woocommerce_before_single_product_summary' );
+		    ?>
+		    <?php
+	          /**
+	           * woocommerce_after_single_product_summary hook
+	           *
+	           * @hooked woocommerce_output_related_products - 20
+	           */
+	          do_action( 'woocommerce_after_single_product_summary' );
+	      ?>
+		  <?php do_action( 'woocommerce_product_thumbnails' ); ?>
+		 	</div>
+		  <div class="rnr-col-1-2 product-information">
+		  	
+				<?php
+		  		/**
+		  		 * woocommerce_before_single_product hook
+		  		 *
+		  		 * @hooked woocommerce_show_messages - 10
+		  		 */
+		  		 do_action( 'woocommerce_before_single_product' );
+		  	?>  
+		    <?php
+	        /**
+	        	 * woocommerce_single_product_summary hook
+	        	 *
+	        	 * @hooked woocommerce_template_single_title - 5
+	        	 * @hooked woocommerce_template_single_rating - 10
+	        	 * @hooked woocommerce_template_single_price - 10
+	        	 * @hooked woocommerce_template_single_excerpt - 20
+	        	 * @hooked woocommerce_template_single_add_to_cart - 30
+	        	 * @hooked woocommerce_template_single_meta - 40
+	        	 * @hooked woocommerce_template_single_sharing - 50
+	        	 */
+	        do_action( 'woocommerce_single_product_summary' );
+		    ?>
+		    
+		  </div>
+	<meta itemprop="url" content="<?php the_permalink(); ?>" />
+</article><!-- #product-<?php the_ID(); ?> -->
+</div>
+<?php do_action( 'woocommerce_after_single_product' ); ?> 
+
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/global/form-login.php b/wp-content/themes/jarvis_wp/woocommerce/global/form-login.php
new file mode 100644
index 0000000000000000000000000000000000000000..5d0e20e4754421b88cfbbc31382ef3c0c40fdab3
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/global/form-login.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Login form
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+if ( is_user_logged_in() ) 
+	return;
+?>
+
+<form method="post" class="login" <?php if ( $hidden ) echo 'style="display:none;"'; ?>>
+	<div class="row">
+		<div class="columns">
+	<?php do_action( 'woocommerce_login_form_start' ); ?>
+
+	<?php if ( $message ) echo wpautop( wptexturize( $message ) ); ?>
+
+			<label for="username"><?php _e( 'Username or email', 'rocknrolla' ); ?> <span class="required">*</span></label>
+			<input type="text" class="input-text full" name="username" id="username" />
+
+			<label for="password"><?php _e( 'Password', 'rocknrolla' ); ?> <span class="required">*</span></label>
+			<input class="input-text full" type="password" name="password" id="password" />
+	
+			<?php do_action( 'woocommerce_login_form' ); ?>
+
+			<?php wp_nonce_field( 'woocommerce-login' ); ?>
+			<div class="row">
+				<div class="columns">
+			<input name="rememberme" type="checkbox" id="rememberme" value="forever" class="custom_check"/><label for="rememberme" class="custom_label"><?php _e( 'Remember me', 'rocknrolla' ); ?></label>
+			<a href="<?php echo esc_url( wc_lostpassword_url() ); ?>" class="lost_password"><?php _e( 'Lost your password?', 'rocknrolla' ); ?></a>
+				</div>
+			</div>
+			<p>
+			<input type="submit" class="button outline login_button" name="login" value="<?php _e( 'Login', 'rocknrolla' ); ?>" />
+			</p>
+			<input type="hidden" name="redirect" value="<?php echo esc_url( $redirect ) ?>" />
+			
+
+	<?php do_action( 'woocommerce_login_form_end' ); ?>
+		</div>
+	</div>
+</form>
+	
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/global/quantity-input.php b/wp-content/themes/jarvis_wp/woocommerce/global/quantity-input.php
new file mode 100644
index 0000000000000000000000000000000000000000..1bd2917a10479dc4addf832288c5be8fcc0f20fd
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/global/quantity-input.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Product quantity inputs
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/global/quantity-input.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see 	    http://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+?>
+<div class="quantity"><input type="text" step="<?php echo esc_attr( $step ); ?>" min="<?php echo esc_attr( $min_value ); ?>" max="<?php echo esc_attr( $max_value ); ?>" name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $input_value ); ?>" title="<?php echo esc_attr_x( 'Qty', 'Product quantity input tooltip', 'rocknrolla' ) ?>" class="input-text qty text" size="4" /></div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/global/wrapper-end.php b/wp-content/themes/jarvis_wp/woocommerce/global/wrapper-end.php
new file mode 100644
index 0000000000000000000000000000000000000000..03c50fa2edc070df6c8ed835cf0556d8b7f801c9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/global/wrapper-end.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Content wrappers
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/global/wrapper-end.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/global/wrapper-start.php b/wp-content/themes/jarvis_wp/woocommerce/global/wrapper-start.php
new file mode 100644
index 0000000000000000000000000000000000000000..4618a1cbf82318694383d8a24e4d4e3d6d0b69bf
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/global/wrapper-start.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Content wrappers
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/global/wrapper-start.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/loop/add-to-cart.php b/wp-content/themes/jarvis_wp/woocommerce/loop/add-to-cart.php
new file mode 100644
index 0000000000000000000000000000000000000000..6d2c6a7c63f779ec65d83c39730a53e6b20091e6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/loop/add-to-cart.php
@@ -0,0 +1,34 @@
+
+<?php
+/**
+ * Loop Add to Cart
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/loop/add-to-cart.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see 	    http://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+global $product;
+
+echo apply_filters( 'woocommerce_loop_add_to_cart_link',
+	sprintf( '<a rel="nofollow" href="%s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="add_to_cart add_to_cart_button %s" data-added-text="'.(($product->get_type() == 'simple' && $product->is_in_stock()) ? __("Added to Cart", 'rocknrolla') : "").'">%s</a>',
+		esc_url( $product->add_to_cart_url() ),
+		esc_attr( isset( $quantity ) ? $quantity : 1 ),
+		esc_attr( $product->get_id() ),
+		esc_attr( $product->get_sku() ),
+		esc_attr( isset( $class ) ? $class : ($product->get_type() == 'simple' ? 'button ajax_add_to_cart' : 'button') ),
+		esc_html( $product->add_to_cart_text() )
+	),
+$product );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/loop/loop-end.php b/wp-content/themes/jarvis_wp/woocommerce/loop/loop-end.php
new file mode 100644
index 0000000000000000000000000000000000000000..50a2730e0b04998d91819a74b36026928339e8f7
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/loop/loop-end.php
@@ -0,0 +1,11 @@
+<?php
+/**
+ * Product Loop End
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+?>
+
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/loop/loop-start.php b/wp-content/themes/jarvis_wp/woocommerce/loop/loop-start.php
new file mode 100644
index 0000000000000000000000000000000000000000..8a7dbaaca6dc690cdbf52b86874e6faab6d117aa
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/loop/loop-start.php
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Product Loop Start
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+?>
+<?php
+
+?>
+
+      <div class="products rnr-grid" data-equal=">.product">
diff --git a/wp-content/themes/jarvis_wp/woocommerce/loop/no-products-found.php b/wp-content/themes/jarvis_wp/woocommerce/loop/no-products-found.php
new file mode 100644
index 0000000000000000000000000000000000000000..f9e632ee6ae065c32aaafbf667dc1433f8a43ae8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/loop/no-products-found.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * Displayed when no products are found matching the current query.
+ *
+ * Override this template by copying it to yourtheme/woocommerce/loop/no-products-found.php
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+?>
+<div class="no-products table align-center"><div><h3><?php _e( 'No products found which match your selection.','rocknrolla' ); ?></h3></div></div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/loop/orderby.php b/wp-content/themes/jarvis_wp/woocommerce/loop/orderby.php
new file mode 100644
index 0000000000000000000000000000000000000000..6e41161354b27a37f9e607016fc3068d9d59743f
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/loop/orderby.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * Show options for ordering
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/loop/orderby.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+?>
+<form class="woocommerce-ordering" method="get">
+	<div class="select-wrapper">
+		<select name="orderby" class="orderby">
+		<?php foreach ( $catalog_orderby_options as $id => $name ) : ?>
+			<option value="<?php echo esc_attr( $id ); ?>" <?php selected( $orderby, $id ); ?>><?php echo esc_html( $name ); ?></option>
+		<?php endforeach; ?>
+		</select>
+	</div>
+	<?php
+		// Keep query string vars intact
+		foreach ( $_GET as $key => $val ) {
+			if ( 'orderby' === $key || 'submit' === $key ) {
+				continue;
+			}
+			if ( is_array( $val ) ) {
+				foreach( $val as $innerVal ) {
+					echo '<input type="hidden" name="' . esc_attr( $key ) . '[]" value="' . esc_attr( $innerVal ) . '" />';
+				}
+			} else {
+				echo '<input type="hidden" name="' . esc_attr( $key ) . '" value="' . esc_attr( $val ) . '" />';
+			}
+		}
+	?>
+</form>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-edit-account.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-edit-account.php
new file mode 100644
index 0000000000000000000000000000000000000000..07382bf6f6fa0494ffb2876c9e20a72b9d05ed40
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-edit-account.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Edit account form
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-edit-account.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     http://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+global $current_user;
+
+$user = $current_user;
+?>
+
+<?php wc_print_notices(); ?>
+	<div class="align-center"><h3><?php _e( 'My Account', 'rocknrolla' ); ?></h3></div>
+	<form class="edit-account" action="" method="post">
+		<?php do_action( 'woocommerce_edit_account_form_start' ); ?>
+		<div>
+			<div class="woo-columns">
+				<label for="account_first_name"><?php _e( 'First name', 'rocknrolla' ); ?> <span class="required">*</span></label>
+				<input type="text" class="input-text full" name="account_first_name" id="account_first_name" value="<?php echo esc_attr( $user->first_name ); ?>" />
+			</div>
+			<div class="woo-columns">
+				<label for="account_last_name"><?php _e( 'Last name', 'rocknrolla' ); ?> <span class="required">*</span></label>
+				<input type="text" class="input-text full" name="account_last_name" id="account_last_name" value="<?php echo esc_attr( $user->last_name ); ?>" />
+			</div>
+			<div class="woo-columns">
+				<label for="account_email"><?php _e( 'Email address', 'rocknrolla' ); ?> <span class="required">*</span></label>
+				<input type="email" class="input-text full" name="account_email" id="account_email" value="<?php echo esc_attr( $user->user_email ); ?>" />
+			</div>
+	
+			<div class="woo-columns">
+					<label for="password_current"><?php _e( 'Current Password <small>(leave blank to leave unchanged)</small>', 'rocknrolla' ); ?></label>
+					<input type="password" class="input-text full" name="password_current" id="password_current" />
+			</div>
+			<div class="woo-columns">
+					<label for="password_1"><?php _e( 'New Password <small>(leave blank to leave unchanged)</small>', 'rocknrolla' ); ?></label>
+					<input type="password" class="input-text full" name="password_1" id="password_1" />
+			</div>
+			<div class="woo-columns">
+					<label for="password_2"><?php _e( 'Confirm New Password', 'rocknrolla' ); ?></label>
+					<input type="password" class="input-text full" name="password_2" id="password_2" />
+			</div>
+			<?php do_action( 'woocommerce_edit_account_form' ); ?>
+			<div class="woo-columns align-center">
+				<?php wp_nonce_field( 'save_account_details' ); ?>
+				<p><input type="submit" class="button black small" name="save_account_details" value="<?php _e( 'Save changes', 'rocknrolla' ); ?>" /></p>
+				<input type="hidden" name="action" value="save_account_details" />
+				
+				
+			</div>
+		</div>
+		<?php do_action( 'woocommerce_edit_account_form_end' ); ?>
+	</form>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-edit-addre1ss.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-edit-addre1ss.php
new file mode 100644
index 0000000000000000000000000000000000000000..fb251b2cd297cb7ebaadf5ff7c08b533078bdd83
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-edit-addre1ss.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * Edit address form
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-edit-address.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     http://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.6.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+$page_title = ( $load_address == 'billing' ) ? __( 'Billing Address','rocknrolla' ) : __( 'Shipping Address','rocknrolla' );
+
+?>
+	<div class="align-center"><h3><?php echo apply_filters( 'woocommerce_my_account_edit_address_title', $page_title ); ?></h3></div>
+		<?php wc_print_notices();  ?>
+
+		<?php if (!$load_address) : ?>
+
+			<?php wc_get_template('myaccount/my-address.php'); ?>
+
+		<?php else : ?>
+
+			<form method="post" class="edit-address-form">
+
+				<?php
+				foreach ($address as $key => $field) :
+					woocommerce_form_field( $key, $field, ! empty( $_POST[ $key ] ) ? wc_clean( $_POST[ $key ] ) : $field['value'] );
+				endforeach;
+				?>
+
+				<p>
+					<input type="submit" class="button black small" name="save_address" value="<?php _e( 'Save Address','rocknrolla' ); ?>" />
+					<?php wp_nonce_field( 'woocommerce-edit_address' ); ?>
+					<input type="hidden" name="action" value="edit_address" />
+				</p>
+
+			</form>
+
+		<?php endif; ?>	
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-login.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-login.php
new file mode 100644
index 0000000000000000000000000000000000000000..114f235aafa616d979c03ab8ea016551f216b33e
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-login.php
@@ -0,0 +1,94 @@
+<?php
+/**
+ * Login Form
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-login.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+?>
+
+<?php do_action('woocommerce_before_customer_login_form'); ?>
+<div id="customer_login" class="rnr-grid container align-center">
+	<div class="half-row">
+					<?php wc_print_notices();  ?>
+					<div class="login-container">
+						<p class="align-center"><?php _e( "I'm an existing customer and would like to login." ,'rocknrolla' ); ?></p>
+						<form method="post" class="login align-center">
+
+								<input type="text" class="input-text full" name="username" id="username" placeholder="<?php _e( 'Username or email address', 'rocknrolla' ); ?>"/>
+
+								<input class="input-text full" type="password" name="password" id="password" placeholder="<?php _e( 'Password', 'rocknrolla' ); ?>"/>
+							<div class="row">
+								<div class="rnr-col-1-2">
+									<div class="remember">
+										<input name="rememberme" type="checkbox" id="rememberme" value="forever" class="custom_check"/> <label for="rememberme" class="checkbox custom_label"><?php _e( 'Remember me','rocknrolla' ); ?></label>
+									</div>
+								</div>
+								<div class="rnr-col-1-2">
+									<a class="lost_password" href="<?php echo esc_url( wc_lostpassword_url() ); ?>"><?php _e( 'Lost Password?','rocknrolla' ); ?></a>
+								</div>
+							</div>
+
+							<?php wp_nonce_field( 'woocommerce-login', 'woocommerce-login-nonce' ); ?>
+							<input type="submit" class="button black small" name="login" value="<?php _e( 'Login','rocknrolla' ); ?>" />
+							<?php if($_SERVER['HTTP_HOST'] === ''rocknrolla'.fuelthemes.net') {?>
+							<p style="margin:0;"><small>Try our demo account -  <strong>username:</strong> demo <strong>password</strong> demo</small></p>
+							<?php } ?>
+						</form>
+						<?php if (get_option('woocommerce_enable_myaccount_registration')=='yes') : ?>
+						<div class="align-center">
+							<p><strong><?php _e( "I'm a new customer and would like to register." ,'rocknrolla' ); ?></strong></p>
+							<a href="#" class="btn small" id="create-account"><?php _e( 'Create a New Account','rocknrolla' ); ?></a>
+						</div>
+						<?php endif; ?>
+					</div>
+					<?php if (get_option('woocommerce_enable_myaccount_registration')=='yes') : ?>
+					<div class="register-container">
+						<p class="align-center"><?php _e( "I'm a new customer and would like to register." ,'rocknrolla' ); ?></p>
+						<form method="post" class="register">
+							<?php do_action( 'woocommerce_register_form_start' ); ?>
+							<?php if (get_option('woocommerce_registration_generate_username')=='no') : ?>
+									<input type="text" class="input-text full" name="username" id="reg_username" value="<?php if (isset($_POST['username'])) echo esc_attr($_POST['username']); ?>" placeholder="<?php _e( 'Username', 'rocknrolla' ); ?>" />
+						
+							<?php else : endif; ?>
+								<input type="email" class="input-text full" name="email" id="reg_email" value="<?php if (isset($_POST['email'])) echo esc_attr($_POST['email']); ?>" placeholder="<?php _e( 'Email address', 'rocknrolla' ); ?>" />
+							<?php if (get_option('woocommerce_registration_generate_password')=='no') : ?>
+								<input type="password" class="input-text full" name="password" id="reg_password" value="<?php if (isset($_POST['password'])) echo esc_attr($_POST['password']); ?>" placeholder="<?php _e( 'Password', 'rocknrolla' ); ?>" />
+							<?php endif; ?>
+							<!-- Spam Trap -->
+							<div style="left:-999em; position:absolute;"><label for="trap"><?php _e( 'Anti-spam','rocknrolla' ); ?></label><input type="text" name="email_2" id="trap" tabindex="-1" /></div>
+						
+								<?php do_action( 'woocommerce_register_form' ); ?>
+								<?php do_action( 'register_form' ); ?>
+								
+								<?php wp_nonce_field( 'woocommerce-register', 'woocommerce-register-nonce' ); ?>
+								<p class="align-center">
+									<input type="submit" class="button black small" name="register" value="<?php _e( 'Register','rocknrolla' ); ?>" />
+								</p>
+							<?php do_action( 'woocommerce_register_form_end' ); ?>
+						</form>
+						<div class="align-center">
+							<p><strong><?php _e( "I'm an existing customer and would like to login." ,'rocknrolla' ); ?></strong></p>
+							<a href="#" class="btn small" id="login-account"><?php _e( 'Login to Existing Account','rocknrolla' ); ?></a>
+						</div>
+					</div>
+					<?php endif; ?>
+				<?php do_action('woocommerce_after_customer_login_form'); ?>
+	</div>
+
+</div>	
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-lost-password.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-lost-password.php
new file mode 100644
index 0000000000000000000000000000000000000000..4041ccdbce81bcdcd3167b584725372eb986e517
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/form-lost-password.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Lost password form
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/form-lost-password.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+?>
+<div id="customer_login" class="rnr-grid container table">
+	<div>
+		<div class="half-row align-center">
+			<?php wc_print_notices();  ?>
+			
+			<form method="post" class="woocommerce-ResetPassword lost_reset_password">
+			
+				<p><?php echo apply_filters( 'woocommerce_lost_password_message', __( 'Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.', 'rocknrolla' ) ); ?></p>
+			
+				<p class="woocommerce-FormRow woocommerce-FormRow--first form-row form-row-first">
+					<label for="user_login"><?php _e( 'Username or email', 'rocknrolla' ); ?></label>
+					<input class="woocommerce-Input woocommerce-Input--text input-text" type="text" name="user_login" id="user_login" />
+				</p>
+			
+				<div class="clear"></div>
+			
+				<?php do_action( 'woocommerce_lostpassword_form' ); ?>
+			
+				<p class="woocommerce-FormRow form-row">
+					<input type="hidden" name="wc_reset_password" value="true" />
+					<input type="submit" class="woocommerce-Button button" value="<?php esc_attr_e( 'Reset Password', 'rocknrolla' ); ?>" />
+				</p>
+			
+				<?php wp_nonce_field( 'lost_password' ); ?>
+			
+			</form>
+		</div>
+	</div>
+
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-account.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-account.php
new file mode 100644
index 0000000000000000000000000000000000000000..f6b0d35dedc915181e6fbe29961cacc3273b9387
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-account.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * My Account page
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-account.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.6.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+wc_print_notices();
+
+/**
+ * My Account navigation.
+ * @since 2.6.0
+ */
+do_action( 'woocommerce_account_navigation' ); ?>
+<div class="rnr-grid container">
+	<div class="half-row align-center">
+		<div class="woocommerce-MyAccount-content">
+			
+			<?php
+				/**
+				 * My Account content.
+				 * @since 2.6.0
+				 */
+				do_action( 'woocommerce_account_content' );
+			?>
+		</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-address.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-address.php
new file mode 100644
index 0000000000000000000000000000000000000000..fceb783b26e236e772ea8a4dda08b80f32706210
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-address.php
@@ -0,0 +1,75 @@
+<?php
+/**
+ * My Addresses
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-address.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.6.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+$customer_id = get_current_user_id();
+
+if ( ! wc_ship_to_billing_address_only() && wc_shipping_enabled() ) {
+	$get_addresses = apply_filters( 'woocommerce_my_account_get_addresses', array(
+		'billing' => __( 'Billing Address', 'rocknrolla' ),
+		'shipping' => __( 'Shipping Address', 'rocknrolla' )
+	), $customer_id );
+} else {
+	$get_addresses = apply_filters( 'woocommerce_my_account_get_addresses', array(
+		'billing' =>  __( 'Billing Address', 'rocknrolla' )
+	), $customer_id );
+}
+
+$oldcol = 1;
+$col    = 1;
+?>
+	<div class="align-center"><h3><?php _e('My Addresses', 'rocknrolla'); ?></h3></div>
+
+	<p>
+		<?php echo apply_filters( 'woocommerce_my_account_my_address_description', __( 'The following addresses will be used on the checkout page by default.', 'rocknrolla' ) ); ?>
+	</p>
+	<div class="row">
+		<?php foreach ( $get_addresses as $name => $title ) : ?>
+			<div class="rnr-col-1-2 address">
+				<div class="smalltitle"><?php echo $title; ?></div>
+				<address>
+					<?php
+						$address = apply_filters( 'woocommerce_my_account_my_address_formatted_address', array(
+							'first_name'  => get_user_meta( $customer_id, $name . '_first_name', true ),
+							'last_name'   => get_user_meta( $customer_id, $name . '_last_name', true ),
+							'company'     => get_user_meta( $customer_id, $name . '_company', true ),
+							'address_1'   => get_user_meta( $customer_id, $name . '_address_1', true ),
+							'address_2'   => get_user_meta( $customer_id, $name . '_address_2', true ),
+							'city'        => get_user_meta( $customer_id, $name . '_city', true ),
+							'state'       => get_user_meta( $customer_id, $name . '_state', true ),
+							'postcode'    => get_user_meta( $customer_id, $name . '_postcode', true ),
+							'country'     => get_user_meta( $customer_id, $name . '_country', true )
+						), $customer_id, $name );
+		
+						$formatted_address = WC()->countries->get_formatted_address( $address );
+		
+						if ( ! $formatted_address )
+							_e( 'You have not set up this type of address yet.','rocknrolla' );
+						else
+							echo $formatted_address;
+					?>
+				</address>
+				<div class="shop-buttons">
+					<a href="<?php echo esc_url( wc_get_endpoint_url( 'edit-address', $name ) ); ?>" class="edit-address button small"><?php _e( 'Edit', 'rocknrolla' ); ?></a>
+				</div>
+			</div>
+		<?php endforeach; ?>
+	</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-downloads.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-downloads.php
new file mode 100644
index 0000000000000000000000000000000000000000..29784079bbd5bb50c33a90aadec416b5a5fc91d0
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-downloads.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * My Orders
+ *
+ * Shows recent orders on the account page
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+global $woocommerce;
+
+if ( $downloads = $woocommerce->customer->get_downloadable_products() ) : ?>
+<div class="row">
+<div class="rnr-col-1-1">
+	<div class="align-center"><h3><?php echo apply_filters( 'woocommerce_my_account_my_downloads_title', __( 'Available downloads','rocknrolla' ) ); ?></h3></div>
+
+	<ul class="digital-downloads">
+		<?php foreach ( $downloads as $download ) : ?>
+			<li>
+				<?php
+					do_action( 'woocommerce_available_download_start', $download );
+
+					if ( is_numeric( $download['downloads_remaining'] ) )
+						echo apply_filters( 'woocommerce_available_download_count', '<span class="count">' . sprintf( _n( '%s download remaining', '%s downloads remaining', $download['downloads_remaining'],'woocommerce' ), $download['downloads_remaining'] ) . '</span> ', $download );
+
+					echo apply_filters( 'woocommerce_available_download_link', '<a href="' . esc_url( $download['download_url'] ) . '">' . $download['download_name'] . '</a>', $download );
+
+					do_action( 'woocommerce_available_download_end', $download );
+				?>
+			</li>
+		<?php endforeach; ?>
+	</ul>
+</div>
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-orders.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-orders.php
new file mode 100644
index 0000000000000000000000000000000000000000..bc45c7a0a21d323a01fcd0b994caafd8503e6f36
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-orders.php
@@ -0,0 +1,119 @@
+<?php
+/**
+ * My Orders
+ *
+ * Shows recent orders on the account page.
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-orders.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see 	http://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.5.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+$my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array(
+	'order-number'  => __( 'Order', 'rocknrolla' ),
+	'order-date'    => __( 'Date', 'rocknrolla' ),
+	'order-status'  => __( 'Status', 'rocknrolla' ),
+	'order-total'   => __( 'Total', 'rocknrolla' ),
+	'order-actions' => '&nbsp;',
+) );
+
+$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
+	'numberposts' => $order_count,
+	'meta_key'    => '_customer_user',
+	'meta_value'  => get_current_user_id(),
+	'post_type'   => wc_get_order_types( 'view-orders' ),
+	'post_status' => array_keys( wc_get_order_statuses() )
+) ) );
+
+if ( $customer_orders ) : ?>
+<div class="row">
+<div class="rnr-col-1-1">
+	<div class="align-center"><h3><?php echo apply_filters( 'woocommerce_my_account_my_orders_title', __( 'My Orders','rocknrolla' ) ); ?></h3></div>
+	
+	<table class="shop_table">
+	
+		<thead>
+			<tr>
+				<?php foreach ( $my_orders_columns as $column_id => $column_name ) : ?>
+					<th class="<?php echo esc_attr( $column_id ); ?>"><span class="nobr"><?php echo esc_html( $column_name ); ?></span></th>
+				<?php endforeach; ?>
+			</tr>
+		</thead>
+	
+		<tbody><?php foreach ( $customer_orders as $customer_order ) :
+			$order      = wc_get_order( $customer_order );
+			$item_count = $order->get_item_count();
+			?>
+			<tr class="order">
+				<?php foreach ( $my_orders_columns as $column_id => $column_name ) : ?>
+					<td class="<?php echo esc_attr( $column_id ); ?>" data-title="<?php echo esc_attr( $column_name ); ?>">
+						<?php if ( has_action( 'woocommerce_my_account_my_orders_column_' . $column_id ) ) : ?>
+							<?php do_action( 'woocommerce_my_account_my_orders_column_' . $column_id, $order ); ?>
+
+						<?php elseif ( 'order-number' === $column_id ) : ?>
+							<a href="<?php echo esc_url( $order->get_view_order_url() ); ?>">
+								<?php echo _x( '#', 'hash before order number', 'rocknrolla' ) . $order->get_order_number(); ?>
+							</a>
+
+						<?php elseif ( 'order-date' === $column_id ) : ?>
+							<time datetime="<?php echo date( 'Y-m-d', strtotime( $order->order_date ) ); ?>" title="<?php echo esc_attr( strtotime( $order->order_date ) ); ?>"><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></time>
+
+						<?php elseif ( 'order-status' === $column_id ) : ?>
+							<?php echo wc_get_order_status_name( $order->get_status() ); ?>
+
+						<?php elseif ( 'order-total' === $column_id ) : ?>
+							<?php echo sprintf( _n( '%s for %s item', '%s for %s items', $item_count, 'rocknrolla' ), $order->get_formatted_order_total(), $item_count ); ?>
+
+						<?php elseif ( 'order-actions' === $column_id ) : ?>
+							<?php
+								$actions = array(
+									'pay'    => array(
+										'url'  => $order->get_checkout_payment_url(),
+										'name' => __( 'Pay', 'rocknrolla' )
+									),
+									'view'   => array(
+										'url'  => $order->get_view_order_url(),
+										'name' => __( 'View', 'rocknrolla' )
+									),
+									'cancel' => array(
+										'url'  => $order->get_cancel_order_url( wc_get_page_permalink( 'myaccount' ) ),
+										'name' => __( 'Cancel', 'rocknrolla' )
+									)
+								);
+
+								if ( ! $order->needs_payment() ) {
+									unset( $actions['pay'] );
+								}
+
+								if ( ! in_array( $order->get_status(), apply_filters( 'woocommerce_valid_order_statuses_for_cancel', array( 'pending', 'failed' ), $order ) ) ) {
+									unset( $actions['cancel'] );
+								}
+
+								if ( $actions = apply_filters( 'woocommerce_my_account_my_orders_actions', $actions, $order ) ) {
+									foreach ( $actions as $key => $action ) {
+										echo '<a href="' . esc_url( $action['url'] ) . '" class="button ' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
+									}
+								}
+							?>
+						<?php endif; ?>
+					</td>
+				<?php endforeach; ?>
+			</tr>
+		<?php endforeach; ?></tbody>
+	
+	</table>
+</div>
+</div>
+<?php endif; ?>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-subscriptions.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-subscriptions.php
new file mode 100644
index 0000000000000000000000000000000000000000..667cd26fbbbc6fbc43015449f4aa21d69ca94de8
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/my-subscriptions.php
@@ -0,0 +1,123 @@
+<?php
+/**
+ * My Subscriptions
+ */
+?>
+<div class="row">
+<div class="rnr-col-1-1">
+	<div class="align-center"><h3><?php echo apply_filters( 'woocommerce_my_account_my_subscriptions_title', __( 'My Subscriptions','rocknrolla' ) ); ?></h3></div>
+<?php if ( ! empty( $subscriptions ) ) : ?>
+
+	
+	
+	<table class="shopping_bag">
+	
+		<thead>
+			<tr>
+				<th class="order-number"><span class="nobr"><?php _e( 'Order', 'rocknrolla' ); ?></span></th>
+				<th class="subscription-title"><span class="nobr"><?php _e( 'Subscription', 'rocknrolla' ); ?></span></th>
+				<th class="order-status"><span class="nobr"><?php _e( 'Status', 'rocknrolla' ); ?></span></th>
+				<th class="subscription-next-payment"><span class="nobr"><?php _e( 'Next Payment', 'rocknrolla' ); ?></span></th>
+				<th class="subscription-end"><span class="nobr"><?php _e( 'End Date', 'rocknrolla' ); ?></span></th>
+				<th class="order-actions"><span class="nobr"><?php _e( 'Actions', 'rocknrolla' ); ?></span></th>
+			</tr>
+		</thead>
+	
+		<tbody>
+		<?php foreach ( array_reverse( $subscriptions ) as $subscription_key => $subscription_details ) : ?>
+			<?php $order = new WC_Order( $subscription_details['order_id'] ); ?>
+			<tr class="order">
+				<td class="order-number" width="1%" data-title="<?php _e( 'Order', 'woocommerce-subscriptions' ); ?>">
+					<?php if ( method_exists( $order, 'get_view_order_url' ) ) : // WC 2.1+ ?>
+						<a href="<?php echo esc_url( $order->get_view_order_url() ); ?>"><?php echo $order->get_order_number(); ?></a>
+					<?php else : ?>
+						<a href="<?php echo esc_url( add_query_arg( 'order', $subscription_details['order_id'], get_permalink( woocommerce_get_page_id( 'view_order' ) ) ) ); ?>"><?php echo $order->get_order_number(); ?></a>
+					<?php endif; ?>
+				</td>
+				<td class="subscription-title" data-title="<?php _e( 'Subscription', 'woocommerce-subscriptions' ); ?>">
+					<?php $product = wc_get_product( $subscription_details['product_id'] ); ?>
+					<?php if ( false !== $product ) : // Link to the product's page if it hasn't been deleted ?>
+					<a href="<?php echo get_post_permalink( $subscription_details['product_id'] ); ?>">
+					<?php endif; ?>
+						<?php echo WC_Subscriptions_Order::get_item_name( $subscription_details['order_id'], $subscription_details['product_id'] ); ?>
+					<?php if ( false !== $product ) : ?>
+					</a>
+					<?php endif; ?>
+					<?php $order_item = WC_Subscriptions_Order::get_item_by_product_id( $order, $subscription_details['product_id'] ); ?>
+					<?php $item_meta = new WC_Order_Item_Meta( $order_item['item_meta'], $product ); ?>
+					<?php $meta_to_display = $item_meta->display( true, true ); ?>
+					<?php if ( ! empty( $meta_to_display ) ) : ?>
+					<p>
+					<?php echo $meta_to_display ; ?>
+					</p>
+					<?php endif; ?>
+				</td>
+				<td class="subscription-status" style="text-align:left; white-space:nowrap;" data-title="<?php _e( 'Status', 'woocommerce-subscriptions' ); ?>">
+					<?php echo WC_Subscriptions_Manager::get_status_to_display( $subscription_details['status'], $subscription_key, $user_id ); ?>
+				</td>
+				<td class="subscription-next-payment" data-title="<?php _e( 'Next Payment', 'woocommerce-subscriptions' ); ?>">
+					<?php $next_payment_timestamp = WC_Subscriptions_Manager::get_next_payment_date( $subscription_key, $user_id, 'timestamp' ); ?>
+					<?php if ( $next_payment_timestamp == 0 ) : ?>
+						-
+					<?php else : ?>
+						<?php $time_diff = $next_payment_timestamp - gmdate( 'U' ); ?>
+						<?php if ( $time_diff > 0 && $time_diff < 7 * 24 * 60 * 60 ) : ?>
+							<?php $next_payment = sprintf( __( 'In %s', 'woocommerce-subscriptions' ), human_time_diff( $next_payment_timestamp ) ); ?>
+						<?php else : ?>
+							<?php $next_payment = date_i18n( woocommerce_date_format(), $next_payment_timestamp ); ?>
+						<?php endif; ?>
+					<time title="<?php echo esc_attr( $next_payment_timestamp ); ?>">
+						<?php echo $next_payment; ?>
+					</time><br/>
+						<?php if ( ! empty ( $order->recurring_payment_method_title ) ) : ?>
+							<?php $payment_method_to_display = sprintf( __( 'Via %s', 'woocommerce-subscriptions' ), $order->recurring_payment_method_title ); ?>
+					<small><?php echo apply_filters( 'woocommerce_my_subscriptions_recurring_payment_method', $payment_method_to_display, $subscription_details, $order ) ; ?></small>
+						<?php endif; ?>
+					<?php endif; ?>
+				</td>
+				<td class="subscription-end" data-title="<?php _e( 'End Date', 'woocommerce-subscriptions' ); ?>">
+					<?php if ( $subscription_details['expiry_date'] == 0 && ! in_array( $subscription_details['status'], array( 'cancelled', 'switched' ) ) ) : ?>
+							<?php _e( 'When Cancelled', 'woocommerce-subscriptions' ); ?>
+					<?php else : ?>
+						<?php if ( in_array( $subscription_details['status'], array( 'cancelled', 'switched' ) ) ) : ?>
+							<?php $end_of_prepaid_term = wc_next_scheduled_action( 'scheduled_subscription_end_of_prepaid_term', array( 'user_id' => (int)$user_id, 'subscription_key' => $subscription_key ) ); ?>
+							<?php if ( false === $end_of_prepaid_term ) : ?>
+								<?php $end_timestamp = strtotime( $subscription_details['end_date'] ); ?>
+							<?php else : ?>
+								<?php $end_timestamp = $end_of_prepaid_term; ?>
+							<?php endif; ?>
+						<?php else : ?>
+							<?php $end_timestamp = strtotime( $subscription_details['expiry_date'] ); ?>
+						<?php endif; ?>
+						<?php $time_diff = $end_timestamp - gmdate( 'U' ); ?>
+						<?php if ( absint( $time_diff ) > 0 && absint( $time_diff ) < 7 * 24 * 60 * 60 ) : ?>
+							<?php if ( $time_diff > 0 ) : // In the future ?>
+								<?php $expiry = sprintf( __( 'In %s', 'woocommerce-subscriptions' ), human_time_diff( $end_timestamp ) ); ?>
+							<?php else : // In the past ?>
+								<?php $expiry = sprintf( __( '%s ago', 'woocommerce-subscriptions' ), human_time_diff( $end_timestamp ) ); ?>
+							<?php endif; ?>
+						<?php else : ?>
+							<?php $expiry = date_i18n( woocommerce_date_format(), $end_timestamp ); ?>
+						<?php endif; ?>
+						<time title="<?php echo esc_attr( $end_timestamp ); ?>">
+							<?php echo $expiry; ?>
+						</time>
+					<?php endif; ?>
+				</td>
+				<td class="subscription-actions order-actions" data-title="<?php _e( 'Actions', 'woocommerce-subscriptions' ); ?>">
+					<?php foreach( $actions[ $subscription_key ] as $key => $action ) : ?>
+					<a href="<?php echo esc_url( $action['url'] ); ?>" class="button <?php echo sanitize_html_class( $key ) ?>"><?php echo esc_html( $action['name'] ); ?></a>
+					<?php endforeach; ?>
+				</td>
+			</tr>
+		<?php endforeach; ?>
+		</tbody>
+	
+	</table>
+<?php else : ?>
+
+	<p class="align-center"><?php printf( __( 'You have no active subscriptions. Find your first subscription in the %sstore%s.', 'woocommerce-subscriptions' ), '<a href="' . get_permalink( woocommerce_get_page_id( 'shop' ) ) . '">', '</a>' ); ?></p>
+
+<?php endif; ?>
+</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/navigation.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/navigation.php
new file mode 100644
index 0000000000000000000000000000000000000000..b0ab4dc2fe922c1be5fbf209a756b42c8cc1a3e2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/navigation.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * My Account navigation
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/navigation.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.6.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+do_action( 'woocommerce_before_account_navigation' );
+?>
+<div class="nav-row">
+	<div class="row">
+		<div class="rnr-col-1-1">
+<nav class="woocommerce-MyAccount-navigation">
+	<ul>
+		<?php foreach ( wc_get_account_menu_items() as $endpoint => $label ) : ?>
+			<li class="<?php echo wc_get_account_menu_item_classes( $endpoint ); ?>">
+				<a href="<?php echo esc_url( wc_get_account_endpoint_url( $endpoint ) ); ?>"><?php echo esc_html( $label ); ?></a>
+			</li>
+		<?php endforeach; ?>
+	</ul>
+</nav>
+		</div>
+	</div>
+</div>
+<?php do_action( 'woocommerce_after_account_navigation' ); ?>
diff --git a/wp-content/themes/jarvis_wp/woocommerce/myaccount/view-order.php b/wp-content/themes/jarvis_wp/woocommerce/myaccount/view-order.php
new file mode 100644
index 0000000000000000000000000000000000000000..94a21254c41ce1e77bef213576d3bd2e0af395e9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/myaccount/view-order.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * View Order
+ *
+ * Shows the details of a particular order on the account page.
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/myaccount/view-order.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see     https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+?>
+
+<?php wc_print_notices(); ?>
+		<div class="your-order-header">
+				<div data-equal=".order-details">
+					<div class="order-container">
+						<?php _e( 'Order','rocknrolla' ); ?> <span><?php echo $order->get_order_number(); ?></span>
+					</div>
+					<div class="row">
+						<div class="order-details"><label><?php _e( 'Date','rocknrolla' ); ?></label>
+						<?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></div>
+						<div class="order-details"><label><?php _e( 'Total','rocknrolla' ); ?></label>
+						<?php echo $order->get_formatted_order_total(); ?></div>
+						<div class="order-details"><label><?php _e( 'Payment method','rocknrolla' ); ?></label>
+						<?php echo $order->payment_method_title; ?></div>
+					</div>
+				</div>
+		</div>
+		<div class="order-status<?php if ( $order->has_status( 'failed' ) ) : ?> failed<?php endif; ?>">
+			<h6><?php printf( __( 'Your order is currently <u>%s</u>.', 'rocknrolla' ), wc_get_order_status_name( $order->get_status() ) ); ?></h6>
+		</div>
+		<?php if ( $notes = $order->get_customer_order_notes() ) : ?>
+			<h2><?php _e( 'Order Updates', 'rocknrolla' ); ?></h2>
+			<ol class="woocommerce-OrderUpdates commentlist notes">
+				<?php foreach ( $notes as $note ) : ?>
+				<li class="woocommerce-OrderUpdate comment note">
+					<div class="woocommerce-OrderUpdate-inner comment_container">
+						<div class="woocommerce-OrderUpdate-text comment-text">
+							<p class="woocommerce-OrderUpdate-meta meta"><?php echo date_i18n( __( 'l jS \o\f F Y, h:ia', 'rocknrolla' ), strtotime( $note->comment_date ) ); ?></p>
+							<div class="woocommerce-OrderUpdate-description description">
+								<?php echo wpautop( wptexturize( $note->comment_content ) ); ?>
+							</div>
+			  				<div class="clear"></div>
+			  			</div>
+						<div class="clear"></div>
+					</div>
+				</li>
+				<?php endforeach; ?>
+			</ol>
+		<?php endif; ?>
+		<?php do_action( 'woocommerce_view_order', $order_id ); ?>
+	</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/notices/error.php b/wp-content/themes/jarvis_wp/woocommerce/notices/error.php
new file mode 100644
index 0000000000000000000000000000000000000000..07155f61ffce3bb1e3ba9b1dbff6ec75d88bd503
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/notices/error.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Show error messages
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+if ( ! $messages ) return;
+?>
+<aside class="notification-box error rnr-grid container" role="alert">
+	<div class="content">
+	<?php foreach ( $messages as $message ) : ?>
+		<?php echo wp_kses_post( $message ); ?><br />
+	<?php endforeach; ?>
+	</div>
+</aside>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/notices/notice.php b/wp-content/themes/jarvis_wp/woocommerce/notices/notice.php
new file mode 100644
index 0000000000000000000000000000000000000000..37b957af0cb1d9439fb585ad18c7ee0c9e5dfade
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/notices/notice.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Show messages
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     1.6.4
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+if ( ! $messages ) return;
+?>
+<aside class="notification-box information rnr-grid container" role="alert">
+	<div class="content">
+	<?php foreach ( $messages as $message ) : ?>
+		<?php echo wp_kses_post( $message ); ?><br />
+	<?php endforeach; ?>
+	</div>
+</aside>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/notices/simple.php b/wp-content/themes/jarvis_wp/woocommerce/notices/simple.php
new file mode 100644
index 0000000000000000000000000000000000000000..e53eee285045a0cc758473f37902c428e6777351
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/notices/simple.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Show messages
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     1.6.4
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+if ( ! $messages ) return;
+?>
+<aside class="notification-box simple rnr-grid container" role="alert">
+	<div class="content">
+	<?php foreach ( $messages as $message ) : ?>
+		<?php echo wp_kses_post( $message ); ?><br />
+	<?php endforeach; ?>
+	</div>
+</aside>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/notices/success.php b/wp-content/themes/jarvis_wp/woocommerce/notices/success.php
new file mode 100644
index 0000000000000000000000000000000000000000..8b09a7f979b795fe48590ba7595b6005f27b6c31
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/notices/success.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Show messages
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+if ( ! $messages ) return;
+?>
+<aside class="notification-box success rnr-grid container" role="alert">
+	<div class="content">
+	<?php foreach ( $messages as $message ) : ?>
+		<?php echo wp_kses_post( $message ); ?><br />
+	<?php endforeach; ?>
+	</div>
+</aside>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/order/order-details.php b/wp-content/themes/jarvis_wp/woocommerce/order/order-details.php
new file mode 100644
index 0000000000000000000000000000000000000000..75c3ecae7930893e169d111086d6235e70d60944
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/order/order-details.php
@@ -0,0 +1,119 @@
+<?php
+/**
+ * Order details
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/order/order-details.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.3.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+$order = wc_get_order( $order_id );
+
+$show_purchase_note    = $order->has_status( apply_filters( 'woocommerce_purchase_note_order_statuses', array( 'completed', 'processing' ) ) );
+$show_customer_details = is_user_logged_in() && $order->get_user_id() === get_current_user_id();
+?>
+<?php if (!is_checkout()) { ?>
+		<div class="your-order-container">
+<?php } ?>
+			<h4><?php _e( 'Order Details','rocknrolla' ); ?></h4>
+			<table class="shop_table order_table">
+				<thead>
+					<tr>
+						<th class="product-name"><?php _e( 'Product','rocknrolla' ); ?></th>
+						<th class="product-subtotal"><?php _e( 'Total','rocknrolla' ); ?></th>
+					</tr>
+				</thead>
+				<tbody>
+					<?php
+						foreach( $order->get_items() as $item_id => $item ) {
+							$product = apply_filters( 'woocommerce_order_item_product', $order->get_product_from_item( $item ), $item );
+							$purchase_note = get_post_meta( $product->get_id(), '_purchase_note', true );
+			
+							wc_get_template( 'order/order-details-item.php', array(
+								'order'					=> $order,
+								'item_id'				=> $item_id,
+								'item'					=> $item,
+								'show_purchase_note'	=> $show_purchase_note,
+								'purchase_note'			=> $purchase_note,
+								'product'				=> $product,
+							) );
+						}
+					?>
+					<?php do_action( 'woocommerce_order_items_table', $order ); ?>
+				</tbody>
+				<tfoot>
+					<?php
+						foreach ( $order->get_order_item_totals() as $key => $total ) {
+							?>
+							<tr>
+								<th scope="row"><?php echo $total['label']; ?></th>
+								<td><?php echo $total['value']; ?></td>
+							</tr>
+							<?php
+						}
+					?>
+				</tfoot>
+			</table>
+	
+			<?php do_action( 'woocommerce_order_details_after_order_table', $order ); ?>
+			
+			
+			<?php if ( $show_customer_details ) : ?>
+				<?php //wc_get_template( 'order/order-details-customer.php', array( 'order' =>  $order ) ); ?>
+				
+				<h4><?php _e( 'Customer details','rocknrolla' ); ?></h4>
+		
+				<div class="row order-information">
+					<div class="columns">
+					<?php
+						if ( $order->customer_note ) echo '<label>' . __( 'Note:', 'rocknrolla') . '</label><p>' . wptexturize( $order->customer_note ) . '</p>';
+						if ( $order->billing_email ) echo '<label>' . __( 'Email:', 'rocknrolla' ) . '</label><p>' .  esc_html( $order->billing_email) . '</p>';
+						if ( $order->billing_phone ) echo '<label>' . __( 'Telephone:', 'rocknrolla' ) . '</label><p>' .  esc_html( $order->billing_phone ). '</p>';
+					?>
+					</div>
+				<?php if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() && get_option( 'woocommerce_calc_shipping' ) !== 'no' ) : ?>
+		
+				
+		
+					<div class="small-12 medium-6 large-4 columns">
+		
+						<?php endif; ?>
+				
+								<label><?php _e( 'Billing Address', 'rocknrolla' ); ?></label>
+								<address><p>
+									<?php echo ( $address = $order->get_formatted_billing_address() ) ? $address : __( 'N/A', 'rocknrolla' ); ?>
+								</p></address>
+				
+						<?php if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() && get_option( 'woocommerce_calc_shipping' ) !== 'no' ) : ?>
+		
+					</div><!-- /.col-1 -->
+		
+					<div class="small-12 medium-6 large-4 columns">
+		
+						<label><?php _e( 'Shipping Address', 'rocknrolla' ); ?></label>
+						<address><p>
+							<?php echo ( $address = $order->get_formatted_shipping_address() ) ? $address : __( 'N/A', 'rocknrolla' ); ?>
+						</p></address>
+		
+					</div><!-- /.col-2 -->
+		
+				</div><!-- /.row -->
+		
+				<?php endif; ?>
+			<?php endif; ?>
+<?php if (!is_checkout()) { ?>
+</div>
+<?php } ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/product-searchform.php b/wp-content/themes/jarvis_wp/woocommerce/product-searchform.php
new file mode 100644
index 0000000000000000000000000000000000000000..08a19b93b1ba70aec01c6a93864c539ea16f7e34
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/product-searchform.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * The template for displaying product search form
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/product-searchform.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see     http://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.3.0
+ */
+
+// Exit if accessed directly
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+?>
+<form class="searchform" method="get" id="searchform" action="<?php echo home_url(); ?>">
+	<input type="search" class="search-field s" placeholder="<?php echo esc_attr_x( 'Search Products&hellip;', 'placeholder', 'rocknrolla' ); ?>" value="<?php echo get_search_query(); ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label', 'rocknrolla' ); ?>" />
+	<i class="fa fa-search"><input type="submit" value="<?php echo esc_attr_x( 'Search', 'submit button', 'rocknrolla' ); ?>" />
+		<input type="hidden" name="post_type" value="product" /></i>
+</form> 
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product-reviews.php b/wp-content/themes/jarvis_wp/woocommerce/single-product-reviews.php
new file mode 100644
index 0000000000000000000000000000000000000000..3c40843459018fe79ccf4415ee849bfedf9f1d2c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product-reviews.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * Display single product reviews (comments)
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product-reviews.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.0
+ */
+global $product;
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+if ( ! comments_open() ) {
+	return;
+}
+
+?>
+<?php if ( comments_open() ) : ?>
+
+<div class="rnr-grid container">
+	<div class="three-row">
+		<div id="reviews" class="woocommerce-Reviews">
+			
+			<div id="comments">
+				<div class="align-center reviews-title">
+					<h2><?php echo sprintf( __( 'Reviews <span>(%d)</span>', 'rocknrolla' ), $product->get_review_count() ); ?>&#x200E;</h2>
+				</div>
+		<?php
+			$commenter = wp_get_current_commenter();
+		
+			if ( have_comments() ) :
+				
+				echo '<div class="comment_container"><ol class="commentlist">';
+		
+				wp_list_comments( apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) ) );
+		
+				echo '</ol>';
+		
+				if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) :
+						echo '<nav class="woocommerce-pagination">';
+						paginate_comments_links( apply_filters( 'woocommerce_comment_pagination_args', array(
+							'prev_text' => is_rtl() ? '&rarr;' : '&larr;',
+							'next_text' => is_rtl() ? '&larr;' : '&rarr;',
+							'type'      => 'list',
+						) ) );
+						echo '</nav>';
+					endif;
+				
+		
+			endif;
+			
+				
+			$comment_form = array(
+				'title_reply' => false,
+				'comment_notes_before' => '',
+				'comment_notes_after' => '',
+				'fields' => array(
+					'author' => '<div class="row"><div class="rnr-col-1-2">' . '<label for="author">' . __( 'Name', 'rocknrolla' ) . ' <span class="required">*</span></label> ' .
+					            '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" aria-required="true" /></div>',
+					'email'  => '<div class="rnr-col-1-2"><label for="email">' . __( 'Email', 'rocknrolla' ) . ' <span class="required">*</span></label> ' .
+					            '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30" aria-required="true" /></div></div>',
+				),
+				'label_submit' => __( 'Submit Review', 'rocknrolla' ),
+				'logged_in_as' => '',
+				'comment_field' => ''
+			);
+		
+			if ( get_option('woocommerce_enable_review_rating') == 'yes' ) {
+		
+				$comment_form['comment_field'] = '<p class="rnr-col-1-1 comment-form-rating clearfix"><label for="rating">' . __( 'Rating', 'rocknrolla' ) .'</label><select name="rating" id="rating">
+					<option value="">'.__( 'Rate&hellip;', 'rocknrolla' ).'</option>
+					<option value="5">'.__( 'Perfect', 'rocknrolla' ).'</option>
+					<option value="4">'.__( 'Good', 'rocknrolla' ).'</option>
+					<option value="3">'.__( 'Average', 'rocknrolla' ).'</option>
+					<option value="2">'.__( 'Not that bad', 'rocknrolla' ).'</option>
+					<option value="1">'.__( 'Very Poor', 'rocknrolla' ).'</option>
+				</select></p>';
+				
+				
+			}
+		
+			$comment_form['comment_field'] .= '<div class="row"><div class="rnr-col-1-1"><label for="comment">' . __( 'Your Review', 'rocknrolla' ) . '</label><textarea id="comment" name="comment" aria-required="true"></textarea></div></div>';
+			
+			echo '</div>';
+		?>
+		</div>
+		<?php comment_form( apply_filters( 'woocommerce_product_review_comment_form_args', $comment_form ) ); ?>
+	</div>
+</div>
+	
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product.php b/wp-content/themes/jarvis_wp/woocommerce/single-product.php
new file mode 100644
index 0000000000000000000000000000000000000000..a31e94d7e3e9f20f767658f3123f1610900019cc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * The Template for displaying all single products
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     1.6.4
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+get_header();
+ get_template_part('menu_section');  ?>
+
+	<?php
+		/**
+		 * woocommerce_before_main_content hook.
+		 *
+		 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
+		 * @hooked woocommerce_breadcrumb - 20
+		 */
+		do_action( 'woocommerce_before_main_content' );
+	?>
+
+		<?php while ( have_posts() ) : the_post(); ?>
+
+			<?php wc_get_template_part( 'content', 'single-product' ); ?>
+
+		<?php endwhile; // end of the loop. ?>
+
+	<?php
+		/**
+		 * woocommerce_after_main_content hook.
+		 *
+		 * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
+		 */
+		do_action( 'woocommerce_after_main_content' );
+	?>
+
+	<?php
+		/**
+		 * woocommerce_sidebar hook.
+		 *
+		 * @hooked woocommerce_get_sidebar - 10
+		 */
+		// do_action( 'woocommerce_sidebar' );
+	?>
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/.DS_Store b/wp-content/themes/jarvis_wp/woocommerce/single-product/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5ad25cae60fad62bca5948db85c9d10d52c2cfda
Binary files /dev/null and b/wp-content/themes/jarvis_wp/woocommerce/single-product/.DS_Store differ
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/external.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/external.php
new file mode 100644
index 0000000000000000000000000000000000000000..ae5ab01270ae02e3f56eade347e23eda3263d782
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/external.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * External product add to cart
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.1.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+?>
+
+<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
+
+	<a href="<?php echo esc_url( $product_url ); ?>" rel="nofollow" class="single_add_to_cart_button btn green"><?php echo $button_text; ?></a>
+	<?php echo rnr_wishlist_button_productpage(); ?>
+
+<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/grouped.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/grouped.php
new file mode 100644
index 0000000000000000000000000000000000000000..7a0c627261b03de26c3062c0f8b5c298687c0908
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/grouped.php
@@ -0,0 +1,96 @@
+<?php
+/**
+ * Grouped product add to cart
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/grouped.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see         https://docs.woocommerce.com/document/template-structure/
+ * @author      WooThemes
+ * @package     WooCommerce/Templates
+ * @version     3.3.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+global $product, $post;
+do_action( 'woocommerce_before_add_to_cart_form' ); ?>
+
+<form class="cart" method="post" enctype='multipart/form-data'>
+	<table cellspacing="0" class="group_table">
+		<tbody>
+			<?php
+				$quantites_required = false;
+				$previous_post      = $post;
+				foreach ( $grouped_products as $grouped_product ) {
+					$post_object        = get_post( $grouped_product->get_id() );
+					$quantites_required = $quantites_required || ( $grouped_product->is_purchasable() && ! $grouped_product->has_options() );
+					setup_postdata( $post = $post_object );
+					?>
+					<tr id="product-<?php the_ID(); ?>" <?php post_class(); ?>>
+						<td>
+							<?php if ( ! $grouped_product->is_purchasable() || $grouped_product->has_options() ) : ?>
+								<?php woocommerce_template_loop_add_to_cart(); ?>
+
+							<?php elseif ( $grouped_product->is_sold_individually() ) : ?>
+								<input type="checkbox" name="<?php echo esc_attr( 'quantity[' . $grouped_product->get_id() . ']' ); ?>" value="1" class="wc-grouped-product-add-to-cart-checkbox" />
+
+							<?php else : ?>
+								<?php
+									/**
+									 * @since 3.0.0.
+									 */
+									do_action( 'woocommerce_before_add_to_cart_quantity' );
+									woocommerce_quantity_input( array(
+										'input_name'  => 'quantity[' . $grouped_product->get_id() . ']',
+										'input_value' => isset( $_POST['quantity'][ $grouped_product->get_id() ] ) ? wc_stock_amount( $_POST['quantity'][ $grouped_product->get_id() ] ) : 0,
+										'min_value'   => apply_filters( 'woocommerce_quantity_input_min', 0, $grouped_product ),
+										'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $grouped_product->get_max_purchase_quantity(), $grouped_product ),
+									) );
+									/**
+									 * @since 3.0.0.
+									 */
+									do_action( 'woocommerce_after_add_to_cart_quantity' );
+								?>
+							<?php endif; ?>
+						</td>
+						<td class="label">
+							<label for="product-<?php echo $grouped_product->get_id(); ?>">
+								<?php echo $grouped_product->is_visible() ? '<a href="' . esc_url( apply_filters( 'woocommerce_grouped_product_list_link', get_permalink( $grouped_product->get_id() ), $grouped_product->get_id() ) ) . '">' . $grouped_product->get_name() . '</a>' : $grouped_product->get_name(); ?>
+							</label>
+						</td>
+						<?php do_action( 'woocommerce_grouped_product_list_before_price', $grouped_product ); ?>
+						<td class="price">
+							<?php
+								echo $grouped_product->get_price_html();
+								echo wc_get_stock_html( $grouped_product );
+							?>
+						</td>
+					</tr>
+					<?php
+				}
+				// Return data to original post.
+				setup_postdata( $post = $previous_post );
+			?>
+		</tbody>
+	</table>
+
+	<input type="hidden" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" />
+
+	<?php if ( $quantites_required ) : ?>
+
+		<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
+
+		<button type="submit" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
+
+		<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
+
+	<?php endif; ?>
+</form>
+
+<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/quantity.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/quantity.php
new file mode 100644
index 0000000000000000000000000000000000000000..9eb8970a7357d930785feda4194b13d45bc528fc
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/quantity.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * Single product quantity inputs
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+?>
+<div class="quantity"><input type="number" step="<?php echo esc_attr( $step ); ?>" <?php if ( is_numeric( $min_value ) ) : ?>min="<?php echo esc_attr( $min_value ); ?>"<?php endif; ?> <?php if ( is_numeric( $max_value ) ) : ?>max="<?php echo esc_attr( $max_value ); ?>"<?php endif; ?> name="<?php echo esc_attr( $input_name ); ?>" value="<?php echo esc_attr( $input_value ); ?>" title="<?php _ex( 'Qty', 'Product quantity input tooltip','rocknrolla' ) ?>" class="input-text qty text" /></div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/simple.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/simple.php
new file mode 100644
index 0000000000000000000000000000000000000000..bf5bd50a5e5a0d5701e128f1ae6cb5095ff6ff74
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/simple.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * Simple product add to cart
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/simple.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woocommerce.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.0.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+global $product;
+if ( ! $product->is_purchasable() ) {
+	return;
+}
+echo wc_get_stock_html( $product );
+if ( $product->is_in_stock() ) : ?>
+
+	<?php do_action( 'woocommerce_before_add_to_cart_form' ); ?>
+
+	<form class="cart" method="post" enctype='multipart/form-data'>
+		<?php
+			/**
+			 * @since 2.1.0.
+			 */
+			do_action( 'woocommerce_before_add_to_cart_button' );
+			/**
+			 * @since 3.0.0.
+			 */
+			do_action( 'woocommerce_before_add_to_cart_quantity' );
+			woocommerce_quantity_input( array(
+				'min_value'   => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
+				'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
+				'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : $product->get_min_purchase_quantity(),
+			) );
+			/**
+			 * @since 3.0.0.
+			 */
+			do_action( 'woocommerce_after_add_to_cart_quantity' );
+		?>
+
+		<button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
+
+		<?php
+			/**
+			 * @since 2.1.0.
+			 */
+			do_action( 'woocommerce_after_add_to_cart_button' );
+		?>
+	</form>
+
+	<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
+
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/subscription.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/subscription.php
new file mode 100644
index 0000000000000000000000000000000000000000..94199e9b103e1c6c31c44c69ec5473e93c824529
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/subscription.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Subscription Product Add to Cart
+ *
+ * @author 		WooThemes
+ * @package 	WooCommerce-Subscriptions/Templates
+ * @version     1.5.4
+ */
+
+if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
+
+global $woocommerce, $product;
+
+// Bail if the product isn't purchasable and that's not because it's limited
+if ( ! $product->is_purchasable() && ( ! is_user_logged_in() || 'no' == $product->limit_subscriptions ) ) {
+	return;
+}
+
+$user_id = get_current_user_id();
+
+// Availability
+$availability = $product->get_availability();
+
+if ( $availability['availability'] ) :
+	echo apply_filters( 'woocommerce_stock_html', '<p class="stock '.$availability['class'].'">'.$availability['availability'].'</p>', $availability['availability'] );
+endif;
+
+if ( ! $product->is_in_stock() ) : ?>
+	<link itemprop="availability" href="http://schema.org/OutOfStock">
+<?php else : ?>
+
+	<link itemprop="availability" href="http://schema.org/InStock">
+
+	<?php do_action( 'woocommerce_before_add_to_cart_form' ); ?>
+
+	<?php if ( ! $product->is_purchasable() && 0 != $user_id && 'no' != $product->limit_subscriptions && ( ( 'active' == $product->limit_subscriptions && WC_Subscriptions_Manager::user_has_subscription( 0, $product->get_id(), 'on-hold' ) ) || $user_has_subscription = WC_Subscriptions_Manager::user_has_subscription( $user_id, $product->get_id(), $product->limit_subscriptions ) ) ) : ?>
+		<?php if ( 'any' == $product->limit_subscriptions && $user_has_subscription && ! WC_Subscriptions_Manager::user_has_subscription( $user_id, $product->get_id(), 'active' ) && ! WC_Subscriptions_Manager::user_has_subscription( $user_id, $product->get_id(), 'on-hold' ) ) : // customer has an inactive subscription, maybe offer the renewal button ?>
+			<?php $renewal_link = WC_Subscriptions_Renewal_Order::get_users_renewal_link_for_product( $product->get_id() ); ?>
+			<?php if ( ! empty( $renewal_link ) ) : ?>
+				<a href="<?php echo $renewal_link; ?>" class="button product-renewal-link"><?php _e( 'Renew', 'woocommerce-subscriptions' ); ?></a>
+			<?php endif; ?>
+		<?php else : ?>
+		<p class="limited-subscription-notice notice"><?php _e( 'You have an active subscription to this product already.', 'woocommerce-subscriptions' ); ?></p>
+		<?php endif; ?>
+	<?php else : ?>
+	<form class="cart" method="post" enctype='multipart/form-data'>
+
+		<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
+
+		<input type="hidden" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" />
+
+		<?php
+		if ( ! $product->is_sold_individually() )
+			woocommerce_quantity_input( array(
+				'min_value' => apply_filters( 'woocommerce_quantity_input_min', 1, $product ),
+				'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->backorders_allowed() ? '' : $product->get_stock_quantity(), $product )
+		) );
+		?>
+		<div class="cf"></div>
+		<button type="submit" class="single_add_to_cart_button btn green"><?php echo $product->single_add_to_cart_text(); ?></button>
+		<?php echo rnr_wishlist_button_productpage(); ?>
+		<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
+
+	</form>
+	<?php endif; ?>
+
+	<?php do_action( 'woocommerce_after_add_to_cart_form' ); ?>
+
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/variable.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/variable.php
new file mode 100644
index 0000000000000000000000000000000000000000..a002b92d5fb66844aa0d0b1230d13d242f1cb676
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/variable.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Variable product add to cart
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/add-to-cart/variable.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	https://docs.woocommerce.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.0.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+global $product;
+$attribute_keys = array_keys( $attributes );
+do_action( 'woocommerce_before_add_to_cart_form' ); ?>
+
+<form class="variations_form cart" method="post" enctype='multipart/form-data' data-product_id="<?php echo absint( $product->get_id() ); ?>" data-product_variations="<?php echo htmlspecialchars( wp_json_encode( $available_variations ) ) ?>">
+	<?php do_action( 'woocommerce_before_variations_form' ); ?>
+
+	<?php if ( empty( $available_variations ) && false !== $available_variations ) : ?>
+		<p class="stock out-of-stock"><?php _e( 'This product is currently out of stock and unavailable.', 'rocknrolla' ); ?></p>
+	<?php else : ?>
+		<table class="variations" cellspacing="0">
+			<tbody>
+				<?php foreach ( $attributes as $attribute_name => $options ) : ?>
+					<tr>
+						<td class="label"><label for="<?php echo sanitize_title( $attribute_name ); ?>"><?php echo wc_attribute_label( $attribute_name ); ?></label></td>
+						<td class="value">
+							<?php
+								$selected = isset( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) ? wc_clean( stripslashes( urldecode( $_REQUEST[ 'attribute_' . sanitize_title( $attribute_name ) ] ) ) ) : $product->get_variation_default_attribute( $attribute_name );
+								wc_dropdown_variation_attribute_options( array( 'options' => $options, 'attribute' => $attribute_name, 'product' => $product, 'selected' => $selected ) );
+								echo end( $attribute_keys ) === $attribute_name ? apply_filters( 'woocommerce_reset_variations_link', '<a class="reset_variations" href="#">' . esc_html__( 'Clear', 'rocknrolla' ) . '</a>' ) : '';
+							?>
+						</td>
+					</tr>
+				<?php endforeach;?>
+			</tbody>
+		</table>
+
+		<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
+
+		<div class="single_variation_wrap">
+			<?php
+				/**
+				 * woocommerce_before_single_variation Hook.
+				 */
+				do_action( 'woocommerce_before_single_variation' );
+				/**
+				 * woocommerce_single_variation hook. Used to output the cart button and placeholder for variation data.
+				 * @since 2.4.0
+				 * @hooked woocommerce_single_variation - 10 Empty div for variation data.
+				 * @hooked woocommerce_single_variation_add_to_cart_button - 20 Qty and cart button.
+				 */
+				do_action( 'woocommerce_single_variation' );
+				/**
+				 * woocommerce_after_single_variation Hook.
+				 */
+				do_action( 'woocommerce_after_single_variation' );
+			?>
+		</div>
+
+		<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
+	<?php endif; ?>
+
+	<?php do_action( 'woocommerce_after_variations_form' ); ?>
+</form>
+
+<?php
+do_action( 'woocommerce_after_add_to_cart_form' );
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php
new file mode 100644
index 0000000000000000000000000000000000000000..496c1b4cb71fffe28f86110431bcf866000d0d8c
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Single variation cart button
+ *
+ * @see 	https://docs.woocommerce.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.0.0
+ */
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+global $product;
+?>
+<div class="woocommerce-variation-add-to-cart variations_button">
+	<?php
+		/**
+		 * @since 3.0.0.
+		 */
+		do_action( 'woocommerce_before_add_to_cart_quantity' );
+		woocommerce_quantity_input( array(
+			'min_value'   => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
+			'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
+			'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : $product->get_min_purchase_quantity(),
+		) );
+		/**
+		 * @since 3.0.0.
+		 */
+		do_action( 'woocommerce_after_add_to_cart_quantity' );
+	?>
+	<button type="submit" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
+	<input type="hidden" name="add-to-cart" value="<?php echo absint( $product->get_id() ); ?>" />
+	<input type="hidden" name="product_id" value="<?php echo absint( $product->get_id() ); ?>" />
+	<input type="hidden" name="variation_id" class="variation_id" value="0" />
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/price.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/price.php
new file mode 100644
index 0000000000000000000000000000000000000000..8a9c71db50dd67bddf2d0891b3f76abe04a61a4b
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/price.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Single Product Price, including microdata for SEO
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/price.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
+ * will need to copy the new files to your theme to maintain compatibility. We try to do this.
+ * as little as possible, but it does happen. When this occurs the version of the template file will.
+ * be bumped and the readme will list any important changes.
+ *
+ * @see     http://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+global $product;
+global $rocknrolla_theme_options;
+
+$catalog_mode = $rocknrolla_theme_options['rnr_shopproduct_catalog'];
+?>
+<?php if ($catalog_mode != true) { ?>
+<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
+
+	<p class="price single-price single_variation large"><?php echo $product->get_price_html(); ?></p>
+	<meta itemprop="price" content="<?php echo esc_attr( $product->get_price() ); ?>" />
+	<meta itemprop="priceCurrency" content="<?php echo esc_attr( get_woocommerce_currency() ); ?>" />
+	<link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />
+
+</div>
+<?php } ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/product-image.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/product-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..b9d8cd2ab689de945eafa277cb6f4452327a00c4
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/product-image.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Single Product Image
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-image.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woocommerce.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.2
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+global $post, $product, $rocknrolla_theme_options;
+$attachment_ids = $product->get_gallery_image_ids();
+$shop_product_zoom = $rocknrolla_theme_options['rnr_shopproduct_zoom'];
+
+
+?>
+<?php if( $product->has_child() && $product->is_type( 'variable' )) { 
+			$available_variations = $product->get_available_variations();
+		}
+?>
+<div id="product-images" class="carousel slick product-images" data-navigation="true" data-autoplay="false" rel="gallery" data-columns="1" data-asnavfor="#product-thumbnails">
+            
+		<?php if ( $attachment_ids ) {						
+				
+				foreach ( $attachment_ids as $attachment_id ) {
+					$image_link = wp_get_attachment_url( $attachment_id );
+					$thumbnail_size    = apply_filters( 'woocommerce_product_thumbnails_large_size', 'full' );
+					$image_src_link = wp_get_attachment_image_src($attachment_id, $thumbnail_size);
+					$src = wp_get_attachment_image_src( $attachment_id, false, '' );
+					$src_small = wp_get_attachment_image_src( $attachment_id,  apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ));
+					
+					$image_title = esc_attr( get_the_title( $attachment_id ) );
+					$attr = '';
+					if (isset($available_variations)) {
+						foreach($available_variations as $prod_variation) {
+					       // var_dump($prod_variation);
+						  if ($src_small[0] == $prod_variation['image']['src']) {
+						  	$attr .= implode(',', $prod_variation['attributes']) . ',';
+						  }
+						}
+					}
+					$attr = trim($attr, ',');
+					?>
+						<figure itemprop="image"<?php if (true) { ?> class="easyzoom"<?php } ?> data-variation="<?php echo esc_attr($attr); ?>">
+							<a href="<?php echo esc_attr($image_src_link[0]); ?>" itemprop="image" class="rnr-fancybox" data-fancybox-group="shop-items"><img src="<?php echo esc_attr($src_small[0]); ?>" title="<?php echo esc_attr($image_title); ?>" /></a>
+						</figure>
+					
+					<?php
+				}
+			}
+		?>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/product-thumbnails.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/product-thumbnails.php
new file mode 100644
index 0000000000000000000000000000000000000000..de6e56a7fcc4cc68a0d3154018b8441f5f9137ae
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/product-thumbnails.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Single Product Thumbnails
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/product-thumbnails.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woocommerce.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.3.2
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+global $post, $product, $woocommerce;
+
+$attachment_ids = $product->get_gallery_image_ids();
+
+if ( $attachment_ids ) {
+	$loop 		= 0;
+	$columns 	= apply_filters( 'woocommerce_product_thumbnails_columns', 3 );
+	$size = min(sizeof($attachment_ids),5);
+	?>
+	<div id="product-thumbnails" class="carousel slick product-thumbnails" data-center="true" data-navigation="false" data-autoplay="false" data-columns="<?php echo esc_attr($size);?>" data-vertical="true" data-asnavfor="#product-images" data-disablepadding="true"><?php
+
+		foreach ( $attachment_ids as $attachment_id ) {
+
+			$classes = array( 'zoom' );
+
+			if ( $loop == 0 || $loop % $columns == 0 )
+				$classes[] = 'first';
+
+			if ( ( $loop + 1 ) % $columns == 0 )
+				$classes[] = 'last';
+
+			$image_link = wp_get_attachment_url( $attachment_id );
+
+			if ( ! $image_link )
+				continue;
+
+			$image_title 	= esc_attr( get_the_title( $attachment_id ) );
+			$image_caption 	= esc_attr( get_post_field( 'post_excerpt', $attachment_id ) );
+
+			$image       = wp_get_attachment_image( $attachment_id, apply_filters( 'single_product_small_thumbnail_size', 'shop_thumbnail' ), 0, $attr = array(
+				'title'	=> $image_title,
+				'alt'	=> $image_title
+				) );
+
+			$image_class = esc_attr( implode( ' ', $classes ) );
+
+			// echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', sprintf( '<a href="%s" class="%s" title="%s">%s</a>', $image_link, $image_class, $image_caption, $image ), $attachment_id, $post->ID, $image_class );
+			echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', sprintf( '<figure>%s</figure>', $image ), $attachment_id, $post->ID, $image_class );
+
+			$loop++;
+		}
+
+	?></div>
+	<?php
+}
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/rating.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/rating.php
new file mode 100644
index 0000000000000000000000000000000000000000..12320da1e13440ae5dedb72ea1354ee91e335e44
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/rating.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Single Product Rating
+ *
+ * @author      WooThemes
+ * @package     WooCommerce/Templates
+ * @version     3.1.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+global $product;
+
+if ( get_option( 'woocommerce_enable_review_rating' ) === 'no' ) {
+	return;
+}
+
+$rating_count = $product->get_rating_count();
+$review_count = $product->get_review_count();
+$average      = $product->get_average_rating();
+
+?>
+<?php if ( $rating_count > 0 ) : ?>
+<div class="woocommerce-product-rating cf" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
+	<a class="star-rating" title="<?php printf( __( 'Rated %s out of 5','rocknrolla' ), $average ); ?>" href="#comments">
+		<span style="width:<?php echo ( ( $average / 5 ) * 100 ); ?>%">
+			<strong itemprop="ratingValue" class="rating"><?php echo esc_html( $average ); ?></strong> <?php printf( __( 'out of %s5%s', 'rocknrolla' ), '<span itemprop="bestRating">', '</span>' ); ?>
+		</span>
+	</a>
+	
+</div>
+<?php endif; ?>
+<?php if ($rating_count == 0) { ?>
+<div class="woocommerce-product-rating cf" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
+	<a href="#reviews" class="write_first"><?php _e( 'Write the first review','rocknrolla' ); ?></a>
+</div>
+<?php } ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/related.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/related.php
new file mode 100644
index 0000000000000000000000000000000000000000..9894e3538c122fcd24f317968da7040ddcffc9cd
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/related.php
@@ -0,0 +1,76 @@
+<?php
+/**
+ * Related Products
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/related.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+global $product, $woocommerce_loop; 
+
+if ( empty( $product ) || ! $product->exists() ) {
+	return;
+}
+
+if ( ! $related = $product->get_related( $posts_per_page ) ) {
+	return;
+}
+
+?>
+
+<?php $related_on = get_post_meta(get_the_ID(), 'related_products', true);  ?>
+<?php if ($related_on != 'off') { ?>
+<?php
+
+
+
+$args = apply_filters( 'woocommerce_related_products_args', array(
+	'post_type'            => 'product',
+	'ignore_sticky_posts'  => 1,
+	'no_found_rows'        => 1,
+	'posts_per_page'       => 4,
+	'orderby'              => $orderby,
+	'post__in'             => $related,
+	'post__not_in'         => array( $product->get_id() )
+) );
+
+$products                    = new WP_Query( $args );
+$woocommerce_loop['name']    = 'related';
+$woocommerce_loop['columns'] = apply_filters( 'woocommerce_related_products_columns', $columns );
+
+if ( $products->have_posts() ) : ?>
+
+	<div class="related products">
+
+		<aside class="styled_header style2"><h6><?php _e( 'Related Products','rocknrolla' ); ?></h6></aside>
+
+		<div class="row">
+
+			<?php while ( $products->have_posts() ) : $products->the_post(); ?>
+
+				<?php wc_get_template_part( 'content', 'product' ); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div>
+
+	</div>
+
+<?php endif;
+
+wp_reset_postdata();
+}
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/additional-information.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/additional-information.php
new file mode 100644
index 0000000000000000000000000000000000000000..2474b7b227d8f312318be7e20acde06c7c503846
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/additional-information.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Additional Information tab
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/additional-information.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author        WooThemes
+ * @package       WooCommerce/Templates
+ * @version       3.1.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+global $product;
+
+$heading = apply_filters( 'woocommerce_product_additional_information_heading', __( 'Additional Information','rocknrolla' ) );
+?>
+<div class="rnr-grid container">
+	<div class="half-row">
+		<div class="align-center">
+			<?php if ( $heading ): ?>
+			<h2><?php _e( 'Additional Information', 'rocknrolla' ); ?></h2>
+			<?php endif; ?>
+		</div>
+		<?php do_action( 'woocommerce_product_additional_information', $product ); ?>
+	</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/description.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/description.php
new file mode 100644
index 0000000000000000000000000000000000000000..4dfd7f884b2a06a2dc5acc5ea618066286ffe1f2
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/description.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Description tab
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/description.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     2.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit; // Exit if accessed directly
+}
+
+global $post;
+
+$heading = esc_html( apply_filters( 'woocommerce_product_description_heading', __( 'Product Description', 'rocknrolla' ) ) );
+
+?>
+
+		<div class="rnr-grid container">	
+           <div class="section">	
+              <?php the_content(); ?>
+		   </div>
+        </div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/tabs.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/tabs.php
new file mode 100644
index 0000000000000000000000000000000000000000..f5ff6cf5ef3a382614a7962017b4ebd83b48c09a
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/tabs/tabs.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * Single Product tabs
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/tabs/tabs.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	https://docs.woothemes.com/document/template-structure/
+ * @author  WooThemes
+ * @package WooCommerce/Templates
+ * @version 2.4.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+/**
+ * Filter tabs and allow third parties to add their own.
+ *
+ * Each tab is an array containing title, callback and priority.
+ * @see woocommerce_default_product_tabs()
+ */
+$tabs = apply_filters( 'woocommerce_product_tabs', array() );
+
+if ( ! empty( $tabs ) ) : ?>
+
+<div class="woocommerce-tabs rnr_tabs">
+	<dl class="tabs" role="tablist">
+		<?php foreach ( $tabs as $key => $tab ) : ?>
+			<dd role="presentation" class="<?php echo $key ?>_tab">
+				<a href="#<?php echo $key ?>" role="tab"><?php echo apply_filters( 'woocommerce_product_' . $key . '_tab_title', esc_html( $tab['title'] ), $key ) ?>&#x200E;</a>
+			</dd>
+		<?php endforeach; ?>
+	</dl>
+	<ul class="tabs-content">
+	<?php foreach ( $tabs as $key => $tab ) : ?>
+	
+			<li role="tabpanel" id="<?php echo esc_attr( $key ); ?>Tab">
+				<?php call_user_func( $tab['callback'], $key, $tab ); ?>
+			</li>
+
+	<?php endforeach; ?>
+	</ul>
+</div>
+<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/single-product/up-sells.php b/wp-content/themes/jarvis_wp/woocommerce/single-product/up-sells.php
new file mode 100644
index 0000000000000000000000000000000000000000..508a6a7707ad0ab5f63dfef377fc3cc8747414e9
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/single-product/up-sells.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Single Product Up-Sells
+ *
+ * This template can be overridden by copying it to yourtheme/woocommerce/single-product/up-sells.php.
+ *
+ * HOWEVER, on occasion WooCommerce will need to update template files and you
+ * (the theme developer) will need to copy the new files to your theme to
+ * maintain compatibility. We try to do this as little as possible, but it does
+ * happen. When this occurs the version of the template file will be bumped and
+ * the readme will list any important changes.
+ *
+ * @see 	    https://docs.woothemes.com/document/template-structure/
+ * @author 		WooThemes
+ * @package 	WooCommerce/Templates
+ * @version     3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+global $product, $woocommerce_loop;
+$upsells = $product->get_upsell_ids();
+
+if ( ! $upsells ) {
+	return;
+}
+
+$args = array(
+	'post_type'           => 'product',
+	'ignore_sticky_posts' => 1,
+	'no_found_rows'       => 1,
+	'posts_per_page'      => 4,
+	'orderby'             => $orderby,
+	'post__in'            => $upsells,
+	'post__not_in'        => array( $product->get_id() ),
+	'meta_query'          => WC()->query->get_meta_query()
+);
+
+$products                    = new WP_Query( $args );
+$woocommerce_loop['name']    = 'up-sells';
+$woocommerce_loop['columns'] = apply_filters( 'woocommerce_up_sells_columns', $columns );
+
+if ( $products->have_posts() ) : ?>
+<div class="related products">
+
+	<div class="centered-text"><h2><?php _e('You Might Also Like', 'rocknrolla'); ?></h2></div>
+
+	<div class="rnr-grid container">
+	
+		<?php while ( $products->have_posts() ) : $products->the_post(); ?>
+
+			<?php   
+					wc_get_template_part( 'content', 'product' ); ?>
+
+		<?php endwhile; // end of the loop. ?>
+
+	</div>
+
+</div>
+<?php endif;
+
+wp_reset_postdata();
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/wishlist-view.php b/wp-content/themes/jarvis_wp/woocommerce/wishlist-view.php
new file mode 100644
index 0000000000000000000000000000000000000000..d6bdcadcf8c4a2617e079b291e3ca31d3ca2cbe6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/wishlist-view.php
@@ -0,0 +1,182 @@
+<?php
+/**
+ * Wishlist page template
+ *
+ * @author Your Inspiration Themes
+ * @package YITH WooCommerce Wishlist
+ * @version 2.0.0
+ */
+?>
+
+<form id="yith-wcwl-form" action="<?php echo esc_url( YITH_WCWL()->get_wishlist_url( 'view' . ( $wishlist_meta['is_default'] != 1 ? '/' . $wishlist_meta['wishlist_token'] : '' ) ) ) ?>" method="post">
+    <!-- TITLE -->
+    
+    <?php
+    	    do_action( 'yith_wcwl_before_wishlist_title' );
+    	
+    	    if( ! empty( $page_title ) ) :
+        ?>
+            <div class="align-center <?php echo ( $wishlist_meta['is_default'] != 1 && $is_user_owner ) ? 'wishlist-title-with-form' : ''?>">
+                <h3><?php echo apply_filters( 'yith_wcwl_wishlist_title', $page_title ); ?></h3>
+                <?php if( $wishlist_meta['is_default'] != 1 && $is_user_owner ): ?>
+                    <a class="btn button show-title-form">
+                        <?php echo apply_filters( 'yith_wcwl_edit_title_icon', '<i class="fa fa-pencil"></i>' )?>
+                        <?php _e( 'Edit title', 'rocknrolla' ) ?>
+                    </a>
+                <?php endif; ?>
+            </div>
+            <?php if( $wishlist_meta['is_default'] != 1 && $is_user_owner ): ?>
+                <div class="hidden-title-form">
+                    <input type="text" value="<?php echo $page_title ?>" name="wishlist_name"/>
+                    <button>
+                        <?php echo apply_filters( 'yith_wcwl_save_wishlist_title_icon', '<i class="fa fa-check"></i>' )?>
+                        <?php _e( 'Save', 'rocknrolla' )?>
+                    </button>
+                    <a class="hide-title-form btn button">
+                        <?php echo apply_filters( 'yith_wcwl_cancel_wishlist_title_icon', '<i class="fa fa-remove"></i>' )?>
+                        <?php _e( 'Cancel', 'rocknrolla' )?>
+                    </a>
+                </div>
+            <?php endif; ?>
+        <?php
+        	endif;
+    
+    ?>
+    <?php do_action( 'yith_wcwl_before_wishlist' ); ?>
+	
+    <!-- WISHLIST TABLE -->
+    <table class="shop_table wishlist" cellspacing="0" data-pagination="<?php echo esc_attr( $pagination )?>" data-per-page="<?php echo esc_attr( $per_page )?>" data-page="<?php echo esc_attr( $current_page )?>" data-id="<?php echo esc_attr( $wishlist_meta['ID'] )?>">
+        <thead>
+        <tr>
+        		<th class="product-thumbnail">
+        		    <span class="nobr"><?php echo apply_filters( 'yith_wcwl_wishlist_view_name_heading', __( 'Product Name', 'rocknrolla' ) ) ?></span>
+        		</th>
+        		
+            <th class="product-name" colspan="2">
+                <span class="nobr"><?php echo apply_filters( 'yith_wcwl_wishlist_view_name_heading', __( 'Product Name', 'rocknrolla' ) ) ?></span>
+            </th>
+
+            <?php if( $show_price ) : ?>
+                <th class="product-price">
+                    <span class="nobr">
+                        <?php echo apply_filters( 'yith_wcwl_wishlist_view_price_heading', __( 'Unit Price', 'rocknrolla' ) ) ?>
+                    </span>
+                </th>
+            <?php endif ?>
+
+            <?php if( $show_stock_status ) : ?>
+                <th class="product-quantity">
+                    <span class="nobr">
+                        <?php echo apply_filters( 'yith_wcwl_wishlist_view_stock_heading', __( 'Stock Status', 'rocknrolla' ) ) ?>
+                    </span>
+                </th>
+            <?php endif ?>
+
+            <?php if( $show_add_to_cart ) : ?>
+                <th class="product-add-to-cart"></th>
+            <?php endif ?>
+            
+            <?php if( $is_user_owner ): ?>
+            <th class="product-remove"></th>
+            <?php endif; ?>
+        </tr>
+        </thead>
+
+        <tbody>
+        <?php
+        if( count( $wishlist_items ) > 0 ) :
+            foreach( $wishlist_items as $item ) :
+                global $product;
+	            if( function_exists( 'wc_get_product' ) ) {
+		            $product = wc_get_product( $item['prod_id'] );
+	            }
+	            else{
+		            $product = get_product( $item['prod_id'] );
+	            }
+
+                if( $product !== false && $product->exists() ) :
+	                $availability = $product->get_availability();
+	                $stock_status = $availability['class'];
+	                ?>
+                    <tr id="yith-wcwl-row-<?php echo $item['prod_id'] ?>" data-row-id="<?php echo $item['prod_id'] ?>">
+
+                        <td class="product-thumbnail">
+                            <a href="<?php echo esc_url( get_permalink( apply_filters( 'woocommerce_in_cart_product', $item['prod_id'] ) ) ) ?>">
+                                <?php echo $product->get_image() ?>
+                            </a>
+                        </td>
+
+                        <td class="product-name">
+                            <a href="<?php echo esc_url( get_permalink( apply_filters( 'woocommerce_in_cart_product', $item['prod_id'] ) ) ) ?>"><?php echo apply_filters( 'woocommerce_in_cartproduct_obj_title', $product->get_title(), $product ) ?></a>
+                        </td>
+
+                        <?php if( $show_price ) : ?>
+                            <td class="product-price">
+                                <?php echo $product->get_price() ? $product->get_price_html() : apply_filters( 'yith_free_text', __( 'Free!', 'yith-woocommerce-wishlist' ) ); ?>
+                            </td>
+                        <?php endif ?>
+
+                        <?php if( $show_stock_status ) : ?>
+                            <td class="product-stock-status">
+                                <?php
+                                if( $stock_status == 'out-of-stock' ) {
+                                    $stock_status = "Out";
+                                    echo '<span class="wishlist-out-of-stock">' . __( 'Out of Stock', 'rocknrolla' ) . '</span>';
+                                } else {
+                                    $stock_status = "In";
+                                    echo '<span class="wishlist-in-stock">' . __( 'In Stock', 'rocknrolla' ) . '</span>';
+                                }
+                                ?>
+                            </td>
+                        <?php endif ?>
+
+                        <?php if( $show_add_to_cart ) : ?>
+                            <td class="product-add-to-cart">
+                                <?php if( isset( $stock_status ) && $stock_status != 'Out' ): ?>
+                                    <?php
+                                    if( function_exists( 'wc_get_template' ) ) {
+                                        wc_get_template( 'loop/add-to-cart.php' );
+                                    }
+                                    else{
+                                        woocommerce_get_template( 'loop/add-to-cart.php' );
+                                    }
+                                    ?>
+                                <?php endif ?>
+                            </td>
+                        <?php endif ?>
+                        
+                        <?php if( $is_user_owner ): ?>
+                        <td class="product-remove">
+                            <div>
+                                <a href="<?php echo esc_url( add_query_arg( 'remove_from_wishlist', $item['prod_id'] ) ) ?>" class="remove remove_from_wishlist" title="<?php _e( 'Remove this product', 'rocknrolla' ) ?>">&times;</a>
+                            </div>
+                        </td>
+                        <?php endif; ?>
+                    </tr>
+                <?php
+                endif;
+            endforeach;
+        else: ?>
+            <tr class="pagination-row">
+                <td colspan="6" class="wishlist-empty"><?php _e( 'No products were added to the wishlist', 'rocknrolla' ) ?></td>
+            </tr>
+        <?php
+        endif;
+
+        if( ! empty( $page_links ) ) : ?>
+            <tr>
+                <td colspan="6"><?php echo $page_links ?></td>
+            </tr>
+        <?php endif ?>
+        </tbody>
+
+    </table>
+
+    <?php wp_nonce_field( 'yith_wcwl_edit_wishlist_action', 'yith_wcwl_edit_wishlist' ); ?>
+
+    <?php if( $wishlist_meta['is_default'] != 1 ): ?>
+        <input type="hidden" value="<?php echo $wishlist_meta['wishlist_token'] ?>" name="wishlist_id" id="wishlist_id">
+    <?php endif; ?>
+
+    <?php do_action( 'yith_wcwl_after_wishlist' ); ?>
+</form>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/woocommerce/wishlist.php b/wp-content/themes/jarvis_wp/woocommerce/wishlist.php
new file mode 100644
index 0000000000000000000000000000000000000000..9f80c94b28b3981d956a4b1fbbd6716e4a9989a5
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/woocommerce/wishlist.php
@@ -0,0 +1,16 @@
+<?php
+/**
+ * Wishlist pages template; load template parts basing on the url
+ *
+ * @author Your Inspiration Themes
+ * @package YITH WooCommerce Wishlist
+ * @version 2.0.0
+ */
+
+?>
+<div class="rnr-grid container">
+		<div class="rnr-col-1-1 columns">
+			<?php wc_print_notices() ?>
+			<?php yith_wcwl_get_template( 'wishlist-' . $template_part . '.php', $atts ) ?>
+		</div>
+</div>
\ No newline at end of file
diff --git a/wp-content/themes/jarvis_wp/wpml-config.xml b/wp-content/themes/jarvis_wp/wpml-config.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7436d0a605118e3b90fc0057041d8e0e186d73b6
--- /dev/null
+++ b/wp-content/themes/jarvis_wp/wpml-config.xml
@@ -0,0 +1,70 @@
+<wpml-config>
+    <custom-fields>
+        <custom-field action="copy">quantity</custom-field>
+        <custom-field action="translate">custom-title</custom-field>
+        <custom-field action="copy">weight</custom-field>
+        <custom-field action="translate">custom-description</custom-field>
+        <custom-field action="ignore">date-added</custom-field>
+    </custom-fields>
+    <custom-types>
+        <custom-type translate="1">book</custom-type>
+        <custom-type translate="1">DVD</custom-type>
+    </custom-types>    
+    <taxonomies>
+        <taxonomy translate="1">genre</taxonomy>
+        <taxonomy translate="1">type</taxonomy>
+        <taxonomy translate="0">publisher</taxonomy>
+    </taxonomies>    
+    <admin-texts>
+        <key name="my_plugins_options">
+            <key name="option_name_1" />
+            <key name="option_name_2" />
+            <key name="options_group_1">
+                <key name="sub_option_name_11" />
+                <key name="sub_option_name_12" />
+            </key>
+            <key name="options_group_2">
+                <key name="sub_option_name_21" />
+                <key name="sub_option_name_22" />
+            </key>
+        </key>
+        <key name="simple_string_option" />
+    </admin-texts>    
+    <language-switcher-settings>
+        <key name="icl_lang_sel_config">
+            <key name="font-current-normal">#444444</key>
+            <key name="font-current-hover">#000000</key>
+            <key name="background-current-normal">#ffffff</key>
+            <key name="background-current-hover">#eeeeee</key>
+            <key name="font-other-normal">#444444</key>
+            <key name="font-other-hover">#000000</key>
+            <key name="background-other-normal">#ffffff</key>
+            <key name="background-other-hover">#eeeeee</key>
+            <key name="border">#cdcdcd</key>
+        </key>
+        <key name="icl_lang_sel_footer_config">
+            <key name="font-current-normal">#444444</key>
+            <key name="font-current-hover">#000000</key>
+            <key name="background-current-normal">#ffffff</key>
+            <key name="background-current-hover">#eeeeee</key>
+            <key name="font-other-normal">#444444</key>
+            <key name="font-other-hover">#000000</key>
+            <key name="background-other-normal">#ffffff</key>
+            <key name="background-other-hover">#eeeeee</key>
+            <key name="border">#cdcdcd</key>
+        </key>    
+        <key name="icl_language_switcher_sidebar">0</key>  
+        <key name="icl_widget_title_show">0</key>
+        <key name="icl_lang_sel_type">dropdown</key>
+        <key name="icl_lso_link_empty">0</key>
+        <key name="icl_lso_flags">0</key>
+        <key name="icl_lso_native_lang">1</key>
+        <key name="icl_lso_display_lang">1</key>
+        <key name="icl_lang_sel_footer">0</key>
+        <key name="icl_post_availability">0</key>
+        <key name="icl_post_availability_position">below</key>
+        <key name="icl_post_availability_text">This post is also available in: %s</key>    
+    </language-switcher-settings>    
+</wpml-config>
+
+
diff --git a/wp-content/themes/twentyseventeen/404.php b/wp-content/themes/twentyseventeen/404.php
new file mode 100644
index 0000000000000000000000000000000000000000..4a6d11353b0f1106bcf2bac138a4cce3590f672c
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/404.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * The template for displaying 404 pages (not found)
+ *
+ * @link https://codex.wordpress.org/Creating_an_Error_404_Page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div class="wrap">
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+			<section class="error-404 not-found">
+				<header class="page-header">
+					<h1 class="page-title"><?php _e( 'Oops! That page can&rsquo;t be found.', 'twentyseventeen' ); ?></h1>
+				</header><!-- .page-header -->
+				<div class="page-content">
+					<p><?php _e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentyseventeen' ); ?></p>
+
+					<?php get_search_form(); ?>
+
+				</div><!-- .page-content -->
+			</section><!-- .error-404 -->
+		</main><!-- #main -->
+	</div><!-- #primary -->
+</div><!-- .wrap -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/README.txt b/wp-content/themes/twentyseventeen/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..54860160afcfa8387afb066e08b73aefab577f6d
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/README.txt
@@ -0,0 +1,86 @@
+=== Twenty Seventeen ===
+Contributors: the WordPress team
+Requires at least: WordPress 4.7
+Tested up to: WordPress 5.0-trunk
+Version: 1.4
+License: GPLv2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
+
+== Description ==
+
+Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
+
+For more information about Twenty Seventeen please go to https://codex.wordpress.org/Twenty_Seventeen.
+
+== Installation ==
+
+1. In your admin panel, go to Appearance -> Themes and click the 'Add New' button.
+2. Type in Twenty Seventeen in the search form and press the 'Enter' key on your keyboard.
+3. Click on the 'Activate' button to use your new theme right away.
+4. Go to https://codex.wordpress.org/Twenty_Seventeen for a guide on how to customize this theme.
+5. Navigate to Appearance > Customize in your admin panel and customize to taste.
+
+== Copyright ==
+
+Twenty Seventeen WordPress Theme, Copyright 2016 WordPress.org
+Twenty Seventeen is distributed under the terms of the GNU GPL
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+Twenty Seventeen bundles the following third-party resources:
+
+HTML5 Shiv, Copyright 2014 Alexander Farkas
+Licenses: MIT/GPL2
+Source: https://github.com/aFarkas/html5shiv
+
+jQuery scrollTo, Copyright 2007-2015 Ariel Flesler
+License: MIT
+Source: https://github.com/flesler/jquery.scrollTo
+
+normalize.css, Copyright 2012-2016 Nicolas Gallagher and Jonathan Neal
+License: MIT
+Source: https://necolas.github.io/normalize.css/
+
+Font Awesome icons, Copyright Dave Gandy
+License: SIL Open Font License, version 1.1.
+Source: http://fontawesome.io/
+
+Bundled header image, Copyright Alvin Engler
+License: CC0 1.0 Universal (CC0 1.0)
+Source: https://unsplash.com/@englr?photo=bIhpiQA009k
+
+== Changelog ==
+
+= 1.4 =
+* Released: November 14, 2017
+
+https://codex.wordpress.org/Twenty_Seventeen_Theme_Changelog#Version_1.4
+
+= 1.3 =
+* Released: June 8, 2017
+
+https://codex.wordpress.org/Twenty_Seventeen_Theme_Changelog#Version_1.3
+
+= 1.2 =
+* Released: April 18, 2017
+
+https://codex.wordpress.org/Twenty_Seventeen_Theme_Changelog#Version_1.2
+
+= 1.1 =
+* Released: January 6, 2017
+
+https://codex.wordpress.org/Twenty_Seventeen_Theme_Changelog#Version_1.1
+
+= 1.0 =
+* Released: December 6, 2016
+
+Initial release
diff --git a/wp-content/themes/twentyseventeen/archive.php b/wp-content/themes/twentyseventeen/archive.php
new file mode 100644
index 0000000000000000000000000000000000000000..6f9e03c37e335455353e231eeefe194442e5c061
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/archive.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * The template for displaying archive pages
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div class="wrap">
+
+	<?php if ( have_posts() ) : ?>
+		<header class="page-header">
+			<?php
+				the_archive_title( '<h1 class="page-title">', '</h1>' );
+				the_archive_description( '<div class="taxonomy-description">', '</div>' );
+			?>
+		</header><!-- .page-header -->
+	<?php endif; ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php
+		if ( have_posts() ) : ?>
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/*
+				 * Include the Post-Format-specific template for the content.
+				 * If you want to override this in a child theme, then include a file
+				 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+				 */
+				get_template_part( 'template-parts/post/content', get_post_format() );
+
+			endwhile;
+
+			the_posts_pagination( array(
+				'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '<span class="screen-reader-text">' . __( 'Previous page', 'twentyseventeen' ) . '</span>',
+				'next_text' => '<span class="screen-reader-text">' . __( 'Next page', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ),
+				'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentyseventeen' ) . ' </span>',
+			) );
+
+		else :
+
+			get_template_part( 'template-parts/post/content', 'none' );
+
+		endif; ?>
+
+		</main><!-- #main -->
+	</div><!-- #primary -->
+	<?php get_sidebar(); ?>
+</div><!-- .wrap -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/assets/css/colors-dark.css b/wp-content/themes/twentyseventeen/assets/css/colors-dark.css
new file mode 100644
index 0000000000000000000000000000000000000000..d6fda60c4e919f8208e40f69ab2cf0ce0630f09e
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/css/colors-dark.css
@@ -0,0 +1,560 @@
+/**
+ * Twenty Seventeen: Dark Color Scheme
+ *
+ * See inc/color-patterns.php for dynamic color overrides for the theme.
+ *
+ * Colors are ordered from light to dark.
+ */
+
+.colors-dark button,
+.colors-dark input[type="button"],
+.colors-dark input[type="submit"],
+.colors-dark .entry-footer .edit-link a.post-edit-link {
+	background-color: #fff;
+}
+
+.colors-dark a:hover,
+.colors-dark a:active,
+.colors-dark .entry-content a:focus,
+.colors-dark .entry-content a:hover,
+.colors-dark .entry-summary a:focus,
+.colors-dark .entry-summary a:hover,
+.colors-dark .widget a:focus,
+.colors-dark .widget a:hover,
+.colors-dark .site-footer .widget-area a:focus,
+.colors-dark .site-footer .widget-area a:hover,
+.colors-dark .posts-navigation a:focus,
+.colors-dark .posts-navigation a:hover,
+.colors-dark .comment-metadata a:focus,
+.colors-dark .comment-metadata a:hover,
+.colors-dark .comment-metadata a.comment-edit-link:focus,
+.colors-dark .comment-metadata a.comment-edit-link:hover,
+.colors-dark .comment-reply-link:focus,
+.colors-dark .comment-reply-link:hover,
+.colors-dark .widget_authors a:focus strong,
+.colors-dark .widget_authors a:hover strong,
+.colors-dark .entry-title a:focus,
+.colors-dark .entry-title a:hover,
+.colors-dark .entry-meta a:focus,
+.colors-dark .entry-meta a:hover,
+.colors-dark.blog .entry-meta a.post-edit-link:focus,
+.colors-dark.blog .entry-meta a.post-edit-link:hover,
+.colors-dark.archive .entry-meta a.post-edit-link:focus,
+.colors-dark.archive .entry-meta a.post-edit-link:hover,
+.colors-dark.search .entry-meta a.post-edit-link:focus,
+.colors-dark.search .entry-meta a.post-edit-link:hover,
+.colors-dark .page-links a:focus .page-number,
+.colors-dark .page-links a:hover .page-number,
+.colors-dark .entry-footer .cat-links a:focus,
+.colors-dark .entry-footer .cat-links a:hover,
+.colors-dark .entry-footer .tags-links a:focus,
+.colors-dark .entry-footer .tags-links a:hover,
+.colors-dark .post-navigation a:focus,
+.colors-dark .post-navigation a:hover,
+.colors-dark .pagination a:not(.prev):not(.next):focus,
+.colors-dark .pagination a:not(.prev):not(.next):hover,
+.colors-dark .comments-pagination a:not(.prev):not(.next):focus,
+.colors-dark .comments-pagination a:not(.prev):not(.next):hover,
+.colors-dark .logged-in-as a:focus,
+.colors-dark .logged-in-as a:hover,
+.colors-dark a:focus .nav-title,
+.colors-dark a:hover .nav-title,
+.colors-dark .edit-link a:focus,
+.colors-dark .edit-link a:hover,
+.colors-dark .site-info a:focus,
+.colors-dark .site-info a:hover,
+.colors-dark .widget .widget-title a:focus,
+.colors-dark .widget .widget-title a:hover,
+.colors-dark .widget ul li a:focus,
+.colors-dark .widget ul li a:hover {
+	color: #fff;
+}
+
+.colors-dark .entry-content a:focus,
+.colors-dark .entry-content a:hover,
+.colors-dark .entry-summary a:focus,
+.colors-dark .entry-summary a:hover,
+.colors-dark .widget a:focus,
+.colors-dark .widget a:hover,
+.colors-dark .site-footer .widget-area a:focus,
+.colors-dark .site-footer .widget-area a:hover,
+.colors-dark .posts-navigation a:focus,
+.colors-dark .posts-navigation a:hover,
+.colors-dark .comment-metadata a:focus,
+.colors-dark .comment-metadata a:hover,
+.colors-dark .comment-metadata a.comment-edit-link:focus,
+.colors-dark .comment-metadata a.comment-edit-link:hover,
+.colors-dark .comment-reply-link:focus,
+.colors-dark .comment-reply-link:hover,
+.colors-dark .widget_authors a:focus strong,
+.colors-dark .widget_authors a:hover strong,
+.colors-dark .entry-title a:focus,
+.colors-dark .entry-title a:hover,
+.colors-dark .entry-meta a:focus,
+.colors-dark .entry-meta a:hover,
+.colors-dark.blog .entry-meta a.post-edit-link:focus,
+.colors-dark.blog .entry-meta a.post-edit-link:hover,
+.colors-dark.archive .entry-meta a.post-edit-link:focus,
+.colors-dark.archive .entry-meta a.post-edit-link:hover,
+.colors-dark.search .entry-meta a.post-edit-link:focus,
+.colors-dark.search .entry-meta a.post-edit-link:hover,
+.colors-dark .page-links a:focus .page-number,
+.colors-dark .page-links a:hover .page-number,
+.colors-dark .entry-footer .cat-links a:focus,
+.colors-dark .entry-footer .cat-links a:hover,
+.colors-dark .entry-footer .tags-links a:focus,
+.colors-dark .entry-footer .tags-links a:hover,
+.colors-dark .post-navigation a:focus,
+.colors-dark .post-navigation a:hover,
+.colors-dark .pagination a:not(.prev):not(.next):focus,
+.colors-dark .pagination a:not(.prev):not(.next):hover,
+.colors-dark .comments-pagination a:not(.prev):not(.next):focus,
+.colors-dark .comments-pagination a:not(.prev):not(.next):hover,
+.colors-dark .logged-in-as a:focus,
+.colors-dark .logged-in-as a:hover,
+.colors-dark a:focus .nav-title,
+.colors-dark a:hover .nav-title,
+.colors-dark .edit-link a:focus,
+.colors-dark .edit-link a:hover,
+.colors-dark .site-info a:focus,
+.colors-dark .site-info a:hover,
+.colors-dark .widget .widget-title a:focus,
+.colors-dark .widget .widget-title a:hover,
+.colors-dark .widget ul li a:focus,
+.colors-dark .widget ul li a:hover {
+	-webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 3px 0 rgba(255, 255, 255, 1); /* Equivalant to #fff */
+	box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 3px 0 rgba(255, 255, 255, 1); /* Equivalant to #fff */
+}
+
+.colors-dark .entry-content a,
+.colors-dark .entry-summary a,
+.colors-dark .widget a,
+.colors-dark .site-footer .widget-area a,
+.colors-dark .posts-navigation a,
+.colors-dark .widget_authors a strong {
+	-webkit-box-shadow: inset 0 -1px 0 rgba(240, 240, 240, 1); /* Equivalant to #f0f0f0 */
+	box-shadow: inset 0 -1px 0 rgba(240, 240, 240, 1); /* Equivalant to #f0f0f0 */
+}
+
+body.colors-dark,
+.colors-dark button,
+.colors-dark input,
+.colors-dark select,
+.colors-dark textarea,
+.colors-dark h3,
+.colors-dark h4,
+.colors-dark h6,
+.colors-dark label,
+.colors-dark .entry-title a,
+.colors-dark.twentyseventeen-front-page .panel-content .recent-posts article,
+.colors-dark .entry-footer .cat-links a,
+.colors-dark .entry-footer .tags-links a,
+.colors-dark .format-quote blockquote,
+.colors-dark .nav-title,
+.colors-dark .comment-body {
+	color: #eee;
+}
+
+/* Placeholder text color -- selectors need to be separate to work. */
+.colors-dark ::-webkit-input-placeholder {
+	color: #ddd;
+}
+
+.colors-dark :-moz-placeholder {
+	color: #ddd;
+}
+
+.colors-dark ::-moz-placeholder {
+	color: #ddd;
+}
+
+.colors-dark :-ms-input-placeholder {
+	color: #ddd;
+}
+
+.colors-dark input[type="text"]:focus,
+.colors-dark input[type="email"]:focus,
+.colors-dark input[type="url"]:focus,
+.colors-dark input[type="password"]:focus,
+.colors-dark input[type="search"]:focus,
+.colors-dark input[type="number"]:focus,
+.colors-dark input[type="tel"]:focus,
+.colors-dark input[type="range"]:focus,
+.colors-dark input[type="date"]:focus,
+.colors-dark input[type="month"]:focus,
+.colors-dark input[type="week"]:focus,
+.colors-dark input[type="time"]:focus,
+.colors-dark input[type="datetime"]:focus,
+.colors-dark input[type="datetime-local"]:focus,
+.colors-dark input[type="color"]:focus,
+.colors-dark textarea:focus,
+.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
+	border-color: #eee;
+}
+
+.colors-dark input[type="text"]:focus,
+.colors-dark input[type="email"]:focus,
+.colors-dark input[type="url"]:focus,
+.colors-dark input[type="password"]:focus,
+.colors-dark input[type="search"]:focus,
+.colors-dark input[type="number"]:focus,
+.colors-dark input[type="tel"]:focus,
+.colors-dark input[type="range"]:focus,
+.colors-dark input[type="date"]:focus,
+.colors-dark input[type="month"]:focus,
+.colors-dark input[type="week"]:focus,
+.colors-dark input[type="time"]:focus,
+.colors-dark input[type="datetime"]:focus,
+.colors-dark input[type="datetime-local"]:focus,
+.colors-dark input[type="color"]:focus,
+.colors-dark textarea:focus,
+.colors-dark button.secondary,
+.colors-dark input[type="reset"],
+.colors-dark input[type="button"].secondary,
+.colors-dark input[type="reset"].secondary,
+.colors-dark input[type="submit"].secondary,
+.colors-dark a,
+.colors-dark .site-title,
+.colors-dark .site-title a,
+.colors-dark .navigation-top a,
+.colors-dark .dropdown-toggle,
+.colors-dark .menu-toggle,
+.colors-dark .page .panel-content .entry-title,
+.colors-dark .page-title,
+.colors-dark.page:not(.twentyseventeen-front-page) .entry-title,
+.colors-dark .page-links a .page-number,
+.colors-dark .comment-metadata a.comment-edit-link,
+.colors-dark .comment-reply-link .icon,
+.colors-dark h2.widget-title,
+.colors-dark mark,
+.colors-dark .post-navigation a:focus .icon,
+.colors-dark .post-navigation a:hover .icon,
+.colors-dark.blog .entry-meta a.post-edit-link,
+.colors-dark.archive .entry-meta a.post-edit-link,
+.colors-dark.search .entry-meta a.post-edit-link,
+.colors-custom .twentyseventeen-panel .recent-posts .entry-header .edit-link {
+	color: #ddd;
+}
+
+.colors-dark h2,
+.colors-dark blockquote,
+.colors-dark input[type="text"],
+.colors-dark input[type="email"],
+.colors-dark input[type="url"],
+.colors-dark input[type="password"],
+.colors-dark input[type="search"],
+.colors-dark input[type="number"],
+.colors-dark input[type="tel"],
+.colors-dark input[type="range"],
+.colors-dark input[type="date"],
+.colors-dark input[type="month"],
+.colors-dark input[type="week"],
+.colors-dark input[type="time"],
+.colors-dark input[type="datetime"],
+.colors-dark input[type="datetime-local"],
+.colors-dark input[type="color"],
+.colors-dark textarea,
+.colors-dark .navigation-top .current-menu-item > a,
+.colors-dark .navigation-top .current_page_item > a,
+.colors-dark .entry-content blockquote.alignleft,
+.colors-dark .entry-content blockquote.alignright,
+.colors-dark .taxonomy-description,
+.colors-dark .site-info a,
+.colors-dark .wp-caption {
+	color: #ccc;
+}
+
+.colors-dark abbr,
+.colors-dark acronym {
+	border-bottom-color: #ccc;
+}
+
+.colors-dark h5,
+.main-navigation a:hover,
+.colors-dark .entry-meta,
+.colors-dark .entry-meta a,
+.colors-dark .nav-subtitle,
+.colors-dark .comment-metadata,
+.colors-dark .comment-metadata a,
+.colors-dark .no-comments,
+.colors-dark .comment-awaiting-moderation,
+.colors-dark .page-numbers.current,
+.colors-dark .page-links .page-number,
+.colors-dark .site-description {
+	color: #bbb;
+}
+
+.colors-dark button:hover,
+.colors-dark button:focus,
+.colors-dark input[type="button"]:hover,
+.colors-dark input[type="button"]:focus,
+.colors-dark input[type="submit"]:hover,
+.colors-dark input[type="submit"]:focus,
+.colors-dark .prev.page-numbers:focus,
+.colors-dark .prev.page-numbers:hover,
+.colors-dark .next.page-numbers:focus,
+.colors-dark .next.page-numbers:hover,
+.colors-dark .entry-footer .edit-link a.post-edit-link:focus,
+.colors-dark .entry-footer .edit-link a.post-edit-link:hover {
+	background: #bbb;
+}
+
+.colors-dark .social-navigation a:hover,
+.colors-dark .social-navigation a:focus {
+	background: #999;
+	color: #222;
+}
+
+.colors-dark .entry-footer .cat-links .icon,
+.colors-dark .entry-footer .tags-links .icon {
+	color: #666;
+}
+
+.colors-dark button.secondary:hover,
+.colors-dark button.secondary:focus,
+.colors-dark input[type="reset"]:hover,
+.colors-dark input[type="reset"]:focus,
+.colors-dark input[type="button"].secondary:hover,
+.colors-dark input[type="button"].secondary:focus,
+.colors-dark input[type="reset"].secondary:hover,
+.colors-dark input[type="reset"].secondary:focus,
+.colors-dark input[type="submit"].secondary:hover,
+.colors-dark input[type="submit"].secondary:focus,
+.colors-dark .social-navigation a,
+.colors-dark hr {
+	background: #555;
+}
+
+.colors-dark input[type="text"],
+.colors-dark input[type="email"],
+.colors-dark input[type="url"],
+.colors-dark input[type="password"],
+.colors-dark input[type="search"],
+.colors-dark input[type="number"],
+.colors-dark input[type="tel"],
+.colors-dark input[type="range"],
+.colors-dark input[type="date"],
+.colors-dark input[type="month"],
+.colors-dark input[type="week"],
+.colors-dark input[type="time"],
+.colors-dark input[type="datetime"],
+.colors-dark input[type="datetime-local"],
+.colors-dark input[type="color"],
+.colors-dark textarea,
+.colors-dark select,
+.colors-dark fieldset,
+.colors-dark .widget .tagcloud a:hover,
+.colors-dark .widget .tagcloud a:focus,
+.colors-dark .widget.widget_tag_cloud a:hover,
+.colors-dark .widget.widget_tag_cloud a:focus,
+.colors-dark .wp_widget_tag_cloud a:hover,
+.colors-dark .wp_widget_tag_cloud a:focus {
+	border-color: #555;
+}
+
+.colors-dark button.secondary,
+.colors-dark input[type="reset"],
+.colors-dark input[type="button"].secondary,
+.colors-dark input[type="reset"].secondary,
+.colors-dark input[type="submit"].secondary,
+.colors-dark .prev.page-numbers,
+.colors-dark .next.page-numbers {
+	background-color: #444;
+}
+
+.colors-dark .widget .tagcloud a,
+.colors-dark .widget.widget_tag_cloud a,
+.colors-dark .wp_widget_tag_cloud a {
+	border-color: #444;
+}
+
+.colors-dark.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child),
+.colors-dark .widget ul li {
+	border-top-color: #444;
+}
+
+.colors-dark .widget ul li {
+	border-bottom-color: #444;
+}
+
+.colors-dark pre,
+.colors-dark mark,
+.colors-dark ins,
+.colors-dark input[type="text"],
+.colors-dark input[type="email"],
+.colors-dark input[type="url"],
+.colors-dark input[type="password"],
+.colors-dark input[type="search"],
+.colors-dark input[type="number"],
+.colors-dark input[type="tel"],
+.colors-dark input[type="range"],
+.colors-dark input[type="date"],
+.colors-dark input[type="month"],
+.colors-dark input[type="week"],
+.colors-dark input[type="time"],
+.colors-dark input[type="datetime"],
+.colors-dark input[type="datetime-local"],
+.colors-dark input[type="color"],
+.colors-dark textarea,
+.colors-dark select,
+.colors-dark fieldset {
+	background: #333;
+}
+
+.colors-dark tr,
+.colors-dark thead th {
+	border-color: #333;
+}
+
+.colors-dark .navigation-top,
+.colors-dark .main-navigation > div > ul,
+.colors-dark .pagination,
+.colors-dark .comment-navigation,
+.colors-dark .entry-footer,
+.colors-dark .site-footer {
+	border-top-color: #333;
+}
+
+.colors-dark .single-featured-image-header,
+.colors-dark .navigation-top,
+.colors-dark .main-navigation li,
+.colors-dark .entry-footer,
+.colors-dark #comments {
+	border-bottom-color: #333;
+}
+
+.colors-dark .site-header,
+.colors-dark .single-featured-image-header {
+	background-color: #262626;
+}
+
+.colors-dark button,
+.colors-dark input[type="button"],
+.colors-dark input[type="submit"],
+.colors-dark .prev.page-numbers:focus,
+.colors-dark .prev.page-numbers:hover,
+.colors-dark .next.page-numbers:focus,
+.colors-dark .next.page-numbers:hover {
+	color: #222;
+}
+
+body.colors-dark,
+.colors-dark .site-content-contain,
+.colors-dark .navigation-top,
+.colors-dark .main-navigation ul {
+	background: #222;
+}
+
+.colors-dark .entry-title a,
+.colors-dark .entry-meta a,
+.colors-dark.blog .entry-meta a.post-edit-link,
+.colors-dark.archive .entry-meta a.post-edit-link,
+.colors-dark.search .entry-meta a.post-edit-link,
+.colors-dark .page-links a,
+.colors-dark .page-links a .page-number,
+.colors-dark .entry-footer a,
+.colors-dark .entry-footer .cat-links a,
+.colors-dark .entry-footer .tags-links a,
+.colors-dark .edit-link a,
+.colors-dark .post-navigation a,
+.colors-dark .logged-in-as a,
+.colors-dark .comment-navigation a,
+.colors-dark .comment-metadata a,
+.colors-dark .comment-metadata a.comment-edit-link,
+.colors-dark .comment-reply-link,
+.colors-dark a .nav-title,
+.colors-dark .pagination a,
+.colors-dark .comments-pagination a,
+.colors-dark .widget .widget-title a,
+.colors-dark .widget ul li a,
+.colors-dark .site-footer .widget-area ul li a,
+.colors-dark .site-info a {
+	-webkit-box-shadow: inset 0 -1px 0 rgba(34, 34, 34, 1); /* Equivalant to #222 */
+	box-shadow: inset 0 -1px 0 rgba(34, 34, 34, 1); /* Equivalant to #222 */
+}
+
+/* Fixes linked images */
+.colors-dark .entry-content a img,
+.colors-dark .widget a img {
+	-webkit-box-shadow: 0 0 0 8px #222;
+	box-shadow: 0 0 0 8px #222;
+}
+
+.colors-dark .entry-footer .edit-link a.post-edit-link {
+	color: #000;
+}
+
+.colors-dark .menu-toggle,
+.colors-dark .menu-toggle:hover,
+.colors-dark .menu-toggle:focus,
+.colors-dark .dropdown-toggle,
+.colors-dark .dropdown-toggle:hover,
+.colors-dark .dropdown-toggle:focus,
+.colors-dark .menu-scroll-down,
+.colors-dark .menu-scroll-down:hover,
+.colors-dark .menu-scroll-down:focus {
+	background-color: transparent;
+}
+
+.colors-dark .gallery-item a,
+.colors-dark .gallery-item a:hover,
+.colors-dark .gallery-item a:focus,
+.colors-dark .widget .tagcloud a,
+.colors-dark .widget .tagcloud a:focus,
+.colors-dark .widget .tagcloud a:hover,
+.colors-dark .widget.widget_tag_cloud a,
+.colors-dark .widget.widget_tag_cloud a:focus,
+.colors-dark .widget.widget_tag_cloud a:hover,
+.colors-dark .wp_widget_tag_cloud a,
+.colors-dark .wp_widget_tag_cloud a:focus,
+.colors-dark .wp_widget_tag_cloud a:hover,
+.colors-dark .entry-footer .edit-link a.post-edit-link:focus,
+.colors-dark .entry-footer .edit-link a.post-edit-link:hover {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+@media screen and (min-width: 48em) {
+
+	.colors-dark .nav-links .nav-previous .nav-title .icon,
+	.colors-dark .nav-links .nav-next .nav-title .icon {
+		color: #eee;
+	}
+
+	.colors-dark .main-navigation li li:hover,
+	.colors-dark .main-navigation li li.focus {
+		background: #999;
+	}
+
+	.colors-dark .menu-scroll-down {
+		color: #999;
+	}
+
+	.colors-dark .main-navigation ul ul {
+		border-color: #333;
+		background: #222;
+	}
+
+	.colors-dark .main-navigation ul li.menu-item-has-children:before,
+	.colors-dark .main-navigation ul li.page_item_has_children:before {
+		border-bottom-color: #333;
+	}
+
+	.main-navigation ul li.menu-item-has-children:after,
+	.main-navigation ul li.page_item_has_children:after {
+		border-bottom-color: #222;
+	}
+
+	.colors-dark .main-navigation li li.focus > a,
+	.colors-dark .main-navigation li li:focus > a,
+	.colors-dark .main-navigation li li:hover > a,
+	.colors-dark .main-navigation li li a:hover,
+	.colors-dark .main-navigation li li a:focus,
+	.colors-dark .main-navigation li li.current_page_item a:hover,
+	.colors-dark .main-navigation li li.current-menu-item a:hover,
+	.colors-dark .main-navigation li li.current_page_item a:focus,
+	.colors-dark .main-navigation li li.current-menu-item a:focus {
+		color: #222;
+	}
+
+}
diff --git a/wp-content/themes/twentyseventeen/assets/css/editor-style.css b/wp-content/themes/twentyseventeen/assets/css/editor-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..5c1137347e6bc8ae8bdcf6ff6d5e17b19f40edfb
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/css/editor-style.css
@@ -0,0 +1,600 @@
+/*
+Theme Name: Twenty Seventeen
+Description: Used to style the TinyMCE editor.
+*/
+
+
+/**
+ * Table of Contents:
+ *
+ * 1.0 - Body
+ * 2.0 - Typography
+ * 3.0 - Elements
+ * 4.0 - Alignment
+ * 5.0 - Caption
+ * 6.0 - Galleries
+ * 7.0 - Media Elements
+ * 8.0 - RTL
+ */
+
+/**
+ * 1.0 - Body
+ */
+
+body {
+	background-color: #fff;
+	color: #333;
+	margin: 20px 40px;
+	max-width: 580px;
+}
+
+/**
+ * 2.0 - Typography
+ */
+
+body,
+button,
+input,
+select,
+textarea {
+	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
+	font-size: 16px;
+	font-size: 1rem;
+	font-weight: 400;
+	line-height: 1.66;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	clear: both;
+	line-height: 1.4;
+	margin: 0 0 0.75em;
+	padding: 1.5em 0 0;
+}
+
+h1:first-child,
+h2:first-child,
+h3:first-child,
+h4:first-child,
+h5:first-child,
+h6:first-child {
+	padding-top: 0;
+}
+
+h1 {
+	font-size: 24px;
+	font-size: 1.5rem;
+	font-weight: 300;
+}
+
+h2 {
+	color: #666;
+	font-size: 20px;
+	font-size: 1.25rem;
+	font-weight: 300;
+}
+
+h3 {
+	color: #333;
+	font-size: 18px;
+	font-size: 1.125rem;
+	font-weight: 300;
+}
+
+h4 {
+	color: #333;
+	font-size: 16px;
+	font-size: 1rem;
+	font-weight: 800;
+}
+
+h5 {
+	color: #767676;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	font-weight: 800;
+	letter-spacing: 0.15em;
+	text-transform: uppercase;
+}
+
+h6 {
+	color: #333;
+	font-size: 15px;
+	font-size: 0.9375rem;
+	font-weight: 800;
+}
+
+p {
+	margin: 0 0 1.5em;
+	padding: 0;
+}
+
+dfn,
+cite,
+em,
+i {
+	font-style: italic;
+}
+
+blockquote {
+	color: #666;
+	font-size: 18px;
+	font-size: 1.125rem;
+	font-style: italic;
+	line-height: 1.7;
+	margin: 0;
+	overflow: hidden;
+	padding: 0;
+}
+
+blockquote.alignleft,
+blockquote.alignright {
+	font-size: 14px;
+	font-size: 0.875rem;
+	width: 34%;
+}
+
+address {
+	margin: 0 0 1.5em;
+}
+
+pre {
+	background: #eee;
+	font-family: "Courier 10 Pitch", Courier, monospace;
+	font-size: 15px;
+	font-size: 0.9375rem;
+	line-height: 1.6;
+	margin-bottom: 1.6em;
+	max-width: 100%;
+	overflow: auto;
+	padding: 1.6em;
+}
+
+code,
+kbd,
+tt,
+var {
+	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
+	font-size: 15px;
+	font-size: 0.9375rem;
+}
+
+abbr,
+acronym {
+	border-bottom: 1px dotted #666;
+	cursor: help;
+}
+
+mark,
+ins {
+	background: #eee;
+	text-decoration: none;
+}
+
+big {
+	font-size: 125%;
+}
+
+blockquote,
+q {
+	quotes: "" "";
+}
+
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+	content: "";
+}
+
+/* Typography for Thai Font */
+
+html[lang="th"] h1,
+html[lang="th"] h2,
+html[lang="th"] h3,
+html[lang="th"] h4,
+html[lang="th"] h5,
+html[lang="th"] h6 {
+	letter-spacing: 0;
+	line-height: 1.65;
+}
+
+html[lang="th"] body,
+html[lang="th"] button,
+html[lang="th"] input,
+html[lang="th"] select,
+html[lang="th"] textarea {
+	line-height: 1.8;
+}
+
+/**
+ * 3.0 - Elements
+ */
+
+hr {
+	background-color: #bbb;
+	border: 0;
+	height: 1px;
+	margin-bottom: 1.5em;
+}
+
+ul,
+ol {
+	margin: 0 0 1.5em;
+	padding: 0;
+}
+
+ul {
+	list-style: disc;
+}
+
+ol {
+	counter-reset: item;
+}
+
+ol li {
+	display: block;
+	position: relative;
+}
+
+ol li:before {
+	content: counter(item);
+	counter-increment: item;
+	font-weight: 800;
+	left: -1.5em;
+	position: absolute;
+}
+
+li > ul,
+li > ol {
+	margin-bottom: 0;
+	margin-left: 1.5em;
+}
+
+dt {
+	font-weight: 700;
+}
+
+dd {
+	margin: 0 1.5em 1.5em;
+}
+
+table {
+	border-collapse: collapse;
+	margin: 0 0 1.5em;
+	width: 100%;
+}
+
+thead th {
+	border-bottom: 2px solid #bbb;
+	padding-bottom: 0.5em;
+}
+
+th {
+	padding: 0.4em;
+	text-align: left;
+}
+
+tr {
+	border-bottom: 1px solid #eee;
+}
+
+td {
+	padding: 0.4em;
+}
+
+th:first-child,
+td:first-child {
+	padding-left: 0;
+}
+
+th:last-child,
+td:last-child {
+	padding-right: 0;
+}
+
+a {
+	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
+	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
+	color: #222;
+	text-decoration: none;
+	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
+}
+
+a:focus {
+	outline: thin dotted;
+}
+
+a:hover,
+a:focus {
+	color: #000;
+	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
+	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
+}
+
+/* Fixes linked images */
+
+a img {
+	background: #fff;
+	-webkit-box-shadow: 0 0 0 6px #fff;
+	box-shadow: 0 0 0 6px #fff;
+}
+
+/**
+ * 4.0 - Alignment
+ */
+
+img {
+	height: auto; /* Make sure images are scaled correctly. */
+	width: inherit;  /* Make images fill their parent's space. Solves IE8. */
+	max-width: 100%; /* Adhere to container width. */
+}
+
+embed,
+iframe,
+object {
+	margin-bottom: 1.5em;
+	max-width: 100%;
+}
+
+/**
+ * 5.0 - Caption
+ */
+
+.wp-caption {
+	color: #666;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	font-style: italic;
+	margin-bottom: 1.5em;
+	max-width: 100%;
+}
+
+.wp-caption img[class*="wp-image-"] {
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+.wp-caption .wp-caption-text {
+	margin: 0.8075em 0;
+}
+
+/**
+ * 6.0 - Galleries
+ */
+
+.gallery {
+	margin-bottom: 1.5em;
+}
+
+.gallery-item {
+	display: inline-block;
+	text-align: center;
+	vertical-align: top;
+	width: 100%;
+}
+
+.gallery-item a,
+.gallery-item a:hover,
+.gallery-item a:focus {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background: none;
+	display: inline-block;
+}
+
+.gallery-columns-2 .gallery-item {
+	max-width: 50%;
+}
+
+.gallery-columns-3 .gallery-item {
+	max-width: 33.33%;
+}
+
+.gallery-columns-4 .gallery-item {
+	max-width: 25%;
+}
+
+.gallery-columns-5 .gallery-item {
+	max-width: 20%;
+}
+
+.gallery-columns-6 .gallery-item {
+	max-width: 16.66%;
+}
+
+.gallery-columns-7 .gallery-item {
+	max-width: 14.28%;
+}
+
+.gallery-columns-8 .gallery-item {
+	max-width: 12.5%;
+}
+
+.gallery-columns-9 .gallery-item {
+	max-width: 11.11%;
+}
+
+.gallery-caption {
+	display: block;
+}
+
+/**
+ * 7.0 - Media Elements
+ */
+
+.mejs-container {
+	margin-bottom: 1.5em;
+}
+
+/* Audio Player */
+
+.mejs-controls a.mejs-horizontal-volume-slider,
+.mejs-controls a.mejs-horizontal-volume-slider:focus,
+.mejs-controls a.mejs-horizontal-volume-slider:hover {
+	background: transparent;
+	border: 0;
+}
+
+/* Playlist Color Overrides: Light */
+
+.wp-playlist-light {
+	border-color: #eee;
+	color: #222;
+}
+
+.wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
+	color: #333;
+}
+
+.wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
+	color: #767676;
+}
+
+.wp-playlist-light .wp-playlist-item {
+	border-bottom: 1px dotted #eee;
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+}
+
+.wp-playlist-light .wp-playlist-item:hover,
+.wp-playlist-light .wp-playlist-item:focus {
+	border-bottom-color: rgba(0, 0, 0, 0);
+	background-color: #767676;
+	color: #fff;
+}
+
+.wp-playlist-light a.wp-playlist-caption:hover,
+.wp-playlist-light .wp-playlist-item:hover a,
+.wp-playlist-light .wp-playlist-item:focus a {
+	color: #fff;
+}
+
+/* Playlist Color Overrides: Dark */
+
+.wp-playlist-dark {
+	background: #222;
+	border-color: #333;
+}
+
+.wp-playlist-dark .mejs-container .mejs-controls {
+	background-color: #333;
+}
+
+.wp-playlist-dark .wp-playlist-caption {
+	color: #fff;
+}
+
+.wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
+	color: #eee;
+}
+
+.wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
+	color: #aaa;
+}
+
+.wp-playlist-dark .wp-playlist-playing {
+	background-color: #333;
+}
+
+.wp-playlist-dark .wp-playlist-item {
+	border-bottom: 1px dotted #555;
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+}
+
+.wp-playlist-dark .wp-playlist-item:hover,
+.wp-playlist-dark .wp-playlist-item:focus {
+	border-bottom-color: rgba(0, 0, 0, 0);
+	background-color: #aaa;
+	color: #222;
+}
+
+.wp-playlist-dark a.wp-playlist-caption:hover,
+.wp-playlist-dark .wp-playlist-item:hover a,
+.wp-playlist-dark .wp-playlist-item:focus a {
+	color: #222;
+}
+
+/* Playlist Style Overrides */
+
+.wp-playlist {
+	padding: 0.625em 0.625em 0.3125em;
+}
+
+.wp-playlist-current-item .wp-playlist-item-title {
+	font-weight: 700;
+}
+
+.wp-playlist-current-item .wp-playlist-item-album {
+	font-style: normal;
+}
+
+.wp-playlist-current-item .wp-playlist-item-artist {
+	font-size: 10px;
+	font-size: 0.625rem;
+	font-weight: 800;
+	letter-spacing: 0.1818em;
+	text-transform: uppercase;
+}
+
+.wp-playlist-item {
+	padding: 0 0.3125em;
+	cursor: pointer;
+}
+
+.wp-playlist-item:last-of-type {
+	border-bottom: none;
+}
+
+.wp-playlist-item a {
+	padding: 0.3125em 0;
+	border-bottom: none;
+}
+
+.wp-playlist-item a,
+.wp-playlist-item a:focus,
+.wp-playlist-item a:hover {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background: transparent;
+}
+
+.wp-playlist-item-length {
+	top: 5px;
+}
+
+/**
+ * 8.0 - RTL
+ */
+
+.rtl th {
+	text-align: right;
+}
+
+.rtl ol {
+	counter-reset: item;
+}
+
+.rtl ol li:before {
+	left: auto;
+	right: -1.5em;
+}
+
+.rtl li > ul,
+.rtl li > ol {
+	margin-left: 0;
+	margin-right: 1.5em;
+}
+
+.rtl .mejs-offscreen {
+	right: -10000px;
+}
diff --git a/wp-content/themes/twentyseventeen/assets/css/ie8.css b/wp-content/themes/twentyseventeen/assets/css/ie8.css
new file mode 100644
index 0000000000000000000000000000000000000000..bf45c26cb88b2c81ace233e75c4f6063304e82c4
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/css/ie8.css
@@ -0,0 +1,225 @@
+/*
+Theme Name: Twenty Seventeen
+Description: IE8 specific style.
+*/
+
+body {
+	font-size: 16px;
+}
+
+h1 {
+	font-size: 30px;
+	font-size: 1.875rem;
+}
+
+h2,
+.page .panel-content .recent-posts .entry-title {
+	font-size: 26px;
+	font-size: 1.625rem;
+}
+
+h3 {
+	font-size: 22px;
+	font-size: 1.375rem;
+}
+
+h4 {
+	font-size: 18px;
+	font-size: 1.125rem;
+}
+
+h5 {
+	font-size: 13px;
+	font-size: 0.8125rem;
+}
+
+h6 {
+	font-size: 16px;
+	font-size: 1rem;
+}
+
+img {
+	width: inherit;  /* Make images fill their parent's space. */
+}
+
+/* Fixes linked images */
+.entry-content a img,
+.widget a img {
+	filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=5, Color=#ffffff);
+}
+
+/* Layout */
+
+.site-content {
+	padding: 6.5em 0 0;
+}
+
+/* Site Branding */
+
+.custom-header {
+	overflow: hidden;
+}
+
+.has-header-image.twentyseventeen-front-page .custom-header,
+.has-header-image.home.blog .custom-header {
+	display: block;
+}
+
+.custom-header-media {
+	background-position: bottom center;
+}
+
+.site-branding {
+	padding: 45px 0;
+}
+
+.has-header-image.twentyseventeen-front-page .site-branding,
+.has-header-image.home.blog .site-branding {
+	bottom: 0;
+	display: block;
+	left: 0;
+	height: auto;
+	padding-top: 0;
+	position: absolute;
+	width: 100%;
+}
+
+.has-header-image .custom-header-media img {
+	left: 0;
+	top: 0;
+}
+
+.site-title {
+	font-size: 36px;
+	font-weight: 700;
+}
+
+.site-description {
+	font-size: 16px;
+}
+
+/* Main Navigation */
+
+.navigation-top {
+	background: #fff;
+	position: relative;
+	z-index: 10;
+}
+
+.menu-toggle {
+	width: 150px;
+}
+
+.main-navigation ul#top-menu {
+	margin-bottom: -1px;
+	padding: 0;
+}
+
+.no-svg .dropdown-toggle {
+	padding: 0.25em 0 0;
+}
+
+.no-svg .dropdown-toggle.toggled-on {
+	padding: 0.75em 0 0;
+}
+
+.dropdown-toggle .svg-fallback.icon-angle-down {
+	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=1.2246467991473532e-16, M21=-1.2246467991473532e-16, M22=-1, SizingMethod='auto expand')";
+}
+
+.dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
+	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
+}
+
+/* Front Page */
+
+.twentyseventeen-front-page.has-header-image .custom-header,
+.blog.home.has-header-image .custom-header,
+.panel-image {
+	height: 800px;
+	max-height: 800px;
+	padding-top: 0;
+}
+
+.twentyseventeen-front-page .custom-header-media,
+.blog.home .custom-header-media {
+	background-position: center center;
+}
+
+.twentyseventeen-front-page.has-header-image .site-branding,
+.home.blog.has-header-image .site-branding {
+	bottom: 20px;
+	position: absolute;
+	width: 100%;
+}
+
+.page .panel-content .entry-title,
+.page-title,
+.page .entry-title {
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 700;
+	letter-spacing: 0.14em;
+	text-transform: uppercase;
+}
+
+/* Posts */
+
+.blog .site-main > article,
+.archive .site-main > article,
+.search .site-main > article {
+	padding-bottom: 4em;
+}
+
+time.updated {
+	display: none;
+}
+
+time.published {
+	display: inline-block;
+}
+
+.blog .entry-title {
+	padding-top: 0;
+}
+
+.single-post .entry-title,
+.page .entry-title,
+.entry-meta + .entry-title {
+	font-size: 26px;
+	font-weight: 400;
+	letter-spacing: normal;
+	padding-top: 0;
+	text-transform: none;
+}
+
+.entry-footer .cat-links,
+.entry-footer .tags-links {
+	padding-left: 0;
+}
+
+.comment-author .avatar {
+	z-index: -1;
+}
+
+ol.children .children {
+	padding-left: 2em;
+}
+
+/* RTL Styles */
+
+.rtl .has-header-image.twentyseventeen-front-page .site-branding,
+.rtl .has-header-image.home.blog .site-branding {
+	left: auto;
+	right: 0;
+}
+
+.rtl .entry-footer .cat-links,
+.rtl .entry-footer .tags-links {
+	padding-right: 0;
+}
+
+.rtl ol.children .children {
+	padding-left: 0;
+	padding-right: 2em;
+}
diff --git a/wp-content/themes/twentyseventeen/assets/css/ie9.css b/wp-content/themes/twentyseventeen/assets/css/ie9.css
new file mode 100644
index 0000000000000000000000000000000000000000..9f8f7664da1109246689b60e6da31f98f599c36b
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/css/ie9.css
@@ -0,0 +1,43 @@
+/*
+Theme Name: Twenty Seventeen
+Description: IE9 specific styles.
+*/
+
+.has-header-image.twentyseventeen-front-page .custom-header,
+.has-header-video.twentyseventeen-front-page .custom-header,
+.has-header-image.home.blog .custom-header,
+.has-header-video.home.blog .custom-header {
+	height: 300px;
+}
+
+.has-header-image .custom-header-media img,
+.has-header-video .custom-header-media video,
+.has-header-video .custom-header-media iframe {
+	min-width: 100%;
+}
+
+@media screen and (min-width: 30em) {
+
+	.has-header-image.twentyseventeen-front-page .custom-header,
+	.has-header-video.twentyseventeen-front-page .custom-header,
+	.has-header-image.home.blog .custom-header,
+	.has-header-video.home.blog .custom-header,
+	.twentyseventeen-front-page.has-header-image .custom-header-media,
+	.home.blog.has-header-image .custom-header-media,
+	.panel-image {
+		height: 700px;
+	}
+}
+
+@media screen and (min-width: 48em) {
+
+	.has-header-image.twentyseventeen-front-page .custom-header,
+	.has-header-video.twentyseventeen-front-page .custom-header,
+	.has-header-image.home.blog .custom-header,
+	.has-header-video.home.blog .custom-header,
+	.twentyseventeen-front-page.has-header-image .custom-header-media,
+	.home.blog.has-header-image .custom-header-media,
+	.panel-image {
+		height: 1000px;
+	}
+}
diff --git a/wp-content/themes/twentyseventeen/assets/images/coffee.jpg b/wp-content/themes/twentyseventeen/assets/images/coffee.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..13847cde7c16ba0f8bd31e5251de88f1ef627219
Binary files /dev/null and b/wp-content/themes/twentyseventeen/assets/images/coffee.jpg differ
diff --git a/wp-content/themes/twentyseventeen/assets/images/espresso.jpg b/wp-content/themes/twentyseventeen/assets/images/espresso.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7514c96bdfaf991d817670d4a20c432e1b21a8e0
Binary files /dev/null and b/wp-content/themes/twentyseventeen/assets/images/espresso.jpg differ
diff --git a/wp-content/themes/twentyseventeen/assets/images/header.jpg b/wp-content/themes/twentyseventeen/assets/images/header.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a3fd3e7122cbc1866e5971a82d0b65e13ccb8e20
Binary files /dev/null and b/wp-content/themes/twentyseventeen/assets/images/header.jpg differ
diff --git a/wp-content/themes/twentyseventeen/assets/images/sandwich.jpg b/wp-content/themes/twentyseventeen/assets/images/sandwich.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6baddbf053749ba5224b147c4b54062131fcba62
Binary files /dev/null and b/wp-content/themes/twentyseventeen/assets/images/sandwich.jpg differ
diff --git a/wp-content/themes/twentyseventeen/assets/images/svg-icons.svg b/wp-content/themes/twentyseventeen/assets/images/svg-icons.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d5f9adee92574d5aa214eb6567e388c7cd785100
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/images/svg-icons.svg
@@ -0,0 +1,155 @@
+<svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<defs>
+<symbol id="icon-behance" viewBox="0 0 37 32">
+<path class="path1" d="M33 6.054h-9.125v2.214h9.125v-2.214zM28.5 13.661q-1.607 0-2.607 0.938t-1.107 2.545h7.286q-0.321-3.482-3.571-3.482zM28.786 24.107q1.125 0 2.179-0.571t1.357-1.554h3.946q-1.786 5.482-7.625 5.482-3.821 0-6.080-2.357t-2.259-6.196q0-3.714 2.33-6.17t6.009-2.455q2.464 0 4.295 1.214t2.732 3.196 0.902 4.429q0 0.304-0.036 0.839h-11.75q0 1.982 1.027 3.063t2.973 1.080zM4.946 23.214h5.286q3.661 0 3.661-2.982 0-3.214-3.554-3.214h-5.393v6.196zM4.946 13.625h5.018q1.393 0 2.205-0.652t0.813-2.027q0-2.571-3.393-2.571h-4.643v5.25zM0 4.536h10.607q1.554 0 2.768 0.25t2.259 0.848 1.607 1.723 0.563 2.75q0 3.232-3.071 4.696 2.036 0.571 3.071 2.054t1.036 3.643q0 1.339-0.438 2.438t-1.179 1.848-1.759 1.268-2.161 0.75-2.393 0.232h-10.911v-22.5z"></path>
+</symbol>
+<symbol id="icon-deviantart" viewBox="0 0 18 32">
+<path class="path1" d="M18.286 5.411l-5.411 10.393 0.429 0.554h4.982v7.411h-9.054l-0.786 0.536-2.536 4.875-0.536 0.536h-5.375v-5.411l5.411-10.411-0.429-0.536h-4.982v-7.411h9.054l0.786-0.536 2.536-4.875 0.536-0.536h5.375v5.411z"></path>
+</symbol>
+<symbol id="icon-medium" viewBox="0 0 32 32">
+<path class="path1" d="M10.661 7.518v20.946q0 0.446-0.223 0.759t-0.652 0.313q-0.304 0-0.589-0.143l-8.304-4.161q-0.375-0.179-0.634-0.598t-0.259-0.83v-20.357q0-0.357 0.179-0.607t0.518-0.25q0.25 0 0.786 0.268l9.125 4.571q0.054 0.054 0.054 0.089zM11.804 9.321l9.536 15.464-9.536-4.75v-10.714zM32 9.643v18.821q0 0.446-0.25 0.723t-0.679 0.277-0.839-0.232l-7.875-3.929zM31.946 7.5q0 0.054-4.58 7.491t-5.366 8.705l-6.964-11.321 5.786-9.411q0.304-0.5 0.929-0.5 0.25 0 0.464 0.107l9.661 4.821q0.071 0.036 0.071 0.107z"></path>
+</symbol>
+<symbol id="icon-slideshare" viewBox="0 0 32 32">
+<path class="path1" d="M15.589 13.214q0 1.482-1.134 2.545t-2.723 1.063-2.723-1.063-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054 2.723 1.054 1.134 2.554zM24.554 13.214q0 1.482-1.125 2.545t-2.732 1.063q-1.589 0-2.723-1.063t-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054q1.607 0 2.732 1.054t1.125 2.554zM28.571 16.429v-11.911q0-1.554-0.571-2.205t-1.982-0.652h-19.857q-1.482 0-2.009 0.607t-0.527 2.25v12.018q0.768 0.411 1.58 0.714t1.446 0.5 1.446 0.33 1.268 0.196 1.25 0.071 1.045 0.009 1.009-0.036 0.795-0.036q1.214-0.018 1.696 0.482 0.107 0.107 0.179 0.161 0.464 0.446 1.089 0.911 0.125-1.625 2.107-1.554 0.089 0 0.652 0.027t0.768 0.036 0.813 0.018 0.946-0.018 0.973-0.080 1.089-0.152 1.107-0.241 1.196-0.348 1.205-0.482 1.286-0.616zM31.482 16.339q-2.161 2.661-6.643 4.5 1.5 5.089-0.411 8.304-1.179 2.018-3.268 2.643-1.857 0.571-3.25-0.268-1.536-0.911-1.464-2.929l-0.018-5.821v-0.018q-0.143-0.036-0.438-0.107t-0.42-0.089l-0.018 6.036q0.071 2.036-1.482 2.929-1.411 0.839-3.268 0.268-2.089-0.643-3.25-2.679-1.875-3.214-0.393-8.268-4.482-1.839-6.643-4.5-0.446-0.661-0.071-1.125t1.071 0.018q0.054 0.036 0.196 0.125t0.196 0.143v-12.393q0-1.286 0.839-2.196t2.036-0.911h22.446q1.196 0 2.036 0.911t0.839 2.196v12.393l0.375-0.268q0.696-0.482 1.071-0.018t-0.071 1.125z"></path>
+</symbol>
+<symbol id="icon-snapchat-ghost" viewBox="0 0 30 32">
+<path class="path1" d="M15.143 2.286q2.393-0.018 4.295 1.223t2.92 3.438q0.482 1.036 0.482 3.196 0 0.839-0.161 3.411 0.25 0.125 0.5 0.125 0.321 0 0.911-0.241t0.911-0.241q0.518 0 1 0.321t0.482 0.821q0 0.571-0.563 0.964t-1.232 0.563-1.232 0.518-0.563 0.848q0 0.268 0.214 0.768 0.661 1.464 1.83 2.679t2.58 1.804q0.5 0.214 1.429 0.411 0.5 0.107 0.5 0.625 0 1.25-3.911 1.839-0.125 0.196-0.196 0.696t-0.25 0.83-0.589 0.33q-0.357 0-1.107-0.116t-1.143-0.116q-0.661 0-1.107 0.089-0.571 0.089-1.125 0.402t-1.036 0.679-1.036 0.723-1.357 0.598-1.768 0.241q-0.929 0-1.723-0.241t-1.339-0.598-1.027-0.723-1.036-0.679-1.107-0.402q-0.464-0.089-1.125-0.089-0.429 0-1.17 0.134t-1.045 0.134q-0.446 0-0.625-0.33t-0.25-0.848-0.196-0.714q-3.911-0.589-3.911-1.839 0-0.518 0.5-0.625 0.929-0.196 1.429-0.411 1.393-0.571 2.58-1.804t1.83-2.679q0.214-0.5 0.214-0.768 0-0.5-0.563-0.848t-1.241-0.527-1.241-0.563-0.563-0.938q0-0.482 0.464-0.813t0.982-0.33q0.268 0 0.857 0.232t0.946 0.232q0.321 0 0.571-0.125-0.161-2.536-0.161-3.393 0-2.179 0.482-3.214 1.143-2.446 3.071-3.536t4.714-1.125z"></path>
+</symbol>
+<symbol id="icon-yelp" viewBox="0 0 27 32">
+<path class="path1" d="M13.804 23.554v2.268q-0.018 5.214-0.107 5.446-0.214 0.571-0.911 0.714-0.964 0.161-3.241-0.679t-2.902-1.589q-0.232-0.268-0.304-0.643-0.018-0.214 0.071-0.464 0.071-0.179 0.607-0.839t3.232-3.857q0.018 0 1.071-1.25 0.268-0.339 0.705-0.438t0.884 0.063q0.429 0.179 0.67 0.518t0.223 0.75zM11.143 19.071q-0.054 0.982-0.929 1.25l-2.143 0.696q-4.911 1.571-5.214 1.571-0.625-0.036-0.964-0.643-0.214-0.446-0.304-1.339-0.143-1.357 0.018-2.973t0.536-2.223 1-0.571q0.232 0 3.607 1.375 1.25 0.518 2.054 0.839l1.5 0.607q0.411 0.161 0.634 0.545t0.205 0.866zM25.893 24.375q-0.125 0.964-1.634 2.875t-2.42 2.268q-0.661 0.25-1.125-0.125-0.25-0.179-3.286-5.125l-0.839-1.375q-0.25-0.375-0.205-0.821t0.348-0.821q0.625-0.768 1.482-0.464 0.018 0.018 2.125 0.714 3.625 1.179 4.321 1.42t0.839 0.366q0.5 0.393 0.393 1.089zM13.893 13.089q0.089 1.821-0.964 2.179-1.036 0.304-2.036-1.268l-6.75-10.679q-0.143-0.625 0.339-1.107 0.732-0.768 3.705-1.598t4.009-0.563q0.714 0.179 0.875 0.804 0.054 0.321 0.393 5.455t0.429 6.777zM25.714 15.018q0.054 0.696-0.464 1.054-0.268 0.179-5.875 1.536-1.196 0.268-1.625 0.411l0.018-0.036q-0.411 0.107-0.821-0.071t-0.661-0.571q-0.536-0.839 0-1.554 0.018-0.018 1.339-1.821 2.232-3.054 2.679-3.643t0.607-0.696q0.5-0.339 1.161-0.036 0.857 0.411 2.196 2.384t1.446 2.991v0.054z"></path>
+</symbol>
+<symbol id="icon-vine" viewBox="0 0 27 32">
+<path class="path1" d="M26.732 14.768v3.536q-1.804 0.411-3.536 0.411-1.161 2.429-2.955 4.839t-3.241 3.848-2.286 1.902q-1.429 0.804-2.893-0.054-0.5-0.304-1.080-0.777t-1.518-1.491-1.83-2.295-1.92-3.286-1.884-4.357-1.634-5.616-1.259-6.964h5.054q0.464 3.893 1.25 7.116t1.866 5.661 2.17 4.205 2.5 3.482q3.018-3.018 5.125-7.25-2.536-1.286-3.982-3.929t-1.446-5.946q0-3.429 1.857-5.616t5.071-2.188q3.179 0 4.875 1.884t1.696 5.313q0 2.839-1.036 5.107-0.125 0.018-0.348 0.054t-0.821 0.036-1.125-0.107-1.107-0.455-0.902-0.92q0.554-1.839 0.554-3.286 0-1.554-0.518-2.357t-1.411-0.804q-0.946 0-1.518 0.884t-0.571 2.509q0 3.321 1.875 5.241t4.768 1.92q1.107 0 2.161-0.25z"></path>
+</symbol>
+<symbol id="icon-vk" viewBox="0 0 35 32">
+<path class="path1" d="M34.232 9.286q0.411 1.143-2.679 5.25-0.429 0.571-1.161 1.518-1.393 1.786-1.607 2.339-0.304 0.732 0.25 1.446 0.304 0.375 1.446 1.464h0.018l0.071 0.071q2.518 2.339 3.411 3.946 0.054 0.089 0.116 0.223t0.125 0.473-0.009 0.607-0.446 0.491-1.054 0.223l-4.571 0.071q-0.429 0.089-1-0.089t-0.929-0.393l-0.357-0.214q-0.536-0.375-1.25-1.143t-1.223-1.384-1.089-1.036-1.009-0.277q-0.054 0.018-0.143 0.063t-0.304 0.259-0.384 0.527-0.304 0.929-0.116 1.384q0 0.268-0.063 0.491t-0.134 0.33l-0.071 0.089q-0.321 0.339-0.946 0.393h-2.054q-1.268 0.071-2.607-0.295t-2.348-0.946-1.839-1.179-1.259-1.027l-0.446-0.429q-0.179-0.179-0.491-0.536t-1.277-1.625-1.893-2.696-2.188-3.768-2.33-4.857q-0.107-0.286-0.107-0.482t0.054-0.286l0.071-0.107q0.268-0.339 1.018-0.339l4.893-0.036q0.214 0.036 0.411 0.116t0.286 0.152l0.089 0.054q0.286 0.196 0.429 0.571 0.357 0.893 0.821 1.848t0.732 1.455l0.286 0.518q0.518 1.071 1 1.857t0.866 1.223 0.741 0.688 0.607 0.25 0.482-0.089q0.036-0.018 0.089-0.089t0.214-0.393 0.241-0.839 0.17-1.446 0-2.232q-0.036-0.714-0.161-1.304t-0.25-0.821l-0.107-0.214q-0.446-0.607-1.518-0.768-0.232-0.036 0.089-0.429 0.304-0.339 0.679-0.536 0.946-0.464 4.268-0.429 1.464 0.018 2.411 0.232 0.357 0.089 0.598 0.241t0.366 0.429 0.188 0.571 0.063 0.813-0.018 0.982-0.045 1.259-0.027 1.473q0 0.196-0.018 0.75t-0.009 0.857 0.063 0.723 0.205 0.696 0.402 0.438q0.143 0.036 0.304 0.071t0.464-0.196 0.679-0.616 0.929-1.196 1.214-1.92q1.071-1.857 1.911-4.018 0.071-0.179 0.179-0.313t0.196-0.188l0.071-0.054 0.089-0.045t0.232-0.054 0.357-0.009l5.143-0.036q0.696-0.089 1.143 0.045t0.554 0.295z"></path>
+</symbol>
+<symbol id="icon-search" viewBox="0 0 30 32">
+<path class="path1" d="M20.571 14.857q0-3.304-2.348-5.652t-5.652-2.348-5.652 2.348-2.348 5.652 2.348 5.652 5.652 2.348 5.652-2.348 2.348-5.652zM29.714 29.714q0 0.929-0.679 1.607t-1.607 0.679q-0.964 0-1.607-0.679l-6.125-6.107q-3.196 2.214-7.125 2.214-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884 0.991-4.884 2.679-4.018 4.018-2.679 4.884-0.991 4.884 0.991 4.018 2.679 2.679 4.018 0.991 4.884q0 3.929-2.214 7.125l6.125 6.125q0.661 0.661 0.661 1.607z"></path>
+</symbol>
+<symbol id="icon-envelope-o" viewBox="0 0 32 32">
+<path class="path1" d="M29.714 26.857v-13.714q-0.571 0.643-1.232 1.179-4.786 3.679-7.607 6.036-0.911 0.768-1.482 1.196t-1.545 0.866-1.83 0.438h-0.036q-0.857 0-1.83-0.438t-1.545-0.866-1.482-1.196q-2.821-2.357-7.607-6.036-0.661-0.536-1.232-1.179v13.714q0 0.232 0.17 0.402t0.402 0.17h26.286q0.232 0 0.402-0.17t0.17-0.402zM29.714 8.089v-0.438t-0.009-0.232-0.054-0.223-0.098-0.161-0.161-0.134-0.25-0.045h-26.286q-0.232 0-0.402 0.17t-0.17 0.402q0 3 2.625 5.071 3.446 2.714 7.161 5.661 0.107 0.089 0.625 0.527t0.821 0.67 0.795 0.563 0.902 0.491 0.768 0.161h0.036q0.357 0 0.768-0.161t0.902-0.491 0.795-0.563 0.821-0.67 0.625-0.527q3.714-2.946 7.161-5.661 0.964-0.768 1.795-2.063t0.83-2.348zM32 7.429v19.429q0 1.179-0.839 2.018t-2.018 0.839h-26.286q-1.179 0-2.018-0.839t-0.839-2.018v-19.429q0-1.179 0.839-2.018t2.018-0.839h26.286q1.179 0 2.018 0.839t0.839 2.018z"></path>
+</symbol>
+<symbol id="icon-close" viewBox="0 0 25 32">
+<path class="path1" d="M23.179 23.607q0 0.714-0.5 1.214l-2.429 2.429q-0.5 0.5-1.214 0.5t-1.214-0.5l-5.25-5.25-5.25 5.25q-0.5 0.5-1.214 0.5t-1.214-0.5l-2.429-2.429q-0.5-0.5-0.5-1.214t0.5-1.214l5.25-5.25-5.25-5.25q-0.5-0.5-0.5-1.214t0.5-1.214l2.429-2.429q0.5-0.5 1.214-0.5t1.214 0.5l5.25 5.25 5.25-5.25q0.5-0.5 1.214-0.5t1.214 0.5l2.429 2.429q0.5 0.5 0.5 1.214t-0.5 1.214l-5.25 5.25 5.25 5.25q0.5 0.5 0.5 1.214z"></path>
+</symbol>
+<symbol id="icon-angle-down" viewBox="0 0 21 32">
+<path class="path1" d="M19.196 13.143q0 0.232-0.179 0.411l-8.321 8.321q-0.179 0.179-0.411 0.179t-0.411-0.179l-8.321-8.321q-0.179-0.179-0.179-0.411t0.179-0.411l0.893-0.893q0.179-0.179 0.411-0.179t0.411 0.179l7.018 7.018 7.018-7.018q0.179-0.179 0.411-0.179t0.411 0.179l0.893 0.893q0.179 0.179 0.179 0.411z"></path>
+</symbol>
+<symbol id="icon-folder-open" viewBox="0 0 34 32">
+<path class="path1" d="M33.554 17q0 0.554-0.554 1.179l-6 7.071q-0.768 0.911-2.152 1.545t-2.563 0.634h-19.429q-0.607 0-1.080-0.232t-0.473-0.768q0-0.554 0.554-1.179l6-7.071q0.768-0.911 2.152-1.545t2.563-0.634h19.429q0.607 0 1.080 0.232t0.473 0.768zM27.429 10.857v2.857h-14.857q-1.679 0-3.518 0.848t-2.929 2.134l-6.107 7.179q0-0.071-0.009-0.223t-0.009-0.223v-17.143q0-1.643 1.179-2.821t2.821-1.179h5.714q1.643 0 2.821 1.179t1.179 2.821v0.571h9.714q1.643 0 2.821 1.179t1.179 2.821z"></path>
+</symbol>
+<symbol id="icon-twitter" viewBox="0 0 30 32">
+<path class="path1" d="M28.929 7.286q-1.196 1.75-2.893 2.982 0.018 0.25 0.018 0.75 0 2.321-0.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768 0.973q-4.839 0-8.857-2.589 0.625 0.071 1.393 0.071 4.018 0 7.161-2.464-1.875-0.036-3.357-1.152t-2.036-2.848q0.589 0.089 1.089 0.089 0.768 0 1.518-0.196-2-0.411-3.313-1.991t-1.313-3.67v-0.071q1.214 0.679 2.607 0.732-1.179-0.786-1.875-2.054t-0.696-2.75q0-1.571 0.786-2.911 2.161 2.661 5.259 4.259t6.634 1.777q-0.143-0.679-0.143-1.321 0-2.393 1.688-4.080t4.080-1.688q2.5 0 4.214 1.821 1.946-0.375 3.661-1.393-0.661 2.054-2.536 3.179 1.661-0.179 3.321-0.893z"></path>
+</symbol>
+<symbol id="icon-facebook" viewBox="0 0 19 32">
+<path class="path1" d="M17.125 0.214v4.714h-2.804q-1.536 0-2.071 0.643t-0.536 1.929v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893q0-3.321 1.857-5.152t4.946-1.83q2.625 0 4.071 0.214z"></path>
+</symbol>
+<symbol id="icon-github" viewBox="0 0 27 32">
+<path class="path1" d="M13.714 2.286q3.732 0 6.884 1.839t4.991 4.991 1.839 6.884q0 4.482-2.616 8.063t-6.759 4.955q-0.482 0.089-0.714-0.125t-0.232-0.536q0-0.054 0.009-1.366t0.009-2.402q0-1.732-0.929-2.536 1.018-0.107 1.83-0.321t1.679-0.696 1.446-1.188 0.946-1.875 0.366-2.688q0-2.125-1.411-3.679 0.661-1.625-0.143-3.643-0.5-0.161-1.446 0.196t-1.643 0.786l-0.679 0.429q-1.661-0.464-3.429-0.464t-3.429 0.464q-0.286-0.196-0.759-0.482t-1.491-0.688-1.518-0.241q-0.804 2.018-0.143 3.643-1.411 1.554-1.411 3.679 0 1.518 0.366 2.679t0.938 1.875 1.438 1.196 1.679 0.696 1.83 0.321q-0.696 0.643-0.875 1.839-0.375 0.179-0.804 0.268t-1.018 0.089-1.17-0.384-0.991-1.116q-0.339-0.571-0.866-0.929t-0.884-0.429l-0.357-0.054q-0.375 0-0.518 0.080t-0.089 0.205 0.161 0.25 0.232 0.214l0.125 0.089q0.393 0.179 0.777 0.679t0.563 0.911l0.179 0.411q0.232 0.679 0.786 1.098t1.196 0.536 1.241 0.125 0.991-0.063l0.411-0.071q0 0.679 0.009 1.58t0.009 0.973q0 0.321-0.232 0.536t-0.714 0.125q-4.143-1.375-6.759-4.955t-2.616-8.063q0-3.732 1.839-6.884t4.991-4.991 6.884-1.839zM5.196 21.982q0.054-0.125-0.125-0.214-0.179-0.054-0.232 0.036-0.054 0.125 0.125 0.214 0.161 0.107 0.232-0.036zM5.75 22.589q0.125-0.089-0.036-0.286-0.179-0.161-0.286-0.054-0.125 0.089 0.036 0.286 0.179 0.179 0.286 0.054zM6.286 23.393q0.161-0.125 0-0.339-0.143-0.232-0.304-0.107-0.161 0.089 0 0.321t0.304 0.125zM7.036 24.143q0.143-0.143-0.071-0.339-0.214-0.214-0.357-0.054-0.161 0.143 0.071 0.339 0.214 0.214 0.357 0.054zM8.054 24.589q0.054-0.196-0.232-0.286-0.268-0.071-0.339 0.125t0.232 0.268q0.268 0.107 0.339-0.107zM9.179 24.679q0-0.232-0.304-0.196-0.286 0-0.286 0.196 0 0.232 0.304 0.196 0.286 0 0.286-0.196zM10.214 24.5q-0.036-0.196-0.321-0.161-0.286 0.054-0.25 0.268t0.321 0.143 0.25-0.25z"></path>
+</symbol>
+<symbol id="icon-bars" viewBox="0 0 27 32">
+<path class="path1" d="M27.429 24v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 14.857v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 5.714v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804z"></path>
+</symbol>
+<symbol id="icon-google-plus" viewBox="0 0 41 32">
+<path class="path1" d="M25.661 16.304q0 3.714-1.554 6.616t-4.429 4.536-6.589 1.634q-2.661 0-5.089-1.036t-4.179-2.786-2.786-4.179-1.036-5.089 1.036-5.089 2.786-4.179 4.179-2.786 5.089-1.036q5.107 0 8.768 3.429l-3.554 3.411q-2.089-2.018-5.214-2.018-2.196 0-4.063 1.107t-2.955 3.009-1.089 4.152 1.089 4.152 2.955 3.009 4.063 1.107q1.482 0 2.723-0.411t2.045-1.027 1.402-1.402 0.875-1.482 0.384-1.321h-7.429v-4.5h12.357q0.214 1.125 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z"></path>
+</symbol>
+<symbol id="icon-linkedin" viewBox="0 0 27 32">
+<path class="path1" d="M6.232 11.161v17.696h-5.893v-17.696h5.893zM6.607 5.696q0.018 1.304-0.902 2.179t-2.42 0.875h-0.036q-1.464 0-2.357-0.875t-0.893-2.179q0-1.321 0.92-2.188t2.402-0.866 2.375 0.866 0.911 2.188zM27.429 18.714v10.143h-5.875v-9.464q0-1.875-0.723-2.938t-2.259-1.063q-1.125 0-1.884 0.616t-1.134 1.527q-0.196 0.536-0.196 1.446v9.875h-5.875q0.036-7.125 0.036-11.554t-0.018-5.286l-0.018-0.857h5.875v2.571h-0.036q0.357-0.571 0.732-1t1.009-0.929 1.554-0.777 2.045-0.277q3.054 0 4.911 2.027t1.857 5.938z"></path>
+</symbol>
+<symbol id="icon-quote-right" viewBox="0 0 30 32">
+<path class="path1" d="M13.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429zM29.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429z"></path>
+</symbol>
+<symbol id="icon-mail-reply" viewBox="0 0 32 32">
+<path class="path1" d="M32 20q0 2.964-2.268 8.054-0.054 0.125-0.188 0.429t-0.241 0.536-0.232 0.393q-0.214 0.304-0.5 0.304-0.268 0-0.42-0.179t-0.152-0.446q0-0.161 0.045-0.473t0.045-0.42q0.089-1.214 0.089-2.196 0-1.804-0.313-3.232t-0.866-2.473-1.429-1.804-1.884-1.241-2.375-0.759-2.75-0.384-3.134-0.107h-4v4.571q0 0.464-0.339 0.804t-0.804 0.339-0.804-0.339l-9.143-9.143q-0.339-0.339-0.339-0.804t0.339-0.804l9.143-9.143q0.339-0.339 0.804-0.339t0.804 0.339 0.339 0.804v4.571h4q12.732 0 15.625 7.196 0.946 2.393 0.946 5.946z"></path>
+</symbol>
+<symbol id="icon-youtube" viewBox="0 0 27 32">
+<path class="path1" d="M17.339 22.214v3.768q0 1.196-0.696 1.196-0.411 0-0.804-0.393v-5.375q0.393-0.393 0.804-0.393 0.696 0 0.696 1.196zM23.375 22.232v0.821h-1.607v-0.821q0-1.214 0.804-1.214t0.804 1.214zM6.125 18.339h1.911v-1.679h-5.571v1.679h1.875v10.161h1.786v-10.161zM11.268 28.5h1.589v-8.821h-1.589v6.75q-0.536 0.75-1.018 0.75-0.321 0-0.375-0.375-0.018-0.054-0.018-0.625v-6.5h-1.589v6.982q0 0.875 0.143 1.304 0.214 0.661 1.036 0.661 0.857 0 1.821-1.089v0.964zM18.929 25.857v-3.518q0-1.304-0.161-1.768-0.304-1-1.268-1-0.893 0-1.661 0.964v-3.875h-1.589v11.839h1.589v-0.857q0.804 0.982 1.661 0.982 0.964 0 1.268-0.982 0.161-0.482 0.161-1.786zM24.964 25.679v-0.232h-1.625q0 0.911-0.036 1.089-0.125 0.643-0.714 0.643-0.821 0-0.821-1.232v-1.554h3.196v-1.839q0-1.411-0.482-2.071-0.696-0.911-1.893-0.911-1.214 0-1.911 0.911-0.5 0.661-0.5 2.071v3.089q0 1.411 0.518 2.071 0.696 0.911 1.929 0.911 1.286 0 1.929-0.946 0.321-0.482 0.375-0.964 0.036-0.161 0.036-1.036zM14.107 9.375v-3.75q0-1.232-0.768-1.232t-0.768 1.232v3.75q0 1.25 0.768 1.25t0.768-1.25zM26.946 22.786q0 4.179-0.464 6.25-0.25 1.054-1.036 1.768t-1.821 0.821q-3.286 0.375-9.911 0.375t-9.911-0.375q-1.036-0.107-1.83-0.821t-1.027-1.768q-0.464-2-0.464-6.25 0-4.179 0.464-6.25 0.25-1.054 1.036-1.768t1.839-0.839q3.268-0.357 9.893-0.357t9.911 0.357q1.036 0.125 1.83 0.839t1.027 1.768q0.464 2 0.464 6.25zM9.125 0h1.821l-2.161 7.125v4.839h-1.786v-4.839q-0.25-1.321-1.089-3.786-0.661-1.839-1.161-3.339h1.893l1.268 4.696zM15.732 5.946v3.125q0 1.446-0.5 2.107-0.661 0.911-1.893 0.911-1.196 0-1.875-0.911-0.5-0.679-0.5-2.107v-3.125q0-1.429 0.5-2.089 0.679-0.911 1.875-0.911 1.232 0 1.893 0.911 0.5 0.661 0.5 2.089zM21.714 3.054v8.911h-1.625v-0.982q-0.946 1.107-1.839 1.107-0.821 0-1.054-0.661-0.143-0.429-0.143-1.339v-7.036h1.625v6.554q0 0.589 0.018 0.625 0.054 0.393 0.375 0.393 0.482 0 1.018-0.768v-6.804h1.625z"></path>
+</symbol>
+<symbol id="icon-dropbox" viewBox="0 0 32 32">
+<path class="path1" d="M7.179 12.625l8.821 5.446-6.107 5.089-8.75-5.696zM24.786 22.536v1.929l-8.75 5.232v0.018l-0.018-0.018-0.018 0.018v-0.018l-8.732-5.232v-1.929l2.625 1.714 6.107-5.071v-0.036l0.018 0.018 0.018-0.018v0.036l6.125 5.071zM9.893 2.107l6.107 5.089-8.821 5.429-6.036-4.821zM24.821 12.625l6.036 4.839-8.732 5.696-6.125-5.089zM22.125 2.107l8.732 5.696-6.036 4.821-8.821-5.429z"></path>
+</symbol>
+<symbol id="icon-instagram" viewBox="0 0 27 32">
+<path class="path1" d="M18.286 16q0-1.893-1.339-3.232t-3.232-1.339-3.232 1.339-1.339 3.232 1.339 3.232 3.232 1.339 3.232-1.339 1.339-3.232zM20.75 16q0 2.929-2.054 4.982t-4.982 2.054-4.982-2.054-2.054-4.982 2.054-4.982 4.982-2.054 4.982 2.054 2.054 4.982zM22.679 8.679q0 0.679-0.482 1.161t-1.161 0.482-1.161-0.482-0.482-1.161 0.482-1.161 1.161-0.482 1.161 0.482 0.482 1.161zM13.714 4.75q-0.125 0-1.366-0.009t-1.884 0-1.723 0.054-1.839 0.179-1.277 0.33q-0.893 0.357-1.571 1.036t-1.036 1.571q-0.196 0.518-0.33 1.277t-0.179 1.839-0.054 1.723 0 1.884 0.009 1.366-0.009 1.366 0 1.884 0.054 1.723 0.179 1.839 0.33 1.277q0.357 0.893 1.036 1.571t1.571 1.036q0.518 0.196 1.277 0.33t1.839 0.179 1.723 0.054 1.884 0 1.366-0.009 1.366 0.009 1.884 0 1.723-0.054 1.839-0.179 1.277-0.33q0.893-0.357 1.571-1.036t1.036-1.571q0.196-0.518 0.33-1.277t0.179-1.839 0.054-1.723 0-1.884-0.009-1.366 0.009-1.366 0-1.884-0.054-1.723-0.179-1.839-0.33-1.277q-0.357-0.893-1.036-1.571t-1.571-1.036q-0.518-0.196-1.277-0.33t-1.839-0.179-1.723-0.054-1.884 0-1.366 0.009zM27.429 16q0 4.089-0.089 5.661-0.179 3.714-2.214 5.75t-5.75 2.214q-1.571 0.089-5.661 0.089t-5.661-0.089q-3.714-0.179-5.75-2.214t-2.214-5.75q-0.089-1.571-0.089-5.661t0.089-5.661q0.179-3.714 2.214-5.75t5.75-2.214q1.571-0.089 5.661-0.089t5.661 0.089q3.714 0.179 5.75 2.214t2.214 5.75q0.089 1.571 0.089 5.661z"></path>
+</symbol>
+<symbol id="icon-flickr" viewBox="0 0 27 32">
+<path class="path1" d="M22.286 2.286q2.125 0 3.634 1.509t1.509 3.634v17.143q0 2.125-1.509 3.634t-3.634 1.509h-17.143q-2.125 0-3.634-1.509t-1.509-3.634v-17.143q0-2.125 1.509-3.634t3.634-1.509h17.143zM12.464 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679zM22.536 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679z"></path>
+</symbol>
+<symbol id="icon-tumblr" viewBox="0 0 19 32">
+<path class="path1" d="M16.857 23.732l1.429 4.232q-0.411 0.625-1.982 1.179t-3.161 0.571q-1.857 0.036-3.402-0.464t-2.545-1.321-1.696-1.893-0.991-2.143-0.295-2.107v-9.714h-3v-3.839q1.286-0.464 2.304-1.241t1.625-1.607 1.036-1.821 0.607-1.768 0.268-1.58q0.018-0.089 0.080-0.152t0.134-0.063h4.357v7.571h5.946v4.5h-5.964v9.25q0 0.536 0.116 1t0.402 0.938 0.884 0.741 1.455 0.25q1.393-0.036 2.393-0.518z"></path>
+</symbol>
+<symbol id="icon-dockerhub" viewBox="0 0 24 28">
+<path class="path1" d="M1.597 10.257h2.911v2.83H1.597v-2.83zm3.573 0h2.91v2.83H5.17v-2.83zm0-3.627h2.91v2.829H5.17V6.63zm3.57 3.627h2.912v2.83H8.74v-2.83zm0-3.627h2.912v2.829H8.74V6.63zm3.573 3.627h2.911v2.83h-2.911v-2.83zm0-3.627h2.911v2.829h-2.911V6.63zm3.572 3.627h2.911v2.83h-2.911v-2.83zM12.313 3h2.911v2.83h-2.911V3zm-6.65 14.173c-.449 0-.812.354-.812.788 0 .435.364.788.812.788.447 0 .811-.353.811-.788 0-.434-.363-.788-.811-.788"></path>
+<path class="path2" d="M28.172 11.721c-.978-.549-2.278-.624-3.388-.306-.136-1.146-.91-2.149-1.83-2.869l-.366-.286-.307.345c-.618.692-.8 1.845-.718 2.73.063.651.273 1.312.685 1.834-.313.183-.668.328-.985.434-.646.212-1.347.33-2.028.33H.083l-.042.429c-.137 1.432.065 2.866.674 4.173l.262.519.03.048c1.8 2.973 4.963 4.225 8.41 4.225 6.672 0 12.174-2.896 14.702-9.015 1.689.085 3.417-.4 4.243-1.968l.211-.4-.401-.223zM5.664 19.458c-.85 0-1.542-.671-1.542-1.497 0-.825.691-1.498 1.541-1.498.849 0 1.54.672 1.54 1.497s-.69 1.498-1.539 1.498z"></path>
+</symbol>
+<symbol id="icon-dribbble" viewBox="0 0 27 32">
+<path class="path1" d="M18.286 26.786q-0.75-4.304-2.5-8.893h-0.036l-0.036 0.018q-0.286 0.107-0.768 0.295t-1.804 0.875-2.446 1.464-2.339 2.045-1.839 2.643l-0.268-0.196q3.286 2.679 7.464 2.679 2.357 0 4.571-0.929zM14.982 15.946q-0.375-0.875-0.946-1.982-5.554 1.661-12.018 1.661-0.018 0.125-0.018 0.375 0 2.214 0.786 4.223t2.214 3.598q0.893-1.589 2.205-2.973t2.545-2.223 2.33-1.446 1.777-0.857l0.661-0.232q0.071-0.018 0.232-0.063t0.232-0.080zM13.071 12.161q-2.143-3.804-4.357-6.75-2.464 1.161-4.179 3.321t-2.286 4.857q5.393 0 10.821-1.429zM25.286 17.857q-3.75-1.071-7.304-0.518 1.554 4.268 2.286 8.375 1.982-1.339 3.304-3.384t1.714-4.473zM10.911 4.625q-0.018 0-0.036 0.018 0.018-0.018 0.036-0.018zM21.446 7.214q-3.304-2.929-7.732-2.929-1.357 0-2.768 0.339 2.339 3.036 4.393 6.821 1.232-0.464 2.321-1.080t1.723-1.098 1.17-1.018 0.67-0.723zM25.429 15.875q-0.054-4.143-2.661-7.321l-0.018 0.018q-0.161 0.214-0.339 0.438t-0.777 0.795-1.268 1.080-1.786 1.161-2.348 1.152q0.446 0.946 0.786 1.696 0.036 0.107 0.116 0.313t0.134 0.295q0.643-0.089 1.33-0.125t1.313-0.036 1.232 0.027 1.143 0.071 1.009 0.098 0.857 0.116 0.652 0.107 0.446 0.080zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z"></path>
+</symbol>
+<symbol id="icon-skype" viewBox="0 0 27 32">
+<path class="path1" d="M20.946 18.982q0-0.893-0.348-1.634t-0.866-1.223-1.304-0.875-1.473-0.607-1.563-0.411l-1.857-0.429q-0.536-0.125-0.786-0.188t-0.625-0.205-0.536-0.286-0.295-0.375-0.134-0.536q0-1.375 2.571-1.375 0.768 0 1.375 0.214t0.964 0.509 0.679 0.598 0.714 0.518 0.857 0.214q0.839 0 1.348-0.571t0.509-1.375q0-0.982-1-1.777t-2.536-1.205-3.25-0.411q-1.214 0-2.357 0.277t-2.134 0.839-1.589 1.554-0.598 2.295q0 1.089 0.339 1.902t1 1.348 1.429 0.866 1.839 0.58l2.607 0.643q1.607 0.393 2 0.643 0.571 0.357 0.571 1.071 0 0.696-0.714 1.152t-1.875 0.455q-0.911 0-1.634-0.286t-1.161-0.688-0.813-0.804-0.821-0.688-0.964-0.286q-0.893 0-1.348 0.536t-0.455 1.339q0 1.643 2.179 2.813t5.196 1.17q1.304 0 2.5-0.33t2.188-0.955 1.58-1.67 0.589-2.348zM27.429 22.857q0 2.839-2.009 4.848t-4.848 2.009q-2.321 0-4.179-1.429-1.375 0.286-2.679 0.286-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884q0-1.304 0.286-2.679-1.429-1.857-1.429-4.179 0-2.839 2.009-4.848t4.848-2.009q2.321 0 4.179 1.429 1.375-0.286 2.679-0.286 2.554 0 4.884 0.991t4.018 2.679 2.679 4.018 0.991 4.884q0 1.304-0.286 2.679 1.429 1.857 1.429 4.179z"></path>
+</symbol>
+<symbol id="icon-foursquare" viewBox="0 0 23 32">
+<path class="path1" d="M17.857 7.75l0.661-3.464q0.089-0.411-0.161-0.714t-0.625-0.304h-12.714q-0.411 0-0.688 0.304t-0.277 0.661v19.661q0 0.125 0.107 0.018l5.196-6.286q0.411-0.464 0.679-0.598t0.857-0.134h4.268q0.393 0 0.661-0.259t0.321-0.527q0.429-2.321 0.661-3.411 0.071-0.375-0.205-0.714t-0.652-0.339h-5.25q-0.518 0-0.857-0.339t-0.339-0.857v-0.75q0-0.518 0.339-0.848t0.857-0.33h6.179q0.321 0 0.625-0.241t0.357-0.527zM21.911 3.786q-0.268 1.304-0.955 4.759t-1.241 6.25-0.625 3.098q-0.107 0.393-0.161 0.58t-0.25 0.58-0.438 0.589-0.688 0.375-1.036 0.179h-4.839q-0.232 0-0.393 0.179-0.143 0.161-7.607 8.821-0.393 0.446-1.045 0.509t-0.866-0.098q-0.982-0.393-0.982-1.75v-25.179q0-0.982 0.679-1.83t2.143-0.848h15.857q1.696 0 2.268 0.946t0.179 2.839zM21.911 3.786l-2.821 14.107q0.071-0.304 0.625-3.098t1.241-6.25 0.955-4.759z"></path>
+</symbol>
+<symbol id="icon-wordpress" viewBox="0 0 32 32">
+<path class="path1" d="M2.268 16q0-2.911 1.196-5.589l6.554 17.946q-3.5-1.696-5.625-5.018t-2.125-7.339zM25.268 15.304q0 0.339-0.045 0.688t-0.179 0.884-0.205 0.786-0.313 1.054-0.313 1.036l-1.357 4.571-4.964-14.75q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-1.339-0.018-3.607-0.179-0.214-0.018-0.366 0.089t-0.205 0.268-0.027 0.33 0.161 0.295 0.348 0.143l1.429 0.143 2.143 5.857-3 9-5-14.857q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-0.125 0-0.411-0.009t-0.464-0.009q1.875-2.857 4.902-4.527t6.563-1.67q2.625 0 5.009 0.946t4.259 2.661h-0.179q-0.982 0-1.643 0.723t-0.661 1.705q0 0.214 0.036 0.429t0.071 0.384 0.143 0.411 0.161 0.375 0.214 0.402 0.223 0.375 0.259 0.429 0.25 0.411q1.125 1.911 1.125 3.786zM16.232 17.196l4.232 11.554q0.018 0.107 0.089 0.196-2.25 0.786-4.554 0.786-2 0-3.875-0.571zM28.036 9.411q1.696 3.107 1.696 6.589 0 3.732-1.857 6.884t-4.982 4.973l4.196-12.107q1.054-3.018 1.054-4.929 0-0.75-0.107-1.411zM16 0q3.25 0 6.214 1.268t5.107 3.411 3.411 5.107 1.268 6.214-1.268 6.214-3.411 5.107-5.107 3.411-6.214 1.268-6.214-1.268-5.107-3.411-3.411-5.107-1.268-6.214 1.268-6.214 3.411-5.107 5.107-3.411 6.214-1.268zM16 31.268q3.089 0 5.92-1.214t4.875-3.259 3.259-4.875 1.214-5.92-1.214-5.92-3.259-4.875-4.875-3.259-5.92-1.214-5.92 1.214-4.875 3.259-3.259 4.875-1.214 5.92 1.214 5.92 3.259 4.875 4.875 3.259 5.92 1.214z"></path>
+</symbol>
+<symbol id="icon-stumbleupon" viewBox="0 0 34 32">
+<path class="path1" d="M18.964 12.714v-2.107q0-0.75-0.536-1.286t-1.286-0.536-1.286 0.536-0.536 1.286v10.929q0 3.125-2.25 5.339t-5.411 2.214q-3.179 0-5.42-2.241t-2.241-5.42v-4.75h5.857v4.679q0 0.768 0.536 1.295t1.286 0.527 1.286-0.527 0.536-1.295v-11.071q0-3.054 2.259-5.214t5.384-2.161q3.143 0 5.393 2.179t2.25 5.25v2.429l-3.482 1.036zM28.429 16.679h5.857v4.75q0 3.179-2.241 5.42t-5.42 2.241q-3.161 0-5.411-2.223t-2.25-5.366v-4.786l2.339 1.089 3.482-1.036v4.821q0 0.75 0.536 1.277t1.286 0.527 1.286-0.527 0.536-1.277v-4.911z"></path>
+</symbol>
+<symbol id="icon-digg" viewBox="0 0 37 32">
+<path class="path1" d="M5.857 5.036h3.643v17.554h-9.5v-12.446h5.857v-5.107zM5.857 19.661v-6.589h-2.196v6.589h2.196zM10.964 10.143v12.446h3.661v-12.446h-3.661zM10.964 5.036v3.643h3.661v-3.643h-3.661zM16.089 10.143h9.518v16.821h-9.518v-2.911h5.857v-1.464h-5.857v-12.446zM21.946 19.661v-6.589h-2.196v6.589h2.196zM27.071 10.143h9.5v16.821h-9.5v-2.911h5.839v-1.464h-5.839v-12.446zM32.911 19.661v-6.589h-2.196v6.589h2.196z"></path>
+</symbol>
+<symbol id="icon-spotify" viewBox="0 0 27 32">
+<path class="path1" d="M20.125 21.607q0-0.571-0.536-0.911-3.446-2.054-7.982-2.054-2.375 0-5.125 0.607-0.75 0.161-0.75 0.929 0 0.357 0.241 0.616t0.634 0.259q0.089 0 0.661-0.143 2.357-0.482 4.339-0.482 4.036 0 7.089 1.839 0.339 0.196 0.589 0.196 0.339 0 0.589-0.241t0.25-0.616zM21.839 17.768q0-0.714-0.625-1.089-4.232-2.518-9.786-2.518-2.732 0-5.411 0.75-0.857 0.232-0.857 1.143 0 0.446 0.313 0.759t0.759 0.313q0.125 0 0.661-0.143 2.179-0.589 4.482-0.589 4.982 0 8.714 2.214 0.429 0.232 0.679 0.232 0.446 0 0.759-0.313t0.313-0.759zM23.768 13.339q0-0.839-0.714-1.25-2.25-1.304-5.232-1.973t-6.125-0.67q-3.643 0-6.5 0.839-0.411 0.125-0.688 0.455t-0.277 0.866q0 0.554 0.366 0.929t0.92 0.375q0.196 0 0.714-0.143 2.375-0.661 5.482-0.661 2.839 0 5.527 0.607t4.527 1.696q0.375 0.214 0.714 0.214 0.518 0 0.902-0.366t0.384-0.92zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z"></path>
+</symbol>
+<symbol id="icon-soundcloud" viewBox="0 0 41 32">
+<path class="path1" d="M14 24.5l0.286-4.304-0.286-9.339q-0.018-0.179-0.134-0.304t-0.295-0.125q-0.161 0-0.286 0.125t-0.125 0.304l-0.25 9.339 0.25 4.304q0.018 0.179 0.134 0.295t0.277 0.116q0.393 0 0.429-0.411zM19.286 23.982l0.196-3.768-0.214-10.464q0-0.286-0.232-0.429-0.143-0.089-0.286-0.089t-0.286 0.089q-0.232 0.143-0.232 0.429l-0.018 0.107-0.179 10.339q0 0.018 0.196 4.214v0.018q0 0.179 0.107 0.304 0.161 0.196 0.411 0.196 0.196 0 0.357-0.161 0.161-0.125 0.161-0.357zM0.625 17.911l0.357 2.286-0.357 2.25q-0.036 0.161-0.161 0.161t-0.161-0.161l-0.304-2.25 0.304-2.286q0.036-0.161 0.161-0.161t0.161 0.161zM2.161 16.5l0.464 3.696-0.464 3.625q-0.036 0.161-0.179 0.161-0.161 0-0.161-0.179l-0.411-3.607 0.411-3.696q0-0.161 0.161-0.161 0.143 0 0.179 0.161zM3.804 15.821l0.446 4.375-0.446 4.232q0 0.196-0.196 0.196-0.179 0-0.214-0.196l-0.375-4.232 0.375-4.375q0.036-0.214 0.214-0.214 0.196 0 0.196 0.214zM5.482 15.696l0.411 4.5-0.411 4.357q-0.036 0.232-0.25 0.232-0.232 0-0.232-0.232l-0.375-4.357 0.375-4.5q0-0.232 0.232-0.232 0.214 0 0.25 0.232zM7.161 16.018l0.375 4.179-0.375 4.393q-0.036 0.286-0.286 0.286-0.107 0-0.188-0.080t-0.080-0.205l-0.357-4.393 0.357-4.179q0-0.107 0.080-0.188t0.188-0.080q0.25 0 0.286 0.268zM8.839 13.411l0.375 6.786-0.375 4.393q0 0.125-0.089 0.223t-0.214 0.098q-0.286 0-0.321-0.321l-0.321-4.393 0.321-6.786q0.036-0.321 0.321-0.321 0.125 0 0.214 0.098t0.089 0.223zM10.518 11.875l0.339 8.357-0.339 4.357q0 0.143-0.098 0.241t-0.241 0.098q-0.321 0-0.357-0.339l-0.286-4.357 0.286-8.357q0.036-0.339 0.357-0.339 0.143 0 0.241 0.098t0.098 0.241zM12.268 11.161l0.321 9.036-0.321 4.321q-0.036 0.375-0.393 0.375-0.339 0-0.375-0.375l-0.286-4.321 0.286-9.036q0-0.161 0.116-0.277t0.259-0.116q0.161 0 0.268 0.116t0.125 0.277zM19.268 24.411v0 0zM15.732 11.089l0.268 9.107-0.268 4.268q0 0.179-0.134 0.313t-0.313 0.134-0.304-0.125-0.143-0.321l-0.25-4.268 0.25-9.107q0-0.196 0.134-0.321t0.313-0.125 0.313 0.125 0.134 0.321zM17.5 11.429l0.25 8.786-0.25 4.214q0 0.196-0.143 0.339t-0.339 0.143-0.339-0.143-0.161-0.339l-0.214-4.214 0.214-8.786q0.018-0.214 0.161-0.357t0.339-0.143 0.33 0.143 0.152 0.357zM21.286 20.214l-0.25 4.125q0 0.232-0.161 0.393t-0.393 0.161-0.393-0.161-0.179-0.393l-0.107-2.036-0.107-2.089 0.214-11.357v-0.054q0.036-0.268 0.214-0.429 0.161-0.125 0.357-0.125 0.143 0 0.268 0.089 0.25 0.143 0.286 0.464zM41.143 19.875q0 2.089-1.482 3.563t-3.571 1.473h-14.036q-0.232-0.036-0.393-0.196t-0.161-0.393v-16.054q0-0.411 0.5-0.589 1.518-0.607 3.232-0.607 3.482 0 6.036 2.348t2.857 5.777q0.946-0.393 1.964-0.393 2.089 0 3.571 1.482t1.482 3.589z"></path>
+</symbol>
+<symbol id="icon-codepen" viewBox="0 0 32 32">
+<path class="path1" d="M3.857 20.875l10.768 7.179v-6.411l-5.964-3.982zM2.75 18.304l3.446-2.304-3.446-2.304v4.607zM17.375 28.054l10.768-7.179-4.804-3.214-5.964 3.982v6.411zM16 19.25l4.857-3.25-4.857-3.25-4.857 3.25zM8.661 14.339l5.964-3.982v-6.411l-10.768 7.179zM25.804 16l3.446 2.304v-4.607zM23.339 14.339l4.804-3.214-10.768-7.179v6.411zM32 11.125v9.75q0 0.732-0.607 1.143l-14.625 9.75q-0.375 0.232-0.768 0.232t-0.768-0.232l-14.625-9.75q-0.607-0.411-0.607-1.143v-9.75q0-0.732 0.607-1.143l14.625-9.75q0.375-0.232 0.768-0.232t0.768 0.232l14.625 9.75q0.607 0.411 0.607 1.143z"></path>
+</symbol>
+<symbol id="icon-twitch" viewBox="0 0 32 32">
+<path class="path1" d="M16 7.75v7.75h-2.589v-7.75h2.589zM23.107 7.75v7.75h-2.589v-7.75h2.589zM23.107 21.321l4.518-4.536v-14.196h-21.321v18.732h5.821v3.875l3.875-3.875h7.107zM30.214 0v18.089l-7.75 7.75h-5.821l-3.875 3.875h-3.875v-3.875h-7.107v-20.679l1.946-5.161h26.482z"></path>
+</symbol>
+<symbol id="icon-meanpath" viewBox="0 0 27 32">
+<path class="path1" d="M23.411 15.036v2.036q0 0.429-0.241 0.679t-0.67 0.25h-3.607q-0.429 0-0.679-0.25t-0.25-0.679v-2.036q0-0.429 0.25-0.679t0.679-0.25h3.607q0.429 0 0.67 0.25t0.241 0.679zM14.661 19.143v-4.464q0-0.946-0.58-1.527t-1.527-0.58h-2.375q-1.214 0-1.714 0.929-0.5-0.929-1.714-0.929h-2.321q-0.946 0-1.527 0.58t-0.58 1.527v4.464q0 0.393 0.375 0.393h0.982q0.393 0 0.393-0.393v-4.107q0-0.429 0.241-0.679t0.688-0.25h1.679q0.429 0 0.679 0.25t0.25 0.679v4.107q0 0.393 0.375 0.393h0.964q0.393 0 0.393-0.393v-4.107q0-0.429 0.25-0.679t0.679-0.25h1.732q0.429 0 0.67 0.25t0.241 0.679v4.107q0 0.393 0.393 0.393h0.982q0.375 0 0.375-0.393zM25.179 17.429v-2.75q0-0.946-0.589-1.527t-1.536-0.58h-4.714q-0.946 0-1.536 0.58t-0.589 1.527v7.321q0 0.375 0.393 0.375h0.982q0.375 0 0.375-0.375v-3.214q0.554 0.75 1.679 0.75h3.411q0.946 0 1.536-0.58t0.589-1.527zM27.429 6.429v19.143q0 1.714-1.214 2.929t-2.929 1.214h-19.143q-1.714 0-2.929-1.214t-1.214-2.929v-19.143q0-1.714 1.214-2.929t2.929-1.214h19.143q1.714 0 2.929 1.214t1.214 2.929z"></path>
+</symbol>
+<symbol id="icon-pinterest-p" viewBox="0 0 23 32">
+<path class="path1" d="M0 10.661q0-1.929 0.67-3.634t1.848-2.973 2.714-2.196 3.304-1.393 3.607-0.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-0.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375 0.688q-1.214 0-2.411-0.571t-1.714-1.571q-0.179 0.696-0.5 2.009t-0.42 1.696-0.366 1.268-0.464 1.268-0.571 1.116-0.821 1.384-1.107 1.545l-0.25 0.089-0.161-0.179q-0.268-2.804-0.268-3.357 0-1.643 0.384-3.688t1.188-5.134 0.929-3.625q-0.571-1.161-0.571-3.018 0-1.482 0.929-2.786t2.357-1.304q1.089 0 1.696 0.723t0.607 1.83q0 1.179-0.786 3.411t-0.786 3.339q0 1.125 0.804 1.866t1.946 0.741q0.982 0 1.821-0.446t1.402-1.214 1-1.696 0.679-1.973 0.357-1.982 0.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 0.786 0.223 1.518t0.482 1.161 0.482 0.813 0.223 0.545q0 0.5-0.268 1.304t-0.661 0.804q-0.036 0-0.304-0.054-0.911-0.268-1.616-1t-1.089-1.688-0.58-1.929-0.196-1.902z"></path>
+</symbol>
+<symbol id="icon-periscope" viewBox="0 0 24 28">
+<path class="path1" d="M12.285,1C6.696,1,2.277,5.643,2.277,11.243c0,5.851,7.77,14.578,10.007,14.578c1.959,0,9.729-8.728,9.729-14.578 C22.015,5.643,17.596,1,12.285,1z M12.317,16.551c-3.473,0-6.152-2.611-6.152-5.664c0-1.292,0.39-2.472,1.065-3.438 c0.206,1.084,1.18,1.906,2.352,1.906c1.322,0,2.393-1.043,2.393-2.333c0-0.832-0.447-1.561-1.119-1.975 c0.467-0.105,0.955-0.161,1.46-0.161c3.133,0,5.81,2.611,5.81,5.998C18.126,13.94,15.449,16.551,12.317,16.551z"></path>
+</symbol>
+<symbol id="icon-get-pocket" viewBox="0 0 31 32">
+<path class="path1" d="M27.946 2.286q1.161 0 1.964 0.813t0.804 1.973v9.268q0 3.143-1.214 6t-3.259 4.911-4.893 3.259-5.973 1.205q-3.143 0-5.991-1.205t-4.902-3.259-3.268-4.911-1.214-6v-9.268q0-1.143 0.821-1.964t1.964-0.821h25.161zM15.375 21.286q0.839 0 1.464-0.589l7.214-6.929q0.661-0.625 0.661-1.518 0-0.875-0.616-1.491t-1.491-0.616q-0.839 0-1.464 0.589l-5.768 5.536-5.768-5.536q-0.625-0.589-1.446-0.589-0.875 0-1.491 0.616t-0.616 1.491q0 0.911 0.643 1.518l7.232 6.929q0.589 0.589 1.446 0.589z"></path>
+</symbol>
+<symbol id="icon-vimeo" viewBox="0 0 32 32">
+<path class="path1" d="M30.518 9.25q-0.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-0.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-0.321 0-2.268 1.357l-1.375-1.75q0.429-0.375 1.929-1.723t2.321-2.063q2.786-2.464 4.304-2.607 1.696-0.161 2.732 0.991t1.446 3.634q0.786 5.125 1.179 6.661 0.982 4.446 2.143 4.446 0.911 0 2.75-2.875 1.804-2.875 1.946-4.393 0.232-2.482-1.946-2.482-1.018 0-2.161 0.464 2.143-7.018 8.196-6.821 4.482 0.143 4.214 5.821z"></path>
+</symbol>
+<symbol id="icon-reddit-alien" viewBox="0 0 32 32">
+<path class="path1" d="M32 15.107q0 1.036-0.527 1.884t-1.42 1.295q0.214 0.821 0.214 1.714 0 2.768-1.902 5.125t-5.188 3.723-7.143 1.366-7.134-1.366-5.179-3.723-1.902-5.125q0-0.839 0.196-1.679-0.911-0.446-1.464-1.313t-0.554-1.902q0-1.464 1.036-2.509t2.518-1.045q1.518 0 2.589 1.125 3.893-2.714 9.196-2.893l2.071-9.304q0.054-0.232 0.268-0.375t0.464-0.089l6.589 1.446q0.321-0.661 0.964-1.063t1.411-0.402q1.107 0 1.893 0.777t0.786 1.884-0.786 1.893-1.893 0.786-1.884-0.777-0.777-1.884l-5.964-1.321-1.857 8.429q5.357 0.161 9.268 2.857 1.036-1.089 2.554-1.089 1.482 0 2.518 1.045t1.036 2.509zM7.464 18.661q0 1.107 0.777 1.893t1.884 0.786 1.893-0.786 0.786-1.893-0.786-1.884-1.893-0.777q-1.089 0-1.875 0.786t-0.786 1.875zM21.929 25q0.196-0.196 0.196-0.464t-0.196-0.464q-0.179-0.179-0.446-0.179t-0.464 0.179q-0.732 0.75-2.161 1.107t-2.857 0.357-2.857-0.357-2.161-1.107q-0.196-0.179-0.464-0.179t-0.446 0.179q-0.196 0.179-0.196 0.455t0.196 0.473q0.768 0.768 2.116 1.214t2.188 0.527 1.625 0.080 1.625-0.080 2.188-0.527 2.116-1.214zM21.875 21.339q1.107 0 1.884-0.786t0.777-1.893q0-1.089-0.786-1.875t-1.875-0.786q-1.107 0-1.893 0.777t-0.786 1.884 0.786 1.893 1.893 0.786z"></path>
+</symbol>
+<symbol id="icon-hashtag" viewBox="0 0 32 32">
+<path class="path1" d="M17.696 18.286l1.143-4.571h-4.536l-1.143 4.571h4.536zM31.411 9.286l-1 4q-0.125 0.429-0.554 0.429h-5.839l-1.143 4.571h5.554q0.268 0 0.446 0.214 0.179 0.25 0.107 0.5l-1 4q-0.089 0.429-0.554 0.429h-5.839l-1.446 5.857q-0.125 0.429-0.554 0.429h-4q-0.286 0-0.464-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-4.536l-1.446 5.857q-0.125 0.429-0.554 0.429h-4.018q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-5.554q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1-4q0.125-0.429 0.554-0.429h5.839l1.143-4.571h-5.554q-0.268 0-0.446-0.214-0.179-0.25-0.107-0.5l1-4q0.089-0.429 0.554-0.429h5.839l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h4.536l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h5.554q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5z"></path>
+</symbol>
+<symbol id="icon-chain" viewBox="0 0 30 32">
+<path class="path1" d="M26 21.714q0-0.714-0.5-1.214l-3.714-3.714q-0.5-0.5-1.214-0.5-0.75 0-1.286 0.571 0.054 0.054 0.339 0.33t0.384 0.384 0.268 0.339 0.232 0.455 0.063 0.491q0 0.714-0.5 1.214t-1.214 0.5q-0.268 0-0.491-0.063t-0.455-0.232-0.339-0.268-0.384-0.384-0.33-0.339q-0.589 0.554-0.589 1.304 0 0.714 0.5 1.214l3.679 3.696q0.482 0.482 1.214 0.482 0.714 0 1.214-0.464l2.625-2.607q0.5-0.5 0.5-1.196zM13.446 9.125q0-0.714-0.5-1.214l-3.679-3.696q-0.5-0.5-1.214-0.5-0.696 0-1.214 0.482l-2.625 2.607q-0.5 0.5-0.5 1.196 0 0.714 0.5 1.214l3.714 3.714q0.482 0.482 1.214 0.482 0.75 0 1.286-0.554-0.054-0.054-0.339-0.33t-0.384-0.384-0.268-0.339-0.232-0.455-0.063-0.491q0-0.714 0.5-1.214t1.214-0.5q0.268 0 0.491 0.063t0.455 0.232 0.339 0.268 0.384 0.384 0.33 0.339q0.589-0.554 0.589-1.304zM29.429 21.714q0 2.143-1.518 3.625l-2.625 2.607q-1.482 1.482-3.625 1.482-2.161 0-3.643-1.518l-3.679-3.696q-1.482-1.482-1.482-3.625 0-2.196 1.571-3.732l-1.571-1.571q-1.536 1.571-3.714 1.571-2.143 0-3.643-1.5l-3.714-3.714q-1.5-1.5-1.5-3.643t1.518-3.625l2.625-2.607q1.482-1.482 3.625-1.482 2.161 0 3.643 1.518l3.679 3.696q1.482 1.482 1.482 3.625 0 2.196-1.571 3.732l1.571 1.571q1.536-1.571 3.714-1.571 2.143 0 3.643 1.5l3.714 3.714q1.5 1.5 1.5 3.643z"></path>
+</symbol>
+<symbol id="icon-thumb-tack" viewBox="0 0 21 32">
+<path class="path1" d="M8.571 15.429v-8q0-0.25-0.161-0.411t-0.411-0.161-0.411 0.161-0.161 0.411v8q0 0.25 0.161 0.411t0.411 0.161 0.411-0.161 0.161-0.411zM20.571 21.714q0 0.464-0.339 0.804t-0.804 0.339h-7.661l-0.911 8.625q-0.036 0.214-0.188 0.366t-0.366 0.152h-0.018q-0.482 0-0.571-0.482l-1.357-8.661h-7.214q-0.464 0-0.804-0.339t-0.339-0.804q0-2.196 1.402-3.955t3.17-1.759v-9.143q-0.929 0-1.607-0.679t-0.679-1.607 0.679-1.607 1.607-0.679h11.429q0.929 0 1.607 0.679t0.679 1.607-0.679 1.607-1.607 0.679v9.143q1.768 0 3.17 1.759t1.402 3.955z"></path>
+</symbol>
+<symbol id="icon-arrow-left" viewBox="0 0 43 32">
+<path class="path1" d="M42.311 14.044c-0.178-0.178-0.533-0.356-0.711-0.356h-33.778l10.311-10.489c0.178-0.178 0.356-0.533 0.356-0.711 0-0.356-0.178-0.533-0.356-0.711l-1.6-1.422c-0.356-0.178-0.533-0.356-0.889-0.356s-0.533 0.178-0.711 0.356l-14.578 14.933c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l14.756 14.933c0 0.178 0.356 0.356 0.533 0.356s0.533-0.178 0.711-0.356l1.6-1.6c0.178-0.178 0.356-0.533 0.356-0.711s-0.178-0.533-0.356-0.711l-10.311-10.489h33.778c0.178 0 0.533-0.178 0.711-0.356 0.356-0.178 0.533-0.356 0.533-0.711v-2.133c0-0.356-0.178-0.711-0.356-0.889z"></path>
+</symbol>
+<symbol id="icon-arrow-right" viewBox="0 0 43 32">
+<path class="path1" d="M0.356 17.956c0.178 0.178 0.533 0.356 0.711 0.356h33.778l-10.311 10.489c-0.178 0.178-0.356 0.533-0.356 0.711 0 0.356 0.178 0.533 0.356 0.711l1.6 1.6c0.178 0.178 0.533 0.356 0.711 0.356s0.533-0.178 0.711-0.356l14.756-14.933c0.178-0.356 0.356-0.711 0.356-0.889s-0.178-0.533-0.356-0.711l-14.756-14.933c0-0.178-0.356-0.356-0.533-0.356s-0.533 0.178-0.711 0.356l-1.6 1.6c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l10.311 10.489h-33.778c-0.178 0-0.533 0.178-0.711 0.356-0.356 0.178-0.533 0.356-0.533 0.711v2.311c0 0.178 0.178 0.533 0.356 0.711z"></path>
+</symbol>
+<symbol id="icon-play" viewBox="0 0 22 28">
+<path d="M21.625 14.484l-20.75 11.531c-0.484 0.266-0.875 0.031-0.875-0.516v-23c0-0.547 0.391-0.781 0.875-0.516l20.75 11.531c0.484 0.266 0.484 0.703 0 0.969z"></path>
+</symbol>
+<symbol id="icon-pause" viewBox="0 0 24 28">
+<path d="M24 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1zM10 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1z"></path>
+</symbol>
+</defs>
+</svg>
diff --git a/wp-content/themes/twentyseventeen/assets/js/customize-controls.js b/wp-content/themes/twentyseventeen/assets/js/customize-controls.js
new file mode 100644
index 0000000000000000000000000000000000000000..e6f6037a4dbfe9bf714af76964526dd3c0bfb599
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/customize-controls.js
@@ -0,0 +1,36 @@
+/**
+ * Scripts within the customizer controls window.
+ *
+ * Contextually shows the color hue control and informs the preview
+ * when users open or close the front page sections section.
+ */
+
+(function() {
+	wp.customize.bind( 'ready', function() {
+
+		// Only show the color hue control when there's a custom color scheme.
+		wp.customize( 'colorscheme', function( setting ) {
+			wp.customize.control( 'colorscheme_hue', function( control ) {
+				var visibility = function() {
+					if ( 'custom' === setting.get() ) {
+						control.container.slideDown( 180 );
+					} else {
+						control.container.slideUp( 180 );
+					}
+				};
+
+				visibility();
+				setting.bind( visibility );
+			});
+		});
+
+		// Detect when the front page sections section is expanded (or closed) so we can adjust the preview accordingly.
+		wp.customize.section( 'theme_options', function( section ) {
+			section.expanded.bind( function( isExpanding ) {
+
+				// Value of isExpanding will = true if you're entering the section, false if you're leaving it.
+				wp.customize.previewer.send( 'section-highlight', { expanded: isExpanding });
+			} );
+		} );
+	});
+})( jQuery );
diff --git a/wp-content/themes/twentyseventeen/assets/js/customize-preview.js b/wp-content/themes/twentyseventeen/assets/js/customize-preview.js
new file mode 100644
index 0000000000000000000000000000000000000000..dba7b79b9e8c1daf0e5a5e4e8948c5fb77a56c46
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/customize-preview.js
@@ -0,0 +1,150 @@
+/**
+ * File customize-preview.js.
+ *
+ * Instantly live-update customizer settings in the preview for improved user experience.
+ */
+
+(function( $ ) {
+
+	// Collect information from customize-controls.js about which panels are opening.
+	wp.customize.bind( 'preview-ready', function() {
+
+		// Initially hide the theme option placeholders on load
+		$( '.panel-placeholder' ).hide();
+
+		wp.customize.preview.bind( 'section-highlight', function( data ) {
+
+			// Only on the front page.
+			if ( ! $( 'body' ).hasClass( 'twentyseventeen-front-page' ) ) {
+				return;
+			}
+
+			// When the section is expanded, show and scroll to the content placeholders, exposing the edit links.
+			if ( true === data.expanded ) {
+				$( 'body' ).addClass( 'highlight-front-sections' );
+				$( '.panel-placeholder' ).slideDown( 200, function() {
+					$.scrollTo( $( '#panel1' ), {
+						duration: 600,
+						offset: { 'top': -70 } // Account for sticky menu.
+					});
+				});
+
+			// If we've left the panel, hide the placeholders and scroll back to the top.
+			} else {
+				$( 'body' ).removeClass( 'highlight-front-sections' );
+				// Don't change scroll when leaving - it's likely to have unintended consequences.
+				$( '.panel-placeholder' ).slideUp( 200 );
+			}
+		});
+	});
+
+	// Site title and description.
+	wp.customize( 'blogname', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-title a' ).text( to );
+		});
+	});
+	wp.customize( 'blogdescription', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-description' ).text( to );
+		});
+	});
+
+	// Header text color.
+	wp.customize( 'header_textcolor', function( value ) {
+		value.bind( function( to ) {
+			if ( 'blank' === to ) {
+				$( '.site-title, .site-description' ).css({
+					clip: 'rect(1px, 1px, 1px, 1px)',
+					position: 'absolute'
+				});
+				// Add class for different logo styles if title and description are hidden.
+				$( 'body' ).addClass( 'title-tagline-hidden' );
+			} else {
+
+				// Check if the text color has been removed and use default colors in theme stylesheet.
+				if ( ! to.length ) {
+					$( '#twentyseventeen-custom-header-styles' ).remove();
+				}
+				$( '.site-title, .site-description' ).css({
+					clip: 'auto',
+					position: 'relative'
+				});
+				$( '.site-branding, .site-branding a, .site-description, .site-description a' ).css({
+					color: to
+				});
+				// Add class for different logo styles if title and description are visible.
+				$( 'body' ).removeClass( 'title-tagline-hidden' );
+			}
+		});
+	});
+
+	// Color scheme.
+	wp.customize( 'colorscheme', function( value ) {
+		value.bind( function( to ) {
+
+			// Update color body class.
+			$( 'body' )
+				.removeClass( 'colors-light colors-dark colors-custom' )
+				.addClass( 'colors-' + to );
+		});
+	});
+
+	// Custom color hue.
+	wp.customize( 'colorscheme_hue', function( value ) {
+		value.bind( function( to ) {
+
+			// Update custom color CSS.
+			var style = $( '#custom-theme-colors' ),
+				hue = style.data( 'hue' ),
+				css = style.html();
+
+			// Equivalent to css.replaceAll, with hue followed by comma to prevent values with units from being changed.
+			css = css.split( hue + ',' ).join( to + ',' );
+			style.html( css ).data( 'hue', to );
+		});
+	});
+
+	// Page layouts.
+	wp.customize( 'page_layout', function( value ) {
+		value.bind( function( to ) {
+			if ( 'one-column' === to ) {
+				$( 'body' ).addClass( 'page-one-column' ).removeClass( 'page-two-column' );
+			} else {
+				$( 'body' ).removeClass( 'page-one-column' ).addClass( 'page-two-column' );
+			}
+		} );
+	} );
+
+	// Whether a header image is available.
+	function hasHeaderImage() {
+		var image = wp.customize( 'header_image' )();
+		return '' !== image && 'remove-header' !== image;
+	}
+
+	// Whether a header video is available.
+	function hasHeaderVideo() {
+		var externalVideo = wp.customize( 'external_header_video' )(),
+			video = wp.customize( 'header_video' )();
+
+		return '' !== externalVideo || ( 0 !== video && '' !== video );
+	}
+
+	// Toggle a body class if a custom header exists.
+	$.each( [ 'external_header_video', 'header_image', 'header_video' ], function( index, settingId ) {
+		wp.customize( settingId, function( setting ) {
+			setting.bind(function() {
+				if ( hasHeaderImage() ) {
+					$( document.body ).addClass( 'has-header-image' );
+				} else {
+					$( document.body ).removeClass( 'has-header-image' );
+				}
+
+				if ( ! hasHeaderVideo() ) {
+					$( document.body ).removeClass( 'has-header-video' );
+				}
+			} );
+		} );
+	} );
+
+} )( jQuery );
diff --git a/wp-content/themes/twentyseventeen/assets/js/global.js b/wp-content/themes/twentyseventeen/assets/js/global.js
new file mode 100644
index 0000000000000000000000000000000000000000..6e2f42902e53eae9d5db929e11e8632c7c243232
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/global.js
@@ -0,0 +1,249 @@
+/* global twentyseventeenScreenReaderText */
+(function( $ ) {
+
+	// Variables and DOM Caching.
+	var $body = $( 'body' ),
+		$customHeader = $body.find( '.custom-header' ),
+		$branding = $customHeader.find( '.site-branding' ),
+		$navigation = $body.find( '.navigation-top' ),
+		$navWrap = $navigation.find( '.wrap' ),
+		$navMenuItem = $navigation.find( '.menu-item' ),
+		$menuToggle = $navigation.find( '.menu-toggle' ),
+		$menuScrollDown = $body.find( '.menu-scroll-down' ),
+		$sidebar = $body.find( '#secondary' ),
+		$entryContent = $body.find( '.entry-content' ),
+		$formatQuote = $body.find( '.format-quote blockquote' ),
+		isFrontPage = $body.hasClass( 'twentyseventeen-front-page' ) || $body.hasClass( 'home blog' ),
+		navigationFixedClass = 'site-navigation-fixed',
+		navigationHeight,
+		navigationOuterHeight,
+		navPadding,
+		navMenuItemHeight,
+		idealNavHeight,
+		navIsNotTooTall,
+		headerOffset,
+		menuTop = 0,
+		resizeTimer;
+
+	// Ensure the sticky navigation doesn't cover current focused links.
+	$( 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], [contenteditable]', '.site-content-contain' ).filter( ':visible' ).focus( function() {
+		if ( $navigation.hasClass( 'site-navigation-fixed' ) ) {
+			var windowScrollTop = $( window ).scrollTop(),
+				fixedNavHeight = $navigation.height(),
+				itemScrollTop = $( this ).offset().top,
+				offsetDiff = itemScrollTop - windowScrollTop;
+
+			// Account for Admin bar.
+			if ( $( '#wpadminbar' ).length ) {
+				offsetDiff -= $( '#wpadminbar' ).height();
+			}
+
+			if ( offsetDiff < fixedNavHeight ) {
+				$( window ).scrollTo( itemScrollTop - ( fixedNavHeight + 50 ), 0 );
+			}
+		}
+	});
+
+	// Set properties of navigation.
+	function setNavProps() {
+		navigationHeight      = $navigation.height();
+		navigationOuterHeight = $navigation.outerHeight();
+		navPadding            = parseFloat( $navWrap.css( 'padding-top' ) ) * 2;
+		navMenuItemHeight     = $navMenuItem.outerHeight() * 2;
+		idealNavHeight        = navPadding + navMenuItemHeight;
+		navIsNotTooTall       = navigationHeight <= idealNavHeight;
+	}
+
+	// Make navigation 'stick'.
+	function adjustScrollClass() {
+
+		// Make sure we're not on a mobile screen.
+		if ( 'none' === $menuToggle.css( 'display' ) ) {
+
+			// Make sure the nav isn't taller than two rows.
+			if ( navIsNotTooTall ) {
+
+				// When there's a custom header image or video, the header offset includes the height of the navigation.
+				if ( isFrontPage && ( $body.hasClass( 'has-header-image' ) || $body.hasClass( 'has-header-video' ) ) ) {
+					headerOffset = $customHeader.innerHeight() - navigationOuterHeight;
+				} else {
+					headerOffset = $customHeader.innerHeight();
+				}
+
+				// If the scroll is more than the custom header, set the fixed class.
+				if ( $( window ).scrollTop() >= headerOffset ) {
+					$navigation.addClass( navigationFixedClass );
+				} else {
+					$navigation.removeClass( navigationFixedClass );
+				}
+
+			} else {
+
+				// Remove 'fixed' class if nav is taller than two rows.
+				$navigation.removeClass( navigationFixedClass );
+			}
+		}
+	}
+
+	// Set margins of branding in header.
+	function adjustHeaderHeight() {
+		if ( 'none' === $menuToggle.css( 'display' ) ) {
+
+			// The margin should be applied to different elements on front-page or home vs interior pages.
+			if ( isFrontPage ) {
+				$branding.css( 'margin-bottom', navigationOuterHeight );
+			} else {
+				$customHeader.css( 'margin-bottom', navigationOuterHeight );
+			}
+
+		} else {
+			$customHeader.css( 'margin-bottom', '0' );
+			$branding.css( 'margin-bottom', '0' );
+		}
+	}
+
+	// Set icon for quotes.
+	function setQuotesIcon() {
+		$( twentyseventeenScreenReaderText.quote ).prependTo( $formatQuote );
+	}
+
+	// Add 'below-entry-meta' class to elements.
+	function belowEntryMetaClass( param ) {
+		var sidebarPos, sidebarPosBottom;
+
+		if ( ! $body.hasClass( 'has-sidebar' ) || (
+			$body.hasClass( 'search' ) ||
+			$body.hasClass( 'single-attachment' ) ||
+			$body.hasClass( 'error404' ) ||
+			$body.hasClass( 'twentyseventeen-front-page' )
+		) ) {
+			return;
+		}
+
+		sidebarPos       = $sidebar.offset();
+		sidebarPosBottom = sidebarPos.top + ( $sidebar.height() + 28 );
+
+		$entryContent.find( param ).each( function() {
+			var $element = $( this ),
+				elementPos = $element.offset(),
+				elementPosTop = elementPos.top;
+
+			// Add 'below-entry-meta' to elements below the entry meta.
+			if ( elementPosTop > sidebarPosBottom ) {
+				$element.addClass( 'below-entry-meta' );
+			} else {
+				$element.removeClass( 'below-entry-meta' );
+			}
+		});
+	}
+
+	/*
+	 * Test if inline SVGs are supported.
+	 * @link https://github.com/Modernizr/Modernizr/
+	 */
+	function supportsInlineSVG() {
+		var div = document.createElement( 'div' );
+		div.innerHTML = '<svg/>';
+		return 'http://www.w3.org/2000/svg' === ( 'undefined' !== typeof SVGRect && div.firstChild && div.firstChild.namespaceURI );
+	}
+
+	/**
+	 * Test if an iOS device.
+	*/
+	function checkiOS() {
+		return /iPad|iPhone|iPod/.test(navigator.userAgent) && ! window.MSStream;
+	}
+
+	/*
+	 * Test if background-attachment: fixed is supported.
+	 * @link http://stackoverflow.com/questions/14115080/detect-support-for-background-attachment-fixed
+	 */
+	function supportsFixedBackground() {
+		var el = document.createElement('div'),
+			isSupported;
+
+		try {
+			if ( ! ( 'backgroundAttachment' in el.style ) || checkiOS() ) {
+				return false;
+			}
+			el.style.backgroundAttachment = 'fixed';
+			isSupported = ( 'fixed' === el.style.backgroundAttachment );
+			return isSupported;
+		}
+		catch (e) {
+			return false;
+		}
+	}
+
+	// Fire on document ready.
+	$( document ).ready( function() {
+
+		// If navigation menu is present on page, setNavProps and adjustScrollClass.
+		if ( $navigation.length ) {
+			setNavProps();
+			adjustScrollClass();
+		}
+
+		// If 'Scroll Down' arrow in present on page, calculate scroll offset and bind an event handler to the click event.
+		if ( $menuScrollDown.length ) {
+
+			if ( $( 'body' ).hasClass( 'admin-bar' ) ) {
+				menuTop -= 32;
+			}
+			if ( $( 'body' ).hasClass( 'blog' ) ) {
+				menuTop -= 30; // The div for latest posts has no space above content, add some to account for this.
+			}
+			if ( ! $navigation.length ) {
+				navigationOuterHeight = 0;
+			}
+
+			$menuScrollDown.click( function( e ) {
+				e.preventDefault();
+				$( window ).scrollTo( '#primary', {
+					duration: 600,
+					offset: { top: menuTop - navigationOuterHeight }
+				});
+			});
+		}
+
+		adjustHeaderHeight();
+		setQuotesIcon();
+		if ( true === supportsInlineSVG() ) {
+			document.documentElement.className = document.documentElement.className.replace( /(\s*)no-svg(\s*)/, '$1svg$2' );
+		}
+
+		if ( true === supportsFixedBackground() ) {
+			document.documentElement.className += ' background-fixed';
+		}
+	});
+
+	// If navigation menu is present on page, adjust it on scroll and screen resize.
+	if ( $navigation.length ) {
+
+		// On scroll, we want to stick/unstick the navigation.
+		$( window ).on( 'scroll', function() {
+			adjustScrollClass();
+			adjustHeaderHeight();
+		});
+
+		// Also want to make sure the navigation is where it should be on resize.
+		$( window ).resize( function() {
+			setNavProps();
+			setTimeout( adjustScrollClass, 500 );
+		});
+	}
+
+	$( window ).resize( function() {
+		clearTimeout( resizeTimer );
+		resizeTimer = setTimeout( function() {
+			belowEntryMetaClass( 'blockquote.alignleft, blockquote.alignright' );
+		}, 300 );
+		setTimeout( adjustHeaderHeight, 1000 );
+	});
+
+	// Add header video class after the video is loaded.
+	$( document ).on( 'wp-custom-header-video-loaded', function() {
+		$body.addClass( 'has-header-video' );
+	});
+
+})( jQuery );
diff --git a/wp-content/themes/twentyseventeen/assets/js/html5.js b/wp-content/themes/twentyseventeen/assets/js/html5.js
new file mode 100644
index 0000000000000000000000000000000000000000..9c1f049556e955951420c9b587b78b3dbb2ede37
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/html5.js
@@ -0,0 +1,326 @@
+/**
+* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+;(function(window, document) {
+/*jshint evil:true */
+  /** version */
+  var version = '3.7.3';
+
+  /** Preset options */
+  var options = window.html5 || {};
+
+  /** Used to skip problem elements */
+  var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
+
+  /** Not all elements can be cloned in IE **/
+  var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
+
+  /** Detect whether the browser supports default html5 styles */
+  var supportsHtml5Styles;
+
+  /** Name of the expando, to work with multiple documents or to re-shiv one document */
+  var expando = '_html5shiv';
+
+  /** The id for the the documents expando */
+  var expanID = 0;
+
+  /** Cached data for each document */
+  var expandoData = {};
+
+  /** Detect whether the browser supports unknown elements */
+  var supportsUnknownElements;
+
+  (function() {
+    try {
+        var a = document.createElement('a');
+        a.innerHTML = '<xyz></xyz>';
+        //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
+        supportsHtml5Styles = ('hidden' in a);
+
+        supportsUnknownElements = a.childNodes.length == 1 || (function() {
+          // assign a false positive if unable to shiv
+          (document.createElement)('a');
+          var frag = document.createDocumentFragment();
+          return (
+            typeof frag.cloneNode == 'undefined' ||
+            typeof frag.createDocumentFragment == 'undefined' ||
+            typeof frag.createElement == 'undefined'
+          );
+        }());
+    } catch(e) {
+      // assign a false positive if detection fails => unable to shiv
+      supportsHtml5Styles = true;
+      supportsUnknownElements = true;
+    }
+
+  }());
+
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * Creates a style sheet with the given CSS text and adds it to the document.
+   * @private
+   * @param {Document} ownerDocument The document.
+   * @param {String} cssText The CSS text.
+   * @returns {StyleSheet} The style element.
+   */
+  function addStyleSheet(ownerDocument, cssText) {
+    var p = ownerDocument.createElement('p'),
+        parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
+
+    p.innerHTML = 'x<style>' + cssText + '</style>';
+    return parent.insertBefore(p.lastChild, parent.firstChild);
+  }
+
+  /**
+   * Returns the value of `html5.elements` as an array.
+   * @private
+   * @returns {Array} An array of shived element node names.
+   */
+  function getElements() {
+    var elements = html5.elements;
+    return typeof elements == 'string' ? elements.split(' ') : elements;
+  }
+
+  /**
+   * Extends the built-in list of html5 elements
+   * @memberOf html5
+   * @param {String|Array} newElements whitespace separated list or array of new element names to shiv
+   * @param {Document} ownerDocument The context document.
+   */
+  function addElements(newElements, ownerDocument) {
+    var elements = html5.elements;
+    if(typeof elements != 'string'){
+      elements = elements.join(' ');
+    }
+    if(typeof newElements != 'string'){
+      newElements = newElements.join(' ');
+    }
+    html5.elements = elements +' '+ newElements;
+    shivDocument(ownerDocument);
+  }
+
+   /**
+   * Returns the data associated to the given document
+   * @private
+   * @param {Document} ownerDocument The document.
+   * @returns {Object} An object of data.
+   */
+  function getExpandoData(ownerDocument) {
+    var data = expandoData[ownerDocument[expando]];
+    if (!data) {
+        data = {};
+        expanID++;
+        ownerDocument[expando] = expanID;
+        expandoData[expanID] = data;
+    }
+    return data;
+  }
+
+  /**
+   * returns a shived element for the given nodeName and document
+   * @memberOf html5
+   * @param {String} nodeName name of the element
+   * @param {Document|DocumentFragment} ownerDocument The context document.
+   * @returns {Object} The shived element.
+   */
+  function createElement(nodeName, ownerDocument, data){
+    if (!ownerDocument) {
+        ownerDocument = document;
+    }
+    if(supportsUnknownElements){
+        return ownerDocument.createElement(nodeName);
+    }
+    if (!data) {
+        data = getExpandoData(ownerDocument);
+    }
+    var node;
+
+    if (data.cache[nodeName]) {
+        node = data.cache[nodeName].cloneNode();
+    } else if (saveClones.test(nodeName)) {
+        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
+    } else {
+        node = data.createElem(nodeName);
+    }
+
+    // Avoid adding some elements to fragments in IE < 9 because
+    // * Attributes like `name` or `type` cannot be set/changed once an element
+    //   is inserted into a document/fragment
+    // * Link elements with `src` attributes that are inaccessible, as with
+    //   a 403 response, will cause the tab/window to crash
+    // * Script elements appended to fragments will execute when their `src`
+    //   or `text` property is set
+    return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
+  }
+
+  /**
+   * returns a shived DocumentFragment for the given document
+   * @memberOf html5
+   * @param {Document} ownerDocument The context document.
+   * @returns {Object} The shived DocumentFragment.
+   */
+  function createDocumentFragment(ownerDocument, data){
+    if (!ownerDocument) {
+        ownerDocument = document;
+    }
+    if(supportsUnknownElements){
+        return ownerDocument.createDocumentFragment();
+    }
+    data = data || getExpandoData(ownerDocument);
+    var clone = data.frag.cloneNode(),
+        i = 0,
+        elems = getElements(),
+        l = elems.length;
+    for(;i<l;i++){
+        clone.createElement(elems[i]);
+    }
+    return clone;
+  }
+
+  /**
+   * Shivs the `createElement` and `createDocumentFragment` methods of the document.
+   * @private
+   * @param {Document|DocumentFragment} ownerDocument The document.
+   * @param {Object} data of the document.
+   */
+  function shivMethods(ownerDocument, data) {
+    if (!data.cache) {
+        data.cache = {};
+        data.createElem = ownerDocument.createElement;
+        data.createFrag = ownerDocument.createDocumentFragment;
+        data.frag = data.createFrag();
+    }
+
+
+    ownerDocument.createElement = function(nodeName) {
+      //abort shiv
+      if (!html5.shivMethods) {
+          return data.createElem(nodeName);
+      }
+      return createElement(nodeName, ownerDocument, data);
+    };
+
+    ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
+      'var n=f.cloneNode(),c=n.createElement;' +
+      'h.shivMethods&&(' +
+        // unroll the `createElement` calls
+        getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
+          data.createElem(nodeName);
+          data.frag.createElement(nodeName);
+          return 'c("' + nodeName + '")';
+        }) +
+      ');return n}'
+    )(html5, data.frag);
+  }
+
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * Shivs the given document.
+   * @memberOf html5
+   * @param {Document} ownerDocument The document to shiv.
+   * @returns {Document} The shived document.
+   */
+  function shivDocument(ownerDocument) {
+    if (!ownerDocument) {
+        ownerDocument = document;
+    }
+    var data = getExpandoData(ownerDocument);
+
+    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
+      data.hasCSS = !!addStyleSheet(ownerDocument,
+        // corrects block display not defined in IE6/7/8/9
+        'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
+        // adds styling not present in IE6/7/8/9
+        'mark{background:#FF0;color:#000}' +
+        // hides non-rendered elements
+        'template{display:none}'
+      );
+    }
+    if (!supportsUnknownElements) {
+      shivMethods(ownerDocument, data);
+    }
+    return ownerDocument;
+  }
+
+  /*--------------------------------------------------------------------------*/
+
+  /**
+   * The `html5` object is exposed so that more elements can be shived and
+   * existing shiving can be detected on iframes.
+   * @type Object
+   * @example
+   *
+   * // options can be changed before the script is included
+   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
+   */
+  var html5 = {
+
+    /**
+     * An array or space separated string of node names of the elements to shiv.
+     * @memberOf html5
+     * @type Array|String
+     */
+    'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',
+
+    /**
+     * current version of html5shiv
+     */
+    'version': version,
+
+    /**
+     * A flag to indicate that the HTML5 style sheet should be inserted.
+     * @memberOf html5
+     * @type Boolean
+     */
+    'shivCSS': (options.shivCSS !== false),
+
+    /**
+     * Is equal to true if a browser supports creating unknown/HTML5 elements
+     * @memberOf html5
+     * @type boolean
+     */
+    'supportsUnknownElements': supportsUnknownElements,
+
+    /**
+     * A flag to indicate that the document's `createElement` and `createDocumentFragment`
+     * methods should be overwritten.
+     * @memberOf html5
+     * @type Boolean
+     */
+    'shivMethods': (options.shivMethods !== false),
+
+    /**
+     * A string to describe the type of `html5` object ("default" or "default print").
+     * @memberOf html5
+     * @type String
+     */
+    'type': 'default',
+
+    // shivs the document according to the specified `html5` object options
+    'shivDocument': shivDocument,
+
+    //creates a shived element
+    createElement: createElement,
+
+    //creates a shived documentFragment
+    createDocumentFragment: createDocumentFragment,
+
+    //extends list of elements
+    addElements: addElements
+  };
+
+  /*--------------------------------------------------------------------------*/
+
+  // expose html5
+  window.html5 = html5;
+
+  // shiv the document
+  shivDocument(document);
+
+  if(typeof module == 'object' && module.exports){
+    module.exports = html5;
+  }
+
+}(typeof window !== "undefined" ? window : this, document));
\ No newline at end of file
diff --git a/wp-content/themes/twentyseventeen/assets/js/jquery.scrollTo.js b/wp-content/themes/twentyseventeen/assets/js/jquery.scrollTo.js
new file mode 100644
index 0000000000000000000000000000000000000000..80ff3fa8abe95a131c7335ea87a4a21e9c717d20
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/jquery.scrollTo.js
@@ -0,0 +1,209 @@
+/*!
+ * jQuery.scrollTo
+ * Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com
+ * Licensed under MIT
+ * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
+ * @projectDescription Lightweight, cross-browser and highly customizable animated scrolling with jQuery
+ * @author Ariel Flesler
+ * @version 2.1.2
+ */
+;(function(factory) {
+	'use strict';
+	if (typeof define === 'function' && define.amd) {
+		// AMD
+		define( ['jquery'], factory );
+	} else if (typeof module !== 'undefined' && module.exports) {
+		// CommonJS
+		module.exports = factory( require( 'jquery' ) );
+	} else {
+		// Global
+		factory( jQuery );
+	}
+})(function($) {
+	'use strict';
+
+	var $scrollTo = $.scrollTo = function(target, duration, settings) {
+		return $( window ).scrollTo( target, duration, settings );
+	};
+
+	$scrollTo.defaults = {
+		axis:'xy',
+		duration: 0,
+		limit:true
+	};
+
+	function isWin(elem) {
+		return ! elem.nodeName ||
+			$.inArray( elem.nodeName.toLowerCase(), ['iframe','#document','html','body'] ) !== -1;
+	}
+
+	$.fn.scrollTo = function(target, duration, settings) {
+		if (typeof duration === 'object') {
+			settings = duration;
+			duration = 0;
+		}
+		if (typeof settings === 'function') {
+			settings = { onAfter:settings };
+		}
+		if (target === 'max') {
+			target = 9e9;
+		}
+
+		settings = $.extend( {}, $scrollTo.defaults, settings );
+		// Speed is still recognized for backwards compatibility
+		duration = duration || settings.duration;
+		// Make sure the settings are given right
+		var queue = settings.queue && settings.axis.length > 1;
+		if (queue) {
+			// Let's keep the overall duration
+			duration /= 2;
+		}
+		settings.offset = both( settings.offset );
+		settings.over = both( settings.over );
+
+		return this.each(function() {
+			// Null target yields nothing, just like jQuery does
+			if (target === null) { return; }
+
+			var win = isWin( this ),
+				elem = win ? this.contentWindow || window : this,
+				$elem = $( elem ),
+				targ = target,
+				attr = {},
+				toff;
+
+			switch (typeof targ) {
+				// A number will pass the regex
+				case 'number':
+				case 'string':
+					if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test( targ )) {
+						targ = both( targ );
+						// We are done
+						break;
+					}
+					// Relative/Absolute selector
+					targ = win ? $( targ ) : $( targ, elem );
+					/* falls through */
+				case 'object':
+					if (targ.length === 0) { return; }
+					// DOMElement / jQuery
+					if (targ.is || targ.style) {
+						// Get the real position of the target
+						toff = (targ = $( targ )).offset();
+					}
+			}
+
+			var offset = $.isFunction( settings.offset ) && settings.offset( elem, targ ) || settings.offset;
+
+			$.each(settings.axis.split( '' ), function(i, axis) {
+				var Pos	= axis === 'x' ? 'Left' : 'Top',
+					pos = Pos.toLowerCase(),
+					key = 'scroll' + Pos,
+					prev = $elem[key](),
+					max = $scrollTo.max( elem, axis );
+
+				if (toff) {// jQuery / DOMElement
+					attr[key] = toff[pos] + (win ? 0 : prev - $elem.offset()[pos]);
+
+					// If it's a dom element, reduce the margin
+					if (settings.margin) {
+						attr[key] -= parseInt( targ.css( 'margin' + Pos ), 10 ) || 0;
+						attr[key] -= parseInt( targ.css( 'border' + Pos + 'Width' ), 10 ) || 0;
+					}
+
+					attr[key] += offset[pos] || 0;
+
+					if (settings.over[pos]) {
+						// Scroll to a fraction of its width/height
+						attr[key] += targ[axis === 'x'?'width':'height']() * settings.over[pos];
+					}
+				} else {
+					var val = targ[pos];
+					// Handle percentage values
+					attr[key] = val.slice && val.slice( -1 ) === '%' ?
+						parseFloat( val ) / 100 * max
+						: val;
+				}
+
+				// Number or 'number'
+				if (settings.limit && /^\d+$/.test( attr[key] )) {
+					// Check the limits
+					attr[key] = attr[key] <= 0 ? 0 : Math.min( attr[key], max );
+				}
+
+				// Don't waste time animating, if there's no need.
+				if ( ! i && settings.axis.length > 1) {
+					if (prev === attr[key]) {
+						// No animation needed
+						attr = {};
+					} else if (queue) {
+						// Intermediate animation
+						animate( settings.onAfterFirst );
+						// Don't animate this axis again in the next iteration.
+						attr = {};
+					}
+				}
+			});
+
+			animate( settings.onAfter );
+
+			function animate(callback) {
+				var opts = $.extend({}, settings, {
+					// The queue setting conflicts with animate()
+					// Force it to always be true
+					queue: true,
+					duration: duration,
+					complete: callback && function() {
+						callback.call( elem, targ, settings );
+					}
+				});
+				$elem.animate( attr, opts );
+			}
+		});
+	};
+
+	// Max scrolling position, works on quirks mode
+	// It only fails (not too badly) on IE, quirks mode.
+	$scrollTo.max = function(elem, axis) {
+		var Dim = axis === 'x' ? 'Width' : 'Height',
+			scroll = 'scroll' + Dim;
+
+		if ( ! isWin( elem )) {
+			return elem[scroll] - $( elem )[Dim.toLowerCase()](); }
+
+		var size = 'client' + Dim,
+			doc = elem.ownerDocument || elem.document,
+			html = doc.documentElement,
+			body = doc.body;
+
+		return Math.max( html[scroll], body[scroll] ) - Math.min( html[size], body[size] );
+	};
+
+	function both(val) {
+		return $.isFunction( val ) || $.isPlainObject( val ) ? val : { top:val, left:val };
+	}
+
+	// Add special hooks so that window scroll properties can be animated
+	$.Tween.propHooks.scrollLeft = $.Tween.propHooks.scrollTop = {
+		get: function(t) {
+			return $( t.elem )[t.prop]();
+		},
+		set: function(t) {
+			var curr = this.get( t );
+			// If interrupt is true and user scrolled, stop animating
+			if (t.options.interrupt && t._last && t._last !== curr) {
+				return $( t.elem ).stop();
+			}
+			var next = Math.round( t.now );
+			// Don't waste CPU
+			// Browsers don't render floating point scroll
+			if (curr !== next) {
+				$( t.elem )[t.prop](next);
+				t._last = this.get( t );
+			}
+		}
+	};
+
+	// AMD requirement
+	return $scrollTo;
+});
diff --git a/wp-content/themes/twentyseventeen/assets/js/navigation.js b/wp-content/themes/twentyseventeen/assets/js/navigation.js
new file mode 100644
index 0000000000000000000000000000000000000000..f0fd65249a4d5c4d89b93f86a9fa691e9ec7a2cb
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/navigation.js
@@ -0,0 +1,109 @@
+/* global twentyseventeenScreenReaderText */
+/**
+ * Theme functions file.
+ *
+ * Contains handlers for navigation and widget area.
+ */
+
+(function( $ ) {
+	var masthead, menuToggle, siteNavContain, siteNavigation;
+
+	function initMainNavigation( container ) {
+
+		// Add dropdown toggle that displays child menu items.
+		var dropdownToggle = $( '<button />', { 'class': 'dropdown-toggle', 'aria-expanded': false })
+			.append( twentyseventeenScreenReaderText.icon )
+			.append( $( '<span />', { 'class': 'screen-reader-text', text: twentyseventeenScreenReaderText.expand }) );
+
+		container.find( '.menu-item-has-children > a, .page_item_has_children > a' ).after( dropdownToggle );
+
+		// Set the active submenu dropdown toggle button initial state.
+		container.find( '.current-menu-ancestor > button' )
+			.addClass( 'toggled-on' )
+			.attr( 'aria-expanded', 'true' )
+			.find( '.screen-reader-text' )
+			.text( twentyseventeenScreenReaderText.collapse );
+		// Set the active submenu initial state.
+		container.find( '.current-menu-ancestor > .sub-menu' ).addClass( 'toggled-on' );
+
+		container.find( '.dropdown-toggle' ).click( function( e ) {
+			var _this = $( this ),
+				screenReaderSpan = _this.find( '.screen-reader-text' );
+
+			e.preventDefault();
+			_this.toggleClass( 'toggled-on' );
+			_this.next( '.children, .sub-menu' ).toggleClass( 'toggled-on' );
+
+			_this.attr( 'aria-expanded', _this.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' );
+
+			screenReaderSpan.text( screenReaderSpan.text() === twentyseventeenScreenReaderText.expand ? twentyseventeenScreenReaderText.collapse : twentyseventeenScreenReaderText.expand );
+		});
+	}
+
+	initMainNavigation( $( '.main-navigation' ) );
+
+	masthead       = $( '#masthead' );
+	menuToggle     = masthead.find( '.menu-toggle' );
+	siteNavContain = masthead.find( '.main-navigation' );
+	siteNavigation = masthead.find( '.main-navigation > div > ul' );
+
+	// Enable menuToggle.
+	(function() {
+
+		// Return early if menuToggle is missing.
+		if ( ! menuToggle.length ) {
+			return;
+		}
+
+		// Add an initial value for the attribute.
+		menuToggle.attr( 'aria-expanded', 'false' );
+
+		menuToggle.on( 'click.twentyseventeen', function() {
+			siteNavContain.toggleClass( 'toggled-on' );
+
+			$( this ).attr( 'aria-expanded', siteNavContain.hasClass( 'toggled-on' ) );
+		});
+	})();
+
+	// Fix sub-menus for touch devices and better focus for hidden submenu items for accessibility.
+	(function() {
+		if ( ! siteNavigation.length || ! siteNavigation.children().length ) {
+			return;
+		}
+
+		// Toggle `focus` class to allow submenu access on tablets.
+		function toggleFocusClassTouchScreen() {
+			if ( 'none' === $( '.menu-toggle' ).css( 'display' ) ) {
+
+				$( document.body ).on( 'touchstart.twentyseventeen', function( e ) {
+					if ( ! $( e.target ).closest( '.main-navigation li' ).length ) {
+						$( '.main-navigation li' ).removeClass( 'focus' );
+					}
+				});
+
+				siteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' )
+					.on( 'touchstart.twentyseventeen', function( e ) {
+						var el = $( this ).parent( 'li' );
+
+						if ( ! el.hasClass( 'focus' ) ) {
+							e.preventDefault();
+							el.toggleClass( 'focus' );
+							el.siblings( '.focus' ).removeClass( 'focus' );
+						}
+					});
+
+			} else {
+				siteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' ).unbind( 'touchstart.twentyseventeen' );
+			}
+		}
+
+		if ( 'ontouchstart' in window ) {
+			$( window ).on( 'resize.twentyseventeen', toggleFocusClassTouchScreen );
+			toggleFocusClassTouchScreen();
+		}
+
+		siteNavigation.find( 'a' ).on( 'focus.twentyseventeen blur.twentyseventeen', function() {
+			$( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' );
+		});
+	})();
+})( jQuery );
diff --git a/wp-content/themes/twentyseventeen/assets/js/skip-link-focus-fix.js b/wp-content/themes/twentyseventeen/assets/js/skip-link-focus-fix.js
new file mode 100644
index 0000000000000000000000000000000000000000..a40ebacfcbe40096b28f467b8b623748d13cf596
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/assets/js/skip-link-focus-fix.js
@@ -0,0 +1,31 @@
+/**
+ * File skip-link-focus-fix.js.
+ *
+ * Helps with accessibility for keyboard only users.
+ *
+ * Learn more: https://git.io/vWdr2
+ */
+(function() {
+	var isIe = /(trident|msie)/i.test( navigator.userAgent );
+
+	if ( isIe && document.getElementById && window.addEventListener ) {
+		window.addEventListener( 'hashchange', function() {
+			var id = location.hash.substring( 1 ),
+				element;
+
+			if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {
+				return;
+			}
+
+			element = document.getElementById( id );
+
+			if ( element ) {
+				if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {
+					element.tabIndex = -1;
+				}
+
+				element.focus();
+			}
+		}, false );
+	}
+})();
diff --git a/wp-content/themes/twentyseventeen/comments.php b/wp-content/themes/twentyseventeen/comments.php
new file mode 100644
index 0000000000000000000000000000000000000000..f93c09eaf15671b986466df9857da0914083a372
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/comments.php
@@ -0,0 +1,82 @@
+<?php
+/**
+ * The template for displaying comments
+ *
+ * This is the template that displays the area of the page that contains both the current comments
+ * and the comment form.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+/*
+ * If the current post is protected by a password and
+ * the visitor has not yet entered the password we will
+ * return early without loading the comments.
+ */
+if ( post_password_required() ) {
+	return;
+}
+?>
+
+<div id="comments" class="comments-area">
+
+	<?php
+	// You can start editing here -- including this comment!
+	if ( have_comments() ) : ?>
+		<h2 class="comments-title">
+			<?php
+			$comments_number = get_comments_number();
+			if ( '1' === $comments_number ) {
+				/* translators: %s: post title */
+				printf( _x( 'One Reply to &ldquo;%s&rdquo;', 'comments title', 'twentyseventeen' ), get_the_title() );
+			} else {
+				printf(
+					/* translators: 1: number of comments, 2: post title */
+					_nx(
+						'%1$s Reply to &ldquo;%2$s&rdquo;',
+						'%1$s Replies to &ldquo;%2$s&rdquo;',
+						$comments_number,
+						'comments title',
+						'twentyseventeen'
+					),
+					number_format_i18n( $comments_number ),
+					get_the_title()
+				);
+			}
+			?>
+		</h2>
+
+		<ol class="comment-list">
+			<?php
+				wp_list_comments( array(
+					'avatar_size' => 100,
+					'style'       => 'ol',
+					'short_ping'  => true,
+					'reply_text'  => twentyseventeen_get_svg( array( 'icon' => 'mail-reply' ) ) . __( 'Reply', 'twentyseventeen' ),
+				) );
+			?>
+		</ol>
+
+		<?php the_comments_pagination( array(
+			'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '<span class="screen-reader-text">' . __( 'Previous', 'twentyseventeen' ) . '</span>',
+			'next_text' => '<span class="screen-reader-text">' . __( 'Next', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ),
+		) );
+
+	endif; // Check for have_comments().
+
+	// If comments are closed and there are comments, let's leave a little note, shall we?
+	if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
+
+		<p class="no-comments"><?php _e( 'Comments are closed.', 'twentyseventeen' ); ?></p>
+	<?php
+	endif;
+
+	comment_form();
+	?>
+
+</div><!-- #comments -->
diff --git a/wp-content/themes/twentyseventeen/footer.php b/wp-content/themes/twentyseventeen/footer.php
new file mode 100644
index 0000000000000000000000000000000000000000..504f573f878d8497d5a2fd1b1d73b4323cfc376b
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/footer.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * The template for displaying the footer
+ *
+ * Contains the closing of the #content div and all content after.
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+		</div><!-- #content -->
+
+		<footer id="colophon" class="site-footer" role="contentinfo">
+			<div class="wrap">
+				<?php
+				get_template_part( 'template-parts/footer/footer', 'widgets' );
+
+				if ( has_nav_menu( 'social' ) ) : ?>
+					<nav class="social-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Footer Social Links Menu', 'twentyseventeen' ); ?>">
+						<?php
+							wp_nav_menu( array(
+								'theme_location' => 'social',
+								'menu_class'     => 'social-links-menu',
+								'depth'          => 1,
+								'link_before'    => '<span class="screen-reader-text">',
+								'link_after'     => '</span>' . twentyseventeen_get_svg( array( 'icon' => 'chain' ) ),
+							) );
+						?>
+					</nav><!-- .social-navigation -->
+				<?php endif;
+
+				get_template_part( 'template-parts/footer/site', 'info' );
+				?>
+			</div><!-- .wrap -->
+		</footer><!-- #colophon -->
+	</div><!-- .site-content-contain -->
+</div><!-- #page -->
+<?php wp_footer(); ?>
+
+</body>
+</html>
diff --git a/wp-content/themes/twentyseventeen/front-page.php b/wp-content/themes/twentyseventeen/front-page.php
new file mode 100644
index 0000000000000000000000000000000000000000..bb593f6acf77f54ad30354dac8e74b892c485a77
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/front-page.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * The front page template file
+ *
+ * If the user has selected a static page for their homepage, this is what will
+ * appear.
+ * Learn more: https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div id="primary" class="content-area">
+	<main id="main" class="site-main" role="main">
+
+		<?php // Show the selected frontpage content.
+		if ( have_posts() ) :
+			while ( have_posts() ) : the_post();
+				get_template_part( 'template-parts/page/content', 'front-page' );
+			endwhile;
+		else :
+			get_template_part( 'template-parts/post/content', 'none' );
+		endif; ?>
+
+		<?php
+		// Get each of our panels and show the post data.
+		if ( 0 !== twentyseventeen_panel_count() || is_customize_preview() ) : // If we have pages to show.
+
+			/**
+			 * Filter number of front page sections in Twenty Seventeen.
+			 *
+			 * @since Twenty Seventeen 1.0
+			 *
+			 * @param int $num_sections Number of front page sections.
+			 */
+			$num_sections = apply_filters( 'twentyseventeen_front_page_sections', 4 );
+			global $twentyseventeencounter;
+
+			// Create a setting and control for each of the sections available in the theme.
+			for ( $i = 1; $i < ( 1 + $num_sections ); $i++ ) {
+				$twentyseventeencounter = $i;
+				twentyseventeen_front_page_section( null, $i );
+			}
+
+	endif; // The if ( 0 !== twentyseventeen_panel_count() ) ends here. ?>
+
+	</main><!-- #main -->
+</div><!-- #primary -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/functions.php b/wp-content/themes/twentyseventeen/functions.php
new file mode 100644
index 0000000000000000000000000000000000000000..14e1a625daf1d1ea4a2e013a9134ee618f8f023d
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/functions.php
@@ -0,0 +1,586 @@
+<?php
+/**
+ * Twenty Seventeen functions and definitions
+ *
+ * @link https://developer.wordpress.org/themes/basics/theme-functions/
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+/**
+ * Twenty Seventeen only works in WordPress 4.7 or later.
+ */
+if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '<' ) ) {
+	require get_template_directory() . '/inc/back-compat.php';
+	return;
+}
+
+/**
+ * Sets up theme defaults and registers support for various WordPress features.
+ *
+ * Note that this function is hooked into the after_setup_theme hook, which
+ * runs before the init hook. The init hook is too late for some features, such
+ * as indicating support for post thumbnails.
+ */
+function twentyseventeen_setup() {
+	/*
+	 * Make theme available for translation.
+	 * Translations can be filed at WordPress.org. See: https://translate.wordpress.org/projects/wp-themes/twentyseventeen
+	 * If you're building a theme based on Twenty Seventeen, use a find and replace
+	 * to change 'twentyseventeen' to the name of your theme in all the template files.
+	 */
+	load_theme_textdomain( 'twentyseventeen' );
+
+	// Add default posts and comments RSS feed links to head.
+	add_theme_support( 'automatic-feed-links' );
+
+	/*
+	 * Let WordPress manage the document title.
+	 * By adding theme support, we declare that this theme does not use a
+	 * hard-coded <title> tag in the document head, and expect WordPress to
+	 * provide it for us.
+	 */
+	add_theme_support( 'title-tag' );
+
+	/*
+	 * Enable support for Post Thumbnails on posts and pages.
+	 *
+	 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
+	 */
+	add_theme_support( 'post-thumbnails' );
+
+	add_image_size( 'twentyseventeen-featured-image', 2000, 1200, true );
+
+	add_image_size( 'twentyseventeen-thumbnail-avatar', 100, 100, true );
+
+	// Set the default content width.
+	$GLOBALS['content_width'] = 525;
+
+	// This theme uses wp_nav_menu() in two locations.
+	register_nav_menus( array(
+		'top'    => __( 'Top Menu', 'twentyseventeen' ),
+		'social' => __( 'Social Links Menu', 'twentyseventeen' ),
+	) );
+
+	/*
+	 * Switch default core markup for search form, comment form, and comments
+	 * to output valid HTML5.
+	 */
+	add_theme_support( 'html5', array(
+		'comment-form',
+		'comment-list',
+		'gallery',
+		'caption',
+	) );
+
+	/*
+	 * Enable support for Post Formats.
+	 *
+	 * See: https://codex.wordpress.org/Post_Formats
+	 */
+	add_theme_support( 'post-formats', array(
+		'aside',
+		'image',
+		'video',
+		'quote',
+		'link',
+		'gallery',
+		'audio',
+	) );
+
+	// Add theme support for Custom Logo.
+	add_theme_support( 'custom-logo', array(
+		'width'       => 250,
+		'height'      => 250,
+		'flex-width'  => true,
+	) );
+
+	// Add theme support for selective refresh for widgets.
+	add_theme_support( 'customize-selective-refresh-widgets' );
+
+	/*
+	 * This theme styles the visual editor to resemble the theme style,
+	 * specifically font, colors, and column width.
+ 	 */
+	add_editor_style( array( 'assets/css/editor-style.css', twentyseventeen_fonts_url() ) );
+
+	// Define and register starter content to showcase the theme on new sites.
+	$starter_content = array(
+		'widgets' => array(
+			// Place three core-defined widgets in the sidebar area.
+			'sidebar-1' => array(
+				'text_business_info',
+				'search',
+				'text_about',
+			),
+
+			// Add the core-defined business info widget to the footer 1 area.
+			'sidebar-2' => array(
+				'text_business_info',
+			),
+
+			// Put two core-defined widgets in the footer 2 area.
+			'sidebar-3' => array(
+				'text_about',
+				'search',
+			),
+		),
+
+		// Specify the core-defined pages to create and add custom thumbnails to some of them.
+		'posts' => array(
+			'home',
+			'about' => array(
+				'thumbnail' => '{{image-sandwich}}',
+			),
+			'contact' => array(
+				'thumbnail' => '{{image-espresso}}',
+			),
+			'blog' => array(
+				'thumbnail' => '{{image-coffee}}',
+			),
+			'homepage-section' => array(
+				'thumbnail' => '{{image-espresso}}',
+			),
+		),
+
+		// Create the custom image attachments used as post thumbnails for pages.
+		'attachments' => array(
+			'image-espresso' => array(
+				'post_title' => _x( 'Espresso', 'Theme starter content', 'twentyseventeen' ),
+				'file' => 'assets/images/espresso.jpg', // URL relative to the template directory.
+			),
+			'image-sandwich' => array(
+				'post_title' => _x( 'Sandwich', 'Theme starter content', 'twentyseventeen' ),
+				'file' => 'assets/images/sandwich.jpg',
+			),
+			'image-coffee' => array(
+				'post_title' => _x( 'Coffee', 'Theme starter content', 'twentyseventeen' ),
+				'file' => 'assets/images/coffee.jpg',
+			),
+		),
+
+		// Default to a static front page and assign the front and posts pages.
+		'options' => array(
+			'show_on_front' => 'page',
+			'page_on_front' => '{{home}}',
+			'page_for_posts' => '{{blog}}',
+		),
+
+		// Set the front page section theme mods to the IDs of the core-registered pages.
+		'theme_mods' => array(
+			'panel_1' => '{{homepage-section}}',
+			'panel_2' => '{{about}}',
+			'panel_3' => '{{blog}}',
+			'panel_4' => '{{contact}}',
+		),
+
+		// Set up nav menus for each of the two areas registered in the theme.
+		'nav_menus' => array(
+			// Assign a menu to the "top" location.
+			'top' => array(
+				'name' => __( 'Top Menu', 'twentyseventeen' ),
+				'items' => array(
+					'link_home', // Note that the core "home" page is actually a link in case a static front page is not used.
+					'page_about',
+					'page_blog',
+					'page_contact',
+				),
+			),
+
+			// Assign a menu to the "social" location.
+			'social' => array(
+				'name' => __( 'Social Links Menu', 'twentyseventeen' ),
+				'items' => array(
+					'link_yelp',
+					'link_facebook',
+					'link_twitter',
+					'link_instagram',
+					'link_email',
+				),
+			),
+		),
+	);
+
+	/**
+	 * Filters Twenty Seventeen array of starter content.
+	 *
+	 * @since Twenty Seventeen 1.1
+	 *
+	 * @param array $starter_content Array of starter content.
+	 */
+	$starter_content = apply_filters( 'twentyseventeen_starter_content', $starter_content );
+
+	add_theme_support( 'starter-content', $starter_content );
+}
+add_action( 'after_setup_theme', 'twentyseventeen_setup' );
+
+/**
+ * Set the content width in pixels, based on the theme's design and stylesheet.
+ *
+ * Priority 0 to make it available to lower priority callbacks.
+ *
+ * @global int $content_width
+ */
+function twentyseventeen_content_width() {
+
+	$content_width = $GLOBALS['content_width'];
+
+	// Get layout.
+	$page_layout = get_theme_mod( 'page_layout' );
+
+	// Check if layout is one column.
+	if ( 'one-column' === $page_layout ) {
+		if ( twentyseventeen_is_frontpage() ) {
+			$content_width = 644;
+		} elseif ( is_page() ) {
+			$content_width = 740;
+		}
+	}
+
+	// Check if is single post and there is no sidebar.
+	if ( is_single() && ! is_active_sidebar( 'sidebar-1' ) ) {
+		$content_width = 740;
+	}
+
+	/**
+	 * Filter Twenty Seventeen content width of the theme.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param int $content_width Content width in pixels.
+	 */
+	$GLOBALS['content_width'] = apply_filters( 'twentyseventeen_content_width', $content_width );
+}
+add_action( 'template_redirect', 'twentyseventeen_content_width', 0 );
+
+/**
+ * Register custom fonts.
+ */
+function twentyseventeen_fonts_url() {
+	$fonts_url = '';
+
+	/*
+	 * Translators: If there are characters in your language that are not
+	 * supported by Libre Franklin, translate this to 'off'. Do not translate
+	 * into your own language.
+	 */
+	$libre_franklin = _x( 'on', 'Libre Franklin font: on or off', 'twentyseventeen' );
+
+	if ( 'off' !== $libre_franklin ) {
+		$font_families = array();
+
+		$font_families[] = 'Libre Franklin:300,300i,400,400i,600,600i,800,800i';
+
+		$query_args = array(
+			'family' => urlencode( implode( '|', $font_families ) ),
+			'subset' => urlencode( 'latin,latin-ext' ),
+		);
+
+		$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
+	}
+
+	return esc_url_raw( $fonts_url );
+}
+
+/**
+ * Add preconnect for Google Fonts.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @param array  $urls           URLs to print for resource hints.
+ * @param string $relation_type  The relation type the URLs are printed.
+ * @return array $urls           URLs to print for resource hints.
+ */
+function twentyseventeen_resource_hints( $urls, $relation_type ) {
+	if ( wp_style_is( 'twentyseventeen-fonts', 'queue' ) && 'preconnect' === $relation_type ) {
+		$urls[] = array(
+			'href' => 'https://fonts.gstatic.com',
+			'crossorigin',
+		);
+	}
+
+	return $urls;
+}
+add_filter( 'wp_resource_hints', 'twentyseventeen_resource_hints', 10, 2 );
+
+/**
+ * Register widget area.
+ *
+ * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
+ */
+function twentyseventeen_widgets_init() {
+	register_sidebar( array(
+		'name'          => __( 'Blog Sidebar', 'twentyseventeen' ),
+		'id'            => 'sidebar-1',
+		'description'   => __( 'Add widgets here to appear in your sidebar on blog posts and archive pages.', 'twentyseventeen' ),
+		'before_widget' => '<section id="%1$s" class="widget %2$s">',
+		'after_widget'  => '</section>',
+		'before_title'  => '<h2 class="widget-title">',
+		'after_title'   => '</h2>',
+	) );
+
+	register_sidebar( array(
+		'name'          => __( 'Footer 1', 'twentyseventeen' ),
+		'id'            => 'sidebar-2',
+		'description'   => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
+		'before_widget' => '<section id="%1$s" class="widget %2$s">',
+		'after_widget'  => '</section>',
+		'before_title'  => '<h2 class="widget-title">',
+		'after_title'   => '</h2>',
+	) );
+
+	register_sidebar( array(
+		'name'          => __( 'Footer 2', 'twentyseventeen' ),
+		'id'            => 'sidebar-3',
+		'description'   => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
+		'before_widget' => '<section id="%1$s" class="widget %2$s">',
+		'after_widget'  => '</section>',
+		'before_title'  => '<h2 class="widget-title">',
+		'after_title'   => '</h2>',
+	) );
+}
+add_action( 'widgets_init', 'twentyseventeen_widgets_init' );
+
+/**
+ * Replaces "[...]" (appended to automatically generated excerpts) with ... and
+ * a 'Continue reading' link.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @param string $link Link to single post/page.
+ * @return string 'Continue reading' link prepended with an ellipsis.
+ */
+function twentyseventeen_excerpt_more( $link ) {
+	if ( is_admin() ) {
+		return $link;
+	}
+
+	$link = sprintf( '<p class="link-more"><a href="%1$s" class="more-link">%2$s</a></p>',
+		esc_url( get_permalink( get_the_ID() ) ),
+		/* translators: %s: Name of current post */
+		sprintf( __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ), get_the_title( get_the_ID() ) )
+	);
+	return ' &hellip; ' . $link;
+}
+add_filter( 'excerpt_more', 'twentyseventeen_excerpt_more' );
+
+/**
+ * Handles JavaScript detection.
+ *
+ * Adds a `js` class to the root `<html>` element when JavaScript is detected.
+ *
+ * @since Twenty Seventeen 1.0
+ */
+function twentyseventeen_javascript_detection() {
+	echo "<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>\n";
+}
+add_action( 'wp_head', 'twentyseventeen_javascript_detection', 0 );
+
+/**
+ * Add a pingback url auto-discovery header for singularly identifiable articles.
+ */
+function twentyseventeen_pingback_header() {
+	if ( is_singular() && pings_open() ) {
+		printf( '<link rel="pingback" href="%s">' . "\n", get_bloginfo( 'pingback_url' ) );
+	}
+}
+add_action( 'wp_head', 'twentyseventeen_pingback_header' );
+
+/**
+ * Display custom color CSS.
+ */
+function twentyseventeen_colors_css_wrap() {
+	if ( 'custom' !== get_theme_mod( 'colorscheme' ) && ! is_customize_preview() ) {
+		return;
+	}
+
+	require_once( get_parent_theme_file_path( '/inc/color-patterns.php' ) );
+	$hue = absint( get_theme_mod( 'colorscheme_hue', 250 ) );
+?>
+	<style type="text/css" id="custom-theme-colors" <?php if ( is_customize_preview() ) { echo 'data-hue="' . $hue . '"'; } ?>>
+		<?php echo twentyseventeen_custom_colors_css(); ?>
+	</style>
+<?php }
+add_action( 'wp_head', 'twentyseventeen_colors_css_wrap' );
+
+/**
+ * Enqueue scripts and styles.
+ */
+function twentyseventeen_scripts() {
+	// Add custom fonts, used in the main stylesheet.
+	wp_enqueue_style( 'twentyseventeen-fonts', twentyseventeen_fonts_url(), array(), null );
+
+	// Theme stylesheet.
+	wp_enqueue_style( 'twentyseventeen-style', get_stylesheet_uri() );
+
+	// Load the dark colorscheme.
+	if ( 'dark' === get_theme_mod( 'colorscheme', 'light' ) || is_customize_preview() ) {
+		wp_enqueue_style( 'twentyseventeen-colors-dark', get_theme_file_uri( '/assets/css/colors-dark.css' ), array( 'twentyseventeen-style' ), '1.0' );
+	}
+
+	// Load the Internet Explorer 9 specific stylesheet, to fix display issues in the Customizer.
+	if ( is_customize_preview() ) {
+		wp_enqueue_style( 'twentyseventeen-ie9', get_theme_file_uri( '/assets/css/ie9.css' ), array( 'twentyseventeen-style' ), '1.0' );
+		wp_style_add_data( 'twentyseventeen-ie9', 'conditional', 'IE 9' );
+	}
+
+	// Load the Internet Explorer 8 specific stylesheet.
+	wp_enqueue_style( 'twentyseventeen-ie8', get_theme_file_uri( '/assets/css/ie8.css' ), array( 'twentyseventeen-style' ), '1.0' );
+	wp_style_add_data( 'twentyseventeen-ie8', 'conditional', 'lt IE 9' );
+
+	// Load the html5 shiv.
+	wp_enqueue_script( 'html5', get_theme_file_uri( '/assets/js/html5.js' ), array(), '3.7.3' );
+	wp_script_add_data( 'html5', 'conditional', 'lt IE 9' );
+
+	wp_enqueue_script( 'twentyseventeen-skip-link-focus-fix', get_theme_file_uri( '/assets/js/skip-link-focus-fix.js' ), array(), '1.0', true );
+
+	$twentyseventeen_l10n = array(
+		'quote'          => twentyseventeen_get_svg( array( 'icon' => 'quote-right' ) ),
+	);
+
+	if ( has_nav_menu( 'top' ) ) {
+		wp_enqueue_script( 'twentyseventeen-navigation', get_theme_file_uri( '/assets/js/navigation.js' ), array( 'jquery' ), '1.0', true );
+		$twentyseventeen_l10n['expand']         = __( 'Expand child menu', 'twentyseventeen' );
+		$twentyseventeen_l10n['collapse']       = __( 'Collapse child menu', 'twentyseventeen' );
+		$twentyseventeen_l10n['icon']           = twentyseventeen_get_svg( array( 'icon' => 'angle-down', 'fallback' => true ) );
+	}
+
+	wp_enqueue_script( 'twentyseventeen-global', get_theme_file_uri( '/assets/js/global.js' ), array( 'jquery' ), '1.0', true );
+
+	wp_enqueue_script( 'jquery-scrollto', get_theme_file_uri( '/assets/js/jquery.scrollTo.js' ), array( 'jquery' ), '2.1.2', true );
+
+	wp_localize_script( 'twentyseventeen-skip-link-focus-fix', 'twentyseventeenScreenReaderText', $twentyseventeen_l10n );
+
+	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
+		wp_enqueue_script( 'comment-reply' );
+	}
+}
+add_action( 'wp_enqueue_scripts', 'twentyseventeen_scripts' );
+
+/**
+ * Add custom image sizes attribute to enhance responsive image functionality
+ * for content images.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @param string $sizes A source size value for use in a 'sizes' attribute.
+ * @param array  $size  Image size. Accepts an array of width and height
+ *                      values in pixels (in that order).
+ * @return string A source size value for use in a content image 'sizes' attribute.
+ */
+function twentyseventeen_content_image_sizes_attr( $sizes, $size ) {
+	$width = $size[0];
+
+	if ( 740 <= $width ) {
+		$sizes = '(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px';
+	}
+
+	if ( is_active_sidebar( 'sidebar-1' ) || is_archive() || is_search() || is_home() || is_page() ) {
+		if ( ! ( is_page() && 'one-column' === get_theme_mod( 'page_options' ) ) && 767 <= $width ) {
+			 $sizes = '(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px';
+		}
+	}
+
+	return $sizes;
+}
+add_filter( 'wp_calculate_image_sizes', 'twentyseventeen_content_image_sizes_attr', 10, 2 );
+
+/**
+ * Filter the `sizes` value in the header image markup.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @param string $html   The HTML image tag markup being filtered.
+ * @param object $header The custom header object returned by 'get_custom_header()'.
+ * @param array  $attr   Array of the attributes for the image tag.
+ * @return string The filtered header image HTML.
+ */
+function twentyseventeen_header_image_tag( $html, $header, $attr ) {
+	if ( isset( $attr['sizes'] ) ) {
+		$html = str_replace( $attr['sizes'], '100vw', $html );
+	}
+	return $html;
+}
+add_filter( 'get_header_image_tag', 'twentyseventeen_header_image_tag', 10, 3 );
+
+/**
+ * Add custom image sizes attribute to enhance responsive image functionality
+ * for post thumbnails.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @param array $attr       Attributes for the image markup.
+ * @param int   $attachment Image attachment ID.
+ * @param array $size       Registered image size or flat array of height and width dimensions.
+ * @return array The filtered attributes for the image markup.
+ */
+function twentyseventeen_post_thumbnail_sizes_attr( $attr, $attachment, $size ) {
+	if ( is_archive() || is_search() || is_home() ) {
+		$attr['sizes'] = '(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px';
+	} else {
+		$attr['sizes'] = '100vw';
+	}
+
+	return $attr;
+}
+add_filter( 'wp_get_attachment_image_attributes', 'twentyseventeen_post_thumbnail_sizes_attr', 10, 3 );
+
+/**
+ * Use front-page.php when Front page displays is set to a static page.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @param string $template front-page.php.
+ *
+ * @return string The template to be used: blank if is_home() is true (defaults to index.php), else $template.
+ */
+function twentyseventeen_front_page_template( $template ) {
+	return is_home() ? '' : $template;
+}
+add_filter( 'frontpage_template',  'twentyseventeen_front_page_template' );
+
+/**
+ * Modifies tag cloud widget arguments to display all tags in the same font size
+ * and use list format for better accessibility.
+ *
+ * @since Twenty Seventeen 1.4
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array The filtered arguments for tag cloud widget.
+ */
+function twentyseventeen_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 1;
+	$args['smallest'] = 1;
+	$args['unit']     = 'em';
+	$args['format']   = 'list';
+
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentyseventeen_widget_tag_cloud_args' );
+
+/**
+ * Implement the Custom Header feature.
+ */
+require get_parent_theme_file_path( '/inc/custom-header.php' );
+
+/**
+ * Custom template tags for this theme.
+ */
+require get_parent_theme_file_path( '/inc/template-tags.php' );
+
+/**
+ * Additional features to allow styling of the templates.
+ */
+require get_parent_theme_file_path( '/inc/template-functions.php' );
+
+/**
+ * Customizer additions.
+ */
+require get_parent_theme_file_path( '/inc/customizer.php' );
+
+/**
+ * SVG icons functions and filters.
+ */
+require get_parent_theme_file_path( '/inc/icon-functions.php' );
diff --git a/wp-content/themes/twentyseventeen/header.php b/wp-content/themes/twentyseventeen/header.php
new file mode 100644
index 0000000000000000000000000000000000000000..27148be6d404250da9cdcf5199ed3e438e2f9f60
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/header.php
@@ -0,0 +1,57 @@
+<?php
+/**
+ * The header for our theme
+ *
+ * This is the template that displays all of the <head> section and everything up until <div id="content">
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?><!DOCTYPE html>
+<html <?php language_attributes(); ?> class="no-js no-svg">
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="profile" href="http://gmpg.org/xfn/11">
+
+<?php wp_head(); ?>
+</head>
+
+<body <?php body_class(); ?>>
+<div id="page" class="site">
+	<a class="skip-link screen-reader-text" href="#content"><?php _e( 'Skip to content', 'twentyseventeen' ); ?></a>
+
+	<header id="masthead" class="site-header" role="banner">
+
+		<?php get_template_part( 'template-parts/header/header', 'image' ); ?>
+
+		<?php if ( has_nav_menu( 'top' ) ) : ?>
+			<div class="navigation-top">
+				<div class="wrap">
+					<?php get_template_part( 'template-parts/navigation/navigation', 'top' ); ?>
+				</div><!-- .wrap -->
+			</div><!-- .navigation-top -->
+		<?php endif; ?>
+
+	</header><!-- #masthead -->
+
+	<?php
+
+	/*
+	 * If a regular post or page, and not the front page, show the featured image.
+	 * Using get_queried_object_id() here since the $post global may not be set before a call to the_post().
+	 */
+	if ( ( is_single() || ( is_page() && ! twentyseventeen_is_frontpage() ) ) && has_post_thumbnail( get_queried_object_id() ) ) :
+		echo '<div class="single-featured-image-header">';
+		echo get_the_post_thumbnail( get_queried_object_id(), 'twentyseventeen-featured-image' );
+		echo '</div><!-- .single-featured-image-header -->';
+	endif;
+	?>
+
+	<div class="site-content-contain">
+		<div id="content" class="site-content">
diff --git a/wp-content/themes/twentyseventeen/inc/back-compat.php b/wp-content/themes/twentyseventeen/inc/back-compat.php
new file mode 100644
index 0000000000000000000000000000000000000000..4772f5621aea940c6cb40884901fec5c9660d4e7
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/back-compat.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Twenty Seventeen back compat functionality
+ *
+ * Prevents Twenty Seventeen from running on WordPress versions prior to 4.7,
+ * since this theme is not meant to be backward compatible beyond that and
+ * relies on many newer functions and markup changes introduced in 4.7.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since Twenty Seventeen 1.0
+ */
+
+/**
+ * Prevent switching to Twenty Seventeen on old versions of WordPress.
+ *
+ * Switches to the default theme.
+ *
+ * @since Twenty Seventeen 1.0
+ */
+function twentyseventeen_switch_theme() {
+	switch_theme( WP_DEFAULT_THEME );
+	unset( $_GET['activated'] );
+	add_action( 'admin_notices', 'twentyseventeen_upgrade_notice' );
+}
+add_action( 'after_switch_theme', 'twentyseventeen_switch_theme' );
+
+/**
+ * Adds a message for unsuccessful theme switch.
+ *
+ * Prints an update nag after an unsuccessful attempt to switch to
+ * Twenty Seventeen on WordPress versions prior to 4.7.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @global string $wp_version WordPress version.
+ */
+function twentyseventeen_upgrade_notice() {
+	$message = sprintf( __( 'Twenty Seventeen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentyseventeen' ), $GLOBALS['wp_version'] );
+	printf( '<div class="error"><p>%s</p></div>', $message );
+}
+
+/**
+ * Prevents the Customizer from being loaded on WordPress versions prior to 4.7.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @global string $wp_version WordPress version.
+ */
+function twentyseventeen_customize() {
+	wp_die( sprintf( __( 'Twenty Seventeen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentyseventeen' ), $GLOBALS['wp_version'] ), '', array(
+		'back_link' => true,
+	) );
+}
+add_action( 'load-customize.php', 'twentyseventeen_customize' );
+
+/**
+ * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.7.
+ *
+ * @since Twenty Seventeen 1.0
+ *
+ * @global string $wp_version WordPress version.
+ */
+function twentyseventeen_preview() {
+	if ( isset( $_GET['preview'] ) ) {
+		wp_die( sprintf( __( 'Twenty Seventeen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentyseventeen' ), $GLOBALS['wp_version'] ) );
+	}
+}
+add_action( 'template_redirect', 'twentyseventeen_preview' );
diff --git a/wp-content/themes/twentyseventeen/inc/color-patterns.php b/wp-content/themes/twentyseventeen/inc/color-patterns.php
new file mode 100644
index 0000000000000000000000000000000000000000..74d5031dbbcb8b6319ca90f4f38166f3598c0abf
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/color-patterns.php
@@ -0,0 +1,573 @@
+<?php
+/**
+ * Twenty Seventeen: Color Patterns
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+/**
+ * Generate the CSS for the current custom color scheme.
+ */
+function twentyseventeen_custom_colors_css() {
+	$hue = absint( get_theme_mod( 'colorscheme_hue', 250 ) );
+
+	/**
+	 * Filter Twenty Seventeen default saturation level.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param int $saturation Color saturation level.
+	 */
+	$saturation = absint( apply_filters( 'twentyseventeen_custom_colors_saturation', 50 ) );
+	$reduced_saturation = ( .8 * $saturation ) . '%';
+	$saturation = $saturation . '%';
+	$css = '
+/**
+ * Twenty Seventeen: Color Patterns
+ *
+ * Colors are ordered from dark to light.
+ */
+
+.colors-custom a:hover,
+.colors-custom a:active,
+.colors-custom .entry-content a:focus,
+.colors-custom .entry-content a:hover,
+.colors-custom .entry-summary a:focus,
+.colors-custom .entry-summary a:hover,
+.colors-custom .widget a:focus,
+.colors-custom .widget a:hover,
+.colors-custom .site-footer .widget-area a:focus,
+.colors-custom .site-footer .widget-area a:hover,
+.colors-custom .posts-navigation a:focus,
+.colors-custom .posts-navigation a:hover,
+.colors-custom .comment-metadata a:focus,
+.colors-custom .comment-metadata a:hover,
+.colors-custom .comment-metadata a.comment-edit-link:focus,
+.colors-custom .comment-metadata a.comment-edit-link:hover,
+.colors-custom .comment-reply-link:focus,
+.colors-custom .comment-reply-link:hover,
+.colors-custom .widget_authors a:focus strong,
+.colors-custom .widget_authors a:hover strong,
+.colors-custom .entry-title a:focus,
+.colors-custom .entry-title a:hover,
+.colors-custom .entry-meta a:focus,
+.colors-custom .entry-meta a:hover,
+.colors-custom.blog .entry-meta a.post-edit-link:focus,
+.colors-custom.blog .entry-meta a.post-edit-link:hover,
+.colors-custom.archive .entry-meta a.post-edit-link:focus,
+.colors-custom.archive .entry-meta a.post-edit-link:hover,
+.colors-custom.search .entry-meta a.post-edit-link:focus,
+.colors-custom.search .entry-meta a.post-edit-link:hover,
+.colors-custom .page-links a:focus .page-number,
+.colors-custom .page-links a:hover .page-number,
+.colors-custom .entry-footer a:focus,
+.colors-custom .entry-footer a:hover,
+.colors-custom .entry-footer .cat-links a:focus,
+.colors-custom .entry-footer .cat-links a:hover,
+.colors-custom .entry-footer .tags-links a:focus,
+.colors-custom .entry-footer .tags-links a:hover,
+.colors-custom .post-navigation a:focus,
+.colors-custom .post-navigation a:hover,
+.colors-custom .pagination a:not(.prev):not(.next):focus,
+.colors-custom .pagination a:not(.prev):not(.next):hover,
+.colors-custom .comments-pagination a:not(.prev):not(.next):focus,
+.colors-custom .comments-pagination a:not(.prev):not(.next):hover,
+.colors-custom .logged-in-as a:focus,
+.colors-custom .logged-in-as a:hover,
+.colors-custom a:focus .nav-title,
+.colors-custom a:hover .nav-title,
+.colors-custom .edit-link a:focus,
+.colors-custom .edit-link a:hover,
+.colors-custom .site-info a:focus,
+.colors-custom .site-info a:hover,
+.colors-custom .widget .widget-title a:focus,
+.colors-custom .widget .widget-title a:hover,
+.colors-custom .widget ul li a:focus,
+.colors-custom .widget ul li a:hover {
+	color: hsl( ' . $hue . ', ' . $saturation . ', 0% ); /* base: #000; */
+}
+
+.colors-custom .entry-content a,
+.colors-custom .entry-summary a,
+.colors-custom .widget a,
+.colors-custom .site-footer .widget-area a,
+.colors-custom .posts-navigation a,
+.colors-custom .widget_authors a strong {
+	-webkit-box-shadow: inset 0 -1px 0 hsl( ' . $hue . ', ' . $saturation . ', 6% ); /* base: rgba(15, 15, 15, 1); */
+	box-shadow: inset 0 -1px 0 hsl( ' . $hue . ', ' . $saturation . ', 6% ); /* base: rgba(15, 15, 15, 1); */
+}
+
+.colors-custom button,
+.colors-custom input[type="button"],
+.colors-custom input[type="submit"],
+.colors-custom .entry-footer .edit-link a.post-edit-link {
+	background-color: hsl( ' . $hue . ', ' . $saturation . ', 13% ); /* base: #222; */
+}
+
+.colors-custom input[type="text"]:focus,
+.colors-custom input[type="email"]:focus,
+.colors-custom input[type="url"]:focus,
+.colors-custom input[type="password"]:focus,
+.colors-custom input[type="search"]:focus,
+.colors-custom input[type="number"]:focus,
+.colors-custom input[type="tel"]:focus,
+.colors-custom input[type="range"]:focus,
+.colors-custom input[type="date"]:focus,
+.colors-custom input[type="month"]:focus,
+.colors-custom input[type="week"]:focus,
+.colors-custom input[type="time"]:focus,
+.colors-custom input[type="datetime"]:focus,
+.colors-custom .colors-custom input[type="datetime-local"]:focus,
+.colors-custom input[type="color"]:focus,
+.colors-custom textarea:focus,
+.colors-custom button.secondary,
+.colors-custom input[type="reset"],
+.colors-custom input[type="button"].secondary,
+.colors-custom input[type="reset"].secondary,
+.colors-custom input[type="submit"].secondary,
+.colors-custom a,
+.colors-custom .site-title,
+.colors-custom .site-title a,
+.colors-custom .navigation-top a,
+.colors-custom .dropdown-toggle,
+.colors-custom .menu-toggle,
+.colors-custom .page .panel-content .entry-title,
+.colors-custom .page-title,
+.colors-custom.page:not(.twentyseventeen-front-page) .entry-title,
+.colors-custom .page-links a .page-number,
+.colors-custom .comment-metadata a.comment-edit-link,
+.colors-custom .comment-reply-link .icon,
+.colors-custom h2.widget-title,
+.colors-custom mark,
+.colors-custom .post-navigation a:focus .icon,
+.colors-custom .post-navigation a:hover .icon,
+.colors-custom .site-content .site-content-light,
+.colors-custom .twentyseventeen-panel .recent-posts .entry-header .edit-link {
+	color: hsl( ' . $hue . ', ' . $saturation . ', 13% ); /* base: #222; */
+}
+
+.colors-custom .entry-content a:focus,
+.colors-custom .entry-content a:hover,
+.colors-custom .entry-summary a:focus,
+.colors-custom .entry-summary a:hover,
+.colors-custom .widget a:focus,
+.colors-custom .widget a:hover,
+.colors-custom .site-footer .widget-area a:focus,
+.colors-custom .site-footer .widget-area a:hover,
+.colors-custom .posts-navigation a:focus,
+.colors-custom .posts-navigation a:hover,
+.colors-custom .comment-metadata a:focus,
+.colors-custom .comment-metadata a:hover,
+.colors-custom .comment-metadata a.comment-edit-link:focus,
+.colors-custom .comment-metadata a.comment-edit-link:hover,
+.colors-custom .comment-reply-link:focus,
+.colors-custom .comment-reply-link:hover,
+.colors-custom .widget_authors a:focus strong,
+.colors-custom .widget_authors a:hover strong,
+.colors-custom .entry-title a:focus,
+.colors-custom .entry-title a:hover,
+.colors-custom .entry-meta a:focus,
+.colors-custom .entry-meta a:hover,
+.colors-custom.blog .entry-meta a.post-edit-link:focus,
+.colors-custom.blog .entry-meta a.post-edit-link:hover,
+.colors-custom.archive .entry-meta a.post-edit-link:focus,
+.colors-custom.archive .entry-meta a.post-edit-link:hover,
+.colors-custom.search .entry-meta a.post-edit-link:focus,
+.colors-custom.search .entry-meta a.post-edit-link:hover,
+.colors-custom .page-links a:focus .page-number,
+.colors-custom .page-links a:hover .page-number,
+.colors-custom .entry-footer .cat-links a:focus,
+.colors-custom .entry-footer .cat-links a:hover,
+.colors-custom .entry-footer .tags-links a:focus,
+.colors-custom .entry-footer .tags-links a:hover,
+.colors-custom .post-navigation a:focus,
+.colors-custom .post-navigation a:hover,
+.colors-custom .pagination a:not(.prev):not(.next):focus,
+.colors-custom .pagination a:not(.prev):not(.next):hover,
+.colors-custom .comments-pagination a:not(.prev):not(.next):focus,
+.colors-custom .comments-pagination a:not(.prev):not(.next):hover,
+.colors-custom .logged-in-as a:focus,
+.colors-custom .logged-in-as a:hover,
+.colors-custom a:focus .nav-title,
+.colors-custom a:hover .nav-title,
+.colors-custom .edit-link a:focus,
+.colors-custom .edit-link a:hover,
+.colors-custom .site-info a:focus,
+.colors-custom .site-info a:hover,
+.colors-custom .widget .widget-title a:focus,
+.colors-custom .widget .widget-title a:hover,
+.colors-custom .widget ul li a:focus,
+.colors-custom .widget ul li a:hover {
+	-webkit-box-shadow: inset 0 0 0 hsl( ' . $hue . ', ' . $saturation . ', 13% ), 0 3px 0 hsl( ' . $hue . ', ' . $saturation . ', 13% );
+	box-shadow: inset 0 0 0 hsl( ' . $hue . ', ' . $saturation . ' , 13% ), 0 3px 0 hsl( ' . $hue . ', ' . $saturation . ', 13% );
+}
+
+body.colors-custom,
+.colors-custom button,
+.colors-custom input,
+.colors-custom select,
+.colors-custom textarea,
+.colors-custom h3,
+.colors-custom h4,
+.colors-custom h6,
+.colors-custom label,
+.colors-custom .entry-title a,
+.colors-custom.twentyseventeen-front-page .panel-content .recent-posts article,
+.colors-custom .entry-footer .cat-links a,
+.colors-custom .entry-footer .tags-links a,
+.colors-custom .format-quote blockquote,
+.colors-custom .nav-title,
+.colors-custom .comment-body,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
+	color: hsl( ' . $hue . ', ' . $reduced_saturation . ', 20% ); /* base: #333; */
+}
+
+.colors-custom .social-navigation a:hover,
+.colors-custom .social-navigation a:focus {
+	background: hsl( ' . $hue . ', ' . $reduced_saturation . ', 20% ); /* base: #333; */
+}
+
+.colors-custom input[type="text"]:focus,
+.colors-custom input[type="email"]:focus,
+.colors-custom input[type="url"]:focus,
+.colors-custom input[type="password"]:focus,
+.colors-custom input[type="search"]:focus,
+.colors-custom input[type="number"]:focus,
+.colors-custom input[type="tel"]:focus,
+.colors-custom input[type="range"]:focus,
+.colors-custom input[type="date"]:focus,
+.colors-custom input[type="month"]:focus,
+.colors-custom input[type="week"]:focus,
+.colors-custom input[type="time"]:focus,
+.colors-custom input[type="datetime"]:focus,
+.colors-custom input[type="datetime-local"]:focus,
+.colors-custom input[type="color"]:focus,
+.colors-custom textarea:focus,
+.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
+	border-color: hsl( ' . $hue . ', ' . $reduced_saturation . ', 20% ); /* base: #333; */
+}
+
+.colors-custom h2,
+.colors-custom blockquote,
+.colors-custom input[type="text"],
+.colors-custom input[type="email"],
+.colors-custom input[type="url"],
+.colors-custom input[type="password"],
+.colors-custom input[type="search"],
+.colors-custom input[type="number"],
+.colors-custom input[type="tel"],
+.colors-custom input[type="range"],
+.colors-custom input[type="date"],
+.colors-custom input[type="month"],
+.colors-custom input[type="week"],
+.colors-custom input[type="time"],
+.colors-custom input[type="datetime"],
+.colors-custom input[type="datetime-local"],
+.colors-custom input[type="color"],
+.colors-custom textarea,
+.colors-custom .site-description,
+.colors-custom .entry-content blockquote.alignleft,
+.colors-custom .entry-content blockquote.alignright,
+.colors-custom .colors-custom .taxonomy-description,
+.colors-custom .site-info a,
+.colors-custom .wp-caption,
+.colors-custom .gallery-caption {
+	color: hsl( ' . $hue . ', ' . $saturation . ', 40% ); /* base: #666; */
+}
+
+.colors-custom abbr,
+.colors-custom acronym {
+	border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 40% ); /* base: #666; */
+}
+
+.colors-custom h5,
+.colors-custom .entry-meta,
+.colors-custom .entry-meta a,
+.colors-custom.blog .entry-meta a.post-edit-link,
+.colors-custom.archive .entry-meta a.post-edit-link,
+.colors-custom.search .entry-meta a.post-edit-link,
+.colors-custom .nav-subtitle,
+.colors-custom .comment-metadata,
+.colors-custom .comment-metadata a,
+.colors-custom .no-comments,
+.colors-custom .comment-awaiting-moderation,
+.colors-custom .page-numbers.current,
+.colors-custom .page-links .page-number,
+.colors-custom .navigation-top .current-menu-item > a,
+.colors-custom .navigation-top .current_page_item > a,
+.colors-custom .main-navigation a:hover,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
+	color: hsl( ' . $hue . ', ' . $saturation . ', 46% ); /* base: #767676; */
+}
+
+.colors-custom button:hover,
+.colors-custom button:focus,
+.colors-custom input[type="button"]:hover,
+.colors-custom input[type="button"]:focus,
+.colors-custom input[type="submit"]:hover,
+.colors-custom input[type="submit"]:focus,
+.colors-custom .entry-footer .edit-link a.post-edit-link:hover,
+.colors-custom .entry-footer .edit-link a.post-edit-link:focus,
+.colors-custom .social-navigation a,
+.colors-custom .prev.page-numbers:focus,
+.colors-custom .prev.page-numbers:hover,
+.colors-custom .next.page-numbers:focus,
+.colors-custom .next.page-numbers:hover,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item:hover,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item:focus {
+	background: hsl( ' . esc_attr( $hue ) . ', ' . esc_attr( $saturation ) . ', 46% ); /* base: #767676; */
+}
+
+.colors-custom button.secondary:hover,
+.colors-custom button.secondary:focus,
+.colors-custom input[type="reset"]:hover,
+.colors-custom input[type="reset"]:focus,
+.colors-custom input[type="button"].secondary:hover,
+.colors-custom input[type="button"].secondary:focus,
+.colors-custom input[type="reset"].secondary:hover,
+.colors-custom input[type="reset"].secondary:focus,
+.colors-custom input[type="submit"].secondary:hover,
+.colors-custom input[type="submit"].secondary:focus,
+.colors-custom hr {
+	background: hsl( ' . $hue . ', ' . $saturation . ', 73% ); /* base: #bbb; */
+}
+
+.colors-custom input[type="text"],
+.colors-custom input[type="email"],
+.colors-custom input[type="url"],
+.colors-custom input[type="password"],
+.colors-custom input[type="search"],
+.colors-custom input[type="number"],
+.colors-custom input[type="tel"],
+.colors-custom input[type="range"],
+.colors-custom input[type="date"],
+.colors-custom input[type="month"],
+.colors-custom input[type="week"],
+.colors-custom input[type="time"],
+.colors-custom input[type="datetime"],
+.colors-custom input[type="datetime-local"],
+.colors-custom input[type="color"],
+.colors-custom textarea,
+.colors-custom select,
+.colors-custom fieldset,
+.colors-custom .widget .tagcloud a:hover,
+.colors-custom .widget .tagcloud a:focus,
+.colors-custom .widget.widget_tag_cloud a:hover,
+.colors-custom .widget.widget_tag_cloud a:focus,
+.colors-custom .wp_widget_tag_cloud a:hover,
+.colors-custom .wp_widget_tag_cloud a:focus {
+	border-color: hsl( ' . $hue . ', ' . $saturation . ', 73% ); /* base: #bbb; */
+}
+
+.colors-custom thead th {
+	border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 73% ); /* base: #bbb; */
+}
+
+.colors-custom .entry-footer .cat-links .icon,
+.colors-custom .entry-footer .tags-links .icon {
+	color: hsl( ' . $hue . ', ' . $saturation . ', 73% ); /* base: #bbb; */
+}
+
+.colors-custom button.secondary,
+.colors-custom input[type="reset"],
+.colors-custom input[type="button"].secondary,
+.colors-custom input[type="reset"].secondary,
+.colors-custom input[type="submit"].secondary,
+.colors-custom .prev.page-numbers,
+.colors-custom .next.page-numbers {
+	background-color: hsl( ' . $hue . ', ' . $saturation . ', 87% ); /* base: #ddd; */
+}
+
+.colors-custom .widget .tagcloud a,
+.colors-custom .widget.widget_tag_cloud a,
+.colors-custom .wp_widget_tag_cloud a {
+	border-color: hsl( ' . $hue . ', ' . $saturation . ', 87% ); /* base: #ddd; */
+}
+
+.colors-custom.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child),
+.colors-custom .widget ul li {
+	border-top-color: hsl( ' . $hue . ', ' . $saturation . ', 87% ); /* base: #ddd; */
+}
+
+.colors-custom .widget ul li {
+	border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 87% ); /* base: #ddd; */
+}
+
+.colors-custom pre,
+.colors-custom mark,
+.colors-custom ins {
+	background: hsl( ' . $hue . ', ' . $saturation . ', 93% ); /* base: #eee; */
+}
+
+.colors-custom .navigation-top,
+.colors-custom .main-navigation > div > ul,
+.colors-custom .pagination,
+.colors-custom .comments-pagination,
+.colors-custom .entry-footer,
+.colors-custom .site-footer {
+	border-top-color: hsl( ' . $hue . ', ' . $saturation . ', 93% ); /* base: #eee; */
+}
+
+.colors-custom .navigation-top,
+.colors-custom .main-navigation li,
+.colors-custom .entry-footer,
+.colors-custom .single-featured-image-header,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item,
+.colors-custom tr {
+	border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 93% ); /* base: #eee; */
+}
+
+.colors-custom .site-content .wp-playlist-light {
+	border-color: hsl( ' . $hue . ', ' . $saturation . ', 93% ); /* base: #eee; */
+}
+
+.colors-custom .site-header,
+.colors-custom .single-featured-image-header {
+	background-color: hsl( ' . $hue . ', ' . $saturation . ', 98% ); /* base: #fafafa; */
+}
+
+.colors-custom button,
+.colors-custom input[type="button"],
+.colors-custom input[type="submit"],
+.colors-custom .entry-footer .edit-link a.post-edit-link,
+.colors-custom .social-navigation a,
+.colors-custom .site-content .wp-playlist-light a.wp-playlist-caption:hover,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item:hover a,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item:focus a,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item:hover,
+.colors-custom .site-content .wp-playlist-light .wp-playlist-item:focus,
+.colors-custom .prev.page-numbers:focus,
+.colors-custom .prev.page-numbers:hover,
+.colors-custom .next.page-numbers:focus,
+.colors-custom .next.page-numbers:hover,
+.colors-custom.has-header-image .site-title,
+.colors-custom.has-header-video .site-title,
+.colors-custom.has-header-image .site-title a,
+.colors-custom.has-header-video .site-title a,
+.colors-custom.has-header-image .site-description,
+.colors-custom.has-header-video .site-description {
+	color: hsl( ' . $hue . ', ' . $saturation . ', 100% ); /* base: #fff; */
+}
+
+body.colors-custom,
+.colors-custom .navigation-top,
+.colors-custom .main-navigation ul {
+	background: hsl( ' . $hue . ', ' . $saturation . ', 100% ); /* base: #fff; */
+}
+
+.colors-custom .widget ul li a,
+.colors-custom .site-footer .widget-area ul li a {
+	-webkit-box-shadow: inset 0 -1px 0 hsl( ' . $hue . ', ' . $saturation . ', 100% ); /* base: rgba(255, 255, 255, 1); */
+	box-shadow: inset 0 -1px 0 hsl( ' . $hue . ', ' . $saturation . ', 100% );  /* base: rgba(255, 255, 255, 1); */
+}
+
+.colors-custom .menu-toggle,
+.colors-custom .menu-toggle:hover,
+.colors-custom .menu-toggle:focus,
+.colors-custom .menu .dropdown-toggle,
+.colors-custom .menu-scroll-down,
+.colors-custom .menu-scroll-down:hover,
+.colors-custom .menu-scroll-down:focus {
+	background-color: transparent;
+}
+
+.colors-custom .widget .tagcloud a,
+.colors-custom .widget .tagcloud a:focus,
+.colors-custom .widget .tagcloud a:hover,
+.colors-custom .widget.widget_tag_cloud a,
+.colors-custom .widget.widget_tag_cloud a:focus,
+.colors-custom .widget.widget_tag_cloud a:hover,
+.colors-custom .wp_widget_tag_cloud a,
+.colors-custom .wp_widget_tag_cloud a:focus,
+.colors-custom .wp_widget_tag_cloud a:hover,
+.colors-custom .entry-footer .edit-link a.post-edit-link:focus,
+.colors-custom .entry-footer .edit-link a.post-edit-link:hover {
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+}
+
+/* Reset non-customizable hover styling for links */
+.colors-custom .entry-content a:hover,
+.colors-custom .entry-content a:focus,
+.colors-custom .entry-summary a:hover,
+.colors-custom .entry-summary a:focus,
+.colors-custom .widget a:hover,
+.colors-custom .widget a:focus,
+.colors-custom .site-footer .widget-area a:hover,
+.colors-custom .site-footer .widget-area a:focus,
+.colors-custom .posts-navigation a:hover,
+.colors-custom .posts-navigation a:focus,
+.colors-custom .widget_authors a:hover strong,
+.colors-custom .widget_authors a:focus strong {
+	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
+	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
+}
+
+.colors-custom .gallery-item a,
+.colors-custom .gallery-item a:hover,
+.colors-custom .gallery-item a:focus {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+@media screen and (min-width: 48em) {
+
+	.colors-custom .nav-links .nav-previous .nav-title .icon,
+	.colors-custom .nav-links .nav-next .nav-title .icon {
+		color: hsl( ' . $hue . ', ' . $saturation . ', 20% ); /* base: #222; */
+	}
+
+	.colors-custom .main-navigation li li:hover,
+	.colors-custom .main-navigation li li.focus {
+		background: hsl( ' . $hue . ', ' . $saturation . ', 46% ); /* base: #767676; */
+	}
+
+	.colors-custom .navigation-top .menu-scroll-down {
+		color: hsl( ' . $hue . ', ' . $saturation . ', 46% ); /* base: #767676; */;
+	}
+
+	.colors-custom abbr[title] {
+		border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 46% ); /* base: #767676; */;
+	}
+
+	.colors-custom .main-navigation ul ul {
+		border-color: hsl( ' . $hue . ', ' . $saturation . ', 73% ); /* base: #bbb; */
+		background: hsl( ' . $hue . ', ' . $saturation . ', 100% ); /* base: #fff; */
+	}
+
+	.colors-custom .main-navigation ul li.menu-item-has-children:before,
+	.colors-custom .main-navigation ul li.page_item_has_children:before {
+		border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 73% ); /* base: #bbb; */
+	}
+
+	.colors-custom .main-navigation ul li.menu-item-has-children:after,
+	.colors-custom .main-navigation ul li.page_item_has_children:after {
+		border-bottom-color: hsl( ' . $hue . ', ' . $saturation . ', 100% ); /* base: #fff; */
+	}
+
+	.colors-custom .main-navigation li li.focus > a,
+	.colors-custom .main-navigation li li:focus > a,
+	.colors-custom .main-navigation li li:hover > a,
+	.colors-custom .main-navigation li li a:hover,
+	.colors-custom .main-navigation li li a:focus,
+	.colors-custom .main-navigation li li.current_page_item a:hover,
+	.colors-custom .main-navigation li li.current-menu-item a:hover,
+	.colors-custom .main-navigation li li.current_page_item a:focus,
+	.colors-custom .main-navigation li li.current-menu-item a:focus {
+		color: hsl( ' . $hue . ', ' . $saturation . ', 100% ); /* base: #fff; */
+	}
+}';
+
+	/**
+	 * Filters Twenty Seventeen custom colors CSS.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param string $css        Base theme colors CSS.
+	 * @param int    $hue        The user's selected color hue.
+	 * @param string $saturation Filtered theme color saturation level.
+	 */
+	return apply_filters( 'twentyseventeen_custom_colors_css', $css, $hue, $saturation );
+}
diff --git a/wp-content/themes/twentyseventeen/inc/custom-header.php b/wp-content/themes/twentyseventeen/inc/custom-header.php
new file mode 100644
index 0000000000000000000000000000000000000000..6e19a7f98b7054b1f53f42368c531fef49881645
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/custom-header.php
@@ -0,0 +1,123 @@
+<?php
+/**
+ * Custom header implementation
+ *
+ * @link https://codex.wordpress.org/Custom_Headers
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+/**
+ * Set up the WordPress core custom header feature.
+ *
+ * @uses twentyseventeen_header_style()
+ */
+function twentyseventeen_custom_header_setup() {
+
+	/**
+	 * Filter Twenty Seventeen custom-header support arguments.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param array $args {
+	 *     An array of custom-header support arguments.
+	 *
+	 *     @type string $default-image     		Default image of the header.
+	 *     @type string $default_text_color     Default color of the header text.
+	 *     @type int    $width                  Width in pixels of the custom header image. Default 954.
+	 *     @type int    $height                 Height in pixels of the custom header image. Default 1300.
+	 *     @type string $wp-head-callback       Callback function used to styles the header image and text
+	 *                                          displayed on the blog.
+	 *     @type string $flex-height     		Flex support for height of header.
+	 * }
+	 */
+	add_theme_support( 'custom-header', apply_filters( 'twentyseventeen_custom_header_args', array(
+		'default-image'      => get_parent_theme_file_uri( '/assets/images/header.jpg' ),
+		'width'              => 2000,
+		'height'             => 1200,
+		'flex-height'        => true,
+		'video'              => true,
+		'wp-head-callback'   => 'twentyseventeen_header_style',
+	) ) );
+
+	register_default_headers( array(
+		'default-image' => array(
+			'url'           => '%s/assets/images/header.jpg',
+			'thumbnail_url' => '%s/assets/images/header.jpg',
+			'description'   => __( 'Default Header Image', 'twentyseventeen' ),
+		),
+	) );
+}
+add_action( 'after_setup_theme', 'twentyseventeen_custom_header_setup' );
+
+if ( ! function_exists( 'twentyseventeen_header_style' ) ) :
+/**
+ * Styles the header image and text displayed on the blog.
+ *
+ * @see twentyseventeen_custom_header_setup().
+ */
+function twentyseventeen_header_style() {
+	$header_text_color = get_header_textcolor();
+
+	// If no custom options for text are set, let's bail.
+	// get_header_textcolor() options: add_theme_support( 'custom-header' ) is default, hide text (returns 'blank') or any hex value.
+	if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) {
+		return;
+	}
+
+	// If we get this far, we have custom styles. Let's do this.
+	?>
+	<style id="twentyseventeen-custom-header-styles" type="text/css">
+	<?php
+		// Has the text been hidden?
+		if ( 'blank' === $header_text_color ) :
+	?>
+		.site-title,
+		.site-description {
+			position: absolute;
+			clip: rect(1px, 1px, 1px, 1px);
+		}
+	<?php
+		// If the user has set a custom color for the text use that.
+		else :
+	?>
+		.site-title a,
+		.colors-dark .site-title a,
+		.colors-custom .site-title a,
+		body.has-header-image .site-title a,
+		body.has-header-video .site-title a,
+		body.has-header-image.colors-dark .site-title a,
+		body.has-header-video.colors-dark .site-title a,
+		body.has-header-image.colors-custom .site-title a,
+		body.has-header-video.colors-custom .site-title a,
+		.site-description,
+		.colors-dark .site-description,
+		.colors-custom .site-description,
+		body.has-header-image .site-description,
+		body.has-header-video .site-description,
+		body.has-header-image.colors-dark .site-description,
+		body.has-header-video.colors-dark .site-description,
+		body.has-header-image.colors-custom .site-description,
+		body.has-header-video.colors-custom .site-description {
+			color: #<?php echo esc_attr( $header_text_color ); ?>;
+		}
+	<?php endif; ?>
+	</style>
+	<?php
+}
+endif; // End of twentyseventeen_header_style.
+
+/**
+ * Customize video play/pause button in the custom header.
+ *
+ * @param array $settings Video settings.
+ * @return array The filtered video settings.
+ */
+function twentyseventeen_video_controls( $settings ) {
+	$settings['l10n']['play'] = '<span class="screen-reader-text">' . __( 'Play background video', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'play' ) );
+	$settings['l10n']['pause'] = '<span class="screen-reader-text">' . __( 'Pause background video', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'pause' ) );
+	return $settings;
+}
+add_filter( 'header_video_settings', 'twentyseventeen_video_controls' );
diff --git a/wp-content/themes/twentyseventeen/inc/customizer.php b/wp-content/themes/twentyseventeen/inc/customizer.php
new file mode 100644
index 0000000000000000000000000000000000000000..bc6bbea31cdbfe64d531b1f8d6d06ddc3b779523
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/customizer.php
@@ -0,0 +1,210 @@
+<?php
+/**
+ * Twenty Seventeen: Customizer
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+/**
+ * Add postMessage support for site title and description for the Theme Customizer.
+ *
+ * @param WP_Customize_Manager $wp_customize Theme Customizer object.
+ */
+function twentyseventeen_customize_register( $wp_customize ) {
+	$wp_customize->get_setting( 'blogname' )->transport          = 'postMessage';
+	$wp_customize->get_setting( 'blogdescription' )->transport   = 'postMessage';
+	$wp_customize->get_setting( 'header_textcolor' )->transport  = 'postMessage';
+
+	$wp_customize->selective_refresh->add_partial( 'blogname', array(
+		'selector' => '.site-title a',
+		'render_callback' => 'twentyseventeen_customize_partial_blogname',
+	) );
+	$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
+		'selector' => '.site-description',
+		'render_callback' => 'twentyseventeen_customize_partial_blogdescription',
+	) );
+
+	/**
+	 * Custom colors.
+	 */
+	$wp_customize->add_setting( 'colorscheme', array(
+		'default'           => 'light',
+		'transport'         => 'postMessage',
+		'sanitize_callback' => 'twentyseventeen_sanitize_colorscheme',
+	) );
+
+	$wp_customize->add_setting( 'colorscheme_hue', array(
+		'default'           => 250,
+		'transport'         => 'postMessage',
+		'sanitize_callback' => 'absint', // The hue is stored as a positive integer.
+	) );
+
+	$wp_customize->add_control( 'colorscheme', array(
+		'type'    => 'radio',
+		'label'    => __( 'Color Scheme', 'twentyseventeen' ),
+		'choices'  => array(
+			'light'  => __( 'Light', 'twentyseventeen' ),
+			'dark'   => __( 'Dark', 'twentyseventeen' ),
+			'custom' => __( 'Custom', 'twentyseventeen' ),
+		),
+		'section'  => 'colors',
+		'priority' => 5,
+	) );
+
+	$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'colorscheme_hue', array(
+		'mode' => 'hue',
+		'section'  => 'colors',
+		'priority' => 6,
+	) ) );
+
+	/**
+	 * Theme options.
+	 */
+	$wp_customize->add_section( 'theme_options', array(
+		'title'    => __( 'Theme Options', 'twentyseventeen' ),
+		'priority' => 130, // Before Additional CSS.
+	) );
+
+	$wp_customize->add_setting( 'page_layout', array(
+		'default'           => 'two-column',
+		'sanitize_callback' => 'twentyseventeen_sanitize_page_layout',
+		'transport'         => 'postMessage',
+	) );
+
+	$wp_customize->add_control( 'page_layout', array(
+		'label'       => __( 'Page Layout', 'twentyseventeen' ),
+		'section'     => 'theme_options',
+		'type'        => 'radio',
+		'description' => __( 'When the two-column layout is assigned, the page title is in one column and content is in the other.', 'twentyseventeen' ),
+		'choices'     => array(
+			'one-column' => __( 'One Column', 'twentyseventeen' ),
+			'two-column' => __( 'Two Column', 'twentyseventeen' ),
+		),
+		'active_callback' => 'twentyseventeen_is_view_with_layout_option',
+	) );
+
+	/**
+	 * Filter number of front page sections in Twenty Seventeen.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param int $num_sections Number of front page sections.
+	 */
+	$num_sections = apply_filters( 'twentyseventeen_front_page_sections', 4 );
+
+	// Create a setting and control for each of the sections available in the theme.
+	for ( $i = 1; $i < ( 1 + $num_sections ); $i++ ) {
+		$wp_customize->add_setting( 'panel_' . $i, array(
+			'default'           => false,
+			'sanitize_callback' => 'absint',
+			'transport'         => 'postMessage',
+		) );
+
+		$wp_customize->add_control( 'panel_' . $i, array(
+			/* translators: %d is the front page section number */
+			'label'          => sprintf( __( 'Front Page Section %d Content', 'twentyseventeen' ), $i ),
+			'description'    => ( 1 !== $i ? '' : __( 'Select pages to feature in each area from the dropdowns. Add an image to a section by setting a featured image in the page editor. Empty sections will not be displayed.', 'twentyseventeen' ) ),
+			'section'        => 'theme_options',
+			'type'           => 'dropdown-pages',
+			'allow_addition' => true,
+			'active_callback' => 'twentyseventeen_is_static_front_page',
+		) );
+
+		$wp_customize->selective_refresh->add_partial( 'panel_' . $i, array(
+			'selector'            => '#panel' . $i,
+			'render_callback'     => 'twentyseventeen_front_page_section',
+			'container_inclusive' => true,
+		) );
+	}
+}
+add_action( 'customize_register', 'twentyseventeen_customize_register' );
+
+/**
+ * Sanitize the page layout options.
+ *
+ * @param string $input Page layout.
+ */
+function twentyseventeen_sanitize_page_layout( $input ) {
+	$valid = array(
+		'one-column' => __( 'One Column', 'twentyseventeen' ),
+		'two-column' => __( 'Two Column', 'twentyseventeen' ),
+	);
+
+	if ( array_key_exists( $input, $valid ) ) {
+		return $input;
+	}
+
+	return '';
+}
+
+/**
+ * Sanitize the colorscheme.
+ *
+ * @param string $input Color scheme.
+ */
+function twentyseventeen_sanitize_colorscheme( $input ) {
+	$valid = array( 'light', 'dark', 'custom' );
+
+	if ( in_array( $input, $valid, true ) ) {
+		return $input;
+	}
+
+	return 'light';
+}
+
+/**
+ * Render the site title for the selective refresh partial.
+ *
+ * @since Twenty Seventeen 1.0
+ * @see twentyseventeen_customize_register()
+ *
+ * @return void
+ */
+function twentyseventeen_customize_partial_blogname() {
+	bloginfo( 'name' );
+}
+
+/**
+ * Render the site tagline for the selective refresh partial.
+ *
+ * @since Twenty Seventeen 1.0
+ * @see twentyseventeen_customize_register()
+ *
+ * @return void
+ */
+function twentyseventeen_customize_partial_blogdescription() {
+	bloginfo( 'description' );
+}
+
+/**
+ * Return whether we're previewing the front page and it's a static page.
+ */
+function twentyseventeen_is_static_front_page() {
+	return ( is_front_page() && ! is_home() );
+}
+
+/**
+ * Return whether we're on a view that supports a one or two column layout.
+ */
+function twentyseventeen_is_view_with_layout_option() {
+	// This option is available on all pages. It's also available on archives when there isn't a sidebar.
+	return ( is_page() || ( is_archive() && ! is_active_sidebar( 'sidebar-1' ) ) );
+}
+
+/**
+ * Bind JS handlers to instantly live-preview changes.
+ */
+function twentyseventeen_customize_preview_js() {
+	wp_enqueue_script( 'twentyseventeen-customize-preview', get_theme_file_uri( '/assets/js/customize-preview.js' ), array( 'customize-preview' ), '1.0', true );
+}
+add_action( 'customize_preview_init', 'twentyseventeen_customize_preview_js' );
+
+/**
+ * Load dynamic logic for the customizer controls area.
+ */
+function twentyseventeen_panels_js() {
+	wp_enqueue_script( 'twentyseventeen-customize-controls', get_theme_file_uri( '/assets/js/customize-controls.js' ), array(), '1.0', true );
+}
+add_action( 'customize_controls_enqueue_scripts', 'twentyseventeen_panels_js' );
diff --git a/wp-content/themes/twentyseventeen/inc/icon-functions.php b/wp-content/themes/twentyseventeen/inc/icon-functions.php
new file mode 100644
index 0000000000000000000000000000000000000000..3425f740df60e2bec763135a2549d6838611f20f
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/icon-functions.php
@@ -0,0 +1,220 @@
+<?php
+/**
+ * SVG icons related functions and filters
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+/**
+ * Add SVG definitions to the footer.
+ */
+function twentyseventeen_include_svg_icons() {
+	// Define SVG sprite file.
+	$svg_icons = get_parent_theme_file_path( '/assets/images/svg-icons.svg' );
+
+	// If it exists, include it.
+	if ( file_exists( $svg_icons ) ) {
+		require_once( $svg_icons );
+	}
+}
+add_action( 'wp_footer', 'twentyseventeen_include_svg_icons', 9999 );
+
+/**
+ * Return SVG markup.
+ *
+ * @param array $args {
+ *     Parameters needed to display an SVG.
+ *
+ *     @type string $icon  Required SVG icon filename.
+ *     @type string $title Optional SVG title.
+ *     @type string $desc  Optional SVG description.
+ * }
+ * @return string SVG markup.
+ */
+function twentyseventeen_get_svg( $args = array() ) {
+	// Make sure $args are an array.
+	if ( empty( $args ) ) {
+		return __( 'Please define default parameters in the form of an array.', 'twentyseventeen' );
+	}
+
+	// Define an icon.
+	if ( false === array_key_exists( 'icon', $args ) ) {
+		return __( 'Please define an SVG icon filename.', 'twentyseventeen' );
+	}
+
+	// Set defaults.
+	$defaults = array(
+		'icon'        => '',
+		'title'       => '',
+		'desc'        => '',
+		'fallback'    => false,
+	);
+
+	// Parse args.
+	$args = wp_parse_args( $args, $defaults );
+
+	// Set aria hidden.
+	$aria_hidden = ' aria-hidden="true"';
+
+	// Set ARIA.
+	$aria_labelledby = '';
+
+	/*
+	 * Twenty Seventeen doesn't use the SVG title or description attributes; non-decorative icons are described with .screen-reader-text.
+	 *
+	 * However, child themes can use the title and description to add information to non-decorative SVG icons to improve accessibility.
+	 *
+	 * Example 1 with title: <?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right', 'title' => __( 'This is the title', 'textdomain' ) ) ); ?>
+	 *
+	 * Example 2 with title and description: <?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right', 'title' => __( 'This is the title', 'textdomain' ), 'desc' => __( 'This is the description', 'textdomain' ) ) ); ?>
+	 *
+	 * See https://www.paciellogroup.com/blog/2013/12/using-aria-enhance-svg-accessibility/.
+	 */
+	if ( $args['title'] ) {
+		$aria_hidden     = '';
+		$unique_id       = uniqid();
+		$aria_labelledby = ' aria-labelledby="title-' . $unique_id . '"';
+
+		if ( $args['desc'] ) {
+			$aria_labelledby = ' aria-labelledby="title-' . $unique_id . ' desc-' . $unique_id . '"';
+		}
+	}
+
+	// Begin SVG markup.
+	$svg = '<svg class="icon icon-' . esc_attr( $args['icon'] ) . '"' . $aria_hidden . $aria_labelledby . ' role="img">';
+
+	// Display the title.
+	if ( $args['title'] ) {
+		$svg .= '<title id="title-' . $unique_id . '">' . esc_html( $args['title'] ) . '</title>';
+
+		// Display the desc only if the title is already set.
+		if ( $args['desc'] ) {
+			$svg .= '<desc id="desc-' . $unique_id . '">' . esc_html( $args['desc'] ) . '</desc>';
+		}
+	}
+
+	/*
+	 * Display the icon.
+	 *
+	 * The whitespace around `<use>` is intentional - it is a work around to a keyboard navigation bug in Safari 10.
+	 *
+	 * See https://core.trac.wordpress.org/ticket/38387.
+	 */
+	$svg .= ' <use href="#icon-' . esc_html( $args['icon'] ) . '" xlink:href="#icon-' . esc_html( $args['icon'] ) . '"></use> ';
+
+	// Add some markup to use as a fallback for browsers that do not support SVGs.
+	if ( $args['fallback'] ) {
+		$svg .= '<span class="svg-fallback icon-' . esc_attr( $args['icon'] ) . '"></span>';
+	}
+
+	$svg .= '</svg>';
+
+	return $svg;
+}
+
+/**
+ * Display SVG icons in social links menu.
+ *
+ * @param  string  $item_output The menu item output.
+ * @param  WP_Post $item        Menu item object.
+ * @param  int     $depth       Depth of the menu.
+ * @param  array   $args        wp_nav_menu() arguments.
+ * @return string  $item_output The menu item output with social icon.
+ */
+function twentyseventeen_nav_menu_social_icons( $item_output, $item, $depth, $args ) {
+	// Get supported social icons.
+	$social_icons = twentyseventeen_social_links_icons();
+
+	// Change SVG icon inside social links menu if there is supported URL.
+	if ( 'social' === $args->theme_location ) {
+		foreach ( $social_icons as $attr => $value ) {
+			if ( false !== strpos( $item_output, $attr ) ) {
+				$item_output = str_replace( $args->link_after, '</span>' . twentyseventeen_get_svg( array( 'icon' => esc_attr( $value ) ) ), $item_output );
+			}
+		}
+	}
+
+	return $item_output;
+}
+add_filter( 'walker_nav_menu_start_el', 'twentyseventeen_nav_menu_social_icons', 10, 4 );
+
+/**
+ * Add dropdown icon if menu item has children.
+ *
+ * @param  string  $title The menu item's title.
+ * @param  WP_Post $item  The current menu item.
+ * @param  array   $args  An array of wp_nav_menu() arguments.
+ * @param  int     $depth Depth of menu item. Used for padding.
+ * @return string  $title The menu item's title with dropdown icon.
+ */
+function twentyseventeen_dropdown_icon_to_menu_link( $title, $item, $args, $depth ) {
+	if ( 'top' === $args->theme_location ) {
+		foreach ( $item->classes as $value ) {
+			if ( 'menu-item-has-children' === $value || 'page_item_has_children' === $value ) {
+				$title = $title . twentyseventeen_get_svg( array( 'icon' => 'angle-down' ) );
+			}
+		}
+	}
+
+	return $title;
+}
+add_filter( 'nav_menu_item_title', 'twentyseventeen_dropdown_icon_to_menu_link', 10, 4 );
+
+/**
+ * Returns an array of supported social links (URL and icon name).
+ *
+ * @return array $social_links_icons
+ */
+function twentyseventeen_social_links_icons() {
+	// Supported social links icons.
+	$social_links_icons = array(
+		'behance.net'     => 'behance',
+		'codepen.io'      => 'codepen',
+		'deviantart.com'  => 'deviantart',
+		'digg.com'        => 'digg',
+		'docker.com'      => 'dockerhub',
+		'dribbble.com'    => 'dribbble',
+		'dropbox.com'     => 'dropbox',
+		'facebook.com'    => 'facebook',
+		'flickr.com'      => 'flickr',
+		'foursquare.com'  => 'foursquare',
+		'plus.google.com' => 'google-plus',
+		'github.com'      => 'github',
+		'instagram.com'   => 'instagram',
+		'linkedin.com'    => 'linkedin',
+		'mailto:'         => 'envelope-o',
+		'medium.com'      => 'medium',
+		'pinterest.com'   => 'pinterest-p',
+		'pscp.tv'         => 'periscope',
+		'getpocket.com'   => 'get-pocket',
+		'reddit.com'      => 'reddit-alien',
+		'skype.com'       => 'skype',
+		'skype:'          => 'skype',
+		'slideshare.net'  => 'slideshare',
+		'snapchat.com'    => 'snapchat-ghost',
+		'soundcloud.com'  => 'soundcloud',
+		'spotify.com'     => 'spotify',
+		'stumbleupon.com' => 'stumbleupon',
+		'tumblr.com'      => 'tumblr',
+		'twitch.tv'       => 'twitch',
+		'twitter.com'     => 'twitter',
+		'vimeo.com'       => 'vimeo',
+		'vine.co'         => 'vine',
+		'vk.com'          => 'vk',
+		'wordpress.org'   => 'wordpress',
+		'wordpress.com'   => 'wordpress',
+		'yelp.com'        => 'yelp',
+		'youtube.com'     => 'youtube',
+	);
+
+	/**
+	 * Filter Twenty Seventeen social links icons.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param array $social_links_icons Array of social links icons.
+	 */
+	return apply_filters( 'twentyseventeen_social_links_icons', $social_links_icons );
+}
diff --git a/wp-content/themes/twentyseventeen/inc/template-functions.php b/wp-content/themes/twentyseventeen/inc/template-functions.php
new file mode 100644
index 0000000000000000000000000000000000000000..9ecbe56a84020c1301223c83922696a42edcfb0e
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/template-functions.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * Additional features to allow styling of the templates
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+/**
+ * Adds custom classes to the array of body classes.
+ *
+ * @param array $classes Classes for the body element.
+ * @return array
+ */
+function twentyseventeen_body_classes( $classes ) {
+	// Add class of group-blog to blogs with more than 1 published author.
+	if ( is_multi_author() ) {
+		$classes[] = 'group-blog';
+	}
+
+	// Add class of hfeed to non-singular pages.
+	if ( ! is_singular() ) {
+		$classes[] = 'hfeed';
+	}
+
+	// Add class if we're viewing the Customizer for easier styling of theme options.
+	if ( is_customize_preview() ) {
+		$classes[] = 'twentyseventeen-customizer';
+	}
+
+	// Add class on front page.
+	if ( is_front_page() && 'posts' !== get_option( 'show_on_front' ) ) {
+		$classes[] = 'twentyseventeen-front-page';
+	}
+
+	// Add a class if there is a custom header.
+	if ( has_header_image() ) {
+		$classes[] = 'has-header-image';
+	}
+
+	// Add class if sidebar is used.
+	if ( is_active_sidebar( 'sidebar-1' ) && ! is_page() ) {
+		$classes[] = 'has-sidebar';
+	}
+
+	// Add class for one or two column page layouts.
+	if ( is_page() || is_archive() ) {
+		if ( 'one-column' === get_theme_mod( 'page_layout' ) ) {
+			$classes[] = 'page-one-column';
+		} else {
+			$classes[] = 'page-two-column';
+		}
+	}
+
+	// Add class if the site title and tagline is hidden.
+	if ( 'blank' === get_header_textcolor() ) {
+		$classes[] = 'title-tagline-hidden';
+	}
+
+	// Get the colorscheme or the default if there isn't one.
+	$colors = twentyseventeen_sanitize_colorscheme( get_theme_mod( 'colorscheme', 'light' ) );
+	$classes[] = 'colors-' . $colors;
+
+	return $classes;
+}
+add_filter( 'body_class', 'twentyseventeen_body_classes' );
+
+/**
+ * Count our number of active panels.
+ *
+ * Primarily used to see if we have any panels active, duh.
+ */
+function twentyseventeen_panel_count() {
+
+	$panel_count = 0;
+
+	/**
+	 * Filter number of front page sections in Twenty Seventeen.
+	 *
+	 * @since Twenty Seventeen 1.0
+	 *
+	 * @param int $num_sections Number of front page sections.
+	 */
+	$num_sections = apply_filters( 'twentyseventeen_front_page_sections', 4 );
+
+	// Create a setting and control for each of the sections available in the theme.
+	for ( $i = 1; $i < ( 1 + $num_sections ); $i++ ) {
+		if ( get_theme_mod( 'panel_' . $i ) ) {
+			$panel_count++;
+		}
+	}
+
+	return $panel_count;
+}
+
+/**
+ * Checks to see if we're on the homepage or not.
+ */
+function twentyseventeen_is_frontpage() {
+	return ( is_front_page() && ! is_home() );
+}
diff --git a/wp-content/themes/twentyseventeen/inc/template-tags.php b/wp-content/themes/twentyseventeen/inc/template-tags.php
new file mode 100644
index 0000000000000000000000000000000000000000..a99230d9636a5e0bfb26af478ec601cb5d903792
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/inc/template-tags.php
@@ -0,0 +1,197 @@
+<?php
+/**
+ * Custom template tags for this theme
+ *
+ * Eventually, some of the functionality here could be replaced by core features.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ */
+
+if ( ! function_exists( 'twentyseventeen_posted_on' ) ) :
+/**
+ * Prints HTML with meta information for the current post-date/time and author.
+ */
+function twentyseventeen_posted_on() {
+
+	// Get the author name; wrap it in a link.
+	$byline = sprintf(
+		/* translators: %s: post author */
+		__( 'by %s', 'twentyseventeen' ),
+		'<span class="author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . get_the_author() . '</a></span>'
+	);
+
+	// Finally, let's write all of this to the page.
+	echo '<span class="posted-on">' . twentyseventeen_time_link() . '</span><span class="byline"> ' . $byline . '</span>';
+}
+endif;
+
+
+if ( ! function_exists( 'twentyseventeen_time_link' ) ) :
+/**
+ * Gets a nicely formatted string for the published date.
+ */
+function twentyseventeen_time_link() {
+	$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
+	if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
+		$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
+	}
+
+	$time_string = sprintf( $time_string,
+		get_the_date( DATE_W3C ),
+		get_the_date(),
+		get_the_modified_date( DATE_W3C ),
+		get_the_modified_date()
+	);
+
+	// Wrap the time string in a link, and preface it with 'Posted on'.
+	return sprintf(
+		/* translators: %s: post date */
+		__( '<span class="screen-reader-text">Posted on</span> %s', 'twentyseventeen' ),
+		'<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>'
+	);
+}
+endif;
+
+
+if ( ! function_exists( 'twentyseventeen_entry_footer' ) ) :
+/**
+ * Prints HTML with meta information for the categories, tags and comments.
+ */
+function twentyseventeen_entry_footer() {
+
+	/* translators: used between list items, there is a space after the comma */
+	$separate_meta = __( ', ', 'twentyseventeen' );
+
+	// Get Categories for posts.
+	$categories_list = get_the_category_list( $separate_meta );
+
+	// Get Tags for posts.
+	$tags_list = get_the_tag_list( '', $separate_meta );
+
+	// We don't want to output .entry-footer if it will be empty, so make sure its not.
+	if ( ( ( twentyseventeen_categorized_blog() && $categories_list ) || $tags_list ) || get_edit_post_link() ) {
+
+		echo '<footer class="entry-footer">';
+
+			if ( 'post' === get_post_type() ) {
+				if ( ( $categories_list && twentyseventeen_categorized_blog() ) || $tags_list ) {
+					echo '<span class="cat-tags-links">';
+
+						// Make sure there's more than one category before displaying.
+						if ( $categories_list && twentyseventeen_categorized_blog() ) {
+							echo '<span class="cat-links">' . twentyseventeen_get_svg( array( 'icon' => 'folder-open' ) ) . '<span class="screen-reader-text">' . __( 'Categories', 'twentyseventeen' ) . '</span>' . $categories_list . '</span>';
+						}
+
+						if ( $tags_list && ! is_wp_error( $tags_list ) ) {
+							echo '<span class="tags-links">' . twentyseventeen_get_svg( array( 'icon' => 'hashtag' ) ) . '<span class="screen-reader-text">' . __( 'Tags', 'twentyseventeen' ) . '</span>' . $tags_list . '</span>';
+						}
+
+					echo '</span>';
+				}
+			}
+
+			twentyseventeen_edit_link();
+
+		echo '</footer> <!-- .entry-footer -->';
+	}
+}
+endif;
+
+
+if ( ! function_exists( 'twentyseventeen_edit_link' ) ) :
+/**
+ * Returns an accessibility-friendly link to edit a post or page.
+ *
+ * This also gives us a little context about what exactly we're editing
+ * (post or page?) so that users understand a bit more where they are in terms
+ * of the template hierarchy and their content. Helpful when/if the single-page
+ * layout with multiple posts/pages shown gets confusing.
+ */
+function twentyseventeen_edit_link() {
+	edit_post_link(
+		sprintf(
+			/* translators: %s: Name of current post */
+			__( 'Edit<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+			get_the_title()
+		),
+		'<span class="edit-link">',
+		'</span>'
+	);
+}
+endif;
+
+/**
+ * Display a front page section.
+ *
+ * @param WP_Customize_Partial $partial Partial associated with a selective refresh request.
+ * @param integer              $id Front page section to display.
+ */
+function twentyseventeen_front_page_section( $partial = null, $id = 0 ) {
+	if ( is_a( $partial, 'WP_Customize_Partial' ) ) {
+		// Find out the id and set it up during a selective refresh.
+		global $twentyseventeencounter;
+		$id = str_replace( 'panel_', '', $partial->id );
+		$twentyseventeencounter = $id;
+	}
+
+	global $post; // Modify the global post object before setting up post data.
+	if ( get_theme_mod( 'panel_' . $id ) ) {
+		$post = get_post( get_theme_mod( 'panel_' . $id ) );
+		setup_postdata( $post );
+		set_query_var( 'panel', $id );
+
+		get_template_part( 'template-parts/page/content', 'front-page-panels' );
+
+		wp_reset_postdata();
+	} elseif ( is_customize_preview() ) {
+		// The output placeholder anchor.
+		echo '<article class="panel-placeholder panel twentyseventeen-panel twentyseventeen-panel' . $id . '" id="panel' . $id . '"><span class="twentyseventeen-panel-title">' . sprintf( __( 'Front Page Section %1$s Placeholder', 'twentyseventeen' ), $id ) . '</span></article>';
+	}
+}
+
+/**
+ * Returns true if a blog has more than 1 category.
+ *
+ * @return bool
+ */
+function twentyseventeen_categorized_blog() {
+	$category_count = get_transient( 'twentyseventeen_categories' );
+
+	if ( false === $category_count ) {
+		// Create an array of all the categories that are attached to posts.
+		$categories = get_categories( array(
+			'fields'     => 'ids',
+			'hide_empty' => 1,
+			// We only need to know if there is more than one category.
+			'number'     => 2,
+		) );
+
+		// Count the number of categories that are attached to the posts.
+		$category_count = count( $categories );
+
+		set_transient( 'twentyseventeen_categories', $category_count );
+	}
+
+	// Allow viewing case of 0 or 1 categories in post preview.
+	if ( is_preview() ) {
+		return true;
+	}
+
+	return $category_count > 1;
+}
+
+
+/**
+ * Flush out the transients used in twentyseventeen_categorized_blog.
+ */
+function twentyseventeen_category_transient_flusher() {
+	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
+		return;
+	}
+	// Like, beat it. Dig?
+	delete_transient( 'twentyseventeen_categories' );
+}
+add_action( 'edit_category', 'twentyseventeen_category_transient_flusher' );
+add_action( 'save_post',     'twentyseventeen_category_transient_flusher' );
diff --git a/wp-content/themes/twentyseventeen/index.php b/wp-content/themes/twentyseventeen/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..78d1b4c93eceee15332c1cdce1fe22dccb9e1795
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/index.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * The main template file
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * E.g., it puts together the home page when no home.php file exists.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div class="wrap">
+	<?php if ( is_home() && ! is_front_page() ) : ?>
+		<header class="page-header">
+			<h1 class="page-title"><?php single_post_title(); ?></h1>
+		</header>
+	<?php else : ?>
+	<header class="page-header">
+		<h2 class="page-title"><?php _e( 'Posts', 'twentyseventeen' ); ?></h2>
+	</header>
+	<?php endif; ?>
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+			<?php
+			if ( have_posts() ) :
+
+				/* Start the Loop */
+				while ( have_posts() ) : the_post();
+
+					/*
+					 * Include the Post-Format-specific template for the content.
+					 * If you want to override this in a child theme, then include a file
+					 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
+					 */
+					get_template_part( 'template-parts/post/content', get_post_format() );
+
+				endwhile;
+
+				the_posts_pagination( array(
+					'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '<span class="screen-reader-text">' . __( 'Previous page', 'twentyseventeen' ) . '</span>',
+					'next_text' => '<span class="screen-reader-text">' . __( 'Next page', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ),
+					'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentyseventeen' ) . ' </span>',
+				) );
+
+			else :
+
+				get_template_part( 'template-parts/post/content', 'none' );
+
+			endif;
+			?>
+
+		</main><!-- #main -->
+	</div><!-- #primary -->
+	<?php get_sidebar(); ?>
+</div><!-- .wrap -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/page.php b/wp-content/themes/twentyseventeen/page.php
new file mode 100644
index 0000000000000000000000000000000000000000..96211f49dc1abee30776aeb6df021775b820c507
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/page.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * The template for displaying all pages
+ *
+ * This is the template that displays all pages by default.
+ * Please note that this is the WordPress construct of pages
+ * and that other 'pages' on your WordPress site may use a
+ * different template.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div class="wrap">
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+			<?php
+			while ( have_posts() ) : the_post();
+
+				get_template_part( 'template-parts/page/content', 'page' );
+
+				// If comments are open or we have at least one comment, load up the comment template.
+				if ( comments_open() || get_comments_number() ) :
+					comments_template();
+				endif;
+
+			endwhile; // End of the loop.
+			?>
+
+		</main><!-- #main -->
+	</div><!-- #primary -->
+</div><!-- .wrap -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/rtl.css b/wp-content/themes/twentyseventeen/rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..ff5c00c950a539e6c3a2d3897ebaf12bb97ff5d1
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/rtl.css
@@ -0,0 +1,552 @@
+/*
+Theme Name: Twenty Seventeen
+
+Adding support for languages written in a Right To Left (RTL) direction is easy,
+it's just a matter of overwriting all the horizontal positioning attributes
+of your CSS stylesheet in a separate stylesheet file named rtl.css.
+
+https://codex.wordpress.org/Right-to-Left_Language_Support
+
+*/
+
+/* Reset */
+
+body {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+
+th {
+	text-align: right;
+}
+
+/* Accessibility */
+
+.screen-reader-text:focus {
+	left: auto;
+	right: 5px;
+}
+
+/* Typography */
+
+textarea {
+	padding-right: 3px;
+}
+
+li > ul,
+li > ol {
+	margin-left: 0;
+	margin-right: 1.5em;
+}
+
+th:first-child,
+td:first-child {
+	padding-left: 0.4em;
+	padding-right: 0;
+}
+
+th:last-child,
+td:last-child {
+	padding-left: 0;
+	padding-right: 0.4em;
+}
+
+/* Forms */
+
+input[type="radio"],
+input[type="checkbox"] {
+	margin-left: 0.5em;
+	margin-right: 0;
+}
+
+/* Media */
+
+.mejs-offscreen {
+	right: -10000px;
+}
+
+/* Site Branding */
+
+.custom-logo-link {
+	padding-left: 1em;
+	padding-right: 0;
+}
+
+/* Main Navigation */
+
+.main-navigation ul {
+	text-align: right;
+}
+
+.main-navigation ul ul {
+	padding-left: 0;
+	padding-right: 1.5em;
+}
+
+.menu-toggle .icon {
+	margin-left: 0.5em;
+	margin-right: 0;
+}
+
+.dropdown-toggle {
+	left: -0.5em;
+	right: auto;
+}
+
+/* Front Page */
+
+.wp-custom-header-video-button {
+	left: 30px;
+	right: auto;
+}
+
+.twentyseventeen-panel .recent-posts .entry-header .edit-link {
+	margin-left: 0;
+	margin-right: 1em;
+}
+
+/* Blog, Archive, Search */
+
+.blog .entry-meta a.post-edit-link,
+.archive .entry-meta a.post-edit-link,
+.search .entry-meta a.post-edit-link {
+	margin-left: 0;
+	margin-right: 1em;
+}
+
+.search .page .entry-meta a.post-edit-link {
+	margin-right: 0;
+}
+
+.sticky .icon-thumb-tack {
+	left: auto;
+	right: -1.5em;
+}
+
+.prev.page-numbers .icon,
+.next.page-numbers .icon {
+	display: inline-block;
+	-ms-transform: rotate(180deg); /* IE 9 */
+	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
+	transform: rotate(180deg);
+}
+
+.prev.page-numbers {
+	float: right;
+}
+
+.next.page-numbers {
+	float: left;
+}
+
+.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
+	margin-left: 0.5em;
+	margin-right: 0;
+}
+
+.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
+	margin-left: 0;
+	margin-right: 0.5em;
+}
+
+/* Blog Entries */
+
+.entry-footer .cat-links,
+.entry-footer .tags-links {
+	padding-left: 0;
+	padding-right: 2.5em;
+}
+
+.entry-footer .cat-links .icon,
+.entry-footer .tags-links .icon {
+	left: auto;
+	margin-left: 0.5em;
+	margin-right: 0;
+	right: 0;
+}
+
+/* Comments */
+
+.comment-body {
+	margin-left: 0;
+	margin-right: 65px;
+}
+
+.comment-reply-link .icon {
+	left: auto;
+	right: -2em;
+	-webkit-transform: scale(-1, 1);
+	-ms-transform: scale(-1, 1);
+	transform: scale(-1, 1);
+}
+
+.comment-author .avatar {
+	left: auto;
+	right: -65px;
+}
+
+.comment-reply-link:before {
+	left: auto;
+	right: -2em;
+}
+
+.children .comment-author .avatar {
+	left: auto;
+	right: -45px;
+}
+
+.form-submit {
+	text-align: left;
+}
+
+/* Post Formats */
+
+.format-quote blockquote .icon {
+	left: auto;
+	right: -1.25em;
+	-webkit-transform: none;
+	-ms-transform: none;
+	transform: none;
+}
+
+/* Post Navigation */
+
+.nav-links .nav-previous .nav-title .nav-title-icon-wrapper,
+.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
+	display: inline-block;
+	-ms-transform: rotate(180deg); /* IE 9 */
+	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
+	transform: rotate(180deg);
+}
+
+/* Widgets */
+
+.widget ul {
+	margin: 0;
+}
+
+.search-form .search-submit {
+	left: 3px;
+	right: auto;
+}
+
+.tagcloud ul li {
+	float: right;
+	margin: 4px 0 0 4px;
+}
+
+.widget ul li li {
+	padding-left: 0;
+	padding-right: 1.5rem;
+}
+
+.widget_text ul {
+	margin: 0 1.5em 1.5em 0;
+}
+
+.widget_text ul li ul {
+	margin: 0 1.5em 0 0;
+}
+
+/* Footer */
+
+.social-navigation a {
+	margin-left: 1em;
+	margin-right: 0;
+}
+
+/* Customizer styles */
+
+.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
+	left: 3.2em;
+	right: auto;
+}
+
+/* Gallery Styles */
+
+.gallery-item,
+.gallery-caption {
+	text-align: right;
+}
+
+/* SVG Fallback */
+
+.no-svg .dropdown-toggle {
+	left: 0;
+	right: auto;
+}
+
+/* Media queries */
+
+@media screen and (min-width: 48em) {
+
+	body.page-template-full-width-page #primary {
+		float: none;
+	}
+
+	.has-sidebar:not(.error404) #primary {
+		float: right;
+	}
+
+	.has-sidebar #secondary {
+		float: left;
+	}
+
+	.error404 #primary {
+		float: none;
+	}
+
+	/* Site Branding */
+
+	.custom-logo-link {
+		padding-left: 2em;
+		padding-right: 0;
+	}
+
+	/* Navigation */
+
+	.main-navigation ul ul {
+		padding-right: 0;
+	}
+
+	.main-navigation ul ul:before,
+	.main-navigation ul ul:after {
+		left: 0.5em;
+		right: auto;
+	}
+
+	.main-navigation ul ul,
+	.main-navigation ul ul ul {
+		left: auto;
+		right: -999em;
+	}
+
+	.main-navigation ul ul li:hover > ul,
+	.main-navigation ul ul li.focus > ul {
+		left: auto;
+		right: 100%;
+	}
+
+	.main-navigation ul li:hover > ul,
+	.main-navigation ul li.focus > ul {
+		left: auto;
+		right: 0.5em;
+	}
+
+	.main-navigation ul li.menu-item-has-children:before,
+	.main-navigation ul li.menu-item-has-children:after,
+	.main-navigation ul li.page_item_has_children:before,
+	.main-navigation ul li.page_item_has_children:after {
+		left: 1em;
+		right: auto;
+	}
+
+	.main-navigation .menu-item-has-children > a > .icon,
+	.main-navigation .page_item_has_children > a > .icon {
+		left: auto;
+		right: 5px;
+	}
+
+	.main-navigation ul ul .menu-item-has-children > a > .icon,
+	.main-navigation ul ul .page_item_has_children > a > .icon {
+		left: 1em;
+		right: auto;
+		-webkit-transform: rotate(90deg);
+		-ms-transform: rotate(90deg);
+		transform: rotate(90deg);
+	}
+
+	/* Scroll down arrow */
+
+	.navigation-top .menu-scroll-down {
+		left: 0;
+		right: auto;
+	}
+
+	.site-header .menu-scroll-down {
+		left: 0;
+		right: auto;
+	}
+
+	.entry-title a {
+		margin-left: auto;
+		margin-right: -2px;
+	}
+
+	/* Front Page */
+
+	.page-two-column .panel-content .entry-header {
+		float: right;
+	}
+
+	.page-two-column .panel-content .entry-content {
+		float: left;
+	}
+
+	/* Front Page - Recent Posts */
+
+	.page-two-column .panel-content .recent-posts {
+		clear: left;
+		float: left;
+	}
+
+	/* Blog, Archive, Search */
+
+	.sticky .icon-thumb-tack {
+		left: auto;
+		right: -2.5em;
+	}
+
+	body:not(.has-sidebar):not(.page-one-column) .page-header,
+	body.has-sidebar.error404 #primary .page-header,
+	body.page-two-column:not(.archive) #primary .entry-header,
+	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
+		float: right;
+	}
+
+	.blog:not(.has-sidebar) #primary article,
+	.archive:not(.has-sidebar):not(.page-one-column) #primary article,
+	.search:not(.has-sidebar) #primary article,
+	.has-sidebar.error404 #primary .page-content,
+	.error404.has-sidebar #primary .page-content,
+	body.page-two-column:not(.archive) #primary .entry-content,
+	body.page-two-column #comments {
+		float: left;
+	}
+
+	.entry-footer .edit-link a.post-edit-link {
+		margin-left: 0;
+		margin-right: 1em;
+	}
+
+	/* Entry content */
+
+	/* with sidebar */
+
+	.has-sidebar .entry-content blockquote.alignleft {
+		margin-left: 0;
+		width: 34%;
+	}
+
+	.has-sidebar #primary .entry-content blockquote.alignright,
+	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
+		margin-right: 0;
+		width: 34%;
+	}
+
+	.has-sidebar #primary .entry-content blockquote.alignleft.below-entry-meta {
+		margin-left: -72.5%;
+		width: 62%;
+	}
+
+	/* blog index and archive */
+
+	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
+	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
+	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
+	.page-two-column .entry-content blockquote.alignleft {
+		margin-left: 0;
+		width: 34%;
+	}
+
+	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
+	.twentyseventeen-front-page.page-two-column #primary .entry-content blockquote.alignright,
+	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
+	.page-two-column #primary .entry-content blockquote.alignright {
+		margin-right: -72.5%;
+		width: 62%;
+	}
+
+	/* Post formats */
+
+	.format-quote blockquote .icon {
+		left: auto;
+		right: -1.5em;
+	}
+
+	.navigation.pagination {
+		float: left;
+	}
+
+	.has-sidebar .navigation.pagination,
+	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
+		float: none;
+	}
+
+	.post-navigation .nav-previous {
+		float: right;
+	}
+
+	.post-navigation .nav-next {
+		float: left;
+		text-align: left;
+	}
+
+	/* Comments */
+
+	ol.children .children {
+		padding-left: 0;
+		padding-right: 2em;
+	}
+
+	/* Post Navigation */
+
+	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
+		left: auto;
+		right: -2em;
+	}
+
+	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
+		left: -2em;
+		right: auto;
+	}
+
+	/* Footer */
+
+	.site-footer .widget-column.footer-widget-1 {
+		float: right;
+	}
+
+	.site-footer .widget-column.footer-widget-2 {
+		float: left;
+	}
+
+	.social-navigation {
+		clear: right;
+		float: right;
+	}
+
+	.site-info {
+		float: right;
+	}
+
+	.social-navigation + .site-info {
+		margin-left: 0;
+		margin-right: 6%;
+	}
+}
+
+@media screen and (min-width: 67em) {
+
+	/* Sticky posts */
+
+	.sticky .icon-thumb-tack {
+		left: auto;
+		right: -1.25em;
+	}
+}
+
+@media screen and (min-width: 79em) {
+
+	.has-sidebar #primary .entry-content blockquote.alignright,
+	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
+		margin-right: -20%;
+	}
+
+	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
+	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
+	.page-two-column .entry-content blockquote.alignleft,
+	.twentyseventeen-front-page .entry-content blockquote.alignleft {
+		margin-left: -20%;
+	}
+}
diff --git a/wp-content/themes/twentyseventeen/screenshot.png b/wp-content/themes/twentyseventeen/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..088b7413e7a88c9d135af933a4d715dae5690441
Binary files /dev/null and b/wp-content/themes/twentyseventeen/screenshot.png differ
diff --git a/wp-content/themes/twentyseventeen/search.php b/wp-content/themes/twentyseventeen/search.php
new file mode 100644
index 0000000000000000000000000000000000000000..c6967f2031e235b619262ff89b2526d0682c4b4a
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/search.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * The template for displaying search results pages
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div class="wrap">
+
+	<header class="page-header">
+		<?php if ( have_posts() ) : ?>
+			<h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentyseventeen' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+		<?php else : ?>
+			<h1 class="page-title"><?php _e( 'Nothing Found', 'twentyseventeen' ); ?></h1>
+		<?php endif; ?>
+	</header><!-- .page-header -->
+
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+		<?php
+		if ( have_posts() ) :
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/**
+				 * Run the loop for the search to output the results.
+				 * If you want to overload this in a child theme then include a file
+				 * called content-search.php and that will be used instead.
+				 */
+				get_template_part( 'template-parts/post/content', 'excerpt' );
+
+			endwhile; // End of the loop.
+
+			the_posts_pagination( array(
+				'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '<span class="screen-reader-text">' . __( 'Previous page', 'twentyseventeen' ) . '</span>',
+				'next_text' => '<span class="screen-reader-text">' . __( 'Next page', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ),
+				'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentyseventeen' ) . ' </span>',
+			) );
+
+		else : ?>
+
+			<p><?php _e( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'twentyseventeen' ); ?></p>
+			<?php
+				get_search_form();
+
+		endif;
+		?>
+
+		</main><!-- #main -->
+	</div><!-- #primary -->
+	<?php get_sidebar(); ?>
+</div><!-- .wrap -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/searchform.php b/wp-content/themes/twentyseventeen/searchform.php
new file mode 100644
index 0000000000000000000000000000000000000000..519c879375a31863701f8a105bfaa5f4edcbc986
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/searchform.php
@@ -0,0 +1,21 @@
+<?php
+/**
+ * Template for displaying search forms in Twenty Seventeen
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<?php $unique_id = esc_attr( uniqid( 'search-form-' ) ); ?>
+
+<form role="search" method="get" class="search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
+	<label for="<?php echo $unique_id; ?>">
+		<span class="screen-reader-text"><?php echo _x( 'Search for:', 'label', 'twentyseventeen' ); ?></span>
+	</label>
+	<input type="search" id="<?php echo $unique_id; ?>" class="search-field" placeholder="<?php echo esc_attr_x( 'Search &hellip;', 'placeholder', 'twentyseventeen' ); ?>" value="<?php echo get_search_query(); ?>" name="s" />
+	<button type="submit" class="search-submit"><?php echo twentyseventeen_get_svg( array( 'icon' => 'search' ) ); ?><span class="screen-reader-text"><?php echo _x( 'Search', 'submit button', 'twentyseventeen' ); ?></span></button>
+</form>
diff --git a/wp-content/themes/twentyseventeen/sidebar.php b/wp-content/themes/twentyseventeen/sidebar.php
new file mode 100644
index 0000000000000000000000000000000000000000..1fc3a1720824e2403f0c0d133003e7b10dad8b42
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/sidebar.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * The sidebar containing the main widget area
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+if ( ! is_active_sidebar( 'sidebar-1' ) ) {
+	return;
+}
+?>
+
+<aside id="secondary" class="widget-area" role="complementary" aria-label="<?php esc_attr_e( 'Blog Sidebar', 'twentyseventeen' ); ?>">
+	<?php dynamic_sidebar( 'sidebar-1' ); ?>
+</aside><!-- #secondary -->
diff --git a/wp-content/themes/twentyseventeen/single.php b/wp-content/themes/twentyseventeen/single.php
new file mode 100644
index 0000000000000000000000000000000000000000..f44f486951859ad495e06fbc0fdfc4e56657c4f2
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/single.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * The template for displaying all single posts
+ *
+ * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+get_header(); ?>
+
+<div class="wrap">
+	<div id="primary" class="content-area">
+		<main id="main" class="site-main" role="main">
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				get_template_part( 'template-parts/post/content', get_post_format() );
+
+				// If comments are open or we have at least one comment, load up the comment template.
+				if ( comments_open() || get_comments_number() ) :
+					comments_template();
+				endif;
+
+				the_post_navigation( array(
+					'prev_text' => '<span class="screen-reader-text">' . __( 'Previous Post', 'twentyseventeen' ) . '</span><span aria-hidden="true" class="nav-subtitle">' . __( 'Previous', 'twentyseventeen' ) . '</span> <span class="nav-title"><span class="nav-title-icon-wrapper">' . twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '</span>%title</span>',
+					'next_text' => '<span class="screen-reader-text">' . __( 'Next Post', 'twentyseventeen' ) . '</span><span aria-hidden="true" class="nav-subtitle">' . __( 'Next', 'twentyseventeen' ) . '</span> <span class="nav-title">%title<span class="nav-title-icon-wrapper">' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ) . '</span></span>',
+				) );
+
+			endwhile; // End of the loop.
+			?>
+
+		</main><!-- #main -->
+	</div><!-- #primary -->
+	<?php get_sidebar(); ?>
+</div><!-- .wrap -->
+
+<?php get_footer();
diff --git a/wp-content/themes/twentyseventeen/style.css b/wp-content/themes/twentyseventeen/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..5580e4e48462518549ac89121ed1972c3f14419d
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/style.css
@@ -0,0 +1,4307 @@
+/*
+Theme Name: Twenty Seventeen
+Theme URI: https://wordpress.org/themes/twentyseventeen/
+Author: the WordPress team
+Author URI: https://wordpress.org/
+Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
+Version: 1.4
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Text Domain: twentyseventeen
+Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
+
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned with others.
+*/
+
+/*--------------------------------------------------------------
+>>> TABLE OF CONTENTS:
+----------------------------------------------------------------
+1.0 Normalize
+2.0 Accessibility
+3.0 Alignments
+4.0 Clearings
+5.0 Typography
+6.0 Forms
+7.0 Formatting
+8.0 Lists
+9.0 Tables
+10.0 Links
+11.0 Featured Image Hover
+12.0 Navigation
+13.0 Layout
+   13.1 Header
+   13.2 Front Page
+   13.3 Regular Content
+   13.4 Posts
+   13.5 Pages
+   13.6 Footer
+14.0 Comments
+15.0 Widgets
+16.0 Media
+   16.1 Galleries
+17.0 Customizer
+18.0 SVGs Fallbacks
+19.0 Media Queries
+20.0 Print
+--------------------------------------------------------------*/
+
+/*--------------------------------------------------------------
+1.0 Normalize
+Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
+--------------------------------------------------------------*/
+
+html {
+	font-family: sans-serif;
+	line-height: 1.15;
+	-ms-text-size-adjust: 100%;
+	-webkit-text-size-adjust: 100%;
+}
+
+body {
+	margin: 0;
+}
+
+article,
+aside,
+footer,
+header,
+nav,
+section {
+	display: block;
+}
+
+h1 {
+	font-size: 2em;
+	margin: 0.67em 0;
+}
+
+figcaption,
+figure,
+main {
+	display: block;
+}
+
+figure {
+	margin: 1em 0;
+}
+
+hr {
+	-webkit-box-sizing: content-box;
+	-moz-box-sizing: content-box;
+	box-sizing: content-box;
+	height: 0;
+	overflow: visible;
+}
+
+pre {
+	font-family: monospace, monospace;
+	font-size: 1em;
+}
+
+a {
+	background-color: transparent;
+	-webkit-text-decoration-skip: objects;
+}
+
+a:active,
+a:hover {
+	outline-width: 0;
+}
+
+abbr[title] {
+	border-bottom: 1px #767676 dotted;
+	text-decoration: none;
+}
+
+b,
+strong {
+	font-weight: inherit;
+}
+
+b,
+strong {
+	font-weight: 700;
+}
+
+code,
+kbd,
+samp {
+	font-family: monospace, monospace;
+	font-size: 1em;
+}
+
+dfn {
+	font-style: italic;
+}
+
+mark {
+	background-color: #eee;
+	color: #222;
+}
+
+small {
+	font-size: 80%;
+}
+
+sub,
+sup {
+	font-size: 75%;
+	line-height: 0;
+	position: relative;
+	vertical-align: baseline;
+}
+
+sub {
+	bottom: -0.25em;
+}
+
+sup {
+	top: -0.5em;
+}
+
+audio,
+video {
+	display: inline-block;
+}
+
+audio:not([controls]) {
+	display: none;
+	height: 0;
+}
+
+img {
+	border-style: none;
+}
+
+svg:not(:root) {
+	overflow: hidden;
+}
+
+button,
+input,
+optgroup,
+select,
+textarea {
+	font-family: sans-serif;
+	font-size: 100%;
+	line-height: 1.15;
+	margin: 0;
+}
+
+button,
+input {
+	overflow: visible;
+}
+
+button,
+select {
+	text-transform: none;
+}
+
+button,
+html [type="button"],
+[type="reset"],
+[type="submit"] {
+	-webkit-appearance: button;
+}
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+	border-style: none;
+	padding: 0;
+}
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+	outline: 1px dotted ButtonText;
+}
+
+fieldset {
+	border: 1px solid #bbb;
+	margin: 0 2px;
+	padding: 0.35em 0.625em 0.75em;
+}
+
+legend {
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	color: inherit;
+	display: table;
+	max-width: 100%;
+	padding: 0;
+	white-space: normal;
+}
+
+progress {
+	display: inline-block;
+	vertical-align: baseline;
+}
+
+textarea {
+	overflow: auto;
+}
+
+[type="checkbox"],
+[type="radio"] {
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	padding: 0;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+	height: auto;
+}
+
+[type="search"] {
+	-webkit-appearance: textfield;
+	outline-offset: -2px;
+}
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+	-webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+	-webkit-appearance: button;
+	font: inherit;
+}
+
+details,
+menu {
+	display: block;
+}
+
+summary {
+	display: list-item;
+}
+
+canvas {
+	display: inline-block;
+}
+
+template {
+	display: none;
+}
+
+[hidden] {
+	display: none;
+}
+
+/*--------------------------------------------------------------
+2.0 Accessibility
+--------------------------------------------------------------*/
+
+/* Text meant only for screen readers. */
+
+.screen-reader-text {
+	clip: rect(1px, 1px, 1px, 1px);
+	height: 1px;
+	overflow: hidden;
+	position: absolute !important;
+	width: 1px;
+	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
+}
+
+.screen-reader-text:focus {
+	background-color: #f1f1f1;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
+	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
+	clip: auto !important;
+	color: #21759b;
+	display: block;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 700;
+	height: auto;
+	left: 5px;
+	line-height: normal;
+	padding: 15px 23px 14px;
+	text-decoration: none;
+	top: 5px;
+	width: auto;
+	z-index: 100000; /* Above WP toolbar. */
+}
+
+/*--------------------------------------------------------------
+3.0 Alignments
+--------------------------------------------------------------*/
+
+.alignleft {
+	display: inline;
+	float: left;
+	margin-right: 1.5em;
+}
+
+.alignright {
+	display: inline;
+	float: right;
+	margin-left: 1.5em;
+}
+
+.aligncenter {
+	clear: both;
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+/*--------------------------------------------------------------
+4.0 Clearings
+--------------------------------------------------------------*/
+
+.clear:before,
+.clear:after,
+.entry-content:before,
+.entry-content:after,
+.entry-footer:before,
+.entry-footer:after,
+.comment-content:before,
+.comment-content:after,
+.site-header:before,
+.site-header:after,
+.site-content:before,
+.site-content:after,
+.site-footer:before,
+.site-footer:after,
+.nav-links:before,
+.nav-links:after,
+.pagination:before,
+.pagination:after,
+.comment-author:before,
+.comment-author:after,
+.widget-area:before,
+.widget-area:after,
+.widget:before,
+.widget:after,
+.comment-meta:before,
+.comment-meta:after {
+	content: "";
+	display: table;
+	table-layout: fixed;
+}
+
+.clear:after,
+.entry-content:after,
+.entry-footer:after,
+.comment-content:after,
+.site-header:after,
+.site-content:after,
+.site-footer:after,
+.nav-links:after,
+.pagination:after,
+.comment-author:after,
+.widget-area:after,
+.widget:after,
+.comment-meta:after {
+	clear: both;
+}
+
+/*--------------------------------------------------------------
+5.0 Typography
+--------------------------------------------------------------*/
+
+body,
+button,
+input,
+select,
+textarea {
+	color: #333;
+	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
+	font-size: 15px;
+	font-size: 0.9375rem;
+	font-weight: 400;
+	line-height: 1.66;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	clear: both;
+	line-height: 1.4;
+	margin: 0 0 0.75em;
+	padding: 1.5em 0 0;
+}
+
+h1:first-child,
+h2:first-child,
+h3:first-child,
+h4:first-child,
+h5:first-child,
+h6:first-child {
+	padding-top: 0;
+}
+
+h1 {
+	font-size: 24px;
+	font-size: 1.5rem;
+	font-weight: 300;
+}
+
+h2,
+.home.blog .entry-title {
+	color: #666;
+	font-size: 20px;
+	font-size: 1.25rem;
+	font-weight: 300;
+}
+
+h3 {
+	color: #333;
+	font-size: 18px;
+	font-size: 1.125rem;
+	font-weight: 300;
+}
+
+h4 {
+	color: #333;
+	font-size: 16px;
+	font-size: 1rem;
+	font-weight: 800;
+}
+
+h5 {
+	color: #767676;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	font-weight: 800;
+	letter-spacing: 0.15em;
+	text-transform: uppercase;
+}
+
+h6 {
+	color: #333;
+	font-size: 15px;
+	font-size: 0.9375rem;
+	font-weight: 800;
+}
+
+p {
+	margin: 0 0 1.5em;
+	padding: 0;
+}
+
+dfn,
+cite,
+em,
+i {
+	font-style: italic;
+}
+
+blockquote {
+	color: #666;
+	font-size: 18px;
+	font-size: 1.125rem;
+	font-style: italic;
+	line-height: 1.7;
+	margin: 0;
+	overflow: hidden;
+	padding: 0;
+}
+
+blockquote cite {
+	display: block;
+	font-style: normal;
+	font-weight: 600;
+	margin-top: 0.5em;
+}
+
+address {
+	margin: 0 0 1.5em;
+}
+
+pre {
+	background: #eee;
+	font-family: "Courier 10 Pitch", Courier, monospace;
+	font-size: 15px;
+	font-size: 0.9375rem;
+	line-height: 1.6;
+	margin-bottom: 1.6em;
+	max-width: 100%;
+	overflow: auto;
+	padding: 1.6em;
+}
+
+code,
+kbd,
+tt,
+var {
+	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
+	font-size: 15px;
+	font-size: 0.9375rem;
+}
+
+abbr,
+acronym {
+	border-bottom: 1px dotted #666;
+	cursor: help;
+}
+
+mark,
+ins {
+	background: #eee;
+	text-decoration: none;
+}
+
+big {
+	font-size: 125%;
+}
+
+blockquote {
+	quotes: "" "";
+}
+
+q {
+	quotes: "“" "”" "‘" "’";
+}
+
+blockquote:before,
+blockquote:after {
+	content: "";
+}
+
+:focus {
+	outline: none;
+}
+
+/* Typography for Arabic Font */
+
+html[lang="ar"] body,
+html[lang="ar"] button,
+html[lang="ar"] input,
+html[lang="ar"] select,
+html[lang="ar"] textarea,
+html[lang="ary"] body,
+html[lang="ary"] button,
+html[lang="ary"] input,
+html[lang="ary"] select,
+html[lang="ary"] textarea,
+html[lang="azb"] body,
+html[lang="azb"] button,
+html[lang="azb"] input,
+html[lang="azb"] select,
+html[lang="azb"] textarea,
+html[lang="fa-IR"] body,
+html[lang="fa-IR"] button,
+html[lang="fa-IR"] input,
+html[lang="fa-IR"] select,
+html[lang="fa-IR"] textarea,
+html[lang="haz"] body,
+html[lang="haz"] button,
+html[lang="haz"] input,
+html[lang="haz"] select,
+html[lang="haz"] textarea,
+html[lang="ps"] body,
+html[lang="ps"] button,
+html[lang="ps"] input,
+html[lang="ps"] select,
+html[lang="ps"] textarea,
+html[lang="ur"] body,
+html[lang="ur"] button,
+html[lang="ur"] input,
+html[lang="ur"] select,
+html[lang="ur"] textarea {
+	font-family: Tahoma, Arial, sans-serif;
+}
+
+html[lang="ar"] h1,
+html[lang="ar"] h2,
+html[lang="ar"] h3,
+html[lang="ar"] h4,
+html[lang="ar"] h5,
+html[lang="ar"] h6,
+html[lang="ary"] h1,
+html[lang="ary"] h2,
+html[lang="ary"] h3,
+html[lang="ary"] h4,
+html[lang="ary"] h5,
+html[lang="ary"] h6,
+html[lang="azb"] h1,
+html[lang="azb"] h2,
+html[lang="azb"] h3,
+html[lang="azb"] h4,
+html[lang="azb"] h5,
+html[lang="azb"] h6,
+html[lang="fa-IR"] h1,
+html[lang="fa-IR"] h2,
+html[lang="fa-IR"] h3,
+html[lang="fa-IR"] h4,
+html[lang="fa-IR"] h5,
+html[lang="fa-IR"] h6,
+html[lang="haz"] h1,
+html[lang="haz"] h2,
+html[lang="haz"] h3,
+html[lang="haz"] h4,
+html[lang="haz"] h5,
+html[lang="haz"] h6,
+html[lang="ps"] h1,
+html[lang="ps"] h2,
+html[lang="ps"] h3,
+html[lang="ps"] h4,
+html[lang="ps"] h5,
+html[lang="ps"] h6,
+html[lang="ur"] h1,
+html[lang="ur"] h2,
+html[lang="ur"] h3,
+html[lang="ur"] h4,
+html[lang="ur"] h5,
+html[lang="ur"] h6 {
+	font-weight: 700;
+}
+
+/* Typography for Chinese Font */
+
+html[lang^="zh-"] body,
+html[lang^="zh-"] button,
+html[lang^="zh-"] input,
+html[lang^="zh-"] select,
+html[lang^="zh-"] textarea {
+	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
+}
+
+html[lang="zh-CN"] body,
+html[lang="zh-CN"] button,
+html[lang="zh-CN"] input,
+html[lang="zh-CN"] select,
+html[lang="zh-CN"] textarea {
+	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
+}
+
+html[lang^="zh-"] h1,
+html[lang^="zh-"] h2,
+html[lang^="zh-"] h3,
+html[lang^="zh-"] h4,
+html[lang^="zh-"] h5,
+html[lang^="zh-"] h6 {
+	font-weight: 700;
+}
+
+/* Typography for Cyrillic Font */
+
+html[lang="bg-BG"] body,
+html[lang="bg-BG"] button,
+html[lang="bg-BG"] input,
+html[lang="bg-BG"] select,
+html[lang="bg-BG"] textarea,
+html[lang="ru-RU"] body,
+html[lang="ru-RU"] button,
+html[lang="ru-RU"] input,
+html[lang="ru-RU"] select,
+html[lang="ru-RU"] textarea,
+html[lang="uk"] body,
+html[lang="uk"] button,
+html[lang="uk"] input,
+html[lang="uk"] select,
+html[lang="uk"] textarea {
+	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
+}
+
+html[lang="bg-BG"] h1,
+html[lang="bg-BG"] h2,
+html[lang="bg-BG"] h3,
+html[lang="bg-BG"] h4,
+html[lang="bg-BG"] h5,
+html[lang="bg-BG"] h6,
+html[lang="ru-RU"] h1,
+html[lang="ru-RU"] h2,
+html[lang="ru-RU"] h3,
+html[lang="ru-RU"] h4,
+html[lang="ru-RU"] h5,
+html[lang="ru-RU"] h6,
+html[lang="uk"] h1,
+html[lang="uk"] h2,
+html[lang="uk"] h3,
+html[lang="uk"] h4,
+html[lang="uk"] h5,
+html[lang="uk"] h6 {
+	font-weight: 700;
+	line-height: 1.2;
+}
+
+/* Typography for Devanagari Font */
+
+html[lang="bn-BD"] body,
+html[lang="bn-BD"] button,
+html[lang="bn-BD"] input,
+html[lang="bn-BD"] select,
+html[lang="bn-BD"] textarea,
+html[lang="hi-IN"] body,
+html[lang="hi-IN"] button,
+html[lang="hi-IN"] input,
+html[lang="hi-IN"] select,
+html[lang="hi-IN"] textarea,
+html[lang="mr-IN"] body,
+html[lang="mr-IN"] button,
+html[lang="mr-IN"] input,
+html[lang="mr-IN"] select,
+html[lang="mr-IN"] textarea {
+	font-family: Arial, sans-serif;
+}
+
+html[lang="bn-BD"] h1,
+html[lang="bn-BD"] h2,
+html[lang="bn-BD"] h3,
+html[lang="bn-BD"] h4,
+html[lang="bn-BD"] h5,
+html[lang="bn-BD"] h6,
+html[lang="hi-IN"] h1,
+html[lang="hi-IN"] h2,
+html[lang="hi-IN"] h3,
+html[lang="hi-IN"] h4,
+html[lang="hi-IN"] h5,
+html[lang="hi-IN"] h6,
+html[lang="mr-IN"] h1,
+html[lang="mr-IN"] h2,
+html[lang="mr-IN"] h3,
+html[lang="mr-IN"] h4,
+html[lang="mr-IN"] h5,
+html[lang="mr-IN"] h6 {
+	font-weight: 700;
+}
+
+/* Typography for Greek Font */
+
+html[lang="el"] body,
+html[lang="el"] button,
+html[lang="el"] input,
+html[lang="el"] select,
+html[lang="el"] textarea {
+	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+html[lang="el"] h1,
+html[lang="el"] h2,
+html[lang="el"] h3,
+html[lang="el"] h4,
+html[lang="el"] h5,
+html[lang="el"] h6 {
+	font-weight: 700;
+	line-height: 1.3;
+}
+
+/* Typography for Gujarati Font */
+
+html[lang="gu-IN"] body,
+html[lang="gu-IN"] button,
+html[lang="gu-IN"] input,
+html[lang="gu-IN"] select,
+html[lang="gu-IN"] textarea {
+	font-family: Arial, sans-serif;
+}
+
+html[lang="gu-IN"] h1,
+html[lang="gu-IN"] h2,
+html[lang="gu-IN"] h3,
+html[lang="gu-IN"] h4,
+html[lang="gu-IN"] h5,
+html[lang="gu-IN"] h6 {
+	font-weight: 700;
+}
+
+/* Typography for Hebrew Font */
+
+html[lang="he-IL"] body,
+html[lang="he-IL"] button,
+html[lang="he-IL"] input,
+html[lang="he-IL"] select,
+html[lang="he-IL"] textarea {
+	font-family: "Arial Hebrew", Arial, sans-serif;
+}
+
+html[lang="he-IL"] h1,
+html[lang="he-IL"] h2,
+html[lang="he-IL"] h3,
+html[lang="he-IL"] h4,
+html[lang="he-IL"] h5,
+html[lang="he-IL"] h6 {
+	font-weight: 700;
+}
+
+/* Typography for Japanese Font */
+
+html[lang="ja"] body,
+html[lang="ja"] button,
+html[lang="ja"] input,
+html[lang="ja"] select,
+html[lang="ja"] textarea {
+	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
+}
+
+html[lang="ja"] h1,
+html[lang="ja"] h2,
+html[lang="ja"] h3,
+html[lang="ja"] h4,
+html[lang="ja"] h5,
+html[lang="ja"] h6 {
+	font-weight: 700;
+}
+
+/* Typography for Korean font */
+
+html[lang="ko-KR"] body,
+html[lang="ko-KR"] button,
+html[lang="ko-KR"] input,
+html[lang="ko-KR"] select,
+html[lang="ko-KR"] textarea {
+	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
+}
+
+html[lang="ko-KR"] h1,
+html[lang="ko-KR"] h2,
+html[lang="ko-KR"] h3,
+html[lang="ko-KR"] h4,
+html[lang="ko-KR"] h5,
+html[lang="ko-KR"] h6 {
+	font-weight: 600;
+}
+
+/* Typography for Thai Font */
+
+html[lang="th"] h1,
+html[lang="th"] h2,
+html[lang="th"] h3,
+html[lang="th"] h4,
+html[lang="th"] h5,
+html[lang="th"] h6 {
+	line-height: 1.65;
+	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+html[lang="th"] body,
+html[lang="th"] button,
+html[lang="th"] input,
+html[lang="th"] select,
+html[lang="th"] textarea {
+	line-height: 1.8;
+	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+
+/* Remove letter-spacing for all non-latin alphabets */
+
+html[lang="ar"] *,
+html[lang="ary"] *,
+html[lang="azb"] *,
+html[lang="haz"] *,
+html[lang="ps"] *,
+html[lang^="zh-"] *,
+html[lang="bg-BG"] *,
+html[lang="ru-RU"] *,
+html[lang="uk"] *,
+html[lang="bn-BD"] *,
+html[lang="hi-IN"] *,
+html[lang="mr-IN"] *,
+html[lang="el"] *,
+html[lang="gu-IN"] *,
+html[lang="he-IL"] *,
+html[lang="ja"] *,
+html[lang="ko-KR"] *,
+html[lang="th"] * {
+	letter-spacing: 0 !important;
+}
+
+/*--------------------------------------------------------------
+6.0 Forms
+--------------------------------------------------------------*/
+
+label {
+	color: #333;
+	display: block;
+	font-weight: 800;
+	margin-bottom: 0.5em;
+}
+
+fieldset {
+	margin-bottom: 1em;
+}
+
+input[type="text"],
+input[type="email"],
+input[type="url"],
+input[type="password"],
+input[type="search"],
+input[type="number"],
+input[type="tel"],
+input[type="range"],
+input[type="date"],
+input[type="month"],
+input[type="week"],
+input[type="time"],
+input[type="datetime"],
+input[type="datetime-local"],
+input[type="color"],
+textarea {
+	color: #666;
+	background: #fff;
+	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
+	border: 1px solid #bbb;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	display: block;
+	padding: 0.7em;
+	width: 100%;
+}
+
+input[type="text"]:focus,
+input[type="email"]:focus,
+input[type="url"]:focus,
+input[type="password"]:focus,
+input[type="search"]:focus,
+input[type="number"]:focus,
+input[type="tel"]:focus,
+input[type="range"]:focus,
+input[type="date"]:focus,
+input[type="month"]:focus,
+input[type="week"]:focus,
+input[type="time"]:focus,
+input[type="datetime"]:focus,
+input[type="datetime-local"]:focus,
+input[type="color"]:focus,
+textarea:focus {
+	color: #222;
+	border-color: #333;
+}
+
+select {
+	border: 1px solid #bbb;
+	-webkit-border-radius: 3px;
+	border-radius: 3px;
+	height: 3em;
+	max-width: 100%;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+	margin-right: 0.5em;
+}
+
+input[type="radio"] + label,
+input[type="checkbox"] + label {
+	font-weight: 400;
+}
+
+button,
+input[type="button"],
+input[type="submit"] {
+	background-color: #222;
+	border: 0;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	color: #fff;
+	cursor: pointer;
+	display: inline-block;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 800;
+	line-height: 1;
+	padding: 1em 2em;
+	text-shadow: none;
+	-webkit-transition: background 0.2s;
+	transition: background 0.2s;
+}
+
+input + button,
+input + input[type="button"],
+input + input[type="submit"] {
+	padding: 0.75em 2em;
+}
+
+button.secondary,
+input[type="reset"],
+input[type="button"].secondary,
+input[type="reset"].secondary,
+input[type="submit"].secondary {
+	background-color: #ddd;
+	color: #222;
+}
+
+button:hover,
+button:focus,
+input[type="button"]:hover,
+input[type="button"]:focus,
+input[type="submit"]:hover,
+input[type="submit"]:focus {
+	background: #767676;
+}
+
+button.secondary:hover,
+button.secondary:focus,
+input[type="reset"]:hover,
+input[type="reset"]:focus,
+input[type="button"].secondary:hover,
+input[type="button"].secondary:focus,
+input[type="reset"].secondary:hover,
+input[type="reset"].secondary:focus,
+input[type="submit"].secondary:hover,
+input[type="submit"].secondary:focus {
+	background: #bbb;
+}
+
+/* Placeholder text color -- selectors need to be separate to work. */
+::-webkit-input-placeholder {
+	color: #333;
+	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
+}
+
+:-moz-placeholder {
+	color: #333;
+	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
+}
+
+::-moz-placeholder {
+	color: #333;
+	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
+	opacity: 1;
+	/* Since FF19 lowers the opacity of the placeholder by default */
+}
+
+:-ms-input-placeholder {
+	color: #333;
+	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
+}
+
+/*--------------------------------------------------------------
+7.0 Formatting
+--------------------------------------------------------------*/
+
+hr {
+	background-color: #bbb;
+	border: 0;
+	height: 1px;
+	margin-bottom: 1.5em;
+}
+
+/*--------------------------------------------------------------
+8.0 Lists
+--------------------------------------------------------------*/
+
+ul,
+ol {
+	margin: 0 0 1.5em;
+	padding: 0;
+}
+
+ul {
+	list-style: disc;
+}
+
+ol {
+	list-style: decimal;
+}
+
+li > ul,
+li > ol {
+	margin-bottom: 0;
+	margin-left: 1.5em;
+}
+
+dt {
+	font-weight: 700;
+}
+
+dd {
+	margin: 0 1.5em 1.5em;
+}
+
+/*--------------------------------------------------------------
+9.0 Tables
+--------------------------------------------------------------*/
+
+table {
+	border-collapse: collapse;
+	margin: 0 0 1.5em;
+	width: 100%;
+}
+
+thead th {
+	border-bottom: 2px solid #bbb;
+	padding-bottom: 0.5em;
+}
+
+th {
+	padding: 0.4em;
+	text-align: left;
+}
+
+tr {
+	border-bottom: 1px solid #eee;
+}
+
+td {
+	padding: 0.4em;
+}
+
+th:first-child,
+td:first-child {
+	padding-left: 0;
+}
+
+th:last-child,
+td:last-child {
+	padding-right: 0;
+}
+
+/*--------------------------------------------------------------
+10.0 Links
+--------------------------------------------------------------*/
+
+a {
+	color: #222;
+	text-decoration: none;
+}
+
+a:focus {
+	outline: thin dotted;
+}
+
+a:hover,
+a:active {
+	color: #000;
+	outline: 0;
+}
+
+/* Hover effects */
+
+.entry-content a,
+.entry-summary a,
+.widget a,
+.site-footer .widget-area a,
+.posts-navigation a,
+.widget_authors a strong {
+	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
+	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
+	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
+}
+
+.entry-title a,
+.entry-meta a,
+.page-links a,
+.page-links a .page-number,
+.entry-footer a,
+.entry-footer .cat-links a,
+.entry-footer .tags-links a,
+.edit-link a,
+.post-navigation a,
+.logged-in-as a,
+.comment-navigation a,
+.comment-metadata a,
+.comment-metadata a.comment-edit-link,
+.comment-reply-link,
+a .nav-title,
+.pagination a,
+.comments-pagination a,
+.site-info a,
+.widget .widget-title a,
+.widget ul li a,
+.site-footer .widget-area ul li a,
+.site-footer .widget-area ul li a {
+	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
+	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
+	text-decoration: none;
+	-webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
+	transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
+}
+
+.entry-content a:focus,
+.entry-content a:hover,
+.entry-summary a:focus,
+.entry-summary a:hover,
+.widget a:focus,
+.widget a:hover,
+.site-footer .widget-area a:focus,
+.site-footer .widget-area a:hover,
+.posts-navigation a:focus,
+.posts-navigation a:hover,
+.comment-metadata a:focus,
+.comment-metadata a:hover,
+.comment-metadata a.comment-edit-link:focus,
+.comment-metadata a.comment-edit-link:hover,
+.comment-reply-link:focus,
+.comment-reply-link:hover,
+.widget_authors a:focus strong,
+.widget_authors a:hover strong,
+.entry-title a:focus,
+.entry-title a:hover,
+.entry-meta a:focus,
+.entry-meta a:hover,
+.page-links a:focus .page-number,
+.page-links a:hover .page-number,
+.entry-footer a:focus,
+.entry-footer a:hover,
+.entry-footer .cat-links a:focus,
+.entry-footer .cat-links a:hover,
+.entry-footer .tags-links a:focus,
+.entry-footer .tags-links a:hover,
+.post-navigation a:focus,
+.post-navigation a:hover,
+.pagination a:not(.prev):not(.next):focus,
+.pagination a:not(.prev):not(.next):hover,
+.comments-pagination a:not(.prev):not(.next):focus,
+.comments-pagination a:not(.prev):not(.next):hover,
+.logged-in-as a:focus,
+.logged-in-as a:hover,
+a:focus .nav-title,
+a:hover .nav-title,
+.edit-link a:focus,
+.edit-link a:hover,
+.site-info a:focus,
+.site-info a:hover,
+.widget .widget-title a:focus,
+.widget .widget-title a:hover,
+.widget ul li a:focus,
+.widget ul li a:hover {
+	color: #000;
+	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
+	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
+}
+
+/* Fixes linked images */
+.entry-content a img,
+.widget a img {
+	-webkit-box-shadow: 0 0 0 8px #fff;
+	box-shadow: 0 0 0 8px #fff;
+}
+
+.post-navigation a:focus .icon,
+.post-navigation a:hover .icon {
+	color: #222;
+}
+
+/*--------------------------------------------------------------
+11.0 Featured Image Hover
+--------------------------------------------------------------*/
+
+.post-thumbnail {
+	margin-bottom: 1em;
+}
+
+.post-thumbnail a img {
+	-webkit-backface-visibility: hidden;
+	-webkit-transition: opacity 0.2s;
+	transition: opacity 0.2s;
+}
+
+.post-thumbnail a:hover img,
+.post-thumbnail a:focus img {
+	opacity: 0.7;
+}
+
+/*--------------------------------------------------------------
+12.0 Navigation
+--------------------------------------------------------------*/
+
+.navigation-top {
+	background: #fff;
+	border-bottom: 1px solid #eee;
+	border-top: 1px solid #eee;
+	font-size: 16px;
+	font-size: 1rem;
+	position: relative;
+}
+
+.navigation-top .wrap {
+	max-width: 1000px;
+	padding: 0;
+}
+
+.navigation-top a {
+	color: #222;
+	font-weight: 600;
+	-webkit-transition: color 0.2s;
+	transition: color 0.2s;
+}
+
+.navigation-top .current-menu-item > a,
+.navigation-top .current_page_item > a {
+	color: #767676;
+}
+
+.main-navigation {
+	clear: both;
+	display: block;
+}
+
+.main-navigation ul {
+	background: #fff;
+	list-style: none;
+	margin: 0;
+	padding: 0 1.5em;
+	text-align: left;
+}
+
+/* Hide the menu on small screens when JavaScript is available.
+ * It only works with JavaScript.
+ */
+
+.js .main-navigation ul,
+.main-navigation .menu-item-has-children > a > .icon,
+.main-navigation .page_item_has_children > a > .icon,
+.main-navigation ul a > .icon {
+	display: none;
+}
+
+.main-navigation > div > ul {
+	border-top: 1px solid #eee;
+	padding: 0.75em 1.695em;
+}
+
+.js .main-navigation.toggled-on > div > ul {
+	display: block;
+}
+
+.main-navigation ul ul {
+	padding: 0 0 0 1.5em;
+}
+
+.main-navigation ul ul.toggled-on {
+	display: block;
+}
+
+.main-navigation ul ul a {
+	letter-spacing: 0;
+	padding: 0.4em 0;
+	position: relative;
+	text-transform: none;
+}
+
+.main-navigation li {
+	border-bottom: 1px solid #eee;
+	position: relative;
+}
+
+.main-navigation li li,
+.main-navigation li:last-child {
+	border: 0;
+}
+
+.main-navigation a {
+	display: block;
+	padding: 0.5em 0;
+	text-decoration: none;
+}
+
+.main-navigation a:hover {
+	color: #767676;
+}
+
+/* Menu toggle */
+
+.menu-toggle {
+	background-color: transparent;
+	border: 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	color: #222;
+	display: none;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 800;
+	line-height: 1.5;
+	margin: 1px auto 2px;
+	padding: 1em;
+	text-shadow: none;
+}
+
+/* Display the menu toggle when JavaScript is available. */
+
+.js .menu-toggle {
+	display: block;
+}
+
+.main-navigation.toggled-on ul.nav-menu {
+	display: block;
+}
+
+.menu-toggle:hover,
+.menu-toggle:focus {
+	background-color: transparent;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
+.menu-toggle:focus {
+	outline: thin solid;
+}
+
+.menu-toggle .icon {
+	margin-right: 0.5em;
+	top: -2px;
+}
+
+.toggled-on .menu-toggle .icon-bars,
+.menu-toggle .icon-close {
+	display: none;
+}
+
+.toggled-on .menu-toggle .icon-close {
+	display: inline-block;
+}
+
+/* Dropdown Toggle */
+
+.dropdown-toggle {
+	background-color: transparent;
+	border: 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	color: #222;
+	display: block;
+	font-size: 16px;
+	right: -0.5em;
+	line-height: 1.5;
+	margin: 0 auto;
+	padding: 0.5em;
+	position: absolute;
+	text-shadow: none;
+	top: 0;
+}
+
+.dropdown-toggle:hover,
+.dropdown-toggle:focus {
+	background: transparent;
+}
+
+.dropdown-toggle:focus {
+	outline: thin dotted;
+}
+
+.dropdown-toggle.toggled-on .icon {
+	-ms-transform: rotate(-180deg); /* IE 9 */
+	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
+	transform: rotate(-180deg);
+}
+
+/* Scroll down arrow */
+
+.site-header .menu-scroll-down {
+	display: none;
+}
+
+/*--------------------------------------------------------------
+13.0 Layout
+--------------------------------------------------------------*/
+
+html {
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
+	-webkit-box-sizing: inherit;
+	-moz-box-sizing: inherit;
+	box-sizing: inherit;
+}
+
+body {
+	background: #fff;
+	/* Fallback for when there is no custom background color defined. */
+}
+
+#page {
+	position: relative;
+	word-wrap: break-word;
+}
+
+.wrap {
+	margin-left: auto;
+	margin-right: auto;
+	max-width: 700px;
+	padding-left: 2em;
+	padding-right: 2em;
+}
+
+.wrap:after {
+	clear: both;
+	content: "";
+	display: block;
+}
+
+/*--------------------------------------------------------------
+13.1 Header
+--------------------------------------------------------------*/
+
+#masthead .wrap {
+	position: relative;
+}
+
+.site-header {
+	background-color: #fafafa;
+	position: relative;
+}
+
+/* Site branding */
+
+.site-branding {
+	padding: 1em 0;
+	position: relative;
+	-webkit-transition: margin-bottom 0.2s;
+	transition: margin-bottom 0.2s;
+	z-index: 3;
+}
+
+.site-branding a {
+	text-decoration: none;
+	-webkit-transition: opacity 0.2s;
+	transition: opacity 0.2s;
+}
+
+.site-branding a:hover,
+.site-branding a:focus {
+	opacity: 0.7;
+}
+
+.site-title {
+	clear: none;
+	font-size: 24px;
+	font-size: 1.5rem;
+	font-weight: 800;
+	line-height: 1.25;
+	letter-spacing: 0.08em;
+	margin: 0;
+	padding: 0;
+	text-transform: uppercase;
+}
+
+.site-title,
+.site-title a {
+	color: #222;
+	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
+}
+
+body.has-header-image .site-title,
+body.has-header-video .site-title,
+body.has-header-image .site-title a,
+body.has-header-video .site-title a {
+	color: #fff;
+}
+
+.site-description {
+	color: #666;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	margin-bottom: 0;
+}
+
+body.has-header-image .site-description,
+body.has-header-video .site-description {
+	color: #fff;
+	opacity: 0.8;
+}
+
+.custom-logo-link {
+	display: inline-block;
+	padding-right: 1em;
+	vertical-align: middle;
+	width: auto;
+}
+
+.custom-logo-link img {
+	display: inline-block;
+	max-height: 80px;
+	width: auto;
+}
+
+body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
+body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
+	max-height: 200px;
+	max-width: 100%;
+}
+
+.custom-logo-link a:hover,
+.custom-logo-link a:focus {
+	opacity: 0.9;
+}
+
+body:not(.title-tagline-hidden) .site-branding-text {
+	display: inline-block;
+	vertical-align: middle;
+}
+
+.custom-header {
+	position: relative;
+}
+
+.has-header-image.twentyseventeen-front-page .custom-header,
+.has-header-video.twentyseventeen-front-page .custom-header,
+.has-header-image.home.blog .custom-header,
+.has-header-video.home.blog .custom-header {
+	display: table;
+	height: 300px;
+	height: 75vh;
+	width: 100%;
+}
+
+.custom-header-media {
+	bottom: 0;
+	left: 0;
+	overflow: hidden;
+	position: absolute;
+	right: 0;
+	top: 0;
+	width: 100%;
+}
+
+.custom-header-media:before {
+	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
+	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
+	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
+	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
+	bottom: 0;
+	content: "";
+	display: block;
+	height: 100%;
+	left: 0;
+	position: absolute;
+	right: 0;
+	z-index: 2;
+}
+
+.has-header-image .custom-header-media img,
+.has-header-video .custom-header-media video,
+.has-header-video .custom-header-media iframe {
+	position: fixed;
+	height: auto;
+	left: 50%;
+	max-width: 1000%;
+	min-height: 100%;
+	min-width: 100%;
+	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
+	width: auto;
+	top: 50%;
+	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
+	-ms-transform: translateX(-50%) translateY(-50%);
+	-moz-transform: translateX(-50%) translateY(-50%);
+	-webkit-transform: translateX(-50%) translateY(-50%);
+	transform: translateX(-50%) translateY(-50%);
+}
+
+.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
+	background-color: rgba(34, 34, 34, 0.5);
+	border: 1px solid rgba(255, 255, 255, 0.6);
+	color: rgba(255, 255, 255, 0.6);
+	height: 45px;
+	overflow: hidden;
+	padding: 0;
+	position: fixed;
+	right: 30px;
+	top: 30px;
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	width: 45px;
+}
+
+.wp-custom-header .wp-custom-header-video-button:hover,
+.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
+	border-color: rgba(255, 255, 255, 0.8);
+	background-color: rgba(34, 34, 34, 0.8);
+	color: #fff;
+}
+
+.admin-bar .wp-custom-header-video-button {
+	top: 62px;
+}
+
+.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
+	bottom: 0;
+	position: absolute;
+	top: auto;
+	-ms-transform: translateX(-50%) translateY(0);
+	-moz-transform: translateX(-50%) translateY(0);
+	-webkit-transform: translateX(-50%) translateY(0);
+	transform: translateX(-50%) translateY(0);
+}
+
+/* For browsers that support 'object-fit' */
+@supports ( object-fit: cover ) {
+	.has-header-image .custom-header-media img,
+	.has-header-video .custom-header-media video,
+	.has-header-video .custom-header-media iframe,
+	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
+		height: 100%;
+		left: 0;
+		-o-object-fit: cover;
+		object-fit: cover;
+		top: 0;
+		-ms-transform: none;
+		-moz-transform: none;
+		-webkit-transform: none;
+		transform: none;
+		width: 100%;
+	}
+}
+
+/* Hides div in Customizer preview when header images or videos change. */
+
+body:not(.has-header-image):not(.has-header-video) .custom-header-media {
+	display: none;
+}
+
+.has-header-image.twentyseventeen-front-page .site-branding,
+.has-header-video.twentyseventeen-front-page .site-branding,
+.has-header-image.home.blog .site-branding,
+.has-header-video.home.blog .site-branding {
+	display: table-cell;
+	height: 100%;
+	vertical-align: bottom;
+}
+
+/*--------------------------------------------------------------
+13.2 Front Page
+--------------------------------------------------------------*/
+
+.twentyseventeen-front-page .site-content {
+	padding: 0;
+}
+
+.twentyseventeen-panel {
+	overflow: hidden;
+	position: relative;
+}
+
+.panel-image {
+	background-position: center center;
+	background-repeat: no-repeat;
+	-webkit-background-size: cover;
+	background-size: cover;
+	position: relative;
+}
+
+.panel-image:before {
+	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
+	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
+	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
+	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
+	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
+	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
+	bottom: 0;
+	content: "";
+	left: 0;
+	right: 0;
+	position: absolute;
+	top: 100px;
+}
+
+.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
+	border-top: 1px solid #ddd;
+}
+
+.panel-content {
+	position: relative;
+}
+
+.panel-content .wrap {
+	padding-bottom: 0.5em;
+	padding-top: 1.75em;
+}
+
+/* Panel edit link */
+
+.twentyseventeen-panel .edit-link {
+	display: block;
+	margin: 0.3em 0 0;
+}
+
+.twentyseventeen-panel .entry-header .edit-link {
+	font-size: 14px;
+	font-size: 0.875rem;
+}
+
+/* Front Page - Recent Posts */
+
+.twentyseventeen-front-page .panel-content .recent-posts article {
+	border: 0;
+	color: #333;
+	margin-bottom: 3em;
+}
+
+.recent-posts .entry-header {
+	margin-bottom: 1.2em;
+}
+
+.page .panel-content .recent-posts .entry-title {
+	font-size: 20px;
+	font-size: 1.25rem;
+	font-weight: 300;
+	letter-spacing: 0;
+	text-transform: none;
+}
+
+.twentyseventeen-panel .recent-posts .entry-header .edit-link {
+	color: #222;
+	display: inline-block;
+	font-size: 11px;
+	font-size: 0.6875rem;
+	margin-left: 1em;
+}
+
+/*--------------------------------------------------------------
+13.3 Regular Content
+--------------------------------------------------------------*/
+
+.site-content-contain {
+	background-color: #fff;
+	position: relative;
+}
+
+.site-content {
+	padding: 2.5em 0 0;
+}
+
+/*--------------------------------------------------------------
+13.4 Posts
+--------------------------------------------------------------*/
+
+/* Post Landing Page */
+
+.sticky {
+	position: relative;
+}
+
+.post:not(.sticky) .icon-thumb-tack {
+	display: none;
+}
+
+.sticky .icon-thumb-tack {
+	display: block;
+	height: 18px;
+	left: -1.5em;
+	position: absolute;
+	top: 1.65em;
+	width: 20px;
+}
+
+.page .panel-content .entry-title,
+.page-title,
+body.page:not(.twentyseventeen-front-page) .entry-title {
+	color: #222;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 800;
+	letter-spacing: 0.14em;
+	text-transform: uppercase;
+}
+
+.entry-header .entry-title {
+	margin-bottom: 0.25em;
+}
+
+.entry-title a {
+	color: #333;
+	text-decoration: none;
+	margin-left: -2px;
+}
+
+.entry-title:not(:first-child) {
+	padding-top: 0;
+}
+
+.entry-meta {
+	color: #767676;
+	font-size: 11px;
+	font-size: 0.6875rem;
+	font-weight: 800;
+	letter-spacing: 0.1818em;
+	padding-bottom: 0.25em;
+	text-transform: uppercase;
+}
+
+.entry-meta a {
+	color: #767676;
+}
+
+.byline,
+.updated:not(.published) {
+	display: none;
+}
+
+.single .byline,
+.group-blog .byline {
+	display: inline;
+}
+
+.pagination,
+.comments-pagination {
+	border-top: 1px solid #eee;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 800;
+	padding: 2em 0 3em;
+	text-align: center;
+}
+
+.pagination .icon,
+.comments-pagination .icon {
+	width: 0.666666666em;
+	height: 0.666666666em;
+}
+
+.comments-pagination {
+	border: 0;
+}
+
+.page-numbers {
+	display: none;
+	padding: 0.5em 0.75em;
+}
+
+.page-numbers.current {
+	color: #767676;
+	display: inline-block;
+}
+
+.page-numbers.current .screen-reader-text {
+	clip: auto;
+	height: auto;
+	overflow: auto;
+	position: relative !important;
+	width: auto;
+}
+
+.prev.page-numbers,
+.next.page-numbers {
+	background-color: #ddd;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	display: inline-block;
+	font-size: 24px;
+	font-size: 1.5rem;
+	line-height: 1;
+	padding: 0.25em 0.5em 0.4em;
+}
+
+.prev.page-numbers,
+.next.page-numbers {
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+}
+
+.prev.page-numbers:focus,
+.prev.page-numbers:hover,
+.next.page-numbers:focus,
+.next.page-numbers:hover {
+	background-color: #767676;
+	color: #fff;
+}
+
+.prev.page-numbers {
+	float: left;
+}
+
+.next.page-numbers {
+	float: right;
+}
+
+/* Aligned blockquotes */
+
+.entry-content blockquote.alignleft,
+.entry-content blockquote.alignright {
+	color: #666;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	width: 48%;
+}
+
+/* Blog landing, search, archives */
+
+.blog .site-main > article,
+.archive .site-main > article,
+.search .site-main > article {
+	padding-bottom: 2em;
+}
+
+body:not(.twentyseventeen-front-page) .entry-header {
+	padding: 1em 0;
+}
+
+body:not(.twentyseventeen-front-page) .entry-header,
+body:not(.twentyseventeen-front-page) .entry-content,
+body:not(.twentyseventeen-front-page) #comments {
+	margin-left: auto;
+	margin-right: auto;
+}
+
+body:not(.twentyseventeen-front-page) .entry-header {
+	padding-top: 0;
+}
+
+.blog .entry-meta a.post-edit-link,
+.archive .entry-meta a.post-edit-link,
+.search .entry-meta a.post-edit-link {
+	color: #222;
+	display: inline-block;
+	margin-left: 1em;
+	white-space: nowrap;
+}
+
+.search .page .entry-meta a.post-edit-link {
+	margin-left: 0;
+	white-space: nowrap;
+}
+
+.taxonomy-description {
+	color: #666;
+	font-size: 13px;
+	font-size: 0.8125rem;
+}
+
+/* More tag */
+
+.entry-content .more-link:before {
+	content: "";
+	display: block;
+	margin-top: 1.5em;
+}
+
+/* Single Post */
+
+.single-post:not(.has-sidebar) #primary,
+.page.page-one-column:not(.twentyseventeen-front-page) #primary,
+.archive.page-one-column:not(.has-sidebar) .page-header,
+.archive.page-one-column:not(.has-sidebar) #primary {
+	margin-left: auto;
+	margin-right: auto;
+	max-width: 740px;
+}
+
+.single-featured-image-header {
+	background-color: #fafafa;
+	border-bottom: 1px solid #eee;
+}
+
+.single-featured-image-header img {
+	display: block;
+	margin: auto;
+}
+
+.page-links {
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 800;
+	padding: 2em 0 3em;
+}
+
+.page-links .page-number {
+	color: #767676;
+	display: inline-block;
+	padding: 0.5em 1em;
+}
+
+.page-links a {
+	display: inline-block;
+}
+
+.page-links a .page-number {
+	color: #222;
+}
+
+/* Entry footer */
+
+.entry-footer {
+	border-bottom: 1px solid #eee;
+	border-top: 1px solid #eee;
+	margin-top: 2em;
+	padding: 2em 0;
+}
+
+.entry-footer .cat-links,
+.entry-footer .tags-links {
+	display: block;
+	font-size: 11px;
+	font-size: 0.6875rem;
+	font-weight: 800;
+	letter-spacing: 0.1818em;
+	padding-left: 2.5em;
+	position: relative;
+	text-transform: uppercase;
+}
+
+.entry-footer .cat-links + .tags-links {
+	margin-top: 1em;
+}
+
+.entry-footer .cat-links a,
+.entry-footer .tags-links a {
+	color: #333;
+}
+
+.entry-footer .cat-links .icon,
+.entry-footer .tags-links .icon {
+	color: #767676;
+	left: 0;
+	margin-right: 0.5em;
+	position: absolute;
+	top: 2px;
+}
+
+.entry-footer .edit-link {
+	display: inline-block;
+}
+
+.entry-footer .edit-link a.post-edit-link {
+	background-color: #222;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	color: #fff;
+	display: inline-block;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 800;
+	margin-top: 2em;
+	padding: 0.7em 2em;
+	-webkit-transition: background-color 0.2s ease-in-out;
+	transition: background-color 0.2s ease-in-out;
+	white-space: nowrap;
+}
+
+.entry-footer .edit-link a.post-edit-link:hover,
+.entry-footer .edit-link a.post-edit-link:focus {
+	background-color: #767676;
+}
+
+/* Post Formats */
+
+.blog .format-status .entry-title,
+.archive .format-status .entry-title,
+.blog .format-aside .entry-title,
+.archive .format-aside .entry-title {
+	display: none;
+}
+
+.format-quote blockquote {
+	color: #333;
+	font-size: 20px;
+	font-size: 1.25rem;
+	font-weight: 300;
+	overflow: visible;
+	position: relative;
+}
+
+.format-quote blockquote .icon {
+	display: block;
+	height: 20px;
+	left: -1.25em;
+	position: absolute;
+	top: 0.4em;
+	-webkit-transform: scale(-1, 1);
+	-ms-transform: scale(-1, 1);
+	transform: scale(-1, 1);
+	width: 20px;
+}
+
+/* Post Navigation */
+
+.post-navigation {
+	font-weight: 800;
+	margin: 3em 0;
+}
+
+.post-navigation .nav-links {
+	padding: 1em 0;
+}
+
+.nav-subtitle {
+	background: transparent;
+	color: #767676;
+	display: block;
+	font-size: 11px;
+	font-size: 0.6875rem;
+	letter-spacing: 0.1818em;
+	margin-bottom: 1em;
+	text-transform: uppercase;
+}
+
+.nav-title {
+	color: #333;
+	font-size: 15px;
+	font-size: 0.9375rem;
+}
+
+.post-navigation .nav-next {
+	margin-top: 1.5em;
+}
+
+.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
+	margin-right: 0.5em;
+}
+
+.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
+	margin-left: 0.5em;
+}
+
+/*--------------------------------------------------------------
+13.5 Pages
+--------------------------------------------------------------*/
+
+.page-header {
+	padding-bottom: 2em;
+}
+
+.page .entry-header .edit-link {
+	font-size: 14px;
+	font-size: 0.875rem;
+}
+
+.search .page .entry-header .edit-link {
+	font-size: 11px;
+	font-size: 0.6875rem;
+}
+
+.page-links {
+	clear: both;
+	margin: 0 0 1.5em;
+}
+
+.page:not(.home) #content {
+	padding-bottom: 1.5em;
+}
+
+/* 404 page */
+
+.error404 .page-content {
+	padding-bottom: 4em;
+}
+
+.error404 .page-content .search-form,
+.search .page-content .search-form {
+	margin-bottom: 3em;
+}
+
+/*--------------------------------------------------------------
+13.6 Footer
+--------------------------------------------------------------*/
+
+.site-footer {
+	border-top: 1px solid #eee;
+}
+
+.site-footer .wrap {
+	padding-bottom: 1.5em;
+	padding-top: 2em;
+}
+
+/* Footer widgets */
+
+.site-footer .widget-area {
+	padding-bottom: 2em;
+	padding-top: 2em;
+}
+
+/* Social nav */
+
+.social-navigation {
+	font-size: 16px;
+	font-size: 1rem;
+	margin-bottom: 1em;
+}
+
+.social-navigation ul {
+	list-style: none;
+	margin-bottom: 0;
+	margin-left: 0;
+}
+
+.social-navigation li {
+	display: inline;
+}
+
+.social-navigation a {
+	background-color: #767676;
+	-webkit-border-radius: 40px;
+	border-radius: 40px;
+	color: #fff;
+	display: inline-block;
+	height: 40px;
+	margin: 0 1em 0.5em 0;
+	text-align: center;
+	width: 40px;
+}
+
+.social-navigation a:hover,
+.social-navigation a:focus {
+	background-color: #333;
+}
+
+.social-navigation .icon {
+	height: 16px;
+	top: 12px;
+	width: 16px;
+	vertical-align: top;
+}
+
+/* Site info */
+
+.site-info {
+	font-size: 14px;
+	font-size: 0.875rem;
+	margin-bottom: 1em;
+}
+
+.site-info a {
+	color: #666;
+}
+
+.site-info .sep {
+	margin: 0;
+	display: block;
+	visibility: hidden;
+	height: 0;
+	width: 100%;
+}
+
+/*--------------------------------------------------------------
+14.0 Comments
+--------------------------------------------------------------*/
+
+#comments {
+	clear: both;
+	padding: 2em 0 0.5em;
+}
+
+.comments-title {
+	font-size: 20px;
+	font-size: 1.25rem;
+	margin-bottom: 1.5em;
+}
+
+.comment-list,
+.comment-list .children {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+
+.comment-list li:before {
+	display: none;
+}
+
+.comment-body {
+	margin-left: 65px;
+}
+
+.comment-author {
+	font-size: 16px;
+	font-size: 1rem;
+	margin-bottom: 0.4em;
+	position: relative;
+	z-index: 2;
+}
+
+.comment-author .avatar {
+	height: 50px;
+	left: -65px;
+	position: absolute;
+	width: 50px;
+}
+
+.comment-author .says {
+	display: none;
+}
+
+.comment-meta {
+	margin-bottom: 1.5em;
+}
+
+.comment-metadata {
+	color: #767676;
+	font-size: 10px;
+	font-size: 0.625rem;
+	font-weight: 800;
+	letter-spacing: 0.1818em;
+	text-transform: uppercase;
+}
+
+.comment-metadata a {
+	color: #767676;
+}
+
+.comment-metadata a.comment-edit-link {
+	color: #222;
+	margin-left: 1em;
+}
+
+.comment-body {
+	color: #333;
+	font-size: 14px;
+	font-size: 0.875rem;
+	margin-bottom: 4em;
+}
+
+.comment-reply-link {
+	font-weight: 800;
+	position: relative;
+}
+
+.comment-reply-link .icon {
+	color: #222;
+	left: -2em;
+	height: 1em;
+	position: absolute;
+	top: 0;
+	width: 1em;
+}
+
+.children .comment-author .avatar {
+	height: 30px;
+	left: -45px;
+	width: 30px;
+}
+
+.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
+	border: 1px solid #333;
+	padding: 2px;
+}
+
+.no-comments,
+.comment-awaiting-moderation {
+	color: #767676;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-style: italic;
+}
+
+.comments-pagination {
+	margin: 2em 0 3em;
+}
+
+.form-submit {
+	text-align: right;
+}
+
+/*--------------------------------------------------------------
+15.0 Widgets
+--------------------------------------------------------------*/
+
+#secondary {
+	padding: 1em 0 2em;
+}
+
+.widget {
+	padding-bottom: 3em;
+}
+
+h2.widget-title {
+	color: #222;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	font-weight: 800;
+	letter-spacing: 0.1818em;
+	margin-bottom: 1.5em;
+	text-transform: uppercase;
+}
+
+.widget-title a {
+	color: inherit;
+}
+
+/* widget forms */
+
+.widget select {
+	width: 100%;
+}
+
+
+/* widget lists */
+
+.widget ul {
+	list-style: none;
+	margin: 0;
+}
+
+.widget ul li,
+.widget ol li {
+	border-bottom: 1px solid #ddd;
+	border-top: 1px solid #ddd;
+	padding: 0.5em 0;
+}
+
+.widget:not(.widget_tag_cloud) ul li + li {
+	margin-top: -1px;
+}
+
+.widget ul li ul {
+	margin: 0 0 -1px;
+	padding: 0;
+	position: relative;
+}
+
+.widget ul li li {
+	border: 0;
+	padding-left: 24px;
+	padding-left: 1.5rem;
+}
+
+/* Widget lists of links */
+
+.widget_top-posts ul li ul,
+.widget_rss_links ul li ul,
+.widget-grofile ul.grofile-links li ul,
+.widget_pages ul li ul,
+.widget_meta ul li ul {
+	bottom: 0;
+}
+
+.widget_nav_menu ul li li,
+.widget_top-posts ul li,
+.widget_top-posts ul li li,
+.widget_rss_links ul li,
+.widget_rss_links ul li li,
+.widget-grofile ul.grofile-links li,
+.widget-grofile ul.grofile-links li li {
+	padding-bottom: 0.25em;
+	padding-top: 0.25em;
+}
+
+.widget_rss ul li {
+	padding-bottom: 1em;
+	padding-top: 1em;
+}
+
+/* Widget markup */
+
+.widget .post-date,
+.widget .rss-date {
+	font-size: 0.81em;
+}
+
+/* Text widget */
+
+.widget_text {
+	word-wrap: break-word;
+}
+
+.widget_text ul {
+	list-style: disc;
+	margin: 0 0 1.5em 1.5em;
+}
+
+.widget_text ol {
+	list-style: decimal;
+}
+
+.widget_text ul li,
+.widget_text ol li {
+	border: none;
+}
+
+.widget_text ul li:last-child,
+.widget_text ol li:last-child {
+	padding-bottom: 0;
+}
+
+.widget_text ul li ul {
+	margin: 0 0 0 1.5em;
+}
+
+.widget_text ul li li {
+	padding-left: 0;
+	padding-right: 0;
+}
+
+.widget_text ol li {
+	list-style-position: inside;
+}
+
+.widget_text ol li + li {
+	margin-top: -1px;
+}
+
+/* RSS Widget */
+
+.widget_rss .widget-title .rsswidget:first-child {
+	float: right;
+}
+
+.widget_rss .widget-title .rsswidget:first-child:hover {
+	background-color: transparent;
+}
+
+.widget_rss .widget-title .rsswidget:first-child img {
+	display: block;
+}
+
+.widget_rss ul li {
+	padding: 2.125em 0;
+}
+
+.widget_rss ul li:first-child {
+	border-top: none;
+	padding-top: 0;
+}
+
+.widget_rss li .rsswidget {
+	font-size: 22px;
+	font-size: 1.375rem;
+	font-weight: 300;
+	line-height: 1.4;
+}
+
+.widget_rss .rss-date,
+.widget_rss li cite {
+	color: #767676;
+	display: block;
+	font-size: 10px;
+	font-size: 0.625rem;
+	font-style: normal;
+	font-weight: 800;
+	letter-spacing: 0.18em;
+	line-height: 1.5;
+	text-transform: uppercase;
+}
+
+.widget_rss .rss-date {
+	margin: 0.5em 0 1.5em;
+	padding: 0;
+}
+
+.widget_rss .rssSummary {
+	margin-bottom: 0.5em;
+}
+
+/* Contact Info Widget */
+
+.widget_contact_info .contact-map {
+	margin-bottom: 0.5em;
+}
+
+/* Gravatar */
+
+.widget-grofile h4 {
+	font-size: 16px;
+	font-size: 1rem;
+	margin-bottom: 0;
+}
+
+/* Recent Comments */
+
+.widget_recent_comments table,
+.widget_recent_comments th,
+.widget_recent_comments td {
+	border: 0;
+}
+
+/* Recent Posts widget */
+
+.widget_recent_entries .post-date {
+	display: block;
+}
+
+/* Search */
+
+.search-form {
+	position: relative;
+}
+
+.search-form .search-submit {
+	bottom: 3px;
+	padding: 0.5em 1em;
+	position: absolute;
+	right: 3px;
+	top: 3px;
+}
+
+.search-form .search-submit .icon {
+	height: 24px;
+	top: -2px;
+	width: 24px;
+}
+
+/* Tag cloud widget */
+
+.tagcloud ul li {
+	float: left;
+	border-top: 0;
+	border-bottom: 0;
+	padding: 0;
+	margin: 4px 4px 0 0;
+}
+
+.tagcloud,
+.widget_tag_cloud,
+.wp_widget_tag_cloud {
+	line-height: 1.5;
+}
+
+.widget .tagcloud a,
+.widget.widget_tag_cloud a,
+.wp_widget_tag_cloud a {
+	border: 1px solid #ddd;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	display: block;
+	padding: 4px 10px 5px;
+	position: relative;
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	width: auto;
+	word-wrap: break-word;
+	z-index: 0;
+}
+
+.widget .tagcloud a:hover,
+.widget .tagcloud a:focus,
+.widget.widget_tag_cloud a:hover,
+.widget.widget_tag_cloud a:focus,
+.wp_widget_tag_cloud a:hover,
+.wp_widget_tag_cloud a:focus {
+	border-color: #bbb;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	text-decoration: none;
+}
+
+/* Calendar widget */
+
+.widget_calendar th,
+.widget_calendar td {
+	text-align: center;
+}
+
+.widget_calendar tfoot td {
+	border: 0;
+}
+
+/* Gallery widget */
+
+.gallery-columns-5 .gallery-caption,
+.gallery-columns-6 .gallery-caption,
+.gallery-columns-7 .gallery-caption,
+.gallery-columns-8 .gallery-caption,
+.gallery-columns-9 .gallery-caption {
+	display: none;
+}
+
+/*--------------------------------------------------------------
+16.0 Media
+--------------------------------------------------------------*/
+
+img,
+video {
+	height: auto; /* Make sure images are scaled correctly. */
+	max-width: 100%; /* Adhere to container width. */
+}
+
+img.alignleft,
+img.alignright {
+	float: none;
+	margin: 0;
+}
+
+.page-content .wp-smiley,
+.entry-content .wp-smiley,
+.comment-content .wp-smiley {
+	border: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+
+/* Make sure embeds and iframes fit their containers. */
+
+embed,
+iframe,
+object {
+	margin-bottom: 1.5em;
+	max-width: 100%;
+}
+
+/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */
+
+p > embed:only-child,
+p > iframe:only-child,
+p > object:only-child {
+	margin-bottom: 0;
+}
+
+.wp-caption,
+.gallery-caption {
+	color: #666;
+	font-size: 13px;
+	font-size: 0.8125rem;
+	font-style: italic;
+	margin-bottom: 1.5em;
+	max-width: 100%;
+}
+
+.wp-caption img[class*="wp-image-"] {
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+
+.wp-caption .wp-caption-text {
+	margin: 0.8075em 0;
+}
+
+/* Media Elements */
+
+.mejs-container {
+	margin-bottom: 1.5em;
+}
+
+/* Audio Player */
+
+.mejs-controls a.mejs-horizontal-volume-slider,
+.mejs-controls a.mejs-horizontal-volume-slider:focus,
+.mejs-controls a.mejs-horizontal-volume-slider:hover {
+	background: transparent;
+	border: 0;
+}
+
+/* Playlist Color Overrides: Light */
+
+.site-content .wp-playlist-light {
+	border-color: #eee;
+	color: #222;
+}
+
+.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
+	color: #333;
+}
+
+.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
+	color: #767676;
+}
+
+.site-content .wp-playlist-light .wp-playlist-item {
+	border-bottom: 1px dotted #eee;
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+}
+
+.site-content .wp-playlist-light .wp-playlist-item:hover,
+.site-content .wp-playlist-light .wp-playlist-item:focus {
+	border-bottom-color: rgba(0, 0, 0, 0);
+	background-color: #767676;
+	color: #fff;
+}
+
+.site-content .wp-playlist-light a.wp-playlist-caption:hover,
+.site-content .wp-playlist-light .wp-playlist-item:hover a,
+.site-content .wp-playlist-light .wp-playlist-item:focus a {
+	color: #fff;
+}
+
+/* Playlist Color Overrides: Dark */
+
+.site-content .wp-playlist-dark {
+	background: #222;
+	border-color: #333;
+}
+
+.site-content .wp-playlist-dark .mejs-container .mejs-controls {
+	background-color: #333;
+}
+
+.site-content .wp-playlist-dark .wp-playlist-caption {
+	color: #fff;
+}
+
+.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
+	color: #eee;
+}
+
+.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
+	color: #aaa;
+}
+
+.site-content .wp-playlist-dark .wp-playlist-playing {
+	background-color: #333;
+}
+
+.site-content .wp-playlist-dark .wp-playlist-item {
+	border-bottom: 1px dotted #555;
+	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
+}
+
+.site-content .wp-playlist-dark .wp-playlist-item:hover,
+.site-content .wp-playlist-dark .wp-playlist-item:focus {
+	border-bottom-color: rgba(0, 0, 0, 0);
+	background-color: #aaa;
+	color: #222;
+}
+
+.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
+.site-content .wp-playlist-dark .wp-playlist-item:hover a,
+.site-content .wp-playlist-dark .wp-playlist-item:focus a {
+	color: #222;
+}
+
+/* Playlist Style Overrides */
+
+.site-content .wp-playlist {
+	padding: 0.625em 0.625em 0.3125em;
+}
+
+.site-content .wp-playlist-current-item .wp-playlist-item-title {
+	font-weight: 700;
+}
+
+.site-content .wp-playlist-current-item .wp-playlist-item-album {
+	font-style: normal;
+}
+
+.site-content .wp-playlist-current-item .wp-playlist-item-artist {
+	font-size: 10px;
+	font-size: 0.625rem;
+	font-weight: 800;
+	letter-spacing: 0.1818em;
+	text-transform: uppercase;
+}
+
+.site-content .wp-playlist-item {
+	padding: 0 0.3125em;
+	cursor: pointer;
+}
+
+.site-content .wp-playlist-item:last-of-type {
+	border-bottom: none;
+}
+
+.site-content .wp-playlist-item a {
+	padding: 0.3125em 0;
+	border-bottom: none;
+}
+
+.site-content .wp-playlist-item a,
+.site-content .wp-playlist-item a:focus,
+.site-content .wp-playlist-item a:hover {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background: transparent;
+}
+
+.site-content .wp-playlist-item-length {
+	top: 5px;
+}
+
+/* SVG Icons base styles */
+
+.icon {
+	display: inline-block;
+	fill: currentColor;
+	height: 1em;
+	position: relative; /* Align more nicely with capital letters */
+	top: -0.0625em;
+	vertical-align: middle;
+	width: 1em;
+}
+
+/*--------------------------------------------------------------
+16.1 Galleries
+--------------------------------------------------------------*/
+
+.gallery-item {
+	display: inline-block;
+	text-align: left;
+	vertical-align: top;
+	margin: 0 0 1.5em;
+	padding: 0 1em 0 0;
+	width: 50%;
+}
+
+.gallery-columns-1 .gallery-item {
+	width: 100%;
+}
+
+.gallery-columns-2 .gallery-item {
+	max-width: 50%;
+}
+
+.gallery-item a,
+.gallery-item a:hover,
+.gallery-item a:focus,
+.widget-area .gallery-item a,
+.widget-area .gallery-item a:hover,
+.widget-area .gallery-item a:focus {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background: none;
+	display: inline-block;
+	max-width: 100%;
+}
+
+.gallery-item a img {
+	display: block;
+	-webkit-transition: -webkit-filter 0.2s ease-in;
+	transition: -webkit-filter 0.2s ease-in;
+	transition: filter 0.2s ease-in;
+	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
+	-webkit-backface-visibility: hidden;
+	backface-visibility: hidden;
+}
+
+.gallery-item a:hover img,
+.gallery-item a:focus img {
+	-webkit-filter: opacity(60%);
+	filter: opacity(60%);
+}
+
+.gallery-caption {
+	display: block;
+	text-align: left;
+	padding: 0 10px 0 0;
+	margin-bottom: 0;
+}
+
+/*--------------------------------------------------------------
+17.0 Customizer
+--------------------------------------------------------------*/
+
+.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:after {
+	border: 2px dashed #0085ba; /* Matches visible edit shortcuts. */
+	bottom: 1em;
+	content: "";
+	display: block;
+	left: 1em;
+	position: absolute;
+	right: 1em;
+	top: 1em;
+	z-index: 1;
+}
+
+.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .panel-content {
+	z-index: 2; /* Prevent :after from preventing interactions within the section */
+}
+
+/* Used for placeholder text */
+.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel .twentyseventeen-panel-title {
+	display: block;
+	font-size: 14px;
+	font-size: 0.875rem;
+	font-weight: 700;
+	letter-spacing: 1px;
+	padding: 3em;
+	text-transform: uppercase;
+	text-align: center;
+}
+
+/* Show borders on the custom page panels only when the front page sections are being edited */
+.highlight-front-sections.twentyseventeen-customizer.twentyseventeen-front-page .twentyseventeen-panel:nth-of-type(1):after {
+	border: none;
+}
+
+.twentyseventeen-front-page.twentyseventeen-customizer #primary article.panel-placeholder {
+	border: 0;
+}
+
+/* Add some space around the visual edit shortcut buttons. */
+.twentyseventeen-panel > .customize-partial-edit-shortcut > button {
+	top: 30px;
+	left: 30px;
+}
+
+/* Ensure that placeholder icons are visible. */
+.twentyseventeen-panel .customize-partial-edit-shortcut-hidden:before {
+	visibility: visible;
+}
+
+/*--------------------------------------------------------------
+18.0 SVGs Fallbacks
+--------------------------------------------------------------*/
+
+.svg-fallback {
+	display: none;
+}
+
+.no-svg .svg-fallback {
+	display: inline-block;
+}
+
+.no-svg .dropdown-toggle {
+	padding: 0.5em 0 0;
+	right: 0;
+	text-align: center;
+	width: 2em;
+}
+
+.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
+	font-size: 20px;
+	font-size: 1.25rem;
+	font-weight: 400;
+	line-height: 1;
+	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
+	-ms-transform: rotate(180deg); /* IE 9 */
+	transform: rotate(180deg);
+}
+
+.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
+	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
+	-ms-transform: rotate(0); /* IE 9 */
+	transform: rotate(0);
+}
+
+.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
+	content: "\005E";
+}
+
+/* Social Menu fallbacks */
+
+.no-svg .social-navigation a {
+	background: transparent;
+	color: #222;
+	height: auto;
+	width: auto;
+}
+
+/* Show screen reader text in some cases */
+
+.no-svg .next.page-numbers .screen-reader-text,
+.no-svg .prev.page-numbers .screen-reader-text,
+.no-svg .social-navigation li a .screen-reader-text,
+.no-svg .search-submit .screen-reader-text {
+	clip: auto;
+	font-size: 16px;
+	font-size: 1rem;
+	font-weight: 400;
+	height: auto;
+	position: relative !important; /* overrides previous !important styles */
+	width: auto;
+}
+
+/*--------------------------------------------------------------
+19.0 Media Queries
+--------------------------------------------------------------*/
+
+/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
+@media screen and (min-width: 20em) {
+
+	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
+		padding-left: 0;
+	}
+}
+
+@media screen and (min-width: 30em) {
+
+	/* Typography */
+
+	body,
+	button,
+	input,
+	select,
+	textarea {
+		font-size: 18px;
+		font-size: 1.125rem;
+	}
+
+	h1 {
+		font-size: 30px;
+		font-size: 1.875rem;
+	}
+
+	h2,
+	.home.blog .entry-title,
+	.page .panel-content .recent-posts .entry-title {
+		font-size: 26px;
+		font-size: 1.625rem;
+	}
+
+	h3 {
+		font-size: 22px;
+		font-size: 1.375rem;
+	}
+
+	h4 {
+		font-size: 18px;
+		font-size: 1.125rem;
+	}
+
+	h5 {
+		font-size: 13px;
+		font-size: 0.8125rem;
+	}
+
+	h6 {
+		font-size: 16px;
+		font-size: 1rem;
+	}
+
+	.entry-content blockquote.alignleft,
+	.entry-content blockquote.alignright {
+		font-size: 14px;
+		font-size: 0.875rem;
+	}
+
+	/* Fix image alignment */
+	img.alignleft {
+		float: left;
+		margin-right: 1.5em;
+	}
+
+	img.alignright {
+		float: right;
+		margin-left: 1.5em;
+	}
+
+	/* Site Branding */
+
+	.site-branding {
+		padding: 3em 0;
+	}
+
+	/* Front Page */
+
+	.panel-content .wrap {
+		padding-bottom: 2em;
+		padding-top: 3.5em;
+	}
+
+	.page-one-column .panel-content .wrap {
+		max-width: 740px;
+	}
+
+	.panel-content .entry-header {
+		margin-bottom: 4.5em;
+	}
+
+	.panel-content .recent-posts .entry-header {
+		margin-bottom: 0;
+	}
+
+	/* Blog Index, Archive, Search */
+
+	.taxonomy-description {
+		font-size: 14px;
+		font-size: 0.875rem;
+	}
+
+	.page-numbers.current {
+		font-size: 16px;
+		font-size: 1rem;
+	}
+
+	/* Site Footer */
+
+	.site-footer {
+		font-size: 16px;
+		font-size: 1rem;
+	}
+
+	/* Gallery Columns */
+
+	.gallery-item {
+		max-width: 25%;
+	}
+
+	.gallery-columns-1 .gallery-item {
+		max-width: 100%;
+	}
+
+	.gallery-columns-2 .gallery-item {
+		max-width: 50%;
+	}
+
+	.gallery-columns-3 .gallery-item {
+		max-width: 33.33%;
+	}
+
+	.gallery-columns-4 .gallery-item {
+		max-width: 25%;
+	}
+}
+
+@media screen and (min-width: 48em) {
+
+	/* Typography */
+
+	body,
+	button,
+	input,
+	select,
+	textarea {
+		font-size: 16px;
+		font-size: 1rem;
+		line-height: 1.5;
+	}
+
+	.entry-content blockquote.alignleft,
+	.entry-content blockquote.alignright {
+		font-size: 13px;
+		font-size: 0.8125rem;
+	}
+
+	/* Layout */
+
+	.wrap {
+		max-width: 1000px;
+		padding-left: 3em;
+		padding-right: 3em;
+	}
+
+	.has-sidebar:not(.error404) #primary {
+		float: left;
+		width: 58%;
+	}
+
+	.has-sidebar #secondary {
+		float: right;
+		padding-top: 0;
+		width: 36%;
+	}
+
+	.error404 #primary {
+		float: none;
+	}
+
+	/* Site Branding */
+
+	.site-branding {
+		margin-bottom: 0;
+	}
+
+	.has-header-image.twentyseventeen-front-page .site-branding,
+	.has-header-video.twentyseventeen-front-page .site-branding,
+	.has-header-image.home.blog .site-branding,
+	.has-header-video.home.blog .site-branding {
+		bottom: 0;
+		display: block;
+		left: 0;
+		height: auto;
+		padding-top: 0;
+		position: absolute;
+		width: 100%;
+	}
+
+	.has-header-image.twentyseventeen-front-page .custom-header,
+	.has-header-video.twentyseventeen-front-page .custom-header,
+	.has-header-image.home.blog .custom-header,
+	.has-header-video.home.blog .custom-header {
+		display: block;
+		height: auto;
+	}
+
+	.custom-header-media {
+		height: 165px;
+		position: relative;
+	}
+
+	.twentyseventeen-front-page.has-header-image .custom-header-media,
+	.twentyseventeen-front-page.has-header-video .custom-header-media,
+	.home.blog.has-header-image .custom-header-media,
+	.home.blog.has-header-video .custom-header-media {
+		height: 0;
+		position: relative;
+	}
+
+	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
+	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
+		bottom: 0;
+		height: auto;
+		left: 0;
+		position: absolute;
+		right: 0;
+		top: 0;
+	}
+
+	.custom-logo-link {
+		padding-right: 2em;
+	}
+
+	.custom-logo-link img,
+	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
+	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
+		max-width: 350px;
+	}
+
+	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
+	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
+		max-height: 200px;
+	}
+
+	.site-title {
+		font-size: 36px;
+		font-size: 2.25rem;
+	}
+
+	.site-description {
+		font-size: 16px;
+		font-size: 1rem;
+	}
+
+	/* Navigation */
+
+	.navigation-top {
+		bottom: 0;
+		font-size: 14px;
+		font-size: 0.875rem;
+		left: 0;
+		position: absolute;
+		right: 0;
+		width: 100%;
+		z-index: 3;
+	}
+
+	.navigation-top .wrap {
+		max-width: 1000px;
+		/* The font size is 14px here and we need 50px padding in ems */
+		padding: 0.75em 3.4166666666667em;
+	}
+
+	.navigation-top nav {
+		margin-left: -1.25em;
+	}
+
+	.site-navigation-fixed.navigation-top {
+		bottom: auto;
+		position: fixed;
+		left: 0;
+		right: 0;
+		top: 0;
+		width: 100%;
+		z-index: 7;
+	}
+
+	.admin-bar .site-navigation-fixed.navigation-top {
+		top: 32px;
+	}
+
+	/* Main Navigation */
+
+	.js .menu-toggle,
+	.js .dropdown-toggle {
+		display: none;
+	}
+
+	.main-navigation {
+		width: auto;
+	}
+
+	.js .main-navigation ul,
+	.js .main-navigation ul ul,
+	.js .main-navigation > div > ul {
+		display: block;
+	}
+
+	.main-navigation ul {
+		background: transparent;
+		padding: 0;
+	}
+
+	.main-navigation > div > ul {
+		border: 0;
+		margin-bottom: 0;
+		padding: 0;
+	}
+
+	.main-navigation li {
+		border: 0;
+		display: inline-block;
+	}
+
+	.main-navigation li li {
+		display: block;
+	}
+
+	.main-navigation a {
+		padding: 1em 1.25em;
+	}
+
+	.main-navigation ul ul {
+		background: #fff;
+		border: 1px solid #bbb;
+		left: -999em;
+		padding: 0;
+		position: absolute;
+		top: 100%;
+		z-index: 99999;
+	}
+
+	.main-navigation ul li.menu-item-has-children:before,
+	.main-navigation ul li.menu-item-has-children:after,
+	.main-navigation ul li.page_item_has_children:before,
+	.main-navigation ul li.page_item_has_children:after {
+		border-style: solid;
+		border-width: 0 6px 6px;
+		content: "";
+		display: none;
+		height: 0;
+		position: absolute;
+		right: 1em;
+		bottom: -1px;
+		width: 0;
+		z-index: 100000;
+	}
+
+	.main-navigation ul li.menu-item-has-children.focus:before,
+	.main-navigation ul li.menu-item-has-children:hover:before,
+	.main-navigation ul li.menu-item-has-children.focus:after,
+	.main-navigation ul li.menu-item-has-children:hover:after,
+	.main-navigation ul li.page_item_has_children.focus:before,
+	.main-navigation ul li.page_item_has_children:hover:before,
+	.main-navigation ul li.page_item_has_children.focus:after,
+	.main-navigation ul li.page_item_has_children:hover:after {
+		display: block;
+	}
+
+	.main-navigation ul li.menu-item-has-children:before,
+	.main-navigation ul li.page_item_has_children:before {
+		border-color: transparent transparent #bbb;
+		bottom: 0;
+	}
+
+	.main-navigation ul li.menu-item-has-children:after,
+	.main-navigation ul li.page_item_has_children:after {
+		border-color: transparent transparent #fff;
+	}
+
+	.main-navigation ul ul li:hover > ul,
+	.main-navigation ul ul li.focus > ul {
+		left: 100%;
+		right: auto;
+	}
+
+	.main-navigation ul ul a {
+		padding: 0.75em 1.25em;
+		width: 16em;
+	}
+
+	.main-navigation li li {
+		-webkit-transition: background-color 0.2s ease-in-out;
+		transition: background-color 0.2s ease-in-out;
+	}
+
+	.main-navigation li li:hover,
+	.main-navigation li li.focus {
+		background: #767676;
+	}
+
+	.main-navigation li li a {
+		-webkit-transition: color 0.3s ease-in-out;
+		transition: color 0.3s ease-in-out;
+	}
+
+	.main-navigation li li.focus > a,
+	.main-navigation li li:focus > a,
+	.main-navigation li li:hover > a,
+	.main-navigation li li a:hover,
+	.main-navigation li li a:focus,
+	.main-navigation li li.current_page_item a:hover,
+	.main-navigation li li.current-menu-item a:hover,
+	.main-navigation li li.current_page_item a:focus,
+	.main-navigation li li.current-menu-item a:focus {
+		color: #fff;
+	}
+
+	.main-navigation ul li:hover > ul,
+	.main-navigation ul li.focus > ul {
+		left: 0.5em;
+		right: auto;
+	}
+
+	.main-navigation .menu-item-has-children > a > .icon,
+	.main-navigation .page_item_has_children > a > .icon {
+		display: inline;
+		left: 5px;
+		position: relative;
+		top: -1px;
+	}
+
+	.main-navigation ul ul .menu-item-has-children > a > .icon,
+	.main-navigation ul ul .page_item_has_children > a > .icon {
+		margin-top: -9px;
+		left: auto;
+		position: absolute;
+		right: 1em;
+		top: 50%;
+		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
+		-ms-transform: rotate(-90deg); /* IE 9 */
+		transform: rotate(-90deg);
+	}
+
+	.main-navigation ul ul ul {
+		left: -999em;
+		margin-top: -1px;
+		top: 0;
+	}
+
+	.main-navigation ul ul li.menu-item-has-children.focus:before,
+	.main-navigation ul ul li.menu-item-has-children:hover:before,
+	.main-navigation ul ul li.menu-item-has-children.focus:after,
+	.main-navigation ul ul li.menu-item-has-children:hover:after,
+	.main-navigation ul ul li.page_item_has_children.focus:before,
+	.main-navigation ul ul li.page_item_has_children:hover:before,
+	.main-navigation ul ul li.page_item_has_children.focus:after,
+	.main-navigation ul ul li.page_item_has_children:hover:after {
+		display: none;
+	}
+
+	.site-header .site-navigation-fixed .menu-scroll-down {
+		display: none;
+	}
+
+	/* Scroll down arrow */
+
+	.site-header .menu-scroll-down {
+		display: block;
+		padding: 1em;
+		position: absolute;
+		right: 0;
+	}
+
+	.site-header .menu-scroll-down .icon {
+		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
+		-ms-transform: rotate(90deg); /* IE 9 */
+		transform: rotate(90deg);
+	}
+
+	.site-header .menu-scroll-down {
+		color: #fff;
+		top: 2em;
+	}
+
+	.site-header .navigation-top .menu-scroll-down {
+		color: #767676;
+		top: 0.7em;
+	}
+
+	.menu-scroll-down:focus {
+		outline: thin dotted;
+	}
+
+	.menu-scroll-down .icon {
+		height: 18px;
+		width: 18px;
+	}
+
+	/* Front Page */
+
+	.twentyseventeen-front-page.has-header-image .site-branding,
+	.twentyseventeen-front-page.has-header-video .site-branding,
+	.home.blog.has-header-image .site-branding,
+	.home.blog.has-header-video .site-branding {
+		margin-bottom: 70px;
+	}
+
+	.twentyseventeen-front-page.has-header-image .custom-header-media,
+	.twentyseventeen-front-page.has-header-video .custom-header-media,
+	.home.blog.has-header-image .custom-header-media,
+	.home.blog.has-header-video .custom-header-media {
+		height: 1200px;
+		height: 100vh;
+		max-height: 100%;
+		overflow: hidden;
+	}
+
+	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
+	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
+	.home.blog.has-header-image .custom-header-media:before,
+	.home.blog.has-header-video .custom-header-media:before {
+		height: 33%;
+	}
+
+	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
+	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
+	.admin-bar.home.blog.has-header-image .custom-header-media,
+	.admin-bar.home.blog.has-header-video .custom-header-media {
+		height: calc(100vh - 32px);
+	}
+
+	.panel-content .wrap {
+		padding-bottom: 4.5em;
+		padding-top: 6em;
+	}
+
+	.panel-image {
+		height: 100vh;
+		max-height: 1200px;
+	}
+
+	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
+	.background-fixed .panel-image {
+		background-attachment: fixed;
+	}
+
+	.page-two-column .panel-content .entry-header {
+		float: left;
+		width: 36%;
+	}
+
+	.page-two-column .panel-content .entry-content {
+		float: right;
+		width: 58%;
+	}
+
+	/* Front Page - Recent Posts */
+
+	.page-two-column .panel-content .recent-posts {
+		clear: right;
+		float: right;
+		width: 58%;
+	}
+
+	.panel-content .recent-posts article {
+		margin-bottom: 4em;
+	}
+
+	.panel-content .recent-posts .entry-header,
+	.page-two-column #primary .panel-content .recent-posts .entry-header,
+	.panel-content .recent-posts .entry-content,
+	.page-two-column #primary .panel-content .recent-posts .entry-content {
+		float: none;
+		width: 100%;
+	}
+
+	.panel-content .recent-posts .entry-header {
+		margin-bottom: 1.5em;
+	}
+
+	.page .panel-content .recent-posts .entry-title {
+		font-size: 26px;
+		font-size: 1.625rem;
+	}
+
+	/* Posts */
+
+	.site-content {
+		padding: 5.5em 0 0;
+	}
+
+	.single-post .entry-title,
+	.page .entry-title {
+		font-size: 26px;
+		font-size: 1.625rem;
+	}
+
+	.comments-pagination,
+	.post-navigation {
+		clear: both;
+	}
+
+	.post-navigation .nav-previous {
+		float: left;
+		width: 50%;
+	}
+
+	.post-navigation .nav-next {
+		float: right;
+		text-align: right;
+		width: 50%;
+	}
+
+	.nav-next,
+	.post-navigation .nav-next {
+		margin-top: 0;
+	}
+
+	/* Blog, archive, search */
+
+	.sticky .icon-thumb-tack {
+		height: 23px;
+		left: -2.5em;
+		top: 1.5em;
+		width: 32px;
+	}
+
+	body:not(.has-sidebar):not(.page-one-column) .page-header,
+	body.has-sidebar.error404 #primary .page-header,
+	body.page-two-column:not(.archive) #primary .entry-header,
+	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
+		float: left;
+		width: 36%;
+	}
+
+	.blog:not(.has-sidebar) #primary article,
+	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
+	.search:not(.has-sidebar) #primary article,
+	.error404:not(.has-sidebar) #primary .page-content,
+	.error404.has-sidebar #primary .page-content,
+	body.page-two-column:not(.archive) #primary .entry-content,
+	body.page-two-column #comments {
+		float: right;
+		width: 58%;
+	}
+
+	.blog .site-main > article,
+	.archive .site-main > article,
+	.search .site-main > article {
+		padding-bottom: 4em;
+	}
+
+	.navigation.pagination {
+		clear: both;
+		float: right;
+		width: 58%;
+	}
+
+	.has-sidebar .navigation.pagination,
+	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
+		float: none;
+		width: 100%;
+	}
+
+	.entry-footer {
+		display: table;
+		width: 100%;
+	}
+
+	.entry-footer .cat-tags-links {
+		display: table-cell;
+		vertical-align: middle;
+		width: 100%;
+	}
+
+	.entry-footer .edit-link {
+		display: table-cell;
+		text-align: right;
+		vertical-align: middle;
+	}
+
+	.entry-footer .edit-link a.post-edit-link {
+		margin-top: 0;
+		margin-left: 1em;
+	}
+
+	/* Entry content */
+
+	/* without sidebar */
+
+	:not(.has-sidebar) .entry-content blockquote.alignleft {
+		margin-left: -17.5%;
+		width: 48%;
+	}
+
+	:not(.has-sidebar) .entry-content blockquote.alignright {
+		margin-right: -17.5%;
+		width: 48%;
+	}
+
+	/* with sidebar */
+
+	.has-sidebar .entry-content blockquote.alignleft {
+		margin-left: 0;
+		width: 34%;
+	}
+
+	.has-sidebar .entry-content blockquote.alignright {
+		margin-right: 0;
+		width: 34%;
+	}
+
+	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
+		margin-right: -72.5%;
+		width: 62%;
+	}
+
+	/* blog and archive */
+
+	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
+	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
+	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
+	.page-two-column .entry-content blockquote.alignleft {
+		margin-left: -72.5%;
+		width: 62%;
+	}
+
+	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
+	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
+	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
+	.page-two-column .entry-content blockquote.alignright {
+		margin-right: 0;
+		width: 36%;
+	}
+
+	/* Post formats */
+
+	.format-quote blockquote .icon {
+		left: -1.5em;
+	}
+
+	/* Pages */
+
+	.page.page-one-column .entry-header,
+	.twentyseventeen-front-page.page-one-column .entry-header,
+	.archive.page-one-column:not(.has-sidebar) .page-header {
+		margin-bottom: 4em;
+	}
+
+	.page:not(.home) #content {
+		padding-bottom: 3.25em;
+	}
+
+	/* 404 page */
+
+	.error404 .page-content {
+		padding-bottom: 9em;
+	}
+
+	/* Comments */
+
+	#comments {
+		padding-top: 5em;
+	}
+
+	.comments-title {
+		margin-bottom: 2.5em;
+	}
+
+	ol.children .children {
+		padding-left: 2em;
+	}
+
+	/* Posts pagination */
+
+	.nav-links .nav-title {
+		position: relative;
+	}
+
+	.nav-title-icon-wrapper {
+		position: absolute;
+		text-align: center;
+		width: 2em;
+	}
+
+	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
+		left: -2em;
+	}
+
+	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
+		right: -2em;
+	}
+
+	/* Secondary */
+
+	#secondary {
+		font-size: 14px;
+		font-size: 0.875rem;
+		line-height: 1.6;
+	}
+
+	/* Widgets */
+
+	h2.widget-title {
+		font-size: 11px;
+		font-size: 0.6875rem;
+		margin-bottom: 2em;
+	}
+
+	/* Footer */
+
+	.site-footer {
+		font-size: 14px;
+		font-size: 0.875rem;
+		line-height: 1.6;
+		margin-top: 3em;
+	}
+
+	.site-footer .widget-column.footer-widget-1 {
+		float: left;
+		width: 36%;
+	}
+
+	.site-footer .widget-column.footer-widget-2 {
+		float: right;
+		width: 58%;
+	}
+
+	.social-navigation {
+		clear: left;
+		float: left;
+		margin-bottom: 0;
+		width: 36%;
+	}
+
+	.site-info {
+		float: left;
+		padding: 0.7em 0 0;
+		width: 58%;
+	}
+
+	.social-navigation + .site-info {
+		margin-left: 6%;
+	}
+
+	.site-info .sep {
+		margin: 0 0.5em;
+		display: inline;
+		visibility: visible;
+		height: auto;
+		width: auto;
+	}
+
+	/* Gallery Columns */
+
+	.gallery-columns-5 .gallery-item {
+		max-width: 20%;
+	}
+
+	.gallery-columns-6 .gallery-item {
+		max-width: 16.66%;
+	}
+
+	.gallery-columns-7 .gallery-item {
+		max-width: 14.28%;
+	}
+
+	.gallery-columns-8 .gallery-item {
+		max-width: 12.5%;
+	}
+
+	.gallery-columns-9 .gallery-item {
+		max-width: 11.11%;
+	}
+}
+
+@media screen and ( min-width: 67em ) {
+
+	/* Layout */
+
+	/* Navigation */
+	.navigation-top .wrap {
+		padding: 0.75em 2em;
+	}
+
+	.navigation-top nav {
+		margin-left: 0;
+	}
+
+	/* Sticky posts */
+
+	.sticky .icon-thumb-tack {
+		font-size: 32px;
+		font-size: 2rem;
+		height: 22px;
+		left: -1.25em;
+		top: 0.75em;
+		width: 32px;
+	}
+
+	/* Pagination */
+
+	.page-numbers {
+		display: inline-block;
+	}
+
+	.page-numbers.current {
+		font-size: 15px;
+		font-size: 0.9375rem;
+	}
+
+	.page-numbers.current .screen-reader-text {
+		clip: rect(1px, 1px, 1px, 1px);
+		height: 1px;
+		overflow: hidden;
+		position: absolute !important;
+		width: 1px;
+	}
+
+	/* Comments */
+
+	.comment-body {
+		margin-left: 0;
+	}
+}
+
+@media screen and ( min-width: 79em ) {
+
+	.has-sidebar .entry-content blockquote.alignleft {
+		margin-left: -20%;
+	}
+
+	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
+	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
+	.page-two-column .entry-content blockquote.alignright,
+	.twentyseventeen-front-page .entry-content blockquote.alignright {
+		margin-right: -20%;
+	}
+}
+
+@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {
+
+	.admin-bar .site-navigation-fixed.navigation-top,
+	.admin-bar .site-navigation-hidden.navigation-top {
+		top: 46px;
+	}
+}
+
+/*--------------------------------------------------------------
+20.0 Print
+--------------------------------------------------------------*/
+
+@media print {
+
+	/* Hide elements */
+
+	form,
+	button,
+	input,
+	select,
+	textarea,
+	.navigation-top,
+	.social-navigation,
+	#secondary,
+	.content-bottom-widgets,
+	.header-image,
+	.panel-image-prop,
+	.icon-thumb-tack,
+	.page-links,
+	.edit-link,
+	.post-navigation,
+	.pagination.navigation,
+	.comments-pagination,
+	.comment-respond,
+	.comment-edit-link,
+	.comment-reply-link,
+	.comment-metadata .edit-link,
+	.pingback .edit-link,
+	.site-footer aside.widget-area,
+	.site-info {
+		display: none !important;
+	}
+
+	.entry-footer,
+	#comments,
+	.site-footer,
+	.single-featured-image-header {
+		border: 0;
+	}
+
+	/* Font sizes */
+
+	body {
+		font-size: 12pt;
+	}
+
+	h1 {
+		font-size: 24pt;
+	}
+
+	h2 {
+		font-size: 22pt;
+	}
+
+	h3 {
+		font-size: 17pt;
+	}
+
+	h4 {
+		font-size: 12pt;
+	}
+
+	h5 {
+		font-size: 11pt;
+	}
+
+	h6 {
+		font-size: 12pt;
+	}
+
+	.page .panel-content .entry-title,
+	.page-title,
+	body.page:not(.twentyseventeen-front-page) .entry-title {
+		font-size: 10pt;
+	}
+
+	/* Layout */
+
+	.wrap {
+		padding-left: 5% !important;
+		padding-right: 5% !important;
+		max-width: none;
+	}
+
+	/* Site Branding */
+
+	.site-header {
+		background: transparent;
+		padding: 0;
+	}
+
+	.custom-header-media {
+		padding: 0;
+	}
+
+	.twentyseventeen-front-page.has-header-image .site-branding,
+	.twentyseventeen-front-page.has-header-video .site-branding,
+	.home.blog.has-header-image .site-branding,
+	.home.blog.has-header-video .site-branding {
+		position: relative;
+	}
+
+	.site-branding {
+		margin-top: 0;
+		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
+	}
+
+	.site-title {
+		font-size: 25pt;
+	}
+
+	.site-description {
+		font-size: 12pt;
+		opacity: 1;
+	}
+
+	/* Posts */
+
+	.single-featured-image-header {
+		background: transparent;
+	}
+
+	.entry-meta {
+		font-size: 9pt;
+	}
+
+	/* Colors */
+
+	body,
+	.site {
+		background: none !important; /* Brute force since user agents all print differently. */
+	}
+
+	body,
+	a,
+	.site-title a,
+	.twentyseventeen-front-page.has-header-image .site-title,
+	.twentyseventeen-front-page.has-header-video .site-title,
+	.twentyseventeen-front-page.has-header-image .site-title a,
+	.twentyseventeen-front-page.has-header-video .site-title a {
+		color: #222 !important; /* Make sure color schemes don't affect to print */
+	}
+
+	h2,
+	h5,
+	blockquote,
+	.site-description,
+	.twentyseventeen-front-page.has-header-image .site-description,
+	.twentyseventeen-front-page.has-header-video .site-description,
+	.entry-meta,
+	.entry-meta a {
+		color: #777 !important; /* Make sure color schemes don't affect to print */
+	}
+
+	.entry-content blockquote.alignleft,
+	.entry-content blockquote.alignright {
+		font-size: 11pt;
+		width: 34%;
+	}
+
+	.site-footer {
+		padding: 0;
+	}
+}
diff --git a/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php b/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php
new file mode 100644
index 0000000000000000000000000000000000000000..1a4c2883310ee23ecd871b8a05b0491f44956e84
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/footer/footer-widgets.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Displays footer widgets if assigned
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<?php
+if ( is_active_sidebar( 'sidebar-2' ) ||
+	 is_active_sidebar( 'sidebar-3' ) ) :
+?>
+
+	<aside class="widget-area" role="complementary" aria-label="<?php esc_attr_e( 'Footer', 'twentyseventeen' ); ?>">
+		<?php
+		if ( is_active_sidebar( 'sidebar-2' ) ) { ?>
+			<div class="widget-column footer-widget-1">
+				<?php dynamic_sidebar( 'sidebar-2' ); ?>
+			</div>
+		<?php }
+		if ( is_active_sidebar( 'sidebar-3' ) ) { ?>
+			<div class="widget-column footer-widget-2">
+				<?php dynamic_sidebar( 'sidebar-3' ); ?>
+			</div>
+		<?php } ?>
+	</aside><!-- .widget-area -->
+
+<?php endif; ?>
diff --git a/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php b/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php
new file mode 100644
index 0000000000000000000000000000000000000000..8455dc423579f9c77d12b097a789ab77af4f0b9a
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/footer/site-info.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * Displays footer site info
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<div class="site-info">
+	<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentyseventeen' ) ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentyseventeen' ), 'WordPress' ); ?></a>
+</div><!-- .site-info -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/header/header-image.php b/wp-content/themes/twentyseventeen/template-parts/header/header-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..390debcd03d06934f135c912d17a19639597d8e8
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/header/header-image.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * Displays header media
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<div class="custom-header">
+
+		<div class="custom-header-media">
+			<?php the_custom_header_markup(); ?>
+		</div>
+
+	<?php get_template_part( 'template-parts/header/site', 'branding' ); ?>
+
+</div><!-- .custom-header -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php b/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php
new file mode 100644
index 0000000000000000000000000000000000000000..27979e2a3de2f2705d64f321eef0abf8c1433f9b
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/header/site-branding.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Displays header site branding
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<div class="site-branding">
+	<div class="wrap">
+
+		<?php the_custom_logo(); ?>
+
+		<div class="site-branding-text">
+			<?php if ( is_front_page() ) : ?>
+				<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
+			<?php else : ?>
+				<p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p>
+			<?php endif; ?>
+
+			<?php
+			$description = get_bloginfo( 'description', 'display' );
+
+			if ( $description || is_customize_preview() ) :
+			?>
+				<p class="site-description"><?php echo $description; ?></p>
+			<?php endif; ?>
+		</div><!-- .site-branding-text -->
+
+		<?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && ! has_nav_menu( 'top' ) ) : ?>
+		<a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a>
+	<?php endif; ?>
+
+	</div><!-- .wrap -->
+</div><!-- .site-branding -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php b/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php
new file mode 100644
index 0000000000000000000000000000000000000000..2c2115e60b2614688295d4c0026667e23f7d71f9
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/navigation/navigation-top.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Displays top navigation
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+<nav id="site-navigation" class="main-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Top Menu', 'twentyseventeen' ); ?>">
+	<button class="menu-toggle" aria-controls="top-menu" aria-expanded="false">
+		<?php
+		echo twentyseventeen_get_svg( array( 'icon' => 'bars' ) );
+		echo twentyseventeen_get_svg( array( 'icon' => 'close' ) );
+		_e( 'Menu', 'twentyseventeen' );
+		?>
+	</button>
+
+	<?php wp_nav_menu( array(
+		'theme_location' => 'top',
+		'menu_id'        => 'top-menu',
+	) ); ?>
+
+	<?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && has_custom_header() ) : ?>
+		<a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a>
+	<?php endif; ?>
+</nav><!-- #site-navigation -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php b/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php
new file mode 100644
index 0000000000000000000000000000000000000000..79e11949b9520b8e0f1e13a7581aaa01298d9157
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/page/content-front-page-panels.php
@@ -0,0 +1,79 @@
+<?php
+/**
+ * Template part for displaying pages on front page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+global $twentyseventeencounter;
+
+?>
+
+<article id="panel<?php echo $twentyseventeencounter; ?>" <?php post_class( 'twentyseventeen-panel ' ); ?> >
+
+	<?php if ( has_post_thumbnail() ) :
+		$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'twentyseventeen-featured-image' );
+
+		// Calculate aspect ratio: h / w * 100%.
+		$ratio = $thumbnail[2] / $thumbnail[1] * 100;
+		?>
+
+		<div class="panel-image" style="background-image: url(<?php echo esc_url( $thumbnail[0] ); ?>);">
+			<div class="panel-image-prop" style="padding-top: <?php echo esc_attr( $ratio ); ?>%"></div>
+		</div><!-- .panel-image -->
+
+	<?php endif; ?>
+
+	<div class="panel-content">
+		<div class="wrap">
+			<header class="entry-header">
+				<?php the_title( '<h2 class="entry-title">', '</h2>' ); ?>
+
+				<?php twentyseventeen_edit_link( get_the_ID() ); ?>
+
+			</header><!-- .entry-header -->
+
+			<div class="entry-content">
+				<?php
+					/* translators: %s: Name of current post */
+					the_content( sprintf(
+						__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+						get_the_title()
+					) );
+				?>
+			</div><!-- .entry-content -->
+
+			<?php
+			// Show recent blog posts if is blog posts page (Note that get_option returns a string, so we're casting the result as an int).
+			if ( get_the_ID() === (int) get_option( 'page_for_posts' )  ) : ?>
+
+				<?php // Show four most recent posts.
+				$recent_posts = new WP_Query( array(
+					'posts_per_page'      => 3,
+					'post_status'         => 'publish',
+					'ignore_sticky_posts' => true,
+					'no_found_rows'       => true,
+				) );
+				?>
+
+		 		<?php if ( $recent_posts->have_posts() ) : ?>
+
+					<div class="recent-posts">
+
+						<?php
+						while ( $recent_posts->have_posts() ) : $recent_posts->the_post();
+							get_template_part( 'template-parts/post/content', 'excerpt' );
+						endwhile;
+						wp_reset_postdata();
+						?>
+					</div><!-- .recent-posts -->
+				<?php endif; ?>
+			<?php endif; ?>
+
+		</div><!-- .wrap -->
+	</div><!-- .panel-content -->
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php b/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php
new file mode 100644
index 0000000000000000000000000000000000000000..84a0d7e4487a9ace4bacdfcdfd1fba593503ef82
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/page/content-front-page.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * Displays content for front page
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+<article id="post-<?php the_ID(); ?>" <?php post_class( 'twentyseventeen-panel ' ); ?> >
+
+	<?php if ( has_post_thumbnail() ) :
+		$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'twentyseventeen-featured-image' );
+
+		// Calculate aspect ratio: h / w * 100%.
+		$ratio = $thumbnail[2] / $thumbnail[1] * 100;
+		?>
+
+		<div class="panel-image" style="background-image: url(<?php echo esc_url( $thumbnail[0] ); ?>);">
+			<div class="panel-image-prop" style="padding-top: <?php echo esc_attr( $ratio ); ?>%"></div>
+		</div><!-- .panel-image -->
+
+	<?php endif; ?>
+
+	<div class="panel-content">
+		<div class="wrap">
+			<header class="entry-header">
+				<?php the_title( '<h2 class="entry-title">', '</h2>' ); ?>
+
+				<?php twentyseventeen_edit_link( get_the_ID() ); ?>
+
+			</header><!-- .entry-header -->
+
+			<div class="entry-content">
+				<?php
+					/* translators: %s: Name of current post */
+					the_content( sprintf(
+						__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+						get_the_title()
+					) );
+				?>
+			</div><!-- .entry-content -->
+
+		</div><!-- .wrap -->
+	</div><!-- .panel-content -->
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/page/content-page.php b/wp-content/themes/twentyseventeen/template-parts/page/content-page.php
new file mode 100644
index 0000000000000000000000000000000000000000..4c470acfbefeddf92b236f35ee3f8b22aedeb384
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/page/content-page.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Template part for displaying page content in page.php
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<header class="entry-header">
+		<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
+		<?php twentyseventeen_edit_link( get_the_ID() ); ?>
+	</header><!-- .entry-header -->
+	<div class="entry-content">
+		<?php
+			the_content();
+
+			wp_link_pages( array(
+				'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+				'after'  => '</div>',
+			) );
+		?>
+	</div><!-- .entry-content -->
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php b/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
new file mode 100644
index 0000000000000000000000000000000000000000..63cf2e54cb7865124e9e7d2c78f7f8290e50148e
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
@@ -0,0 +1,105 @@
+<?php
+/**
+ * Template part for displaying audio posts
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php
+		if ( is_sticky() && is_home() ) {
+			echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+		}
+	?>
+	<header class="entry-header">
+		<?php
+			if ( 'post' === get_post_type() ) {
+				echo '<div class="entry-meta">';
+					if ( is_single() ) {
+						twentyseventeen_posted_on();
+					} else {
+						echo twentyseventeen_time_link();
+						twentyseventeen_edit_link();
+					};
+				echo '</div><!-- .entry-meta -->';
+			};
+
+			if ( is_single() ) {
+				the_title( '<h1 class="entry-title">', '</h1>' );
+			} elseif ( is_front_page() && is_home() ) {
+				the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+			} else {
+				the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+			}
+		?>
+	</header><!-- .entry-header -->
+
+	<?php
+		$content = apply_filters( 'the_content', get_the_content() );
+		$audio = false;
+
+		// Only get audio from the content if a playlist isn't present.
+		if ( false === strpos( $content, 'wp-playlist-script' ) ) {
+			$audio = get_media_embedded_in_content( $content, array( 'audio' ) );
+		}
+
+	?>
+
+	<?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
+		<div class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+			</a>
+		</div><!-- .post-thumbnail -->
+	<?php endif; ?>
+
+	<div class="entry-content">
+
+		<?php
+		if ( ! is_single() ) {
+
+			// If not a single post, highlight the audio file.
+			if ( ! empty( $audio ) ) {
+				foreach ( $audio as $audio_html ) {
+					echo '<div class="entry-audio">';
+						echo $audio_html;
+					echo '</div><!-- .entry-audio -->';
+				}
+			};
+
+		};
+
+		if ( is_single() || empty( $audio ) ) {
+
+			/* translators: %s: Name of current post */
+			the_content( sprintf(
+				__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+				get_the_title()
+			) );
+
+			wp_link_pages( array(
+				'before'      => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+				'after'       => '</div>',
+				'link_before' => '<span class="page-number">',
+				'link_after'  => '</span>',
+			) );
+
+		};
+		?>
+
+	</div><!-- .entry-content -->
+
+	<?php
+	if ( is_single() ) {
+		twentyseventeen_entry_footer();
+	}
+	?>
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php b/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php
new file mode 100644
index 0000000000000000000000000000000000000000..a552fba0cdcf46c1acfa398cd687335cc03b36fc
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content-excerpt.php
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Template part for displaying posts with excerpts
+ *
+ * Used in Search Results and for Recent Posts in Front Page panels.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+
+	<header class="entry-header">
+		<?php if ( 'post' === get_post_type() ) : ?>
+			<div class="entry-meta">
+				<?php
+				echo twentyseventeen_time_link();
+				twentyseventeen_edit_link();
+				?>
+			</div><!-- .entry-meta -->
+		<?php elseif ( 'page' === get_post_type() && get_edit_post_link() ) : ?>
+			<div class="entry-meta">
+				<?php twentyseventeen_edit_link(); ?>
+			</div><!-- .entry-meta -->
+		<?php endif; ?>
+
+		<?php if ( is_front_page() && ! is_home() ) {
+
+			// The excerpt is being displayed within a front page section, so it's a lower hierarchy than h2.
+			the_title( sprintf( '<h3 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h3>' );
+		} else {
+			the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
+		} ?>
+	</header><!-- .entry-header -->
+
+	<div class="entry-summary">
+		<?php the_excerpt(); ?>
+	</div><!-- .entry-summary -->
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php b/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
new file mode 100644
index 0000000000000000000000000000000000000000..f5934e136d591759a47342c3008b857ab564a868
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
@@ -0,0 +1,92 @@
+<?php
+/**
+ * Template part for displaying gallery posts
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php
+	if ( is_sticky() && is_home() ) {
+		echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+	}
+	?>
+	<header class="entry-header">
+		<?php
+		if ( 'post' === get_post_type() ) {
+			echo '<div class="entry-meta">';
+				if ( is_single() ) {
+					twentyseventeen_posted_on();
+				} else {
+					echo twentyseventeen_time_link();
+					twentyseventeen_edit_link();
+				};
+			echo '</div><!-- .entry-meta -->';
+		};
+
+		if ( is_single() ) {
+			the_title( '<h1 class="entry-title">', '</h1>' );
+		} elseif ( is_front_page() && is_home() ) {
+			the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+		} else {
+			the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+		}
+		?>
+	</header><!-- .entry-header -->
+
+	<?php if ( '' !== get_the_post_thumbnail() && ! is_single() && ! get_post_gallery() ) : ?>
+		<div class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+			</a>
+		</div><!-- .post-thumbnail -->
+	<?php endif; ?>
+
+	<div class="entry-content">
+
+		<?php
+		if ( ! is_single() ) {
+
+			// If not a single post, highlight the gallery.
+			if ( get_post_gallery() ) {
+				echo '<div class="entry-gallery">';
+					echo get_post_gallery();
+				echo '</div>';
+			};
+
+		};
+
+		if ( is_single() || ! get_post_gallery() ) {
+
+			/* translators: %s: Name of current post */
+			the_content( sprintf(
+				__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+				get_the_title()
+			) );
+
+			wp_link_pages( array(
+				'before'      => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+				'after'       => '</div>',
+				'link_before' => '<span class="page-number">',
+				'link_after'  => '</span>',
+			) );
+
+		};
+		?>
+
+	</div><!-- .entry-content -->
+
+	<?php
+	if ( is_single() ) {
+		twentyseventeen_entry_footer();
+	}
+	?>
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content-image.php b/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..91c6545065c96dc27e78b3e2fc6108c4a51a32df
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Template part for displaying image posts
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php
+		if ( is_sticky() && is_home() ) {
+			echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+		}
+	?>
+	<header class="entry-header">
+		<?php
+			if ( 'post' === get_post_type() ) {
+				echo '<div class="entry-meta">';
+					if ( is_single() ) {
+						twentyseventeen_posted_on();
+					} else {
+						echo twentyseventeen_time_link();
+						twentyseventeen_edit_link();
+					};
+				echo '</div><!-- .entry-meta -->';
+			};
+
+			if ( is_single() ) {
+				the_title( '<h1 class="entry-title">', '</h1>' );
+			} elseif ( is_front_page() && is_home() ) {
+				the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+			} else {
+				the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+			}
+		?>
+	</header><!-- .entry-header -->
+
+	<?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
+		<div class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+			</a>
+		</div><!-- .post-thumbnail -->
+	<?php endif; ?>
+
+	<div class="entry-content">
+
+		<?php if ( is_single() || '' === get_the_post_thumbnail() ) {
+
+			// Only show content if is a single post, or if there's no featured image.
+			/* translators: %s: Name of current post */
+			the_content( sprintf(
+				__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+				get_the_title()
+			) );
+
+			wp_link_pages( array(
+				'before'      => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+				'after'       => '</div>',
+				'link_before' => '<span class="page-number">',
+				'link_after'  => '</span>',
+			) );
+
+		};
+		?>
+
+	</div><!-- .entry-content -->
+
+	<?php
+	if ( is_single() ) {
+		twentyseventeen_entry_footer();
+	}
+	?>
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content-none.php b/wp-content/themes/twentyseventeen/template-parts/post/content-none.php
new file mode 100644
index 0000000000000000000000000000000000000000..c42941bb8d92b8985162a758f709f1f89de4e0e1
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content-none.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Template part for displaying a message that posts cannot be found
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.0
+ */
+
+?>
+
+<section class="no-results not-found">
+	<header class="page-header">
+		<h1 class="page-title"><?php _e( 'Nothing Found', 'twentyseventeen' ); ?></h1>
+	</header>
+	<div class="page-content">
+		<?php
+		if ( is_home() && current_user_can( 'publish_posts' ) ) : ?>
+
+			<p><?php printf( __( 'Ready to publish your first post? <a href="%1$s">Get started here</a>.', 'twentyseventeen' ), esc_url( admin_url( 'post-new.php' ) ) ); ?></p>
+
+		<?php else : ?>
+
+			<p><?php _e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'twentyseventeen' ); ?></p>
+			<?php
+				get_search_form();
+
+		endif; ?>
+	</div><!-- .page-content -->
+</section><!-- .no-results -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content-video.php b/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
new file mode 100644
index 0000000000000000000000000000000000000000..dad681fb8ec710dd1a0f67c510a1e9ca41f1c77d
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
@@ -0,0 +1,103 @@
+<?php
+/**
+ * Template part for displaying video posts
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php
+		if ( is_sticky() && is_home() ) {
+			echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+		}
+	?>
+	<header class="entry-header">
+		<?php
+			if ( 'post' === get_post_type() ) {
+				echo '<div class="entry-meta">';
+					if ( is_single() ) {
+						twentyseventeen_posted_on();
+					} else {
+						echo twentyseventeen_time_link();
+						twentyseventeen_edit_link();
+					}
+				echo '</div><!-- .entry-meta -->';
+			};
+
+			if ( is_single() ) {
+				the_title( '<h1 class="entry-title">', '</h1>' );
+			} elseif ( is_front_page() && is_home() ) {
+				the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+			} else {
+				the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+			}
+		?>
+	</header><!-- .entry-header -->
+
+	<?php
+		$content = apply_filters( 'the_content', get_the_content() );
+		$video = false;
+
+		// Only get video from the content if a playlist isn't present.
+		if ( false === strpos( $content, 'wp-playlist-script' ) ) {
+			$video = get_media_embedded_in_content( $content, array( 'video', 'object', 'embed', 'iframe' ) );
+		}
+	?>
+
+	<?php if ( '' !== get_the_post_thumbnail() && ! is_single() && empty( $video ) ) : ?>
+		<div class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+			</a>
+		</div><!-- .post-thumbnail -->
+	<?php endif; ?>
+
+	<div class="entry-content">
+
+		<?php
+		if ( ! is_single() ) {
+
+			// If not a single post, highlight the video file.
+			if ( ! empty( $video ) ) {
+				foreach ( $video as $video_html ) {
+					echo '<div class="entry-video">';
+						echo $video_html;
+					echo '</div>';
+				}
+			};
+
+		};
+
+		if ( is_single() || empty( $video ) ) {
+
+			/* translators: %s: Name of current post */
+			the_content( sprintf(
+				__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+				get_the_title()
+			) );
+
+			wp_link_pages( array(
+				'before'      => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+				'after'       => '</div>',
+				'link_before' => '<span class="page-number">',
+				'link_after'  => '</span>',
+			) );
+		};
+		?>
+
+	</div><!-- .entry-content -->
+
+	<?php
+	if ( is_single() ) {
+		twentyseventeen_entry_footer();
+	}
+	?>
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentyseventeen/template-parts/post/content.php b/wp-content/themes/twentyseventeen/template-parts/post/content.php
new file mode 100644
index 0000000000000000000000000000000000000000..90c3a4d4c439ec183168cc0f50a7eeed4ce0688d
--- /dev/null
+++ b/wp-content/themes/twentyseventeen/template-parts/post/content.php
@@ -0,0 +1,75 @@
+<?php
+/**
+ * Template part for displaying posts
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Seventeen
+ * @since 1.0
+ * @version 1.2
+ */
+
+?>
+
+<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+	<?php
+	if ( is_sticky() && is_home() ) :
+		echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
+	endif;
+	?>
+	<header class="entry-header">
+		<?php
+		if ( 'post' === get_post_type() ) {
+			echo '<div class="entry-meta">';
+				if ( is_single() ) {
+					twentyseventeen_posted_on();
+				} else {
+					echo twentyseventeen_time_link();
+					twentyseventeen_edit_link();
+				};
+			echo '</div><!-- .entry-meta -->';
+		};
+
+		if ( is_single() ) {
+			the_title( '<h1 class="entry-title">', '</h1>' );
+		} elseif ( is_front_page() && is_home() ) {
+			the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
+		} else {
+			the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
+		}
+		?>
+	</header><!-- .entry-header -->
+
+	<?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
+		<div class="post-thumbnail">
+			<a href="<?php the_permalink(); ?>">
+				<?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
+			</a>
+		</div><!-- .post-thumbnail -->
+	<?php endif; ?>
+
+	<div class="entry-content">
+		<?php
+		/* translators: %s: Name of current post */
+		the_content( sprintf(
+			__( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
+			get_the_title()
+		) );
+
+		wp_link_pages( array(
+			'before'      => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
+			'after'       => '</div>',
+			'link_before' => '<span class="page-number">',
+			'link_after'  => '</span>',
+		) );
+		?>
+	</div><!-- .entry-content -->
+
+	<?php
+	if ( is_single() ) {
+		twentyseventeen_entry_footer();
+	}
+	?>
+
+</article><!-- #post-## -->
diff --git a/wp-content/themes/twentytwelve/404.php b/wp-content/themes/twentytwelve/404.php
new file mode 100644
index 0000000000000000000000000000000000000000..db3ef811b27eff6f185333e91eda9a2f91e768d4
--- /dev/null
+++ b/wp-content/themes/twentytwelve/404.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * The template for displaying 404 pages (Not Found)
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<article id="post-0" class="post error404 no-results not-found">
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'This is somewhat embarrassing, isn&rsquo;t it?', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php _e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'twentytwelve' ); ?></p>
+					<?php get_search_form(); ?>
+				</div><!-- .entry-content -->
+			</article><!-- #post-0 -->
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/archive.php b/wp-content/themes/twentytwelve/archive.php
new file mode 100644
index 0000000000000000000000000000000000000000..78314cfb8f63dd1235eb52b4ba5aaa8412673caf
--- /dev/null
+++ b/wp-content/themes/twentytwelve/archive.php
@@ -0,0 +1,63 @@
+<?php
+/**
+ * The template for displaying Archive pages
+ *
+ * Used to display archive-type pages if nothing more specific matches a query.
+ * For example, puts together date-based pages if no date.php file exists.
+ *
+ * If you'd like to further customize these archive views, you may create a
+ * new template file for each specific one. For example, Twenty Twelve already
+ * has tag.php for Tag archives, category.php for Category archives, and
+ * author.php for Author archives.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+			<header class="archive-header">
+				<h1 class="archive-title"><?php
+					if ( is_day() ) :
+						printf( __( 'Daily Archives: %s', 'twentytwelve' ), '<span>' . get_the_date() . '</span>' );
+					elseif ( is_month() ) :
+						printf( __( 'Monthly Archives: %s', 'twentytwelve' ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format', 'twentytwelve' ) ) . '</span>' );
+					elseif ( is_year() ) :
+						printf( __( 'Yearly Archives: %s', 'twentytwelve' ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format', 'twentytwelve' ) ) . '</span>' );
+					else :
+						_e( 'Archives', 'twentytwelve' );
+					endif;
+				?></h1>
+			</header><!-- .archive-header -->
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/* Include the post format-specific template for the content. If you want to
+				 * this in a child theme then include a file called content-___.php
+				 * (where ___ is the post format) and that will be used instead.
+				 */
+				get_template_part( 'content', get_post_format() );
+
+			endwhile;
+
+			twentytwelve_content_nav( 'nav-below' );
+			?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
diff --git a/wp-content/themes/twentytwelve/author.php b/wp-content/themes/twentytwelve/author.php
new file mode 100644
index 0000000000000000000000000000000000000000..9a55c341998805bc6ef426d61f19264a46f9cb33
--- /dev/null
+++ b/wp-content/themes/twentytwelve/author.php
@@ -0,0 +1,84 @@
+<?php
+/**
+ * The template for displaying Author Archive pages
+ *
+ * Used to display archive-type pages for posts by an author.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+
+			<?php
+				/* Queue the first post, that way we know
+				 * what author we're dealing with (if that is the case).
+				 *
+				 * We reset this later so we can run the loop
+				 * properly with a call to rewind_posts().
+				 */
+				the_post();
+			?>
+
+			<header class="archive-header">
+				<h1 class="archive-title"><?php printf( __( 'Author Archives: %s', 'twentytwelve' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' ); ?></h1>
+			</header><!-- .archive-header -->
+
+			<?php
+				/* Since we called the_post() above, we need to
+				 * rewind the loop back to the beginning that way
+				 * we can run the loop properly, in full.
+				 */
+				rewind_posts();
+			?>
+
+			<?php twentytwelve_content_nav( 'nav-above' ); ?>
+
+			<?php
+			// If a user has filled out their description, show a bio on their entries.
+			if ( get_the_author_meta( 'description' ) ) : ?>
+			<div class="author-info">
+				<div class="author-avatar">
+					<?php
+					/**
+					 * Filter the author bio avatar size.
+					 *
+					 * @since Twenty Twelve 1.0
+					 *
+					 * @param int $size The height and width of the avatar in pixels.
+					 */
+					$author_bio_avatar_size = apply_filters( 'twentytwelve_author_bio_avatar_size', 68 );
+					echo get_avatar( get_the_author_meta( 'user_email' ), $author_bio_avatar_size );
+					?>
+				</div><!-- .author-avatar -->
+				<div class="author-description">
+					<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>
+					<p><?php the_author_meta( 'description' ); ?></p>
+				</div><!-- .author-description	-->
+			</div><!-- .author-info -->
+			<?php endif; ?>
+
+			<?php /* Start the Loop */ ?>
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', get_post_format() ); ?>
+			<?php endwhile; ?>
+
+			<?php twentytwelve_content_nav( 'nav-below' ); ?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
diff --git a/wp-content/themes/twentytwelve/category.php b/wp-content/themes/twentytwelve/category.php
new file mode 100644
index 0000000000000000000000000000000000000000..458063066d365ebd24cfefea53c41829c309449b
--- /dev/null
+++ b/wp-content/themes/twentytwelve/category.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * The template for displaying Category pages
+ *
+ * Used to display archive-type pages for posts in a category.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+			<header class="archive-header">
+				<h1 class="archive-title"><?php printf( __( 'Category Archives: %s', 'twentytwelve' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?></h1>
+
+			<?php if ( category_description() ) : // Show an optional category description ?>
+				<div class="archive-meta"><?php echo category_description(); ?></div>
+			<?php endif; ?>
+			</header><!-- .archive-header -->
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/* Include the post format-specific template for the content. If you want to
+				 * this in a child theme then include a file called content-___.php
+				 * (where ___ is the post format) and that will be used instead.
+				 */
+				get_template_part( 'content', get_post_format() );
+
+			endwhile;
+
+			twentytwelve_content_nav( 'nav-below' );
+			?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
diff --git a/wp-content/themes/twentytwelve/comments.php b/wp-content/themes/twentytwelve/comments.php
new file mode 100644
index 0000000000000000000000000000000000000000..d6a733efe4b7ae1619b0e354c34b8f891f02dfc5
--- /dev/null
+++ b/wp-content/themes/twentytwelve/comments.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * The template for displaying Comments
+ *
+ * The area of the page that contains both current comments
+ * and the comment form. The actual display of comments is
+ * handled by a callback to twentytwelve_comment() which is
+ * located in the functions.php file.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/*
+ * If the current post is protected by a password and
+ * the visitor has not yet entered the password we will
+ * return early without loading the comments.
+ */
+if ( post_password_required() )
+	return;
+?>
+
+<div id="comments" class="comments-area">
+
+	<?php // You can start editing here -- including this comment! ?>
+
+	<?php if ( have_comments() ) : ?>
+		<h2 class="comments-title">
+			<?php
+				printf( _n( 'One thought on &ldquo;%2$s&rdquo;', '%1$s thoughts on &ldquo;%2$s&rdquo;', get_comments_number(), 'twentytwelve' ),
+					number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
+			?>
+		</h2>
+
+		<ol class="commentlist">
+			<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>
+		</ol><!-- .commentlist -->
+
+		<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // are there comments to navigate through ?>
+		<nav id="comment-nav-below" class="navigation" role="navigation">
+			<h1 class="assistive-text section-heading"><?php _e( 'Comment navigation', 'twentytwelve' ); ?></h1>
+			<div class="nav-previous"><?php previous_comments_link( __( '&larr; Older Comments', 'twentytwelve' ) ); ?></div>
+			<div class="nav-next"><?php next_comments_link( __( 'Newer Comments &rarr;', 'twentytwelve' ) ); ?></div>
+		</nav>
+		<?php endif; // check for comment navigation ?>
+
+		<?php
+		/* If there are no comments and comments are closed, let's leave a note.
+		 * But we only want the note on posts and pages that had comments in the first place.
+		 */
+		if ( ! comments_open() && get_comments_number() ) : ?>
+		<p class="nocomments"><?php _e( 'Comments are closed.' , 'twentytwelve' ); ?></p>
+		<?php endif; ?>
+
+	<?php endif; // have_comments() ?>
+
+	<?php comment_form(); ?>
+
+</div><!-- #comments .comments-area -->
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/content-aside.php b/wp-content/themes/twentytwelve/content-aside.php
new file mode 100644
index 0000000000000000000000000000000000000000..4a84ae76d08ae91bbbb59090fc71b0435f24badd
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-aside.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * The template for displaying posts in the Aside post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="aside">
+			<h1 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h1>
+			<div class="entry-content">
+				<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+			</div><!-- .entry-content -->
+		</div><!-- .aside -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/content-image.php b/wp-content/themes/twentytwelve/content-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..a683b83cfc4e139f1aa5e3009f13525a784e06be
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-image.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * The template for displaying posts in the Image post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" rel="bookmark">
+				<h1><?php the_title(); ?></h1>
+				<h2><time class="entry-date" datetime="<?php echo esc_attr( get_the_date( 'c' ) ); ?>"><?php echo get_the_date(); ?></time></h2>
+			</a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/content-link.php b/wp-content/themes/twentytwelve/content-link.php
new file mode 100644
index 0000000000000000000000000000000000000000..31e4ec958a0d787aa266587623af8dc84fb3835f
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-link.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * The template for displaying posts in the Link post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<header><?php _e( 'Link', 'twentytwelve' ); ?></header>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/content-none.php b/wp-content/themes/twentytwelve/content-none.php
new file mode 100644
index 0000000000000000000000000000000000000000..b7757821c659046528ea993c346daf3ca8596088
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-none.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * The template for displaying a "No posts found" message
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-0" class="post no-results not-found">
+		<header class="entry-header">
+			<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
+		</header>
+
+		<div class="entry-content">
+			<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
+			<?php get_search_form(); ?>
+		</div><!-- .entry-content -->
+	</article><!-- #post-0 -->
diff --git a/wp-content/themes/twentytwelve/content-page.php b/wp-content/themes/twentytwelve/content-page.php
new file mode 100644
index 0000000000000000000000000000000000000000..0abcbf79112ead52c65fe0dc2d43b0e5fc50e5de
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-page.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * The template used for displaying page content in page.php
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<header class="entry-header">
+			<?php if ( ! is_page_template( 'page-templates/front-page.php' ) ) : ?>
+			<?php the_post_thumbnail(); ?>
+			<?php endif; ?>
+			<h1 class="entry-title"><?php the_title(); ?></h1>
+		</header>
+
+		<div class="entry-content">
+			<?php the_content(); ?>
+			<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
+		</div><!-- .entry-content -->
+		<footer class="entry-meta">
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/content-quote.php b/wp-content/themes/twentytwelve/content-quote.php
new file mode 100644
index 0000000000000000000000000000000000000000..0a98a96de333caa50770f0c5b556eed5d7b12f53
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-quote.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * The template for displaying posts in the Quote post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a>
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/content-status.php b/wp-content/themes/twentytwelve/content-status.php
new file mode 100644
index 0000000000000000000000000000000000000000..55b72db67d1c4eecccbf0cd97b98f78e19928586
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content-status.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * The template for displaying posts in the Status post format
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<div class="entry-header">
+			<header>
+				<h1><?php the_author(); ?></h1>
+				<h2><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentytwelve' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php echo get_the_date(); ?></a></h2>
+			</header>
+			<?php
+			/**
+			 * Filter the status avatar size.
+			 *
+			 * @since Twenty Twelve 1.0
+			 *
+			 * @param int $size The height and width of the avatar in pixels.
+			 */
+			$status_avatar = apply_filters( 'twentytwelve_status_avatar', 48 );
+			echo get_avatar( get_the_author_meta( 'ID' ), $status_avatar );
+			?>
+		</div><!-- .entry-header -->
+
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+		</div><!-- .entry-content -->
+
+		<footer class="entry-meta">
+			<?php if ( comments_open() ) : ?>
+			<div class="comments-link">
+				<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+			</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/content.php b/wp-content/themes/twentytwelve/content.php
new file mode 100644
index 0000000000000000000000000000000000000000..56493ed0bdf6026b2e7a18c1089cf95f82f948fa
--- /dev/null
+++ b/wp-content/themes/twentytwelve/content.php
@@ -0,0 +1,73 @@
+<?php
+/**
+ * The default template for displaying content
+ *
+ * Used for both single and index/archive/search.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
+		<?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
+		<div class="featured-post">
+			<?php _e( 'Featured post', 'twentytwelve' ); ?>
+		</div>
+		<?php endif; ?>
+		<header class="entry-header">
+			<?php if ( ! post_password_required() && ! is_attachment() ) :
+				the_post_thumbnail();
+			endif; ?>
+
+			<?php if ( is_single() ) : ?>
+			<h1 class="entry-title"><?php the_title(); ?></h1>
+			<?php else : ?>
+			<h1 class="entry-title">
+				<a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
+			</h1>
+			<?php endif; // is_single() ?>
+			<?php if ( comments_open() ) : ?>
+				<div class="comments-link">
+					<?php comments_popup_link( '<span class="leave-reply">' . __( 'Leave a reply', 'twentytwelve' ) . '</span>', __( '1 Reply', 'twentytwelve' ), __( '% Replies', 'twentytwelve' ) ); ?>
+				</div><!-- .comments-link -->
+			<?php endif; // comments_open() ?>
+		</header><!-- .entry-header -->
+
+		<?php if ( is_search() ) : // Only display Excerpts for Search ?>
+		<div class="entry-summary">
+			<?php the_excerpt(); ?>
+		</div><!-- .entry-summary -->
+		<?php else : ?>
+		<div class="entry-content">
+			<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
+			<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
+		</div><!-- .entry-content -->
+		<?php endif; ?>
+
+		<footer class="entry-meta">
+			<?php twentytwelve_entry_meta(); ?>
+			<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+			<?php if ( is_singular() && get_the_author_meta( 'description' ) && is_multi_author() ) : // If a user has filled out their description and this is a multi-author blog, show a bio on their entries. ?>
+				<div class="author-info">
+					<div class="author-avatar">
+						<?php
+						/** This filter is documented in author.php */
+						$author_bio_avatar_size = apply_filters( 'twentytwelve_author_bio_avatar_size', 68 );
+						echo get_avatar( get_the_author_meta( 'user_email' ), $author_bio_avatar_size );
+						?>
+					</div><!-- .author-avatar -->
+					<div class="author-description">
+						<h2><?php printf( __( 'About %s', 'twentytwelve' ), get_the_author() ); ?></h2>
+						<p><?php the_author_meta( 'description' ); ?></p>
+						<div class="author-link">
+							<a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author">
+								<?php printf( __( 'View all posts by %s <span class="meta-nav">&rarr;</span>', 'twentytwelve' ), get_the_author() ); ?>
+							</a>
+						</div><!-- .author-link	-->
+					</div><!-- .author-description -->
+				</div><!-- .author-info -->
+			<?php endif; ?>
+		</footer><!-- .entry-meta -->
+	</article><!-- #post -->
diff --git a/wp-content/themes/twentytwelve/css/ie.css b/wp-content/themes/twentytwelve/css/ie.css
new file mode 100644
index 0000000000000000000000000000000000000000..706f5103ede61788bb380d74b6c498a972bb5fcc
--- /dev/null
+++ b/wp-content/themes/twentytwelve/css/ie.css
@@ -0,0 +1,273 @@
+/*
+Styles for older IE versions (previous to IE9).
+*/
+
+body {
+	background-color: #e6e6e6;
+}
+body.custom-background-empty {
+	background-color: #fff;
+}
+body.custom-background-empty .site,
+body.custom-background-white .site {
+	box-shadow: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+.assistive-text,
+.site .screen-reader-text {
+	clip: rect(1px 1px 1px 1px);
+}
+.full-width .site-content {
+	float: none;
+	width: 100%;
+}
+img.size-full,
+img.size-large,
+img.header-image,
+img.wp-post-image,
+img[class*="align"],
+img[class*="wp-image-"],
+img[class*="attachment-"] {
+	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
+}
+.author-avatar {
+	float: left;
+	margin-top: 8px;
+	margin-top: 0.571428571rem;
+}
+.author-description {
+	float: right;
+	width: 80%;
+}
+.site {
+	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
+	margin: 48px auto;
+	max-width: 960px;
+	overflow: hidden;
+	padding: 0 40px;
+}
+.site-content {
+	float: left;
+	width: 65.104166667%;
+}
+body.template-front-page .site-content,
+body.attachment .site-content,
+body.full-width .site-content {
+	width: 100%;
+}
+.widget-area {
+	float: right;
+	width: 26.041666667%;
+}
+.site-header h1,
+.site-header h2 {
+	text-align: left;
+}
+.site-header h1 {
+	font-size: 26px;
+	line-height: 1.846153846;
+}
+.main-navigation ul.nav-menu,
+.main-navigation div.nav-menu > ul {
+	border-bottom: 1px solid #ededed;
+	border-top: 1px solid #ededed;
+	display: inline-block !important;
+	text-align: left;
+	width: 100%;
+}
+.main-navigation ul {
+	margin: 0;
+	text-indent: 0;
+}
+.main-navigation li a,
+.main-navigation li {
+	display: inline-block;
+	text-decoration: none;
+}
+.ie7 .main-navigation li a,
+.ie7 .main-navigation li {
+	display: inline;
+}
+.main-navigation li a {
+	border-bottom: 0;
+	color: #6a6a6a;
+	line-height: 3.692307692;
+	text-transform: uppercase;
+}
+.main-navigation li a:hover {
+	color: #000;
+}
+.main-navigation li {
+	margin: 0 40px 0 0;
+	position: relative;
+}
+.main-navigation li ul {
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	top: 100%;
+	z-index: 1;
+	height: 1px;
+	width: 1px;
+	overflow: hidden;
+	clip: rect(1px, 1px, 1px, 1px);
+}
+.ie7 .main-navigation li ul {
+	clip: inherit;
+	display: none;
+	left: 0;
+	overflow: visible;
+}
+.main-navigation li ul ul,
+.ie7 .main-navigation li ul ul {
+	top: 0;
+	left: 100%;
+}
+.main-navigation ul li:hover > ul,
+.main-navigation ul li:focus > ul,
+.main-navigation .focus > ul {
+	border-left: 0;
+	clip: inherit;
+	overflow: inherit;
+	height: inherit;
+	width: inherit;
+}
+.ie7 .main-navigation ul li:hover > ul,
+.ie7 .main-navigation ul li:focus > ul {
+	display: block;
+}
+.main-navigation li ul li a {
+	background: #efefef;
+	border-bottom: 1px solid #ededed;
+	display: block;
+	font-size: 11px;
+	line-height: 2.181818182;
+	padding: 8px 10px;
+	width: 180px;
+}
+.main-navigation li ul li a:hover {
+	background: #e3e3e3;
+	color: #444;
+}
+.main-navigation .current-menu-item > a,
+.main-navigation .current-menu-ancestor > a,
+.main-navigation .current_page_item > a,
+.main-navigation .current_page_ancestor > a {
+	color: #636363;
+	font-weight: bold;
+}
+.main-navigation .menu-toggle {
+	display: none;
+}
+.entry-header .entry-title {
+	font-size: 22px;
+}
+#respond form input[type="text"] {
+	width: 46.333333333%;
+}
+#respond form textarea.blog-textarea {
+	width: 79.666666667%;
+}
+.template-front-page .site-content,
+.template-front-page article {
+	overflow: hidden;
+}
+.template-front-page.has-post-thumbnail article {
+	float: left;
+	width: 47.916666667%;
+}
+.entry-page-image {
+	float: right;
+	margin-bottom: 0;
+	width: 47.916666667%;
+}
+/* IE Front Page Template Widget fix */
+.template-front-page .widget-area {
+	clear: both;
+}
+.template-front-page .widget {
+	width: 100% !important;
+	border: none;
+}
+.template-front-page .widget-area .widget,
+.template-front-page .first.front-widgets,
+.template-front-page.two-sidebars .widget-area .front-widgets {
+	float: left;
+	margin-bottom: 24px;
+	width: 51.875%;
+}
+.template-front-page .second.front-widgets,
+.template-front-page .widget-area .widget:nth-child(odd) {
+	clear: right;
+}
+.template-front-page .first.front-widgets,
+.template-front-page .second.front-widgets,
+.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
+	float: right;
+	margin: 0 0 24px;
+	width: 39.0625%;
+}
+.template-front-page.two-sidebars .widget,
+.template-front-page.two-sidebars .widget:nth-child(even) {
+	float: none;
+	width: auto;
+}
+/* add input font for <IE9 Password Box to make the bullets show up */
+input[type="password"] {
+	font-family: Helvetica, Arial, sans-serif;
+}
+
+/* RTL overrides for IE7 and IE8
+-------------------------------------------------------------- */
+.rtl .site-header h1,
+.rtl .site-header h2 {
+	text-align: right;
+}
+.rtl .widget-area,
+.rtl .author-description {
+	float: left;
+}
+.rtl .author-avatar,
+.rtl .site-content {
+	float: right;
+}
+.rtl .main-navigation ul.nav-menu,
+.rtl .main-navigation div.nav-menu > ul {
+	text-align: right;
+}
+.rtl .main-navigation ul li ul li,
+.rtl .main-navigation ul li ul li ul li {
+	margin-left: 40px;
+	margin-right: auto;
+}
+.rtl .main-navigation li ul ul {
+	position: absolute;
+	bottom: 0;
+	right: 100%;
+	z-index: 1;
+}
+.ie7 .rtl .main-navigation li ul ul {
+	position: absolute;
+	bottom: 0;
+	right: 100%;
+	z-index: 1;
+}
+.ie7 .rtl .main-navigation ul li {
+	z-index: 99;
+}
+.ie7 .rtl .main-navigation li ul {
+	position: absolute;
+	bottom: 100%;
+	right: 0;
+	z-index: 1;
+}
+.ie7 .rtl .main-navigation li {
+	margin-right: auto;
+	margin-left: 40px;
+}
+.ie7 .rtl .main-navigation li ul ul ul {
+	position: relative;
+	z-index: 1;
+}
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/editor-style-rtl.css b/wp-content/themes/twentytwelve/editor-style-rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..5fd832c6ff1b62415306b88c6cdd65bf66f9e6a5
--- /dev/null
+++ b/wp-content/themes/twentytwelve/editor-style-rtl.css
@@ -0,0 +1,28 @@
+/*
+Theme Name: Twenty Twelve
+Description: Used to style the TinyMCE editor for RTL languages.
+See also rtl.css file.
+*/
+
+html .mceContentBody {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+li {
+	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
+}
+dl {
+	margin: 0 24px;
+	margin: 0 1.714285714rem;
+}
+tr th {
+	text-align: right;
+}
+td {
+	padding: 6px 0 6px 10px;
+	text-align: right;
+}
+.wp-caption {
+	text-align: right;
+}
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/editor-style.css b/wp-content/themes/twentytwelve/editor-style.css
new file mode 100644
index 0000000000000000000000000000000000000000..24e9b24f63e3858ae148d84365504e6839de34d2
--- /dev/null
+++ b/wp-content/themes/twentytwelve/editor-style.css
@@ -0,0 +1,342 @@
+/*
+Theme Name: Twenty Twelve
+Description: Used to style the TinyMCE editor.
+*/
+
+html {
+	font-size: 87.5%;
+}
+html .mceContentBody {
+	max-width: 625px;
+}
+body {
+	color: #444;
+	font-family: "Open Sans", Helvetica, Arial, sans-serif;
+	font-size: 14px;
+	font-size: 1rem;
+	line-height: 1;
+	text-rendering: optimizeLegibility;
+	vertical-align: baseline;
+}
+
+
+/* =Headings
+-------------------------------------------------------------- */
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	clear: both;
+	line-height: 1.846153846;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+h1 {
+	font-size: 21px;
+	font-size: 1.5rem;
+	line-height: 1.5;
+}
+h2 {
+	font-size: 18px;
+	font-size: 1.285714286rem;
+	line-height: 1.6;
+}
+h3 {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+}
+h4 {
+	font-size: 14px;
+	font-size: 1rem;
+}
+h5 {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+}
+h6 {
+	font-size: 12px;
+	font-size: 0.857142857rem;
+}
+hr {
+	background-color: #ccc;
+	border: 0;
+	height: 1px;
+	margin: 24px;
+	margin-bottom: 1.714285714rem;
+}
+
+
+/* =Text elements
+-------------------------------------------------------------- */
+
+p {
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+ul,
+ol {
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	line-height: 1.714285714;
+	padding: 0;
+}
+ul {
+	list-style: disc outside;
+}
+ol {
+	list-style: decimal outside;
+}
+ul ul,
+ol ol,
+ul ol,
+ol ul {
+	margin-bottom: 0;
+}
+li {
+	margin: 0 0 0 24px;
+	margin: 0 0 0 1.714285714rem;
+}
+dl {
+	margin: 0 24px;
+	margin: 0 1.714285714rem;
+}
+dt {
+	font-weight: bold;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+dd {
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+strong {
+	font-weight: bold;
+}
+cite,
+em,
+i {
+	font-style: italic;
+}
+cite {
+	border: none;
+}
+big {
+	font-size: 128.571429%;
+}
+.mceContentBody blockquote {
+	font-style: italic !important;
+	font-weight: normal;
+	margin: 0;
+	padding: 24px;
+	padding: 1.714285714rem;
+}
+pre {
+	border: 1px solid #ededed;
+	color: #666;
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	overflow: auto;
+	padding: 24px;
+	padding: 1.714285714rem;
+}
+code,
+kbd,
+samp,
+var {
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+}
+abbr,
+acronym,
+dfn {
+	border-bottom: 1px dotted #666;
+	cursor: help;
+}
+address {
+	display: block;
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+del {
+	color: #333;
+}
+ins {
+	background: #fff9c0;
+	border: none;
+	color: #333;
+	text-decoration: none;
+}
+sup,
+sub {
+	font-size: 75%;
+	line-height: 0;
+	position: relative;
+	vertical-align: baseline;
+}
+sup {
+	top: -0.5em;
+}
+sub {
+	bottom: -0.25em;
+}
+input[type="text"] {
+	border: 1px solid #ccc;
+	border-radius: 3px;
+	font-family: inherit;
+	padding: 6px;
+	padding: 0.428571429rem;
+}
+textarea {
+	border: 1px solid #d5d2ca;
+	border-radius: 3px;
+	font-family: inherit;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	padding: 10px;
+	padding: 0.714285714rem;
+	width: 96%;
+}
+
+
+/* =Links
+-------------------------------------------------------------- */
+
+a,
+a em,
+a strong {
+	color: #21759b;
+	outline: none;
+}
+a:focus,
+a:active,
+a:hover {
+	color: #0f3647;
+}
+
+
+/* =Alignment
+-------------------------------------------------------------- */
+
+.alignleft {
+	display: inline;
+	float: left;
+	margin: 12px 24px 12px 0;
+	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
+}
+.alignright {
+	display: inline;
+	float: right;
+	margin: 12px 0 12px 24px;
+	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
+}
+.aligncenter {
+	clear: both;
+	display: block;
+	margin-top: 12px;
+	margin-top: 0.857142857rem;
+	margin-bottom: 12px;
+	margin-bottom: 0.857142857rem;
+}
+
+
+/* =Tables
+-------------------------------------------------------------- */
+
+table {
+	border-bottom: 1px solid #ededed;
+	border-collapse: collapse;
+	border-spacing: 0;
+	color: #757575;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	width: 100%;
+}
+tr th {
+	color: #636363;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	font-weight: bold;
+	line-height: 2.181818182;
+	text-align: left;
+	text-transform: uppercase;
+}
+td {
+	border-top: 1px solid #ededed !important;
+	color: #757575;
+	font-size: inherit;
+	font-weight: normal;
+	padding: 6px 10px 6px 0;
+	text-align: left;
+}
+
+
+/* =Images
+-------------------------------------------------------------- */
+
+img,
+.editor-attachment {
+	border: 0;
+	border-radius: 3px;
+	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+	max-width: 100%;
+}
+img.size-full {
+	width: auto/9; /* Prevent stretching of full-size images in IE8 */
+}
+img[class*="wp-image-"] {
+	height: auto;
+	max-width: 100%;
+}
+img[class*="align"],
+img[class*="wp-image-"],
+img[class*="attachment-"] {
+	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
+}
+img.mce-wp-nextpage {
+	border-radius: 0;
+	box-shadow: none;
+}
+img.wp-smiley {
+	border: 0;
+	border-radius: 0;
+	box-shadow: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+.wp-caption {
+	background: transparent;
+	border: none;
+	margin: 0;
+	padding: 4px;
+	text-align: left;
+}
+.wp-caption-dt {
+	margin: 0;
+}
+.wp-caption .wp-caption-text,
+.wp-caption-dd {
+	color: #757575;
+	font-style: italic;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin: 0 0 24px;
+	margin: 0 0 1.71429rem;
+}
diff --git a/wp-content/themes/twentytwelve/footer.php b/wp-content/themes/twentytwelve/footer.php
new file mode 100644
index 0000000000000000000000000000000000000000..fe31e596d9233b9f0353fd095cfc187bdc0b4e04
--- /dev/null
+++ b/wp-content/themes/twentytwelve/footer.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * The template for displaying the footer
+ *
+ * Contains footer content and the closing of the #main and #page div elements.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+	</div><!-- #main .wrapper -->
+	<footer id="colophon" role="contentinfo">
+		<div class="site-info">
+			<?php do_action( 'twentytwelve_credits' ); ?>
+			<a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentytwelve' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentytwelve' ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentytwelve' ), 'WordPress' ); ?></a>
+		</div><!-- .site-info -->
+	</footer><!-- #colophon -->
+</div><!-- #page -->
+
+<?php wp_footer(); ?>
+</body>
+</html>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/functions.php b/wp-content/themes/twentytwelve/functions.php
new file mode 100644
index 0000000000000000000000000000000000000000..68d44aaed02ff9c53c3da6a5b55c37e072efd61e
--- /dev/null
+++ b/wp-content/themes/twentytwelve/functions.php
@@ -0,0 +1,581 @@
+<?php
+/**
+ * Twenty Twelve functions and definitions
+ *
+ * Sets up the theme and provides some helper functions, which are used
+ * in the theme as custom template tags. Others are attached to action and
+ * filter hooks in WordPress to change core functionality.
+ *
+ * When using a child theme (see https://codex.wordpress.org/Theme_Development and
+ * https://codex.wordpress.org/Child_Themes), you can override certain functions
+ * (those wrapped in a function_exists() call) by defining them first in your child theme's
+ * functions.php file. The child theme's functions.php file is included before the parent
+ * theme's file, so the child theme functions would be used.
+ *
+ * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
+ * to a filter or action hook.
+ *
+ * For more information on hooks, actions, and filters, @link https://codex.wordpress.org/Plugin_API
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+// Set up the content width value based on the theme's design and stylesheet.
+if ( ! isset( $content_width ) )
+	$content_width = 625;
+
+/**
+ * Twenty Twelve setup.
+ *
+ * Sets up theme defaults and registers the various WordPress features that
+ * Twenty Twelve supports.
+ *
+ * @uses load_theme_textdomain() For translation/localization support.
+ * @uses add_editor_style() To add a Visual Editor stylesheet.
+ * @uses add_theme_support() To add support for post thumbnails, automatic feed links,
+ * 	custom background, and post formats.
+ * @uses register_nav_menu() To add support for navigation menus.
+ * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_setup() {
+	/*
+	 * Makes Twenty Twelve available for translation.
+	 *
+	 * Translations can be filed at WordPress.org. See: https://translate.wordpress.org/projects/wp-themes/twentytwelve
+	 * If you're building a theme based on Twenty Twelve, use a find and replace
+	 * to change 'twentytwelve' to the name of your theme in all the template files.
+	 */
+	load_theme_textdomain( 'twentytwelve' );
+
+	// This theme styles the visual editor with editor-style.css to match the theme style.
+	add_editor_style();
+
+	// Adds RSS feed links to <head> for posts and comments.
+	add_theme_support( 'automatic-feed-links' );
+
+	// This theme supports a variety of post formats.
+	add_theme_support( 'post-formats', array( 'aside', 'image', 'link', 'quote', 'status' ) );
+
+	// This theme uses wp_nav_menu() in one location.
+	register_nav_menu( 'primary', __( 'Primary Menu', 'twentytwelve' ) );
+
+	/*
+	 * This theme supports custom background color and image,
+	 * and here we also set up the default background color.
+	 */
+	add_theme_support( 'custom-background', array(
+		'default-color' => 'e6e6e6',
+	) );
+
+	// This theme uses a custom image size for featured images, displayed on "standard" posts.
+	add_theme_support( 'post-thumbnails' );
+	set_post_thumbnail_size( 624, 9999 ); // Unlimited height, soft crop
+
+	// Indicate widget sidebars can use selective refresh in the Customizer.
+	add_theme_support( 'customize-selective-refresh-widgets' );
+}
+add_action( 'after_setup_theme', 'twentytwelve_setup' );
+
+/**
+ * Add support for a custom header image.
+ */
+require( get_template_directory() . '/inc/custom-header.php' );
+
+/**
+ * Return the Google font stylesheet URL if available.
+ *
+ * The use of Open Sans by default is localized. For languages that use
+ * characters not supported by the font, the font can be disabled.
+ *
+ * @since Twenty Twelve 1.2
+ *
+ * @return string Font stylesheet or empty string if disabled.
+ */
+function twentytwelve_get_font_url() {
+	$font_url = '';
+
+	/* translators: If there are characters in your language that are not supported
+	 * by Open Sans, translate this to 'off'. Do not translate into your own language.
+	 */
+	if ( 'off' !== _x( 'on', 'Open Sans font: on or off', 'twentytwelve' ) ) {
+		$subsets = 'latin,latin-ext';
+
+		/* translators: To add an additional Open Sans character subset specific to your language,
+		 * translate this to 'greek', 'cyrillic' or 'vietnamese'. Do not translate into your own language.
+		 */
+		$subset = _x( 'no-subset', 'Open Sans font: add new subset (greek, cyrillic, vietnamese)', 'twentytwelve' );
+
+		if ( 'cyrillic' == $subset )
+			$subsets .= ',cyrillic,cyrillic-ext';
+		elseif ( 'greek' == $subset )
+			$subsets .= ',greek,greek-ext';
+		elseif ( 'vietnamese' == $subset )
+			$subsets .= ',vietnamese';
+
+		$query_args = array(
+			'family' => 'Open+Sans:400italic,700italic,400,700',
+			'subset' => $subsets,
+		);
+		$font_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
+	}
+
+	return $font_url;
+}
+
+/**
+ * Enqueue scripts and styles for front end.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_scripts_styles() {
+	global $wp_styles;
+
+	/*
+	 * Adds JavaScript to pages with the comment form to support
+	 * sites with threaded comments (when in use).
+	 */
+	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
+		wp_enqueue_script( 'comment-reply' );
+
+	// Adds JavaScript for handling the navigation menu hide-and-show behavior.
+	wp_enqueue_script( 'twentytwelve-navigation', get_template_directory_uri() . '/js/navigation.js', array( 'jquery' ), '20140711', true );
+
+	$font_url = twentytwelve_get_font_url();
+	if ( ! empty( $font_url ) )
+		wp_enqueue_style( 'twentytwelve-fonts', esc_url_raw( $font_url ), array(), null );
+
+	// Loads our main stylesheet.
+	wp_enqueue_style( 'twentytwelve-style', get_stylesheet_uri() );
+
+	// Loads the Internet Explorer specific stylesheet.
+	wp_enqueue_style( 'twentytwelve-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentytwelve-style' ), '20121010' );
+	$wp_styles->add_data( 'twentytwelve-ie', 'conditional', 'lt IE 9' );
+}
+add_action( 'wp_enqueue_scripts', 'twentytwelve_scripts_styles' );
+
+/**
+ * Add preconnect for Google Fonts.
+ *
+ * @since Twenty Twelve 2.2
+ *
+ * @param array   $urls          URLs to print for resource hints.
+ * @param string  $relation_type The relation type the URLs are printed.
+ * @return array URLs to print for resource hints.
+ */
+function twentytwelve_resource_hints( $urls, $relation_type ) {
+	if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) && 'preconnect' === $relation_type ) {
+		if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '>=' ) ) {
+			$urls[] = array(
+				'href' => 'https://fonts.gstatic.com',
+				'crossorigin',
+			);
+		} else {
+			$urls[] = 'https://fonts.gstatic.com';
+		}
+	}
+
+	return $urls;
+}
+add_filter( 'wp_resource_hints', 'twentytwelve_resource_hints', 10, 2 );
+
+/**
+ * Filter TinyMCE CSS path to include Google Fonts.
+ *
+ * Adds additional stylesheets to the TinyMCE editor if needed.
+ *
+ * @uses twentytwelve_get_font_url() To get the Google Font stylesheet URL.
+ *
+ * @since Twenty Twelve 1.2
+ *
+ * @param string $mce_css CSS path to load in TinyMCE.
+ * @return string Filtered CSS path.
+ */
+function twentytwelve_mce_css( $mce_css ) {
+	$font_url = twentytwelve_get_font_url();
+
+	if ( empty( $font_url ) )
+		return $mce_css;
+
+	if ( ! empty( $mce_css ) )
+		$mce_css .= ',';
+
+	$mce_css .= esc_url_raw( str_replace( ',', '%2C', $font_url ) );
+
+	return $mce_css;
+}
+add_filter( 'mce_css', 'twentytwelve_mce_css' );
+
+/**
+ * Filter the page title.
+ *
+ * Creates a nicely formatted and more specific title element text
+ * for output in head of document, based on current view.
+ *
+ * @since Twenty Twelve 1.0
+ *
+ * @param string $title Default title text for current view.
+ * @param string $sep Optional separator.
+ * @return string Filtered title.
+ */
+function twentytwelve_wp_title( $title, $sep ) {
+	global $paged, $page;
+
+	if ( is_feed() )
+		return $title;
+
+	// Add the site name.
+	$title .= get_bloginfo( 'name', 'display' );
+
+	// Add the site description for the home/front page.
+	$site_description = get_bloginfo( 'description', 'display' );
+	if ( $site_description && ( is_home() || is_front_page() ) )
+		$title = "$title $sep $site_description";
+
+	// Add a page number if necessary.
+	if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() )
+		$title = "$title $sep " . sprintf( __( 'Page %s', 'twentytwelve' ), max( $paged, $page ) );
+
+	return $title;
+}
+add_filter( 'wp_title', 'twentytwelve_wp_title', 10, 2 );
+
+/**
+ * Filter the page menu arguments.
+ *
+ * Makes our wp_nav_menu() fallback -- wp_page_menu() -- show a home link.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_page_menu_args( $args ) {
+	if ( ! isset( $args['show_home'] ) )
+		$args['show_home'] = true;
+	return $args;
+}
+add_filter( 'wp_page_menu_args', 'twentytwelve_page_menu_args' );
+
+/**
+ * Register sidebars.
+ *
+ * Registers our main widget area and the front page widget areas.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_widgets_init() {
+	register_sidebar( array(
+		'name' => __( 'Main Sidebar', 'twentytwelve' ),
+		'id' => 'sidebar-1',
+		'description' => __( 'Appears on posts and pages except the optional Front Page template, which has its own widgets', 'twentytwelve' ),
+		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
+		'after_widget' => '</aside>',
+		'before_title' => '<h3 class="widget-title">',
+		'after_title' => '</h3>',
+	) );
+
+	register_sidebar( array(
+		'name' => __( 'First Front Page Widget Area', 'twentytwelve' ),
+		'id' => 'sidebar-2',
+		'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve' ),
+		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
+		'after_widget' => '</aside>',
+		'before_title' => '<h3 class="widget-title">',
+		'after_title' => '</h3>',
+	) );
+
+	register_sidebar( array(
+		'name' => __( 'Second Front Page Widget Area', 'twentytwelve' ),
+		'id' => 'sidebar-3',
+		'description' => __( 'Appears when using the optional Front Page template with a page set as Static Front Page', 'twentytwelve' ),
+		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
+		'after_widget' => '</aside>',
+		'before_title' => '<h3 class="widget-title">',
+		'after_title' => '</h3>',
+	) );
+}
+add_action( 'widgets_init', 'twentytwelve_widgets_init' );
+
+if ( ! function_exists( 'twentytwelve_content_nav' ) ) :
+/**
+ * Displays navigation to next/previous pages when applicable.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_content_nav( $html_id ) {
+	global $wp_query;
+
+	if ( $wp_query->max_num_pages > 1 ) : ?>
+		<nav id="<?php echo esc_attr( $html_id ); ?>" class="navigation" role="navigation">
+			<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
+			<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentytwelve' ) ); ?></div>
+			<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?></div>
+		</nav><!-- .navigation -->
+	<?php endif;
+}
+endif;
+
+if ( ! function_exists( 'twentytwelve_comment' ) ) :
+/**
+ * Template for comments and pingbacks.
+ *
+ * To override this walker in a child theme without modifying the comments template
+ * simply create your own twentytwelve_comment(), and that function will be used instead.
+ *
+ * Used as a callback by wp_list_comments() for displaying the comments.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_comment( $comment, $args, $depth ) {
+	$GLOBALS['comment'] = $comment;
+	switch ( $comment->comment_type ) :
+		case 'pingback' :
+		case 'trackback' :
+		// Display trackbacks differently than normal comments.
+	?>
+	<li <?php comment_class(); ?> id="comment-<?php comment_ID(); ?>">
+		<p><?php _e( 'Pingback:', 'twentytwelve' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( '(Edit)', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?></p>
+	<?php
+			break;
+		default :
+		// Proceed with normal comments.
+		global $post;
+	?>
+	<li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
+		<article id="comment-<?php comment_ID(); ?>" class="comment">
+			<header class="comment-meta comment-author vcard">
+				<?php
+					echo get_avatar( $comment, 44 );
+					printf( '<cite><b class="fn">%1$s</b> %2$s</cite>',
+						get_comment_author_link(),
+						// If current post author is also comment author, make it known visually.
+						( $comment->user_id === $post->post_author ) ? '<span>' . __( 'Post author', 'twentytwelve' ) . '</span>' : ''
+					);
+					printf( '<a href="%1$s"><time datetime="%2$s">%3$s</time></a>',
+						esc_url( get_comment_link( $comment->comment_ID ) ),
+						get_comment_time( 'c' ),
+						/* translators: 1: date, 2: time */
+						sprintf( __( '%1$s at %2$s', 'twentytwelve' ), get_comment_date(), get_comment_time() )
+					);
+				?>
+			</header><!-- .comment-meta -->
+
+			<?php if ( '0' == $comment->comment_approved ) : ?>
+				<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'twentytwelve' ); ?></p>
+			<?php endif; ?>
+
+			<section class="comment-content comment">
+				<?php comment_text(); ?>
+				<?php edit_comment_link( __( 'Edit', 'twentytwelve' ), '<p class="edit-link">', '</p>' ); ?>
+			</section><!-- .comment-content -->
+
+			<div class="reply">
+				<?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Reply', 'twentytwelve' ), 'after' => ' <span>&darr;</span>', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
+			</div><!-- .reply -->
+		</article><!-- #comment-## -->
+	<?php
+		break;
+	endswitch; // end comment_type check
+}
+endif;
+
+if ( ! function_exists( 'twentytwelve_entry_meta' ) ) :
+/**
+ * Set up post entry meta.
+ *
+ * Prints HTML with meta information for current post: categories, tags, permalink, author, and date.
+ *
+ * Create your own twentytwelve_entry_meta() to override in a child theme.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_entry_meta() {
+	// Translators: used between list items, there is a space after the comma.
+	$categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) );
+
+	// Translators: used between list items, there is a space after the comma.
+	$tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) );
+
+	$date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>',
+		esc_url( get_permalink() ),
+		esc_attr( get_the_time() ),
+		esc_attr( get_the_date( 'c' ) ),
+		esc_html( get_the_date() )
+	);
+
+	$author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>',
+		esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
+		esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ),
+		get_the_author()
+	);
+
+	// Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name.
+	if ( $tag_list ) {
+		$utility_text = __( 'This entry was posted in %1$s and tagged %2$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
+	} elseif ( $categories_list ) {
+		$utility_text = __( 'This entry was posted in %1$s on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
+	} else {
+		$utility_text = __( 'This entry was posted on %3$s<span class="by-author"> by %4$s</span>.', 'twentytwelve' );
+	}
+
+	printf(
+		$utility_text,
+		$categories_list,
+		$tag_list,
+		$date,
+		$author
+	);
+}
+endif;
+
+/**
+ * Extend the default WordPress body classes.
+ *
+ * Extends the default WordPress body class to denote:
+ * 1. Using a full-width layout, when no active widgets in the sidebar
+ *    or full-width template.
+ * 2. Front Page template: thumbnail in use and number of sidebars for
+ *    widget areas.
+ * 3. White or empty background color to change the layout and spacing.
+ * 4. Custom fonts enabled.
+ * 5. Single or multiple authors.
+ *
+ * @since Twenty Twelve 1.0
+ *
+ * @param array $classes Existing class values.
+ * @return array Filtered class values.
+ */
+function twentytwelve_body_class( $classes ) {
+	$background_color = get_background_color();
+	$background_image = get_background_image();
+
+	if ( ! is_active_sidebar( 'sidebar-1' ) || is_page_template( 'page-templates/full-width.php' ) )
+		$classes[] = 'full-width';
+
+	if ( is_page_template( 'page-templates/front-page.php' ) ) {
+		$classes[] = 'template-front-page';
+		if ( has_post_thumbnail() )
+			$classes[] = 'has-post-thumbnail';
+		if ( is_active_sidebar( 'sidebar-2' ) && is_active_sidebar( 'sidebar-3' ) )
+			$classes[] = 'two-sidebars';
+	}
+
+	if ( empty( $background_image ) ) {
+		if ( empty( $background_color ) )
+			$classes[] = 'custom-background-empty';
+		elseif ( in_array( $background_color, array( 'fff', 'ffffff' ) ) )
+			$classes[] = 'custom-background-white';
+	}
+
+	// Enable custom font class only if the font CSS is queued to load.
+	if ( wp_style_is( 'twentytwelve-fonts', 'queue' ) )
+		$classes[] = 'custom-font-enabled';
+
+	if ( ! is_multi_author() )
+		$classes[] = 'single-author';
+
+	return $classes;
+}
+add_filter( 'body_class', 'twentytwelve_body_class' );
+
+/**
+ * Adjust content width in certain contexts.
+ *
+ * Adjusts content_width value for full-width and single image attachment
+ * templates, and when there are no active widgets in the sidebar.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_content_width() {
+	if ( is_page_template( 'page-templates/full-width.php' ) || is_attachment() || ! is_active_sidebar( 'sidebar-1' ) ) {
+		global $content_width;
+		$content_width = 960;
+	}
+}
+add_action( 'template_redirect', 'twentytwelve_content_width' );
+
+/**
+ * Register postMessage support.
+ *
+ * Add postMessage support for site title and description for the Customizer.
+ *
+ * @since Twenty Twelve 1.0
+ *
+ * @param WP_Customize_Manager $wp_customize Customizer object.
+ */
+function twentytwelve_customize_register( $wp_customize ) {
+	$wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';
+	$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';
+	$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
+
+	if ( isset( $wp_customize->selective_refresh ) ) {
+		$wp_customize->selective_refresh->add_partial( 'blogname', array(
+			'selector' => '.site-title > a',
+			'container_inclusive' => false,
+			'render_callback' => 'twentytwelve_customize_partial_blogname',
+		) );
+		$wp_customize->selective_refresh->add_partial( 'blogdescription', array(
+			'selector' => '.site-description',
+			'container_inclusive' => false,
+			'render_callback' => 'twentytwelve_customize_partial_blogdescription',
+		) );
+	}
+}
+add_action( 'customize_register', 'twentytwelve_customize_register' );
+
+/**
+ * Render the site title for the selective refresh partial.
+ *
+ * @since Twenty Twelve 2.0
+ * @see twentytwelve_customize_register()
+ *
+ * @return void
+ */
+function twentytwelve_customize_partial_blogname() {
+	bloginfo( 'name' );
+}
+
+/**
+ * Render the site tagline for the selective refresh partial.
+ *
+ * @since Twenty Twelve 2.0
+ * @see twentytwelve_customize_register()
+ *
+ * @return void
+ */
+function twentytwelve_customize_partial_blogdescription() {
+	bloginfo( 'description' );
+}
+
+/**
+ * Enqueue Javascript postMessage handlers for the Customizer.
+ *
+ * Binds JS handlers to make the Customizer preview reload changes asynchronously.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_customize_preview_js() {
+	wp_enqueue_script( 'twentytwelve-customizer', get_template_directory_uri() . '/js/theme-customizer.js', array( 'customize-preview' ), '20141120', true );
+}
+add_action( 'customize_preview_init', 'twentytwelve_customize_preview_js' );
+
+
+/**
+ * Modifies tag cloud widget arguments to display all tags in the same font size
+ * and use list format for better accessibility.
+ *
+ * @since Twenty Twelve 2.4
+ *
+ * @param array $args Arguments for tag cloud widget.
+ * @return array The filtered arguments for tag cloud widget.
+ */
+function twentytwelve_widget_tag_cloud_args( $args ) {
+	$args['largest']  = 22;
+	$args['smallest'] = 8;
+	$args['unit']     = 'pt';
+	$args['format']   = 'list';
+
+	return $args;
+}
+add_filter( 'widget_tag_cloud_args', 'twentytwelve_widget_tag_cloud_args' );
diff --git a/wp-content/themes/twentytwelve/header.php b/wp-content/themes/twentytwelve/header.php
new file mode 100644
index 0000000000000000000000000000000000000000..c3b99d6f3d730087a2effa5fd6acbc78fe6d64e0
--- /dev/null
+++ b/wp-content/themes/twentytwelve/header.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * The Header template for our theme
+ *
+ * Displays all of the <head> section and everything up till <div id="main">
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?><!DOCTYPE html>
+<!--[if IE 7]>
+<html class="ie ie7" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if IE 8]>
+<html class="ie ie8" <?php language_attributes(); ?>>
+<![endif]-->
+<!--[if !(IE 7) & !(IE 8)]><!-->
+<html <?php language_attributes(); ?>>
+<!--<![endif]-->
+<head>
+<meta charset="<?php bloginfo( 'charset' ); ?>" />
+<meta name="viewport" content="width=device-width" />
+<title><?php wp_title( '|', true, 'right' ); ?></title>
+<link rel="profile" href="http://gmpg.org/xfn/11" />
+<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
+<?php // Loads HTML5 JavaScript file to add support for HTML5 elements in older IE versions. ?>
+<!--[if lt IE 9]>
+<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
+<![endif]-->
+<?php wp_head(); ?>
+</head>
+
+<body <?php body_class(); ?>>
+<div id="page" class="hfeed site">
+	<header id="masthead" class="site-header" role="banner">
+		<hgroup>
+			<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
+			<h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>
+		</hgroup>
+
+		<nav id="site-navigation" class="main-navigation" role="navigation">
+			<button class="menu-toggle"><?php _e( 'Menu', 'twentytwelve' ); ?></button>
+			<a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a>
+			<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
+		</nav><!-- #site-navigation -->
+
+		<?php if ( get_header_image() ) : ?>
+		<a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php header_image(); ?>" class="header-image" width="<?php echo esc_attr( get_custom_header()->width ); ?>" height="<?php echo esc_attr( get_custom_header()->height ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" /></a>
+		<?php endif; ?>
+	</header><!-- #masthead -->
+
+	<div id="main" class="wrapper">
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/image.php b/wp-content/themes/twentytwelve/image.php
new file mode 100644
index 0000000000000000000000000000000000000000..976e017d50a3f532db275faffe929c5ee77ba782
--- /dev/null
+++ b/wp-content/themes/twentytwelve/image.php
@@ -0,0 +1,116 @@
+<?php
+/**
+ * The template for displaying image attachments
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php while ( have_posts() ) : the_post(); ?>
+
+				<article id="post-<?php the_ID(); ?>" <?php post_class( 'image-attachment' ); ?>>
+					<header class="entry-header">
+						<h1 class="entry-title"><?php the_title(); ?></h1>
+
+						<footer class="entry-meta">
+							<?php
+								$metadata = wp_get_attachment_metadata();
+								printf( __( '<span class="meta-prep meta-prep-entry-date">Published </span> <span class="entry-date"><time class="entry-date" datetime="%1$s">%2$s</time></span> at <a href="%3$s" title="Link to full-size image">%4$s &times; %5$s</a> in <a href="%6$s" title="Return to %7$s" rel="gallery">%8$s</a>.', 'twentytwelve' ),
+									esc_attr( get_the_date( 'c' ) ),
+									esc_html( get_the_date() ),
+									esc_url( wp_get_attachment_url() ),
+									$metadata['width'],
+									$metadata['height'],
+									esc_url( get_permalink( $post->post_parent ) ),
+									esc_attr( strip_tags( get_the_title( $post->post_parent ) ) ),
+									get_the_title( $post->post_parent )
+								);
+							?>
+							<?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?>
+						</footer><!-- .entry-meta -->
+
+						<nav id="image-navigation" class="navigation" role="navigation">
+							<span class="previous-image"><?php previous_image_link( false, __( '&larr; Previous', 'twentytwelve' ) ); ?></span>
+							<span class="next-image"><?php next_image_link( false, __( 'Next &rarr;', 'twentytwelve' ) ); ?></span>
+						</nav><!-- #image-navigation -->
+					</header><!-- .entry-header -->
+
+					<div class="entry-content">
+
+						<div class="entry-attachment">
+							<div class="attachment">
+<?php
+/*
+ * Grab the IDs of all the image attachments in a gallery so we can get the URL of the next adjacent image in a gallery,
+ * or the first image (if we're looking at the last image in a gallery), or, in a gallery of one, just the link to that image file
+ */
+$attachments = array_values( get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ) );
+foreach ( $attachments as $k => $attachment ) :
+	if ( $attachment->ID == $post->ID )
+		break;
+endforeach;
+
+// If there is more than 1 attachment in a gallery
+if ( count( $attachments ) > 1 ) :
+	$k++;
+	if ( isset( $attachments[ $k ] ) ) :
+		// get the URL of the next image attachment
+		$next_attachment_url = get_attachment_link( $attachments[ $k ]->ID );
+	else :
+		// or get the URL of the first image attachment
+		$next_attachment_url = get_attachment_link( $attachments[0]->ID );
+	endif;
+else :
+	// or, if there's only 1 image, get the URL of the image
+	$next_attachment_url = wp_get_attachment_url();
+endif;
+?>
+								<a href="<?php echo esc_url( $next_attachment_url ); ?>" title="<?php the_title_attribute(); ?>" rel="attachment"><?php
+								/**
+ 								 * Filter the image attachment size to use.
+								 *
+								 * @since Twenty Twelve 1.0
+								 *
+								 * @param array $size {
+								 *     @type int The attachment height in pixels.
+								 *     @type int The attachment width in pixels.
+								 * }
+								 */
+								$attachment_size = apply_filters( 'twentytwelve_attachment_size', array( 960, 960 ) );
+								echo wp_get_attachment_image( $post->ID, $attachment_size );
+								?></a>
+
+								<?php if ( ! empty( $post->post_excerpt ) ) : ?>
+								<div class="entry-caption">
+									<?php the_excerpt(); ?>
+								</div>
+								<?php endif; ?>
+							</div><!-- .attachment -->
+
+						</div><!-- .entry-attachment -->
+
+						<div class="entry-description">
+							<?php the_content(); ?>
+							<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ), 'after' => '</div>' ) ); ?>
+						</div><!-- .entry-description -->
+
+					</div><!-- .entry-content -->
+
+				</article><!-- #post -->
+
+				<?php comments_template(); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_footer(); ?>
diff --git a/wp-content/themes/twentytwelve/inc/custom-header.php b/wp-content/themes/twentytwelve/inc/custom-header.php
new file mode 100644
index 0000000000000000000000000000000000000000..baedf18b5ed1c079aa96c3a84d1429677472533c
--- /dev/null
+++ b/wp-content/themes/twentytwelve/inc/custom-header.php
@@ -0,0 +1,163 @@
+<?php
+/**
+ * Implement an optional custom header for Twenty Twelve
+ *
+ * See https://codex.wordpress.org/Custom_Headers
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/**
+ * Set up the WordPress core custom header arguments and settings.
+ *
+ * @uses add_theme_support() to register support for 3.4 and up.
+ * @uses twentytwelve_header_style() to style front end.
+ * @uses twentytwelve_admin_header_style() to style wp-admin form.
+ * @uses twentytwelve_admin_header_image() to add custom markup to wp-admin form.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_custom_header_setup() {
+	$args = array(
+		// Text color and image (empty to use none).
+		'default-text-color'     => '515151',
+		'default-image'          => '',
+
+		// Set height and width, with a maximum value for the width.
+		'height'                 => 250,
+		'width'                  => 960,
+		'max-width'              => 2000,
+
+		// Support flexible height and width.
+		'flex-height'            => true,
+		'flex-width'             => true,
+
+		// Random image rotation off by default.
+		'random-default'         => false,
+
+		// Callbacks for styling the header and the admin preview.
+		'wp-head-callback'       => 'twentytwelve_header_style',
+		'admin-head-callback'    => 'twentytwelve_admin_header_style',
+		'admin-preview-callback' => 'twentytwelve_admin_header_image',
+	);
+
+	add_theme_support( 'custom-header', $args );
+}
+add_action( 'after_setup_theme', 'twentytwelve_custom_header_setup' );
+
+/**
+ * Load our special font CSS file.
+ *
+ * @since Twenty Twelve 1.2
+ */
+function twentytwelve_custom_header_fonts() {
+	$font_url = twentytwelve_get_font_url();
+	if ( ! empty( $font_url ) )
+		wp_enqueue_style( 'twentytwelve-fonts', esc_url_raw( $font_url ), array(), null );
+}
+add_action( 'admin_print_styles-appearance_page_custom-header', 'twentytwelve_custom_header_fonts' );
+
+/**
+ * Style the header text displayed on the blog.
+ *
+ * get_header_textcolor() options: 515151 is default, hide text (returns 'blank'), or any hex value.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_header_style() {
+	$text_color = get_header_textcolor();
+
+	// If no custom options for text are set, let's bail
+	if ( $text_color == get_theme_support( 'custom-header', 'default-text-color' ) )
+		return;
+
+	// If we get this far, we have custom styles.
+	?>
+	<style type="text/css" id="twentytwelve-header-css">
+	<?php
+		// Has the text been hidden?
+		if ( ! display_header_text() ) :
+	?>
+		.site-title,
+		.site-description {
+			position: absolute;
+			clip: rect(1px 1px 1px 1px); /* IE7 */
+			clip: rect(1px, 1px, 1px, 1px);
+		}
+	<?php
+		// If the user has set a custom color for the text, use that.
+		else :
+	?>
+		.site-header h1 a,
+		.site-header h2 {
+			color: #<?php echo $text_color; ?>;
+		}
+	<?php endif; ?>
+	</style>
+	<?php
+}
+
+/**
+ * Style the header image displayed on the Appearance > Header admin panel.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_admin_header_style() {
+?>
+	<style type="text/css" id="twentytwelve-admin-header-css">
+	.appearance_page_custom-header #headimg {
+		border: none;
+		font-family: "Open Sans", Helvetica, Arial, sans-serif;
+	}
+	#headimg h1,
+	#headimg h2 {
+		line-height: 1.84615;
+		margin: 0;
+		padding: 0;
+	}
+	#headimg h1 {
+		font-size: 26px;
+	}
+	#headimg h1 a {
+		color: #515151;
+		text-decoration: none;
+	}
+	#headimg h1 a:hover {
+		color: #21759b !important; /* Has to override custom inline style. */
+	}
+	#headimg h2 {
+		color: #757575;
+		font-size: 13px;
+		margin-bottom: 24px;
+	}
+	#headimg img {
+		max-width: <?php echo get_theme_support( 'custom-header', 'max-width' ); ?>px;
+	}
+	</style>
+<?php
+}
+
+/**
+ * Output markup to be displayed on the Appearance > Header admin panel.
+ *
+ * This callback overrides the default markup displayed there.
+ *
+ * @since Twenty Twelve 1.0
+ */
+function twentytwelve_admin_header_image() {
+	$style = 'color: #' . get_header_textcolor() . ';';
+	if ( ! display_header_text() ) {
+		$style = 'display: none;';
+	}
+	?>
+	<div id="headimg">
+		<h1 class="displaying-header-text"><a id="name" style="<?php echo esc_attr( $style ); ?>" onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
+		<h2 id="desc" class="displaying-header-text" style="<?php echo esc_attr( $style ); ?>"><?php bloginfo( 'description' ); ?></h2>
+		<?php $header_image = get_header_image();
+		if ( ! empty( $header_image ) ) : ?>
+			<img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo esc_attr( get_custom_header()->width ); ?>" height="<?php echo esc_attr( get_custom_header()->height ); ?>" alt="" />
+		<?php endif; ?>
+	</div>
+<?php }
diff --git a/wp-content/themes/twentytwelve/index.php b/wp-content/themes/twentytwelve/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..7420be53e4beaa7f295e9df3c85d8215e660be11
--- /dev/null
+++ b/wp-content/themes/twentytwelve/index.php
@@ -0,0 +1,66 @@
+<?php
+/**
+ * The main template file
+ *
+ * This is the most generic template file in a WordPress theme
+ * and one of the two required files for a theme (the other being style.css).
+ * It is used to display a page when nothing more specific matches a query.
+ * For example, it puts together the home page when no home.php file exists.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+		<?php if ( have_posts() ) : ?>
+
+			<?php /* Start the Loop */ ?>
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', get_post_format() ); ?>
+			<?php endwhile; ?>
+
+			<?php twentytwelve_content_nav( 'nav-below' ); ?>
+
+		<?php else : ?>
+
+			<article id="post-0" class="post no-results not-found">
+
+			<?php if ( current_user_can( 'edit_posts' ) ) :
+				// Show a different message to a logged-in user who can add posts.
+			?>
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'No posts to display', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php printf( __( 'Ready to publish your first post? <a href="%s">Get started here</a>.', 'twentytwelve' ), admin_url( 'post-new.php' ) ); ?></p>
+				</div><!-- .entry-content -->
+
+			<?php else :
+				// Show the default message to everyone else.
+			?>
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php _e( 'Apologies, but no results were found. Perhaps searching will help find a related post.', 'twentytwelve' ); ?></p>
+					<?php get_search_form(); ?>
+				</div><!-- .entry-content -->
+			<?php endif; // end current_user_can() check ?>
+
+			</article><!-- #post-0 -->
+
+		<?php endif; // end have_posts() check ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
diff --git a/wp-content/themes/twentytwelve/js/html5.js b/wp-content/themes/twentytwelve/js/html5.js
new file mode 100644
index 0000000000000000000000000000000000000000..6168aacd5ed78801973b1b5fb4e43599096dc258
--- /dev/null
+++ b/wp-content/themes/twentytwelve/js/html5.js
@@ -0,0 +1,8 @@
+/*
+ HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
+if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/js/navigation.js b/wp-content/themes/twentytwelve/js/navigation.js
new file mode 100644
index 0000000000000000000000000000000000000000..f7141bff7eefa78df1a22404357cb52cf8b830be
--- /dev/null
+++ b/wp-content/themes/twentytwelve/js/navigation.js
@@ -0,0 +1,55 @@
+/**
+ * Handles toggling the navigation menu for small screens and
+ * accessibility for submenu items.
+ */
+( function() {
+	var nav = document.getElementById( 'site-navigation' ), button, menu;
+	if ( ! nav ) {
+		return;
+	}
+
+	button = nav.getElementsByTagName( 'button' )[0];
+	menu   = nav.getElementsByTagName( 'ul' )[0];
+	if ( ! button ) {
+		return;
+	}
+
+	// Hide button if menu is missing or empty.
+	if ( ! menu || ! menu.childNodes.length ) {
+		button.style.display = 'none';
+		return;
+	}
+
+	button.onclick = function() {
+		if ( -1 === menu.className.indexOf( 'nav-menu' ) ) {
+			menu.className = 'nav-menu';
+		}
+
+		if ( -1 !== button.className.indexOf( 'toggled-on' ) ) {
+			button.className = button.className.replace( ' toggled-on', '' );
+			menu.className = menu.className.replace( ' toggled-on', '' );
+		} else {
+			button.className += ' toggled-on';
+			menu.className += ' toggled-on';
+		}
+	};
+} )();
+
+// Better focus for hidden submenu items for accessibility.
+( function( $ ) {
+	$( '.main-navigation' ).find( 'a' ).on( 'focus.twentytwelve blur.twentytwelve', function() {
+		$( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' );
+	} );
+
+  if ( 'ontouchstart' in window ) {
+    $('body').on( 'touchstart.twentytwelve',  '.menu-item-has-children > a, .page_item_has_children > a', function( e ) {
+      var el = $( this ).parent( 'li' );
+
+      if ( ! el.hasClass( 'focus' ) ) {
+        e.preventDefault();
+        el.toggleClass( 'focus' );
+        el.siblings( '.focus').removeClass( 'focus' );
+      }
+    } );
+  }
+} )( jQuery );
diff --git a/wp-content/themes/twentytwelve/js/theme-customizer.js b/wp-content/themes/twentytwelve/js/theme-customizer.js
new file mode 100644
index 0000000000000000000000000000000000000000..8bf094be54906fcd69afa71cad7a86652c72f685
--- /dev/null
+++ b/wp-content/themes/twentytwelve/js/theme-customizer.js
@@ -0,0 +1,65 @@
+/**
+ * Customizer enhancements for a better user experience.
+ *
+ * Contains handlers to make Customizer preview reload changes asynchronously.
+ * Things like site title, description, and background color changes.
+ */
+
+( function( $ ) {
+	// Site title and description.
+	wp.customize( 'blogname', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-title a' ).text( to );
+		} );
+	} );
+	wp.customize( 'blogdescription', function( value ) {
+		value.bind( function( to ) {
+			$( '.site-description' ).text( to );
+		} );
+	} );
+
+	// Header text color
+	wp.customize( 'header_textcolor', function( value ) {
+		value.bind( function( to ) {
+			if ( 'blank' === to ) {
+				$( '.site-title, .site-title a, .site-description' ).css( {
+					'clip': 'rect(1px, 1px, 1px, 1px)',
+					'position': 'absolute'
+				} );
+			} else {
+				$( '.site-title, .site-title a, .site-description' ).css( {
+					'clip': 'auto',
+					'color': to,
+					'position': 'relative'
+				} );
+			}
+		} );
+	} );
+
+	// Hook into background color/image change and adjust body class value as needed.
+	wp.customize( 'background_color', function( value ) {
+		value.bind( function( to ) {
+			var body = $( 'body' );
+
+			if ( ( '#ffffff' == to || '#fff' == to ) && 'none' == body.css( 'background-image' ) )
+				body.addClass( 'custom-background-white' );
+			else if ( '' == to && 'none' == body.css( 'background-image' ) )
+				body.addClass( 'custom-background-empty' );
+			else
+				body.removeClass( 'custom-background-empty custom-background-white' );
+		} );
+	} );
+	wp.customize( 'background_image', function( value ) {
+		value.bind( function( to ) {
+			var body = $( 'body' );
+
+			if ( '' !== to ) {
+				body.removeClass( 'custom-background-empty custom-background-white' );
+			} else if ( 'rgb(255, 255, 255)' === body.css( 'background-color' ) ) {
+				body.addClass( 'custom-background-white' );
+			} else if ( 'rgb(230, 230, 230)' === body.css( 'background-color' ) && '' === wp.customize.instance( 'background_color' ).get() ) {
+				body.addClass( 'custom-background-empty' );
+			}
+		} );
+	} );
+} )( jQuery );
diff --git a/wp-content/themes/twentytwelve/page-templates/front-page.php b/wp-content/themes/twentytwelve/page-templates/front-page.php
new file mode 100644
index 0000000000000000000000000000000000000000..9ae4f27ddea5e815570787cfe29439b172a25074
--- /dev/null
+++ b/wp-content/themes/twentytwelve/page-templates/front-page.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Template Name: Front Page Template
+ *
+ * Description: A page template that provides a key component of WordPress as a CMS
+ * by meeting the need for a carefully crafted introductory page. The front page template
+ * in Twenty Twelve consists of a page content area for adding text, images, video --
+ * anything you'd like -- followed by front-page-only widgets in one or two columns.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php if ( has_post_thumbnail() ) : ?>
+					<div class="entry-page-image">
+						<?php the_post_thumbnail(); ?>
+					</div><!-- .entry-page-image -->
+				<?php endif; ?>
+
+				<?php get_template_part( 'content', 'page' ); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar( 'front' ); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/page-templates/full-width.php b/wp-content/themes/twentytwelve/page-templates/full-width.php
new file mode 100644
index 0000000000000000000000000000000000000000..b0ce333c2db934c9b95e521d4b902a8b3aeef7a6
--- /dev/null
+++ b/wp-content/themes/twentytwelve/page-templates/full-width.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Template Name: Full-width Page Template, No Sidebar
+ *
+ * Description: Twenty Twelve loves the no-sidebar look as much as
+ * you do. Use this page template to remove the sidebar from any page.
+ *
+ * Tip: to remove the sidebar from all posts and pages simply remove
+ * any active widgets from the Main Sidebar area, and the sidebar will
+ * disappear everywhere.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', 'page' ); ?>
+				<?php comments_template( '', true ); ?>
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/page.php b/wp-content/themes/twentytwelve/page.php
new file mode 100644
index 0000000000000000000000000000000000000000..b06cd1f206f9bdbb448e6a7bd1308562516f490c
--- /dev/null
+++ b/wp-content/themes/twentytwelve/page.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * The template for displaying all pages
+ *
+ * This is the template that displays all pages by default.
+ * Please note that this is the WordPress construct of pages
+ * and that other 'pages' on your WordPress site will use a
+ * different template.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', 'page' ); ?>
+				<?php comments_template( '', true ); ?>
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/readme.txt b/wp-content/themes/twentytwelve/readme.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a21e87057a09a0532e6675784cf5873a74865a65
--- /dev/null
+++ b/wp-content/themes/twentytwelve/readme.txt
@@ -0,0 +1,114 @@
+=== Twenty Twelve ===
+Contributors: the WordPress team
+Requires at least: WordPress 3.5
+Tested up to: WordPress 5.0-trunk
+Stable tag: 2.4
+License: GPLv2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
+
+== Description ==
+The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
+
+For more information about Twenty Twelve please go to https://codex.wordpress.org/Twenty_Twelve.
+
+== Installation ==
+
+1. In your admin panel, go to Appearance -> Themes and click the 'Add New' button.
+2. Type in Twenty Twelve in the search form and press the 'Enter' key in your keyboard.
+3. Click on the 'Activate' button to use your new theme right away.
+4. Go to https://codex.wordpress.org/Twenty_Twelve for a guide to customize this theme.
+5. Navigate to Appearance > Customize in your admin panel.
+
+== Copyright ==
+
+Twenty Twelve WordPress Theme, Copyright 2012-2017 WordPress.org & Automattic.com
+Twenty Twelve is Distributed under the terms of the GNU GPL
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+Twenty Twelve Theme bundles the following third-party resources:
+
+HTML5 Shiv v3.7.0, Copyright 2014 Alexander Farkas
+Licenses: MIT/GPL2
+Source: https://github.com/aFarkas/html5shiv
+
+== Changelog ==
+
+= 2.4 =
+* Released: November 14, 2017
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_2.4
+
+= 2.3 =
+* Released: June 8, 2017
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_2.3
+
+= 2.2 =
+* Released: December 6, 2016
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_2.2
+
+= 2.1 =
+* Released: August 15, 2016
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_2.1
+
+= 2.0 =
+* Released: April 12, 2016
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_2.0
+
+= 1.9 =
+* Released: December 8, 2015
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.9
+
+= 1.8 =
+* Released: August 18, 2015
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.8
+
+= 1.7 =
+* Released: April 23, 2015
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.7
+
+= 1.6 =
+* Released: December 18, 2014
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.6
+
+= 1.5 =
+* Released: September 4, 2014
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.5
+
+= 1.4 =
+* Released: May 8, 2014
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.4
+
+= 1.3 =
+* Released: October 24, 2013
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.3
+
+= 1.2 =
+* Released: August 1, 2013
+
+https://codex.wordpress.org/Twenty_Twelve_Theme_Changelog#Version_1.2
+
+= 1.1 =
+* Released: December 11, 2012
+
+Initial release.
diff --git a/wp-content/themes/twentytwelve/rtl.css b/wp-content/themes/twentytwelve/rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..45740f2d598af152e54f89d29fbbb94518c49e95
--- /dev/null
+++ b/wp-content/themes/twentytwelve/rtl.css
@@ -0,0 +1,237 @@
+/*
+Theme Name: Twenty Twelve
+Description: Adds support for languages written in a Right To Left (RTL) direction.
+It's easy, just a matter of overwriting all the horizontal positioning attributes
+of your CSS stylesheet in a separate stylesheet file named rtl.css.
+
+See https://codex.wordpress.org/Right_to_Left_Language_Support
+*/
+
+
+body {
+	direction: rtl;
+	unicode-bidi: embed;
+}
+caption,
+th,
+td {
+	text-align: right;
+}
+
+/* =Repeatable patterns
+-------------------------------------------------------------- */
+
+/* Images */
+.site-content .gallery-columns-4 .gallery-item {
+	padding-left: 2%;
+	padding-right: 0;
+}
+.site-content .gallery-columns-5 .gallery-item {
+	padding-left: 2%;
+	padding-right: 0;
+}
+
+/* Navigation */
+.nav-previous,
+.previous-image {
+	float: right;
+}
+.nav-next,
+.next-image {
+	float: left;
+	text-align: left;
+}
+
+/* Author profiles */
+.author-avatar {
+	float: right;
+}
+.author-description {
+	float: right;
+	margin-right: 15px;
+	margin-right: 1.071428571rem;
+	margin-left: auto;
+}
+
+
+/* =Main Content
+----------------------------------------------- */
+
+.comment-content ol,
+.comment-content ul {
+	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
+}
+
+
+/* =Basic post styling
+-------------------------------------------------------------- */
+
+.entry-content li,
+.comment-content li {
+	margin: 0 24px 0 0;
+	margin: 0 1.714285714rem 0 0;
+}
+.entry-content td,
+.comment-content td {
+	padding: 6px 0 6px 10px;
+}
+
+
+/* Aside posts */
+article.format-aside .aside {
+	border-right: 22px solid #a8bfe8;
+	border-left: none;
+}
+
+/* Link posts */
+article.format-link header {
+	float: left;
+}
+article.format-link .entry-content {
+	float: right;
+}
+
+/* Status posts */
+.format-status .entry-header img {
+	float: right;
+	margin-left: 21px;
+	margin-left: 1.5rem;
+	margin-right: 0;
+}
+
+
+/* =Comment styling
+-------------------------------------------------------------- */
+
+.comments-area article header img {
+	float: right;
+}
+.comments-area article header cite,
+.comments-area article header time {
+	margin-right: 85px;
+	margin-right: 6.071428571rem;
+	margin-left: auto;
+}
+.comments-area article header h4 {
+	left: 0;
+	right: auto;
+}
+.comments-area .bypostauthor cite span {
+	margin-right: 5px;
+	margin-right: 0.357142857rem;
+	margin-left: auto;
+}
+
+/* Comment form */
+#respond h3#reply-title #cancel-comment-reply-link {
+	margin-right: 10px;
+	margin-right: 0.714285714rem;
+	margin-left: auto;
+}
+label ~ span.required {
+	float: right;
+	margin: -18px -16px 0 0;
+	margin: -1.285714286rem -1.142857143rem 0 0;
+}
+
+
+/* =Front page template styling
+-------------------------------------------------------------- */
+
+.template-front-page .widget-area .widget_text img {
+	float: right;
+	margin: 8px 0 8px 24px;
+	margin: 0.571428571rem 0 0.571428571rem 1.714285714rem;
+}
+
+
+/* =Widget styling
+-------------------------------------------------------------- */
+
+.widget-area .widget ul ul {
+	margin-right: 12px;
+	margin-right: 0.857142857rem;
+	margin-left: auto;
+}
+.widget-area .textwidget li {
+	margin-left: auto;
+	margin-right: 36px;
+	margin-right: 2.571428571rem;
+}
+.widget_recent_entries .post-date,
+.widget_rss .rss-date {
+	margin-right: 12px;
+	margin-right: 0.857142857rem;
+	margin-left: auto;
+}
+#wp-calendar th,
+#wp-calendar td,
+#wp-calendar caption {
+	text-align: right;
+}
+#wp-calendar #next {
+	padding-left: 24px;
+	padding-left: 1.714285714rem;
+	text-align: left;
+	padding-right: 0;
+}
+
+/* =Media queries
+-------------------------------------------------------------- */
+
+/* Minimum width of 600 pixels. */
+@media screen and (min-width: 600px) {
+	.site-content,
+	.template-front-page.has-post-thumbnail article {
+		float: right;
+	}
+	.widget-area,
+	.entry-page-image {
+		float: left;
+	}
+	.site-header h1,
+	.site-header h2 {
+		text-align: right;
+	}
+	.template-front-page .widget-area .widget_text img {
+		float: right;
+		margin: 8px 0 8px 24px;
+	}
+	.template-front-page .widget-area .widget,
+	.template-front-page.two-sidebars .widget-area .front-widgets {
+		float: right;
+	}
+	.template-front-page .widget-area .widget:nth-child(odd) {
+		clear: left;
+	}
+	.template-front-page .widget-area .widget:nth-child(even),
+	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
+		float: left;
+		margin: 0 24px 0;
+		margin: 0 1.714285714rem 0;
+	}
+	.main-navigation ul.nav-menu,
+ 	.main-navigation div.nav-menu > ul {
+		text-align: right;
+	}
+	.main-navigation li {
+		margin-left: 40px;
+		margin-left: 2.857142857rem;
+		margin-right: auto;
+	}
+	.main-navigation li ul ul {
+		margin-right: 0;
+		right: 100%;
+		left: auto;
+	}
+	.main-navigation ul li:hover > ul {
+		border-right: 0;
+		border-left: none;
+	}
+	.commentlist .children {
+		margin-right: 48px;
+		margin-right: 3.428571429rem;
+		margin-left: auto;
+	}
+}
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/screenshot.png b/wp-content/themes/twentytwelve/screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5acb36ab7c1ff7ee653903a7d06d728117f235d
Binary files /dev/null and b/wp-content/themes/twentytwelve/screenshot.png differ
diff --git a/wp-content/themes/twentytwelve/search.php b/wp-content/themes/twentytwelve/search.php
new file mode 100644
index 0000000000000000000000000000000000000000..97a309b12c9b265cf28dacd08047f7f6de75110f
--- /dev/null
+++ b/wp-content/themes/twentytwelve/search.php
@@ -0,0 +1,49 @@
+<?php
+/**
+ * The template for displaying Search Results pages
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+
+			<header class="page-header">
+				<h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentytwelve' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
+			</header>
+
+			<?php twentytwelve_content_nav( 'nav-above' ); ?>
+
+			<?php /* Start the Loop */ ?>
+			<?php while ( have_posts() ) : the_post(); ?>
+				<?php get_template_part( 'content', get_post_format() ); ?>
+			<?php endwhile; ?>
+
+			<?php twentytwelve_content_nav( 'nav-below' ); ?>
+
+		<?php else : ?>
+
+			<article id="post-0" class="post no-results not-found">
+				<header class="entry-header">
+					<h1 class="entry-title"><?php _e( 'Nothing Found', 'twentytwelve' ); ?></h1>
+				</header>
+
+				<div class="entry-content">
+					<p><?php _e( 'Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'twentytwelve' ); ?></p>
+					<?php get_search_form(); ?>
+				</div><!-- .entry-content -->
+			</article><!-- #post-0 -->
+
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/sidebar-front.php b/wp-content/themes/twentytwelve/sidebar-front.php
new file mode 100644
index 0000000000000000000000000000000000000000..990a09fec372644e23dbf34d5545345e2c99b6e4
--- /dev/null
+++ b/wp-content/themes/twentytwelve/sidebar-front.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * The sidebar containing the front page widget areas
+ *
+ * If no active widgets are in either sidebar, hide them completely.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+/*
+ * The front page widget area is triggered if any of the areas
+ * have widgets. So let's check that first.
+ *
+ * If none of the sidebars have widgets, then let's bail early.
+ */
+if ( ! is_active_sidebar( 'sidebar-2' ) && ! is_active_sidebar( 'sidebar-3' ) )
+	return;
+
+// If we get this far, we have widgets. Let do this.
+?>
+<div id="secondary" class="widget-area" role="complementary">
+	<?php if ( is_active_sidebar( 'sidebar-2' ) ) : ?>
+	<div class="first front-widgets">
+		<?php dynamic_sidebar( 'sidebar-2' ); ?>
+	</div><!-- .first -->
+	<?php endif; ?>
+
+	<?php if ( is_active_sidebar( 'sidebar-3' ) ) : ?>
+	<div class="second front-widgets">
+		<?php dynamic_sidebar( 'sidebar-3' ); ?>
+	</div><!-- .second -->
+	<?php endif; ?>
+</div><!-- #secondary -->
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/sidebar.php b/wp-content/themes/twentytwelve/sidebar.php
new file mode 100644
index 0000000000000000000000000000000000000000..a59dcc49b0a59a91def213ade2bea882dd68abc3
--- /dev/null
+++ b/wp-content/themes/twentytwelve/sidebar.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * The sidebar containing the main widget area
+ *
+ * If no active widgets are in the sidebar, hide it completely.
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+?>
+
+	<?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?>
+		<div id="secondary" class="widget-area" role="complementary">
+			<?php dynamic_sidebar( 'sidebar-1' ); ?>
+		</div><!-- #secondary -->
+	<?php endif; ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/single.php b/wp-content/themes/twentytwelve/single.php
new file mode 100644
index 0000000000000000000000000000000000000000..38175246f11a559c46922a92a5a597370207f7d0
--- /dev/null
+++ b/wp-content/themes/twentytwelve/single.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * The Template for displaying all single posts
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<div id="primary" class="site-content">
+		<div id="content" role="main">
+
+			<?php while ( have_posts() ) : the_post(); ?>
+
+				<?php get_template_part( 'content', get_post_format() ); ?>
+
+				<nav class="nav-single">
+					<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentytwelve' ); ?></h3>
+					<span class="nav-previous"><?php previous_post_link( '%link', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'twentytwelve' ) . '</span> %title' ); ?></span>
+					<span class="nav-next"><?php next_post_link( '%link', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'twentytwelve' ) . '</span>' ); ?></span>
+				</nav><!-- .nav-single -->
+
+				<?php comments_template( '', true ); ?>
+
+			<?php endwhile; // end of the loop. ?>
+
+		</div><!-- #content -->
+	</div><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>
\ No newline at end of file
diff --git a/wp-content/themes/twentytwelve/style.css b/wp-content/themes/twentytwelve/style.css
new file mode 100644
index 0000000000000000000000000000000000000000..9c4dce365b717ca9a81405e095f3c0df41623ec2
--- /dev/null
+++ b/wp-content/themes/twentytwelve/style.css
@@ -0,0 +1,1811 @@
+/*
+Theme Name: Twenty Twelve
+Theme URI: https://wordpress.org/themes/twentytwelve/
+Author: the WordPress team
+Author URI: https://wordpress.org/
+Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
+Version: 2.4
+License: GNU General Public License v2 or later
+License URI: http://www.gnu.org/licenses/gpl-2.0.html
+Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
+Text Domain: twentytwelve
+
+This theme, like WordPress, is licensed under the GPL.
+Use it to make something cool, have fun, and share what you've learned with others.
+*/
+
+/* =Notes
+--------------------------------------------------------------
+This stylesheet uses rem values with a pixel fallback. The rem
+values (and line heights) are calculated using two variables:
+
+$rembase:     14;
+$line-height: 24;
+
+---------- Examples
+
+* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
+	padding: 5px 0;
+	padding: 0.357142857rem 0; (5 / $rembase)
+
+* Set a font-size and then set a line-height based on the font-size
+	font-size: 16px
+	font-size: 1.142857143rem; (16 / $rembase)
+	line-height: 1.5; ($line-height / 16)
+
+---------- Vertical spacing
+
+Vertical spacing between most elements should use 24px or 48px
+to maintain vertical rhythm:
+
+.my-new-div {
+	margin: 24px 0;
+	margin: 1.714285714rem 0; ( 24 / $rembase )
+}
+
+---------- Further reading
+
+http://snook.ca/archives/html_and_css/font-size-with-rem
+http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/
+
+
+/* =Reset
+-------------------------------------------------------------- */
+
+html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+	margin: 0;
+	padding: 0;
+	border: 0;
+	font-size: 100%;
+	vertical-align: baseline;
+}
+body {
+	line-height: 1;
+}
+ol,
+ul {
+	list-style: none;
+}
+blockquote,
+q {
+	quotes: none;
+}
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+	content: '';
+	content: none;
+}
+table {
+	border-collapse: collapse;
+	border-spacing: 0;
+}
+caption,
+th,
+td {
+	font-weight: normal;
+	text-align: left;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	clear: both;
+}
+html {
+	overflow-y: scroll;
+	font-size: 100%;
+	-webkit-text-size-adjust: 100%;
+	-ms-text-size-adjust: 100%;
+}
+a:focus {
+	outline: thin dotted;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section {
+	display: block;
+}
+audio,
+canvas,
+video {
+	display: inline-block;
+}
+audio:not([controls]) {
+	display: none;
+}
+del {
+	color: #333;
+}
+ins {
+	background: #fff9c0;
+	text-decoration: none;
+}
+hr {
+	background-color: #ccc;
+	border: 0;
+	height: 1px;
+	margin: 24px;
+	margin-bottom: 1.714285714rem;
+}
+sub,
+sup {
+	font-size: 75%;
+	line-height: 0;
+	position: relative;
+	vertical-align: baseline;
+}
+sup {
+	top: -0.5em;
+}
+sub {
+	bottom: -0.25em;
+}
+small {
+	font-size: smaller;
+}
+img {
+	border: 0;
+	-ms-interpolation-mode: bicubic;
+}
+
+/* Clearing floats */
+.clear:after,
+.wrapper:after,
+.format-status .entry-header:after {
+	clear: both;
+}
+.clear:before,
+.clear:after,
+.wrapper:before,
+.wrapper:after,
+.format-status .entry-header:before,
+.format-status .entry-header:after {
+	display: table;
+	content: "";
+}
+
+
+/* =Repeatable patterns
+-------------------------------------------------------------- */
+
+/* Small headers */
+.archive-title,
+.page-title,
+.widget-title,
+.entry-content th,
+.comment-content th {
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+	font-weight: bold;
+	text-transform: uppercase;
+	color: #636363;
+}
+
+/* Shared Post Format styling */
+article.format-quote footer.entry-meta,
+article.format-link footer.entry-meta,
+article.format-status footer.entry-meta {
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+}
+
+/* Form fields, general styles first */
+button,
+input,
+select,
+textarea {
+	border: 1px solid #ccc;
+	border-radius: 3px;
+	font-family: inherit;
+	padding: 6px;
+	padding: 0.428571429rem;
+}
+button,
+input {
+	line-height: normal;
+}
+textarea {
+	font-size: 100%;
+	overflow: auto;
+	vertical-align: top;
+}
+
+/* Reset non-text input types */
+input[type="checkbox"],
+input[type="radio"],
+input[type="file"],
+input[type="hidden"],
+input[type="image"],
+input[type="color"] {
+	border: 0;
+	border-radius: 0;
+	padding: 0;
+}
+
+/* Buttons */
+.menu-toggle,
+input[type="submit"],
+input[type="button"],
+input[type="reset"],
+article.post-password-required input[type=submit],
+.bypostauthor cite span {
+	padding: 6px 10px;
+	padding: 0.428571429rem 0.714285714rem;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 1.428571429;
+	font-weight: normal;
+	color: #7c7c7c;
+	background-color: #e6e6e6;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
+	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
+	border: 1px solid #d2d2d2;
+	border-radius: 3px;
+	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
+}
+.menu-toggle,
+button,
+input[type="submit"],
+input[type="button"],
+input[type="reset"] {
+	cursor: pointer;
+}
+button[disabled],
+input[disabled] {
+	cursor: default;
+}
+.menu-toggle:hover,
+.menu-toggle:focus,
+button:hover,
+input[type="submit"]:hover,
+input[type="button"]:hover,
+input[type="reset"]:hover,
+article.post-password-required input[type=submit]:hover {
+	color: #5e5e5e;
+	background-color: #ebebeb;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
+	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
+}
+.menu-toggle:active,
+.menu-toggle.toggled-on,
+button:active,
+input[type="submit"]:active,
+input[type="button"]:active,
+input[type="reset"]:active {
+	color: #757575;
+	background-color: #e1e1e1;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
+	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
+	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
+	border-color: transparent;
+}
+.bypostauthor cite span {
+	color: #fff;
+	background-color: #21759b;
+	background-image: none;
+	border: 1px solid #1f6f93;
+	border-radius: 2px;
+	box-shadow: none;
+	padding: 0;
+}
+
+/* Responsive images */
+.entry-content img,
+.comment-content img,
+.widget img {
+	max-width: 100%; /* Fluid images for posts, comments, and widgets */
+}
+img[class*="align"],
+img[class*="wp-image-"],
+img[class*="attachment-"] {
+	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
+}
+img.size-full,
+img.size-large,
+img.header-image,
+img.wp-post-image {
+	max-width: 100%;
+	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
+}
+
+/* Make sure videos and embeds fit their containers */
+embed,
+iframe,
+object,
+video {
+	max-width: 100%;
+}
+.entry-content .twitter-tweet-rendered {
+	max-width: 100% !important; /* Override the Twitter embed fixed width */
+}
+
+/* Images */
+.alignleft {
+	float: left;
+}
+.alignright {
+	float: right;
+}
+.aligncenter {
+	display: block;
+	margin-left: auto;
+	margin-right: auto;
+}
+.entry-content img,
+.comment-content img,
+.widget img,
+img.header-image,
+.author-avatar img,
+img.wp-post-image {
+	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
+	border-radius: 3px;
+	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
+}
+.wp-caption {
+	max-width: 100%; /* Keep wide captions from overflowing their container. */
+	padding: 4px;
+}
+.wp-caption .wp-caption-text,
+.gallery-caption,
+.entry-caption {
+	font-style: italic;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	color: #757575;
+}
+img.wp-smiley,
+.rsswidget img {
+	border: 0;
+	border-radius: 0;
+	box-shadow: none;
+	margin-bottom: 0;
+	margin-top: 0;
+	padding: 0;
+}
+.entry-content dl.gallery-item {
+	margin: 0;
+}
+.gallery-item a,
+.gallery-caption {
+	width: 90%;
+}
+.gallery-item a {
+	display: block;
+}
+.gallery-caption a {
+	display: inline;
+}
+.gallery-columns-1 .gallery-item a {
+	max-width: 100%;
+	width: auto;
+}
+.gallery .gallery-icon img {
+	height: auto;
+	max-width: 90%;
+	padding: 5%;
+}
+.gallery-columns-1 .gallery-icon img {
+	padding: 3%;
+}
+
+/* Navigation */
+.site-content nav {
+	clear: both;
+	line-height: 2;
+	overflow: hidden;
+}
+#nav-above {
+	padding: 24px 0;
+	padding: 1.714285714rem 0;
+}
+#nav-above {
+	display: none;
+}
+.paged #nav-above {
+	display: block;
+}
+.nav-previous,
+.previous-image {
+	float: left;
+	width: 50%;
+}
+.nav-next,
+.next-image {
+	float: right;
+	text-align: right;
+	width: 50%;
+}
+.nav-single + .comments-area,
+#comment-nav-above {
+	margin: 48px 0;
+	margin: 3.428571429rem 0;
+}
+
+/* Author profiles */
+.author .archive-header {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.author-info {
+	border-top: 1px solid #ededed;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	padding-top: 24px;
+	padding-top: 1.714285714rem;
+	overflow: hidden;
+}
+.author-description p {
+	color: #757575;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.author.archive .author-info {
+	border-top: 0;
+	margin: 0 0 48px;
+	margin: 0 0 3.428571429rem;
+}
+.author.archive .author-avatar {
+	margin-top: 0;
+}
+
+
+/* =Basic structure
+-------------------------------------------------------------- */
+
+/* Body, links, basics */
+html {
+	font-size: 87.5%;
+}
+body {
+	font-size: 14px;
+	font-size: 1rem;
+	font-family: Helvetica, Arial, sans-serif;
+	text-rendering: optimizeLegibility;
+	color: #444;
+}
+body.custom-font-enabled {
+	font-family: "Open Sans", Helvetica, Arial, sans-serif;
+}
+a {
+	outline: none;
+	color: #21759b;
+}
+a:hover {
+	color: #0f3647;
+}
+
+/* Assistive text */
+.assistive-text,
+.site .screen-reader-text {
+	position: absolute !important;
+	clip: rect(1px, 1px, 1px, 1px);
+	overflow: hidden;
+	height: 1px;
+	width: 1px;
+}
+.main-navigation .assistive-text:focus,
+.site .screen-reader-text:hover,
+.site .screen-reader-text:active,
+.site .screen-reader-text:focus {
+	background: #fff;
+	border: 2px solid #333;
+	border-radius: 3px;
+	clip: auto !important;
+	color: #000;
+	display: block;
+	font-size: 12px;
+	height: auto;
+	padding: 12px;
+	position: absolute;
+	top: 5px;
+	left: 5px;
+	width: auto;
+	z-index: 100000; /* Above WP toolbar */
+}
+
+/* Page structure */
+.site {
+	padding: 0 24px;
+	padding: 0 1.714285714rem;
+	background-color: #fff;
+}
+.site-content {
+	margin: 24px 0 0;
+	margin: 1.714285714rem 0 0;
+}
+.widget-area {
+	margin: 24px 0 0;
+	margin: 1.714285714rem 0 0;
+}
+
+/* Header */
+.site-header {
+	padding: 24px 0;
+	padding: 1.714285714rem 0;
+}
+.site-header h1,
+.site-header h2 {
+	text-align: center;
+}
+.site-header h1 a,
+.site-header h2 a {
+	color: #515151;
+	display: inline-block;
+	text-decoration: none;
+}
+.site-header h1 a:hover,
+.site-header h2 a:hover {
+	color: #21759b;
+}
+.site-header h1 {
+	font-size: 24px;
+	font-size: 1.714285714rem;
+	line-height: 1.285714286;
+	margin-bottom: 14px;
+	margin-bottom: 1rem;
+}
+.site-header h2 {
+	font-weight: normal;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #757575;
+}
+.header-image {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+}
+
+/* Navigation Menu */
+.main-navigation {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	text-align: center;
+}
+.main-navigation li {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.42857143;
+}
+.main-navigation a {
+	color: #5e5e5e;
+}
+.main-navigation a:hover,
+.main-navigation a:focus {
+	color: #21759b;
+}
+.main-navigation ul.nav-menu,
+.main-navigation div.nav-menu > ul {
+	display: none;
+}
+.main-navigation ul.nav-menu.toggled-on,
+.menu-toggle {
+	display: inline-block;
+}
+
+/* Banner */
+section[role="banner"] {
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+}
+
+/* Sidebar */
+.widget-area .widget {
+	-webkit-hyphens: auto;
+	-moz-hyphens: auto;
+	hyphens: auto;
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+	word-wrap: break-word;
+}
+.widget-area .widget h3 {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.widget-area .widget p,
+.widget-area .widget li,
+.widget-area .widget .textwidget {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.widget-area .widget p {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.widget-area .textwidget ul,
+.widget-area .textwidget ol {
+	list-style: disc outside;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+.widget-area .textwidget li > ul,
+.widget-area .textwidget li > ol {
+	margin-bottom: 0;
+}
+.widget-area .textwidget ol {
+	list-style: decimal;
+}
+.widget-area .textwidget li {
+	margin-left: 36px;
+	margin-left: 2.571428571rem;
+}
+.widget-area .widget a {
+	color: #757575;
+}
+.widget-area .widget a:hover {
+	color: #21759b;
+}
+.widget-area .widget a:visited {
+	color: #9f9f9f;
+}
+.widget-area #s {
+	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
+}
+
+/* Footer */
+footer[role="contentinfo"] {
+	border-top: 1px solid #ededed;
+	clear: both;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	max-width: 960px;
+	max-width: 68.571428571rem;
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	margin-left: auto;
+	margin-right: auto;
+	padding: 24px 0;
+	padding: 1.714285714rem 0;
+}
+footer[role="contentinfo"] a {
+	color: #686868;
+}
+footer[role="contentinfo"] a:hover {
+	color: #21759b;
+}
+
+
+/* =Main content and comment content
+-------------------------------------------------------------- */
+
+.entry-meta {
+	clear: both;
+}
+.entry-header {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-header img.wp-post-image {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-header .entry-title {
+	font-size: 20px;
+	font-size: 1.428571429rem;
+	line-height: 1.2;
+	font-weight: normal;
+}
+.entry-header .entry-title a {
+	text-decoration: none;
+}
+.entry-header .entry-format {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-weight: normal;
+}
+.entry-header .comments-link {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #757575;
+}
+.comments-link a,
+.entry-meta a {
+	color: #757575;
+}
+.comments-link a:hover,
+.entry-meta a:hover {
+	color: #21759b;
+}
+article.sticky .featured-post {
+	border-top: 4px double #ededed;
+	border-bottom: 4px double #ededed;
+	color: #757575;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 3.692307692;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+	text-align: center;
+}
+.entry-content,
+.entry-summary,
+.mu_register {
+	line-height: 1.714285714;
+}
+.entry-content h1,
+.comment-content h1,
+.entry-content h2,
+.comment-content h2,
+.entry-content h3,
+.comment-content h3,
+.entry-content h4,
+.comment-content h4,
+.entry-content h5,
+.comment-content h5,
+.entry-content h6,
+.comment-content h6 {
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	line-height: 1.714285714;
+}
+.entry-content h1,
+.comment-content h1 {
+	font-size: 21px;
+	font-size: 1.5rem;
+	line-height: 1.5;
+}
+.entry-content h2,
+.comment-content h2,
+.mu_register h2 {
+	font-size: 18px;
+	font-size: 1.285714286rem;
+	line-height: 1.6;
+}
+.entry-content h3,
+.comment-content h3 {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	line-height: 1.846153846;
+}
+.entry-content h4,
+.comment-content h4 {
+	font-size: 14px;
+	font-size: 1rem;
+	line-height: 1.846153846;
+}
+.entry-content h5,
+.comment-content h5 {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.entry-content h6,
+.comment-content h6 {
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.846153846;
+}
+.entry-content p,
+.entry-summary p,
+.comment-content p,
+.mu_register p {
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	line-height: 1.714285714;
+}
+.entry-content a:visited,
+.comment-content a:visited {
+	color: #9f9f9f;
+}
+.entry-content .more-link {
+	white-space: nowrap;
+}
+.entry-content ol,
+.comment-content ol,
+.entry-content ul,
+.comment-content ul,
+.mu_register ul {
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	line-height: 1.714285714;
+}
+.entry-content ul ul,
+.comment-content ul ul,
+.entry-content ol ol,
+.comment-content ol ol,
+.entry-content ul ol,
+.comment-content ul ol,
+.entry-content ol ul,
+.comment-content ol ul {
+	margin-bottom: 0;
+}
+.entry-content ul,
+.comment-content ul,
+.mu_register ul {
+	list-style: disc outside;
+}
+.entry-content ol,
+.comment-content ol {
+	list-style: decimal outside;
+}
+.entry-content li,
+.comment-content li,
+.mu_register li {
+	margin: 0 0 0 36px;
+	margin: 0 0 0 2.571428571rem;
+}
+.entry-content blockquote,
+.comment-content blockquote {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+	padding: 24px;
+	padding: 1.714285714rem;
+	font-style: italic;
+}
+.entry-content blockquote p:last-child,
+.comment-content blockquote p:last-child {
+	margin-bottom: 0;
+}
+.entry-content code,
+.comment-content code {
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+}
+.entry-content pre,
+.comment-content pre {
+	border: 1px solid #ededed;
+	color: #666;
+	font-family: Consolas, Monaco, Lucida Console, monospace;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+	overflow: auto;
+	padding: 24px;
+	padding: 1.714285714rem;
+}
+.entry-content pre code,
+.comment-content pre code {
+	display: block;
+}
+.entry-content abbr,
+.comment-content abbr,
+.entry-content dfn,
+.comment-content dfn,
+.entry-content acronym,
+.comment-content acronym {
+	border-bottom: 1px dotted #666;
+	cursor: help;
+}
+.entry-content address,
+.comment-content address {
+	display: block;
+	line-height: 1.714285714;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+}
+img.alignleft,
+.wp-caption.alignleft {
+	margin: 12px 24px 12px 0;
+	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
+}
+img.alignright,
+.wp-caption.alignright {
+	margin: 12px 0 12px 24px;
+	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
+}
+img.aligncenter,
+.wp-caption.aligncenter {
+	clear: both;
+	margin-top: 12px;
+	margin-top: 0.857142857rem;
+	margin-bottom: 12px;
+	margin-bottom: 0.857142857rem;
+}
+.entry-content embed,
+.entry-content iframe,
+.entry-content object,
+.entry-content video {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-content dl,
+.comment-content dl {
+	margin: 0 24px;
+	margin: 0 1.714285714rem;
+}
+.entry-content dt,
+.comment-content dt {
+	font-weight: bold;
+	line-height: 1.714285714;
+}
+.entry-content dd,
+.comment-content dd {
+	line-height: 1.714285714;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.entry-content table,
+.comment-content table {
+	border-bottom: 1px solid #ededed;
+	color: #757575;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin: 0 0 24px;
+	margin: 0 0 1.714285714rem;
+	width: 100%;
+}
+.entry-content table caption,
+.comment-content table caption {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+.entry-content td,
+.comment-content td {
+	border-top: 1px solid #ededed;
+	padding: 6px 10px 6px 0;
+}
+.site-content article {
+	border-bottom: 4px double #ededed;
+	margin-bottom: 72px;
+	margin-bottom: 5.142857143rem;
+	padding-bottom: 24px;
+	padding-bottom: 1.714285714rem;
+	word-wrap: break-word;
+	-webkit-hyphens: auto;
+	-moz-hyphens: auto;
+	hyphens: auto;
+}
+.page-links {
+	clear: both;
+	line-height: 1.714285714;
+}
+footer.entry-meta {
+	margin-top: 24px;
+	margin-top: 1.714285714rem;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #757575;
+}
+.single-author .entry-meta .by-author {
+	display: none;
+}
+.mu_register h2 {
+	color: #757575;
+	font-weight: normal;
+}
+
+
+/* =Archives
+-------------------------------------------------------------- */
+
+.archive-header,
+.page-header {
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+	padding-bottom: 22px;
+	padding-bottom: 1.571428571rem;
+	border-bottom: 1px solid #ededed;
+}
+.archive-meta {
+	color: #757575;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	margin-top: 22px;
+	margin-top: 1.571428571rem;
+}
+
+/* =Single audio/video attachment view
+-------------------------------------------------------------- */
+
+.attachment .entry-content .mejs-audio {
+	max-width: 400px;
+}
+
+.attachment .entry-content .mejs-container {
+	margin-bottom: 24px;
+}
+
+
+/* =Single image attachment view
+-------------------------------------------------------------- */
+
+.article.attachment {
+	overflow: hidden;
+}
+.image-attachment div.attachment {
+	text-align: center;
+}
+.image-attachment div.attachment p {
+	text-align: center;
+}
+.image-attachment div.attachment img {
+	display: block;
+	height: auto;
+	margin: 0 auto;
+	max-width: 100%;
+}
+.image-attachment .entry-caption {
+	margin-top: 8px;
+	margin-top: 0.571428571rem;
+}
+
+
+/* =Aside post format
+-------------------------------------------------------------- */
+
+article.format-aside h1 {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+article.format-aside h1 a {
+	text-decoration: none;
+	color: #4d525a;
+}
+article.format-aside h1 a:hover {
+	color: #2e3542;
+}
+article.format-aside .aside {
+	padding: 24px 24px 0;
+	padding: 1.714285714rem;
+	background: #d2e0f9;
+	border-left: 22px solid #a8bfe8;
+}
+article.format-aside p {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #4a5466;
+}
+article.format-aside blockquote:last-child,
+article.format-aside p:last-child {
+	margin-bottom: 0;
+}
+
+
+/* =Post formats
+-------------------------------------------------------------- */
+
+/* Image posts */
+article.format-image footer h1 {
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	font-weight: normal;
+}
+article.format-image footer h2 {
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+}
+article.format-image footer a h2 {
+	font-weight: normal;
+}
+
+/* Link posts */
+article.format-link header {
+	padding: 0 10px;
+	padding: 0 0.714285714rem;
+	float: right;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	line-height: 2.181818182;
+	font-weight: bold;
+	font-style: italic;
+	text-transform: uppercase;
+	color: #848484;
+	background-color: #ebebeb;
+	border-radius: 3px;
+}
+article.format-link .entry-content {
+	max-width: 80%;
+	float: left;
+}
+article.format-link .entry-content a {
+	font-size: 22px;
+	font-size: 1.571428571rem;
+	line-height: 1.090909091;
+	text-decoration: none;
+}
+
+/* Quote posts */
+article.format-quote .entry-content p {
+	margin: 0;
+	padding-bottom: 24px;
+	padding-bottom: 1.714285714rem;
+}
+article.format-quote .entry-content blockquote {
+	display: block;
+	padding: 24px 24px 0;
+	padding: 1.714285714rem 1.714285714rem 0;
+	font-size: 15px;
+	font-size: 1.071428571rem;
+	line-height: 1.6;
+	font-style: normal;
+	color: #6a6a6a;
+	background: #efefef;
+}
+
+/* Status posts */
+.format-status .entry-header {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+.format-status .entry-header header {
+	display: inline-block;
+}
+.format-status .entry-header h1 {
+	font-size: 15px;
+	font-size: 1.071428571rem;
+	font-weight: normal;
+	line-height: 1.6;
+	margin: 0;
+}
+.format-status .entry-header h2 {
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	font-weight: normal;
+	line-height: 2;
+	margin: 0;
+}
+.format-status .entry-header header a {
+	color: #757575;
+}
+.format-status .entry-header header a:hover {
+	color: #21759b;
+}
+.format-status .entry-header img {
+	float: left;
+	margin-right: 21px;
+	margin-right: 1.5rem;
+}
+
+
+/* =Comments
+-------------------------------------------------------------- */
+
+.comments-title {
+	margin-bottom: 48px;
+	margin-bottom: 3.428571429rem;
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	line-height: 1.5;
+	font-weight: normal;
+}
+.comments-area article {
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+.comments-area article header {
+	margin: 0 0 48px;
+	margin: 0 0 3.428571429rem;
+	overflow: hidden;
+	position: relative;
+}
+.comments-area article header img {
+	float: left;
+	padding: 0;
+	line-height: 0;
+}
+.comments-area article header cite,
+.comments-area article header time {
+	display: block;
+	margin-left: 85px;
+	margin-left: 6.071428571rem;
+}
+.comments-area article header cite {
+	font-style: normal;
+	font-size: 15px;
+	font-size: 1.071428571rem;
+	line-height: 1.42857143;
+}
+.comments-area cite b {
+	font-weight: normal;
+}
+.comments-area article header time {
+	line-height: 1.714285714;
+	text-decoration: none;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	color: #5e5e5e;
+}
+.comments-area article header a {
+	text-decoration: none;
+	color: #5e5e5e;
+}
+.comments-area article header a:hover {
+	color: #21759b;
+}
+.comments-area article header cite a {
+	color: #444;
+}
+.comments-area article header cite a:hover {
+	text-decoration: underline;
+}
+.comments-area article header h4 {
+	position: absolute;
+	top: 0;
+	right: 0;
+	padding: 6px 12px;
+	padding: 0.428571429rem 0.857142857rem;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	font-weight: normal;
+	color: #fff;
+	background-color: #0088d0;
+	background-repeat: repeat-x;
+	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
+	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
+	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
+	background-image: -o-linear-gradient(top, #009cee, #0088d0);
+	background-image: linear-gradient(top, #009cee, #0088d0);
+	border-radius: 3px;
+	border: 1px solid #007cbd;
+}
+.comments-area .bypostauthor cite span {
+	position: absolute;
+	margin-left: 5px;
+	margin-left: 0.357142857rem;
+	padding: 2px 5px;
+	padding: 0.142857143rem 0.357142857rem;
+	font-size: 10px;
+	font-size: 0.714285714rem;
+}
+.comments-area .bypostauthor cite b {
+	font-weight: bold;
+}
+a.comment-reply-link,
+a.comment-edit-link {
+	color: #686868;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+a.comment-reply-link:hover,
+a.comment-edit-link:hover {
+	color: #21759b;
+}
+.commentlist .pingback {
+	line-height: 1.714285714;
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+
+/* Comment form */
+#respond {
+	margin-top: 48px;
+	margin-top: 3.428571429rem;
+}
+#respond h3#reply-title {
+	font-size: 16px;
+	font-size: 1.142857143rem;
+	line-height: 1.5;
+}
+#respond h3#reply-title #cancel-comment-reply-link {
+	margin-left: 10px;
+	margin-left: 0.714285714rem;
+	font-weight: normal;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+}
+#respond form {
+	margin: 24px 0;
+	margin: 1.714285714rem 0;
+}
+#respond form p {
+	margin: 11px 0;
+	margin: 0.785714286rem 0;
+}
+#respond form p.logged-in-as {
+	margin-bottom: 24px;
+	margin-bottom: 1.714285714rem;
+}
+#respond form label {
+	display: block;
+	line-height: 1.714285714;
+}
+#respond form input[type="text"],
+#respond form textarea {
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 1.714285714;
+	padding: 10px;
+	padding: 0.714285714rem;
+	width: 100%;
+}
+#respond form p.form-allowed-tags {
+	margin: 0;
+	font-size: 12px;
+	font-size: 0.857142857rem;
+	line-height: 2;
+	color: #5e5e5e;
+}
+.required {
+	color: red;
+}
+
+
+/* =Front page template
+-------------------------------------------------------------- */
+
+.entry-page-image {
+	margin-bottom: 14px;
+	margin-bottom: 1rem;
+}
+.template-front-page .site-content article {
+	border: 0;
+	margin-bottom: 0;
+}
+.template-front-page .widget-area {
+	clear: both;
+	float: none;
+	width: auto;
+	padding-top: 24px;
+	padding-top: 1.714285714rem;
+	border-top: 1px solid #ededed;
+}
+.template-front-page .widget-area .widget li {
+	margin: 8px 0 0;
+	margin: 0.571428571rem 0 0;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.714285714;
+	list-style-type: square;
+	list-style-position: inside;
+}
+.template-front-page .widget-area .widget li a {
+	color: #757575;
+}
+.template-front-page .widget-area .widget li a:hover {
+	color: #21759b;
+}
+.template-front-page .widget-area .widget_text img {
+	float: left;
+	margin: 8px 24px 8px 0;
+	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
+}
+
+
+/* =Widgets
+-------------------------------------------------------------- */
+
+.widget-area .widget ul ul {
+	margin-left: 12px;
+	margin-left: 0.857142857rem;
+}
+.widget_rss li {
+	margin: 12px 0;
+	margin: 0.857142857rem 0;
+}
+.widget_recent_entries .post-date,
+.widget_rss .rss-date {
+	color: #aaa;
+	font-size: 11px;
+	font-size: 0.785714286rem;
+	margin-left: 12px;
+	margin-left: 0.857142857rem;
+}
+#wp-calendar {
+	margin: 0;
+	width: 100%;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+	color: #686868;
+}
+#wp-calendar th,
+#wp-calendar td,
+#wp-calendar caption {
+	text-align: left;
+}
+#wp-calendar #next {
+	padding-right: 24px;
+	padding-right: 1.714285714rem;
+	text-align: right;
+}
+.widget_search label {
+	display: block;
+	font-size: 13px;
+	font-size: 0.928571429rem;
+	line-height: 1.846153846;
+}
+.widget_twitter li {
+	list-style-type: none;
+}
+.widget_twitter .timesince {
+	display: block;
+	text-align: right;
+}
+.tagcloud ul {
+	list-style-type: none;
+}
+
+.tagcloud ul li {
+	display: inline-block;
+}
+
+.widget-area .widget.widget_tag_cloud li {
+	line-height: 1;
+}
+.template-front-page .widget-area .widget.widget_tag_cloud li {
+	margin: 0;
+}
+
+.widget-area .gallery-columns-2.gallery-size-full .gallery-icon img,
+.widget-area .gallery-columns-3.gallery-size-full .gallery-icon img,
+.widget-area .gallery-columns-4.gallery-size-full .gallery-icon img,
+.widget-area .gallery-columns-5.gallery-size-full .gallery-icon img,
+.widget-area .gallery-columns-6 .gallery-icon img,
+.widget-area .gallery-columns-7 .gallery-icon img,
+.widget-area .gallery-columns-8 .gallery-icon img,
+.widget-area .gallery-columns-9 .gallery-icon img {
+	height: auto;
+	max-width: 80%;
+}
+
+/* =Plugins
+----------------------------------------------- */
+
+img#wpstats {
+	display: block;
+	margin: 0 auto 24px;
+	margin: 0 auto 1.714285714rem;
+}
+
+
+/* =Media queries
+-------------------------------------------------------------- */
+
+/* Does the same thing as <meta name="viewport" content="width=device-width">,
+ * but in the future W3C standard way. -ms- prefix is required for IE10+ to
+ * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
+ * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
+ */
+@-ms-viewport {
+	width: device-width;
+}
+@viewport {
+	width: device-width;
+}
+
+/* Minimum width of 600 pixels. */
+@media screen and (min-width: 600px) {
+	.author-avatar {
+		float: left;
+		margin-top: 8px;
+		margin-top: 0.571428571rem;
+	}
+	.author-description {
+		float: right;
+		width: 80%;
+	}
+	.site {
+		margin: 0 auto;
+		max-width: 960px;
+		max-width: 68.571428571rem;
+		overflow: hidden;
+	}
+	.site-content {
+		float: left;
+		width: 65.104166667%;
+	}
+	body.template-front-page .site-content,
+	body.attachment .site-content,
+	body.full-width .site-content {
+		width: 100%;
+	}
+	.widget-area {
+		float: right;
+		width: 26.041666667%;
+	}
+	.site-header h1,
+	.site-header h2 {
+		text-align: left;
+	}
+	.site-header h1 {
+		font-size: 26px;
+		font-size: 1.857142857rem;
+		line-height: 1.846153846;
+		margin-bottom: 0;
+	}
+	.main-navigation ul.nav-menu,
+	.main-navigation div.nav-menu > ul {
+		border-bottom: 1px solid #ededed;
+		border-top: 1px solid #ededed;
+		display: inline-block !important;
+		text-align: left;
+		width: 100%;
+	}
+	.main-navigation ul {
+		margin: 0;
+		text-indent: 0;
+	}
+	.main-navigation li a,
+	.main-navigation li {
+		display: inline-block;
+		text-decoration: none;
+	}
+	.main-navigation li a {
+		border-bottom: 0;
+		color: #6a6a6a;
+		line-height: 3.692307692;
+		text-transform: uppercase;
+		white-space: nowrap;
+	}
+	.main-navigation li a:hover,
+	.main-navigation li a:focus {
+		color: #000;
+	}
+	.main-navigation li {
+		margin: 0 40px 0 0;
+		margin: 0 2.857142857rem 0 0;
+		position: relative;
+	}
+	.main-navigation li ul {
+		margin: 0;
+		padding: 0;
+		position: absolute;
+		top: 100%;
+		z-index: 1;
+		height: 1px;
+		width: 1px;
+		overflow: hidden;
+		clip: rect(1px, 1px, 1px, 1px);
+	}
+	.main-navigation li ul ul {
+		top: 0;
+		left: 100%;
+	}
+	.main-navigation ul li:hover > ul,
+	.main-navigation ul li:focus > ul,
+	.main-navigation .focus > ul {
+		border-left: 0;
+		clip: inherit;
+		overflow: inherit;
+		height: inherit;
+		width: inherit;
+	}
+	.main-navigation li ul li a {
+		background: #efefef;
+		border-bottom: 1px solid #ededed;
+		display: block;
+		font-size: 11px;
+		font-size: 0.785714286rem;
+		line-height: 2.181818182;
+		padding: 8px 10px;
+		padding: 0.571428571rem 0.714285714rem;
+		width: 180px;
+		width: 12.85714286rem;
+		white-space: normal;
+	}
+	.main-navigation li ul li a:hover,
+	.main-navigation li ul li a:focus {
+		background: #e3e3e3;
+		color: #444;
+	}
+	.main-navigation .current-menu-item > a,
+	.main-navigation .current-menu-ancestor > a,
+	.main-navigation .current_page_item > a,
+	.main-navigation .current_page_ancestor > a {
+		color: #636363;
+		font-weight: bold;
+	}
+	.menu-toggle {
+		display: none;
+	}
+	.entry-header .entry-title {
+		font-size: 22px;
+		font-size: 1.571428571rem;
+	}
+	#respond form input[type="text"] {
+		width: 46.333333333%;
+	}
+	#respond form textarea.blog-textarea {
+		width: 79.666666667%;
+	}
+	.template-front-page .site-content,
+	.template-front-page article {
+		overflow: hidden;
+	}
+	.template-front-page.has-post-thumbnail article {
+		float: left;
+		width: 47.916666667%;
+	}
+	.entry-page-image {
+		float: right;
+		margin-bottom: 0;
+		width: 47.916666667%;
+	}
+	.template-front-page .widget-area .widget,
+	.template-front-page.two-sidebars .widget-area .front-widgets {
+		float: left;
+		width: 51.875%;
+		margin-bottom: 24px;
+		margin-bottom: 1.714285714rem;
+	}
+	.template-front-page .widget-area .widget:nth-child(odd) {
+		clear: right;
+	}
+	.template-front-page .widget-area .widget:nth-child(even),
+	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
+		float: right;
+		width: 39.0625%;
+		margin: 0 0 24px;
+		margin: 0 0 1.714285714rem;
+	}
+	.template-front-page.two-sidebars .widget,
+	.template-front-page.two-sidebars .widget:nth-child(even) {
+		float: none;
+		width: auto;
+	}
+	.commentlist .children {
+		margin-left: 48px;
+		margin-left: 3.428571429rem;
+	}
+}
+
+/* Minimum width of 960 pixels. */
+@media screen and (min-width: 960px) {
+	body {
+		background-color: #e6e6e6;
+	}
+	body .site {
+		padding: 0 40px;
+		padding: 0 2.857142857rem;
+		margin-top: 48px;
+		margin-top: 3.428571429rem;
+		margin-bottom: 48px;
+		margin-bottom: 3.428571429rem;
+		box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
+	}
+	body.custom-background-empty {
+		background-color: #fff;
+	}
+	body.custom-background-empty .site,
+	body.custom-background-white .site {
+		padding: 0;
+		margin-top: 0;
+		margin-bottom: 0;
+		box-shadow: none;
+	}
+}
+
+
+/* =Print
+----------------------------------------------- */
+
+@media print {
+	body {
+		background: none !important;
+		color: #000;
+		font-size: 10pt;
+	}
+	footer a[rel=bookmark]:link:after,
+	footer a[rel=bookmark]:visited:after {
+		content: " [" attr(href) "] "; /* Show URLs */
+	}
+	a {
+		text-decoration: none;
+	}
+	.entry-content img,
+	.comment-content img,
+	.author-avatar img,
+	img.wp-post-image {
+		border-radius: 0;
+		box-shadow: none;
+	}
+	.site {
+		clear: both !important;
+		display: block !important;
+		float: none !important;
+		max-width: 100%;
+		position: relative !important;
+	}
+	.site-header {
+		margin-bottom: 72px;
+		margin-bottom: 5.142857143rem;
+		text-align: left;
+	}
+	.site-header h1 {
+		font-size: 21pt;
+		line-height: 1;
+		text-align: left;
+	}
+	.site-header h2 {
+		color: #000;
+		font-size: 10pt;
+		text-align: left;
+	}
+	.site-header h1 a,
+	.site-header h2 a {
+		color: #000;
+	}
+	.author-avatar,
+	#colophon,
+	#respond,
+	.commentlist .comment-edit-link,
+	.commentlist .reply,
+	.entry-header .comments-link,
+	.entry-meta .edit-link a,
+	.page-link,
+	.site-content nav,
+	.widget-area,
+	img.header-image,
+	.main-navigation {
+		display: none;
+	}
+	.wrapper {
+		border-top: none;
+		box-shadow: none;
+	}
+	.site-content {
+		margin: 0;
+		width: auto;
+	}
+
+	.entry-header .entry-title,
+	.entry-title {
+		font-size: 21pt;
+	}
+	footer.entry-meta,
+	footer.entry-meta a {
+		color: #444;
+		font-size: 10pt;
+	}
+	.author-description {
+		float: none;
+		width: auto;
+	}
+
+	/* Comments */
+	.commentlist > li.comment {
+		background: none;
+		position: relative;
+		width: auto;
+	}
+	.commentlist .avatar {
+		height: 39px;
+		left: 2.2em;
+		top: 2.2em;
+		width: 39px;
+	}
+	.comments-area article header cite,
+	.comments-area article header time {
+		margin-left: 50px;
+		margin-left: 3.57142857rem;
+	}
+}
diff --git a/wp-content/themes/twentytwelve/tag.php b/wp-content/themes/twentytwelve/tag.php
new file mode 100644
index 0000000000000000000000000000000000000000..7715302ca16fe9304747164977a85743851179c6
--- /dev/null
+++ b/wp-content/themes/twentytwelve/tag.php
@@ -0,0 +1,52 @@
+<?php
+/**
+ * The template for displaying Tag pages
+ *
+ * Used to display archive-type pages for posts in a tag.
+ *
+ * @link https://codex.wordpress.org/Template_Hierarchy
+ *
+ * @package WordPress
+ * @subpackage Twenty_Twelve
+ * @since Twenty Twelve 1.0
+ */
+
+get_header(); ?>
+
+	<section id="primary" class="site-content">
+		<div id="content" role="main">
+
+		<?php if ( have_posts() ) : ?>
+			<header class="archive-header">
+				<h1 class="archive-title"><?php printf( __( 'Tag Archives: %s', 'twentytwelve' ), '<span>' . single_tag_title( '', false ) . '</span>' ); ?></h1>
+
+			<?php if ( tag_description() ) : // Show an optional tag description ?>
+				<div class="archive-meta"><?php echo tag_description(); ?></div>
+			<?php endif; ?>
+			</header><!-- .archive-header -->
+
+			<?php
+			/* Start the Loop */
+			while ( have_posts() ) : the_post();
+
+				/*
+				 * Include the post format-specific template for the content. If you want to
+				 * this in a child theme then include a file called content-___.php
+				 * (where ___ is the post format) and that will be used instead.
+				 */
+				get_template_part( 'content', get_post_format() );
+
+			endwhile;
+
+			twentytwelve_content_nav( 'nav-below' );
+			?>
+
+		<?php else : ?>
+			<?php get_template_part( 'content', 'none' ); ?>
+		<?php endif; ?>
+
+		</div><!-- #content -->
+	</section><!-- #primary -->
+
+<?php get_sidebar(); ?>
+<?php get_footer(); ?>