Commit 86af3093 by nabin kunwar

initial commit

parents
This is 404 Page
\ No newline at end of file
@charset "UTF-8";/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2013 Daniel Eden
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);-ms-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);-ms-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);-ms-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);-ms-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);-ms-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);-ms-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);-ms-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);-ms-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);-ms-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);-ms-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);-ms-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);-ms-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);-ms-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;-ms-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);-ms-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);-ms-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);-ms-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);-ms-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);-ms-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);-ms-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);-ms-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);-ms-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);-ms-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);-ms-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);-ms-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);-ms-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);-ms-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);-ms-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);-ms-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);-ms-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);-ms-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);-ms-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);-ms-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);-ms-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);-ms-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);-ms-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);-ms-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);-ms-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);-ms-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);-ms-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);-ms-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-ms-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);-ms-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);-ms-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);-ms-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);-ms-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);-ms-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);-ms-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);-ms-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);-ms-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);-ms-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0,0,1,45deg);transform:rotate(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0,0,1,45deg);-ms-transform:rotate(0,0,1,45deg);transform:rotate(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);-ms-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);-ms-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);-ms-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);-ms-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);-ms-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);-ms-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);-ms-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);-ms-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);-ms-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}
This source diff could not be displayed because it is too large. You can view the blob instead.
Downloaded from
www.Dfonts.org
Thousands of Premium Fonts For Free
\ No newline at end of file
[InternetShortcut]
URL=https://www.dfonts.org/
<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="Vector" d="M8.79425 5.64963L9.44083 5.00205L9.43891 5.00012L8.78656 4.34481L6.9873 2.53739L4.72042 0.258301L2.44199 2.54899L0.640807 4.3564L0.00192476 5.00012L0 5.00205L0.64658 5.64963L2.44584 7.45898L4.72042 9.74193L6.99307 7.45898L8.79425 5.64963Z" fill="#005AFF"/>
</svg>
<svg width="268" height="268" viewBox="0 0 268 268" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="&#60;Compound Path&#62;" fill-rule="evenodd" clip-rule="evenodd" d="M44.1686 223.391L39.564 227.919L38.7388 227.048L43.7472 222.096C44.2513 216.501 44.2858 210.782 43.8238 205.001C43.8042 204.695 43.7846 204.389 43.7651 204.083C42.8392 193.936 40.4704 183.848 36.4519 173.954C32.4334 164.061 27.0939 155.172 20.6769 147.241C20.4772 147.008 20.2776 146.774 20.078 146.541C16.1392 141.745 11.7699 137.437 7.11351 133.454L0.709037 133.422L0.694007 132.224L7.7482 132.308C12.1317 128.654 16.2158 124.65 19.9104 120.333C20.1196 120.074 20.3288 119.815 20.5379 119.556C27.0297 111.806 32.5598 102.979 36.7051 93.1927C40.8771 83.3433 43.3701 73.2296 44.4201 63.1748C44.4605 62.8444 44.501 62.5141 44.5414 62.1837C45.1062 56.0934 45.1113 49.915 44.603 43.8914L40.0608 39.2866L40.9316 38.4641L45.8998 43.4727C51.5039 43.9848 57.2319 44.0283 63.0206 43.5761C63.3272 43.5571 63.6338 43.538 63.9403 43.5189C74.1015 42.6105 84.2013 40.2613 94.1035 36.2645C104.006 32.2678 112.9 26.9506 120.769 20.529C121.045 20.348 121.3 20.158 121.533 19.959C126.33 16.0338 130.638 11.6779 134.62 7.03498L134.642 0.640334L135.841 0.627224L135.768 7.67051C139.435 12.0531 143.451 16.1373 147.781 19.8331C148.041 20.0423 148.3 20.2516 148.56 20.4609C156.332 26.9549 165.182 32.4906 174.989 36.645C184.86 40.8262 194.993 43.3313 205.065 44.3956C205.396 44.4365 205.727 44.4774 206.058 44.5183C212.159 45.0918 218.347 45.1067 224.379 44.6087L228.983 40.0807L229.808 40.9515L224.8 45.9041C224.296 51.4989 224.261 57.2181 224.75 62.9355C224.752 63.2837 224.763 63.6109 224.782 63.9171C225.708 74.0642 228.077 84.1523 232.095 94.0456C236.114 103.939 241.453 112.828 247.897 120.696C248.079 120.971 248.27 121.226 248.469 121.459C252.408 126.255 256.777 130.563 261.434 134.546L267.838 134.578L267.853 135.776L260.799 135.692C256.415 139.346 252.358 143.286 248.637 147.667C248.428 147.926 248.218 148.185 248.009 148.444C241.517 156.194 235.987 165.021 231.842 174.807C227.67 184.656 225.177 194.77 224.127 204.825C224.087 205.155 224.055 205.465 224.032 205.753C223.441 211.906 223.436 218.085 223.944 224.108L228.486 228.713L227.616 229.536L222.647 224.527C217.043 224.015 211.315 223.972 205.527 224.424C205.22 224.443 204.913 224.462 204.607 224.481C194.446 225.389 184.346 227.739 174.444 231.735C164.568 235.669 155.647 241.049 147.778 247.471C147.502 247.652 147.248 247.842 147.014 248.041C142.217 251.966 137.909 256.322 133.927 260.965L133.905 267.359L132.706 267.373L132.779 260.329C129.113 255.947 125.096 251.863 120.766 248.167C120.506 247.957 120.247 247.748 119.987 247.539C112.215 241.045 103.366 235.509 93.5579 231.355C83.6869 227.174 73.5537 224.669 63.4819 223.604C63.1509 223.563 62.82 223.522 62.489 223.482C56.3885 222.908 50.2006 222.893 44.1686 223.391ZM132.754 258.978L132.896 242.433C132.431 241.888 131.944 241.335 131.436 240.772C131.236 240.538 131.058 240.314 130.9 240.098C124.841 233.436 117.695 227.58 109.607 222.888C109.053 222.554 108.489 222.24 107.916 221.948C105.148 220.378 102.287 218.968 99.3346 217.717C96.3395 216.449 93.3153 215.366 90.262 214.47C89.6536 214.262 89.0363 214.075 88.4101 213.909C79.4132 211.364 70.2977 210.332 61.297 210.615C60.9904 210.634 60.6838 210.654 60.3772 210.673C59.2108 210.725 58.0356 210.798 56.8514 210.892L45.093 222.442C50.7916 222.027 56.4563 222.043 62.187 222.609C62.5358 222.608 62.8545 222.619 63.1433 222.642C73.5217 223.687 83.8448 226.272 93.9056 230.534C103.903 234.769 112.942 240.385 120.914 247.112C121.131 247.304 121.361 247.525 121.603 247.777C125.67 251.212 129.36 255.009 132.754 258.978ZM26.3635 133.64C27.0337 134.172 27.6649 134.737 28.2572 135.336C28.4747 135.527 28.7132 135.727 28.9728 135.937C35.2261 141.787 40.7083 148.578 45.203 156.29C45.5 156.763 45.7882 157.257 46.0674 157.773C47.8789 161.072 49.5737 164.471 51.035 168.068C52.4963 171.666 53.651 175.282 54.6524 178.908C54.8115 179.472 54.9707 180.036 55.1299 180.6C57.2208 189.23 58.022 197.91 57.5871 206.512C57.5645 206.8 57.563 207.098 57.5826 207.404C57.5665 207.794 57.5204 208.197 57.4443 208.611L69.2028 197.061C69.4499 194.187 69.5706 191.259 69.4479 188.378C69.4283 188.071 69.4176 187.744 69.4159 187.396C69.0138 179.184 67.2224 170.904 63.9978 162.836C60.6832 154.805 56.1911 147.615 50.748 141.437C50.5484 141.204 50.3488 140.97 50.1492 140.737C47.8367 138.268 45.4707 135.925 42.8711 133.782L26.3635 133.64ZM71.0134 68.9289C73.8921 69.1802 76.8242 69.3053 79.7101 69.1873C80.0167 69.1683 80.3444 69.1581 80.6931 69.1569C88.9176 68.7685 97.2072 66.9929 105.282 63.7859C113.321 60.4891 120.514 56.0153 126.693 50.5902C126.927 50.3913 127.16 50.1924 127.394 49.9934C129.863 47.6883 132.205 45.3296 134.348 42.7374L134.464 26.2553C133.89 26.9057 133.324 27.5351 132.768 28.1434C132.577 28.3602 132.377 28.5981 132.168 28.857C126.318 35.0914 119.526 40.5546 111.809 45.0302C111.335 45.326 110.841 45.6129 110.325 45.8909C107.024 47.6945 103.622 49.3813 100.022 50.8347C96.4209 52.2881 92.8005 53.4353 89.1704 54.4294C88.6059 54.5874 88.0415 54.7455 87.477 54.9035C78.837 56.9776 70.1455 57.7639 61.529 57.3161C61.2403 57.293 60.9426 57.291 60.636 57.3101C60.2029 57.2756 59.7908 57.25 59.3999 57.2333L71.0134 68.9289ZM168.955 51.0669C165.348 49.5392 161.975 47.8125 158.682 45.8964C158.194 45.6399 157.693 45.3534 157.18 45.0369C149.589 40.4066 142.859 34.8006 137.1 28.4888C136.9 28.2553 136.7 28.0219 136.501 27.7884C136.235 27.4771 135.969 27.1658 135.702 26.8544L135.523 43.3098C137.42 45.5279 139.433 47.6465 141.563 49.6657C141.822 49.8749 142.052 50.0963 142.252 50.3298C148.359 55.8208 155.49 60.4798 163.526 63.8837C171.499 67.2608 179.807 69.1417 188 69.7081C188.306 69.689 188.625 69.6999 188.956 69.7408C192.321 69.9004 195.64 69.817 198.95 69.5805L210.708 58.03C209.891 58.0809 209.052 58.1228 208.192 58.1557C207.886 58.1748 207.579 58.1939 207.272 58.2129C198.732 58.4673 190.022 57.5335 181.415 55.3023C180.831 55.1542 180.277 54.994 179.753 54.8217C176.086 53.7895 172.498 52.5679 168.955 51.0669ZM242.21 134.297C241.54 133.765 240.909 133.199 240.317 132.601C240.099 132.41 239.882 132.218 239.664 132.027C233.348 126.149 227.866 119.359 223.371 111.647C223.074 111.174 222.786 110.679 222.507 110.164C220.695 106.865 219 103.466 217.539 99.8686C216.078 96.271 214.923 92.6544 213.922 89.0282C213.762 88.4643 213.624 87.9094 213.507 87.3634C211.353 78.7066 210.552 70.0271 210.987 61.4245C211.009 61.1362 211.011 60.839 210.991 60.5329C211.007 60.1425 211.053 59.7401 211.13 59.3255L199.371 70.876C199.124 73.7499 199.003 76.6774 199.126 79.5591C199.128 79.9073 199.138 80.2345 199.158 80.5406C199.56 88.7531 201.352 97.0329 204.576 105.101C207.891 113.132 212.383 120.322 217.826 126.5C218.025 126.733 218.246 126.976 218.488 127.227C220.737 129.669 223.103 132.011 225.703 134.155L242.21 134.297ZM197.561 199.008C194.682 198.756 191.813 198.658 188.864 198.749C188.557 198.768 188.251 198.787 187.944 198.807C179.656 199.168 171.367 200.944 163.355 204.178C155.253 207.448 148.123 211.948 141.944 217.373C141.668 217.554 141.414 217.744 141.18 217.943C138.711 220.248 136.432 222.634 134.226 225.199L134.11 241.681C134.684 241.031 135.249 240.402 135.806 239.793C135.997 239.576 136.197 239.339 136.406 239.08C142.256 232.845 149.048 227.382 156.765 222.906C157.239 222.611 157.733 222.324 158.249 222.046C161.55 220.242 164.951 218.555 168.552 217.102C172.153 215.649 175.773 214.501 179.404 213.507C179.968 213.349 180.532 213.191 181.097 213.033C189.737 210.959 198.428 210.173 207.045 210.621C207.334 210.644 207.631 210.646 207.938 210.627C208.371 210.661 208.774 210.708 209.147 210.767L197.561 199.008ZM99.709 216.833C103.252 218.334 106.626 220.061 109.919 221.977C110.407 222.234 110.907 222.52 111.42 222.837C119.011 227.467 125.741 233.073 131.501 239.385C131.701 239.618 131.9 239.852 132.1 240.085C132.366 240.396 132.653 240.717 132.962 241.046L133.077 224.564C131.181 222.346 129.168 220.227 127.038 218.208C126.778 217.999 126.54 217.798 126.322 217.607C120.242 212.053 113.111 207.394 105.138 204.017C97.1019 200.613 88.794 198.732 80.5741 198.229C80.2853 198.206 79.9754 198.174 79.6445 198.133C76.2792 197.973 72.9602 198.057 69.651 198.293L57.8925 209.844C58.7101 209.793 59.5487 209.751 60.4085 209.718C60.7151 209.699 61.0216 209.68 61.3283 209.661C69.8691 209.406 78.5782 210.34 87.1856 212.571C87.7697 212.719 88.3237 212.88 88.8478 213.052C92.5151 214.084 96.1023 215.306 99.709 216.833ZM44.314 133.723C46.4707 135.679 48.6005 137.698 50.6502 139.906C50.8498 140.14 51.0494 140.373 51.249 140.607C56.8552 146.928 61.447 154.235 64.8347 162.446C68.1957 170.72 69.9702 179.216 70.2919 187.618C70.3115 187.924 70.3311 188.23 70.3507 188.537C70.4294 191.052 70.3849 193.565 70.2171 196.075L80.6742 185.835C81.4033 176.538 80.0835 166.969 76.3572 157.795C72.5116 148.198 66.3913 140.096 58.9723 133.825L44.314 133.723ZM82.3007 80.3374C91.6133 81.0801 101.168 79.8405 110.377 76.0713C119.919 72.2199 127.998 66.1849 134.266 58.7872L134.373 44.0883C132.48 46.2653 130.435 48.4519 128.253 50.4318C128.019 50.6307 127.786 50.8297 127.552 51.0286C121.23 56.6162 113.92 61.1895 105.638 64.5323C97.4193 67.9018 88.9131 69.6602 80.4988 69.9682C80.1922 69.9872 79.8856 70.0063 79.579 70.0254C77.0598 70.1 74.5429 70.0516 72.0284 69.8801L82.3007 80.3374ZM224.35 134.178C222.103 132.258 220 130.176 218.014 127.994C217.814 127.761 217.615 127.527 217.415 127.294C211.782 121.035 207.127 113.702 203.766 105.428C200.442 97.2432 198.667 88.7472 198.282 80.3185C198.262 80.0123 198.243 79.7062 198.223 79.4C198.162 76.8424 198.216 74.3084 198.384 71.7981L187.963 82.1281C187.197 91.3353 188.517 100.905 192.243 110.078C196.152 119.702 202.209 127.778 209.628 134.048L224.35 134.178ZM186.336 187.626C177.114 186.847 167.532 188.15 158.35 191.856C148.718 195.744 140.639 201.779 134.371 209.176L134.264 223.875C136.184 221.635 138.266 219.538 140.448 217.559C140.681 217.36 140.915 217.161 141.148 216.962C147.407 211.347 154.744 206.711 163.026 203.368C171.281 200.088 179.787 198.33 188.165 197.932C188.472 197.913 188.778 197.894 189.085 197.875C191.637 197.839 194.163 197.867 196.699 198.047L186.336 187.626ZM60.2718 133.929C66.2693 139.15 71.3256 145.537 75.0609 152.927C75.772 154.42 76.5463 155.939 77.1406 157.531C77.8249 159.087 78.3292 160.715 78.8603 162.281C81.1892 169.82 82.0485 177.482 81.5718 184.95L89.5332 177.078C89.7562 174.789 89.7627 172.484 89.6426 170.124C89.6231 169.818 89.6302 169.449 89.6107 169.143C89.1611 164.038 88.0351 158.944 85.9625 153.971C83.9533 149.024 81.2336 144.521 77.9935 140.542C77.7939 140.309 77.5675 140.138 77.3046 139.878C75.5081 137.777 73.568 135.838 71.4845 134.062L60.2718 133.929ZM90.9957 89.233C93.3147 89.3962 95.6605 89.4963 98.0499 89.3169C98.3565 89.2979 98.6363 89.3419 98.9697 89.2597C104.055 88.8821 109.182 87.7027 114.196 85.7311C119.147 83.7328 123.653 81.0244 127.569 77.7687C127.829 77.5066 128.063 77.3076 128.296 77.1087C130.398 75.3182 132.346 73.3632 134.139 71.2435L134.164 60.0845C128.971 66.0015 122.647 71.0667 115.187 74.7579C113.667 75.5286 112.146 76.2994 110.616 76.9171C108.996 77.5711 107.429 78.0988 105.799 78.5998C98.3145 80.9401 90.6426 81.7859 83.0992 81.2714L90.9957 89.233ZM157.9 76.9893C156.318 76.3192 154.853 75.5497 153.388 74.7802C146.352 71.1296 140.347 66.2777 135.403 60.6836L135.315 71.8159C136.875 73.5938 138.462 75.3086 140.193 76.8608C140.482 77.058 140.682 77.2914 140.972 77.4886C144.849 80.8437 149.274 83.6116 154.209 85.7022C159.208 87.8196 164.275 89.0721 169.382 89.523C169.662 89.567 170.032 89.5748 170.312 89.6189C173.115 89.8134 175.884 89.7949 178.619 89.5634L186.554 81.7547C178.646 82.2771 170.55 81.3051 162.689 78.7202C161.117 78.2032 159.482 77.6594 157.9 76.9893ZM208.302 134.008C202.305 128.786 197.248 122.4 193.513 115.01C192.739 113.49 192.028 111.998 191.37 110.379C190.749 108.85 190.245 107.221 189.714 105.656C187.385 98.1165 186.525 90.455 187.002 82.987L178.977 90.8321C178.818 93.1473 178.784 95.5161 178.931 97.8122C178.951 98.1184 178.944 98.4877 178.963 98.7938C179.35 103.872 180.539 108.993 182.611 113.966C184.594 118.976 187.34 123.416 190.58 127.394C190.78 127.628 190.98 127.861 191.179 128.095C193.018 130.214 194.988 132.141 197.089 133.875L208.302 134.008ZM177.578 178.704C175.196 178.514 172.887 178.504 170.524 178.62C170.217 178.639 169.911 178.658 169.604 178.677C164.519 179.055 159.392 180.234 154.378 182.206C149.4 184.267 144.895 186.975 140.978 190.231C140.745 190.43 140.511 190.629 140.278 190.828C138.158 192.661 136.21 194.616 134.435 196.693L134.346 207.825C139.539 201.908 145.927 196.87 153.387 193.179C154.844 192.381 156.338 191.674 157.958 191.02C159.578 190.366 161.145 189.838 162.749 189.4C170.259 186.997 177.905 186.214 185.385 186.702L177.578 178.704ZM110.737 190.974C112.256 191.617 113.811 192.351 115.276 193.12C122.249 196.744 128.254 201.596 133.234 207.28L133.349 196.084C131.789 194.307 130.175 192.655 128.381 191.076C128.182 190.842 127.982 190.609 127.692 190.412C123.815 187.057 119.39 184.289 114.455 182.198C109.456 180.081 104.389 178.828 99.2815 178.377C98.9384 178.307 98.6318 178.326 98.3252 178.345C95.5398 178.108 92.7796 178.105 90.0446 178.337L82.11 186.146C90.018 185.623 98.0507 186.568 105.975 189.18C107.547 189.697 109.155 190.304 110.737 190.974ZM72.9274 134.003C74.7092 135.552 76.3652 137.221 77.8956 139.011C78.0952 139.245 78.2948 139.478 78.4945 139.712C81.9244 143.771 84.8072 148.418 86.8627 153.607C89.0083 158.761 90.1807 164.097 90.55 169.392C90.5696 169.698 90.5891 170.004 90.6087 170.31C90.7327 172.249 90.7334 174.186 90.6108 176.119L98.5455 168.311C99.0202 162.257 98.1323 156.072 95.6846 150.046C93.0909 143.661 89.0229 138.289 84.0769 134.109L72.9274 134.003ZM99.9072 98.1459C105.998 98.5664 112.227 97.7795 118.195 95.3183C124.65 92.7654 130.023 88.7121 134.139 83.7535L134.254 72.5581C132.705 74.3346 131.027 76.0066 129.219 77.5739C128.985 77.7728 128.815 77.9986 128.581 78.1975C124.458 81.589 119.809 84.46 114.678 86.531C109.457 88.6384 104.114 89.8005 98.8751 90.1877C98.5685 90.2068 98.1986 90.1991 97.8921 90.2181C95.9681 90.2968 94.0288 90.2944 92.074 90.211L99.9072 98.1459ZM195.827 133.861C194.087 132.33 192.431 130.66 190.858 128.853C190.659 128.619 190.432 128.449 190.259 128.152C186.829 124.093 183.947 119.447 181.864 114.32C179.746 109.103 178.573 103.767 178.177 98.5353C178.158 98.2292 178.165 97.8599 178.145 97.5537C178.021 95.6148 178.021 93.6784 178.143 91.7446L170.208 99.5533C169.734 105.607 170.595 111.855 173.069 117.818C175.663 124.203 179.704 129.638 184.677 133.755L195.827 133.861ZM168.82 169.781C162.756 169.298 156.5 170.148 150.559 172.546C144.078 175.162 138.731 179.152 134.615 184.111L134.5 195.306C136.049 193.529 137.727 191.857 139.535 190.29C139.769 190.091 139.939 189.865 140.172 189.667C144.296 186.275 148.918 183.467 154.076 181.333C159.27 179.289 164.613 178.127 169.879 177.676C170.185 177.657 170.529 177.728 170.835 177.709C172.777 177.588 174.716 177.591 176.653 177.716L168.82 169.781ZM85.403 134.149C90.1325 138.312 93.9741 143.514 96.4948 149.719C98.8961 155.502 99.7743 161.534 99.533 167.389L107.468 159.58C107.734 155.076 107.107 150.566 105.317 146.159C103.381 141.392 100.32 137.34 96.6425 134.219L85.403 134.149ZM108.639 107.131C113.087 107.377 117.666 106.785 122.014 104.978C126.875 103.016 130.901 100.03 133.985 96.2729L134.074 85.1407C129.939 89.7932 124.708 93.6838 118.497 96.1909C112.673 98.4895 106.67 99.4467 100.769 99.1066L108.639 107.131ZM183.271 133.904C178.541 129.741 174.663 124.45 172.206 118.271C169.804 112.488 168.926 106.457 169.167 100.602L161.206 108.473C160.903 112.888 161.594 117.425 163.384 121.832C165.32 126.598 168.38 130.65 172.058 133.771L183.271 133.904ZM160.008 160.985C155.587 160.676 150.981 161.331 146.597 163.048C141.799 165.037 137.773 168.023 134.689 171.78L134.6 182.913C138.735 178.26 143.965 174.37 150.177 171.863C156.001 169.564 161.977 168.67 167.905 168.947L160.008 160.985ZM97.9152 134.386C100.525 136.682 102.767 139.494 104.542 142.703C105.1 143.734 105.611 144.819 106.073 145.958C106.536 147.097 106.927 148.231 107.245 149.358C108.154 152.499 108.449 155.677 108.339 158.757L116.363 150.912C116.43 148.111 116.028 145.185 114.895 142.397C113.617 139.249 111.628 136.545 109.128 134.518C109.146 134.476 109.176 134.464 109.218 134.482L97.9152 134.386ZM117.434 116.144C120.239 116.215 123.169 115.818 125.959 114.692C129.11 113.42 131.815 111.438 133.841 108.945C133.883 108.963 133.896 108.993 133.878 109.035L133.956 97.7501C131.66 100.352 128.848 102.586 125.637 104.353C124.605 104.909 123.519 105.417 122.379 105.878C121.239 106.338 120.104 106.726 118.975 107.042C115.832 107.944 112.649 108.234 109.564 108.119L117.434 116.144ZM145.831 105.833C144.692 105.351 143.601 104.814 142.558 104.223C139.808 102.612 137.281 100.648 135.195 98.3493L135.08 109.545C137.03 111.636 139.357 113.367 142.141 114.546C145.305 115.886 148.599 116.388 151.782 116.098C151.782 116.098 151.773 116.119 151.755 116.161L159.807 108.253C156.308 108.409 152.716 108.079 149.265 107.064C148.115 106.726 146.97 106.316 145.831 105.833ZM170.742 133.884C168.096 131.497 165.827 128.749 164.115 125.567C163.514 124.518 162.983 123.424 162.52 122.285C162.057 121.146 161.676 119.991 161.375 118.821C160.53 115.708 160.144 112.566 160.255 109.485L152.32 117.294C152.163 120.132 152.566 123.057 153.698 125.846C155.04 129.02 157.056 131.661 159.466 133.725C159.466 133.725 159.457 133.746 159.439 133.788L170.742 133.884ZM151.223 152.126C148.381 151.964 145.515 152.389 142.724 153.515C139.483 154.823 136.842 156.831 134.779 159.234C134.779 159.234 134.758 159.225 134.716 159.207L134.637 170.493C136.996 167.918 139.772 165.594 142.957 163.89C144.048 163.309 145.143 162.78 146.241 162.302C147.381 161.842 148.537 161.463 149.708 161.165C152.825 160.325 155.944 160.008 159.056 160.061L151.223 152.126ZM122.862 162.526C123.959 162.991 125.029 163.519 126.072 164.109C128.912 165.685 131.349 167.685 133.525 169.947L133.55 158.788C131.664 156.723 129.273 154.966 126.553 153.813C123.389 152.473 120.094 151.971 116.848 152.235C116.866 152.192 116.875 152.171 116.875 152.171L108.823 160.08C112.349 159.86 115.914 160.254 119.428 161.295C120.578 161.634 121.723 162.044 122.862 162.526ZM110.454 134.559C112.711 136.632 114.536 139.192 115.742 142.16C116.801 144.768 117.311 147.442 117.297 150.117L125.232 142.308C125.244 141.047 125.075 139.859 124.564 138.599C123.906 136.981 122.808 135.696 121.604 134.665L110.454 134.559ZM126.192 125.066C127.391 125.053 128.645 124.914 129.842 124.378C131.462 123.724 132.81 122.657 133.778 121.429L133.866 110.296C131.857 112.573 129.295 114.392 126.325 115.591C123.714 116.645 120.974 117.122 118.359 117.131L126.192 125.066ZM158.176 133.774C155.983 131.728 154.157 129.167 152.888 126.173C151.829 123.564 151.382 120.918 151.396 118.243L143.398 126.025C143.386 127.286 143.618 128.501 144.066 129.733C144.724 131.352 145.822 132.636 147.09 133.695L158.176 133.774ZM142.438 143.267C141.175 143.253 139.986 143.419 138.725 143.928C137.105 144.582 135.847 145.613 134.789 146.877L134.701 158.01C136.773 155.76 139.335 153.941 142.332 152.679C144.916 151.688 147.592 151.184 150.271 151.201L142.438 143.267ZM122.893 134.615C123.882 135.63 124.79 136.833 125.311 138.246C125.749 139.325 125.971 140.387 126.04 141.458L132.843 134.734L122.893 134.615ZM133.726 132.651L133.829 122.716C132.788 123.765 131.611 124.606 130.17 125.188C129.117 125.561 128.054 125.78 126.98 125.847L133.726 132.651ZM145.7 133.628C144.712 132.613 143.867 131.436 143.283 129.997C142.844 128.918 142.686 127.883 142.554 126.784L135.75 133.508L145.7 133.628ZM134.868 135.592L134.828 145.553C135.805 144.478 136.983 143.637 138.423 143.055C139.477 142.682 140.54 142.463 141.613 142.396L134.868 135.592ZM133.668 135.605L126.541 142.564C128.047 142.532 129.447 142.753 130.902 143.369C131.914 143.798 132.757 144.453 133.599 145.107L133.668 135.605ZM142.72 141.897C142.722 140.483 142.967 139.023 143.556 137.634C143.983 136.624 144.601 135.694 145.319 134.881L135.712 134.833L142.72 141.897ZM141.999 125.805C140.583 125.8 139.12 125.553 137.728 124.964C136.652 124.508 135.783 123.917 134.968 123.199L134.872 132.764L141.999 125.805ZM125.883 126.499C125.881 127.913 125.636 129.373 125.048 130.762C124.62 131.772 124.002 132.702 123.285 133.515L132.891 133.563L125.883 126.499ZM117.745 151.349C120.785 151.221 123.863 151.706 126.837 152.966C129.431 154.065 131.658 155.678 133.562 157.527L133.65 146.395C132.762 145.497 131.73 144.762 130.528 144.253C128.946 143.583 127.24 143.382 125.653 143.603L117.745 151.349ZM151.505 150.756C151.373 147.721 151.853 144.648 153.11 141.681C154.207 139.092 155.819 136.871 157.668 134.974L146.518 134.868C145.621 135.753 144.886 136.783 144.378 137.982C143.71 139.561 143.511 141.263 143.708 142.911L151.505 150.756ZM150.885 116.984C147.845 117.111 144.767 116.627 141.793 115.367C139.199 114.268 136.945 112.718 135.068 110.806L134.98 121.938C135.868 122.835 136.9 123.57 138.102 124.08C139.684 124.75 141.39 124.951 142.977 124.73L150.885 116.984ZM117.125 117.577C117.258 120.612 116.777 123.684 115.52 126.652C114.423 129.24 112.874 131.488 110.962 133.359L122.112 133.465C123.009 132.579 123.744 131.55 124.252 130.351C124.92 128.772 125.093 127.132 124.895 125.485L117.125 117.577ZM160.327 159.705C160.101 156.184 160.489 152.626 161.527 149.118C161.864 147.97 162.273 146.828 162.755 145.692C163.218 144.597 163.745 143.53 164.335 142.489C165.909 139.656 167.908 137.226 170.17 135.057L159.021 134.951C156.929 136.894 155.136 139.188 153.959 141.966C152.622 145.123 152.188 148.439 152.483 151.617C152.423 151.641 152.393 151.654 152.393 151.654L160.327 159.705ZM108.367 108.654C108.529 112.148 108.204 115.734 107.166 119.241C106.829 120.389 106.429 121.51 105.965 122.605C105.484 123.741 104.948 124.83 104.358 125.87C102.721 128.677 100.785 131.133 98.4599 133.276L109.699 133.346C111.765 131.465 113.521 129.081 114.697 126.303C116.008 123.21 116.505 119.921 116.237 116.679C116.237 116.679 116.258 116.688 116.3 116.706L108.367 108.654ZM99.901 168.81C106.159 168.483 112.623 169.433 118.76 172.033C124.582 174.499 129.462 178.13 133.371 182.467L133.486 171.271C130.565 167.949 126.817 165.17 122.451 163.32C117.705 161.31 112.705 160.607 107.899 161.028L99.901 168.81ZM169.112 168.564C168.71 162.288 169.652 155.836 172.246 149.712C174.68 143.967 178.309 139.1 182.673 135.14L171.523 135.034C168.11 137.982 165.359 141.657 163.514 146.013C161.508 150.749 160.812 155.741 161.215 160.603L169.112 168.564ZM168.783 99.3961C162.497 99.7869 156.097 98.8631 149.896 96.2365C144.138 93.7974 139.258 90.1665 135.286 85.803L135.234 97.0252C138.155 100.348 141.84 103.1 146.206 104.949C151.015 106.986 156.015 107.69 160.821 107.268L168.783 99.3961ZM99.572 99.6421C99.9733 105.918 98.9682 112.343 96.3741 118.468C93.9404 124.213 90.3117 129.08 85.9477 133.04L97.1604 133.172C100.51 130.198 103.261 126.523 105.106 122.166C107.112 117.431 107.808 112.439 107.405 107.577L99.572 99.6421ZM90.9788 177.541C93.3293 177.395 95.6896 177.402 98.0597 177.562C98.4295 177.57 98.7361 177.551 99.016 177.595C104.34 178.063 109.623 179.333 114.749 181.504C119.937 183.701 124.525 186.613 128.566 190.112C128.792 190.282 128.992 190.515 129.191 190.749C130.671 192.071 132.052 193.45 133.334 194.887L133.423 183.754C129.404 179.148 124.451 175.337 118.439 172.791C112.112 170.111 105.432 169.143 99.0034 169.696L90.9788 177.541ZM177.87 177.487C177.72 175.14 177.723 172.783 177.879 170.417C177.923 170.137 177.93 169.768 177.911 169.462C178.408 164.236 179.698 158.9 181.864 153.786C184.057 148.609 186.966 144.033 190.373 140.04C190.634 139.778 190.867 139.579 191.037 139.353C192.359 137.878 193.738 136.501 195.175 135.223L183.999 135.181C179.418 139.123 175.583 144.126 173.069 150.061C170.394 156.374 169.436 163.042 170.063 169.489L177.87 177.487ZM177.615 90.7016C175.264 90.8478 172.904 90.8409 170.534 90.6808C170.227 90.6999 169.921 90.719 169.577 90.6481C164.317 90.2068 159.033 88.937 153.845 86.7392C148.719 84.5681 144.068 81.63 140.091 78.1581C139.865 77.9877 139.602 77.7275 139.402 77.494C137.964 76.19 136.605 74.8196 135.322 73.383L135.234 84.5153C139.19 89.095 144.206 92.9326 150.154 95.452C156.545 98.1591 163.161 99.1001 169.653 98.5735L177.615 90.7016ZM90.7237 90.756C90.8738 93.1032 90.8706 95.4599 90.7141 97.8261C90.6704 98.1055 90.69 98.4116 90.6195 98.7541C90.1858 104.006 88.8957 109.343 86.7294 114.457C84.5632 119.571 81.6278 124.21 78.1569 128.176C77.9599 128.465 77.7264 128.664 77.5562 128.889C76.2525 130.323 74.8522 131.691 73.3553 132.993L84.5948 133.062C89.1753 129.12 92.9476 124.09 95.4615 118.155C98.1626 111.779 99.0946 105.174 98.557 98.6909L90.7237 90.756ZM186.628 186.409C186.092 178.512 187.053 170.43 189.629 162.586C190.145 161.017 190.687 159.385 191.355 157.807C192.024 156.228 192.792 154.766 193.561 153.305C197.206 146.285 202.056 140.297 207.651 135.37L196.501 135.264C194.723 136.819 193.008 138.401 191.429 140.19C191.259 140.415 191.026 140.614 190.829 140.903C187.474 144.77 184.709 149.183 182.623 154.108C180.511 159.096 179.264 164.152 178.821 169.252C178.777 169.531 178.77 169.9 178.726 170.18C178.536 172.978 178.559 175.743 178.795 178.474L186.628 186.409ZM81.9022 81.8068C82.4379 89.7037 81.4773 97.7857 78.9008 105.63C78.3587 107.262 77.8434 108.831 77.1748 110.409C76.5062 111.988 75.7378 113.45 74.9427 114.974C71.3244 121.931 66.4745 127.919 60.8797 132.846L72.0292 132.952C73.7806 131.46 75.5223 129.815 77.0741 128.089C77.2711 127.801 77.5046 127.602 77.6749 127.376C81.029 123.51 83.8208 119.033 85.9068 114.108C87.9929 109.184 89.2661 104.064 89.7095 98.9644C89.7532 98.685 89.7337 98.3789 89.8041 98.0364C89.9767 95.2798 89.966 92.5449 89.772 89.8316L81.9022 81.8068ZM70.5218 197.47C73.4611 197.226 76.4468 197.225 79.379 197.35C79.6677 197.373 79.9776 197.405 80.3085 197.446C88.6817 197.94 97.2063 199.838 105.369 203.295C113.595 206.78 120.826 211.555 127.069 217.253C127.287 217.444 127.525 217.645 127.785 217.854C129.64 219.583 131.387 221.39 133.026 223.276L133.106 208.64C127.081 201.546 119.411 195.691 110.236 191.804C100.682 187.757 90.6802 186.351 81.0056 187.167L70.5218 197.47ZM197.852 197.791C197.603 194.856 197.597 191.875 197.718 188.947C197.74 188.659 197.751 188.341 197.749 187.992C198.23 179.633 200.181 171.151 203.631 163.006C207.108 154.799 211.816 147.559 217.512 141.334C217.746 141.135 217.967 140.906 218.176 140.648C219.908 138.849 221.703 137.078 223.598 135.423L208.94 135.32C201.844 141.325 195.993 148.973 192.115 158.128C188.076 167.662 186.683 177.646 187.516 187.307L197.852 197.791ZM197.909 70.6288C194.969 70.8731 192.047 70.9011 189.115 70.776C188.784 70.7351 188.465 70.7242 188.158 70.7433C179.722 70.2228 171.287 68.2883 163.062 64.8039C154.899 61.3464 147.641 56.6339 141.398 50.9362C141.198 50.7027 140.968 50.4813 140.709 50.272C138.854 48.5432 137.107 46.7358 135.468 44.8501L135.388 59.4858C141.413 66.5803 149.082 72.4352 158.194 76.2948C167.749 80.342 177.75 81.7488 187.488 80.9589L197.909 70.6288ZM70.5516 70.3715C70.8008 73.3068 70.8335 76.2247 70.7129 79.1522C70.6724 79.4826 70.6409 79.7919 70.6183 80.0802C70.1104 88.503 68.2495 96.9484 64.7728 105.156C61.3228 113.301 56.5513 120.513 50.8547 126.738C50.6634 126.955 50.4631 127.193 50.2539 127.452C48.5221 129.25 46.7269 131.021 44.832 132.676L59.4903 132.779C66.5861 126.774 72.4379 119.126 76.289 110.034C80.3273 100.501 81.7204 90.5167 80.9139 80.7925L70.5516 70.3715ZM210.301 210.51C210.248 209.694 210.205 208.857 210.171 207.998C210.151 207.692 210.132 207.386 210.112 207.08C209.844 198.551 210.765 189.857 212.986 181.266C213.134 180.683 213.293 180.13 213.465 179.607C214.493 175.947 215.711 172.368 217.235 168.769C218.733 165.233 220.457 161.868 222.371 158.583C222.645 158.054 222.931 157.554 223.229 157.085C227.854 149.513 233.458 142.802 239.771 137.061C240.004 136.862 240.238 136.663 240.471 136.464C240.783 136.199 241.103 135.913 241.432 135.605L224.925 135.464C222.706 137.354 220.524 139.334 218.569 141.484C218.377 141.701 218.156 141.93 217.904 142.171C212.415 148.26 207.76 155.373 204.39 163.328C200.994 171.346 199.15 179.575 198.569 187.818C198.588 188.124 198.578 188.443 198.537 188.773C198.383 192.133 198.472 195.447 198.714 198.752L210.301 210.51ZM58.013 57.6884C58.0652 58.5048 58.1085 59.3422 58.1429 60.2007C58.1625 60.5069 58.161 60.8041 58.1384 61.0924C58.4699 69.6473 57.5484 78.3417 55.3274 86.9325C55.1378 87.4975 54.9782 88.0504 54.8486 88.5913C53.8207 92.2514 52.6029 95.8311 51.1052 99.3668C49.5808 102.966 47.8568 106.331 45.943 109.616C45.6447 110.085 45.3585 110.584 45.0846 111.114C40.4592 118.686 34.8552 125.397 28.4796 131.111C28.2882 131.328 28.0758 131.536 27.8423 131.735C27.5309 132 27.2195 132.265 26.9081 132.53L43.389 132.735C45.6075 130.845 47.7262 128.838 49.7451 126.715C49.9543 126.456 50.1545 126.218 50.3459 126.001C55.8989 119.939 60.5538 112.826 63.9502 104.808C67.3199 96.8525 69.1906 88.5602 69.6816 80.3536C69.7042 80.0653 69.7357 79.756 69.7762 79.4256C69.9307 76.0657 69.8419 72.7517 69.5998 69.4471L58.013 57.6884ZM221.606 223.639L209.956 211.854C209.234 211.796 208.512 211.738 207.79 211.681C207.501 211.658 207.203 211.656 206.897 211.675C197.91 211.219 188.732 212.097 179.742 214.47C179.075 214.634 178.439 214.787 177.832 214.927C174.77 215.814 171.738 216.863 168.738 218.074C165.737 219.285 162.827 220.634 160.008 222.121C159.475 222.441 158.92 222.752 158.344 223.054C150.204 227.648 143.025 233.32 136.888 239.88C136.679 240.139 136.458 240.367 136.224 240.566C135.459 241.434 134.694 242.301 133.928 243.168L133.813 259.65C137.544 255.422 141.565 251.392 146.038 247.702C146.272 247.503 146.505 247.304 146.739 247.105C154.752 240.521 163.853 235.068 174.025 230.962C184.107 226.893 194.45 224.498 204.801 223.67C205.126 223.608 205.462 223.577 205.811 223.576C211.05 223.189 216.345 223.198 221.606 223.639ZM259.266 135.787L242.758 135.646C242.213 136.11 241.66 136.595 241.097 137.102C240.881 137.258 240.657 137.436 240.423 137.635C233.76 143.674 227.906 150.8 223.22 158.868C222.904 159.38 222.6 159.921 222.308 160.493C220.74 163.254 219.324 166.129 218.058 169.117C216.792 172.106 215.713 175.124 214.82 178.171C214.612 178.778 214.426 179.394 214.261 180.019C211.726 188.998 210.707 198.098 211.005 207.086C211.025 207.392 211.044 207.698 211.064 208.004C211.118 209.169 211.193 210.342 211.289 211.525L222.876 223.283C222.45 217.593 222.458 211.937 223.016 206.216C223.014 205.868 223.033 205.528 223.074 205.198C224.077 194.9 226.65 184.597 230.903 174.558C235.128 164.583 240.765 155.503 247.464 147.617C247.673 147.358 247.894 147.129 248.128 146.931C251.562 142.875 255.296 139.169 259.266 135.787ZM223.696 46.9256L211.937 58.4761C211.863 59.2389 211.797 59.9807 211.741 60.7014C211.718 60.9897 211.717 61.2869 211.736 61.5931C211.294 70.565 212.188 79.7305 214.578 88.7107C214.72 89.3167 214.882 89.9315 215.066 90.5554C215.959 93.6145 217.006 96.6641 218.206 99.7042C219.423 102.702 220.788 105.589 222.299 108.363C222.603 108.939 222.915 109.493 223.236 110.026C227.824 118.224 233.515 125.401 240.095 131.539C240.312 131.73 240.551 131.931 240.81 132.14C241.662 132.948 242.532 133.713 243.42 134.437L259.927 134.578C255.661 130.909 251.644 126.825 247.915 122.416C247.715 122.182 247.515 121.949 247.316 121.715C240.709 113.704 235.26 104.545 231.105 94.4453C227.013 84.3721 224.625 73.9778 223.753 63.7044C223.709 63.3383 223.677 63.0022 223.657 62.696C223.288 57.4015 223.289 52.1147 223.696 46.9256ZM135.677 9.12085L135.534 25.6662C136 26.211 136.487 26.7647 136.995 27.3274C137.152 27.543 137.339 27.7465 137.557 27.9379C143.589 34.663 150.762 40.4566 158.823 45.2114C159.336 45.5279 159.878 45.8323 160.451 46.1245C163.219 47.6942 166.101 49.1133 169.096 50.382C172.091 51.6506 175.115 52.7331 178.168 53.6292C178.777 53.8373 179.394 54.0243 180.02 54.1903C189.044 56.6722 198.133 57.7669 207.16 57.4207C207.449 57.4438 207.747 57.4457 208.053 57.4267C209.22 57.3747 210.395 57.3016 211.579 57.2075L223.337 45.657C217.639 46.0728 211.911 46.0293 206.243 45.4903C205.912 45.4494 205.573 45.4296 205.224 45.4308C194.935 44.3492 184.586 41.8268 174.525 37.5652C164.527 33.3304 155.451 27.6244 147.516 20.9868C147.275 20.7355 147.045 20.5141 146.828 20.3227C142.76 16.8872 139.07 13.0901 135.677 9.12085ZM46.708 44.5597L58.2948 56.3184C59.0589 56.3939 59.8019 56.4604 60.5238 56.5179C60.8304 56.4989 61.128 56.5008 61.4168 56.5239C70.4032 56.9794 79.5813 56.1014 88.5715 53.7289C89.196 53.5467 89.8205 53.3644 90.445 53.1821C93.4896 52.3371 96.5333 51.318 99.5761 50.1247C102.577 48.9136 105.465 47.5557 108.242 46.0511C108.818 45.7489 109.381 45.4168 109.933 45.0546C118.046 40.5236 125.315 34.8157 131.452 28.256C131.643 28.0392 131.835 27.8224 132.026 27.6056C132.833 26.7562 133.599 25.889 134.322 25.0038L134.438 8.52167C130.77 12.7763 126.686 16.7801 122.302 20.4337C122.051 20.6748 121.808 20.8947 121.575 21.0937C113.499 27.651 104.398 33.104 94.3155 37.1735C84.2066 41.306 73.8002 43.6743 63.5124 44.5291C63.1637 44.5303 62.836 44.5405 62.5294 44.5595C57.2006 44.9831 51.9325 44.911 46.708 44.5597ZM8.98435 132.385L25.5553 132.553C26.1001 132.089 26.6539 131.604 27.2167 131.097C27.4502 130.898 27.6626 130.69 27.854 130.474C34.5799 124.461 40.3443 117.371 45.0937 109.33C45.4277 108.777 45.7405 108.214 46.0323 107.643C47.6 104.882 49.0168 102.007 50.2827 99.0184C51.5307 96.072 52.6011 93.0752 53.4938 90.0279C53.7013 89.4208 53.8876 88.8047 54.0528 88.1797C56.5243 79.1738 57.633 70.0375 57.2721 61.0233C57.2769 60.7771 57.2695 60.5009 57.2499 60.1948C57.1959 59.0301 57.1209 57.8565 57.0248 56.674L45.438 44.9153C45.8634 50.6059 45.8557 56.2619 45.2981 61.9829C45.2577 62.3133 45.2472 62.6316 45.2668 62.9377C44.1998 73.2087 41.6632 83.6018 37.4377 93.5774C33.1854 103.616 27.5118 112.606 20.8498 120.581C20.6163 120.78 20.3949 121.009 20.1857 121.268C16.7514 125.324 12.9543 129.003 8.98435 132.385ZM44.618 221.273L56.3765 209.723C56.4508 208.96 56.5163 208.218 56.5728 207.497C56.5532 207.191 56.5547 206.894 56.5773 206.606C57.0194 197.634 56.1255 188.468 53.7352 179.488C53.5695 178.822 53.3949 178.177 53.2114 177.553C52.3602 174.512 51.3258 171.493 50.1081 168.495C48.8903 165.497 47.5258 162.61 46.0146 159.835C45.711 159.26 45.3864 158.676 45.0406 158.082C40.4899 149.974 34.7349 142.771 28.1555 136.633C27.938 136.442 27.7295 136.229 27.5299 135.996C26.6601 135.23 25.7814 134.486 24.8938 133.762L8.41295 133.557C12.6531 137.289 16.6963 141.311 20.3357 145.756C20.5775 146.008 20.7982 146.25 20.9978 146.484C27.6047 154.495 33.0804 163.59 37.1453 173.727C41.2369 183.8 43.7153 194.158 44.5609 204.494C44.5805 204.8 44.5911 205.128 44.5929 205.476C45.0255 210.797 44.9884 215.994 44.618 221.273Z" fill="white"/>
</svg>
// Requires jQuery
// Initialize slider:
$(document).ready(function() {
$('.noUi-handle').on('click', function() {
$(this).width(50);
});
var rangeSlider = document.getElementById('slider-range');
var moneyFormat = wNumb({
decimals: 0,
thousand: ',',
prefix: 'Rs '
});
noUiSlider.create(rangeSlider, {
start: [20000, 50000],
step: 1,
range: {
'min': [1000],
'max': [100000]
},
format: moneyFormat,
connect: true
});
// Set visual min and max values and also update value hidden form inputs
rangeSlider.noUiSlider.on('update', function(values, handle) {
document.getElementById('slider-range-value1').innerHTML = values[0];
document.getElementById('slider-range-value2').innerHTML = values[1];
document.getElementsByName('min-value').value = moneyFormat.from(
values[0]);
document.getElementsByName('max-value').value = moneyFormat.from(
values[1]);
});
});
// https://refreshless.com/nouislider/
/*! nouislider - 8.3.0 - 2016-02-14 17:37:19 */
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define([], factory);
} else if (typeof exports === 'object') {
// Node/CommonJS
module.exports = factory();
} else {
// Browser globals
window.noUiSlider = factory();
}
}(function() {
'use strict';
// Removes duplicates from an array.
function unique(array) {
return array.filter(function(a) {
return !this[a] ? this[a] = true : false;
}, {});
}
// Round a value to the closest 'to'.
function closest(value, to) {
return Math.round(value / to) * to;
}
// Current position of an element relative to the document.
function offset(elem) {
var rect = elem.getBoundingClientRect(),
doc = elem.ownerDocument,
docElem = doc.documentElement,
pageOffset = getPageOffset();
// getBoundingClientRect contains left scroll in Chrome on Android.
// I haven't found a feature detection that proves this. Worst case
// scenario on mis-match: the 'tap' feature on horizontal sliders breaks.
if (/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)) {
pageOffset.x = 0;
}
return {
top: rect.top + pageOffset.y - docElem.clientTop,
left: rect.left + pageOffset.x - docElem.clientLeft
};
}
// Checks whether a value is numerical.
function isNumeric(a) {
return typeof a === 'number' && !isNaN(a) && isFinite(a);
}
// Rounds a number to 7 supported decimals.
function accurateNumber(number) {
var p = Math.pow(10, 7);
return Number((Math.round(number * p) / p).toFixed(7));
}
// Sets a class and removes it after [duration] ms.
function addClassFor(element, className, duration) {
addClass(element, className);
setTimeout(function() {
removeClass(element, className);
}, duration);
}
// Limits a value to 0 - 100
function limit(a) {
return Math.max(Math.min(a, 100), 0);
}
// Wraps a variable as an array, if it isn't one yet.
function asArray(a) {
return Array.isArray(a) ? a : [a];
}
// Counts decimals
function countDecimals(numStr) {
var pieces = numStr.split(".");
return pieces.length > 1 ? pieces[1].length : 0;
}
// http://youmightnotneedjquery.com/#add_class
function addClass(el, className) {
if (el.classList) {
el.classList.add(className);
} else {
el.className += ' ' + className;
}
}
// http://youmightnotneedjquery.com/#remove_class
function removeClass(el, className) {
if (el.classList) {
el.classList.remove(className);
} else {
el.className = el.className.replace(new RegExp('(^|\\b)' +
className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
}
}
// https://plainjs.com/javascript/attributes/adding-removing-and-testing-for-classes-9/
function hasClass(el, className) {
return el.classList ? el.classList.contains(className) : new RegExp(
'\\b' + className + '\\b').test(el.className);
}
// https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollY#Notes
function getPageOffset() {
var supportPageOffset = window.pageXOffset !== undefined,
isCSS1Compat = ((document.compatMode || "") === "CSS1Compat"),
x = supportPageOffset ? window.pageXOffset : isCSS1Compat ?
document.documentElement.scrollLeft : document.body.scrollLeft,
y = supportPageOffset ? window.pageYOffset : isCSS1Compat ?
document.documentElement.scrollTop : document.body.scrollTop;
return {
x: x,
y: y
};
}
// Shorthand for stopPropagation so we don't have to create a dynamic method
function stopPropagation(e) {
e.stopPropagation();
}
// todo
function addCssPrefix(cssPrefix) {
return function(className) {
return cssPrefix + className;
};
}
var
// Determine the events to bind. IE11 implements pointerEvents without
// a prefix, which breaks compatibility with the IE10 implementation.
/** @const */
actions = window.navigator.pointerEnabled ? {
start: 'pointerdown',
move: 'pointermove',
end: 'pointerup'
} : window.navigator.msPointerEnabled ? {
start: 'MSPointerDown',
move: 'MSPointerMove',
end: 'MSPointerUp'
} : {
start: 'mousedown touchstart',
move: 'mousemove touchmove',
end: 'mouseup touchend'
},
defaultCssPrefix = 'noUi-';
// Value calculation
// Determine the size of a sub-range in relation to a full range.
function subRangeRatio(pa, pb) {
return (100 / (pb - pa));
}
// (percentage) How many percent is this value of this range?
function fromPercentage(range, value) {
return (value * 100) / (range[1] - range[0]);
}
// (percentage) Where is this value on this range?
function toPercentage(range, value) {
return fromPercentage(range, range[0] < 0 ? value + Math.abs(range[0]) :
value - range[0]);
}
// (value) How much is this percentage on this range?
function isPercentage(range, value) {
return ((value * (range[1] - range[0])) / 100) + range[0];
}
// Range conversion
function getJ(value, arr) {
var j = 1;
while (value >= arr[j]) {
j += 1;
}
return j;
}
// (percentage) Input a value, find where, on a scale of 0-100, it applies.
function toStepping(xVal, xPct, value) {
if (value >= xVal.slice(-1)[0]) {
return 100;
}
var j = getJ(value, xVal),
va, vb, pa, pb;
va = xVal[j - 1];
vb = xVal[j];
pa = xPct[j - 1];
pb = xPct[j];
return pa + (toPercentage([va, vb], value) / subRangeRatio(pa, pb));
}
// (value) Input a percentage, find where it is on the specified range.
function fromStepping(xVal, xPct, value) {
// There is no range group that fits 100
if (value >= 100) {
return xVal.slice(-1)[0];
}
var j = getJ(value, xPct),
va, vb, pa, pb;
va = xVal[j - 1];
vb = xVal[j];
pa = xPct[j - 1];
pb = xPct[j];
return isPercentage([va, vb], (value - pa) * subRangeRatio(pa, pb));
}
// (percentage) Get the step that applies at a certain value.
function getStep(xPct, xSteps, snap, value) {
if (value === 100) {
return value;
}
var j = getJ(value, xPct),
a, b;
// If 'snap' is set, steps are used as fixed points on the slider.
if (snap) {
a = xPct[j - 1];
b = xPct[j];
// Find the closest position, a or b.
if ((value - a) > ((b - a) / 2)) {
return b;
}
return a;
}
if (!xSteps[j - 1]) {
return value;
}
return xPct[j - 1] + closest(value - xPct[j - 1], xSteps[j - 1]);
}
// Entry parsing
function handleEntryPoint(index, value, that) {
var percentage;
// Wrap numerical input in an array.
if (typeof value === "number") {
value = [value];
}
// Reject any invalid input, by testing whether value is an array.
if (Object.prototype.toString.call(value) !== '[object Array]') {
throw new Error("noUiSlider: 'range' contains invalid value.");
}
// Covert min/max syntax to 0 and 100.
if (index === 'min') {
percentage = 0;
} else if (index === 'max') {
percentage = 100;
} else {
percentage = parseFloat(index);
}
// Check for correct input.
if (!isNumeric(percentage) || !isNumeric(value[0])) {
throw new Error("noUiSlider: 'range' value isn't numeric.");
}
// Store values.
that.xPct.push(percentage);
that.xVal.push(value[0]);
// NaN will evaluate to false too, but to keep
// logging clear, set step explicitly. Make sure
// not to override the 'step' setting with false.
if (!percentage) {
if (!isNaN(value[1])) {
that.xSteps[0] = value[1];
}
} else {
that.xSteps.push(isNaN(value[1]) ? false : value[1]);
}
}
function handleStepPoint(i, n, that) {
// Ignore 'false' stepping.
if (!n) {
return true;
}
// Factor to range ratio
that.xSteps[i] = fromPercentage([
that.xVal[i], that.xVal[i + 1]
], n) / subRangeRatio(that.xPct[i], that.xPct[i + 1]);
}
// Interface
// The interface to Spectrum handles all direction-based
// conversions, so the above values are unaware.
function Spectrum(entry, snap, direction, singleStep) {
this.xPct = [];
this.xVal = [];
this.xSteps = [singleStep || false];
this.xNumSteps = [false];
this.snap = snap;
this.direction = direction;
var index, ordered = [ /* [0, 'min'], [1, '50%'], [2, 'max'] */ ];
// Map the object keys to an array.
for (index in entry) {
if (entry.hasOwnProperty(index)) {
ordered.push([entry[index], index]);
}
}
// Sort all entries by value (numeric sort).
if (ordered.length && typeof ordered[0][0] === "object") {
ordered.sort(function(a, b) {
return a[0][0] - b[0][0];
});
} else {
ordered.sort(function(a, b) {
return a[0] - b[0];
});
}
// Convert all entries to subranges.
for (index = 0; index < ordered.length; index++) {
handleEntryPoint(ordered[index][1], ordered[index][0], this);
}
// Store the actual step values.
// xSteps is sorted in the same order as xPct and xVal.
this.xNumSteps = this.xSteps.slice(0);
// Convert all numeric steps to the percentage of the subrange they represent.
for (index = 0; index < this.xNumSteps.length; index++) {
handleStepPoint(index, this.xNumSteps[index], this);
}
}
Spectrum.prototype.getMargin = function(value) {
return this.xPct.length === 2 ? fromPercentage(this.xVal, value) :
false;
};
Spectrum.prototype.toStepping = function(value) {
value = toStepping(this.xVal, this.xPct, value);
// Invert the value if this is a right-to-left slider.
if (this.direction) {
value = 100 - value;
}
return value;
};
Spectrum.prototype.fromStepping = function(value) {
// Invert the value if this is a right-to-left slider.
if (this.direction) {
value = 100 - value;
}
return accurateNumber(fromStepping(this.xVal, this.xPct, value));
};
Spectrum.prototype.getStep = function(value) {
// Find the proper step for rtl sliders by search in inverse direction.
// Fixes issue #262.
if (this.direction) {
value = 100 - value;
}
value = getStep(this.xPct, this.xSteps, this.snap, value);
if (this.direction) {
value = 100 - value;
}
return value;
};
Spectrum.prototype.getApplicableStep = function(value) {
// If the value is 100%, return the negative step twice.
var j = getJ(value, this.xPct),
offset = value === 100 ? 2 : 1;
return [this.xNumSteps[j - 2], this.xVal[j - offset], this.xNumSteps[
j - offset]];
};
// Outside testing
Spectrum.prototype.convert = function(value) {
return this.getStep(this.toStepping(value));
};
/* Every input option is tested and parsed. This'll prevent
endless validation in internal methods. These tests are
structured with an item for every option available. An
option can be marked as required by setting the 'r' flag.
The testing function is provided with three arguments:
- The provided value for the option;
- A reference to the options object;
- The name for the option;
The testing function returns false when an error is detected,
or true when everything is OK. It can also modify the option
object, to make sure all values can be correctly looped elsewhere. */
var defaultFormatter = {
'to': function(value) {
return value !== undefined && value.toFixed(2);
},
'from': Number
};
function testStep(parsed, entry) {
if (!isNumeric(entry)) {
throw new Error("noUiSlider: 'step' is not numeric.");
}
// The step option can still be used to set stepping
// for linear sliders. Overwritten if set in 'range'.
parsed.singleStep = entry;
}
function testRange(parsed, entry) {
// Filter incorrect input.
if (typeof entry !== 'object' || Array.isArray(entry)) {
throw new Error("noUiSlider: 'range' is not an object.");
}
// Catch missing start or end.
if (entry.min === undefined || entry.max === undefined) {
throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");
}
// Catch equal start or end.
if (entry.min === entry.max) {
throw new Error(
"noUiSlider: 'range' 'min' and 'max' cannot be equal.");
}
parsed.spectrum = new Spectrum(entry, parsed.snap, parsed.dir, parsed
.singleStep);
}
function testStart(parsed, entry) {
entry = asArray(entry);
// Validate input. Values aren't tested, as the public .val method
// will always provide a valid location.
if (!Array.isArray(entry) || !entry.length || entry.length > 2) {
throw new Error("noUiSlider: 'start' option is incorrect.");
}
// Store the number of handles.
parsed.handles = entry.length;
// When the slider is initialized, the .val method will
// be called with the start options.
parsed.start = entry;
}
function testSnap(parsed, entry) {
// Enforce 100% stepping within subranges.
parsed.snap = entry;
if (typeof entry !== 'boolean') {
throw new Error("noUiSlider: 'snap' option must be a boolean.");
}
}
function testAnimate(parsed, entry) {
// Enforce 100% stepping within subranges.
parsed.animate = entry;
if (typeof entry !== 'boolean') {
throw new Error("noUiSlider: 'animate' option must be a boolean.");
}
}
function testConnect(parsed, entry) {
if (entry === 'lower' && parsed.handles === 1) {
parsed.connect = 1;
} else if (entry === 'upper' && parsed.handles === 1) {
parsed.connect = 2;
} else if (entry === true && parsed.handles === 2) {
parsed.connect = 3;
} else if (entry === false) {
parsed.connect = 0;
} else {
throw new Error(
"noUiSlider: 'connect' option doesn't match handle count.");
}
}
function testOrientation(parsed, entry) {
// Set orientation to an a numerical value for easy
// array selection.
switch (entry) {
case 'horizontal':
parsed.ort = 0;
break;
case 'vertical':
parsed.ort = 1;
break;
default:
throw new Error("noUiSlider: 'orientation' option is invalid.");
}
}
function testMargin(parsed, entry) {
if (!isNumeric(entry)) {
throw new Error("noUiSlider: 'margin' option must be numeric.");
}
// Issue #582
if (entry === 0) {
return;
}
parsed.margin = parsed.spectrum.getMargin(entry);
if (!parsed.margin) {
throw new Error(
"noUiSlider: 'margin' option is only supported on linear sliders."
);
}
}
function testLimit(parsed, entry) {
if (!isNumeric(entry)) {
throw new Error("noUiSlider: 'limit' option must be numeric.");
}
parsed.limit = parsed.spectrum.getMargin(entry);
if (!parsed.limit) {
throw new Error(
"noUiSlider: 'limit' option is only supported on linear sliders."
);
}
}
function testDirection(parsed, entry) {
// Set direction as a numerical value for easy parsing.
// Invert connection for RTL sliders, so that the proper
// handles get the connect/background classes.
switch (entry) {
case 'ltr':
parsed.dir = 0;
break;
case 'rtl':
parsed.dir = 1;
parsed.connect = [0, 2, 1, 3][parsed.connect];
break;
default:
throw new Error(
"noUiSlider: 'direction' option was not recognized.");
}
}
function testBehaviour(parsed, entry) {
// Make sure the input is a string.
if (typeof entry !== 'string') {
throw new Error(
"noUiSlider: 'behaviour' must be a string containing options.");
}
// Check if the string contains any keywords.
// None are required.
var tap = entry.indexOf('tap') >= 0,
drag = entry.indexOf('drag') >= 0,
fixed = entry.indexOf('fixed') >= 0,
snap = entry.indexOf('snap') >= 0,
hover = entry.indexOf('hover') >= 0;
// Fix #472
if (drag && !parsed.connect) {
throw new Error(
"noUiSlider: 'drag' behaviour must be used with 'connect': true."
);
}
parsed.events = {
tap: tap || snap,
drag: drag,
fixed: fixed,
snap: snap,
hover: hover
};
}
function testTooltips(parsed, entry) {
var i;
if (entry === false) {
return;
} else if (entry === true) {
parsed.tooltips = [];
for (i = 0; i < parsed.handles; i++) {
parsed.tooltips.push(true);
}
} else {
parsed.tooltips = asArray(entry);
if (parsed.tooltips.length !== parsed.handles) {
throw new Error(
"noUiSlider: must pass a formatter for all handles.");
}
parsed.tooltips.forEach(function(formatter) {
if (typeof formatter !== 'boolean' && (typeof formatter !==
'object' || typeof formatter.to !== 'function')) {
throw new Error(
"noUiSlider: 'tooltips' must be passed a formatter or 'false'."
);
}
});
}
}
function testFormat(parsed, entry) {
parsed.format = entry;
// Any object with a to and from method is supported.
if (typeof entry.to === 'function' && typeof entry.from ===
'function') {
return true;
}
throw new Error(
"noUiSlider: 'format' requires 'to' and 'from' methods.");
}
function testCssPrefix(parsed, entry) {
if (entry !== undefined && typeof entry !== 'string') {
throw new Error("noUiSlider: 'cssPrefix' must be a string.");
}
parsed.cssPrefix = entry;
}
// Test all developer settings and parse to assumption-safe values.
function testOptions(options) {
// To prove a fix for #537, freeze options here.
// If the object is modified, an error will be thrown.
// Object.freeze(options);
var parsed = {
margin: 0,
limit: 0,
animate: true,
format: defaultFormatter
},
tests;
// Tests are executed in the order they are presented here.
tests = {
'step': {
r: false,
t: testStep
},
'start': {
r: true,
t: testStart
},
'connect': {
r: true,
t: testConnect
},
'direction': {
r: true,
t: testDirection
},
'snap': {
r: false,
t: testSnap
},
'animate': {
r: false,
t: testAnimate
},
'range': {
r: true,
t: testRange
},
'orientation': {
r: false,
t: testOrientation
},
'margin': {
r: false,
t: testMargin
},
'limit': {
r: false,
t: testLimit
},
'behaviour': {
r: true,
t: testBehaviour
},
'format': {
r: false,
t: testFormat
},
'tooltips': {
r: false,
t: testTooltips
},
'cssPrefix': {
r: false,
t: testCssPrefix
}
};
var defaults = {
'connect': false,
'direction': 'ltr',
'behaviour': 'tap',
'orientation': 'horizontal'
};
// Run all options through a testing mechanism to ensure correct
// input. It should be noted that options might get modified to
// be handled properly. E.g. wrapping integers in arrays.
Object.keys(tests).forEach(function(name) {
// If the option isn't set, but it is required, throw an error.
if (options[name] === undefined && defaults[name] === undefined) {
if (tests[name].r) {
throw new Error("noUiSlider: '" + name + "' is required.");
}
return true;
}
tests[name].t(parsed, options[name] === undefined ? defaults[
name] : options[name]);
});
// Forward pips options
parsed.pips = options.pips;
// Pre-define the styles.
parsed.style = parsed.ort ? 'top' : 'left';
return parsed;
}
function closure(target, options) {
// All variables local to 'closure' are prefixed with 'scope_'
var scope_Target = target,
scope_Locations = [-1, -1],
scope_Base,
scope_Handles,
scope_Spectrum = options.spectrum,
scope_Values = [],
scope_Events = {},
scope_Self;
var cssClasses = [
/* 0 */
'target'
/* 1 */
, 'base'
/* 2 */
, 'origin'
/* 3 */
, 'handle'
/* 4 */
, 'horizontal'
/* 5 */
, 'vertical'
/* 6 */
, 'background'
/* 7 */
, 'connect'
/* 8 */
, 'ltr'
/* 9 */
, 'rtl'
/* 10 */
, 'draggable'
/* 11 */
, ''
/* 12 */
, 'state-drag'
/* 13 */
, ''
/* 14 */
, 'state-tap'
/* 15 */
, 'active'
/* 16 */
, ''
/* 17 */
, 'stacking'
/* 18 */
, 'tooltip'
/* 19 */
, ''
/* 20 */
, 'pips'
/* 21 */
, 'marker'
/* 22 */
, 'value'
].map(addCssPrefix(options.cssPrefix || defaultCssPrefix));
// Delimit proposed values for handle positions.
function getPositions(a, b, delimit) {
// Add movement to current position.
var c = a + b[0],
d = a + b[1];
// Only alter the other position on drag,
// not on standard sliding.
if (delimit) {
if (c < 0) {
d += Math.abs(c);
}
if (d > 100) {
c -= (d - 100);
}
// Limit values to 0 and 100.
return [limit(c), limit(d)];
}
return [c, d];
}
// Provide a clean event with standardized offset values.
function fixEvent(e, pageOffset) {
// Prevent scrolling and panning on touch events, while
// attempting to slide. The tap event also depends on this.
e.preventDefault();
// Filter the event to register the type, which can be
// touch, mouse or pointer. Offset changes need to be
// made on an event specific basis.
var touch = e.type.indexOf('touch') === 0,
mouse = e.type.indexOf('mouse') === 0,
pointer = e.type.indexOf('pointer') === 0,
x, y, event = e;
// IE10 implemented pointer events with a prefix;
if (e.type.indexOf('MSPointer') === 0) {
pointer = true;
}
if (touch) {
// noUiSlider supports one movement at a time,
// so we can select the first 'changedTouch'.
x = e.changedTouches[0].pageX;
y = e.changedTouches[0].pageY;
}
pageOffset = pageOffset || getPageOffset();
if (mouse || pointer) {
x = e.clientX + pageOffset.x;
y = e.clientY + pageOffset.y;
}
event.pageOffset = pageOffset;
event.points = [x, y];
event.cursor = mouse || pointer; // Fix #435
return event;
}
// Append a handle to the base.
function addHandle(direction, index) {
var origin = document.createElement('div'),
handle = document.createElement('div'),
additions = ['-lower', '-upper'];
if (direction) {
additions.reverse();
}
addClass(handle, cssClasses[3]);
addClass(handle, cssClasses[3] + additions[index]);
addClass(origin, cssClasses[2]);
origin.appendChild(handle);
return origin;
}
// Add the proper connection classes.
function addConnection(connect, target, handles) {
// Apply the required connection classes to the elements
// that need them. Some classes are made up for several
// segments listed in the class list, to allow easy
// renaming and provide a minor compression benefit.
switch (connect) {
case 1:
addClass(target, cssClasses[7]);
addClass(handles[0], cssClasses[6]);
break;
case 3:
addClass(handles[1], cssClasses[6]);
/* falls through */
case 2:
addClass(handles[0], cssClasses[7]);
/* falls through */
case 0:
addClass(target, cssClasses[6]);
break;
}
}
// Add handles to the slider base.
function addHandles(nrHandles, direction, base) {
var index, handles = [];
// Append handles.
for (index = 0; index < nrHandles; index += 1) {
// Keep a list of all added handles.
handles.push(base.appendChild(addHandle(direction, index)));
}
return handles;
}
// Initialize a single slider.
function addSlider(direction, orientation, target) {
// Apply classes and data to the target.
addClass(target, cssClasses[0]);
addClass(target, cssClasses[8 + direction]);
addClass(target, cssClasses[4 + orientation]);
var div = document.createElement('div');
addClass(div, cssClasses[1]);
target.appendChild(div);
return div;
}
function addTooltip(handle, index) {
if (!options.tooltips[index]) {
return false;
}
var element = document.createElement('div');
element.className = cssClasses[18];
return handle.firstChild.appendChild(element);
}
// The tooltips option is a shorthand for using the 'update' event.
function tooltips() {
if (options.dir) {
options.tooltips.reverse();
}
// Tooltips are added with options.tooltips in original order.
var tips = scope_Handles.map(addTooltip);
if (options.dir) {
tips.reverse();
options.tooltips.reverse();
}
bindEvent('update', function(f, o, r) {
if (tips[o]) {
tips[o].innerHTML = options.tooltips[o] === true ? f[o] :
options.tooltips[o].to(r[o]);
}
});
}
function getGroup(mode, values, stepped) {
// Use the range.
if (mode === 'range' || mode === 'steps') {
return scope_Spectrum.xVal;
}
if (mode === 'count') {
// Divide 0 - 100 in 'count' parts.
var spread = (100 / (values - 1)),
v, i = 0;
values = [];
// List these parts and have them handled as 'positions'.
while ((v = i++ * spread) <= 100) {
values.push(v);
}
mode = 'positions';
}
if (mode === 'positions') {
// Map all percentages to on-range values.
return values.map(function(value) {
return scope_Spectrum.fromStepping(stepped ?
scope_Spectrum.getStep(value) : value);
});
}
if (mode === 'values') {
// If the value must be stepped, it needs to be converted to a percentage first.
if (stepped) {
return values.map(function(value) {
// Convert to percentage, apply step, return to value.
return scope_Spectrum.fromStepping(scope_Spectrum.getStep(
scope_Spectrum.toStepping(value)));
});
}
// Otherwise, we can simply use the values.
return values;
}
}
function generateSpread(density, mode, group) {
function safeIncrement(value, increment) {
// Avoid floating point variance by dropping the smallest decimal places.
return (value + increment).toFixed(7) / 1;
}
var originalSpectrumDirection = scope_Spectrum.direction,
indexes = {},
firstInRange = scope_Spectrum.xVal[0],
lastInRange = scope_Spectrum.xVal[scope_Spectrum.xVal.length -
1],
ignoreFirst = false,
ignoreLast = false,
prevPct = 0;
// This function loops the spectrum in an ltr linear fashion,
// while the toStepping method is direction aware. Trick it into
// believing it is ltr.
scope_Spectrum.direction = 0;
// Create a copy of the group, sort it and filter away all duplicates.
group = unique(group.slice().sort(function(a, b) {
return a - b;
}));
// Make sure the range starts with the first element.
if (group[0] !== firstInRange) {
group.unshift(firstInRange);
ignoreFirst = true;
}
// Likewise for the last one.
if (group[group.length - 1] !== lastInRange) {
group.push(lastInRange);
ignoreLast = true;
}
group.forEach(function(current, index) {
// Get the current step and the lower + upper positions.
var step, i, q,
low = current,
high = group[index + 1],
newPct, pctDifference, pctPos, type,
steps, realSteps, stepsize;
// When using 'steps' mode, use the provided steps.
// Otherwise, we'll step on to the next subrange.
if (mode === 'steps') {
step = scope_Spectrum.xNumSteps[index];
}
// Default to a 'full' step.
if (!step) {
step = high - low;
}
// Low can be 0, so test for false. If high is undefined,
// we are at the last subrange. Index 0 is already handled.
if (low === false || high === undefined) {
return;
}
// Find all steps in the subrange.
for (i = low; i <= high; i = safeIncrement(i, step)) {
// Get the percentage value for the current step,
// calculate the size for the subrange.
newPct = scope_Spectrum.toStepping(i);
pctDifference = newPct - prevPct;
steps = pctDifference / density;
realSteps = Math.round(steps);
// This ratio represents the ammount of percentage-space a point indicates.
// For a density 1 the points/percentage = 1. For density 2, that percentage needs to be re-devided.
// Round the percentage offset to an even number, then divide by two
// to spread the offset on both sides of the range.
stepsize = pctDifference / realSteps;
// Divide all points evenly, adding the correct number to this subrange.
// Run up to <= so that 100% gets a point, event if ignoreLast is set.
for (q = 1; q <= realSteps; q += 1) {
// The ratio between the rounded value and the actual size might be ~1% off.
// Correct the percentage offset by the number of points
// per subrange. density = 1 will result in 100 points on the
// full range, 2 for 50, 4 for 25, etc.
pctPos = prevPct + (q * stepsize);
indexes[pctPos.toFixed(5)] = ['x', 0];
}
// Determine the point type.
type = (group.indexOf(i) > -1) ? 1 : (mode === 'steps' ?
2 : 0);
// Enforce the 'ignoreFirst' option by overwriting the type for 0.
if (!index && ignoreFirst) {
type = 0;
}
if (!(i === high && ignoreLast)) {
// Mark the 'type' of this point. 0 = plain, 1 = real value, 2 = step value.
indexes[newPct.toFixed(5)] = [i, type];
}
// Update the percentage count.
prevPct = newPct;
}
});
// Reset the spectrum.
scope_Spectrum.direction = originalSpectrumDirection;
return indexes;
}
function addMarking(spread, filterFunc, formatter) {
var style = ['horizontal', 'vertical'][options.ort],
element = document.createElement('div'),
out = '';
addClass(element, cssClasses[20]);
addClass(element, cssClasses[20] + '-' + style);
function getSize(type) {
return ['-normal', '-large', '-sub'][type];
}
function getTags(offset, source, values) {
return 'class="' + source + ' ' + source + '-' + style + ' ' +
source + getSize(values[1]) + '" style="' + options.style +
': ' + offset + '%"';
}
function addSpread(offset, values) {
if (scope_Spectrum.direction) {
offset = 100 - offset;
}
// Apply the filter function, if it is set.
values[1] = (values[1] && filterFunc) ? filterFunc(values[0],
values[1]) : values[1];
// Add a marker for every point
out += '<div ' + getTags(offset, cssClasses[21], values) +
'></div>';
// Values are only appended for points marked '1' or '2'.
if (values[1]) {
out += '<div ' + getTags(offset, cssClasses[22], values) +
'>' + formatter.to(values[0]) + '</div>';
}
}
// Append all points.
Object.keys(spread).forEach(function(a) {
addSpread(a, spread[a]);
});
element.innerHTML = out;
return element;
}
function pips(grid) {
var mode = grid.mode,
density = grid.density || 1,
filter = grid.filter || false,
values = grid.values || false,
stepped = grid.stepped || false,
group = getGroup(mode, values, stepped),
spread = generateSpread(density, mode, group),
format = grid.format || {
to: Math.round
};
return scope_Target.appendChild(addMarking(spread, filter, format));
}
// Shorthand for base dimensions.
function baseSize() {
var rect = scope_Base.getBoundingClientRect(),
alt = 'offset' + ['Width', 'Height'][options.ort];
return options.ort === 0 ? (rect.width || scope_Base[alt]) : (
rect.height || scope_Base[alt]);
}
// External event handling
function fireEvent(event, handleNumber, tap) {
if (handleNumber !== undefined && options.handles !== 1) {
handleNumber = Math.abs(handleNumber - options.dir);
}
Object.keys(scope_Events).forEach(function(targetEvent) {
var eventType = targetEvent.split('.')[0];
if (event === eventType) {
scope_Events[targetEvent].forEach(function(callback) {
callback.call(
// Use the slider public API as the scope ('this')
scope_Self,
// Return values as array, so arg_1[arg_2] is always valid.
asArray(valueGet()),
// Handle index, 0 or 1
handleNumber,
// Unformatted slider values
asArray(inSliderOrder(Array.prototype.slice.call(
scope_Values))),
// Event is fired by tap, true or false
tap || false,
// Left offset of the handle, in relation to the slider
scope_Locations);
});
}
});
}
// Returns the input array, respecting the slider direction configuration.
function inSliderOrder(values) {
// If only one handle is used, return a single value.
if (values.length === 1) {
return values[0];
}
if (options.dir) {
return values.reverse();
}
return values;
}
// Handler for attaching events trough a proxy.
function attach(events, element, callback, data) {
// This function can be used to 'filter' events to the slider.
// element is a node, not a nodeList
var method = function(e) {
if (scope_Target.hasAttribute('disabled')) {
return false;
}
// Stop if an active 'tap' transition is taking place.
if (hasClass(scope_Target, cssClasses[14])) {
return false;
}
e = fixEvent(e, data.pageOffset);
// Ignore right or middle clicks on start #454
if (events === actions.start && e.buttons !== undefined && e.buttons >
1) {
return false;
}
// Ignore right or middle clicks on start #454
if (data.hover && e.buttons) {
return false;
}
e.calcPoint = e.points[options.ort];
// Call the event handler with the event [ and additional data ].
callback(e, data);
},
methods = [];
// Bind a closure on the target for every event type.
events.split(' ').forEach(function(eventName) {
element.addEventListener(eventName, method, false);
methods.push([eventName, method]);
});
return methods;
}
// Handle movement on document for handle and range drag.
function move(event, data) {
// Fix #498
// Check value of .buttons in 'start' to work around a bug in IE10 mobile (data.buttonsProperty).
// https://connect.microsoft.com/IE/feedback/details/927005/mobile-ie10-windows-phone-buttons-property-of-pointermove-event-always-zero
// IE9 has .buttons and .which zero on mousemove.
// Firefox breaks the spec MDN defines.
if (navigator.appVersion.indexOf("MSIE 9") === -1 && event.buttons ===
0 && data.buttonsProperty !== 0) {
return end(event, data);
}
var handles = data.handles || scope_Handles,
positions, state = false,
proposal = ((event.calcPoint - data.start) * 100) / data.baseSize,
handleNumber = handles[0] === scope_Handles[0] ? 0 : 1,
i;
// Calculate relative positions for the handles.
positions = getPositions(proposal, data.positions, handles.length >
1);
state = setHandle(handles[0], positions[handleNumber], handles.length ===
1);
if (handles.length > 1) {
state = setHandle(handles[1], positions[handleNumber ? 0 : 1],
false) || state;
if (state) {
// fire for both handles
for (i = 0; i < data.handles.length; i++) {
fireEvent('slide', i);
}
}
} else if (state) {
// Fire for a single handle
fireEvent('slide', handleNumber);
}
}
// Unbind move events on document, call callbacks.
function end(event, data) {
// The handle is no longer active, so remove the class.
var active = scope_Base.querySelector('.' + cssClasses[15]),
handleNumber = data.handles[0] === scope_Handles[0] ? 0 : 1;
if (active !== null) {
removeClass(active, cssClasses[15]);
}
// Remove cursor styles and text-selection events bound to the body.
if (event.cursor) {
document.body.style.cursor = '';
document.body.removeEventListener('selectstart', document.body.noUiListener);
}
var d = document.documentElement;
// Unbind the move and end events, which are added on 'start'.
d.noUiListeners.forEach(function(c) {
d.removeEventListener(c[0], c[1]);
});
// Remove dragging class.
removeClass(scope_Target, cssClasses[12]);
// Fire the change and set events.
fireEvent('set', handleNumber);
fireEvent('change', handleNumber);
// If this is a standard handle movement, fire the end event.
if (data.handleNumber !== undefined) {
fireEvent('end', data.handleNumber);
}
}
// Fire 'end' when a mouse or pen leaves the document.
function documentLeave(event, data) {
if (event.type === "mouseout" && event.target.nodeName === "HTML" &&
event.relatedTarget === null) {
end(event, data);
}
}
// Bind move events on document.
function start(event, data) {
var d = document.documentElement;
// Mark the handle as 'active' so it can be styled.
if (data.handles.length === 1) {
addClass(data.handles[0].children[0], cssClasses[15]);
// Support 'disabled' handles
if (data.handles[0].hasAttribute('disabled')) {
return false;
}
}
// Fix #551, where a handle gets selected instead of dragged.
event.preventDefault();
// A drag should never propagate up to the 'tap' event.
event.stopPropagation();
// Attach the move and end events.
var moveEvent = attach(actions.move, d, move, {
start: event.calcPoint,
baseSize: baseSize(),
pageOffset: event.pageOffset,
handles: data.handles,
handleNumber: data.handleNumber,
buttonsProperty: event.buttons,
positions: [
scope_Locations[0],
scope_Locations[scope_Handles.length - 1]
]
}),
endEvent = attach(actions.end, d, end, {
handles: data.handles,
handleNumber: data.handleNumber
});
var outEvent = attach("mouseout", d, documentLeave, {
handles: data.handles,
handleNumber: data.handleNumber
});
d.noUiListeners = moveEvent.concat(endEvent, outEvent);
// Text selection isn't an issue on touch devices,
// so adding cursor styles can be skipped.
if (event.cursor) {
// Prevent the 'I' cursor and extend the range-drag cursor.
document.body.style.cursor = getComputedStyle(event.target).cursor;
// Mark the target with a dragging state.
if (scope_Handles.length > 1) {
addClass(scope_Target, cssClasses[12]);
}
var f = function() {
return false;
};
document.body.noUiListener = f;
// Prevent text selection when dragging the handles.
document.body.addEventListener('selectstart', f, false);
}
if (data.handleNumber !== undefined) {
fireEvent('start', data.handleNumber);
}
}
// Move closest handle to tapped location.
function tap(event) {
var location = event.calcPoint,
total = 0,
handleNumber, to;
// The tap event shouldn't propagate up and cause 'edge' to run.
event.stopPropagation();
// Add up the handle offsets.
scope_Handles.forEach(function(a) {
total += offset(a)[options.style];
});
// Find the handle closest to the tapped position.
handleNumber = (location < total / 2 || scope_Handles.length ===
1) ? 0 : 1;
// Check if handler is not disablet if yes set number to the next handler
if (scope_Handles[handleNumber].hasAttribute('disabled')) {
handleNumber = handleNumber ? 0 : 1;
}
location -= offset(scope_Base)[options.style];
// Calculate the new position.
to = (location * 100) / baseSize();
if (!options.events.snap) {
// Flag the slider as it is now in a transitional state.
// Transition takes 300 ms, so re-enable the slider afterwards.
addClassFor(scope_Target, cssClasses[14], 300);
}
// Support 'disabled' handles
if (scope_Handles[handleNumber].hasAttribute('disabled')) {
return false;
}
// Find the closest handle and calculate the tapped point.
// The set handle to the new position.
setHandle(scope_Handles[handleNumber], to);
fireEvent('slide', handleNumber, true);
fireEvent('set', handleNumber, true);
fireEvent('change', handleNumber, true);
if (options.events.snap) {
start(event, {
handles: [scope_Handles[handleNumber]]
});
}
}
// Fires a 'hover' event for a hovered mouse/pen position.
function hover(event) {
var location = event.calcPoint - offset(scope_Base)[options.style],
to = scope_Spectrum.getStep((location * 100) / baseSize()),
value = scope_Spectrum.fromStepping(to);
Object.keys(scope_Events).forEach(function(targetEvent) {
if ('hover' === targetEvent.split('.')[0]) {
scope_Events[targetEvent].forEach(function(callback) {
callback.call(scope_Self, value);
});
}
});
}
// Attach events to several slider parts.
function events(behaviour) {
var i, drag;
// Attach the standard drag event to the handles.
if (!behaviour.fixed) {
for (i = 0; i < scope_Handles.length; i += 1) {
// These events are only bound to the visual handle
// element, not the 'real' origin element.
attach(actions.start, scope_Handles[i].children[0], start, {
handles: [scope_Handles[i]],
handleNumber: i
});
}
}
// Attach the tap event to the slider base.
if (behaviour.tap) {
attach(actions.start, scope_Base, tap, {
handles: scope_Handles
});
}
// Fire hover events
if (behaviour.hover) {
attach(actions.move, scope_Base, hover, {
hover: true
});
for (i = 0; i < scope_Handles.length; i += 1) {
['mousemove MSPointerMove pointermove'].forEach(function(
eventName) {
scope_Handles[i].children[0].addEventListener(eventName,
stopPropagation, false);
});
}
}
// Make the range draggable.
if (behaviour.drag) {
drag = [scope_Base.querySelector('.' + cssClasses[7])];
addClass(drag[0], cssClasses[10]);
// When the range is fixed, the entire range can
// be dragged by the handles. The handle in the first
// origin will propagate the start event upward,
// but it needs to be bound manually on the other.
if (behaviour.fixed) {
drag.push(scope_Handles[(drag[0] === scope_Handles[0] ? 1 : 0)]
.children[0]);
}
drag.forEach(function(element) {
attach(actions.start, element, start, {
handles: scope_Handles
});
});
}
}
// Test suggested values and apply margin, step.
function setHandle(handle, to, noLimitOption) {
var trigger = handle !== scope_Handles[0] ? 1 : 0,
lowerMargin = scope_Locations[0] + options.margin,
upperMargin = scope_Locations[1] - options.margin,
lowerLimit = scope_Locations[0] + options.limit,
upperLimit = scope_Locations[1] - options.limit;
// For sliders with multiple handles,
// limit movement to the other handle.
// Apply the margin option by adding it to the handle positions.
if (scope_Handles.length > 1) {
to = trigger ? Math.max(to, lowerMargin) : Math.min(to,
upperMargin);
}
// The limit option has the opposite effect, limiting handles to a
// maximum distance from another. Limit must be > 0, as otherwise
// handles would be unmoveable. 'noLimitOption' is set to 'false'
// for the .val() method, except for pass 4/4.
if (noLimitOption !== false && options.limit && scope_Handles.length >
1) {
to = trigger ? Math.min(to, lowerLimit) : Math.max(to,
upperLimit);
}
// Handle the step option.
to = scope_Spectrum.getStep(to);
// Limit to 0/100 for .val input, trim anything beyond 7 digits, as
// JavaScript has some issues in its floating point implementation.
to = limit(parseFloat(to.toFixed(7)));
// Return false if handle can't move
if (to === scope_Locations[trigger]) {
return false;
}
// Set the handle to the new position.
// Use requestAnimationFrame for efficient painting.
// No significant effect in Chrome, Edge sees dramatic
// performace improvements.
if (window.requestAnimationFrame) {
window.requestAnimationFrame(function() {
handle.style[options.style] = to + '%';
});
} else {
handle.style[options.style] = to + '%';
}
// Force proper handle stacking
if (!handle.previousSibling) {
removeClass(handle, cssClasses[17]);
if (to > 50) {
addClass(handle, cssClasses[17]);
}
}
// Update locations.
scope_Locations[trigger] = to;
// Convert the value to the slider stepping/range.
scope_Values[trigger] = scope_Spectrum.fromStepping(to);
fireEvent('update', trigger);
return true;
}
// Loop values from value method and apply them.
function setValues(count, values) {
var i, trigger, to;
// With the limit option, we'll need another limiting pass.
if (options.limit) {
count += 1;
}
// If there are multiple handles to be set run the setting
// mechanism twice for the first handle, to make sure it
// can be bounced of the second one properly.
for (i = 0; i < count; i += 1) {
trigger = i % 2;
// Get the current argument from the array.
to = values[trigger];
// Setting with null indicates an 'ignore'.
// Inputting 'false' is invalid.
if (to !== null && to !== false) {
// If a formatted number was passed, attemt to decode it.
if (typeof to === 'number') {
to = String(to);
}
to = options.format.from(to);
// Request an update for all links if the value was invalid.
// Do so too if setting the handle fails.
if (to === false || isNaN(to) || setHandle(scope_Handles[
trigger], scope_Spectrum.toStepping(to), i === (3 -
options.dir)) === false) {
fireEvent('update', trigger);
}
}
}
}
// Set the slider value.
function valueSet(input) {
var count, values = asArray(input),
i;
// The RTL settings is implemented by reversing the front-end,
// internal mechanisms are the same.
if (options.dir && options.handles > 1) {
values.reverse();
}
// Animation is optional.
// Make sure the initial values where set before using animated placement.
if (options.animate && scope_Locations[0] !== -1) {
addClassFor(scope_Target, cssClasses[14], 300);
}
// Determine how often to set the handles.
count = scope_Handles.length > 1 ? 3 : 1;
if (values.length === 1) {
count = 1;
}
setValues(count, values);
// Fire the 'set' event for both handles.
for (i = 0; i < scope_Handles.length; i++) {
// Fire the event only for handles that received a new value, as per #579
if (values[i] !== null) {
fireEvent('set', i);
}
}
}
// Get the slider value.
function valueGet() {
var i, retour = [];
// Get the value from all handles.
for (i = 0; i < options.handles; i += 1) {
retour[i] = options.format.to(scope_Values[i]);
}
return inSliderOrder(retour);
}
// Removes classes from the root and empties it.
function destroy() {
cssClasses.forEach(function(cls) {
if (!cls) {
return;
} // Ignore empty classes
removeClass(scope_Target, cls);
});
while (scope_Target.firstChild) {
scope_Target.removeChild(scope_Target.firstChild);
}
delete scope_Target.noUiSlider;
}
// Get the current step size for the slider.
function getCurrentStep() {
// Check all locations, map them to their stepping point.
// Get the step point, then find it in the input list.
var retour = scope_Locations.map(function(location, index) {
var step = scope_Spectrum.getApplicableStep(location),
// As per #391, the comparison for the decrement step can have some rounding issues.
// Round the value to the precision used in the step.
stepDecimals = countDecimals(String(step[2])),
// Get the current numeric value
value = scope_Values[index],
// To move the slider 'one step up', the current step value needs to be added.
// Use null if we are at the maximum slider value.
increment = location === 100 ? null : step[2],
// Going 'one step down' might put the slider in a different sub-range, so we
// need to switch between the current or the previous step.
prev = Number((value - step[2]).toFixed(stepDecimals)),
// If the value fits the step, return the current step value. Otherwise, use the
// previous step. Return null if the slider is at its minimum value.
decrement = location === 0 ? null : (prev >= step[1]) ?
step[2] : (step[0] || false);
return [decrement, increment];
});
// Return values in the proper order.
return inSliderOrder(retour);
}
// Attach an event to this slider, possibly including a namespace
function bindEvent(namespacedEvent, callback) {
scope_Events[namespacedEvent] = scope_Events[namespacedEvent] || [];
scope_Events[namespacedEvent].push(callback);
// If the event bound is 'update,' fire it immediately for all handles.
if (namespacedEvent.split('.')[0] === 'update') {
scope_Handles.forEach(function(a, index) {
fireEvent('update', index);
});
}
}
// Undo attachment of event
function removeEvent(namespacedEvent) {
var event = namespacedEvent.split('.')[0],
namespace = namespacedEvent.substring(event.length);
Object.keys(scope_Events).forEach(function(bind) {
var tEvent = bind.split('.')[0],
tNamespace = bind.substring(tEvent.length);
if ((!event || event === tEvent) && (!namespace ||
namespace === tNamespace)) {
delete scope_Events[bind];
}
});
}
// Updateable: margin, limit, step, range, animate, snap
function updateOptions(optionsToUpdate) {
var v = valueGet(),
i, newOptions = testOptions({
start: [0, 0],
margin: optionsToUpdate.margin,
limit: optionsToUpdate.limit,
step: optionsToUpdate.step,
range: optionsToUpdate.range,
animate: optionsToUpdate.animate,
snap: optionsToUpdate.snap === undefined ? options.snap : optionsToUpdate
.snap
});
['margin', 'limit', 'step', 'range', 'animate'].forEach(function(
name) {
if (optionsToUpdate[name] !== undefined) {
options[name] = optionsToUpdate[name];
}
});
// Save current spectrum direction as testOptions in testRange call
// doesn't rely on current direction
newOptions.spectrum.direction = scope_Spectrum.direction;
scope_Spectrum = newOptions.spectrum;
// Invalidate the current positioning so valueSet forces an update.
scope_Locations = [-1, -1];
valueSet(v);
for (i = 0; i < scope_Handles.length; i++) {
fireEvent('update', i);
}
}
// Throw an error if the slider was already initialized.
if (scope_Target.noUiSlider) {
throw new Error('Slider was already initialized.');
}
// Create the base element, initialise HTML and set classes.
// Add handles and links.
scope_Base = addSlider(options.dir, options.ort, scope_Target);
scope_Handles = addHandles(options.handles, options.dir, scope_Base);
// Set the connect classes.
addConnection(options.connect, scope_Target, scope_Handles);
if (options.pips) {
pips(options.pips);
}
if (options.tooltips) {
tooltips();
}
scope_Self = {
destroy: destroy,
steps: getCurrentStep,
on: bindEvent,
off: removeEvent,
get: valueGet,
set: valueSet,
updateOptions: updateOptions,
options: options, // Issue #600
target: scope_Target, // Issue #597
pips: pips // Issue #594
};
// Attach user events.
events(options.events);
return scope_Self;
}
// Run the standard initializer
function initialize(target, originalOptions) {
if (!target.nodeName) {
throw new Error('noUiSlider.create requires a single element.');
}
// Test the options and create the slider environment;
var options = testOptions(originalOptions, target),
slider = closure(target, options);
// Use the public value method to set the start values.
slider.set(options.start);
target.noUiSlider = slider;
return slider;
}
// Use an object instead of a function for future expansibility;
return {
create: initialize
};
}));
// wNumb number formatter: https://refreshless.com/wnumb/
(function() {
'use strict';
var
/** @const */
FormatOptions = ['decimals', 'thousand', 'mark', 'prefix', 'postfix',
'encoder', 'decoder', 'negativeBefore', 'negative', 'edit', 'undo'
];
// General
// Reverse a string
function strReverse(a) {
return a.split('').reverse().join('');
}
// Check if a string starts with a specified prefix.
function strStartsWith(input, match) {
return input.substring(0, match.length) === match;
}
// Check is a string ends in a specified postfix.
function strEndsWith(input, match) {
return input.slice(-1 * match.length) === match;
}
// Throw an error if formatting options are incompatible.
function throwEqualError(F, a, b) {
if ((F[a] || F[b]) && (F[a] === F[b])) {
throw new Error(a);
}
}
// Check if a number is finite and not NaN
function isValidNumber(input) {
return typeof input === 'number' && isFinite(input);
}
// Provide rounding-accurate toFixed method.
function toFixed(value, decimals) {
var scale = Math.pow(10, decimals);
return (Math.round(value * scale) / scale).toFixed(decimals);
}
// Formatting
// Accept a number as input, output formatted string.
function formatTo(decimals, thousand, mark, prefix, postfix, encoder,
decoder, negativeBefore, negative, edit, undo, input) {
var originalInput = input,
inputIsNegative, inputPieces, inputBase, inputDecimals = '',
output = '';
// Apply user encoder to the input.
// Expected outcome: number.
if (encoder) {
input = encoder(input);
}
// Stop if no valid number was provided, the number is infinite or NaN.
if (!isValidNumber(input)) {
return false;
}
// Rounding away decimals might cause a value of -0
// when using very small ranges. Remove those cases.
if (decimals !== false && parseFloat(input.toFixed(decimals)) === 0) {
input = 0;
}
// Formatting is done on absolute numbers,
// decorated by an optional negative symbol.
if (input < 0) {
inputIsNegative = true;
input = Math.abs(input);
}
// Reduce the number of decimals to the specified option.
if (decimals !== false) {
input = toFixed(input, decimals);
}
// Transform the number into a string, so it can be split.
input = input.toString();
// Break the number on the decimal separator.
if (input.indexOf('.') !== -1) {
inputPieces = input.split('.');
inputBase = inputPieces[0];
if (mark) {
inputDecimals = mark + inputPieces[1];
}
} else {
// If it isn't split, the entire number will do.
inputBase = input;
}
// Group numbers in sets of three.
if (thousand) {
inputBase = strReverse(inputBase).match(/.{1,3}/g);
inputBase = strReverse(inputBase.join(strReverse(thousand)));
}
// If the number is negative, prefix with negation symbol.
if (inputIsNegative && negativeBefore) {
output += negativeBefore;
}
// Prefix the number
if (prefix) {
output += prefix;
}
// Normal negative option comes after the prefix. Defaults to '-'.
if (inputIsNegative && negative) {
output += negative;
}
// Append the actual number.
output += inputBase;
output += inputDecimals;
// Apply the postfix.
if (postfix) {
output += postfix;
}
// Run the output through a user-specified post-formatter.
if (edit) {
output = edit(output, originalInput);
}
// All done.
return output;
}
// Accept a sting as input, output decoded number.
function formatFrom(decimals, thousand, mark, prefix, postfix, encoder,
decoder, negativeBefore, negative, edit, undo, input) {
var originalInput = input,
inputIsNegative, output = '';
// User defined pre-decoder. Result must be a non empty string.
if (undo) {
input = undo(input);
}
// Test the input. Can't be empty.
if (!input || typeof input !== 'string') {
return false;
}
// If the string starts with the negativeBefore value: remove it.
// Remember is was there, the number is negative.
if (negativeBefore && strStartsWith(input, negativeBefore)) {
input = input.replace(negativeBefore, '');
inputIsNegative = true;
}
// Repeat the same procedure for the prefix.
if (prefix && strStartsWith(input, prefix)) {
input = input.replace(prefix, '');
}
// And again for negative.
if (negative && strStartsWith(input, negative)) {
input = input.replace(negative, '');
inputIsNegative = true;
}
// Remove the postfix.
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice
if (postfix && strEndsWith(input, postfix)) {
input = input.slice(0, -1 * postfix.length);
}
// Remove the thousand grouping.
if (thousand) {
input = input.split(thousand).join('');
}
// Set the decimal separator back to period.
if (mark) {
input = input.replace(mark, '.');
}
// Prepend the negative symbol.
if (inputIsNegative) {
output += '-';
}
// Add the number
output += input;
// Trim all non-numeric characters (allow '.' and '-');
output = output.replace(/[^0-9\.\-.]/g, '');
// The value contains no parse-able number.
if (output === '') {
return false;
}
// Covert to number.
output = Number(output);
// Run the user-specified post-decoder.
if (decoder) {
output = decoder(output);
}
// Check is the output is valid, otherwise: return false.
if (!isValidNumber(output)) {
return false;
}
return output;
}
// Framework
// Validate formatting options
function validate(inputOptions) {
var i, optionName, optionValue,
filteredOptions = {};
for (i = 0; i < FormatOptions.length; i += 1) {
optionName = FormatOptions[i];
optionValue = inputOptions[optionName];
if (optionValue === undefined) {
// Only default if negativeBefore isn't set.
if (optionName === 'negative' && !filteredOptions.negativeBefore) {
filteredOptions[optionName] = '-';
// Don't set a default for mark when 'thousand' is set.
} else if (optionName === 'mark' && filteredOptions.thousand !==
'.') {
filteredOptions[optionName] = '.';
} else {
filteredOptions[optionName] = false;
}
// Floating points in JS are stable up to 7 decimals.
} else if (optionName === 'decimals') {
if (optionValue >= 0 && optionValue < 8) {
filteredOptions[optionName] = optionValue;
} else {
throw new Error(optionName);
}
// These options, when provided, must be functions.
} else if (optionName === 'encoder' || optionName === 'decoder' ||
optionName === 'edit' || optionName === 'undo') {
if (typeof optionValue === 'function') {
filteredOptions[optionName] = optionValue;
} else {
throw new Error(optionName);
}
// Other options are strings.
} else {
if (typeof optionValue === 'string') {
filteredOptions[optionName] = optionValue;
} else {
throw new Error(optionName);
}
}
}
// Some values can't be extracted from a
// string if certain combinations are present.
throwEqualError(filteredOptions, 'mark', 'thousand');
throwEqualError(filteredOptions, 'prefix', 'negative');
throwEqualError(filteredOptions, 'prefix', 'negativeBefore');
return filteredOptions;
}
// Pass all options as function arguments
function passAll(options, method, input) {
var i, args = [];
// Add all options in order of FormatOptions
for (i = 0; i < FormatOptions.length; i += 1) {
args.push(options[FormatOptions[i]]);
}
// Append the input, then call the method, presenting all
// options as arguments.
args.push(input);
return method.apply('', args);
}
/** @constructor */
function wNumb(options) {
if (!(this instanceof wNumb)) {
return new wNumb(options);
}
if (typeof options !== "object") {
return;
}
options = validate(options);
// Call 'formatTo' with proper arguments.
this.to = function(input) {
return passAll(options, formatTo, input);
};
// Call 'formatFrom' with proper arguments.
this.from = function(input) {
return passAll(options, formatFrom, input);
};
}
/** @export */
window.wNumb = wNumb;
}());
\ No newline at end of file
(function ($) {
// trip planner step fieldset
var current_fs, next_fs, previous_fs;
$(".modal-steps-wrapper-box .next").click(function (event) {
event.preventDefault();
$('body,html').animate({ scrollTop: 0 }, 0);
current_fs = $(this).closest('fieldset');
next_fs = $(this).closest('fieldset').next();
$("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active").prev().addClass('complete');
next_fs.show();
current_fs.hide();
})
$(".modal-steps-wrapper-box .previous").click(function (event) {
event.preventDefault();
$('body,html').animate({ scrollTop: 0 }, 0);
current_fs = $(this).closest('fieldset');
previous_fs = $(this).closest('fieldset').prev();
$("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active").prev().removeClass('complete');
previous_fs.show();
current_fs.hide();
})
console.log($(".experience").length);
if ($(".experience").length == 1) {
document.addEventListener("DOMContentLoaded", () => {
function counter(id, start, end, duration) {
let obj = document.getElementById(id),
current = start,
range = end - start,
increment = end > start ? 1 : -1,
step = Math.abs(Math.floor(duration / range)),
timer = setInterval(() => {
current += increment;
obj.textContent = current;
if (current == end) {
clearInterval(timer);
}
}, step);
}
counter("experience", 0, 10, 3000);
counter("client", 100, 432, 2500);
counter("experts", 0, 27, 3000);
});
}
//gsap mobile motion
gsap.registerPlugin(ScrollTrigger);
gsap.to(".mob2", {
y: 600,
ease: "none",
duration: 2,
scrollTrigger: {
trigger: ".mob2",
start: "80px 30%",
end: "900px 50%",
scrub: 2,
},
});
gsap.to(".mob1", {
y: 130,
ease: "none",
duration: 2,
scrollTrigger: {
trigger: ".mob2",
start: "80px 30%",
end: "300px 50%",
scrub: 1,
},
});
gsap.to(".mob3", {
y: 130,
ease: "none",
duration: 2,
scrollTrigger: {
trigger: ".mob2",
start: "80px 30%",
end: "300px 50%",
scrub: 1,
},
});
gsap.to(".mob4", {
y: 100,
ease: "none",
duration: 2,
scrollTrigger: {
trigger: ".mob2",
start: "60% 30%",
end: "60% 30%",
scrub: 1,
},
});
gsap.to(".mob5", {
y: 100,
ease: "none",
duration: 2,
scrollTrigger: {
trigger: ".mob2",
start: "60% 30%",
end: "60% 30%",
scrub: 1,
},
});
$(".see-more-btn").click(function () {
$(".expandable-text").toggleClass("expanded");
if ($(".expandable-text").hasClass("expanded")) {
$(".see-more-btn").text("Show less");
} else {
$(".see-more-btn").text("See more");
}
$("html, body").animate(
{
scrollTop: $(".expandable-text").offset().top - 200,
},
1000
);
});
$(".get-quote-button").click(function () {
$(".request-hide-success-modal").hide();
$(".request-success-modal").show();
});
// accordion-loadmore
$(".see-more-btn-accordion").click(function () {
$(".expandable-text-accordion").toggleClass("expanded");
if ($(".expandable-text-accordion").hasClass("expanded")) {
$(".see-more-btn-accordion").text("Load less");
} else {
$(".see-more-btn-accordion").text("Load more");
}
$("html, body").animate(
{
scrollTop: $(".expandable-text-accordion").offset().top - 200,
},
1000
);
});
$(document).ready(function (jQuery) {
if ($(".accordion-collapse").hasClass("show")) {
$(this).find(".accordion-item").addClass("bg");
} else {
$(".accordion-item").removeClass("bg");
}
});
//meet-team-wrapper
$(".meet-team-wrapper").owlCarousel({
loop: true,
autoplay: true,
margin: 40,
nav: false,
dots: false,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 4,
},
},
});
//technology-carousel-wrapper
$(".technology-carousel-wrapper").owlCarousel({
loop: true,
autoplay: true,
margin: 40,
nav: false,
dots: false,
responsive: {
0: {
items: 3,
},
600: {
items: 6,
},
1000: {
items: 9,
},
},
});
//portfolio-carousel
$(".portfolio-carousel").owlCarousel({
loop: true,
autoplay: true,
margin: 40,
nav: false,
dots: false,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 3,
},
},
});
//customer-feedback
$(".customer-feedback").owlCarousel({
loop: true,
autoplay: true,
margin: 10,
nav: false,
dots: true,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 3,
},
},
});
//customer-feedback-course-detail
$(".customer-feedback-course-detail").owlCarousel({
loop: true,
autoplay: true,
margin: 40,
nav: false,
dots: true,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 2,
},
},
});
//customer-feedback-course-detail
$(".client-carouselwrapper").owlCarousel({
loop: true,
autoplay: true,
margin: 40,
nav: false,
dots: true,
responsive: {
0: {
items: 2,
},
600: {
items: 3,
},
1000: {
items: 5,
},
},
});
//more-course-section
$(".more-course-section").owlCarousel({
loop: true,
autoplay: true,
margin: 20,
nav: false,
dots: true,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 2,
},
},
});
//customer-feedback-portfolio
$(".customer-feedback-portfolio").owlCarousel({
loop: true,
autoplay: true,
margin: 10,
nav: false,
dots: false,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 1,
},
},
});
//blog-carousel
$(".blog-carousel").owlCarousel({
loop: true,
autoplay: true,
margin: 20,
nav: false,
dots: false,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 2,
},
},
});
//time-pickr
$("#timePicker").flatpickr({
enableTime: true,
noCalendar: true,
dateFormat: "H:i",
});
//for date picker and disable the date
$(".date").flatpickr();
var date1 = $(".start-date").flatpickr({
minDate: "today",
onChange: function (selectedDates, dateStr, instance) {
date2.set("minDate", dateStr);
},
});
var date2 = $(".end-date").flatpickr({});
$(function () {
$("body").tooltip({
selector: "[data-toggle=tooltip]",
placement: "bottom",
});
});
$(".toggler-icon").click(function () {
$(".navbar-nav").addClass("show");
});
$(".navbar-nav li").click(function () {
$(".navbar-nav").removeClass("show");
});
$(".side-menu-close").click(function () {
$(".navbar-nav").removeClass("show");
});
$(window)
.scroll(function () {
var scrollDistance = $(window).scrollTop() + 201;
// Assign active class to nav links while scolling
$(".nav-content").each(function (i) {
if ($(this).position().top <= scrollDistance) {
$(".top-nav ul li a").removeClass("active");
$(".top-nav ul li a").eq(i).addClass("active");
}
});
if (scrollDistance == 201) {
$(".top-nav ul li a").removeClass("active");
}
})
.scroll();
// sticky nav
$(function () {
var header = $(".navbar");
$(window).scroll(function () {
var scroll = $(window).scrollTop();
if (scroll >= 200) {
header.addClass("sticky-top");
} else {
header.removeClass("sticky-top");
}
});
});
$(".button-close").click(function () {
$(".modal-dialog").addClass("addCss");
});
//side-nav
$("#side-nav").click(function () {
$(".nav-side-menu").addClass("active");
$("#side-nav").css("visibility", "hidden");
});
$(".close-icon").click(function () {
$(".nav-side-menu").removeClass("active");
$("#side-nav").css("visibility", "visible");
});
//read more blogs
$(".readmoreblogs").owlCarousel({
loop: false,
margin: 10,
nav: true,
responsive: {
0: {
items: 1,
},
600: {
items: 2,
},
1000: {
items: 3,
},
},
});
// returntotop
$(window).scroll(function () {
if ($(this).scrollTop() >= 200) {
$("#return-to-top").show(200);
} else {
$("#return-to-top").hide(200);
}
});
$("#return-to-top").click(function () {
$("body,html").animate({ scrollTop: 0 }, 1000);
});
//thankyou message for comment in blog-detail
$("#submitBtn").click(function () {
$(".alert-success").slideToggle("slow").delay(2000).slideToggle("slow");
});
//thankyou message for book
$("#submit").click(function () {
$(".alert-success").slideToggle("slow").delay(2000).slideToggle("slow");
});
})(jQuery);
/*! WOW wow.js - v1.2.1 - 2016-09-05
* https://wowjs.uk
* Copyright (c) 2016 Thomas Grainger; Licensed MIT */!function(a,b){if("function"==typeof define&&define.amd)define(["module","exports"],b);else if("undefined"!=typeof exports)b(module,exports);else{var c={exports:{}};b(c,c.exports),a.WOW=c.exports}}(this,function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){return b.indexOf(a)>=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),o=window.WeakMap||window.MozWeakMap||function(){function a(){c(this,a),this.keys=[],this.values=[]}return n(a,[{key:"get",value:function(a){for(var b=0;b<this.keys.length;b++){var c=this.keys[b];if(c===a)return this.values[b]}}},{key:"set",value:function(a,b){for(var c=0;c<this.keys.length;c++){var d=this.keys[c];if(d===a)return this.values[c]=b,this}return this.keys.push(a),this.values.push(b),this}}]),a}(),p=window.MutationObserver||window.WebkitMutationObserver||window.MozMutationObserver||(m=l=function(){function a(){c(this,a),"undefined"!=typeof console&&null!==console&&(console.warn("MutationObserver is not supported by your browser."),console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content."))}return n(a,[{key:"observe",value:function(){}}]),a}(),l.notSupported=!0,m),q=window.getComputedStyle||function(a){var b=/(\-([a-z]){1})/g;return{getPropertyValue:function(c){"float"===c&&(c="styleFloat"),b.test(c)&&c.replace(b,function(a,b){return b.toUpperCase()});var d=a.currentStyle;return(null!=d?d[c]:void 0)||null}}},r=function(){function a(){var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];c(this,a),this.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},this.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),this.vendors=["moz","webkit"],this.start=this.start.bind(this),this.resetAnimation=this.resetAnimation.bind(this),this.scrollHandler=this.scrollHandler.bind(this),this.scrollCallback=this.scrollCallback.bind(this),this.scrolled=!0,this.config=e(b,this.defaults),null!=b.scrollContainer&&(this.config.scrollContainer=document.querySelector(b.scrollContainer)),this.animationNameCache=new o,this.wowEvent=g(this.config.boxClass)}return n(a,[{key:"init",value:function(){this.element=window.document.documentElement,d(document.readyState,["interactive","complete"])?this.start():i(document,"DOMContentLoaded",this.start),this.finished=[]}},{key:"start",value:function(){var a=this;if(this.stopped=!1,this.boxes=[].slice.call(this.element.querySelectorAll("."+this.config.boxClass)),this.all=this.boxes.slice(0),this.boxes.length)if(this.disabled())this.resetStyle();else for(var b=0;b<this.boxes.length;b++){var c=this.boxes[b];this.applyStyle(c,!0)}if(this.disabled()||(i(this.config.scrollContainer||window,"scroll",this.scrollHandler),i(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live){var d=new p(function(b){for(var c=0;c<b.length;c++)for(var d=b[c],e=0;e<d.addedNodes.length;e++){var f=d.addedNodes[e];a.doSync(f)}});d.observe(document.body,{childList:!0,subtree:!0})}}},{key:"stop",value:function(){this.stopped=!0,j(this.config.scrollContainer||window,"scroll",this.scrollHandler),j(window,"resize",this.scrollHandler),null!=this.interval&&clearInterval(this.interval)}},{key:"sync",value:function(){p.notSupported&&this.doSync(this.element)}},{key:"doSync",value:function(a){if("undefined"!=typeof a&&null!==a||(a=this.element),1===a.nodeType){a=a.parentNode||a;for(var b=a.querySelectorAll("."+this.config.boxClass),c=0;c<b.length;c++){var e=b[c];d(e,this.all)||(this.boxes.push(e),this.all.push(e),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(e,!0),this.scrolled=!0)}}}},{key:"show",value:function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),h(a,this.wowEvent),i(a,"animationend",this.resetAnimation),i(a,"oanimationend",this.resetAnimation),i(a,"webkitAnimationEnd",this.resetAnimation),i(a,"MSAnimationEnd",this.resetAnimation),a}},{key:"applyStyle",value:function(a,b){var c=this,d=a.getAttribute("data-wow-duration"),e=a.getAttribute("data-wow-delay"),f=a.getAttribute("data-wow-iteration");return this.animate(function(){return c.customStyle(a,b,d,e,f)})}},{key:"resetStyle",value:function(){for(var a=0;a<this.boxes.length;a++){var b=this.boxes[a];b.style.visibility="visible"}}},{key:"resetAnimation",value:function(a){if(a.type.toLowerCase().indexOf("animationend")>=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e<this.vendors.length;e++){var f=this.vendors[e];a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=d}}}},{key:"vendorCSS",value:function(a,b){for(var c=q(a),d=c.getPropertyCSSValue(b),e=0;e<this.vendors.length;e++){var f=this.vendors[e];d=d||c.getPropertyCSSValue("-"+f+"-"+b)}return d}},{key:"animationName",value:function(a){var b=void 0;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=q(a).getPropertyValue("animation-name")}return"none"===b?"":b}},{key:"cacheAnimationName",value:function(a){return this.animationNameCache.set(a,this.animationName(a))}},{key:"cachedAnimationName",value:function(a){return this.animationNameCache.get(a)}},{key:"scrollHandler",value:function(){this.scrolled=!0}},{key:"scrollCallback",value:function(){if(this.scrolled){this.scrolled=!1;for(var a=[],b=0;b<this.boxes.length;b++){var c=this.boxes[b];if(c){if(this.isVisible(c)){this.show(c);continue}a.push(c)}}this.boxes=a,this.boxes.length||this.config.live||this.stop()}}},{key:"offsetTop",value:function(a){for(;void 0===a.offsetTop;)a=a.parentNode;for(var b=a.offsetTop;a.offsetParent;)a=a.offsetParent,b+=a.offsetTop;return b}},{key:"isVisible",value:function(a){var b=a.getAttribute("data-wow-offset")||this.config.offset,c=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,d=c+Math.min(this.element.clientHeight,k())-b,e=this.offsetTop(a),f=e+a.clientHeight;return d>=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]});
\ No newline at end of file
<?php if (get_field('enable_partners_carousel_section')) : ?>
<section class="pt-80 container-fluid HOME TOP-CAROUSEL-SECTION reversed">
<div class="container">
<div class="row mb-60 pb-60 border-bottom">
<div class="mb-3 text-center title-wrapper">
<h5>Efficient and High-Performing Team to Execute All The Work. Trusted by many!</h5>
</div>
<div class="col-lg-10 mx-auto">
<div class="client-carouselwrapper owl-carousel owl-theme">
<?php
if (have_rows('pc_partners_list')) :
while (have_rows('pc_partners_list')) : the_row(); ?>
<a target="_blank" href="<?php echo get_sub_field('link'); ?>" class="item">
<?php
$image = get_sub_field('logo');
$size = 'full'; // (thumbnail, medium, large, full or custom size)
if ($image) {
echo wp_get_attachment_image($image, $size);
} ?>
</a>
<?php endwhile;
endif; ?>
</div>
</div>
</div>
</div>
</section>
<?php endif; ?>
\ No newline at end of file
<?php if (get_field('enable_ti_section')) : ?>
<section class="container-fluid py-60 HOME HOMEPAGE-TOP-AFTER-CAROUSEL-SECTION">
<div class="container">
<div class="row">
<div class="col-lg-5 m-auto left-text-wrapper">
<div class="text-wrapper">
<h2><?php echo get_field('ti_title'); ?></h2>
<p><?php echo get_field('ti_subtitle'); ?>
</p>
<?php if (get_field('ti_button_text')) : ?>
<a href="<?php echo get_field('ti_button_link'); ?>"
class="btn btn-start-project-white"><?php echo get_field('ti_button_text'); ?>
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M4.5 13L16.67 13L11.08 18.59L12.5 20L20.5 12L12.5 4L11.09 5.41L16.67 11L4.5 11L4.5 13Z"
fill="white" />
</svg>
</a>
<?php endif; ?>
</div>
</div>
<div class="col-lg-5 m-auto right-image-wrapper">
<div class="image-wrapper">
<?php
$image = get_field('ti_featured_image');
$size = 'full'; // (thumbnail, medium, large, full or custom size)
if ($image) {
echo wp_get_attachment_image($image, $size);
} ?>
</div>
</div>
</div>
</div>
</section>
<?php endif; ?>
\ No newline at end of file
<?php if (get_field('enable_welcome_banner_section')) : ?>
<section class="bg-secondary background-dark py-80 HOME TOP-BANNER-SECTION">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-5 col-md-5 col-12 mx-auto left-text">
<div class="position-relative left-text-wrapper">
<h1><?php echo get_field('wb_title') ?></h1>
<p><?php echo get_field('wb_subtitle') ?></p>
</div>
<div class="button-wrapper">
<a href="<?php echo get_field('wb_button_link') ?>" class="btn btn-start-project btn-primary"><?php echo get_field('wb_button_text') ?></a>
</div>
</div>
<div class="col-lg-6 col-md-6 col-12 mx-auto">
<?php
$image = get_field('banner_image');
$size = 'full'; // (thumbnail, medium, large, full or custom size)
if ($image) {
echo wp_get_attachment_image($image, $size);
} ?>
</div>
</div>
</div>
</section>
<?php endif; ?>
\ No newline at end of file
<footer>
<section class="background-dark container-fluid section-footer py-60">
<div class="container">
<div class="row">
<div class="lower-footer">
<ul class="d-flex list-unstyled top-ul">
<li class="nav-item">
<a class="font-16" aria-current="page" href="#"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.5" clip-path="url(#clip0_1314_12708)">
<path d="M12.5 0.5C7.70726 0.5 3.80811 4.39916 3.80811 9.19184C3.80811 15.1397 11.5865 23.8715 11.9177 24.2404C12.2287 24.5868 12.7718 24.5862 13.0823 24.2404C13.4135 23.8715 21.1919 15.1397 21.1919 9.19184C21.1918 4.39916 17.2927 0.5 12.5 0.5ZM12.5 13.565C10.0887 13.565 8.12693 11.6032 8.12693 9.19184C8.12693 6.7805 10.0887 4.81878 12.5 4.81878C14.9113 4.81878 16.873 6.78055 16.873 9.19189C16.873 11.6032 14.9113 13.565 12.5 13.565Z" fill="white" />
</g>
<defs>
<clipPath id="clip0_1314_12708">
<rect width="24" height="24" fill="white" transform="translate(0.5 0.5)" />
</clipPath>
</defs>
</svg>
<?php echo get_field('gb_location', 'option'); ?></a>
</li>
<li class="nav-item">
<a class="font-16" href="blog-listing"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.5">
<path d="M22.5448 18.02C21.8892 17.4703 18.0448 15.0358 17.4058 15.1475C17.1058 15.2008 16.8763 15.4565 16.262 16.1893C15.9779 16.5499 15.666 16.8877 15.329 17.1995C14.7116 17.0504 14.114 16.8288 13.5485 16.5395C11.331 15.4599 9.53947 13.6679 8.4605 11.45C8.17118 10.8846 7.94964 10.2869 7.8005 9.6695C8.1123 9.33252 8.45009 9.02056 8.81075 8.7365C9.54275 8.12225 9.79925 7.89425 9.8525 7.59275C9.96425 6.95225 7.5275 3.10925 6.98 2.45375C6.7505 2.18225 6.542 2 6.275 2C5.501 2 2 6.329 2 6.89C2 6.93575 2.075 11.4425 7.76675 17.2333C13.5575 22.925 18.0642 23 18.11 23C18.671 23 23 19.499 23 18.725C23 18.458 22.8177 18.2495 22.5448 18.02Z" fill="white" />
<path d="M17.75 11.75H19.25C19.2482 10.1592 18.6155 8.63416 17.4907 7.50933C16.3658 6.3845 14.8408 5.75179 13.25 5.75V7.25C14.4431 7.25119 15.587 7.72568 16.4307 8.56933C17.2743 9.41299 17.7488 10.5569 17.75 11.75Z" fill="white" />
<path d="M21.5 11.75H23C22.997 9.16505 21.9688 6.68683 20.141 4.859C18.3132 3.03116 15.8349 2.00298 13.25 2V3.5C15.4372 3.50258 17.5342 4.3726 19.0808 5.91922C20.6274 7.46584 21.4974 9.56276 21.5 11.75Z" fill="white" />
</g>
</svg>
<?php echo get_field('gb_phone_number', 'option'); ?></a>
</li>
<li class="nav-item">
<a class="font-16" href="vacancy"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.5" clip-path="url(#clip0_1314_12720)">
<path d="M12.503 0.5H12.497C5.8805 0.5 0.5 5.882 0.5 12.5C0.5 15.125 1.346 17.558 2.7845 19.5335L1.289 23.9915L5.9015 22.517C7.799 23.774 10.0625 24.5 12.503 24.5C19.1195 24.5 24.5 19.1165 24.5 12.5C24.5 5.8835 19.1195 0.5 12.503 0.5ZM19.4855 17.4455C19.196 18.263 18.047 18.941 17.1305 19.139C16.5035 19.2725 15.6845 19.379 12.9275 18.236C9.401 16.775 7.13 13.1915 6.953 12.959C6.7835 12.7265 5.528 11.0615 5.528 9.3395C5.528 7.6175 6.4025 6.779 6.755 6.419C7.0445 6.1235 7.523 5.9885 7.982 5.9885C8.1305 5.9885 8.264 5.996 8.384 6.002C8.7365 6.017 8.9135 6.038 9.146 6.5945C9.4355 7.292 10.1405 9.014 10.2245 9.191C10.31 9.368 10.3955 9.608 10.2755 9.8405C10.163 10.0805 10.064 10.187 9.887 10.391C9.71 10.595 9.542 10.751 9.365 10.97C9.203 11.1605 9.02 11.3645 9.224 11.717C9.428 12.062 10.133 13.2125 11.171 14.1365C12.5105 15.329 13.5965 15.71 13.985 15.872C14.2745 15.992 14.6195 15.9635 14.831 15.7385C15.0995 15.449 15.431 14.969 15.7685 14.4965C16.0085 14.1575 16.3115 14.1155 16.6295 14.2355C16.9535 14.348 18.668 15.1955 19.0205 15.371C19.373 15.548 19.6055 15.632 19.691 15.7805C19.775 15.929 19.775 16.6265 19.4855 17.4455Z" fill="white" />
</g>
<defs>
<clipPath id="clip0_1314_12720">
<rect width="24" height="24" fill="white" transform="translate(0.5 0.5)" />
</clipPath>
</defs>
</svg>
<?php echo get_field('gb_mobile_number', 'option') ?></a>
</li>
<li class="nav-item">
<a class="font-16" href="#"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.5" clip-path="url(#clip0_1314_12726)">
<path d="M24.2886 5.26807L17.0099 12.4999L24.2886 19.7317C24.4202 19.4567 24.5 19.1527 24.5 18.828V6.17177C24.5 5.84707 24.4202 5.54308 24.2886 5.26807Z" fill="white" />
<path d="M22.3906 4.0625H2.60939C2.28469 4.0625 1.9807 4.14233 1.70569 4.27391L11.0086 13.53C11.8312 14.3525 13.1688 14.3525 13.9914 13.53L23.2943 4.27391C23.0193 4.14233 22.7153 4.0625 22.3906 4.0625Z" fill="white" />
<path d="M0.711406 5.26807C0.579828 5.54308 0.5 5.84707 0.5 6.17177V18.828C0.5 19.1527 0.579828 19.4568 0.711406 19.7317L7.99011 12.4999L0.711406 5.26807Z" fill="white" />
<path d="M16.0156 13.4941L14.9857 14.5241C13.6151 15.8947 11.3849 15.8947 10.0143 14.5241L8.98439 13.4941L1.70569 20.726C1.9807 20.8575 2.28469 20.9374 2.60939 20.9374H22.3906C22.7153 20.9374 23.0193 20.8575 23.2943 20.726L16.0156 13.4941Z" fill="white" />
</g>
<defs>
<clipPath id="clip0_1314_12726">
<rect width="24" height="24" fill="white" transform="translate(0.5 0.5)" />
</clipPath>
</defs>
</svg>
<?php echo get_field('gb_email', 'option') ?></a></a>
</li>
</ul>
</div>
<div class="social-links">
<ul class="list-unstyled justify-content-center">
<?php
if (have_rows('main_social_links', 'option')) :
while (have_rows('main_social_links', 'option')) : the_row();
?>
<li>
<a target="_blank" href="<?php echo get_field('link'); ?>">
<?php echo get_sub_field('icon'); ?>
</a>
</li>
<?php
endwhile;
endif;
?>
</ul>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<span class="text-light text-center font-16"><?php echo get_field('copyright_text', 'option'); ?></span>
</div>
<div class="col-lg-2">
<svg width="238" height="23" viewBox="0 0 238 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.1">
<path d="M0.708 22.8V5.184H2.532V10.728L2.1 10.68C2.18 9.304 2.468 8.184 2.964 7.32C3.476 6.44 4.14 5.792 4.956 5.376C5.772 4.96 6.66 4.752 7.62 4.752C8.548 4.752 9.388 4.928 10.14 5.28C10.908 5.632 11.564 6.112 12.108 6.72C12.652 7.328 13.068 8.032 13.356 8.832C13.644 9.632 13.788 10.48 13.788 11.376V11.808C13.788 12.704 13.636 13.552 13.332 14.352C13.028 15.152 12.596 15.856 12.036 16.464C11.492 17.072 10.836 17.552 10.068 17.904C9.316 18.256 8.484 18.432 7.572 18.432C6.66 18.432 5.788 18.232 4.956 17.832C4.124 17.432 3.436 16.784 2.892 15.888C2.348 14.992 2.036 13.816 1.956 12.36L3.012 14.28V22.8H0.708ZM7.212 16.416C8.076 16.416 8.828 16.216 9.468 15.816C10.108 15.4 10.604 14.832 10.956 14.112C11.308 13.376 11.484 12.536 11.484 11.592C11.484 10.632 11.308 9.792 10.956 9.072C10.604 8.352 10.108 7.792 9.468 7.392C8.828 6.976 8.076 6.768 7.212 6.768C6.444 6.768 5.732 6.944 5.076 7.296C4.42 7.632 3.892 8.128 3.492 8.784C3.108 9.424 2.916 10.2 2.916 11.112V12.216C2.916 13.096 3.116 13.848 3.516 14.472C3.916 15.096 4.444 15.576 5.1 15.912C5.756 16.248 6.46 16.416 7.212 16.416ZM17.2549 18V5.184H19.0789V10.464H18.9829C18.9829 8.592 19.3909 7.224 20.2069 6.36C21.0389 5.48 22.2789 5.04 23.9269 5.04H24.3589V7.104H23.5429C22.2629 7.104 21.2789 7.448 20.5909 8.136C19.9029 8.808 19.5589 9.784 19.5589 11.064V18H17.2549ZM32.862 18.432C31.742 18.432 30.758 18.24 29.91 17.856C29.062 17.472 28.342 16.968 27.75 16.344C27.174 15.704 26.734 14.992 26.43 14.208C26.142 13.424 25.998 12.624 25.998 11.808V11.376C25.998 10.56 26.15 9.76 26.454 8.976C26.758 8.176 27.206 7.464 27.798 6.84C28.39 6.2 29.11 5.696 29.958 5.328C30.806 4.944 31.774 4.752 32.862 4.752C33.95 4.752 34.918 4.944 35.766 5.328C36.614 5.696 37.334 6.2 37.926 6.84C38.518 7.464 38.966 8.176 39.27 8.976C39.574 9.76 39.726 10.56 39.726 11.376V11.808C39.726 12.624 39.574 13.424 39.27 14.208C38.982 14.992 38.542 15.704 37.95 16.344C37.374 16.968 36.662 17.472 35.814 17.856C34.966 18.24 33.982 18.432 32.862 18.432ZM32.862 16.368C33.822 16.368 34.638 16.16 35.31 15.744C35.998 15.312 36.518 14.736 36.87 14.016C37.238 13.296 37.422 12.488 37.422 11.592C37.422 10.68 37.238 9.864 36.87 9.144C36.502 8.424 35.974 7.856 35.286 7.44C34.614 7.024 33.806 6.816 32.862 6.816C31.934 6.816 31.126 7.024 30.438 7.44C29.75 7.856 29.222 8.424 28.854 9.144C28.486 9.864 28.302 10.68 28.302 11.592C28.302 12.488 28.478 13.296 28.83 14.016C29.198 14.736 29.718 15.312 30.39 15.744C31.078 16.16 31.902 16.368 32.862 16.368ZM47.6168 18.384C46.0968 18.384 44.9288 17.888 44.1128 16.896C43.2968 15.904 42.8888 14.472 42.8888 12.6V5.16H45.1928V13.056C45.1928 14.064 45.4648 14.856 46.0088 15.432C46.5528 15.992 47.2888 16.272 48.2168 16.272C49.1768 16.272 49.9608 15.968 50.5688 15.36C51.1768 14.736 51.4808 13.888 51.4808 12.816V5.16H53.7848V18H51.9608V12.504H52.2488C52.2488 13.768 52.0808 14.84 51.7448 15.72C51.4088 16.584 50.9048 17.248 50.2328 17.712C49.5768 18.16 48.7368 18.384 47.7128 18.384H47.6168ZM63.5991 18.432C62.6871 18.432 61.8471 18.264 61.0791 17.928C60.3111 17.592 59.6391 17.12 59.0631 16.512C58.5031 15.904 58.0631 15.2 57.7431 14.4C57.4391 13.6 57.2871 12.736 57.2871 11.808V11.376C57.2871 10.464 57.4391 9.608 57.7431 8.808C58.0471 8.008 58.4711 7.304 59.0151 6.696C59.5751 6.088 60.2311 5.616 60.9831 5.28C61.7511 4.928 62.5991 4.752 63.5271 4.752C64.5031 4.752 65.3911 4.96 66.1911 5.376C66.9911 5.776 67.6471 6.408 68.1591 7.272C68.6711 8.136 68.9591 9.256 69.0231 10.632L68.0631 9.096V0.48H70.3671V18H68.5431V12.312H69.2151C69.1511 13.768 68.8471 14.952 68.3031 15.864C67.7591 16.76 67.0711 17.416 66.2391 17.832C65.4231 18.232 64.5431 18.432 63.5991 18.432ZM63.9111 16.416C64.6951 16.416 65.4071 16.24 66.0471 15.888C66.6871 15.536 67.1991 15.032 67.5831 14.376C67.9671 13.704 68.1591 12.92 68.1591 12.024V10.92C68.1591 10.04 67.9591 9.296 67.5591 8.688C67.1751 8.064 66.6551 7.592 65.9991 7.272C65.3591 6.936 64.6551 6.768 63.8871 6.768C63.0391 6.768 62.2871 6.968 61.6311 7.368C60.9911 7.768 60.4871 8.328 60.1191 9.048C59.7671 9.768 59.5911 10.616 59.5911 11.592C59.5911 12.568 59.7751 13.424 60.1431 14.16C60.5111 14.88 61.0231 15.44 61.6791 15.84C62.3351 16.224 63.0791 16.416 63.9111 16.416ZM74.9379 18V0.48H77.2419V18H74.9379ZM73.1619 2.304V0.48H77.2419V2.304H73.1619ZM80.7971 22.992V20.928H82.6451C83.1891 20.928 83.6451 20.856 84.0131 20.712C84.3971 20.584 84.7091 20.36 84.9491 20.04C85.2051 19.72 85.4131 19.296 85.5731 18.768L89.6051 5.184H91.8611L87.5891 19.368C87.3331 20.216 86.9731 20.904 86.5091 21.432C86.0451 21.976 85.4771 22.368 84.8051 22.608C84.1491 22.864 83.3811 22.992 82.5011 22.992H80.7971ZM84.7091 17.712V15.792H87.4931V17.712H84.7091ZM84.4691 17.712L79.8851 5.184H82.2371L86.6291 17.712H84.4691ZM106.271 18.432C104.815 18.432 103.575 18.192 102.551 17.712C101.527 17.232 100.743 16.568 100.199 15.72C99.6551 14.872 99.3831 13.912 99.3831 12.84H101.735C101.735 13.368 101.871 13.896 102.143 14.424C102.431 14.952 102.903 15.392 103.559 15.744C104.231 16.096 105.135 16.272 106.271 16.272C107.327 16.272 108.191 16.12 108.863 15.816C109.535 15.496 110.031 15.088 110.351 14.592C110.671 14.08 110.831 13.528 110.831 12.936C110.831 12.216 110.519 11.624 109.895 11.16C109.271 10.68 108.359 10.384 107.159 10.272L105.215 10.104C103.663 9.976 102.423 9.496 101.495 8.664C100.567 7.832 100.103 6.736 100.103 5.376C100.103 4.304 100.359 3.368 100.871 2.568C101.399 1.768 102.127 1.144 103.055 0.696C103.983 0.231999 105.063 -1.43051e-06 106.295 -1.43051e-06C107.511 -1.43051e-06 108.583 0.223999 109.511 0.671999C110.439 1.12 111.159 1.752 111.671 2.568C112.199 3.368 112.463 4.328 112.463 5.448H110.111C110.111 4.888 109.975 4.36 109.703 3.864C109.447 3.368 109.039 2.96 108.479 2.64C107.919 2.32 107.191 2.16 106.295 2.16C105.431 2.16 104.711 2.312 104.135 2.616C103.575 2.92 103.151 3.32 102.863 3.816C102.591 4.296 102.455 4.816 102.455 5.376C102.455 6.016 102.703 6.584 103.199 7.08C103.695 7.576 104.431 7.864 105.407 7.944L107.351 8.112C108.551 8.208 109.583 8.464 110.447 8.88C111.327 9.28 111.999 9.824 112.463 10.512C112.943 11.184 113.183 11.992 113.183 12.936C113.183 14.008 112.895 14.96 112.319 15.792C111.743 16.624 110.935 17.272 109.895 17.736C108.855 18.2 107.647 18.432 106.271 18.432ZM117.178 18V0.48H119.53V18H117.178ZM124.677 18V0.48H128.517L137.421 15.888H138.189L137.709 16.32V0.48H139.965V18H136.077L127.173 2.592H126.405L126.885 2.16V18H124.677ZM152.652 18.432C151.052 18.432 149.684 18.152 148.548 17.592C147.428 17.032 146.524 16.304 145.836 15.408C145.148 14.512 144.644 13.544 144.324 12.504C144.004 11.448 143.844 10.432 143.844 9.456V8.928C143.844 7.872 144.004 6.816 144.324 5.76C144.66 4.704 145.172 3.744 145.86 2.88C146.548 2.016 147.444 1.32 148.548 0.792C149.652 0.263999 150.972 -1.43051e-06 152.508 -1.43051e-06C154.076 -1.43051e-06 155.42 0.271999 156.54 0.816C157.66 1.36 158.548 2.12 159.204 3.096C159.86 4.072 160.26 5.224 160.404 6.552H158.004C157.876 5.56 157.556 4.744 157.044 4.104C156.532 3.448 155.884 2.96 155.1 2.64C154.332 2.32 153.468 2.16 152.508 2.16C151.468 2.16 150.556 2.344 149.772 2.712C148.988 3.064 148.332 3.568 147.804 4.224C147.292 4.864 146.9 5.608 146.628 6.456C146.372 7.304 146.244 8.224 146.244 9.216C146.244 10.16 146.372 11.056 146.628 11.904C146.9 12.752 147.3 13.504 147.828 14.16C148.372 14.816 149.044 15.336 149.844 15.72C150.644 16.088 151.58 16.272 152.652 16.272C154.156 16.272 155.42 15.896 156.444 15.144C157.468 14.392 158.092 13.304 158.316 11.88H160.716C160.556 13.08 160.148 14.176 159.492 15.168C158.852 16.16 157.956 16.952 156.804 17.544C155.668 18.136 154.284 18.432 152.652 18.432ZM164.122 18V0.48H166.474V18H164.122ZM165.994 18V15.888H174.49V18H165.994ZM165.994 10.152V8.04H173.746V10.152H165.994ZM165.994 2.592V0.48H174.25V2.592H165.994ZM183.254 18V15.12C183.254 14.416 183.35 13.816 183.542 13.32C183.75 12.824 184.102 12.376 184.598 11.976C185.094 11.56 185.766 11.16 186.614 10.776L189.902 9.264C190.702 8.896 191.334 8.424 191.798 7.848C192.262 7.256 192.494 6.496 192.494 5.568C192.494 4.448 192.182 3.576 191.558 2.952C190.934 2.328 190.054 2.016 188.918 2.016C187.798 2.016 186.918 2.328 186.278 2.952C185.638 3.576 185.318 4.448 185.318 5.568H183.062C183.062 4.56 183.27 3.632 183.686 2.784C184.118 1.936 184.766 1.264 185.63 0.767999C186.494 0.255999 187.59 -1.43051e-06 188.918 -1.43051e-06C190.246 -1.43051e-06 191.334 0.255999 192.182 0.767999C193.046 1.264 193.686 1.92 194.102 2.736C194.534 3.552 194.75 4.44 194.75 5.4V5.736C194.75 7 194.382 8.064 193.646 8.928C192.926 9.792 191.95 10.504 190.718 11.064L187.43 12.576C186.694 12.912 186.198 13.248 185.942 13.584C185.686 13.92 185.558 14.368 185.558 14.928V17.136L184.934 16.032H194.966V18H183.254ZM205.194 18.432C203.882 18.432 202.762 18.208 201.834 17.76C200.922 17.296 200.178 16.672 199.602 15.888C199.042 15.104 198.634 14.2 198.378 13.176C198.122 12.136 197.994 11.04 197.994 9.888V8.592C197.994 6.976 198.242 5.52 198.738 4.224C199.25 2.928 200.034 1.904 201.09 1.152C202.162 0.383999 203.53 -1.43051e-06 205.194 -1.43051e-06C206.858 -1.43051e-06 208.218 0.383999 209.274 1.152C210.33 1.904 211.106 2.928 211.602 4.224C212.114 5.52 212.37 6.976 212.37 8.592V9.888C212.37 11.04 212.242 12.136 211.986 13.176C211.73 14.2 211.314 15.104 210.738 15.888C210.178 16.672 209.442 17.296 208.53 17.76C207.618 18.208 206.506 18.432 205.194 18.432ZM205.194 16.32C206.858 16.32 208.074 15.76 208.842 14.64C209.626 13.504 210.018 11.712 210.018 9.264C210.018 6.704 209.618 4.872 208.818 3.768C208.034 2.664 206.826 2.112 205.194 2.112C203.546 2.112 202.322 2.664 201.522 3.768C200.738 4.872 200.346 6.688 200.346 9.216C200.346 11.68 200.738 13.48 201.522 14.616C202.306 15.752 203.53 16.32 205.194 16.32ZM218.998 18V1.632L220.054 2.448H215.11V0.48H221.302V18H218.998ZM231.356 18.432C230.044 18.432 228.932 18.176 228.02 17.664C227.108 17.152 226.412 16.472 225.932 15.624C225.468 14.776 225.236 13.856 225.236 12.864H227.492C227.492 13.952 227.836 14.816 228.524 15.456C229.228 16.096 230.172 16.416 231.356 16.416C232.14 16.416 232.82 16.272 233.396 15.984C233.972 15.696 234.42 15.288 234.74 14.76C235.06 14.216 235.22 13.584 235.22 12.864C235.22 11.776 234.868 10.896 234.164 10.224C233.476 9.552 232.548 9.216 231.38 9.216C230.884 9.216 230.452 9.28 230.084 9.408C229.732 9.52 229.42 9.664 229.148 9.84L227.996 7.776L234.692 2.88L234.452 2.448H225.932V0.48H236.612V3.672L231.068 7.704L229.388 7.776C229.66 7.68 229.956 7.6 230.276 7.536C230.612 7.472 231.004 7.44 231.452 7.44C232.732 7.44 233.82 7.68 234.716 8.16C235.612 8.64 236.292 9.28 236.756 10.08C237.236 10.88 237.476 11.752 237.476 12.696V13.032C237.476 13.96 237.236 14.84 236.756 15.672C236.292 16.488 235.604 17.152 234.692 17.664C233.796 18.176 232.684 18.432 231.356 18.432Z" fill="#D9D9D9" />
<path d="M0.708 22.8H-0.292V23.8H0.708V22.8ZM0.708 5.184V4.184H-0.292V5.184H0.708ZM2.532 5.184H3.532V4.184H2.532V5.184ZM2.532 10.728L2.42157 11.7219L3.532 11.8453V10.728H2.532ZM2.1 10.68L1.10169 10.622L1.04662 11.5691L1.98957 11.6739L2.1 10.68ZM2.964 7.32L2.09964 6.8171L2.09675 6.82213L2.964 7.32ZM4.956 5.376L5.41019 6.2669L4.956 5.376ZM10.14 5.28L9.71605 6.18572L9.72335 6.18906L10.14 5.28ZM12.108 6.72L12.8532 6.05321H12.8532L12.108 6.72ZM13.356 8.832L14.2969 8.49328L13.356 8.832ZM13.332 14.352L12.3972 13.9968L13.332 14.352ZM12.036 16.464L11.3005 15.7865L11.2956 15.7918L11.2908 15.7972L12.036 16.464ZM10.068 17.904L9.65133 16.9949L9.64406 16.9983L10.068 17.904ZM4.956 17.832L5.3893 16.9307L4.956 17.832ZM2.892 15.888L3.74679 15.369H3.74679L2.892 15.888ZM1.956 12.36L2.83222 11.8781L0.957506 12.4149L1.956 12.36ZM3.012 14.28H4.012V14.0231L3.88822 13.7981L3.012 14.28ZM3.012 22.8V23.8H4.012V22.8H3.012ZM9.468 15.816L9.998 16.664L10.0055 16.6593L10.013 16.6544L9.468 15.816ZM10.956 14.112L11.8544 14.5512L11.8581 14.5435L10.956 14.112ZM10.956 9.072L11.8544 8.63279H11.8544L10.956 9.072ZM9.468 7.392L8.92301 8.23044L8.93046 8.23529L8.938 8.24L9.468 7.392ZM5.076 7.296L5.53188 8.18604L5.54039 8.18168L5.54882 8.17716L5.076 7.296ZM3.492 8.784L2.63818 8.26338L2.63451 8.2695L3.492 8.784ZM3.516 14.472L2.67412 15.0117L3.516 14.472ZM5.1 15.912L4.64412 16.802L5.1 15.912ZM1.708 22.8V5.184H-0.292V22.8H1.708ZM0.708 6.184H2.532V4.184H0.708V6.184ZM1.532 5.184V10.728H3.532V5.184H1.532ZM2.64243 9.73412L2.21043 9.68612L1.98957 11.6739L2.42157 11.7219L2.64243 9.73412ZM3.09831 10.738C3.17257 9.46082 3.43622 8.50599 3.83125 7.81787L2.09675 6.82213C1.49978 7.86201 1.18743 9.14718 1.10169 10.622L3.09831 10.738ZM3.82835 7.82289C4.25489 7.08978 4.78408 6.5861 5.41019 6.2669L4.50181 4.48509C3.49592 4.9979 2.69711 5.79023 2.09965 6.81711L3.82835 7.82289ZM5.41019 6.2669C6.07871 5.92609 6.81006 5.752 7.62 5.752V3.752C6.50994 3.752 5.46529 3.99391 4.50181 4.48509L5.41019 6.2669ZM7.62 5.752C8.41884 5.752 9.11162 5.90276 9.71606 6.18569L10.5639 4.37431C9.66438 3.95324 8.67717 3.752 7.62 3.752V5.752ZM9.72335 6.18906C10.3709 6.48585 10.9137 6.88495 11.3628 7.38679L12.8532 6.05321C12.2143 5.33905 11.4451 4.77815 10.5567 4.37093L9.72335 6.18906ZM11.3628 7.38679C11.8175 7.895 12.1688 8.48644 12.4151 9.17072L14.2969 8.49328C13.9672 7.57756 13.4865 6.761 12.8532 6.05321L11.3628 7.38679ZM12.4151 9.17072C12.6619 9.85633 12.788 10.5892 12.788 11.376H14.788C14.788 10.3708 14.6261 9.40767 14.2969 8.49328L12.4151 9.17072ZM12.788 11.376V11.808H14.788V11.376H12.788ZM12.788 11.808C12.788 12.5884 12.6561 13.3155 12.3972 13.9968L14.2668 14.7072C14.6159 13.7885 14.788 12.8196 14.788 11.808H12.788ZM12.3972 13.9968C12.1369 14.6819 11.7711 15.2756 11.3005 15.7865L12.7715 17.1415C13.4209 16.4364 13.9191 15.6221 14.2668 14.7072L12.3972 13.9968ZM11.2908 15.7972C10.8417 16.2991 10.2989 16.6982 9.65135 16.9949L10.4847 18.8131C11.3731 18.4058 12.1423 17.8449 12.7812 17.1308L11.2908 15.7972ZM9.64406 16.9983C9.03736 17.2823 8.35207 17.432 7.572 17.432V19.432C8.61594 19.432 9.59464 19.2297 10.4919 18.8097L9.64406 16.9983ZM7.572 17.432C6.8119 17.432 6.08781 17.2666 5.3893 16.9307L4.52271 18.7333C5.48819 19.1974 6.5081 19.432 7.572 19.432V17.432ZM5.3893 16.9307C4.75469 16.6257 4.20429 16.1226 3.74679 15.369L2.03721 16.407C2.66771 17.4454 3.49331 18.2383 4.52271 18.7333L5.3893 16.9307ZM3.74679 15.369C3.31492 14.6577 3.02881 13.6577 2.95449 12.3051L0.957506 12.4149C1.04319 13.9743 1.38108 15.3263 2.03721 16.407L3.74679 15.369ZM1.07978 12.8419L2.13578 14.7619L3.88822 13.7981L2.83222 11.8781L1.07978 12.8419ZM2.012 14.28V22.8H4.012V14.28H2.012ZM3.012 21.8H0.708V23.8H3.012V21.8ZM7.212 17.416C8.23566 17.416 9.17707 17.1771 9.998 16.664L8.938 14.968C8.47893 15.2549 7.91634 15.416 7.212 15.416V17.416ZM10.013 16.6544C10.8125 16.1348 11.427 15.4253 11.8544 14.5512L10.0576 13.6728C9.78097 14.2387 9.40353 14.6652 8.92301 14.9776L10.013 16.6544ZM11.8581 14.5435C12.2839 13.6531 12.484 12.6619 12.484 11.592H10.484C10.484 12.4101 10.3321 13.0989 10.0539 13.6805L11.8581 14.5435ZM12.484 11.592C12.484 10.5095 12.2852 9.514 11.8544 8.63279L10.0576 9.51121C10.3308 10.07 10.484 10.7544 10.484 11.592H12.484ZM11.8544 8.63279C11.4255 7.75562 10.8066 7.04935 9.998 6.544L8.938 8.24C9.40944 8.53465 9.78245 8.94838 10.0576 9.51121L11.8544 8.63279ZM10.013 6.55356C9.19006 6.01865 8.24318 5.768 7.212 5.768V7.768C7.90882 7.768 8.46594 7.93335 8.92301 8.23044L10.013 6.55356ZM7.212 5.768C6.28442 5.768 5.40927 5.9823 4.60318 6.41484L5.54882 8.17716C6.05473 7.90569 6.60358 7.768 7.212 7.768V5.768ZM4.62012 6.40596C3.7928 6.82971 3.12996 7.45691 2.6382 8.26339L4.3458 9.30461C4.65404 8.79909 5.0472 8.43429 5.53188 8.18604L4.62012 6.40596ZM2.63451 8.2695C2.13856 9.09609 1.916 10.0589 1.916 11.112H3.916C3.916 10.3411 4.07745 9.75191 4.34949 9.2985L2.63451 8.2695ZM1.916 11.112V12.216H3.916V11.112H1.916ZM1.916 12.216C1.916 13.251 2.15288 14.1985 2.67412 15.0117L4.35788 13.9323C4.07912 13.4975 3.916 12.941 3.916 12.216H1.916ZM2.67412 15.0117C3.16898 15.7836 3.82981 16.385 4.64412 16.802L5.55588 15.022C5.05819 14.767 4.66302 14.4084 4.35788 13.9323L2.67412 15.0117ZM4.64412 16.802C5.44416 17.2118 6.30481 17.416 7.212 17.416V15.416C6.61519 15.416 6.06784 15.2842 5.55588 15.022L4.64412 16.802ZM17.2549 18H16.2549V19H17.2549V18ZM17.2549 5.184V4.184H16.2549V5.184H17.2549ZM19.0789 5.184H20.0789V4.184H19.0789V5.184ZM19.0789 10.464V11.464H20.0789V10.464H19.0789ZM18.9829 10.464H17.9829V11.464H18.9829V10.464ZM20.2069 6.36L19.4802 5.67299L19.4799 5.67338L20.2069 6.36ZM24.3589 5.04H25.3589V4.04H24.3589V5.04ZM24.3589 7.104V8.104H25.3589V7.104H24.3589ZM20.5909 8.136L21.2897 8.85143L21.298 8.84311L20.5909 8.136ZM19.5589 18V19H20.5589V18H19.5589ZM18.2549 18V5.184H16.2549V18H18.2549ZM17.2549 6.184H19.0789V4.184H17.2549V6.184ZM18.0789 5.184V10.464H20.0789V5.184H18.0789ZM19.0789 9.464H18.9829V11.464H19.0789V9.464ZM19.9829 10.464C19.9829 8.70627 20.3706 7.64301 20.9339 7.04662L19.4799 5.67338C18.4111 6.80499 17.9829 8.47773 17.9829 10.464H19.9829ZM20.9335 7.04701C21.5161 6.4308 22.4512 6.04 23.9269 6.04V4.04C22.1066 4.04 20.5616 4.5292 19.4802 5.67299L20.9335 7.04701ZM23.9269 6.04H24.3589V4.04H23.9269V6.04ZM23.3589 5.04V7.104H25.3589V5.04H23.3589ZM24.3589 6.104H23.5429V8.104H24.3589V6.104ZM23.5429 6.104C22.0845 6.104 20.8129 6.49976 19.8838 7.42889L21.298 8.84311C21.7449 8.39624 22.4412 8.104 23.5429 8.104V6.104ZM19.8921 7.42062C18.9541 8.33684 18.5589 9.60717 18.5589 11.064H20.5589C20.5589 9.96083 20.8517 9.27916 21.2896 8.85138L19.8921 7.42062ZM18.5589 11.064V18H20.5589V11.064H18.5589ZM19.5589 17H17.2549V19H19.5589V17ZM27.75 16.344L27.0067 17.013L27.0155 17.0227L27.0245 17.0323L27.75 16.344ZM26.43 14.208L25.4913 14.5528L25.4944 14.5612L25.4976 14.5695L26.43 14.208ZM26.454 8.976L27.3864 9.33754L27.3888 9.33122L26.454 8.976ZM27.798 6.84L28.5235 7.52831L28.5321 7.51904L27.798 6.84ZM29.958 5.328L30.3561 6.24534L30.3633 6.24221L30.3705 6.23895L29.958 5.328ZM35.766 5.328L35.3535 6.23895L35.3607 6.24221L35.3679 6.24534L35.766 5.328ZM37.926 6.84L37.1918 7.5191L37.2005 7.52826L37.926 6.84ZM39.27 8.976L38.3352 9.33122L38.3376 9.33753L39.27 8.976ZM39.27 14.208L38.3376 13.8465L38.3344 13.8548L38.3313 13.8632L39.27 14.208ZM37.95 16.344L37.2159 15.665L37.2152 15.6657L37.95 16.344ZM35.814 17.856L36.2265 18.767L35.814 17.856ZM35.31 15.744L35.8364 16.5943L35.8418 16.5909L35.31 15.744ZM36.87 14.016L35.9796 13.5609L35.9755 13.5688L35.9716 13.5768L36.87 14.016ZM36.87 9.144L35.9796 9.59911L36.87 9.144ZM35.286 7.44L34.7596 8.29031L34.7686 8.29573L35.286 7.44ZM30.438 7.44L30.9554 8.29573L30.438 7.44ZM28.83 14.016L27.9316 14.4552L27.9355 14.4632L27.9396 14.4711L28.83 14.016ZM30.39 15.744L29.8492 16.5852L29.8608 16.5926L29.8726 16.5997L30.39 15.744ZM32.862 17.432C31.8559 17.432 31.0173 17.2597 30.3225 16.945L29.4975 18.767C30.4987 19.2203 31.6281 19.432 32.862 19.432V17.432ZM30.3225 16.945C29.5825 16.6099 28.9714 16.1785 28.4755 15.6557L27.0245 17.0323C27.7126 17.7575 28.5415 18.3341 29.4975 18.767L30.3225 16.945ZM28.4933 15.675C27.9965 15.123 27.6214 14.5146 27.3624 13.8465L25.4976 14.5695C25.8466 15.4694 26.3515 16.285 27.0067 17.013L28.4933 15.675ZM27.3687 13.8632C27.1203 13.187 26.998 12.5036 26.998 11.808H24.998C24.998 12.7444 25.1637 13.661 25.4913 14.5528L27.3687 13.8632ZM26.998 11.808V11.376H24.998V11.808H26.998ZM26.998 11.376C26.998 10.6874 27.1257 10.0098 27.3864 9.33753L25.5216 8.61447C25.1743 9.51018 24.998 10.4326 24.998 11.376H26.998ZM27.3888 9.33122C27.6455 8.65564 28.0221 8.0567 28.5235 7.52826L27.0725 6.15174C26.3899 6.8713 25.8705 7.69636 25.5192 8.62078L27.3888 9.33122ZM28.5321 7.51904C29.0242 6.98701 29.6276 6.56148 30.3561 6.24534L29.5599 4.41066C28.5924 4.83052 27.7558 5.41299 27.0639 6.16096L28.5321 7.51904ZM30.3705 6.23895C31.0688 5.92272 31.8925 5.752 32.862 5.752V3.752C31.6555 3.752 30.5432 3.96527 29.5455 4.41705L30.3705 6.23895ZM32.862 5.752C33.8315 5.752 34.6552 5.92272 35.3535 6.23895L36.1785 4.41705C35.1808 3.96527 34.0685 3.752 32.862 3.752V5.752ZM35.3679 6.24534C36.0964 6.56148 36.6998 6.98701 37.1919 7.51904L38.6601 6.16096C37.9682 5.41299 37.1316 4.83052 36.1641 4.41066L35.3679 6.24534ZM37.2005 7.52826C37.7019 8.0567 38.0785 8.65564 38.3352 9.33122L40.2048 8.62078C39.8535 7.69636 39.3341 6.8713 38.6515 6.15174L37.2005 7.52826ZM38.3376 9.33753C38.5983 10.0098 38.726 10.6874 38.726 11.376H40.726C40.726 10.4326 40.5497 9.51018 40.2024 8.61447L38.3376 9.33753ZM38.726 11.376V11.808H40.726V11.376H38.726ZM38.726 11.808C38.726 12.4966 38.5983 13.1742 38.3376 13.8465L40.2024 14.5695C40.5497 13.6738 40.726 12.7514 40.726 11.808H38.726ZM38.3313 13.8632C38.0908 14.518 37.7223 15.1175 37.2159 15.665L38.6841 17.023C39.3617 16.2905 39.8732 15.466 40.2087 14.5528L38.3313 13.8632ZM37.2152 15.6657C36.7384 16.1823 36.1394 16.6109 35.4015 16.945L36.2265 18.767C37.1846 18.3331 38.0096 17.7537 38.6848 17.0223L37.2152 15.6657ZM35.4015 16.945C34.7067 17.2597 33.8681 17.432 32.862 17.432V19.432C34.0959 19.432 35.2253 19.2203 36.2265 18.767L35.4015 16.945ZM32.862 17.368C33.9679 17.368 34.9753 17.1273 35.8364 16.5943L34.7836 14.8937C34.3007 15.1927 33.6761 15.368 32.862 15.368V17.368ZM35.8418 16.5909C36.6853 16.0612 37.3334 15.345 37.7684 14.4552L35.9716 13.5768C35.7026 14.127 35.3107 14.5628 34.7782 14.8971L35.8418 16.5909ZM37.7604 14.4711C38.208 13.5955 38.422 12.6289 38.422 11.592H36.422C36.422 12.3471 36.268 12.9965 35.9796 13.5609L37.7604 14.4711ZM38.422 11.592C38.422 10.5422 38.2092 9.56692 37.7604 8.68889L35.9796 9.59911C36.2668 10.1611 36.422 10.8178 36.422 11.592H38.422ZM37.7604 8.68889C37.3083 7.80426 36.6516 7.0971 35.8034 6.58427L34.7686 8.29573C35.2964 8.6149 35.6957 9.04374 35.9796 9.59911L37.7604 8.68889ZM35.8124 6.58974C34.9539 6.05828 33.9555 5.816 32.862 5.816V7.816C33.6565 7.816 34.2741 7.98972 34.7596 8.29026L35.8124 6.58974ZM32.862 5.816C31.7802 5.816 30.7875 6.0601 29.9206 6.58427L30.9554 8.29573C31.4645 7.98789 32.0878 7.816 32.862 7.816V5.816ZM29.9206 6.58427C29.0724 7.0971 28.4157 7.80426 27.9636 8.68889L29.7444 9.59911C30.0283 9.04374 30.4276 8.6149 30.9554 8.29573L29.9206 6.58427ZM27.9636 8.68889C27.5148 9.56692 27.302 10.5422 27.302 11.592H29.302C29.302 10.8178 29.4572 10.1611 29.7444 9.59911L27.9636 8.68889ZM27.302 11.592C27.302 12.6221 27.5052 13.583 27.9316 14.4552L29.7284 13.5768C29.4508 13.009 29.302 12.3539 29.302 11.592H27.302ZM27.9396 14.4711C28.3869 15.3464 29.0267 16.0564 29.8492 16.5852L30.9308 14.9028C30.4093 14.5676 30.0091 14.1256 29.7204 13.5609L27.9396 14.4711ZM29.8726 16.5997C30.7446 17.127 31.7552 17.368 32.862 17.368V15.368C32.0488 15.368 31.4114 15.193 30.9074 14.8883L29.8726 16.5997ZM44.1128 16.896L44.885 16.2607L44.1128 16.896ZM42.8888 5.16V4.16H41.8888V5.16H42.8888ZM45.1927 5.16H46.1927V4.16H45.1927V5.16ZM46.0088 15.432L45.2817 16.1187L45.2915 16.1288L46.0088 15.432ZM50.5687 15.36L51.2759 16.0672L51.285 16.0579L50.5687 15.36ZM51.4808 5.16V4.16H50.4808V5.16H51.4808ZM53.7848 5.16H54.7848V4.16H53.7848V5.16ZM53.7848 18V19H54.7848V18H53.7848ZM51.9608 18H50.9608V19H51.9608V18ZM51.9608 12.504V11.504H50.9608V12.504H51.9608ZM52.2487 12.504H53.2487V11.504H52.2487V12.504ZM51.7448 15.72L52.6768 16.0825L52.679 16.0767L51.7448 15.72ZM50.2327 17.712L50.7967 18.5378L50.8009 18.5349L50.2327 17.712ZM47.6167 17.384C46.3349 17.384 45.4755 16.9786 44.885 16.2607L43.3405 17.5313C44.382 18.7974 45.8586 19.384 47.6167 19.384V17.384ZM44.885 16.2607C44.2706 15.5138 43.8888 14.3433 43.8888 12.6H41.8888C41.8888 14.6007 42.3229 16.2942 43.3405 17.5313L44.885 16.2607ZM43.8888 12.6V5.16H41.8888V12.6H43.8888ZM42.8888 6.16H45.1927V4.16H42.8888V6.16ZM44.1927 5.16V13.056H46.1927V5.16H44.1927ZM44.1927 13.056C44.1927 14.247 44.5183 15.3103 45.2817 16.1186L46.7358 14.7454C46.4112 14.4017 46.1927 13.881 46.1927 13.056H44.1927ZM45.2915 16.1288C46.0589 16.9188 47.0735 17.272 48.2168 17.272V15.272C47.504 15.272 47.0466 15.0652 46.726 14.7352L45.2915 16.1288ZM48.2168 17.272C49.4082 17.272 50.4577 16.8853 51.2759 16.0671L49.8616 14.6529C49.4638 15.0507 48.9453 15.272 48.2168 15.272V17.272ZM51.285 16.0579C52.1149 15.2061 52.4808 14.0852 52.4808 12.816H50.4808C50.4808 13.6908 50.2386 14.2659 49.8525 14.6621L51.285 16.0579ZM52.4808 12.816V5.16H50.4808V12.816H52.4808ZM51.4808 6.16H53.7848V4.16H51.4808V6.16ZM52.7848 5.16V18H54.7848V5.16H52.7848ZM53.7848 17H51.9608V19H53.7848V17ZM52.9608 18V12.504H50.9608V18H52.9608ZM51.9608 13.504H52.2487V11.504H51.9608V13.504ZM51.2487 12.504C51.2487 13.6852 51.091 14.6288 50.8105 15.3633L52.679 16.0767C53.0705 15.0512 53.2487 13.8508 53.2487 12.504H51.2487ZM50.8127 15.3576C50.5391 16.0612 50.1504 16.5537 49.6646 16.8891L50.8009 18.5349C51.6591 17.9423 52.2784 17.1068 52.6768 16.0824L50.8127 15.3576ZM49.6688 16.8862C49.221 17.192 48.5933 17.384 47.7127 17.384V19.384C48.8802 19.384 49.9325 19.128 50.7967 18.5378L49.6688 16.8862ZM47.7127 17.384H47.6167V19.384H47.7127V17.384ZM61.0791 17.928L61.4799 17.0118L61.0791 17.928ZM59.0631 16.512L58.3274 17.1895L58.3371 17.1997L59.0631 16.512ZM57.7431 14.4L56.8083 14.7552L56.8114 14.7633L56.8146 14.7714L57.7431 14.4ZM59.0151 6.696L58.2795 6.01852L58.2746 6.02383L58.2698 6.02921L59.0151 6.696ZM60.9831 5.28L61.391 6.19305L61.3997 6.18906L60.9831 5.28ZM66.1911 5.376L65.7297 6.26322L65.7367 6.26688L65.7439 6.27043L66.1911 5.376ZM68.1591 7.272L67.2988 7.7818L68.1591 7.272ZM69.0231 10.632L68.1751 11.162L70.1994 14.401L70.022 10.5855L69.0231 10.632ZM68.0631 9.096H67.0631V9.3828L67.2151 9.626L68.0631 9.096ZM68.0631 0.48V-0.52H67.0631V0.48H68.0631ZM70.3671 0.48H71.3671V-0.52H70.3671V0.48ZM70.3671 18V19H71.3671V18H70.3671ZM68.5431 18H67.5431V19H68.5431V18ZM68.5431 12.312V11.312H67.5431V12.312H68.5431ZM69.2151 12.312L70.2141 12.3559L70.26 11.312H69.2151V12.312ZM68.3031 15.864L69.1579 16.383L69.1619 16.3763L68.3031 15.864ZM66.2391 17.832L66.6792 18.7299L66.6863 18.7264L66.2391 17.832ZM66.0471 15.888L66.529 16.7642L66.0471 15.888ZM67.5831 14.376L68.4461 14.8812L68.4513 14.8721L67.5831 14.376ZM67.5591 8.688L66.7074 9.2121L66.7153 9.22498L66.7236 9.23762L67.5591 8.688ZM65.9991 7.272L65.5342 8.1574L65.5473 8.16428L65.5606 8.17077L65.9991 7.272ZM61.6311 7.368L61.1104 6.51415L61.1011 6.52L61.6311 7.368ZM60.1191 9.048L59.2286 8.59289L59.2246 8.6008L59.2207 8.60879L60.1191 9.048ZM60.1431 14.16L59.2486 14.6072L59.2526 14.6151L60.1431 14.16ZM61.6791 15.84L61.1585 16.6938L61.1661 16.6985L61.1739 16.703L61.6791 15.84ZM63.5991 17.432C62.8128 17.432 62.1107 17.2878 61.4799 17.0118L60.6782 18.8442C61.5834 19.2402 62.5614 19.432 63.5991 19.432V17.432ZM61.4799 17.0118C60.8343 16.7294 60.2729 16.335 59.789 15.8243L58.3371 17.1997C59.0052 17.905 59.7878 18.4546 60.6782 18.8442L61.4799 17.0118ZM59.7986 15.8345C59.3245 15.3197 58.9483 14.7206 58.6715 14.0286L56.8146 14.7714C57.1778 15.6794 57.6817 16.4883 58.3275 17.1895L59.7986 15.8345ZM58.6778 14.0448C58.4205 13.3675 58.2871 12.6249 58.2871 11.808H56.2871C56.2871 12.8471 56.4577 13.8325 56.8083 14.7552L58.6778 14.0448ZM58.2871 11.808V11.376H56.2871V11.808H58.2871ZM58.2871 11.376C58.2871 10.5773 58.4197 9.84247 58.6778 9.16322L56.8083 8.45278C56.4584 9.37353 56.2871 10.3507 56.2871 11.376H58.2871ZM58.6778 9.16322C58.9405 8.47213 59.302 7.875 59.7603 7.36279L58.2698 6.02921C57.6401 6.73299 57.1537 7.54387 56.8083 8.45278L58.6778 9.16322ZM59.7506 7.37348C60.2189 6.86506 60.7635 6.47337 61.391 6.19301L60.5751 4.36699C59.6986 4.75863 58.9312 5.31094 58.2795 6.01852L59.7506 7.37348ZM61.3997 6.18906C62.0246 5.90267 62.7286 5.752 63.5271 5.752V3.752C62.4696 3.752 61.4775 3.95333 60.5664 4.37094L61.3997 6.18906ZM63.5271 5.752C64.356 5.752 65.0838 5.92732 65.7297 6.26322L66.6524 4.48878C65.6984 3.99268 64.6501 3.752 63.5271 3.752V5.752ZM65.7439 6.27043C66.3515 6.57427 66.8723 7.06207 67.2988 7.7818L69.0194 6.7622C68.4219 5.75393 67.6306 4.97773 66.6383 4.48157L65.7439 6.27043ZM67.2988 7.7818C67.7022 8.46251 67.9651 9.40817 68.0241 10.6785L70.022 10.5855C69.9531 9.10382 69.64 7.80949 69.0194 6.7622L67.2988 7.7818ZM69.8711 10.102L68.9111 8.566L67.2151 9.626L68.1751 11.162L69.8711 10.102ZM69.0631 9.096V0.48H67.0631V9.096H69.0631ZM68.0631 1.48H70.3671V-0.52H68.0631V1.48ZM69.3671 0.48V18H71.3671V0.48H69.3671ZM70.3671 17H68.5431V19H70.3671V17ZM69.5431 18V12.312H67.5431V18H69.5431ZM68.5431 13.312H69.2151V11.312H68.5431V13.312ZM68.216 12.2681C68.1567 13.6174 67.8778 14.6249 67.4442 15.3517L69.1619 16.3763C69.8163 15.2791 70.1454 13.9186 70.2141 12.3559L68.216 12.2681ZM67.4483 15.345C66.9893 16.101 66.4346 16.6162 65.7918 16.9376L66.6863 18.7264C67.7075 18.2158 68.5288 17.419 69.1579 16.383L67.4483 15.345ZM65.7989 16.9341C65.1253 17.2643 64.3966 17.432 63.5991 17.432V19.432C64.6896 19.432 65.7208 19.1997 66.6792 18.7299L65.7989 16.9341ZM63.9111 17.416C64.8508 17.416 65.7306 17.2033 66.529 16.7642L65.5651 15.0118C65.0836 15.2767 64.5393 15.416 63.9111 15.416V17.416ZM66.529 16.7642C67.3338 16.3216 67.9747 15.6864 68.4461 14.8812L66.72 13.8708C66.4234 14.3776 66.0404 14.7504 65.5651 15.0118L66.529 16.7642ZM68.4513 14.8721C68.9344 14.0267 69.1591 13.0663 69.1591 12.024H67.1591C67.1591 12.7737 66.9997 13.3813 66.7148 13.8799L68.4513 14.8721ZM69.1591 12.024V10.92H67.1591V12.024H69.1591ZM69.1591 10.92C69.1591 9.88596 68.9225 8.94097 68.3945 8.13838L66.7236 9.23762C66.9956 9.65103 67.1591 10.194 67.1591 10.92H69.1591ZM68.4107 8.1639C67.9277 7.379 67.2647 6.77674 66.4375 6.37323L65.5606 8.17077C66.0455 8.40726 66.4224 8.749 66.7074 9.2121L68.4107 8.1639ZM66.4639 6.3866C65.6716 5.97063 64.8066 5.768 63.8871 5.768V7.768C64.5035 7.768 65.0466 7.90137 65.5342 8.1574L66.4639 6.3866ZM63.8871 5.768C62.875 5.768 61.9392 6.00885 61.1105 6.5142L62.1517 8.2218C62.6349 7.92715 63.2031 7.768 63.8871 7.768V5.768ZM61.1011 6.52C60.2966 7.0228 59.6729 7.72366 59.2286 8.59289L61.0095 9.50311C61.3012 8.93233 61.6855 8.5132 62.1611 8.216L61.1011 6.52ZM59.2207 8.60879C58.7888 9.49211 58.5911 10.4964 58.5911 11.592H60.5911C60.5911 10.7356 60.7453 10.0439 61.0174 9.48721L59.2207 8.60879ZM58.5911 11.592C58.5911 12.6945 58.7994 13.7088 59.2486 14.6072L61.0375 13.7128C60.7507 13.1392 60.5911 12.4415 60.5911 11.592H58.5911ZM59.2526 14.6151C59.7001 15.4906 60.3363 16.1925 61.1585 16.6938L62.1997 14.9862C61.7098 14.6875 61.322 14.2694 61.0335 13.7049L59.2526 14.6151ZM61.1739 16.703C61.9974 17.1851 62.9188 17.416 63.9111 17.416V15.416C63.2393 15.416 62.6727 15.2629 62.1842 14.977L61.1739 16.703ZM74.9379 18H73.9379V19H74.9379V18ZM74.9379 0.48V-0.52H73.9379V0.48H74.9379ZM77.2419 0.48H78.2419V-0.52H77.2419V0.48ZM77.2419 18V19H78.2419V18H77.2419ZM73.1619 2.304H72.1619V3.304H73.1619V2.304ZM73.1619 0.48V-0.52H72.1619V0.48H73.1619ZM77.2419 0.48H78.2419V-0.52H77.2419V0.48ZM77.2419 2.304V3.304H78.2419V2.304H77.2419ZM75.9379 18V0.48H73.9379V18H75.9379ZM74.9379 1.48H77.2419V-0.52H74.9379V1.48ZM76.2419 0.48V18H78.2419V0.48H76.2419ZM77.2419 17H74.9379V19H77.2419V17ZM74.1619 2.304V0.48H72.1619V2.304H74.1619ZM73.1619 1.48H77.2419V-0.52H73.1619V1.48ZM76.2419 0.48V2.304H78.2419V0.48H76.2419ZM77.2419 1.304H73.1619V3.304H77.2419V1.304ZM80.7971 22.992H79.7971V23.992H80.7971V22.992ZM80.7971 20.928V19.928H79.7971V20.928H80.7971ZM84.0131 20.712L83.6969 19.7633L83.6726 19.7714L83.6487 19.7808L84.0131 20.712ZM84.9491 20.04L84.1683 19.4153L84.1585 19.4275L84.1491 19.44L84.9491 20.04ZM85.5731 18.768L86.5302 19.058L86.5318 19.0525L85.5731 18.768ZM89.6051 5.184V4.184H88.8588L88.6465 4.89945L89.6051 5.184ZM91.8611 5.184L92.8186 5.47239L93.2067 4.184H91.8611V5.184ZM87.5891 19.368L88.5465 19.657L88.5466 19.6564L87.5891 19.368ZM86.5091 21.432L85.758 20.7719L85.7531 20.7774L85.7483 20.7831L86.5091 21.432ZM84.8051 22.608L84.4688 21.6663L84.4551 21.6711L84.4416 21.6764L84.8051 22.608ZM84.7091 17.712H83.7091V18.712H84.7091V17.712ZM84.7091 15.792V14.792H83.7091V15.792H84.7091ZM87.4931 15.792H88.4931V14.792H87.4931V15.792ZM87.4931 17.712V18.712H88.4931V17.712H87.4931ZM84.4691 17.712L83.53 18.0556L83.7702 18.712H84.4691V17.712ZM79.8851 5.184V4.184H78.4544L78.946 5.52762L79.8851 5.184ZM82.2371 5.184L83.1808 4.85316L82.9462 4.184H82.2371V5.184ZM86.6291 17.712V18.712H88.0394L87.5728 17.3812L86.6291 17.712ZM81.7971 22.992V20.928H79.7971V22.992H81.7971ZM80.7971 21.928H82.6451V19.928H80.7971V21.928ZM82.6451 21.928C83.2701 21.928 83.8586 21.8463 84.3775 21.6432L83.6487 19.7808C83.4316 19.8657 83.1082 19.928 82.6451 19.928V21.928ZM84.3294 21.6607C84.9039 21.4692 85.3855 21.1248 85.7491 20.64L84.1491 19.44C84.0327 19.5952 83.8904 19.6988 83.6969 19.7633L84.3294 21.6607ZM85.73 20.6647C86.0878 20.2175 86.3453 19.6681 86.5302 19.058L84.6161 18.478C84.481 18.9239 84.3225 19.2225 84.1683 19.4153L85.73 20.6647ZM86.5318 19.0525L90.5638 5.46855L88.6465 4.89945L84.6145 18.4834L86.5318 19.0525ZM89.6051 6.184H91.8611V4.184H89.6051V6.184ZM90.9036 4.89561L86.6316 19.0796L88.5466 19.6564L92.8186 5.47239L90.9036 4.89561ZM86.6318 19.079C86.4067 19.8245 86.1063 20.3756 85.758 20.7719L87.2603 22.0921C87.84 21.4324 88.2595 20.6075 88.5465 19.657L86.6318 19.079ZM85.7483 20.7831C85.3975 21.1943 84.9758 21.4852 84.4688 21.6663L85.1415 23.5497C85.9785 23.2508 86.6927 22.7577 87.27 22.0809L85.7483 20.7831ZM84.4416 21.6764C83.9264 21.8775 83.2867 21.992 82.5011 21.992V23.992C83.4756 23.992 84.3719 23.8505 85.1687 23.5396L84.4416 21.6764ZM82.5011 21.992H80.7971V23.992H82.5011V21.992ZM85.7091 17.712V15.792H83.7091V17.712H85.7091ZM84.7091 16.792H87.4931V14.792H84.7091V16.792ZM86.4931 15.792V17.712H88.4931V15.792H86.4931ZM87.4931 16.712H84.7091V18.712H87.4931V16.712ZM85.4082 17.3684L80.8242 4.84038L78.946 5.52762L83.53 18.0556L85.4082 17.3684ZM79.8851 6.184H82.2371V4.184H79.8851V6.184ZM81.2934 5.51483L85.6854 18.0428L87.5728 17.3812L83.1808 4.85316L81.2934 5.51483ZM86.6291 16.712H84.4691V18.712H86.6291V16.712ZM102.551 17.712L102.975 16.8065L102.551 17.712ZM100.199 15.72L101.041 15.18V15.18L100.199 15.72ZM99.3831 12.84V11.84H98.3831V12.84H99.3831ZM101.735 12.84H102.735V11.84H101.735V12.84ZM102.143 14.424L101.254 14.882L101.26 14.8925L101.265 14.9029L102.143 14.424ZM103.559 15.744L103.086 16.6252L103.095 16.6298L103.559 15.744ZM108.863 15.816L109.275 16.7271L109.284 16.7231L109.293 16.7189L108.863 15.816ZM110.351 14.592L111.191 15.1341L111.195 15.1281L111.199 15.122L110.351 14.592ZM109.895 11.16L109.285 11.9526L109.292 11.9576L109.298 11.9625L109.895 11.16ZM107.159 10.272L107.252 9.2763L107.245 9.27571L107.159 10.272ZM105.215 10.104L105.301 9.10771L105.297 9.10738L105.215 10.104ZM101.495 8.664L102.163 7.91943L101.495 8.664ZM100.871 2.568L100.036 2.0171L100.029 2.02895L100.871 2.568ZM103.055 0.695999L103.49 1.59664L103.502 1.59043L103.055 0.695999ZM109.511 0.671999L109.946 -0.228553H109.946L109.511 0.671999ZM111.671 2.568L110.824 3.09949L110.83 3.10924L110.836 3.11884L111.671 2.568ZM112.463 5.448V6.448H113.463V5.448H112.463ZM110.111 5.448H109.111V6.448H110.111V5.448ZM109.703 3.864L108.814 4.32264L108.82 4.33381L108.826 4.34483L109.703 3.864ZM108.479 2.64L108.975 1.77176V1.77176L108.479 2.64ZM104.135 2.616L103.668 1.73155L103.658 1.73715L104.135 2.616ZM102.863 3.816L101.998 3.31384L101.993 3.32299L102.863 3.816ZM103.199 7.08L102.492 7.78711V7.78711L103.199 7.08ZM105.407 7.944L105.493 6.9477L105.489 6.94734L105.407 7.944ZM107.351 8.112L107.265 9.10831L107.271 9.10881L107.351 8.112ZM110.447 8.88L110.013 9.781L110.023 9.78579L110.033 9.79037L110.447 8.88ZM112.463 10.512L111.634 11.0711L111.642 11.0823L111.649 11.0932L112.463 10.512ZM112.319 15.792L111.497 15.2228L112.319 15.792ZM106.271 17.432C104.921 17.432 103.834 17.2091 102.975 16.8065L102.127 18.6175C103.316 19.1749 104.709 19.432 106.271 19.432V17.432ZM102.975 16.8065C102.101 16.3965 101.471 15.8504 101.041 15.18L99.3574 16.26C100.015 17.2856 100.953 18.0675 102.127 18.6175L102.975 16.8065ZM101.041 15.18C100.607 14.5036 100.383 13.7334 100.383 12.84H98.3831C98.3831 14.0906 98.7033 15.2404 99.3574 16.26L101.041 15.18ZM99.3831 13.84H101.735V11.84H99.3831V13.84ZM100.735 12.84C100.735 13.5463 100.918 14.2302 101.254 14.882L103.032 13.966C102.824 13.5618 102.735 13.1897 102.735 12.84H100.735ZM101.265 14.9029C101.666 15.6381 102.3 16.2032 103.086 16.6252L104.032 14.8628C103.506 14.5808 103.196 14.2659 103.021 13.9451L101.265 14.9029ZM103.095 16.6298C103.964 17.0849 105.047 17.272 106.271 17.272V15.272C105.223 15.272 104.498 15.1071 104.023 14.8582L103.095 16.6298ZM106.271 17.272C107.412 17.272 108.43 17.1093 109.275 16.7271L108.451 14.9049C107.952 15.1307 107.242 15.272 106.271 15.272V17.272ZM109.293 16.7189C110.089 16.3397 110.748 15.8221 111.191 15.1341L109.511 14.0499C109.315 14.3539 108.981 14.6523 108.433 14.9131L109.293 16.7189ZM111.199 15.122C111.616 14.4544 111.831 13.7193 111.831 12.936H109.831C109.831 13.3367 109.726 13.7056 109.503 14.062L111.199 15.122ZM111.831 12.936C111.831 11.8715 111.346 10.9927 110.492 10.3575L109.298 11.9625C109.692 12.2553 109.831 12.5605 109.831 12.936H111.831ZM110.505 10.3674C109.672 9.72643 108.548 9.39725 107.252 9.27633L107.066 11.2677C108.171 11.3708 108.871 11.6336 109.285 11.9526L110.505 10.3674ZM107.245 9.27571L105.301 9.10771L105.129 11.1003L107.073 11.2683L107.245 9.27571ZM105.297 9.10738C103.908 8.99277 102.891 8.57278 102.163 7.91943L100.828 9.40857C101.955 10.4192 103.419 10.9592 105.133 11.1006L105.297 9.10738ZM102.163 7.91943C101.467 7.29567 101.103 6.48089 101.103 5.376H99.1031C99.1031 6.99111 99.6672 8.36833 100.828 9.40857L102.163 7.91943ZM101.103 5.376C101.103 4.46976 101.317 3.72606 101.713 3.10705L100.029 2.02895C99.401 3.00994 99.1031 4.13824 99.1031 5.376H101.103ZM101.706 3.11884C102.127 2.48062 102.712 1.97226 103.49 1.59655L102.62 -0.204552C101.543 0.315737 100.671 1.05538 100.036 2.01716L101.706 3.11884ZM103.502 1.59043C104.268 1.20771 105.189 0.999998 106.295 0.999998V-1C104.937 -1 103.698 -0.743715 102.608 -0.198427L103.502 1.59043ZM106.295 0.999998C107.387 0.999998 108.306 1.20077 109.076 1.57255L109.946 -0.228553C108.86 -0.752774 107.635 -1 106.295 -1V0.999998ZM109.076 1.57255C109.847 1.94471 110.419 2.45405 110.824 3.09949L112.518 2.03651C111.899 1.04995 111.031 0.295288 109.946 -0.228553L109.076 1.57255ZM110.836 3.11884C111.239 3.72934 111.463 4.49012 111.463 5.448H113.463C113.463 4.16587 113.159 3.00665 112.506 2.01716L110.836 3.11884ZM112.463 4.448H110.111V6.448H112.463V4.448ZM111.111 5.448C111.111 4.71814 110.932 4.02498 110.58 3.38317L108.826 4.34483C109.018 4.69502 109.111 5.05786 109.111 5.448H111.111ZM110.592 3.40536C110.234 2.71239 109.676 2.17229 108.975 1.77176L107.983 3.50824C108.402 3.74771 108.66 4.02361 108.814 4.32264L110.592 3.40536ZM108.975 1.77176C108.217 1.33824 107.301 1.16 106.295 1.16V3.16C107.082 3.16 107.622 3.30176 107.983 3.50824L108.975 1.77176ZM106.295 1.16C105.319 1.16 104.427 1.33097 103.668 1.73161L104.602 3.50038C104.995 3.29303 105.543 3.16 106.295 3.16V1.16ZM103.658 1.73715C102.955 2.11874 102.388 2.64187 101.998 3.31386L103.728 4.31813C103.914 3.99813 104.195 3.72126 104.612 3.49485L103.658 1.73715ZM101.993 3.32299C101.635 3.95568 101.455 4.64591 101.455 5.376H103.455C103.455 4.98609 103.548 4.63631 103.733 4.30901L101.993 3.32299ZM101.455 5.376C101.455 6.30797 101.828 7.12337 102.492 7.78711L103.906 6.37289C103.578 6.04463 103.455 5.72403 103.455 5.376H101.455ZM102.492 7.78711C103.211 8.50649 104.206 8.8489 105.325 8.94066L105.489 6.94734C104.656 6.8791 104.179 6.64551 103.906 6.37289L102.492 7.78711ZM105.321 8.94029L107.265 9.10829L107.437 7.11571L105.493 6.94771L105.321 8.94029ZM107.271 9.10881C108.379 9.1974 109.285 9.43022 110.013 9.781L110.881 7.979C109.881 7.49778 108.724 7.21861 107.431 7.11518L107.271 9.10881ZM110.033 9.79037C110.773 10.1267 111.289 10.5601 111.634 11.0711L113.292 9.95286C112.709 9.08789 111.881 8.43329 110.861 7.96963L110.033 9.79037ZM111.649 11.0932C111.991 11.5721 112.183 12.1695 112.183 12.936H114.183C114.183 11.8145 113.895 10.7959 113.277 9.93076L111.649 11.0932ZM112.183 12.936C112.183 13.8174 111.95 14.5682 111.497 15.2228L113.141 16.3612C113.84 15.3518 114.183 14.1986 114.183 12.936H112.183ZM111.497 15.2228C111.038 15.8861 110.382 16.4237 109.488 16.8228L110.303 18.6492C111.488 18.1203 112.448 17.3619 113.141 16.3612L111.497 15.2228ZM109.488 16.8228C108.6 17.2189 107.535 17.432 106.271 17.432V19.432C107.759 19.432 109.11 19.1811 110.303 18.6492L109.488 16.8228ZM117.178 18H116.178V19H117.178V18ZM117.178 0.48V-0.52H116.178V0.48H117.178ZM119.53 0.48H120.53V-0.52H119.53V0.48ZM119.53 18V19H120.53V18H119.53ZM118.178 18V0.48H116.178V18H118.178ZM117.178 1.48H119.53V-0.52H117.178V1.48ZM118.53 0.48V18H120.53V0.48H118.53ZM119.53 17H117.178V19H119.53V17ZM124.677 18H123.677V19H124.677V18ZM124.677 0.48V-0.52H123.677V0.48H124.677ZM128.517 0.48L129.383 -0.0203457L129.094 -0.52H128.517V0.48ZM137.421 15.888L136.555 16.3883L136.844 16.888H137.421V15.888ZM138.189 15.888L138.858 16.6313L140.795 14.888H138.189V15.888ZM137.709 16.32H136.709V18.5654L138.378 17.0633L137.709 16.32ZM137.709 0.48V-0.52H136.709V0.48H137.709ZM139.965 0.48H140.965V-0.52H139.965V0.48ZM139.965 18V19H140.965V18H139.965ZM136.077 18L135.211 18.5003L135.5 19H136.077V18ZM127.173 2.592L128.039 2.09165L127.75 1.592H127.173V2.592ZM126.405 2.592L125.736 1.84871L123.799 3.592H126.405V2.592ZM126.885 2.16H127.885V-0.0853624L126.216 1.41671L126.885 2.16ZM126.885 18V19H127.885V18H126.885ZM125.677 18V0.48H123.677V18H125.677ZM124.677 1.48H128.517V-0.52H124.677V1.48ZM127.651 0.980345L136.555 16.3883L138.287 15.3877L129.383 -0.0203457L127.651 0.980345ZM137.421 16.888H138.189V14.888H137.421V16.888ZM137.52 15.1447L137.04 15.5767L138.378 17.0633L138.858 16.6313L137.52 15.1447ZM138.709 16.32V0.48H136.709V16.32H138.709ZM137.709 1.48H139.965V-0.52H137.709V1.48ZM138.965 0.48V18H140.965V0.48H138.965ZM139.965 17H136.077V19H139.965V17ZM136.943 17.4997L128.039 2.09165L126.307 3.09234L135.211 18.5003L136.943 17.4997ZM127.173 1.592H126.405V3.592H127.173V1.592ZM127.074 3.33529L127.554 2.90329L126.216 1.41671L125.736 1.84871L127.074 3.33529ZM125.885 2.16V18H127.885V2.16H125.885ZM126.885 17H124.677V19H126.885V17ZM148.548 17.592L148.101 18.4864L148.106 18.4889L148.548 17.592ZM145.836 15.408L146.629 14.799L145.836 15.408ZM144.324 12.504L143.367 12.794L143.368 12.7981L144.324 12.504ZM144.324 5.76L143.371 5.45677L143.367 5.46999L144.324 5.76ZM145.86 2.88L145.078 2.25707V2.25707L145.86 2.88ZM148.548 0.792L148.979 1.69413L148.548 0.792ZM156.54 0.816L156.103 1.71551L156.54 0.816ZM159.204 3.096L160.034 2.53816V2.53816L159.204 3.096ZM160.404 6.552V7.552H161.518L161.398 6.4442L160.404 6.552ZM158.004 6.552L157.012 6.67997L157.125 7.552H158.004V6.552ZM157.044 4.104L156.256 4.71931L156.263 4.72869L157.044 4.104ZM155.1 2.64L154.715 3.5631L154.722 3.56585L155.1 2.64ZM149.772 2.712L150.182 3.62427L150.189 3.62082L150.197 3.61724L149.772 2.712ZM147.804 4.224L147.025 3.59699L147.023 3.5993L147.804 4.224ZM146.628 6.456L145.676 6.15057L145.673 6.15876L145.671 6.16699L146.628 6.456ZM146.628 11.904L145.671 12.193L145.673 12.2012L145.676 12.2094L146.628 11.904ZM147.828 14.16L147.049 14.787L147.054 14.7927L147.058 14.7983L147.828 14.16ZM149.844 15.72L149.411 16.6215L149.419 16.6251L149.426 16.6285L149.844 15.72ZM156.444 15.144L157.036 15.95L156.444 15.144ZM158.316 11.88V10.88H157.461L157.328 11.7246L158.316 11.88ZM160.716 11.88L161.707 12.0122L161.858 10.88H160.716V11.88ZM159.492 15.168L158.658 14.6164L158.652 14.6259L159.492 15.168ZM156.804 17.544L156.347 16.6546L156.342 16.6572L156.804 17.544ZM152.652 17.432C151.166 17.432 149.957 17.1718 148.99 16.6951L148.106 18.4889C149.411 19.1322 150.938 19.432 152.652 19.432V17.432ZM148.995 16.6976C147.996 16.1979 147.215 15.5624 146.629 14.799L145.043 16.017C145.833 17.0456 146.86 17.8661 148.101 18.4864L148.995 16.6976ZM146.629 14.799C146.011 13.9938 145.563 13.1318 145.28 12.2099L143.368 12.7981C143.725 13.9562 144.285 15.0302 145.043 16.017L146.629 14.799ZM145.281 12.214C144.986 11.24 144.844 10.3219 144.844 9.456H142.844C142.844 10.5421 143.022 11.656 143.367 12.794L145.281 12.214ZM144.844 9.456V8.928H142.844V9.456H144.844ZM144.844 8.928C144.844 7.97459 144.988 7.01622 145.281 6.05001L143.367 5.46999C143.02 6.61578 142.844 7.76941 142.844 8.928H144.844ZM145.277 6.0632C145.576 5.12288 146.03 4.27131 146.642 3.50292L145.078 2.25707C144.314 3.21669 143.744 4.28512 143.371 5.45679L145.277 6.0632ZM146.642 3.50293C147.226 2.76964 147.997 2.16395 148.979 1.69413L148.117 -0.110134C146.891 0.476045 145.87 1.26236 145.078 2.25707L146.642 3.50293ZM148.979 1.69413C149.919 1.24484 151.084 0.999998 152.508 0.999998V-1C150.86 -1 149.385 -0.716838 148.117 -0.110134L148.979 1.69413ZM152.508 0.999998C153.963 0.999998 155.15 1.25251 156.103 1.71551L156.977 -0.0835085C155.69 -0.708509 154.189 -1 152.508 -1V0.999998ZM156.103 1.71551C157.074 2.18705 157.822 2.83314 158.374 3.65384L160.034 2.53816C159.274 1.40685 158.246 0.532953 156.977 -0.0835085L156.103 1.71551ZM158.374 3.65383C158.928 4.47803 159.281 5.47079 159.41 6.6598L161.398 6.4442C161.239 4.97721 160.792 3.66597 160.034 2.53816L158.374 3.65383ZM160.404 5.552H158.004V7.552H160.404V5.552ZM158.996 6.42403C158.849 5.29033 158.474 4.29099 157.825 3.4793L156.263 4.72869C156.638 5.19701 156.903 5.82967 157.012 6.67997L158.996 6.42403ZM157.832 3.48873C157.211 2.69265 156.42 2.09888 155.478 1.71415L154.722 3.56585C155.348 3.82112 155.853 4.20335 156.256 4.71927L157.832 3.48873ZM155.485 1.71692C154.577 1.33894 153.58 1.16 152.508 1.16V3.16C153.356 3.16 154.087 3.30106 154.715 3.56308L155.485 1.71692ZM152.508 1.16C151.35 1.16 150.288 1.36508 149.347 1.80676L150.197 3.61724C150.824 3.32292 151.586 3.16 152.508 3.16V1.16ZM149.362 1.79973C148.438 2.21497 147.654 2.8155 147.025 3.59699L148.583 4.85101C149.01 4.3205 149.538 3.91303 150.182 3.62427L149.362 1.79973ZM147.023 3.5993C146.429 4.34233 145.982 5.19667 145.676 6.15057L147.58 6.76143C147.818 6.01932 148.155 5.38567 148.585 4.8487L147.023 3.5993ZM145.671 6.16699C145.383 7.11919 145.244 8.13767 145.244 9.216H147.244C147.244 8.31033 147.361 7.48881 147.585 6.745L145.671 6.16699ZM145.244 9.216C145.244 10.2515 145.385 11.2453 145.671 12.193L147.585 11.615C147.359 10.8667 147.244 10.0685 147.244 9.216H145.244ZM145.676 12.2094C145.983 13.1675 146.44 14.0299 147.049 14.787L148.607 13.533C148.16 12.9781 147.817 12.3365 147.58 11.5986L145.676 12.2094ZM147.058 14.7983C147.698 15.5699 148.487 16.1778 149.411 16.6215L150.277 14.8185C149.601 14.4942 149.046 14.0621 148.598 13.5217L147.058 14.7983ZM149.426 16.6285C150.382 17.0684 151.466 17.272 152.652 17.272V15.272C151.694 15.272 150.906 15.1076 150.262 14.8115L149.426 16.6285ZM152.652 17.272C154.329 17.272 155.81 16.85 157.036 15.95L155.852 14.338C155.03 14.942 153.983 15.272 152.652 15.272V17.272ZM157.036 15.95C158.302 15.0204 159.045 13.6818 159.304 12.0354L157.328 11.7246C157.139 12.9262 156.634 13.7636 155.852 14.338L157.036 15.95ZM158.316 12.88H160.716V10.88H158.316V12.88ZM159.725 11.7478C159.584 12.8007 159.229 13.7529 158.658 14.6164L160.326 15.7196C161.067 14.5991 161.528 13.3593 161.707 12.0122L159.725 11.7478ZM158.652 14.6259C158.116 15.4565 157.359 16.1347 156.347 16.6546L157.261 18.4334C158.553 17.7693 159.588 16.8635 160.332 15.7101L158.652 14.6259ZM156.342 16.6572C155.382 17.1572 154.166 17.432 152.652 17.432V19.432C154.402 19.432 155.954 19.1148 157.266 18.4308L156.342 16.6572ZM164.122 18H163.122V19H164.122V18ZM164.122 0.48V-0.52H163.122V0.48H164.122ZM166.474 0.48H167.474V-0.52H166.474V0.48ZM166.474 18V19H167.474V18H166.474ZM165.994 18H164.994V19H165.994V18ZM165.994 15.888V14.888H164.994V15.888H165.994ZM174.49 15.888H175.49V14.888H174.49V15.888ZM174.49 18V19H175.49V18H174.49ZM165.994 10.152H164.994V11.152H165.994V10.152ZM165.994 8.04V7.04H164.994V8.04H165.994ZM173.746 8.04H174.746V7.04H173.746V8.04ZM173.746 10.152V11.152H174.746V10.152H173.746ZM165.994 2.592H164.994V3.592H165.994V2.592ZM165.994 0.48V-0.52H164.994V0.48H165.994ZM174.25 0.48H175.25V-0.52H174.25V0.48ZM174.25 2.592V3.592H175.25V2.592H174.25ZM165.122 18V0.48H163.122V18H165.122ZM164.122 1.48H166.474V-0.52H164.122V1.48ZM165.474 0.48V18H167.474V0.48H165.474ZM166.474 17H164.122V19H166.474V17ZM166.994 18V15.888H164.994V18H166.994ZM165.994 16.888H174.49V14.888H165.994V16.888ZM173.49 15.888V18H175.49V15.888H173.49ZM174.49 17H165.994V19H174.49V17ZM166.994 10.152V8.04H164.994V10.152H166.994ZM165.994 9.04H173.746V7.04H165.994V9.04ZM172.746 8.04V10.152H174.746V8.04H172.746ZM173.746 9.152H165.994V11.152H173.746V9.152ZM166.994 2.592V0.48H164.994V2.592H166.994ZM165.994 1.48H174.25V-0.52H165.994V1.48ZM173.25 0.48V2.592H175.25V0.48H173.25ZM174.25 1.592H165.994V3.592H174.25V1.592ZM183.254 18H182.254V19H183.254V18ZM183.542 13.32L182.619 12.9333L182.614 12.9461L182.609 12.959L183.542 13.32ZM184.598 11.976L185.225 12.7544L185.233 12.7484L185.24 12.7422L184.598 11.976ZM186.614 10.776L187.026 11.687L187.031 11.6845L186.614 10.776ZM189.902 9.264L190.319 10.1725L190.32 10.1725L189.902 9.264ZM191.798 7.848L192.577 8.47539L192.585 8.46488L191.798 7.848ZM191.558 2.952L192.265 2.24489V2.24489L191.558 2.952ZM186.278 2.952L185.58 2.236L186.278 2.952ZM185.318 5.568V6.568H186.318V5.568H185.318ZM183.062 5.568H182.062V6.568H183.062V5.568ZM183.686 2.784L182.795 2.33007L182.791 2.3368L182.788 2.34357L183.686 2.784ZM185.63 0.767999L186.128 1.63533L186.139 1.62829L185.63 0.767999ZM192.182 0.767999L191.665 1.62406L191.674 1.62976L191.684 1.63525L192.182 0.767999ZM194.102 2.736L193.211 3.19019L193.214 3.19706L193.218 3.20389L194.102 2.736ZM193.646 8.928L192.884 8.2795L192.877 8.28782L193.646 8.928ZM190.718 11.064L190.304 10.1536L190.3 10.1555L190.718 11.064ZM187.43 12.576L187.845 13.4857L187.847 13.4845L187.43 12.576ZM185.942 13.584L185.146 12.978L185.942 13.584ZM185.558 17.136L184.687 17.6281L186.558 20.9375V17.136H185.558ZM184.934 16.032V15.032H183.22L184.063 16.5241L184.934 16.032ZM194.966 16.032H195.966V15.032H194.966V16.032ZM194.966 18V19H195.966V18H194.966ZM184.254 18V15.12H182.254V18H184.254ZM184.254 15.12C184.254 14.5017 184.339 14.0312 184.474 13.681L182.609 12.959C182.361 13.6008 182.254 14.3303 182.254 15.12H184.254ZM184.464 13.7067C184.597 13.3896 184.835 13.0695 185.225 12.7544L183.97 11.1976C183.369 11.6825 182.903 12.2584 182.619 12.9333L184.464 13.7067ZM185.24 12.7422C185.643 12.4041 186.228 12.0483 187.026 11.687L186.201 9.86505C185.303 10.2717 184.544 10.7159 183.955 11.2098L185.24 12.7422ZM187.031 11.6845L190.319 10.1725L189.484 8.35546L186.196 9.86746L187.031 11.6845ZM190.32 10.1725C191.233 9.75212 191.999 9.19252 192.576 8.47533L191.019 7.22067C190.669 7.65548 190.17 8.03988 189.484 8.35551L190.32 10.1725ZM192.585 8.46488C193.216 7.65887 193.494 6.66607 193.494 5.568H191.494C191.494 6.32593 191.307 6.85313 191.011 7.23112L192.585 8.46488ZM193.494 5.568C193.494 4.2578 193.123 3.10354 192.265 2.24489L190.851 3.65911C191.24 4.04846 191.494 4.6382 191.494 5.568H193.494ZM192.265 2.24489C191.404 1.38366 190.239 1.016 188.918 1.016V3.016C189.868 3.016 190.464 3.27234 190.851 3.65911L192.265 2.24489ZM188.918 1.016C187.606 1.016 186.451 1.38663 185.58 2.236L186.976 3.668C187.385 3.26937 187.989 3.016 188.918 3.016V1.016ZM185.58 2.236C184.7 3.09331 184.318 4.25067 184.318 5.568H186.318C186.318 4.64533 186.575 4.05869 186.976 3.668L185.58 2.236ZM185.318 4.568H183.062V6.568H185.318V4.568ZM184.062 5.568C184.062 4.70219 184.239 3.92623 184.583 3.22443L182.788 2.34357C182.3 3.33777 182.062 4.4178 182.062 5.568H184.062ZM184.577 3.23793C184.916 2.57129 185.424 2.03934 186.128 1.63525L185.132 -0.0992546C184.108 0.488657 183.319 1.30071 182.795 2.33007L184.577 3.23793ZM186.139 1.62829C186.807 1.23267 187.713 0.999998 188.918 0.999998V-1C187.466 -1 186.18 -0.720675 185.12 -0.0922928L186.139 1.62829ZM188.918 0.999998C190.124 0.999998 191.017 1.23309 191.665 1.62406L192.699 -0.0880661C191.65 -0.721092 190.368 -1 188.918 -1V0.999998ZM191.684 1.63525C192.395 2.04346 192.891 2.56226 193.211 3.19019L194.993 2.28181C194.481 1.27774 193.696 0.484541 192.68 -0.0992546L191.684 1.63525ZM193.218 3.20389C193.571 3.86992 193.75 4.59639 193.75 5.4H195.75C195.75 4.28361 195.497 3.23408 194.985 2.26811L193.218 3.20389ZM193.75 5.4V5.736H195.75V5.4H193.75ZM193.75 5.736C193.75 6.79122 193.449 7.61729 192.884 8.27953L194.407 9.57647C195.315 8.51071 195.75 7.20877 195.75 5.736H193.75ZM192.877 8.28782C192.271 9.01511 191.426 9.6434 190.304 10.1536L191.131 11.9744C192.473 11.3646 193.58 10.5689 194.414 9.56818L192.877 8.28782ZM190.3 10.1555L187.012 11.6675L187.847 13.4845L191.135 11.9725L190.3 10.1555ZM187.014 11.6663C186.242 12.0189 185.557 12.4386 185.146 12.978L186.737 14.19C186.838 14.0574 187.145 13.8051 187.845 13.4857L187.014 11.6663ZM185.146 12.978C184.72 13.5373 184.558 14.2201 184.558 14.928H186.558C186.558 14.5159 186.651 14.3027 186.737 14.19L185.146 12.978ZM184.558 14.928V17.136H186.558V14.928H184.558ZM186.428 16.6439L185.804 15.5399L184.063 16.5241L184.687 17.6281L186.428 16.6439ZM184.934 17.032H194.966V15.032H184.934V17.032ZM193.966 16.032V18H195.966V16.032H193.966ZM194.966 17H183.254V19H194.966V17ZM201.834 17.76L201.38 18.6513L201.389 18.656L201.399 18.6606L201.834 17.76ZM199.602 15.888L198.788 16.4693L198.796 16.4801L199.602 15.888ZM198.378 13.176L197.407 13.415L197.407 13.4185L198.378 13.176ZM198.738 4.224L197.808 3.85655L197.804 3.86657L198.738 4.224ZM201.09 1.152L201.67 1.96657L201.672 1.96491L201.09 1.152ZM209.274 1.152L208.685 1.96078L208.694 1.96657L209.274 1.152ZM211.602 4.224L210.668 4.58145L210.672 4.59143L211.602 4.224ZM211.986 13.176L212.956 13.4185L212.957 13.415L211.986 13.176ZM210.738 15.888L209.932 15.2959L209.924 15.3068L210.738 15.888ZM208.53 17.76L208.971 18.6576L208.983 18.6513L208.53 17.76ZM208.842 14.64L208.019 14.072L208.017 14.0745L208.842 14.64ZM208.818 3.768L208.002 4.34702L208.008 4.35477L208.818 3.768ZM201.522 3.768L200.712 3.1812L200.706 3.189L201.522 3.768ZM201.522 14.616L202.345 14.048L201.522 14.616ZM205.194 17.432C203.992 17.432 203.029 17.2266 202.268 16.8594L201.399 18.6606C202.494 19.1894 203.771 19.432 205.194 19.432V17.432ZM202.287 16.8687C201.507 16.4718 200.886 15.9475 200.408 15.2959L198.796 16.4801C199.469 17.3965 200.336 18.1202 201.38 18.6513L202.287 16.8687ZM200.415 15.3068C199.935 14.6342 199.576 13.8474 199.348 12.9335L197.407 13.4185C197.691 14.5526 198.148 15.5738 198.788 16.4692L200.415 15.3068ZM199.349 12.937C199.113 11.9809 198.994 10.9655 198.994 9.888H196.994C196.994 11.1145 197.13 12.2911 197.407 13.415L199.349 12.937ZM198.994 9.888V8.592H196.994V9.888H198.994ZM198.994 8.592C198.994 7.07841 199.226 5.74621 199.672 4.58143L197.804 3.86657C197.257 5.29379 196.994 6.87359 196.994 8.592H198.994ZM199.668 4.59143C200.114 3.46109 200.783 2.598 201.67 1.96657L200.51 0.337433C199.284 1.20999 198.385 2.39491 197.808 3.85657L199.668 4.59143ZM201.672 1.96491C202.534 1.34713 203.683 0.999998 205.194 0.999998V-1C203.376 -1 201.789 -0.579132 200.507 0.339087L201.672 1.96491ZM205.194 0.999998C206.705 0.999998 207.842 1.34742 208.685 1.96074L209.862 0.343264C208.593 -0.579419 207.011 -1 205.194 -1V0.999998ZM208.694 1.96657C209.578 2.5962 210.237 3.45574 210.668 4.58143L212.536 3.86657C211.974 2.40026 211.082 1.2118 209.854 0.337433L208.694 1.96657ZM210.672 4.59143C211.131 5.75333 211.37 7.08197 211.37 8.592H213.37C213.37 6.87003 213.097 5.28667 212.532 3.85657L210.672 4.59143ZM211.37 8.592V9.888H213.37V8.592H211.37ZM211.37 9.888C211.37 10.9655 211.25 11.9809 211.015 12.937L212.957 13.415C213.233 12.2911 213.37 11.1145 213.37 9.888H211.37ZM211.015 12.9335C210.788 13.8422 210.424 14.6253 209.932 15.2959L211.544 16.4801C212.203 15.5827 212.671 14.5578 212.956 13.4185L211.015 12.9335ZM209.924 15.3068C209.463 15.9519 208.854 16.473 208.076 16.8687L208.983 18.6513C210.029 18.119 210.892 17.3921 211.551 16.4692L209.924 15.3068ZM208.089 16.8624C207.348 17.2264 206.396 17.432 205.194 17.432V19.432C206.616 19.432 207.887 19.1896 208.971 18.6576L208.089 16.8624ZM205.194 17.32C207.103 17.32 208.669 16.6603 209.666 15.2055L208.017 14.0745C207.478 14.8597 206.612 15.32 205.194 15.32V17.32ZM209.665 15.208C210.623 13.8194 211.018 11.7772 211.018 9.264H209.018C209.018 11.6468 208.628 13.1886 208.019 14.072L209.665 15.208ZM211.018 9.264C211.018 6.65217 210.62 4.55058 209.627 3.18122L208.008 4.35477C208.616 5.19341 209.018 6.75583 209.018 9.264H211.018ZM209.633 3.189C208.622 1.76489 207.074 1.112 205.194 1.112V3.112C206.577 3.112 207.446 3.5631 208.002 4.347L209.633 3.189ZM205.194 1.112C203.301 1.112 201.74 1.76203 200.712 3.18122L202.331 4.35477C202.903 3.56597 203.791 3.112 205.194 3.112V1.112ZM200.706 3.189C199.736 4.55519 199.346 6.63514 199.346 9.216H201.346C201.346 6.74085 201.739 5.18881 202.337 4.347L200.706 3.189ZM199.346 9.216C199.346 11.7435 199.74 13.7946 200.699 15.184L202.345 14.048C201.736 13.1654 201.346 11.6165 201.346 9.216H199.346ZM200.699 15.184C201.709 16.6482 203.278 17.32 205.194 17.32V15.32C203.781 15.32 202.902 14.8558 202.345 14.048L200.699 15.184ZM218.998 18H217.998V19H218.998V18ZM218.998 1.632L219.609 0.840714L217.998 -0.404497V1.632H218.998ZM220.054 2.448V3.448H222.983L220.665 1.65672L220.054 2.448ZM215.11 2.448H214.11V3.448H215.11V2.448ZM215.11 0.48V-0.52H214.11V0.48H215.11ZM221.302 0.48H222.302V-0.52H221.302V0.48ZM221.302 18V19H222.302V18H221.302ZM219.998 18V1.632H217.998V18H219.998ZM218.386 2.42328L219.442 3.23928L220.665 1.65672L219.609 0.840714L218.386 2.42328ZM220.054 1.448H215.11V3.448H220.054V1.448ZM216.11 2.448V0.48H214.11V2.448H216.11ZM215.11 1.48H221.302V-0.52H215.11V1.48ZM220.302 0.48V18H222.302V0.48H220.302ZM221.302 17H218.998V19H221.302V17ZM228.02 17.664L228.509 16.792L228.02 17.664ZM225.932 15.624L225.054 16.104L225.058 16.1103L225.061 16.1166L225.932 15.624ZM225.236 12.864V11.864H224.236V12.864H225.236ZM227.492 12.864H228.492V11.864H227.492V12.864ZM228.524 15.456L227.843 16.1882L227.851 16.1959L228.524 15.456ZM233.396 15.984L232.948 15.0896L233.396 15.984ZM234.74 14.76L235.595 15.2783L235.602 15.267L234.74 14.76ZM234.164 10.224L233.465 10.9394L233.473 10.9474L234.164 10.224ZM230.084 9.408L230.387 10.3609L230.4 10.3569L230.412 10.3525L230.084 9.408ZM229.148 9.84L228.274 10.3274L228.795 11.2595L229.691 10.6796L229.148 9.84ZM227.996 7.776L227.405 6.96877L226.691 7.49091L227.122 8.26336L227.996 7.776ZM234.692 2.88L235.282 3.68723L235.995 3.16613L235.566 2.39435L234.692 2.88ZM234.452 2.448L235.326 1.96236L235.04 1.448H234.452V2.448ZM225.932 2.448H224.932V3.448H225.932V2.448ZM225.932 0.48V-0.52H224.932V0.48H225.932ZM236.612 0.48H237.612V-0.52H236.612V0.48ZM236.612 3.672L237.2 4.48074L237.612 4.18122V3.672H236.612ZM231.068 7.704L231.111 8.70308L231.412 8.69017L231.656 8.51274L231.068 7.704ZM229.388 7.776L229.055 6.83301L229.431 8.77508L229.388 7.776ZM230.276 7.536L230.089 6.55362L230.08 6.55542L230.276 7.536ZM234.716 8.16L234.243 9.04148L234.716 8.16ZM236.756 10.08L235.891 10.5817L235.894 10.5881L235.898 10.5945L236.756 10.08ZM236.756 15.672L235.889 15.1723L235.886 15.1777L236.756 15.672ZM234.692 17.664L234.202 16.792L234.196 16.7958L234.692 17.664ZM231.356 17.432C230.172 17.432 229.238 17.2013 228.509 16.792L227.53 18.536C228.625 19.1507 229.915 19.432 231.356 19.432V17.432ZM228.509 16.792C227.744 16.3626 227.185 15.8089 226.802 15.1314L225.061 16.1166C225.638 17.1351 226.471 17.9414 227.53 18.536L228.509 16.792ZM226.809 15.144C226.428 14.4471 226.236 13.6928 226.236 12.864H224.236C224.236 14.0192 224.508 15.1049 225.054 16.104L226.809 15.144ZM225.236 13.864H227.492V11.864H225.236V13.864ZM226.492 12.864C226.492 14.1817 226.919 15.3286 227.843 16.1882L229.205 14.7238C228.753 14.3034 228.492 13.7223 228.492 12.864H226.492ZM227.851 16.1959C228.781 17.0415 229.986 17.416 231.356 17.416V15.416C230.357 15.416 229.674 15.1505 229.196 14.7161L227.851 16.1959ZM231.356 17.416C232.262 17.416 233.101 17.2493 233.843 16.8784L232.948 15.0896C232.538 15.2947 232.018 15.416 231.356 15.416V17.416ZM233.843 16.8784C234.58 16.5099 235.173 15.9748 235.595 15.2783L233.884 14.2417C233.667 14.6012 233.363 14.8821 232.948 15.0896L233.843 16.8784ZM235.602 15.267C236.024 14.5487 236.22 13.7367 236.22 12.864H234.22C234.22 13.4313 234.095 13.8833 233.878 14.253L235.602 15.267ZM236.22 12.864C236.22 11.5382 235.78 10.3845 234.854 9.50064L233.473 10.9474C233.955 11.4075 234.22 12.0138 234.22 12.864H236.22ZM234.862 9.50863C233.949 8.61642 232.749 8.216 231.38 8.216V10.216C232.346 10.216 233.002 10.4876 233.465 10.9394L234.862 9.50863ZM231.38 8.216C230.801 8.216 230.253 8.29029 229.755 8.4635L230.412 10.3525C230.65 10.2697 230.966 10.216 231.38 10.216V8.216ZM229.78 8.45507C229.355 8.59033 228.961 8.76995 228.604 9.00043L229.691 10.6796C229.879 10.5581 230.108 10.4497 230.387 10.3609L229.78 8.45507ZM230.021 9.35263L228.869 7.28863L227.122 8.26336L228.274 10.3274L230.021 9.35263ZM228.586 8.58323L235.282 3.68723L234.101 2.07277L227.405 6.96877L228.586 8.58323ZM235.566 2.39435L235.326 1.96236L233.578 2.93364L233.818 3.36564L235.566 2.39435ZM234.452 1.448H225.932V3.448H234.452V1.448ZM226.932 2.448V0.48H224.932V2.448H226.932ZM225.932 1.48H236.612V-0.52H225.932V1.48ZM235.612 0.48V3.672H237.612V0.48H235.612ZM236.024 2.86326L230.48 6.89526L231.656 8.51274L237.2 4.48074L236.024 2.86326ZM231.025 6.70492L229.345 6.77692L229.431 8.77508L231.111 8.70308L231.025 6.70492ZM229.721 8.71899C229.943 8.64063 230.192 8.57248 230.472 8.51658L230.08 6.55542C229.719 6.62752 229.377 6.71937 229.055 6.83301L229.721 8.71899ZM230.463 8.51834C230.722 8.46905 231.048 8.44 231.452 8.44V6.44C230.959 6.44 230.502 6.47495 230.089 6.55366L230.463 8.51834ZM231.452 8.44C232.609 8.44 233.526 8.6569 234.243 9.04148L235.188 7.27852C234.114 6.7031 232.855 6.44 231.452 6.44V8.44ZM234.243 9.04148C234.993 9.44279 235.529 9.95801 235.891 10.5817L237.621 9.57828C237.054 8.60199 236.231 7.83721 235.188 7.27852L234.243 9.04148ZM235.898 10.5945C236.284 11.2372 236.476 11.931 236.476 12.696H238.476C238.476 11.573 238.188 10.5228 237.613 9.5655L235.898 10.5945ZM236.476 12.696V13.032H238.476V12.696H236.476ZM236.476 13.032C236.476 13.7783 236.285 14.4867 235.889 15.1723L237.622 16.1717C238.186 15.1933 238.476 14.1417 238.476 13.032H236.476ZM235.886 15.1777C235.522 15.818 234.974 16.3586 234.202 16.792L235.181 18.536C236.233 17.9454 237.061 17.158 237.625 16.1663L235.886 15.1777ZM234.196 16.7958C233.488 17.2001 232.558 17.432 231.356 17.432V19.432C232.809 19.432 234.103 19.1519 235.188 18.5322L234.196 16.7958Z" fill="white" />
</g>
</svg>
</div>
<div class="col-lg-5">
<ul class="d-flex justify-content-end align-items-center list-unstyled footer-bottom-right-content">
<li><a href="">Terms & Conditions</a></li>
<li><a href="">Cookies</a></li>
</ul>
</div>
</div>
</div>
</section>
</footer>
<a href="javascript:void(0)" id="return-to-top">
<svg viewBox="0 0 24 24" width="24" height="24" stroke="#fff" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" class="css-i6dzq1">
<polyline points="18 15 12 9 6 15"></polyline>
</svg>
</a>
<?php wp_footer() ?>
</body>
</html>
\ No newline at end of file
<?php
require 'includes/enqueuer.php';
require 'includes/gutenberg/blocks.php';
function construction_theme_support()
{
add_theme_support('title-tag');
add_theme_support('custom-logo');
add_theme_support('custom-header');
add_theme_support('post-thumbnails');
}
add_action('after_setup_theme', 'construction_theme_support');
add_post_type_support('posts', 'excerpt');
if (function_exists('acf_add_options_page')) {
acf_add_options_page(array(
'page_title' => 'Theme General Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
}
add_post_type_support('page', 'excerpt');
function tutsplus_widgets_init()
{
// First footer widget area, located in the footer. Empty by default.
register_sidebar(array(
'name' => __('Services'),
'id' => 'services',
'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
'after_widget' => '</div>',
));
// Second footer widget area, located in the footer. Empty by default.
register_sidebar(array(
'name' => __('Quick Links'),
'id' => 'quick-links',
'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
'after_widget' => '</div>',
));
// Third footer widget area, located in the footer. Empty by default.
register_sidebar(array(
'name' => __('Company'),
'id' => 'company',
'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
'after_widget' => '</div>',
));
// Recent Posts Widget
register_sidebar(array(
'name' => __('Recent Posts'),
'id' => 'recent-posts',
'before_widget' => '<div id="%1$s" class="widget-container %2$s">',
'after_widget' => '</div>',
));
}
// Register sidebars by running tutsplus_widgets_init() on the widgets_init hook.
add_action('widgets_init', 'tutsplus_widgets_init');
add_filter('nav_menu_css_class', 'special_nav_class', 10, 2);
function special_nav_class($classes, $item)
{
if (in_array('current-menu-item', $classes)) {
$classes[] = 'active ';
}
return $classes;
}
add_filter('wp_nav_menu_items', 'your_custom_menu_item', 10, 2);
function your_custom_menu_item($items, $args)
{
if ($args->menu === 'main-menu') {
$items .= '
<li class="book-now"><a data-bs-toggle="modal" data-bs-target="#consultationForm"
class=" btn btn-primary text-white">Book
a consulation</a></li>
<div class="close-navbar d-lg-none d-block" id="menuClose">
<svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-x" width="24"
height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="#000" fill="none"
stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<line x1="18" y1="6" x2="6" y2="18" />
<line x1="6" y1="6" x2="18" y2="18" />
</svg>
</div>
';
}
return $items;
}
/* Custom pagination function for custom query */
function my_custom_pagination($numpages = '', $pagerange = '', $paged = '', $search = false)
{
if (empty($pagerange)) {
$pagerange = 2;
}
/**
* This first part of our function is a fallback
* for custom pagination inside a regular loop that
* uses the global $paged and global $wp_query variables.
*
* It's good because we can now override default pagination
* in our theme, and use this function in default queries
* and custom queries.
*/
global $paged;
if (empty($paged)) {
$paged = 1;
}
if ($numpages == '') {
global $wp_query;
$numpages = $wp_query->max_num_pages;
if (!$numpages) {
$numpages = 1;
}
}
if ($search) {
$format = '&paged=%#%';
} else {
$format = 'page/%#%';
}
/**
* We construct the pagination arguments to enter into our paginate_links
* function.
*/
$pagination_args = array(
'base' => get_pagenum_link(1) . '%_%',
'format' => $format,
// 'format' => '&paged=%#%',
'total' => $numpages,
'current' => $paged,
'show_all' => False,
'end_size' => 1,
'mid_size' => $pagerange,
'prev_next' => True,
'prev_text' => __('&laquo;'),
'next_text' => __('&raquo;'),
'type' => 'plain',
'add_args' => false,
'add_fragment' => ''
);
$paginate_links = paginate_links($pagination_args);
if ($paginate_links) {
echo "<nav class='Page navigation example text-center'>";
//echo "<span class='page-numbers page-num'>Page " . $paged . " of " . $numpages . "</span> ";
echo $paginate_links;
echo "</nav>";
}
}
register_nav_menus(
array(
'menu-web' => esc_html__( 'Primary Menu', 'makura' )
)
);
This source diff could not be displayed because it is too large. You can view the blob instead.
<?php
function conserve_register_styles()
{
//import css
$theme_version = wp_get_theme()->get("Version");
wp_enqueue_style('google-font', 'https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap', null, $theme_version);
wp_enqueue_style('select2', 'https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css', null, $theme_version);
wp_enqueue_style('owl-carousel', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css', null, $theme_version);
wp_enqueue_style('owl-carousel-theme', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css', null, $theme_version);
wp_enqueue_style('light-gallery', 'https://cdn.jsdelivr.net/npm/lightgallery@1.6.11/dist/css/lightgallery.min.css', null, $theme_version);
wp_enqueue_style('magnific-popup', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css', null, $theme_version);
wp_enqueue_style('slick', 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css', null, $theme_version);
wp_enqueue_style('flatpicker', 'https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.6.13/flatpickr.min.css', null, $theme_version);
wp_enqueue_style('custom-css', get_template_directory_uri() . '/assets/css/style.css', null, $theme_version);
//import scripts
wp_enqueue_script('jquery', 'https://code.jquery.com/jquery-3.5.1.min.js', array(), null, true);
wp_enqueue_script('bootstrap-scripts', 'https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js', array(), null, true);
wp_enqueue_script('owl-carousel', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js', array(), null, true);
wp_enqueue_script('waypoints', 'https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.min.js', array(), null, true);
wp_enqueue_script('light-gallery', 'https://cdn.jsdelivr.net/npm/lightgallery@1.6.11/dist/js/lightgallery-all.min.js', array(), null, true);
wp_enqueue_script('counter-up', 'https://cdnjs.cloudflare.com/ajax/libs/Counter-Up/1.0.0/jquery.counterup.min.js', array(), null, true);
wp_enqueue_script('select2', 'https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/js/select2.min.js', array(), null, true);
wp_enqueue_script('magnific-popup', 'https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js', array(), null, true);
wp_enqueue_script('slick', 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', array(), null, true);
wp_enqueue_script('gsap1', 'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/gsap.min.js', array(), null, true);
wp_enqueue_script('gsap2', 'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/ScrollTrigger.min.js', array(), null, true);
wp_enqueue_script('flatpicker', 'https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.6.13/flatpickr.min.js', array(), null, true);
wp_enqueue_script('custom', get_template_directory_uri() . '/assets/js/style.js', array('jquery'), null, true);
}
add_action('wp_enqueue_scripts', 'conserve_register_styles');
<?php
add_action('acf/init', 'my_acf_init_block_types');
function my_acf_init_block_types()
{
// Check function exists.
if (function_exists('acf_register_block_type')) {
// Welcome Banner Block
acf_register_block_type(array(
'name' => 'Welcome Banner Block',
'title' => __('Welcome Banner Block'),
'description' => __('Welcome Banner Block'),
'render_template' => 'blocks/welcome-banner.php',
'category' => 'formatting',
'icon' => 'admin-comments',
'keywords' => array('Welcome Banner'),
'example' => [
'attributes' => [
'mode' => 'preview',
'data' => []
]
],
));
// Partners Carousel Block
acf_register_block_type(array(
'name' => 'Partners Carousel Block',
'title' => __('Partners Carousel Block'),
'description' => __('Partners Carousel Block'),
'render_template' => 'blocks/partners-carousel.php',
'category' => 'formatting',
'icon' => 'admin-comments',
'keywords' => array('Welcome Banner'),
'example' => [
'attributes' => [
'mode' => 'preview',
'data' => []
]
],
));
// Text Image Block
acf_register_block_type(array(
'name' => 'Text Image Block',
'title' => __('Text Image Block'),
'description' => __('Text Image Block'),
'render_template' => 'blocks/text-image.php',
'category' => 'formatting',
'icon' => 'admin-comments',
'keywords' => array('Welcome Banner'),
'example' => [
'attributes' => [
'mode' => 'preview',
'data' => []
]
],
));
}
}
<?php
/**
* Template Name: Default template
*
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists.
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/
*
* @package gme
* @subpackage gme
* @since gme 1.0
*/
get_header();
?>
<?php the_content(); ?>
<?php get_footer() ?>
\ No newline at end of file
/*
Theme Name: Makura Theme
Text Domain: makura-theme
Version: 1.0
Description: Custom theme for Makura
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: Makura Creations Team
Author URI: https://makuracreations.com
Theme URI: https://makuracreations.com
*/
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment