diff --git a/wp-content/themes/foundry0/404.php b/wp-content/themes/foundry0/404.php new file mode 100644 index 0000000000000000000000000000000000000000..1a7643672a7cc671cf091ac85703828222d5d01c --- /dev/null +++ b/wp-content/themes/foundry0/404.php @@ -0,0 +1,26 @@ +<?php /* + * The template for displaying 404 pages (Not Found) + */ +?> +<?php wp_get_header(); ?> + +<div id="primary" class="content-area"> + <div id="content" class="site-content" role="main"> + + <header class="page-header"> + <h1 class="page-title"><?php _e( 'Not Found', 'twentythirteen' ); ?></h1> + </header> + + <div class="page-wrapper"> + <div class="page-content"> + <h2><?php _e( 'This is somewhat embarrassing, isn’t it?', 'twentythirteen' ); ?></h2> + <p><?php _e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentythirteen' ); ?></p> + + <?php get_search_form(); ?> + </div><!-- .page-content --> + </div><!-- .page-wrapper --> + + </div><!-- #content --> + </div><!-- #primary --> + <?php get_sidebar(); ?> +<?php get_footer(); ?> \ No newline at end of file diff --git a/wp-content/themes/foundry0/README.txt b/wp-content/themes/foundry0/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/wp-content/themes/foundry0/animate.css b/wp-content/themes/foundry0/animate.css new file mode 100644 index 0000000000000000000000000000000000000000..81ce971e73bcb0fa9a37851ee3557712e3026742 --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/css/animate.css b/wp-content/themes/foundry0/css/animate.css new file mode 100644 index 0000000000000000000000000000000000000000..81ce971e73bcb0fa9a37851ee3557712e3026742 --- /dev/null +++ b/wp-content/themes/foundry0/css/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/foundry0/fonts/.DS_Store b/wp-content/themes/foundry0/fonts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..22ff5f2f6a67754340734303ed179e367d3c2200 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/.DS_Store differ diff --git a/wp-content/themes/foundry0/fonts/._.DS_Store b/wp-content/themes/foundry0/fonts/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8ac37fc9adc12c023d85488dfaf3036e73962005 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._.DS_Store differ diff --git a/wp-content/themes/foundry0/fonts/._AvenirBlack.otf b/wp-content/themes/foundry0/fonts/._AvenirBlack.otf new file mode 100644 index 0000000000000000000000000000000000000000..8a7028fdd632c281263ced8a6d3350366041373c Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._AvenirBlack.otf differ diff --git a/wp-content/themes/foundry0/fonts/._AvenirLTStd-Book.otf b/wp-content/themes/foundry0/fonts/._AvenirLTStd-Book.otf new file mode 100644 index 0000000000000000000000000000000000000000..3a92bd8fb12d56102874878be5e05991622190eb Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._AvenirLTStd-Book.otf differ diff --git a/wp-content/themes/foundry0/fonts/._AvenirLTStd-Light.otf b/wp-content/themes/foundry0/fonts/._AvenirLTStd-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..3a92bd8fb12d56102874878be5e05991622190eb Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._AvenirLTStd-Light.otf differ diff --git a/wp-content/themes/foundry0/fonts/._AvenirLTStd-Roman.otf b/wp-content/themes/foundry0/fonts/._AvenirLTStd-Roman.otf new file mode 100644 index 0000000000000000000000000000000000000000..3a92bd8fb12d56102874878be5e05991622190eb Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._AvenirLTStd-Roman.otf differ diff --git a/wp-content/themes/foundry0/fonts/._PiecesofEight.ttf b/wp-content/themes/foundry0/fonts/._PiecesofEight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..08cb2f4a4a496ea9f02bac880bf4f1f32fa57d93 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._PiecesofEight.ttf differ diff --git a/wp-content/themes/foundry0/fonts/._PlayfairDisplay-Bold.otf b/wp-content/themes/foundry0/fonts/._PlayfairDisplay-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..472d0a5f533d3c98f7d85672eef9b8853a4eadd9 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._PlayfairDisplay-Bold.otf differ diff --git a/wp-content/themes/foundry0/fonts/._PlayfairDisplay-Regular.otf b/wp-content/themes/foundry0/fonts/._PlayfairDisplay-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..472d0a5f533d3c98f7d85672eef9b8853a4eadd9 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._PlayfairDisplay-Regular.otf differ diff --git a/wp-content/themes/foundry0/fonts/._Ubuntu-B.ttf b/wp-content/themes/foundry0/fonts/._Ubuntu-B.ttf new file mode 100644 index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._Ubuntu-B.ttf differ diff --git a/wp-content/themes/foundry0/fonts/._Ubuntu-L.ttf b/wp-content/themes/foundry0/fonts/._Ubuntu-L.ttf new file mode 100644 index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._Ubuntu-L.ttf differ diff --git a/wp-content/themes/foundry0/fonts/._Ubuntu-M.ttf b/wp-content/themes/foundry0/fonts/._Ubuntu-M.ttf new file mode 100644 index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._Ubuntu-M.ttf differ diff --git a/wp-content/themes/foundry0/fonts/._Ubuntu-R.ttf b/wp-content/themes/foundry0/fonts/._Ubuntu-R.ttf new file mode 100644 index 0000000000000000000000000000000000000000..33cc791ff825599b3f59fa293b4d7c302f875178 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/._Ubuntu-R.ttf differ diff --git a/wp-content/themes/foundry0/fonts/Ubuntu-B.ttf b/wp-content/themes/foundry0/fonts/Ubuntu-B.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c0142fea09311a2dfe8325322ff5c3241562a008 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/Ubuntu-B.ttf differ diff --git a/wp-content/themes/foundry0/fonts/Ubuntu-L.ttf b/wp-content/themes/foundry0/fonts/Ubuntu-L.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7b7ac7dd51fd51eac1e7773d182de3f8779c3bf1 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/Ubuntu-L.ttf differ diff --git a/wp-content/themes/foundry0/fonts/Ubuntu-M.ttf b/wp-content/themes/foundry0/fonts/Ubuntu-M.ttf new file mode 100644 index 0000000000000000000000000000000000000000..443ec8b76d6f65138a3d050892a052e5dda00ae1 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/Ubuntu-M.ttf differ diff --git a/wp-content/themes/foundry0/fonts/Ubuntu-R.ttf b/wp-content/themes/foundry0/fonts/Ubuntu-R.ttf new file mode 100644 index 0000000000000000000000000000000000000000..45a038bade527cbbf30f197c5a116be3cfb2f0a3 Binary files /dev/null and b/wp-content/themes/foundry0/fonts/Ubuntu-R.ttf differ diff --git a/wp-content/themes/foundry0/footer.php b/wp-content/themes/foundry0/footer.php new file mode 100644 index 0000000000000000000000000000000000000000..61872f45ae6e25df0e599a3366e0391f5c26a36d --- /dev/null +++ b/wp-content/themes/foundry0/footer.php @@ -0,0 +1,35 @@ +<div class="footer paddedB"> + <div class="col-md-6"> + <h3 class="yellow"> + Where are we? + </h3> + <p class="white"> + The Foundry<br> + F Block, Frenchay Campus<br> + University of West England<br> + BS16 1QY<br> + Bristol<br> + </p> + </div> + <div class="col-md-6 text-right"> + <h3 class="yellow"> + Other Services + </h3> + <p class="white"> + CodeWest<br> + EngWest<br> + DesignWest<br> + PlaceWest<br> + PlayWest<br> + </p> + </div> + </div> + <div class="secondFoot"> + <p class="text-center"> + Created by Maverick Media + </p> + </div> + + <?php wp_footer();?> + </body> +</html> \ No newline at end of file diff --git a/wp-content/themes/foundry0/frontpage.php b/wp-content/themes/foundry0/frontpage.php new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/wp-content/themes/foundry0/fullpage.php b/wp-content/themes/foundry0/fullpage.php new file mode 100644 index 0000000000000000000000000000000000000000..649aafd9579065fbb70a80d41a5ec1fdab38a8f4 --- /dev/null +++ b/wp-content/themes/foundry0/fullpage.php @@ -0,0 +1,197 @@ +<div id="fullpage"> + <div class="section active" id="section1" data-anchor="code"> + <h1 class="mainTitle" id="title1"> + CODE<span class="west">WEST</span> + </h1> + <div class="buttonyellow landingButton animated fadeInRight" id="button1"> + <p class="yellow displayNoneMob"> + SEE PROJECTS + </p> + <p class=" displayNoneDesk"> + SEE PROJECTS + </p> + </div> + <h1 class="numberPage linework animated fadeInUp" id="number1"> + 01 + </h1> + <a href="#eng"> + <div class="nextPage animated fadeInUp" id="next1"> + <p class="white nextText"> + ENGWEST + </p> + <div class="nextPageLine"> + </div> + <div class="nextLine pull-right"> + </div> + </div> + </a> + </div> + <div class="section" id="section2" data-anchor="eng"> + <h1 class="mainTitle" id="title2"> + ENG<span class="west">WEST</span> + </h1> + <div class="buttonyellow landingButton animated fadeInRight" id="button2"> + <p class="yellow displayNoneMob"> + SEE PROJECTS + </p> + <p class=" displayNoneDesk"> + SEE PROJECTS + </p> + </div> + <h1 class="numberPage linework animated fadeInUp" id="number2"> + 02 + </h1> + <a href="#code"> + <div class="nextPage animated fadeInUp" id="next2"> + <p class="white nextText"> + CODEWEST + </p> + <div class="nextPageLine"> + </div> + <div class="nextLine pull-right"> + </div> + </div> + </a> + </div> + </div> + <div class="hiddenBody animated fadeInUpBig"> + <div class="row paddedC paddingBottom0"> + <h2 class="text-center titleMob animated fadeInDown"> + Coding the future + </h2> + <p class="text-center paddingTop5 paddingBottom5"> + Codewest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements.Engwest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements. + </p> + <span class="col-md-4"> + <h3 class="text-center"> + <span class="colourUnderline"> + Industry + </span> + </h3> + <p class="text-center"> + with its Commercial insight and opportunities + </p> + </span> + <span class="col-md-4"> + <h3 class="text-center"> + <span class="colourUnderline"> + University + </span> + </h3> + <p class="text-center"> + with its Knowledge, expertise and facilities + </p> + </span> + <span class="col-md-4"> + <h3 class="text-center"> + <span class="colourUnderline"> + Student + </span> + </h3> + <p class="text-center"> + with their Passion, Energy and Creativity + </p> + </span> + </div> + <div id="myCarousel" class="carousel slide" data-ride="carousel"> + <div class="carousel-inner"> + <div class="item active"> + <div class="projects paddedC"> + <h1 class="lineWorkB col-md-6 projectTitle"> + PROJECT + </h1> + <h1 class="lineWorkB pull-right col-md-6 text-right"> + 01 + </h1> + <div class="projectImg col-md-12"> + </div> + <div class="projectText"> + <p class="col-md-4"> + Codewest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements. + </p> + </div> + <div class="projectHidden hidden col-md-12"> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. Authentic fixie asymmetrical cornhole organic subway tile pinterest heirloom. Hella helvetica roof party, copper mug marfa hoodie pork belly neutra hashtag waistcoat twee af freegan. Post-ironic umami normcore kombucha taxidermy hell of PBR&B migas helvetica actually. Twee paleo pour-over, lo-fi williamsburg flexitarian taiyaki roof party umami gentrify schlitz organic. + </p> + <div class="col-md-12"> + <div class="col-md-4 projectImg2 projectImages"> + </div> + <div class="col-md-4 projectImg3 projectImages"> + </div> + <div class="col-md-4 projectImg4 projectImages"> + </div> + </div> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. Authentic fixie asymmetrical cornhole organic subway tile pinterest heirloom. + </p> + <br> + </div> + <div class="col-md-8"> + <div class="buttonyellowSolid pull-right seeMoreH" id="projectButton1"> + <p class="yellow seeMoreP"> + SEE MORE + </p> + <p class="yellow seeLessP"> + SEE LESS + </p> + </div> + </div> + </div> + </div> + + <div class="item"> + <div class="projects paddedC"> + <h1 class="lineWorkB col-md-6 projectTitle"> + PROJECT + </h1> + <h1 class="lineWorkB pull-right col-md-6 text-right"> + 02 + </h1> + <div class="projectImg col-md-12"> + </div> + <div class="projectText"> + <p class="col-md-4"> + Codewest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements. + </p> + </div> + <div class="projectHidden hidden col-md-12"> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. Authentic fixie asymmetrical cornhole organic subway tile pinterest heirloom. Hella helvetica roof party, copper mug marfa hoodie pork belly neutra hashtag waistcoat twee af freegan. Post-ironic umami normcore kombucha taxidermy hell of PBR&B migas helvetica actually. Twee paleo pour-over, lo-fi williamsburg flexitarian taiyaki roof party umami gentrify schlitz organic. + </p> + <div class="col-md-12"> + <div class="col-md-4 projectImg2 projectImages"> + </div> + <div class="col-md-4 projectImg3 projectImages"> + </div> + <div class="col-md-4 projectImg4 projectImages"> + </div> + </div> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. + </p> + <br> + </div> + <div class="col-md-8"> + <div class="buttonyellowSolid pull-right seeMoreH" id="projectButton1"> + <p class="yellow seeMoreP"> + SEE MORE + </p> + <p class="yellow seeLessP"> + SEE LESS + </p> + </div> + </div> + </div> + </div> + </div> + <a class="left carousel-control" href="#myCarousel" data-slide="prev"> + <span class="arrowLeft"></span> + <span class="sr-only">Previous</span> + </a> + <a class="right carousel-control" href="#myCarousel" data-slide="next"> + <span class="arrowRight"></span> + <span class="sr-only">Next</span> + </a> + </div> + </div> \ No newline at end of file diff --git a/wp-content/themes/foundry0/functions.php b/wp-content/themes/foundry0/functions.php new file mode 100644 index 0000000000000000000000000000000000000000..c4086043f98b15f1132cd8333ea2b25725d7063f --- /dev/null +++ b/wp-content/themes/foundry0/functions.php @@ -0,0 +1,25 @@ +<?php + +function add_theme_scripts() { + wp_enqueue_style( 'style', get_stylesheet_uri() ); + + wp_enqueue_style( 'animate', get_template_directory_uri() . '/css/animate.css',false,'1.1','all'); + + wp_enqueue_script( 'main', get_template_directory_uri() . '/js/main.js', array ( 'jquery' ), 1.1, true); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'wp_enqueue_scripts', 'add_theme_scripts' ); + +function register_my_menus() { + register_nav_menus( + array( + 'header-menu' => __( 'Header Menu' ), + 'extra-menu' => __( 'Extra Menu' ) + ) + ); + } + add_action( 'init', 'register_my_menus' ); + ?> \ No newline at end of file diff --git a/wp-content/themes/foundry0/header.php b/wp-content/themes/foundry0/header.php new file mode 100644 index 0000000000000000000000000000000000000000..dd9703492df3a62d9991bf7da2b2a467c4d1ee79 --- /dev/null +++ b/wp-content/themes/foundry0/header.php @@ -0,0 +1,95 @@ +<!DOCTYPE html> + <head> + <title> + <?php bloginfo( 'F O U N D R Y' ); ?> + </title> + <meta charset="UTF-8"> + <meta name="author" content="Alex+er J Richardson"> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"> + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css"> + <script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js'></script> + <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> + <script src='https://code.jquery.com/jquery-2.1.4.min.js'></script> + <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> + <meta keywords=""> + <meta name="description" content=""> + <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/animate.css" type="text/css" media="all" /> + <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css'> + <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" type="text/css" media="all" /> + <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.touchswipe/1.6.4/jquery.touchSwipe.min.js"></script> + <script src='http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'></script> + <script src='https://code.createjs.com/createjs-2015.05.21.min.js'></script> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick.min.css'> + <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.5.9/slick-theme.min.css'> + <script src="<?php echo get_template_directory_uri().'/js/main.js'; ?>" type="text/javascript"></script> + <?php wp_head();?> +</head> +<body> + <div class="splash"> + <video width="100%" height="100%" autoplay muted playsinline id="splash"> + <source src="./img/Neon-Splash.mp4" type="video/mp4"> + </video> + + </div> + <div class="gris"> + </div> + <div class="footage"> + </div> + <div class="menuTop animated fadeInDown displayNoneMob"> + <a href="#code" class="menuText "> + <span class="menuIn">CODEWEST</span> + </a> + <a href="#eng" class="menuText"> + <span class="menuIn">ENGWEST</span> + </a> + <a href="#code" class="menuText"> + <span class="menuIn">DESIGNWEST</span> + </a> + <a href="#eng" class="menuText"> + <span class="menuIn">PLACEWEST</span> + </a> + <a href="#code" class="menuText"> + <span class="menuIn">PLAYWEST</span> + </a> + </div> + <div class="logo" id="create"> + </div> + + <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); + wp_nav_menu( + array( + 'theme_location' => 'extra-menu', + 'container_class' => 'my_extra_menu_class' + ) +); + +function themename_custom_header_setup() { + $defaults = array( + // Default Header Image to display + 'default-image' => get_template_directory_uri() . '/images/headers/default.jpg', + // Display the header text along with the image + 'header-text' => false, + // Header text color default + 'default-text-color' => '000', + // Header image width (in pixels) + 'width' => 1000, + // Header image height (in pixels) + 'height' => 198, + // Header image random rotation default + 'random-default' => false, + // Enable upload of image file in admin + 'uploads' => false, + // function to be called in theme head section + 'wp-head-callback' => 'wphead_cb', + // function to be called in preview page head section + 'admin-head-callback' => 'adminhead_cb', + // function to produce preview markup in the admin screen + 'admin-preview-callback' => 'adminpreview_cb', + ); +} +add_action( 'after_setup_theme', 'themename_custom_header_setup' ); +?> \ No newline at end of file diff --git a/wp-content/themes/foundry0/img/.DS_Store b/wp-content/themes/foundry0/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/wp-content/themes/foundry0/img/.DS_Store differ diff --git a/wp-content/themes/foundry0/img/._.DS_Store b/wp-content/themes/foundry0/img/._.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8ac37fc9adc12c023d85488dfaf3036e73962005 Binary files /dev/null and b/wp-content/themes/foundry0/img/._.DS_Store differ diff --git a/wp-content/themes/foundry0/img/._DRONE1.jpg b/wp-content/themes/foundry0/img/._DRONE1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc4f77d2db0eb79bf2099d77fc5a54c48ca03d04 Binary files /dev/null and b/wp-content/themes/foundry0/img/._DRONE1.jpg differ diff --git a/wp-content/themes/foundry0/img/._DRONE2.jpg b/wp-content/themes/foundry0/img/._DRONE2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dee5e3075782e2567992c1e75e7baf7fc266d5d Binary files /dev/null and b/wp-content/themes/foundry0/img/._DRONE2.jpg differ diff --git a/wp-content/themes/foundry0/img/._DRONE3.jpg b/wp-content/themes/foundry0/img/._DRONE3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15620ad6b70952528cd3d55c18bc1358289ed25b Binary files /dev/null and b/wp-content/themes/foundry0/img/._DRONE3.jpg differ diff --git a/wp-content/themes/foundry0/img/._arrow1.svg b/wp-content/themes/foundry0/img/._arrow1.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._arrow1.svg differ diff --git a/wp-content/themes/foundry0/img/._arrowLeftB.svg b/wp-content/themes/foundry0/img/._arrowLeftB.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._arrowLeftB.svg differ diff --git a/wp-content/themes/foundry0/img/._arrowLeftY.svg b/wp-content/themes/foundry0/img/._arrowLeftY.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._arrowLeftY.svg differ diff --git a/wp-content/themes/foundry0/img/._arrowRightB.svg b/wp-content/themes/foundry0/img/._arrowRightB.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._arrowRightB.svg differ diff --git a/wp-content/themes/foundry0/img/._arrowRightY.svg b/wp-content/themes/foundry0/img/._arrowRightY.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._arrowRightY.svg differ diff --git a/wp-content/themes/foundry0/img/._black.jpg b/wp-content/themes/foundry0/img/._black.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661 Binary files /dev/null and b/wp-content/themes/foundry0/img/._black.jpg differ diff --git a/wp-content/themes/foundry0/img/._concrete.jpg b/wp-content/themes/foundry0/img/._concrete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cec214b5b34294bb6dfd73c1bdc64a99aad6d45 Binary files /dev/null and b/wp-content/themes/foundry0/img/._concrete.jpg differ diff --git a/wp-content/themes/foundry0/img/._design.jpg b/wp-content/themes/foundry0/img/._design.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9699cbe9fae41ed61405ce991a4277307eb4afe6 Binary files /dev/null and b/wp-content/themes/foundry0/img/._design.jpg differ diff --git a/wp-content/themes/foundry0/img/._design2.jpg b/wp-content/themes/foundry0/img/._design2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f56b50bb8ac51d1528c1dbd79d654d70a7cb7ce Binary files /dev/null and b/wp-content/themes/foundry0/img/._design2.jpg differ diff --git a/wp-content/themes/foundry0/img/._design3.jpg b/wp-content/themes/foundry0/img/._design3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a40590d943c00f9e59a120aa02f6b3485d49fe1 Binary files /dev/null and b/wp-content/themes/foundry0/img/._design3.jpg differ diff --git a/wp-content/themes/foundry0/img/._desinger.jpg b/wp-content/themes/foundry0/img/._desinger.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf76df96796b6b665efaae9cf0ad6df732c80aa7 Binary files /dev/null and b/wp-content/themes/foundry0/img/._desinger.jpg differ diff --git a/wp-content/themes/foundry0/img/._engin.jpg b/wp-content/themes/foundry0/img/._engin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9a71e326a17e7c7acb8ca41ae73a56ef73ed71f Binary files /dev/null and b/wp-content/themes/foundry0/img/._engin.jpg differ diff --git a/wp-content/themes/foundry0/img/._engine.jpg b/wp-content/themes/foundry0/img/._engine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46b7e6a0bd8c90b3a2ef94421f6e2d7e99997c2d Binary files /dev/null and b/wp-content/themes/foundry0/img/._engine.jpg differ diff --git a/wp-content/themes/foundry0/img/._giphy.gif b/wp-content/themes/foundry0/img/._giphy.gif new file mode 100644 index 0000000000000000000000000000000000000000..62de703cafb10c32849ee396d180fc0e1bac85c5 Binary files /dev/null and b/wp-content/themes/foundry0/img/._giphy.gif differ diff --git a/wp-content/themes/foundry0/img/._logoNeon.svg b/wp-content/themes/foundry0/img/._logoNeon.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._logoNeon.svg differ diff --git a/wp-content/themes/foundry0/img/._logoYellow.svg b/wp-content/themes/foundry0/img/._logoYellow.svg new file mode 100644 index 0000000000000000000000000000000000000000..9e7c2f5ba3ea45211bfe4410543922d1bfd4e01d Binary files /dev/null and b/wp-content/themes/foundry0/img/._logoYellow.svg differ diff --git a/wp-content/themes/foundry0/img/._logoYellowMin.svg b/wp-content/themes/foundry0/img/._logoYellowMin.svg new file mode 100644 index 0000000000000000000000000000000000000000..e5ea943fc38a03e2b4d9d5a2a4ebfe39e44c7c48 Binary files /dev/null and b/wp-content/themes/foundry0/img/._logoYellowMin.svg differ diff --git a/wp-content/themes/foundry0/img/._neonLogo.jpg b/wp-content/themes/foundry0/img/._neonLogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661 Binary files /dev/null and b/wp-content/themes/foundry0/img/._neonLogo.jpg differ diff --git a/wp-content/themes/foundry0/img/._pix1.jpg b/wp-content/themes/foundry0/img/._pix1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661 Binary files /dev/null and b/wp-content/themes/foundry0/img/._pix1.jpg differ diff --git a/wp-content/themes/foundry0/img/._pix2.jpg b/wp-content/themes/foundry0/img/._pix2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c689c31bb9b045cfb9534f0dd71c5f63c85661 Binary files /dev/null and b/wp-content/themes/foundry0/img/._pix2.jpg differ diff --git a/wp-content/themes/foundry0/img/._pmoney.gif b/wp-content/themes/foundry0/img/._pmoney.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c25fc555500dfa15b8a63ff3e9310c5e3c4967d Binary files /dev/null and b/wp-content/themes/foundry0/img/._pmoney.gif differ diff --git a/wp-content/themes/foundry0/img/._pmoneyshort.gif b/wp-content/themes/foundry0/img/._pmoneyshort.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c25fc555500dfa15b8a63ff3e9310c5e3c4967d Binary files /dev/null and b/wp-content/themes/foundry0/img/._pmoneyshort.gif differ diff --git a/wp-content/themes/foundry0/img/._programmer.jpg b/wp-content/themes/foundry0/img/._programmer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df8edbcb9e772d9fa15ded7556885dac81395644 Binary files /dev/null and b/wp-content/themes/foundry0/img/._programmer.jpg differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221C98.png b/wp-content/themes/foundry0/img/C45CCBE4BC221C98.png new file mode 100644 index 0000000000000000000000000000000000000000..76b5a70ef73a725c037d780ef5e99f0359cb86ec Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221C98.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221C99.png b/wp-content/themes/foundry0/img/C45CCBE4BC221C99.png new file mode 100644 index 0000000000000000000000000000000000000000..d6dd1369bfef524db11062a9fb814fde782a74ac Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221C99.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221C9A.png b/wp-content/themes/foundry0/img/C45CCBE4BC221C9A.png new file mode 100644 index 0000000000000000000000000000000000000000..15a4a0e5c14dce9c19567015de0b7cc402d187fb Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221C9A.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221C9B.png b/wp-content/themes/foundry0/img/C45CCBE4BC221C9B.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5c953b4a24f1ff147311380212eb023e027d27 Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221C9B.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221C9E.png b/wp-content/themes/foundry0/img/C45CCBE4BC221C9E.png new file mode 100644 index 0000000000000000000000000000000000000000..36ca19edc7b412c14b8b22138e74182dd19e30a0 Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221C9E.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221CA6.png b/wp-content/themes/foundry0/img/C45CCBE4BC221CA6.png new file mode 100644 index 0000000000000000000000000000000000000000..2b988ce71a9dd5f7344203805fbd55cce3cfd65c Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221CA6.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221CA9.png b/wp-content/themes/foundry0/img/C45CCBE4BC221CA9.png new file mode 100644 index 0000000000000000000000000000000000000000..98fdc6b2cec01f34daa1275cd3cbd84cc150a137 Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221CA9.png differ diff --git a/wp-content/themes/foundry0/img/C45CCBE4BC221CAA.png b/wp-content/themes/foundry0/img/C45CCBE4BC221CAA.png new file mode 100644 index 0000000000000000000000000000000000000000..817177f4f957e12d6d5d6f63bd6ecbde1ef3a9db Binary files /dev/null and b/wp-content/themes/foundry0/img/C45CCBE4BC221CAA.png differ diff --git a/wp-content/themes/foundry0/img/DRONE1.jpg b/wp-content/themes/foundry0/img/DRONE1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a03f7b66e6291aff2b3c03dca68573b8146301e Binary files /dev/null and b/wp-content/themes/foundry0/img/DRONE1.jpg differ diff --git a/wp-content/themes/foundry0/img/DRONE2.jpg b/wp-content/themes/foundry0/img/DRONE2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a26944b1f8d536b3092873f1b5e852c9d35970d0 Binary files /dev/null and b/wp-content/themes/foundry0/img/DRONE2.jpg differ diff --git a/wp-content/themes/foundry0/img/DRONE3.jpg b/wp-content/themes/foundry0/img/DRONE3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dce980805840cb95d6fe03757b9ddc3b573e63b1 Binary files /dev/null and b/wp-content/themes/foundry0/img/DRONE3.jpg differ diff --git a/wp-content/themes/foundry0/img/Neon-Splash.mp4 b/wp-content/themes/foundry0/img/Neon-Splash.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..6981325b63341746ea990b8eb5098babaa965a79 Binary files /dev/null and b/wp-content/themes/foundry0/img/Neon-Splash.mp4 differ diff --git a/wp-content/themes/foundry0/img/arrow1.png b/wp-content/themes/foundry0/img/arrow1.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad58a0d7963c95a94b761f3df16781bccbe7017 Binary files /dev/null and b/wp-content/themes/foundry0/img/arrow1.png differ diff --git a/wp-content/themes/foundry0/img/arrow1.svg b/wp-content/themes/foundry0/img/arrow1.svg new file mode 100644 index 0000000000000000000000000000000000000000..13979ece5d467d6f75572030fc58cf3783eaddcb --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/arrow1w.png b/wp-content/themes/foundry0/img/arrow1w.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba586bf0889440424890fae66d2c307fd4f936f Binary files /dev/null and b/wp-content/themes/foundry0/img/arrow1w.png differ diff --git a/wp-content/themes/foundry0/img/arrow1y.png b/wp-content/themes/foundry0/img/arrow1y.png new file mode 100644 index 0000000000000000000000000000000000000000..b1dc78db3d2900e8e8a9fa299fae8ba2f2ed3f80 Binary files /dev/null and b/wp-content/themes/foundry0/img/arrow1y.png differ diff --git a/wp-content/themes/foundry0/img/arrow2.png b/wp-content/themes/foundry0/img/arrow2.png new file mode 100644 index 0000000000000000000000000000000000000000..821d122ce248bd5bb356979227ba810beb5922ad Binary files /dev/null and b/wp-content/themes/foundry0/img/arrow2.png differ diff --git a/wp-content/themes/foundry0/img/arrow2w.png b/wp-content/themes/foundry0/img/arrow2w.png new file mode 100644 index 0000000000000000000000000000000000000000..8da99bea854f9d16a0a1ca47d77d26e9be2f8858 Binary files /dev/null and b/wp-content/themes/foundry0/img/arrow2w.png differ diff --git a/wp-content/themes/foundry0/img/arrow2y.png b/wp-content/themes/foundry0/img/arrow2y.png new file mode 100644 index 0000000000000000000000000000000000000000..06e540fce04761f90b83ea9e0c3d9abbc38c9e82 Binary files /dev/null and b/wp-content/themes/foundry0/img/arrow2y.png differ diff --git a/wp-content/themes/foundry0/img/arrowLeftB.svg b/wp-content/themes/foundry0/img/arrowLeftB.svg new file mode 100644 index 0000000000000000000000000000000000000000..233e9f1e0dedbaf62cec0e5a40e3770730ace40e --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/arrowLeftY.svg b/wp-content/themes/foundry0/img/arrowLeftY.svg new file mode 100644 index 0000000000000000000000000000000000000000..71558f2c3370a259e8f0b6187e18e3c86d5748b1 --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/arrowRightB.svg b/wp-content/themes/foundry0/img/arrowRightB.svg new file mode 100644 index 0000000000000000000000000000000000000000..2addfbf72521ad7bee9ec7da224752b2002f0371 --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/arrowRightY.svg b/wp-content/themes/foundry0/img/arrowRightY.svg new file mode 100644 index 0000000000000000000000000000000000000000..4328d272fd426ec9b3ba7f81b8d45369b734e258 --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/black.jpg b/wp-content/themes/foundry0/img/black.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84765d3fb59b25c01e481182ce5ff8dd77b5a9f0 Binary files /dev/null and b/wp-content/themes/foundry0/img/black.jpg differ diff --git a/wp-content/themes/foundry0/img/concrete.jpg b/wp-content/themes/foundry0/img/concrete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4b334198c1f15e51a70a1d6f16a4ba6e0762540 Binary files /dev/null and b/wp-content/themes/foundry0/img/concrete.jpg differ diff --git a/wp-content/themes/foundry0/img/design.jpg b/wp-content/themes/foundry0/img/design.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c832d7a8c71ea9138275078dbaef759a6f494b39 Binary files /dev/null and b/wp-content/themes/foundry0/img/design.jpg differ diff --git a/wp-content/themes/foundry0/img/design2.jpg b/wp-content/themes/foundry0/img/design2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54e984bd8adff04e00aa51e4d6039d7b3cfcab90 Binary files /dev/null and b/wp-content/themes/foundry0/img/design2.jpg differ diff --git a/wp-content/themes/foundry0/img/design3.jpg b/wp-content/themes/foundry0/img/design3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41fac76212cbd094bddf4d871d3a741cd59794ea Binary files /dev/null and b/wp-content/themes/foundry0/img/design3.jpg differ diff --git a/wp-content/themes/foundry0/img/desinger.jpg b/wp-content/themes/foundry0/img/desinger.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75b6531a4dd4cbc472040d3816decc5a85650cdf Binary files /dev/null and b/wp-content/themes/foundry0/img/desinger.jpg differ diff --git a/wp-content/themes/foundry0/img/engin.jpg b/wp-content/themes/foundry0/img/engin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cfca266cc56f1a6dbca6d8e61c84b6a66c6a546 Binary files /dev/null and b/wp-content/themes/foundry0/img/engin.jpg differ diff --git a/wp-content/themes/foundry0/img/engine.jpg b/wp-content/themes/foundry0/img/engine.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cfca266cc56f1a6dbca6d8e61c84b6a66c6a546 Binary files /dev/null and b/wp-content/themes/foundry0/img/engine.jpg differ diff --git a/wp-content/themes/foundry0/img/hamburgB.png b/wp-content/themes/foundry0/img/hamburgB.png new file mode 100644 index 0000000000000000000000000000000000000000..f6b60f89731b7277e051f958208f51c7b7157ff5 Binary files /dev/null and b/wp-content/themes/foundry0/img/hamburgB.png differ diff --git a/wp-content/themes/foundry0/img/hamburgW.png b/wp-content/themes/foundry0/img/hamburgW.png new file mode 100644 index 0000000000000000000000000000000000000000..1446ad4405581a6aa1f7bf34f5407b0b733f1f49 Binary files /dev/null and b/wp-content/themes/foundry0/img/hamburgW.png differ diff --git a/wp-content/themes/foundry0/img/hamburgY.png b/wp-content/themes/foundry0/img/hamburgY.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb9b6af411035662728a9a1fcf08af23a8f7d27 Binary files /dev/null and b/wp-content/themes/foundry0/img/hamburgY.png differ diff --git a/wp-content/themes/foundry0/img/logoNeon.svg b/wp-content/themes/foundry0/img/logoNeon.svg new file mode 100644 index 0000000000000000000000000000000000000000..583cad9e2ca7737d031887500c5e948c4474ce16 --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/logoYellow.png b/wp-content/themes/foundry0/img/logoYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bd9bcb30ce7752d43172002dfe1724f1edb63f Binary files /dev/null and b/wp-content/themes/foundry0/img/logoYellow.png differ diff --git a/wp-content/themes/foundry0/img/logoYellow.svg b/wp-content/themes/foundry0/img/logoYellow.svg new file mode 100644 index 0000000000000000000000000000000000000000..67104a9dfc97eff98a6b546f6bad641b8ef322eb --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/logoYellowMin.svg b/wp-content/themes/foundry0/img/logoYellowMin.svg new file mode 100644 index 0000000000000000000000000000000000000000..cd2888a5d469543b226608a623ac5349f23e34a2 --- /dev/null +++ b/wp-content/themes/foundry0/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/foundry0/img/neonLogo.jpg b/wp-content/themes/foundry0/img/neonLogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60bf310e520a443362a63bc6e07491fdc136f3c5 Binary files /dev/null and b/wp-content/themes/foundry0/img/neonLogo.jpg differ diff --git a/wp-content/themes/foundry0/img/pix1.jpg b/wp-content/themes/foundry0/img/pix1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55560988156f742c06a06315a1e63ff86a948404 Binary files /dev/null and b/wp-content/themes/foundry0/img/pix1.jpg differ diff --git a/wp-content/themes/foundry0/img/pix2.jpg b/wp-content/themes/foundry0/img/pix2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74938ecb54d60b0f83134ef068deef4ee46407dd Binary files /dev/null and b/wp-content/themes/foundry0/img/pix2.jpg differ diff --git a/wp-content/themes/foundry0/img/programmer.jpg b/wp-content/themes/foundry0/img/programmer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f9108d02535f8895abab01519dc308936ae1cff Binary files /dev/null and b/wp-content/themes/foundry0/img/programmer.jpg differ diff --git a/wp-content/themes/foundry0/img/xB.png b/wp-content/themes/foundry0/img/xB.png new file mode 100644 index 0000000000000000000000000000000000000000..8283eb234a237996a0521b2825f8bbecf53d5fd5 Binary files /dev/null and b/wp-content/themes/foundry0/img/xB.png differ diff --git a/wp-content/themes/foundry0/img/xW.png b/wp-content/themes/foundry0/img/xW.png new file mode 100644 index 0000000000000000000000000000000000000000..10d72718386fd7d278b41ed2cd3215a75e17e3cc Binary files /dev/null and b/wp-content/themes/foundry0/img/xW.png differ diff --git a/wp-content/themes/foundry0/img/xY.png b/wp-content/themes/foundry0/img/xY.png new file mode 100644 index 0000000000000000000000000000000000000000..551c75e0838dcd05cbeb9ac461cea3576e7c6ffc Binary files /dev/null and b/wp-content/themes/foundry0/img/xY.png differ diff --git a/wp-content/themes/foundry0/index.php b/wp-content/themes/foundry0/index.php new file mode 100644 index 0000000000000000000000000000000000000000..fc2d059d419d10a30ad3a483237f2b84452ff686 --- /dev/null +++ b/wp-content/themes/foundry0/index.php @@ -0,0 +1,29 @@ +<?php get_header(); ?> +<?php if ( have_posts() ) : ?> +<?php while ( have_posts() ) : the_post(); ?> + <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> + <div class="post-header"> + <div class="date"><?php the_time( 'M j y' ); ?></div> + <h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> + <div class="author"><?php the_author(); ?></div> + </div><!--end post header--> + <div class="entry clear"> + <?php if ( function_exists( 'add_theme_support' ) ) the_post_thumbnail(); ?> + <?php the_content(); ?> + <?php edit_post_link(); ?> + <?php wp_link_pages(); ?> </div> + <!--end entry--> + <div class="post-footer"> + </div><!--end post footer--> + </div><!--end post--> +<?php endwhile; /* rewind or continue if all posts have been fetched */ ?> + <div class="navigation index"> + <div class="alignleft"><?php next_posts_link( 'Older Entries' ); ?></div> + <div class="alignright"><?php previous_posts_link( 'Newer Entries' ); ?></div> + </div><!--end navigation--> +<?php else : ?> +<?php endif; ?> + +<?php get_sidebar(); ?> + +<?php get_footer(); ?> \ No newline at end of file diff --git a/wp-content/themes/foundry0/js/main.js b/wp-content/themes/foundry0/js/main.js new file mode 100644 index 0000000000000000000000000000000000000000..d5c2aa7ef9c174c0612803c6e2946c1b833171db --- /dev/null +++ b/wp-content/themes/foundry0/js/main.js @@ -0,0 +1,4071 @@ +$('video').on('ended', function () { + $(this).css("opacity", "0"); + setTimeout(function () { + // $('#splash').css("display", "none"); + $('#splash').css("border", "2px solid yellow"); + }, 500); +}); + +var video = document.querySelector("#splash"); +window.video=video; +//video.autoplay = true; +// video.load(); +console.log("hi there"); + +$(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/foundry0/sidebar.php b/wp-content/themes/foundry0/sidebar.php new file mode 100644 index 0000000000000000000000000000000000000000..8e4a473eefa96066a224f106f38c4e3efea47b92 --- /dev/null +++ b/wp-content/themes/foundry0/sidebar.php @@ -0,0 +1,198 @@ +<div id="fullpage"> + <div class="section active" id="section1" data-anchor="code"> + <h1 class="mainTitle" id="title1"> + CODE<span class="west">WEST</span> + </h1> + <div class="buttonyellow landingButton animated fadeInRight" id="button1"> + <p class="yellow displayNoneMob"> + SEE PROJECTS + </p> + <p class=" displayNoneDesk"> + SEE PROJECTS + </p> + </div> + <h1 class="numberPage linework animated fadeInUp" id="number1"> + 01 + </h1> + <a href="#eng"> + <div class="nextPage animated fadeInUp" id="next1"> + <p class="white nextText"> + ENGWEST + </p> + <div class="nextPageLine"> + </div> + <div class="nextLine pull-right"> + </div> + </div> + </a> + </div> + <div class="section" id="section2" data-anchor="eng"> + <h1 class="mainTitle" id="title2"> + ENG<span class="west">WEST</span> + </h1> + <div class="buttonyellow landingButton animated fadeInRight" id="button2"> + <p class="yellow displayNoneMob"> + SEE PROJECTS + </p> + <p class=" displayNoneDesk"> + SEE PROJECTS + </p> + </div> + <h1 class="numberPage linework animated fadeInUp" id="number2"> + 02 + </h1> + <a href="#code"> + <div class="nextPage animated fadeInUp" id="next2"> + <p class="white nextText"> + CODEWEST + </p> + <div class="nextPageLine"> + </div> + <div class="nextLine pull-right"> + </div> + </div> + </a> + </div> + </div> + <div class="hiddenBody animated fadeInUpBig"> + <div class="row paddedC paddingBottom0"> + <h2 class="text-center titleMob animated fadeInDown"> + Coding the future + </h2> + <p class="text-center paddingTop5 paddingBottom5"> + Codewest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements.Engwest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements. + </p> + <span class="col-md-4"> + <h3 class="text-center"> + <span class="colourUnderline"> + Industry + </span> + </h3> + <p class="text-center"> + with its Commercial insight and opportunities + </p> + </span> + <span class="col-md-4"> + <h3 class="text-center"> + <span class="colourUnderline"> + University + </span> + </h3> + <p class="text-center"> + with its Knowledge, expertise and facilities + </p> + </span> + <span class="col-md-4"> + <h3 class="text-center"> + <span class="colourUnderline"> + Student + </span> + </h3> + <p class="text-center"> + with their Passion, Energy and Creativity + </p> + </span> + </div> + <div id="myCarousel" class="carousel slide" data-ride="carousel"> + <div class="carousel-inner"> + <div class="item active"> + <div class="projects paddedC"> + <h1 class="lineWorkB col-md-6 projectTitle"> + PROJECT + </h1> + <h1 class="lineWorkB pull-right col-md-6 text-right"> + 01 + </h1> + <div class="projectImg col-md-12"> + </div> + <div class="projectText"> + <p class="col-md-4"> + Codewest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements. + </p> + </div> + <div class="projectHidden hidden col-md-12"> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. Authentic fixie asymmetrical cornhole organic subway tile pinterest heirloom. Hella helvetica roof party, copper mug marfa hoodie pork belly neutra hashtag waistcoat twee af freegan. Post-ironic umami normcore kombucha taxidermy hell of PBR&B migas helvetica actually. Twee paleo pour-over, lo-fi williamsburg flexitarian taiyaki roof party umami gentrify schlitz organic. + </p> + <div class="col-md-12"> + <div class="col-md-4 projectImg2 projectImages"> + </div> + <div class="col-md-4 projectImg3 projectImages"> + </div> + <div class="col-md-4 projectImg4 projectImages"> + </div> + </div> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. Authentic fixie asymmetrical cornhole organic subway tile pinterest heirloom. + </p> + <br> + </div> + <div class="col-md-8"> + <div class="buttonyellowSolid pull-right seeMoreH" id="projectButton1"> + <p class="yellow seeMoreP"> + SEE MORE + </p> + <p class="yellow seeLessP"> + SEE LESS + </p> + </div> + </div> + </div> + </div> + + <div class="item"> + <div class="projects paddedC"> + <h1 class="lineWorkB col-md-6 projectTitle"> + PROJECT + </h1> + <h1 class="lineWorkB pull-right col-md-6 text-right"> + 02 + </h1> + <div class="projectImg col-md-12"> + </div> + <div class="projectText"> + <p class="col-md-4"> + Codewest is UWE’s university based engineering consultancy, aiming to bring together collaborative projects with 3 key elements. + </p> + </div> + <div class="projectHidden hidden col-md-12"> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. Authentic fixie asymmetrical cornhole organic subway tile pinterest heirloom. Hella helvetica roof party, copper mug marfa hoodie pork belly neutra hashtag waistcoat twee af freegan. Post-ironic umami normcore kombucha taxidermy hell of PBR&B migas helvetica actually. Twee paleo pour-over, lo-fi williamsburg flexitarian taiyaki roof party umami gentrify schlitz organic. + </p> + <div class="col-md-12"> + <div class="col-md-4 projectImg2 projectImages"> + </div> + <div class="col-md-4 projectImg3 projectImages"> + </div> + <div class="col-md-4 projectImg4 projectImages"> + </div> + </div> + <p> + Lorem ipsum dolor amet irony glossier tbh shaman adaptogen portland distillery offal la croix salvia air plant mustache. Man braid wolf sartorial four loko tumblr affogato pok pok 8-bit. + </p> + <br> + </div> + <div class="col-md-8"> + <div class="buttonyellowSolid pull-right seeMoreH" id="projectButton1"> + <p class="yellow seeMoreP"> + SEE MORE + </p> + <p class="yellow seeLessP"> + SEE LESS + </p> + </div> + </div> + </div> + </div> + </div> + <a class="left carousel-control" href="#myCarousel" data-slide="prev"> + <span class="arrowLeft"></span> + <span class="sr-only">Previous</span> + </a> + <a class="right carousel-control" href="#myCarousel" data-slide="next"> + <span class="arrowRight"></span> + <span class="sr-only">Next</span> + </a> + </div> + </div> + <?php wp_sidebar();?> \ No newline at end of file diff --git a/wp-content/themes/foundry0/single.php b/wp-content/themes/foundry0/single.php new file mode 100644 index 0000000000000000000000000000000000000000..23389eb3e420150e7443318f73ee5da4b903ab9e --- /dev/null +++ b/wp-content/themes/foundry0/single.php @@ -0,0 +1,48 @@ +<?php +/** + * The template for displaying all single posts and attachments + * + * @package WordPress + * @subpackage Foundry Web + * @since 1.0.0 + */ + +get_header(); ?> + + <div id="primary" class="content-area"> + <main id="main" class="site-main" role="main"> + + <?php + // Start the loop. + while ( have_posts() ) : the_post(); + + /* + * Include the post format-specific template for the content. If you want to + * use this in a child theme, then include a file called called content-___.php + * (where ___ is the post format) and that will be used instead. + */ + get_template_part( '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; + + // Previous/next post navigation. + the_post_navigation( array( + 'next_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Next', 'twentyfifteen' ) . '</span> ' . + '<span class="screen-reader-text">' . __( 'Next post:', 'twentyfifteen' ) . '</span> ' . + '<span class="post-title">%title</span>', + 'prev_text' => '<span class="meta-nav" aria-hidden="true">' . __( 'Previous', 'twentyfifteen' ) . '</span> ' . + '<span class="screen-reader-text">' . __( 'Previous post:', 'twentyfifteen' ) . '</span> ' . + '<span class="post-title">%title</span>', + ) ); + + // End the loop. + endwhile; + ?> + + </main><!-- .site-main --> + </div><!-- .content-area --> + +<?php get_footer(); ?> \ No newline at end of file diff --git a/wp-content/themes/foundry0/style.css b/wp-content/themes/foundry0/style.css new file mode 100644 index 0000000000000000000000000000000000000000..a8a6a3dc4bb0c293545d1a8d4d740af11679f39a --- /dev/null +++ b/wp-content/themes/foundry0/style.css @@ -0,0 +1,1397 @@ +/* +Theme Name: Foundry Web Theme +Theme URI: +Author: Laura Sakalyte +Author URI: +Description: Foundry Web theme 2019 +*/ +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; +}