From 3cd96eb76a473bab33f7817d93aac0b17557435d Mon Sep 17 00:00:00 2001
From: TruongSa
Date: Fri, 19 Sep 2025 11:38:26 +0700
Subject: [PATCH 01/39] Update to version 2.3.15
---
assets/js/theme-all.js | 2 +
assets/js/theme-all.js.map | 1 +
assets/sass/_bully.scss | 215 ++++++++--------
assets/sass/_contents.scss | 69 ++---
assets/sass/_document.scss | 104 ++++----
assets/sass/_elements.scss | 18 +-
assets/sass/_external_plugins.scss | 43 ++--
assets/sass/_layout.scss | 34 +--
assets/sass/_sections.scss | 106 ++++----
assets/sass/_structure.scss | 92 +++----
assets/sass/_variables.scss | 20 +-
assets/sass/_widgets.scss | 18 +-
assets/sass/editor.scss | 8 +-
assets/sass/style.scss | 25 +-
changelog.md | 5 +
inc/admin/class-editor.php | 78 +++---
inc/admin/dashboard.php | 13 +-
inc/class-config.php | 135 +++++-----
package.json | 2 +-
style.css | 396 +++++++++++++++++++++++++++--
20 files changed, 904 insertions(+), 480 deletions(-)
create mode 100644 assets/js/theme-all.js.map
diff --git a/assets/js/theme-all.js b/assets/js/theme-all.js
index 75794c87..5b165b2b 100644
--- a/assets/js/theme-all.js
+++ b/assets/js/theme-all.js
@@ -2540,3 +2540,5 @@ jQuery(document).ready(function ($) {
});
}
});
+
+//# sourceMappingURL=theme-all.js.map
\ No newline at end of file
diff --git a/assets/js/theme-all.js.map b/assets/js/theme-all.js.map
new file mode 100644
index 00000000..57deb618
--- /dev/null
+++ b/assets/js/theme-all.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["plugins.js","jarallax.js","bootstrap.min.js","theme.js"],"names":[],"mappings":"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CAAC,EAAE,CAAC,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,QAAQ,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,QAAQ,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,IAAI,SAAS,CAAC,CAAC,GAAG,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,MAAM,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,GAAG,EAAE,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,GAAG,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,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C,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,EAAE,MAAM,KAAK,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK,MAAM,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,MAAM,MAAM,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,KAAK,QAAQ,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,MAAM,OAAO,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,MAAM,KAAK,OAAO,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,MAAM,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,MAAM,GAAG,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,GAA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","file":"theme-all.js","sourcesContent":["/*jshint browser:true */\n/*!\n* FitVids 1.1\n*\n* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com\n* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/\n* Released under the WTFPL license - http://sam.zoy.org/wtfpl/\n*\n*/\n\n;(function( $ ){\n\n 'use strict';\n\n $.fn.fitVids = function( options ) {\n var settings = {\n customSelector: null,\n ignore: null\n };\n\n if(!document.getElementById('fit-vids-style')) {\n // appendStyles: https://github.com/toddmotto/fluidvids/blob/master/dist/fluidvids.js\n var head = document.head || document.getElementsByTagName('head')[0];\n var css = '.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';\n var div = document.createElement(\"div\");\n div.innerHTML = 'x
';\n head.appendChild(div.childNodes[1]);\n }\n\n if ( options ) {\n $.extend( settings, options );\n }\n\n return this.each(function(){\n var selectors = [\n 'iframe[src*=\"player.vimeo.com\"]',\n 'iframe[src*=\"youtube.com\"]',\n 'iframe[src*=\"youtube-nocookie.com\"]',\n 'iframe[src*=\"kickstarter.com\"][src*=\"video.html\"]',\n 'object',\n 'embed'\n ];\n\n if (settings.customSelector) {\n selectors.push(settings.customSelector);\n }\n\n var ignoreList = '.fitvidsignore';\n\n if(settings.ignore) {\n ignoreList = ignoreList + ', ' + settings.ignore;\n }\n\n var $allVideos = $(this).find(selectors.join(','));\n $allVideos = $allVideos.not('object object'); // SwfObj conflict patch\n $allVideos = $allVideos.not(ignoreList); // Disable FitVids on this video.\n\n $allVideos.each(function(){\n var $this = $(this);\n if($this.parents(ignoreList).length > 0) {\n return; // Disable FitVids on this video.\n }\n if (this.tagName.toLowerCase() === 'embed' && $this.parent('object').length || $this.parent('.fluid-width-video-wrapper').length) { return; }\n if ((!$this.css('height') && !$this.css('width')) && (isNaN($this.attr('height')) || isNaN($this.attr('width'))))\n {\n $this.attr('height', 9);\n $this.attr('width', 16);\n }\n var height = ( this.tagName.toLowerCase() === 'object' || ($this.attr('height') && !isNaN(parseInt($this.attr('height'), 10))) ) ? parseInt($this.attr('height'), 10) : $this.height(),\n width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10) : $this.width(),\n aspectRatio = height / width;\n if(!$this.attr('name')){\n var videoName = 'fitvid' + $.fn.fitVids._count;\n $this.attr('name', videoName);\n $.fn.fitVids._count++;\n }\n $this.wrap('').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+'%');\n $this.removeAttr('height').removeAttr('width');\n });\n });\n };\n\n // Internal counter for unique video names.\n $.fn.fitVids._count = 0;\n\n// Works with either jQuery or Zepto\n})( window.jQuery || window.Zepto );\n\n\n\n/*!\n * Morphext - Text Rotating Plugin for jQuery\n * https://github.com/MrSaints/Morphext\n *\n * Built on jQuery Boilerplate\n * http://jqueryboilerplate.com/\n *\n * Copyright 2014 Ian Lai and other contributors\n * Released under the MIT license\n * http://ian.mit-license.org/\n */\n!function(a){\"use strict\";function b(b,c){this.element=a(b),this.settings=a.extend({},d,c),this._defaults=d,this._init()}var c=\"Morphext\",d={animation:\"bounceIn\",separator:\",\",speed:2e3,complete:a.noop};b.prototype={_init:function(){var b=this;this.phrases=[],this.element.addClass(\"morphext\"),a.each(this.element.html().split(this.settings.separator),function(c,d){b.phrases.push(a.trim(d))}),this.index=-1,this.animate(),this.start()},animate:function(){this.index=++this.index%this.phrases.length,this.element[0].innerHTML=''+this.phrases[this.index]+\"\",a.isFunction(this.settings.complete)&&this.settings.complete.call(this)},start:function(){var a=this;this._interval=setInterval(function(){a.animate()},this.settings.speed)},stop:function(){this._interval=clearInterval(this._interval)}},a.fn[c]=function(d){return this.each(function(){a.data(this,\"plugin_\"+c)||a.data(this,\"plugin_\"+c,new b(this,d))})}}(jQuery);\n\n/*! Backstretch - v2.0.4 - 2013-06-19\n* http://srobbin.com/jquery-plugins/backstretch/\n* Copyright (c) 2013 Scott Robbin; Licensed MIT */\n(function(a,d,p){a.fn.backstretch=function(c,b){(c===p||0===c.length)&&a.error(\"No images were supplied for Backstretch\");0===a(d).scrollTop()&&d.scrollTo(0,0);return this.each(function(){var d=a(this),g=d.data(\"backstretch\");if(g){if(\"string\"==typeof c&&\"function\"==typeof g[c]){g[c](b);return}b=a.extend(g.options,b);g.destroy(!0)}g=new q(this,c,b);d.data(\"backstretch\",g)})};a.backstretch=function(c,b){return a(\"body\").backstretch(c,b).data(\"backstretch\")};a.expr[\":\"].backstretch=function(c){return a(c).data(\"backstretch\")!==p};a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5E3,fade:0};var r={left:0,top:0,overflow:\"hidden\",margin:0,padding:0,height:\"100%\",width:\"100%\",zIndex:-999999},s={position:\"absolute\",display:\"none\",margin:0,padding:0,border:\"none\",width:\"auto\",height:\"auto\",maxHeight:\"none\",maxWidth:\"none\",zIndex:-999999},q=function(c,b,e){this.options=a.extend({},a.fn.backstretch.defaults,e||{});this.images=a.isArray(b)?b:[b];a.each(this.images,function(){a(\"
\")[0].src=this});this.isBody=c===document.body;this.$container=a(c);this.$root=this.isBody?l?a(d):a(document):this.$container;c=this.$container.children(\".backstretch\").first();this.$wrap=c.length?c:a('').css(r).appendTo(this.$container);this.isBody||(c=this.$container.css(\"position\"),b=this.$container.css(\"zIndex\"),this.$container.css({position:\"static\"===c?\"relative\":c,zIndex:\"auto\"===b?0:b,background:\"none\"}),this.$wrap.css({zIndex:-999998}));this.$wrap.css({position:this.isBody&&l?\"fixed\":\"absolute\"});this.index=0;this.show(this.index);a(d).on(\"resize.backstretch\",a.proxy(this.resize,this)).on(\"orientationchange.backstretch\",a.proxy(function(){this.isBody&&0===d.pageYOffset&&(d.scrollTo(0,1),this.resize())},this))};q.prototype={resize:function(){try{var a={left:0,top:0},b=this.isBody?this.$root.width():this.$root.innerWidth(),e=b,g=this.isBody?d.innerHeight?d.innerHeight:this.$root.height():this.$root.innerHeight(),j=e/this.$img.data(\"ratio\"),f;j>=g?(f=(j-g)/2,this.options.centeredY&&(a.top=\"-\"+f+\"px\")):(j=g,e=j*this.$img.data(\"ratio\"),f=(e-b)/2,this.options.centeredX&&(a.left=\"-\"+f+\"px\"));this.$wrap.css({width:b,height:g}).find(\"img:not(.deleteable)\").css({width:e,height:j}).css(a)}catch(h){}return this},show:function(c){if(!(Math.abs(c)>this.images.length-1)){var b=this,e=b.$wrap.find(\"img\").addClass(\"deleteable\"),d={relatedTarget:b.$container[0]};b.$container.trigger(a.Event(\"backstretch.before\",d),[b,c]);this.index=c;clearInterval(b.interval);b.$img=a(\"
\").css(s).bind(\"load\",function(f){var h=this.width||a(f.target).width();f=this.height||a(f.target).height();a(this).data(\"ratio\",h/f);a(this).fadeIn(b.options.speed||b.options.fade,function(){e.remove();b.paused||b.cycle();a([\"after\",\"show\"]).each(function(){b.$container.trigger(a.Event(\"backstretch.\"+this,d),[b,c])})});b.resize()}).appendTo(b.$wrap);b.$img.attr(\"src\",b.images[c]);return b}},next:function(){return this.show(this.indexe||d.operamini&&\"[object OperaMini]\"==={}.toString.call(d.operamini)||n&&7458>t||-1e||h&&6>h||\"palmGetResource\"in d&&e&&534>e||-1=k)})(jQuery,window);\n\n/*! WOW - v1.1.2 - 2015-08-19\n* Copyright (c) 2015 Matthieu Aussaguel; Licensed MIT */\n(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.createEvent=function(a,b,c,d){var e;return null==b&&(b=!1),null==c&&(c=!1),null==d&&(d=null),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},a.prototype.emitEvent=function(a,b){return null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():\"on\"+b in(null!=a)?a[\"on\"+b]():void 0},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent(\"on\"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent(\"on\"+b,c):delete a[b]},a.prototype.innerHeight=function(){return\"innerHeight\"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){\"undefined\"!=typeof console&&null!==console&&console.warn(\"MutationObserver is not supported by your browser.\"),\"undefined\"!=typeof console&&null!==console&&console.warn(\"WOW.js cannot detect dom mutations, please call .sync() after loading new content.\")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a){return this.getPropertyValue=function(b){var c;return\"float\"===b&&(b=\"styleFloat\"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.resetAnimation=f(this.resetAnimation,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),null!=a.scrollContainer&&(this.config.scrollContainer=document.querySelector(a.scrollContainer)),this.animationNameCache=new c,this.wowEvent=this.util().createEvent(this.config.boxClass)}return e.prototype.defaults={boxClass:\"wow\",animateClass:\"animated\",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},e.prototype.init=function(){var a;return this.element=window.document.documentElement,\"interactive\"===(a=document.readyState)||\"complete\"===a?this.start():this.util().addEvent(document,\"DOMContentLoaded\",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll(\".\"+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);return this.disabled()||(this.util().addEvent(this.config.scrollContainer||window,\"scroll\",this.scrollHandler),this.util().addEvent(window,\"resize\",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],c=0,d=b.length;d>c;c++)f=b[c],g.push(function(){var a,b,c,d;for(c=f.addedNodes||[],d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(this.doSync(e));return d}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(this.config.scrollContainer||window,\"scroll\",this.scrollHandler),this.util().removeEvent(window,\"resize\",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll(\".\"+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=a.className+\" \"+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),this.util().emitEvent(a,this.wowEvent),this.util().addEvent(a,\"animationend\",this.resetAnimation),this.util().addEvent(a,\"oanimationend\",this.resetAnimation),this.util().addEvent(a,\"webkitAnimationEnd\",this.resetAnimation),this.util().addEvent(a,\"MSAnimationEnd\",this.resetAnimation),a},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute(\"data-wow-duration\"),c=a.getAttribute(\"data-wow-delay\"),e=a.getAttribute(\"data-wow-iteration\"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return\"requestAnimationFrame\"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility=\"visible\");return e},e.prototype.resetAnimation=function(a){var b;return a.type.toLowerCase().indexOf(\"animationend\")>=0?(b=a.target||a.srcElement,b.className=b.className.replace(this.config.animateClass,\"\").trim()):void 0},e.prototype.customStyle=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},e.prototype.vendors=[\"moz\",\"webkit\"],e.prototype.vendorSet=function(a,b){var c,d,e,f;d=[];for(c in b)e=b[c],a[\"\"+c]=e,d.push(function(){var b,d,g,h;for(g=this.vendors,h=[],b=0,d=g.length;d>b;b++)f=g[b],h.push(a[\"\"+f+c.charAt(0).toUpperCase()+c.substr(1)]=e);return h}.call(this));return d},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(h=d(a),g=h.getPropertyCSSValue(b),f=this.vendors,c=0,e=f.length;e>c;c++)i=f[c],g=g||h.getPropertyCSSValue(\"-\"+i+\"-\"+b);return g},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,\"animation-name\").cssText}catch(c){b=d(a).getPropertyValue(\"animation-name\")}return\"none\"===b?\"\":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute(\"data-wow-offset\")||this.config.offset,f=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this);\n\n\n// Generated by CoffeeScript 1.6.2\n/*!\nWaypoints - 4.0.1\nCopyright © 2011-2016 Caleb Troughton\nLicensed under the MIT license.\nhttps://github.com/imakewebthings/waypoints/blob/master/licenses.txt\n*/\n!function(){\"use strict\";function t(o){if(!o)throw new Error(\"No options passed to Waypoint constructor\");if(!o.element)throw new Error(\"No element option passed to Waypoint constructor\");if(!o.handler)throw new Error(\"No handler option passed to Waypoint constructor\");this.key=\"waypoint-\"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?\"horizontal\":\"vertical\",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll(\"destroy\")},t.disableAll=function(){t.invokeAll(\"disable\")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:\"default\",horizontal:!1,offset:0},t.offsetAliases={\"bottom-in-view\":function(){return this.context.innerHeight()-this.adapter.outerHeight()},\"right-in-view\":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){\"use strict\";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key=\"waypoint-context-\"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?\"horizontal\":\"vertical\";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(\".waypoints\"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on(\"resize.waypoints\",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on(\"scroll.waypoints\",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:\"right\",backward:\"left\",offsetProp:\"left\"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:\"down\",backward:\"up\",offsetProp:\"top\"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),\"function\"==typeof f?f=f.apply(d):\"string\"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf(\"%\")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){\"use strict\";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+\"-\"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n=\"up\"===i||\"left\"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){\"use strict\";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each([\"innerHeight\",\"innerWidth\",\"off\",\"offset\",\"on\",\"outerHeight\",\"outerWidth\",\"scrollLeft\",\"scrollTop\"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each([\"extend\",\"inArray\",\"isEmptyObject\"],function(i,o){t[o]=e[o]}),i.adapters.push({name:\"jquery\",Adapter:t}),i.Adapter=t}(),function(){\"use strict\";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});\"string\"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();\n\n/*\n Tether jQuery\n Copyright © 2014-2016 HubSpot - MIT License\n https://github.com/HubSpot/tether\n*/\n!function(t,e){\"function\"==typeof define&&define.amd?define(e):\"object\"==typeof exports?module.exports=e(require,exports,module):t.Tether=e()}(this,function(t,e,o){\"use strict\";function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function n(t){var e=t.getBoundingClientRect(),o={};for(var i in e)o[i]=e[i];if(t.ownerDocument!==document){var r=t.ownerDocument.defaultView.frameElement;if(r){var s=n(r);o.top+=s.top,o.bottom+=s.top,o.left+=s.left,o.right+=s.left}}return o}function r(t){var e=getComputedStyle(t)||{},o=e.position,i=[];if(\"fixed\"===o)return[t];for(var n=t;(n=n.parentNode)&&n&&1===n.nodeType;){var r=void 0;try{r=getComputedStyle(n)}catch(s){}if(\"undefined\"==typeof r||null===r)return i.push(n),i;var a=r,f=a.overflow,l=a.overflowX,h=a.overflowY;/(auto|scroll|overlay)/.test(f+h+l)&&(\"absolute\"!==o||[\"relative\",\"absolute\",\"fixed\"].indexOf(r.position)>=0)&&i.push(n)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){A&&document.body.removeChild(A),A=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var o=e.documentElement,i=n(t),r=P();return i.top-=r.top,i.left-=r.left,\"undefined\"==typeof i.width&&(i.width=document.body.scrollWidth-i.left-i.right),\"undefined\"==typeof i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-o.clientTop,i.left=i.left-o.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function f(t){return t.offsetParent||document.documentElement}function l(){if(M)return M;var t=document.createElement(\"div\");t.style.width=\"100%\",t.style.height=\"200px\";var e=document.createElement(\"div\");h(e.style,{position:\"absolute\",top:0,left:0,pointerEvents:\"none\",visibility:\"hidden\",width:\"200px\",height:\"150px\",overflow:\"hidden\"}),e.appendChild(t),document.body.appendChild(e);var o=t.offsetWidth;e.style.overflow=\"scroll\";var i=t.offsetWidth;o===i&&(i=e.clientWidth),document.body.removeChild(e);var n=o-i;return M={width:n,height:n}}function h(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var o in e)({}).hasOwnProperty.call(e,o)&&(t[o]=e[o])}),t}function d(t,e){if(\"undefined\"!=typeof t.classList)e.split(\" \").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var o=new RegExp(\"(^| )\"+e.split(\" \").join(\"|\")+\"( |$)\",\"gi\"),i=c(t).replace(o,\" \");g(t,i)}}function p(t,e){if(\"undefined\"!=typeof t.classList)e.split(\" \").forEach(function(e){e.trim()&&t.classList.add(e)});else{d(t,e);var o=c(t)+(\" \"+e);g(t,o)}}function u(t,e){if(\"undefined\"!=typeof t.classList)return t.classList.contains(e);var o=c(t);return new RegExp(\"(^| )\"+e+\"( |$)\",\"gi\").test(o)}function c(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute(\"class\",e)}function m(t,e,o){o.forEach(function(o){e.indexOf(o)===-1&&u(t,o)&&d(t,o)}),e.forEach(function(e){u(t,e)||p(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function v(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var o=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+o>=e&&e>=t-o}function b(){return performance&&performance.now?performance.now():+new Date}function w(){for(var t={top:0,left:0},e=arguments.length,o=Array(e),i=0;i1?o-1:0),n=1;n16?(e=Math.min(e-16,250),void(o=setTimeout(n,250))):void(\"undefined\"!=typeof t&&b()-t<10||(null!=o&&(clearTimeout(o),o=null),t=b(),X(),e=b()-t))};\"undefined\"!=typeof window&&\"undefined\"!=typeof window.addEventListener&&[\"resize\",\"scroll\",\"touchmove\"].forEach(function(t){window.addEventListener(t,i)})}();var F={center:\"center\",left:\"right\",right:\"left\"},H={middle:\"middle\",top:\"bottom\",bottom:\"top\"},N={top:0,left:0,middle:\"50%\",center:\"50%\",bottom:\"100%\",right:\"100%\"},U=function(t,e){var o=t.left,i=t.top;return\"auto\"===o&&(o=F[e.left]),\"auto\"===i&&(i=H[e.top]),{left:o,top:i}},V=function(t){var e=t.left,o=t.top;return\"undefined\"!=typeof N[t.left]&&(e=N[t.left]),\"undefined\"!=typeof N[t.top]&&(o=N[t.top]),{left:e,top:o}},R=function(t){var e=t.split(\" \"),o=z(e,2),i=o[0],n=o[1];return{top:i,left:n}},q=R,I=function(t){function e(t){var o=this;i(this,e),j(Object.getPrototypeOf(e.prototype),\"constructor\",this).call(this),this.position=this.position.bind(this),D.push(this),this.history=[],this.setOptions(t,!1),x.modules.forEach(function(t){\"undefined\"!=typeof t.initialize&&t.initialize.call(o)}),this.position()}return v(e,t),E(e,[{key:\"getClass\",value:function(){var t=arguments.length<=0||void 0===arguments[0]?\"\":arguments[0],e=this.options.classes;return\"undefined\"!=typeof e&&e[t]?this.options.classes[t]:this.options.classPrefix?this.options.classPrefix+\"-\"+t:t}},{key:\"setOptions\",value:function(t){var e=this,o=arguments.length<=1||void 0===arguments[1]||arguments[1],i={offset:\"0 0\",targetOffset:\"0 0\",targetAttachment:\"auto auto\",classPrefix:\"tether\"};this.options=h(i,t);var n=this.options,s=n.element,a=n.target,f=n.targetModifier;if(this.element=s,this.target=a,this.targetModifier=f,\"viewport\"===this.target?(this.target=document.body,this.targetModifier=\"visible\"):\"scroll-handle\"===this.target&&(this.target=document.body,this.targetModifier=\"scroll-handle\"),[\"element\",\"target\"].forEach(function(t){if(\"undefined\"==typeof e[t])throw new Error(\"Tether Error: Both element and target must be defined\");\"undefined\"!=typeof e[t].jquery?e[t]=e[t][0]:\"string\"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),p(this.element,this.getClass(\"element\")),this.options.addTargetClasses!==!1&&p(this.target,this.getClass(\"target\")),!this.options.attachment)throw new Error(\"Tether Error: You must provide an attachment\");this.targetAttachment=q(this.options.targetAttachment),this.attachment=q(this.options.attachment),this.offset=R(this.options.offset),this.targetOffset=R(this.options.targetOffset),\"undefined\"!=typeof this.scrollParents&&this.disable(),\"scroll-handle\"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=r(this.target),this.options.enabled!==!1&&this.enable(o)}},{key:\"getTargetBounds\",value:function(){if(\"undefined\"==typeof this.targetModifier)return a(this.target);if(\"visible\"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var t=a(this.target),e={height:t.height,width:t.width,top:t.top,left:t.left};return e.height=Math.min(e.height,t.height-(pageYOffset-t.top)),e.height=Math.min(e.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),e.height=Math.min(innerHeight,e.height),e.height-=2,e.width=Math.min(e.width,t.width-(pageXOffset-t.left)),e.width=Math.min(e.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),e.width=Math.min(innerWidth,e.width),e.width-=2,e.topo.clientWidth||[i.overflow,i.overflowX].indexOf(\"scroll\")>=0||this.target!==document.body,r=0;n&&(r=15);var s=t.height-parseFloat(i.borderTopWidth)-parseFloat(i.borderBottomWidth)-r,e={width:15,height:.975*s*(s/o.scrollHeight),left:t.left+t.width-parseFloat(i.borderLeftWidth)-15},f=0;s<408&&this.target===document.body&&(f=-11e-5*Math.pow(s,2)-.00727*s+22.58),this.target!==document.body&&(e.height=Math.max(e.height,24));var l=this.target.scrollTop/(o.scrollHeight-s);return e.top=l*(s-e.height-f)+t.top+parseFloat(i.borderTopWidth),this.target===document.body&&(e.height=Math.max(e.height,24)),e}}},{key:\"clearCache\",value:function(){this._cache={}}},{key:\"cache\",value:function(t,e){return\"undefined\"==typeof this._cache&&(this._cache={}),\"undefined\"==typeof this._cache[t]&&(this._cache[t]=e.call(this)),this._cache[t]}},{key:\"enable\",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];this.options.addTargetClasses!==!1&&p(this.target,this.getClass(\"enabled\")),p(this.element,this.getClass(\"enabled\")),this.enabled=!0,this.scrollParents.forEach(function(e){e!==t.target.ownerDocument&&e.addEventListener(\"scroll\",t.position)}),e&&this.position()}},{key:\"disable\",value:function(){var t=this;d(this.target,this.getClass(\"enabled\")),d(this.element,this.getClass(\"enabled\")),this.enabled=!1,\"undefined\"!=typeof this.scrollParents&&this.scrollParents.forEach(function(e){e.removeEventListener(\"scroll\",t.position)})}},{key:\"destroy\",value:function(){var t=this;this.disable(),D.forEach(function(e,o){e===t&&D.splice(o,1)}),0===D.length&&s()}},{key:\"updateAttachClasses\",value:function(t,e){var o=this;t=t||this.attachment,e=e||this.targetAttachment;var i=[\"left\",\"top\",\"bottom\",\"right\",\"middle\",\"center\"];\"undefined\"!=typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),\"undefined\"==typeof this._addAttachClasses&&(this._addAttachClasses=[]);var n=this._addAttachClasses;t.top&&n.push(this.getClass(\"element-attached\")+\"-\"+t.top),t.left&&n.push(this.getClass(\"element-attached\")+\"-\"+t.left),e.top&&n.push(this.getClass(\"target-attached\")+\"-\"+e.top),e.left&&n.push(this.getClass(\"target-attached\")+\"-\"+e.left);var r=[];i.forEach(function(t){r.push(o.getClass(\"element-attached\")+\"-\"+t),r.push(o.getClass(\"target-attached\")+\"-\"+t)}),k(function(){\"undefined\"!=typeof o._addAttachClasses&&(m(o.element,o._addAttachClasses,r),o.options.addTargetClasses!==!1&&m(o.target,o._addAttachClasses,r),delete o._addAttachClasses)})}},{key:\"position\",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var o=U(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,o);var i=this.cache(\"element-bounds\",function(){return a(t.element)}),n=i.width,r=i.height;if(0===n&&0===r&&\"undefined\"!=typeof this.lastSize){var s=this.lastSize;n=s.width,r=s.height}else this.lastSize={width:n,height:r};var h=this.cache(\"target-bounds\",function(){return t.getTargetBounds()}),d=h,p=C(V(this.attachment),{width:n,height:r}),u=C(V(o),d),c=C(this.offset,{width:n,height:r}),g=C(this.targetOffset,d);p=w(p,c),u=w(u,g);for(var m=h.left+u.left-p.left,v=h.top+u.top-p.top,y=0;yA.documentElement.clientHeight&&(S=this.cache(\"scrollbar-size\",l),E.viewport.bottom-=S.height),T.innerWidth>A.documentElement.clientWidth&&(S=this.cache(\"scrollbar-size\",l),E.viewport.right-=S.width),[\"\",\"static\"].indexOf(A.body.style.position)!==-1&&[\"\",\"static\"].indexOf(A.body.parentElement.style.position)!==-1||(E.page.bottom=A.body.scrollHeight-v-r,E.page.right=A.body.scrollWidth-m-n),\"undefined\"!=typeof this.options.optimizations&&this.options.optimizations.moveElement!==!1&&\"undefined\"==typeof this.targetModifier&&!function(){var e=t.cache(\"target-offsetparent\",function(){return f(t.target)}),o=t.cache(\"target-offsetparent-bounds\",function(){return a(e)}),i=getComputedStyle(e),n=o,r={};if([\"Top\",\"Left\",\"Bottom\",\"Right\"].forEach(function(t){r[t.toLowerCase()]=parseFloat(i[\"border\"+t+\"Width\"])}),o.right=A.body.scrollWidth-o.left-n.width+r.right,o.bottom=A.body.scrollHeight-o.top-n.height+r.bottom,E.page.top>=o.top+r.top&&E.page.bottom>=o.bottom&&E.page.left>=o.left+r.left&&E.page.right>=o.right){var s=e.scrollTop,l=e.scrollLeft;E.offset={top:E.page.top-o.top+s-r.top,left:E.page.left-o.left+l-r.left}}}(),this.move(E),this.history.unshift(E),this.history.length>3&&this.history.pop(),e&&_(),!0}}},{key:\"move\",value:function(t){var e=this;if(\"undefined\"!=typeof this.element.parentNode){var o={};for(var i in t){o[i]={};for(var n in t[i]){for(var r=!1,s=0;s=0){var c=a.split(\" \"),m=z(c,2);d=m[0],h=m[1]}else h=d=a;var b=O(e,r);\"target\"!==d&&\"both\"!==d||(ob[3]&&\"bottom\"===v.top&&(o-=p,v.top=\"top\")),\"together\"===d&&(\"top\"===v.top&&(\"bottom\"===y.top&&ob[3]&&o-(s-p)>=b[1]&&(o-=s-p,v.top=\"bottom\",y.top=\"bottom\")),\"bottom\"===v.top&&(\"top\"===y.top&&o+s>b[3]?(o-=p,v.top=\"top\",o-=s,y.top=\"bottom\"):\"bottom\"===y.top&&ob[3]&&\"top\"===y.top?(o-=s,y.top=\"bottom\"):ob[2]&&\"right\"===v.left&&(i-=u,v.left=\"left\")),\"together\"===h&&(ib[2]&&\"right\"===v.left?\"left\"===y.left?(i-=u,v.left=\"left\",i-=f,y.left=\"right\"):\"right\"===y.left&&(i-=u,v.left=\"left\",i+=f,y.left=\"left\"):\"center\"===v.left&&(i+f>b[2]&&\"left\"===y.left?(i-=f,y.left=\"right\"):ib[3]&&\"top\"===y.top&&(o-=s,y.top=\"bottom\")),\"element\"!==h&&\"both\"!==h||(ib[2]&&(\"left\"===y.left?(i-=f,y.left=\"right\"):\"center\"===y.left&&(i-=f/2,y.left=\"right\"))),\"string\"==typeof l?l=l.split(\",\").map(function(t){return t.trim()}):l===!0&&(l=[\"top\",\"left\",\"right\",\"bottom\"]),l=l||[];var w=[],C=[];o=0?(o=b[1],w.push(\"top\")):C.push(\"top\")),o+s>b[3]&&(l.indexOf(\"bottom\")>=0?(o=b[3]-s,w.push(\"bottom\")):C.push(\"bottom\")),i=0?(i=b[0],w.push(\"left\")):C.push(\"left\")),i+f>b[2]&&(l.indexOf(\"right\")>=0?(i=b[2]-f,w.push(\"right\")):C.push(\"right\")),w.length&&!function(){var t=void 0;t=\"undefined\"!=typeof e.options.pinnedClass?e.options.pinnedClass:e.getClass(\"pinned\"),g.push(t),w.forEach(function(e){g.push(t+\"-\"+e)})}(),C.length&&!function(){var t=void 0;t=\"undefined\"!=typeof e.options.outOfBoundsClass?e.options.outOfBoundsClass:e.getClass(\"out-of-bounds\"),g.push(t),C.forEach(function(e){g.push(t+\"-\"+e)})}(),(w.indexOf(\"left\")>=0||w.indexOf(\"right\")>=0)&&(y.left=v.left=!1),(w.indexOf(\"top\")>=0||w.indexOf(\"bottom\")>=0)&&(y.top=v.top=!1),v.top===n.top&&v.left===n.left&&y.top===e.attachment.top&&y.left===e.attachment.left||(e.updateAttachClasses(y,v),e.trigger(\"update\",{attachment:y,targetAttachment:v}))}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,g,c),m(e.element,g,c)}),{top:o,left:i}}});var Y=x.Utils,a=Y.getBounds,m=Y.updateClasses,k=Y.defer;x.modules.push({position:function(t){var e=this,o=t.top,i=t.left,n=this.cache(\"element-bounds\",function(){return a(e.element)}),r=n.height,s=n.width,f=this.getTargetBounds(),l=o+r,h=i+s,d=[];o<=f.bottom&&l>=f.top&&[\"left\",\"right\"].forEach(function(t){var e=f[t];e!==i&&e!==h||d.push(t)}),i<=f.right&&h>=f.left&&[\"top\",\"bottom\"].forEach(function(t){var e=f[t];e!==o&&e!==l||d.push(t)});var p=[],u=[],c=[\"left\",\"top\",\"right\",\"bottom\"];return p.push(this.getClass(\"abutted\")),c.forEach(function(t){p.push(e.getClass(\"abutted\")+\"-\"+t)}),d.length&&u.push(this.getClass(\"abutted\")),d.forEach(function(t){u.push(e.getClass(\"abutted\")+\"-\"+t)}),k(function(){e.options.addTargetClasses!==!1&&m(e.target,u,p),m(e.element,u,p)}),!0}});var z=function(){function t(t,e){var o=[],i=!0,n=!1,r=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(o.push(s.value),!e||o.length!==e);i=!0);}catch(f){n=!0,r=f}finally{try{!i&&a[\"return\"]&&a[\"return\"]()}finally{if(n)throw r}}return o}return function(e,o){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,o);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}();return x.modules.push({position:function(t){var e=t.top,o=t.left;if(this.options.shift){var i=this.options.shift;\"function\"==typeof this.options.shift&&(i=this.options.shift.call(this,{top:e,left:o}));var n=void 0,r=void 0;if(\"string\"==typeof i){i=i.split(\" \"),i[1]=i[1]||i[0];var s=i,a=z(s,2);n=a[0],r=a[1],n=parseFloat(n,10),r=parseFloat(r,10)}else n=i.top,r=i.left;return e+=n,o+=r,{top:e,left:o}}}}),$});\n\n\n/*!\n * jquery.counterup.js 2.1.0\n *\n * Copyright 2013, Benjamin Intal http://gambit.ph @bfintal\n * Released under the GPL v2 License\n *\n * Amended by Jeremy Paris, Ciro Mattia Gonano and others\n *\n * Date: Feb 24, 2017\n */\n(function ($) {\n \"use strict\";\n\n $.fn.counterUp = function (options) {\n\n // Defaults\n var settings = $.extend({\n 'time': 400,\n 'delay': 10,\n 'offset': 100,\n 'beginAt': 0,\n 'formatter': false,\n 'context': 'window',\n callback: function () {\n }\n }, options),\n s;\n\n return this.each(function () {\n\n // Store the object\n var $this = $(this),\n counter = {\n time: $(this).data('counterup-time') || settings.time,\n delay: $(this).data('counterup-delay') || settings.delay,\n offset: $(this).data('counterup-offset') || settings.offset,\n beginAt: $(this).data('counterup-beginat') || settings.beginAt,\n context: $(this).data('counterup-context') || settings.context\n };\n\n var counterUpper = function () {\n var nums = [];\n var divisions = counter.time / counter.delay;\n var num = $this.attr('data-num') ? $this.attr('data-num') : $this.text();\n var isComma = /[0-9]+,[0-9]+/.test(num);\n num = num.replace(/,/g, '');\n var decimalPlaces = (num.split('.')[1] || []).length;\n if (counter.beginAt > num)\n counter.beginAt = num;\n\n var isTime = /[0-9]+:[0-9]+:[0-9]+/.test(num);\n\n // Convert time to total seconds\n if (isTime) {\n var times = num.split(':'),\n m = 1;\n s = 0;\n while (times.length > 0) {\n s += m * parseInt(times.pop(), 10);\n m *= 60;\n }\n }\n\n // Generate list of incremental numbers to display\n for (var i = divisions; i >= counter.beginAt / num * divisions; i--) {\n\n var newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces);\n\n // Add incremental seconds and convert back to time\n if (isTime) {\n newNum = parseInt(s / divisions * i);\n var hours = parseInt(newNum / 3600) % 24;\n var minutes = parseInt(newNum / 60) % 60;\n var seconds = parseInt(newNum % 60, 10);\n newNum = (hours < 10 ? \"0\" + hours : hours) + \":\" + (minutes < 10 ? \"0\" + minutes : minutes) + \":\" + (seconds < 10 ? \"0\" + seconds : seconds);\n }\n\n // Preserve commas if input had commas\n if (isComma) {\n while (/(\\d+)(\\d{3})/.test(newNum.toString())) {\n newNum = newNum.toString().replace(/(\\d+)(\\d{3})/, '$1' + ',' + '$2');\n }\n }\n if (settings.formatter) {\n newNum = settings.formatter.call(this, newNum);\n }\n nums.unshift(newNum);\n }\n\n $this.data('counterup-nums', nums);\n $this.text(counter.beginAt);\n\n // Updates the number until we're done\n var f = function () {\n if (!$this.data('counterup-nums')) {\n settings.callback.call(this);\n return;\n }\n $this.html($this.data('counterup-nums').shift());\n if ($this.data('counterup-nums').length) {\n setTimeout($this.data('counterup-func'), counter.delay);\n } else {\n $this.data('counterup-nums', null);\n $this.data('counterup-func', null);\n settings.callback.call(this);\n }\n };\n $this.data('counterup-func', f);\n\n // Start the count up\n setTimeout($this.data('counterup-func'), counter.delay);\n };\n\n // Perform counts when the element gets into view\n $this.waypoint(function (direction) {\n counterUpper();\n this.destroy(); //-- Waypoint 3.0 version of triggerOnce\n }, {offset: counter.offset + \"%\", context: counter.context});\n });\n\n };\n\n})(jQuery);\n\n/*!\n * imagesLoaded PACKAGED v4.1.1\n * JavaScript is all like \"You images are done yet or what?\"\n * MIT License\n */\n!function(t,e){\"function\"==typeof define&&define.amd?define(\"ev-emitter/ev-emitter\",e):\"object\"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(\"undefined\"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){\"use strict\";\"function\"==typeof define&&define.amd?define([\"ev-emitter/ev-emitter\"],function(i){return e(t,i)}):\"object\"==typeof module&&module.exports?module.exports=e(t,require(\"ev-emitter\")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if(\"number\"==typeof t.length)for(var i=0;ib.$items.length&&(b.s.preload=b.$items.length);var c=window.location.hash;c.indexOf(\"lg=\"+this.s.galleryId)>0&&(b.index=parseInt(c.split(\"&slide=\")[1],10),a(\"body\").addClass(\"lg-from-hash\"),a(\"body\").hasClass(\"lg-on\")||(setTimeout(function(){b.build(b.index)}),a(\"body\").addClass(\"lg-on\"))),b.s.dynamic?(b.$el.trigger(\"onBeforeOpen.lg\"),b.index=b.s.index||0,a(\"body\").hasClass(\"lg-on\")||setTimeout(function(){b.build(b.index),a(\"body\").addClass(\"lg-on\")})):b.$items.on(\"click.lgcustom\",function(c){try{c.preventDefault(),c.preventDefault()}catch(a){c.returnValue=!1}b.$el.trigger(\"onBeforeOpen.lg\"),b.index=b.s.index||b.$items.index(this),a(\"body\").hasClass(\"lg-on\")||(b.build(b.index),a(\"body\").addClass(\"lg-on\"))})},b.prototype.build=function(b){var c=this;c.structure(),a.each(a.fn.lightGallery.modules,function(b){c.modules[b]=new a.fn.lightGallery.modules[b](c.el)}),c.slide(b,!1,!1,!1),c.s.keyPress&&c.keyPress(),c.$items.length>1&&(c.arrow(),setTimeout(function(){c.enableDrag(),c.enableSwipe()},50),c.s.mousewheel&&c.mousewheel()),c.counter(),c.closeGallery(),c.$el.trigger(\"onAfterOpen.lg\"),c.$outer.on(\"mousemove.lg click.lg touchstart.lg\",function(){c.$outer.removeClass(\"lg-hide-items\"),clearTimeout(c.hideBartimeout),c.hideBartimeout=setTimeout(function(){c.$outer.addClass(\"lg-hide-items\")},c.s.hideBarsDelay)}),c.$outer.trigger(\"mousemove.lg\")},b.prototype.structure=function(){var b,c=\"\",d=\"\",e=0,f=\"\",g=this;for(a(\"body\").append(''),a(\".lg-backdrop\").css(\"transition-duration\",this.s.backdropDuration+\"ms\"),e=0;e';if(this.s.controls&&this.$items.length>1&&(d=''+this.s.prevHtml+'
'+this.s.nextHtml+\"
\"),\".lg-sub-html\"===this.s.appendSubHtmlTo&&(f=''),b='\",a(\"body\").append(b),this.$outer=a(\".lg-outer\"),this.$slide=this.$outer.find(\".lg-item\"),this.s.useLeft?(this.$outer.addClass(\"lg-use-left\"),this.s.mode=\"lg-slide\"):this.$outer.addClass(\"lg-use-css3\"),g.setTop(),a(window).on(\"resize.lg orientationchange.lg\",function(){setTimeout(function(){g.setTop()},100)}),this.$slide.eq(this.index).addClass(\"lg-current\"),this.doCss()?this.$outer.addClass(\"lg-css3\"):(this.$outer.addClass(\"lg-css\"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass(\"lg-grab\"),this.s.showAfterLoad&&this.$outer.addClass(\"lg-show-after-load\"),this.doCss()){var h=this.$outer.find(\".lg-inner\");h.css(\"transition-timing-function\",this.s.cssEasing),h.css(\"transition-duration\",this.s.speed+\"ms\")}setTimeout(function(){a(\".lg-backdrop\").addClass(\"in\")}),setTimeout(function(){g.$outer.addClass(\"lg-visible\")},this.s.backdropDuration),this.s.download&&this.$outer.find(\".lg-toolbar\").append(''),this.prevScrollTop=a(window).scrollTop()},b.prototype.setTop=function(){if(\"100%\"!==this.s.height){var b=a(window).height(),c=(b-parseInt(this.s.height,10))/2,d=this.$outer.find(\".lg\");b>=parseInt(this.s.height,10)?d.css(\"top\",c+\"px\"):d.css(\"top\",\"0px\")}},b.prototype.doCss=function(){var a=function(){var a=[\"transition\",\"MozTransition\",\"WebkitTransition\",\"OTransition\",\"msTransition\",\"KhtmlTransition\"],b=document.documentElement,c=0;for(c=0;c'+(parseInt(this.index,10)+1)+' / '+this.$items.length+\"\")},b.prototype.addHtml=function(b){var c,d,e=null;if(this.s.dynamic?this.s.dynamicEl[b].subHtmlUrl?c=this.s.dynamicEl[b].subHtmlUrl:e=this.s.dynamicEl[b].subHtml:(d=this.$items.eq(b),d.attr(\"data-sub-html-url\")?c=d.attr(\"data-sub-html-url\"):(e=d.attr(\"data-sub-html\"),this.s.getCaptionFromTitleOrAlt&&!e&&(e=d.attr(\"title\")||d.find(\"img\").first().attr(\"alt\")))),!c)if(\"undefined\"!=typeof e&&null!==e){var f=e.substring(0,1);\".\"!==f&&\"#\"!==f||(e=this.s.subHtmlSelectorRelative&&!this.s.dynamic?d.find(e).html():a(e).html())}else e=\"\";\".lg-sub-html\"===this.s.appendSubHtmlTo?c?this.$outer.find(this.s.appendSubHtmlTo).load(c):this.$outer.find(this.s.appendSubHtmlTo).html(e):c?this.$slide.eq(b).load(c):this.$slide.eq(b).append(e),\"undefined\"!=typeof e&&null!==e&&(\"\"===e?this.$outer.find(this.s.appendSubHtmlTo).addClass(\"lg-empty-html\"):this.$outer.find(this.s.appendSubHtmlTo).removeClass(\"lg-empty-html\")),this.$el.trigger(\"onAfterAppendSubHtml.lg\",[b])},b.prototype.preload=function(a){var b=1,c=1;for(b=1;b<=this.s.preload&&!(b>=this.$items.length-a);b++)this.loadContent(a+b,!1,0);for(c=1;c<=this.s.preload&&!(a-c<0);c++)this.loadContent(a-c,!1,0)},b.prototype.loadContent=function(b,c,d){var e,f,g,h,i,j,k=this,l=!1,m=function(b){for(var c=[],d=[],e=0;eh){f=d[i];break}};if(k.s.dynamic){if(k.s.dynamicEl[b].poster&&(l=!0,g=k.s.dynamicEl[b].poster),j=k.s.dynamicEl[b].html,f=k.s.dynamicEl[b].src,k.s.dynamicEl[b].responsive){var n=k.s.dynamicEl[b].responsive.split(\",\");m(n)}h=k.s.dynamicEl[b].srcset,i=k.s.dynamicEl[b].sizes}else{if(k.$items.eq(b).attr(\"data-poster\")&&(l=!0,g=k.$items.eq(b).attr(\"data-poster\")),j=k.$items.eq(b).attr(\"data-html\"),f=k.$items.eq(b).attr(\"href\")||k.$items.eq(b).attr(\"data-src\"),k.$items.eq(b).attr(\"data-responsive\")){var o=k.$items.eq(b).attr(\"data-responsive\").split(\",\");m(o)}h=k.$items.eq(b).attr(\"data-srcset\"),i=k.$items.eq(b).attr(\"data-sizes\")}var p=!1;k.s.dynamic?k.s.dynamicEl[b].iframe&&(p=!0):\"true\"===k.$items.eq(b).attr(\"data-iframe\")&&(p=!0);var q=k.isVideo(f,b);if(!k.$slide.eq(b).hasClass(\"lg-loaded\")){if(p)k.$slide.eq(b).prepend('');else if(l){var r=\"\";r=q&&q.youtube?\"lg-has-youtube\":q&&q.vimeo?\"lg-has-vimeo\":\"lg-has-html5\",k.$slide.eq(b).prepend('')}else q?(k.$slide.eq(b).prepend(''),k.$el.trigger(\"hasVideo.lg\",[b,f,j])):k.$slide.eq(b).prepend('
');if(k.$el.trigger(\"onAferAppendSlide.lg\",[b]),e=k.$slide.eq(b).find(\".lg-object\"),i&&e.attr(\"sizes\",i),h){e.attr(\"srcset\",h);try{picturefill({elements:[e[0]]})}catch(a){console.error(\"Make sure you have included Picturefill version 2\")}}\".lg-sub-html\"!==this.s.appendSubHtmlTo&&k.addHtml(b),k.$slide.eq(b).addClass(\"lg-loaded\")}k.$slide.eq(b).find(\".lg-object\").on(\"load.lg error.lg\",function(){var c=0;d&&!a(\"body\").hasClass(\"lg-from-hash\")&&(c=d),setTimeout(function(){k.$slide.eq(b).addClass(\"lg-complete\"),k.$el.trigger(\"onSlideItemLoad.lg\",[b,d||0])},c)}),q&&q.html5&&!l&&k.$slide.eq(b).addClass(\"lg-complete\"),c===!0&&(k.$slide.eq(b).hasClass(\"lg-complete\")?k.preload(b):k.$slide.eq(b).find(\".lg-object\").on(\"load.lg error.lg\",function(){k.preload(b)}))},b.prototype.slide=function(b,c,d,e){var f=this.$outer.find(\".lg-current\").index(),g=this;if(!g.lGalleryOn||f!==b){var h=this.$slide.length,i=g.lGalleryOn?this.s.speed:0;if(!g.lgBusy){if(this.s.download){var j;j=g.s.dynamic?g.s.dynamicEl[b].downloadUrl!==!1&&(g.s.dynamicEl[b].downloadUrl||g.s.dynamicEl[b].src):\"false\"!==g.$items.eq(b).attr(\"data-download-url\")&&(g.$items.eq(b).attr(\"data-download-url\")||g.$items.eq(b).attr(\"href\")||g.$items.eq(b).attr(\"data-src\")),j?(a(\"#lg-download\").attr(\"href\",j),g.$outer.removeClass(\"lg-hide-download\")):g.$outer.addClass(\"lg-hide-download\")}if(this.$el.trigger(\"onBeforeSlide.lg\",[f,b,c,d]),g.lgBusy=!0,clearTimeout(g.hideBartimeout),\".lg-sub-html\"===this.s.appendSubHtmlTo&&setTimeout(function(){g.addHtml(b)},i),this.arrowDisable(b),e||(bf&&(e=\"next\")),c){this.$slide.removeClass(\"lg-prev-slide lg-current lg-next-slide\");var k,l;h>2?(k=b-1,l=b+1,0===b&&f===h-1?(l=0,k=h-1):b===h-1&&0===f&&(l=0,k=h-1)):(k=0,l=1),\"prev\"===e?g.$slide.eq(l).addClass(\"lg-next-slide\"):g.$slide.eq(k).addClass(\"lg-prev-slide\"),g.$slide.eq(b).addClass(\"lg-current\")}else g.$outer.addClass(\"lg-no-trans\"),this.$slide.removeClass(\"lg-prev-slide lg-next-slide\"),\"prev\"===e?(this.$slide.eq(b).addClass(\"lg-prev-slide\"),this.$slide.eq(f).addClass(\"lg-next-slide\")):(this.$slide.eq(b).addClass(\"lg-next-slide\"),this.$slide.eq(f).addClass(\"lg-prev-slide\")),setTimeout(function(){g.$slide.removeClass(\"lg-current\"),g.$slide.eq(b).addClass(\"lg-current\"),g.$outer.removeClass(\"lg-no-trans\")},50);g.lGalleryOn?(setTimeout(function(){g.loadContent(b,!0,0)},this.s.speed+50),setTimeout(function(){g.lgBusy=!1,g.$el.trigger(\"onAfterSlide.lg\",[f,b,c,d])},this.s.speed)):(g.loadContent(b,!0,g.s.backdropDuration),g.lgBusy=!1,g.$el.trigger(\"onAfterSlide.lg\",[f,b,c,d])),g.lGalleryOn=!0,this.s.counter&&a(\"#lg-counter-current\").text(b+1)}}},b.prototype.goToNextSlide=function(a){var b=this,c=b.s.loop;a&&b.$slide.length<3&&(c=!1),b.lgBusy||(b.index+10?(b.index--,b.$el.trigger(\"onBeforePrevSlide.lg\",[b.index,a]),b.slide(b.index,a,!1,\"prev\")):c?(b.index=b.$items.length-1,b.$el.trigger(\"onBeforePrevSlide.lg\",[b.index,a]),b.slide(b.index,a,!1,\"prev\")):b.s.slideEndAnimatoin&&!a&&(b.$outer.addClass(\"lg-left-end\"),setTimeout(function(){b.$outer.removeClass(\"lg-left-end\")},400)))},b.prototype.keyPress=function(){var b=this;this.$items.length>1&&a(window).on(\"keyup.lg\",function(a){b.$items.length>1&&(37===a.keyCode&&(a.preventDefault(),b.goToPrevSlide()),39===a.keyCode&&(a.preventDefault(),b.goToNextSlide()))}),a(window).on(\"keydown.lg\",function(a){b.s.escKey===!0&&27===a.keyCode&&(a.preventDefault(),b.$outer.hasClass(\"lg-thumb-open\")?b.$outer.removeClass(\"lg-thumb-open\"):b.destroy())})},b.prototype.arrow=function(){var a=this;this.$outer.find(\".lg-prev\").on(\"click.lg\",function(){a.goToPrevSlide()}),this.$outer.find(\".lg-next\").on(\"click.lg\",function(){a.goToNextSlide()})},b.prototype.arrowDisable=function(a){!this.s.loop&&this.s.hideControlOnEnd&&(a+10?this.$outer.find(\".lg-prev\").removeAttr(\"disabled\").removeClass(\"disabled\"):this.$outer.find(\".lg-prev\").attr(\"disabled\",\"disabled\").addClass(\"disabled\"))},b.prototype.setTranslate=function(a,b,c){this.s.useLeft?a.css(\"left\",b):a.css({transform:\"translate3d(\"+b+\"px, \"+c+\"px, 0px)\"})},b.prototype.touchMove=function(b,c){var d=c-b;Math.abs(d)>15&&(this.$outer.addClass(\"lg-dragging\"),this.setTranslate(this.$slide.eq(this.index),d,0),this.setTranslate(a(\".lg-prev-slide\"),-this.$slide.eq(this.index).width()+d,0),this.setTranslate(a(\".lg-next-slide\"),this.$slide.eq(this.index).width()+d,0))},b.prototype.touchEnd=function(a){var b=this;\"lg-slide\"!==b.s.mode&&b.$outer.addClass(\"lg-slide\"),this.$slide.not(\".lg-current, .lg-prev-slide, .lg-next-slide\").css(\"opacity\",\"0\"),setTimeout(function(){b.$outer.removeClass(\"lg-dragging\"),a<0&&Math.abs(a)>b.s.swipeThreshold?b.goToNextSlide(!0):a>0&&Math.abs(a)>b.s.swipeThreshold?b.goToPrevSlide(!0):Math.abs(a)<5&&b.$el.trigger(\"onSlideClick.lg\"),b.$slide.removeAttr(\"style\")}),setTimeout(function(){b.$outer.hasClass(\"lg-dragging\")||\"lg-slide\"===b.s.mode||b.$outer.removeClass(\"lg-slide\")},b.s.speed+100)},b.prototype.enableSwipe=function(){var a=this,b=0,c=0,d=!1;a.s.enableSwipe&&a.isTouch&&a.doCss()&&(a.$slide.on(\"touchstart.lg\",function(c){a.$outer.hasClass(\"lg-zoomed\")||a.lgBusy||(c.preventDefault(),a.manageSwipeClass(),b=c.originalEvent.targetTouches[0].pageX)}),a.$slide.on(\"touchmove.lg\",function(e){a.$outer.hasClass(\"lg-zoomed\")||(e.preventDefault(),c=e.originalEvent.targetTouches[0].pageX,a.touchMove(b,c),d=!0)}),a.$slide.on(\"touchend.lg\",function(){a.$outer.hasClass(\"lg-zoomed\")||(d?(d=!1,a.touchEnd(c-b)):a.$el.trigger(\"onSlideClick.lg\"))}))},b.prototype.enableDrag=function(){var b=this,c=0,d=0,e=!1,f=!1;b.s.enableDrag&&!b.isTouch&&b.doCss()&&(b.$slide.on(\"mousedown.lg\",function(d){b.$outer.hasClass(\"lg-zoomed\")||(a(d.target).hasClass(\"lg-object\")||a(d.target).hasClass(\"lg-video-play\"))&&(d.preventDefault(),b.lgBusy||(b.manageSwipeClass(),c=d.pageX,e=!0,b.$outer.scrollLeft+=1,b.$outer.scrollLeft-=1,b.$outer.removeClass(\"lg-grab\").addClass(\"lg-grabbing\"),b.$el.trigger(\"onDragstart.lg\")))}),a(window).on(\"mousemove.lg\",function(a){e&&(f=!0,d=a.pageX,b.touchMove(c,d),b.$el.trigger(\"onDragmove.lg\"))}),a(window).on(\"mouseup.lg\",function(g){f?(f=!1,b.touchEnd(d-c),b.$el.trigger(\"onDragend.lg\")):(a(g.target).hasClass(\"lg-object\")||a(g.target).hasClass(\"lg-video-play\"))&&b.$el.trigger(\"onSlideClick.lg\"),e&&(e=!1,b.$outer.removeClass(\"lg-grabbing\").addClass(\"lg-grab\"))}))},b.prototype.manageSwipeClass=function(){var a=this.index+1,b=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?b=this.$slide.length-1:this.index===this.$slide.length-1&&(a=0)),this.$slide.removeClass(\"lg-next-slide lg-prev-slide\"),b>-1&&this.$slide.eq(b).addClass(\"lg-prev-slide\"),this.$slide.eq(a).addClass(\"lg-next-slide\")},b.prototype.mousewheel=function(){var a=this;a.$outer.on(\"mousewheel.lg\",function(b){b.deltaY&&(b.deltaY>0?a.goToPrevSlide():a.goToNextSlide(),b.preventDefault())})},b.prototype.closeGallery=function(){var b=this,c=!1;this.$outer.find(\".lg-close\").on(\"click.lg\",function(){b.destroy()}),b.s.closable&&(b.$outer.on(\"mousedown.lg\",function(b){c=!!(a(b.target).is(\".lg-outer\")||a(b.target).is(\".lg-item \")||a(b.target).is(\".lg-img-wrap\"))}),b.$outer.on(\"mouseup.lg\",function(d){(a(d.target).is(\".lg-outer\")||a(d.target).is(\".lg-item \")||a(d.target).is(\".lg-img-wrap\")&&c)&&(b.$outer.hasClass(\"lg-dragging\")||b.destroy())}))},b.prototype.destroy=function(b){var c=this;b||(c.$el.trigger(\"onBeforeClose.lg\"),a(window).scrollTop(c.prevScrollTop)),b&&(c.s.dynamic||this.$items.off(\"click.lg click.lgcustom\"),a.removeData(c.el,\"lightGallery\")),this.$el.off(\".lg.tm\"),a.each(a.fn.lightGallery.modules,function(a){c.modules[a]&&c.modules[a].destroy()}),this.lGalleryOn=!1,clearTimeout(c.hideBartimeout),this.hideBartimeout=!1,a(window).off(\".lg\"),a(\"body\").removeClass(\"lg-on lg-from-hash\"),c.$outer&&c.$outer.removeClass(\"lg-visible\"),a(\".lg-backdrop\").removeClass(\"in\"),setTimeout(function(){c.$outer&&c.$outer.remove(),a(\".lg-backdrop\").remove(),b||c.$el.trigger(\"onCloseAfter.lg\")},c.s.backdropDuration+50)},a.fn.lightGallery=function(c){return this.each(function(){if(a.data(this,\"lightGallery\"))try{a(this).data(\"lightGallery\").init()}catch(a){console.error(\"lightGallery has not initiated properly\")}else a.data(this,\"lightGallery\",new b(this,c))})},a.fn.lightGallery.modules={}}()});\n\n\n\n(function($, window, document, undefined) {\n\n 'use strict';\n\n var defaults = {\n videoMaxWidth: '855px',\n youtubePlayerParams: false,\n vimeoPlayerParams: false,\n dailymotionPlayerParams: false,\n vkPlayerParams: false,\n videojs: false,\n videojsOptions: {}\n };\n\n var Video = function(element) {\n\n this.core = $(element).data('lightGallery');\n\n this.$el = $(element);\n this.core.s = $.extend({}, defaults, this.core.s);\n this.videoLoaded = false;\n\n this.init();\n\n return this;\n };\n\n Video.prototype.init = function() {\n var _this = this;\n\n // Event triggered when video url found without poster\n _this.core.$el.on('hasVideo.lg.tm', function(event, index, src, html) {\n _this.core.$slide.eq(index).find('.lg-video').append(_this.loadVideo(src, 'lg-object', true, index, html));\n if (html) {\n if (_this.core.s.videojs) {\n try {\n videojs(_this.core.$slide.eq(index).find('.lg-html5').get(0), _this.core.s.videojsOptions, function() {\n if (!_this.videoLoaded) {\n this.play();\n }\n });\n } catch (e) {\n console.error('Make sure you have included videojs');\n }\n } else {\n _this.core.$slide.eq(index).find('.lg-html5').get(0).play();\n }\n }\n });\n\n // Set max width for video\n _this.core.$el.on('onAferAppendSlide.lg.tm', function(event, index) {\n _this.core.$slide.eq(index).find('.lg-video-cont').css('max-width', _this.core.s.videoMaxWidth);\n _this.videoLoaded = true;\n });\n\n var loadOnClick = function($el) {\n // check slide has poster\n if ($el.find('.lg-object').hasClass('lg-has-poster') && $el.find('.lg-object').is(':visible')) {\n\n // check already video element present\n if (!$el.hasClass('lg-has-video')) {\n\n $el.addClass('lg-video-playing lg-has-video');\n\n var _src;\n var _html;\n var _loadVideo = function(_src, _html) {\n\n $el.find('.lg-video').append(_this.loadVideo(_src, '', false, _this.core.index, _html));\n\n if (_html) {\n if (_this.core.s.videojs) {\n try {\n videojs(_this.core.$slide.eq(_this.core.index).find('.lg-html5').get(0), _this.core.s.videojsOptions, function() {\n this.play();\n });\n } catch (e) {\n console.error('Make sure you have included videojs');\n }\n } else {\n _this.core.$slide.eq(_this.core.index).find('.lg-html5').get(0).play();\n }\n }\n\n };\n\n if (_this.core.s.dynamic) {\n\n _src = _this.core.s.dynamicEl[_this.core.index].src;\n _html = _this.core.s.dynamicEl[_this.core.index].html;\n\n _loadVideo(_src, _html);\n\n } else {\n\n _src = _this.core.$items.eq(_this.core.index).attr('href') || _this.core.$items.eq(_this.core.index).attr('data-src');\n _html = _this.core.$items.eq(_this.core.index).attr('data-html');\n\n _loadVideo(_src, _html);\n\n }\n\n var $tempImg = $el.find('.lg-object');\n $el.find('.lg-video').append($tempImg);\n\n // @todo loading icon for html5 videos also\n // for showing the loading indicator while loading video\n if (!$el.find('.lg-video-object').hasClass('lg-html5')) {\n $el.removeClass('lg-complete');\n $el.find('.lg-video-object').on('load.lg error.lg', function() {\n $el.addClass('lg-complete');\n });\n }\n\n } else {\n\n var youtubePlayer = $el.find('.lg-youtube').get(0);\n var vimeoPlayer = $el.find('.lg-vimeo').get(0);\n var dailymotionPlayer = $el.find('.lg-dailymotion').get(0);\n var html5Player = $el.find('.lg-html5').get(0);\n if (youtubePlayer) {\n youtubePlayer.contentWindow.postMessage('{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*');\n } else if (vimeoPlayer) {\n try {\n $f(vimeoPlayer).api('play');\n } catch (e) {\n console.error('Make sure you have included froogaloop2 js');\n }\n } else if (dailymotionPlayer) {\n dailymotionPlayer.contentWindow.postMessage('play', '*');\n\n } else if (html5Player) {\n if (_this.core.s.videojs) {\n try {\n videojs(html5Player).play();\n } catch (e) {\n console.error('Make sure you have included videojs');\n }\n } else {\n html5Player.play();\n }\n }\n\n $el.addClass('lg-video-playing');\n\n }\n }\n };\n\n if (_this.core.doCss() && _this.core.$items.length > 1 && ((_this.core.s.enableSwipe && _this.core.isTouch) || (_this.core.s.enableDrag && !_this.core.isTouch))) {\n _this.core.$el.on('onSlideClick.lg.tm', function() {\n var $el = _this.core.$slide.eq(_this.core.index);\n loadOnClick($el);\n });\n } else {\n\n // For IE 9 and bellow\n _this.core.$slide.on('click.lg', function() {\n loadOnClick($(this));\n });\n }\n\n _this.core.$el.on('onBeforeSlide.lg.tm', function(event, prevIndex, index) {\n\n var $videoSlide = _this.core.$slide.eq(prevIndex);\n var youtubePlayer = $videoSlide.find('.lg-youtube').get(0);\n var vimeoPlayer = $videoSlide.find('.lg-vimeo').get(0);\n var dailymotionPlayer = $videoSlide.find('.lg-dailymotion').get(0);\n var vkPlayer = $videoSlide.find('.lg-vk').get(0);\n var html5Player = $videoSlide.find('.lg-html5').get(0);\n if (youtubePlayer) {\n youtubePlayer.contentWindow.postMessage('{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*');\n } else if (vimeoPlayer) {\n try {\n $f(vimeoPlayer).api('pause');\n } catch (e) {\n console.error('Make sure you have included froogaloop2 js');\n }\n } else if (dailymotionPlayer) {\n dailymotionPlayer.contentWindow.postMessage('pause', '*');\n\n } else if (html5Player) {\n if (_this.core.s.videojs) {\n try {\n videojs(html5Player).pause();\n } catch (e) {\n console.error('Make sure you have included videojs');\n }\n } else {\n html5Player.pause();\n }\n } if (vkPlayer) {\n $(vkPlayer).attr('src', $(vkPlayer).attr('src').replace('&autoplay', '&noplay'));\n }\n\n var _src;\n if (_this.core.s.dynamic) {\n _src = _this.core.s.dynamicEl[index].src;\n } else {\n _src = _this.core.$items.eq(index).attr('href') || _this.core.$items.eq(index).attr('data-src');\n\n }\n\n var _isVideo = _this.core.isVideo(_src, index) || {};\n if (_isVideo.youtube || _isVideo.vimeo || _isVideo.dailymotion || _isVideo.vk) {\n _this.core.$outer.addClass('lg-hide-download');\n }\n\n //$videoSlide.addClass('lg-complete');\n\n });\n\n _this.core.$el.on('onAfterSlide.lg.tm', function(event, prevIndex) {\n _this.core.$slide.eq(prevIndex).removeClass('lg-video-playing');\n });\n };\n\n Video.prototype.loadVideo = function(src, addClass, noposter, index, html) {\n var video = '';\n var autoplay = 1;\n var a = '';\n var isVideo = this.core.isVideo(src, index) || {};\n\n // Enable autoplay for first video if poster doesn't exist\n if (noposter) {\n if (this.videoLoaded) {\n autoplay = 0;\n } else {\n autoplay = 1;\n }\n }\n\n if (isVideo.youtube) {\n\n a = '?wmode=opaque&autoplay=' + autoplay + '&enablejsapi=1';\n if (this.core.s.youtubePlayerParams) {\n a = a + '&' + $.param(this.core.s.youtubePlayerParams);\n }\n\n video = '';\n\n } else if (isVideo.vimeo) {\n\n a = '?autoplay=' + autoplay + '&api=1';\n if (this.core.s.vimeoPlayerParams) {\n a = a + '&' + $.param(this.core.s.vimeoPlayerParams);\n }\n\n video = '';\n\n } else if (isVideo.dailymotion) {\n\n a = '?wmode=opaque&autoplay=' + autoplay + '&api=postMessage';\n if (this.core.s.dailymotionPlayerParams) {\n a = a + '&' + $.param(this.core.s.dailymotionPlayerParams);\n }\n\n video = '';\n\n } else if (isVideo.html5) {\n var fL = html.substring(0, 1);\n if (fL === '.' || fL === '#') {\n html = $(html).html();\n }\n\n video = html;\n\n } else if (isVideo.vk) {\n\n a = '&autoplay=' + autoplay;\n if (this.core.s.vkPlayerParams) {\n a = a + '&' + $.param(this.core.s.vkPlayerParams);\n }\n\n video = '';\n\n }\n\n return video;\n };\n\n Video.prototype.destroy = function() {\n this.videoLoaded = false;\n };\n\n $.fn.lightGallery.modules.video = Video;\n\n})(jQuery, window, document);\n\n\n\n\n\n/**\n * author Christopher Blum\n * - based on the idea of Remy Sharp, http://remysharp.com/2009/01/26/element-in-view-event-plugin/\n * - forked from http://github.com/zuk/jquery.inview/\n */\n(function (factory) {\n if (typeof define == 'function' && define.amd) {\n // AMD\n define(['jquery'], factory);\n } else if (typeof exports === 'object') {\n // Node, CommonJS\n module.exports = factory(require('jquery'));\n } else {\n // Browser globals\n factory(jQuery);\n }\n}(function ($) {\n\n var inviewObjects = [], viewportSize, viewportOffset,\n d = document, w = window, documentElement = d.documentElement, timer;\n\n $.event.special.inview = {\n add: function(data) {\n inviewObjects.push({ data: data, $element: $(this), element: this });\n // Use setInterval in order to also make sure this captures elements within\n // \"overflow:scroll\" elements or elements that appeared in the dom tree due to\n // dom manipulation and reflow\n // old: $(window).scroll(checkInView);\n //\n // By the way, iOS (iPad, iPhone, ...) seems to not execute, or at least delays\n // intervals while the user scrolls. Therefore the inview event might fire a bit late there\n //\n // Don't waste cycles with an interval until we get at least one element that\n // has bound to the inview event.\n if (!timer && inviewObjects.length) {\n timer = setInterval(checkInView, 250);\n }\n },\n\n remove: function(data) {\n for (var i=0; i viewportOffset.top &&\n elementOffset.top < viewportOffset.top + viewportSize.height &&\n elementOffset.left + elementSize.width > viewportOffset.left &&\n elementOffset.left < viewportOffset.left + viewportSize.width) {\n if (!inView) {\n $element.data('inview', true).trigger('inview', [true]);\n }\n } else if (inView) {\n $element.data('inview', false).trigger('inview', [false]);\n }\n }\n }\n\n $(w).on(\"scroll resize scrollstop\", function() {\n viewportSize = viewportOffset = null;\n });\n\n // IE < 9 scrolls to focused elements without firing the \"scroll\" event\n if (!documentElement.addEventListener && documentElement.attachEvent) {\n documentElement.attachEvent(\"onfocusin\", function() {\n viewportOffset = null;\n });\n }\n}));\n","/*!\n * Jarallax v2.1.3 (https://github.com/nk-o/jarallax)\n * Copyright 2022 nK \n * Licensed under MIT (https://github.com/nk-o/jarallax/blob/master/LICENSE)\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.jarallax = factory());\n })(this, (function () { 'use strict';\n \n\t/**\n\t * Document ready callback.\n\t * @param {Function} callback - callback will be fired once Document ready.\n\t */\n\tfunction ready(callback) {\n\t if (document.readyState === 'complete' || document.readyState === 'interactive') {\n\t\t// Already ready or interactive, execute callback\n\t\tcallback();\n\t } else {\n\t\tdocument.addEventListener('DOMContentLoaded', callback, {\n\t\t capture: true,\n\t\t once: true,\n\t\t passive: true\n\t\t});\n\t }\n\t}\n \n\t/* eslint-disable import/no-mutable-exports */\n\t/* eslint-disable no-restricted-globals */\n\tlet win;\n\tif (typeof window !== 'undefined') {\n\t win = window;\n\t} else if (typeof global !== 'undefined') {\n\t win = global;\n\t} else if (typeof self !== 'undefined') {\n\t win = self;\n\t} else {\n\t win = {};\n\t}\n\tvar global$1 = win;\n \n\tvar defaults = {\n\t // Base parallax options.\n\t type: 'scroll',\n\t speed: 0.5,\n\t containerClass: 'jarallax-container',\n\t imgSrc: null,\n\t imgElement: '.jarallax-img',\n\t imgSize: 'cover',\n\t imgPosition: '50% 50%',\n\t imgRepeat: 'no-repeat',\n\t keepImg: false,\n\t elementInViewport: null,\n\t zIndex: -100,\n\t disableParallax: false,\n\t // Callbacks.\n\t onScroll: null,\n\t onInit: null,\n\t onDestroy: null,\n\t onCoverImage: null,\n\t // Video options.\n\t videoClass: 'jarallax-video',\n\t videoSrc: null,\n\t videoStartTime: 0,\n\t videoEndTime: 0,\n\t videoVolume: 0,\n\t videoLoop: true,\n\t videoPlayOnlyVisible: true,\n\t videoLazyLoading: true,\n\t disableVideo: false,\n\t // Video callbacks.\n\t onVideoInsert: null,\n\t onVideoWorkerInit: null\n\t};\n \n\t/**\n\t * Add styles to element.\n\t *\n\t * @param {Element} el - element.\n\t * @param {String|Object} styles - styles list.\n\t *\n\t * @returns {Element}\n\t */\n\tfunction css(el, styles) {\n\t if (typeof styles === 'string') {\n\t\treturn global$1.getComputedStyle(el).getPropertyValue(styles);\n\t }\n\t Object.keys(styles).forEach(key => {\n\t\tel.style[key] = styles[key];\n\t });\n\t return el;\n\t}\n \n\t/**\n\t * Extend like jQuery.extend\n\t *\n\t * @param {Object} out - output object.\n\t * @param {...any} args - additional objects to extend.\n\t *\n\t * @returns {Object}\n\t */\n\tfunction extend(out, ...args) {\n\t out = out || {};\n\t Object.keys(args).forEach(i => {\n\t\tif (!args[i]) {\n\t\t return;\n\t\t}\n\t\tObject.keys(args[i]).forEach(key => {\n\t\t out[key] = args[i][key];\n\t\t});\n\t });\n\t return out;\n\t}\n \n\t/**\n\t * Get all parents of the element.\n\t *\n\t * @param {Element} elem - DOM element.\n\t *\n\t * @returns {Array}\n\t */\n\tfunction getParents(elem) {\n\t const parents = [];\n\t while (elem.parentElement !== null) {\n\t\telem = elem.parentElement;\n\t\tif (elem.nodeType === 1) {\n\t\t parents.push(elem);\n\t\t}\n\t }\n\t return parents;\n\t}\n \n\tconst {\n\t navigator: navigator$1\n\t} = global$1;\n\tconst mobileAgent = /*#__PURE__*/ /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator$1.userAgent);\n\tfunction isMobile() {\n\t return mobileAgent;\n\t}\n \n\tlet wndW;\n\tlet wndH;\n\tlet $deviceHelper;\n \n\t/**\n\t * The most popular mobile browsers changes height after page scroll and this generates image jumping.\n\t * We can fix it using this workaround with vh units.\n\t */\n\tfunction getDeviceHeight() {\n\t if (!$deviceHelper && document.body) {\n\t\t$deviceHelper = document.createElement('div');\n\t\t$deviceHelper.style.cssText = 'position: fixed; top: -9999px; left: 0; height: 100vh; width: 0;';\n\t\tdocument.body.appendChild($deviceHelper);\n\t }\n\t return ($deviceHelper ? $deviceHelper.clientHeight : 0) || global$1.innerHeight || document.documentElement.clientHeight;\n\t}\n\tfunction updateWindowHeight() {\n\t wndW = global$1.innerWidth || document.documentElement.clientWidth;\n\t if (isMobile()) {\n\t\twndH = getDeviceHeight();\n\t } else {\n\t\twndH = global$1.innerHeight || document.documentElement.clientHeight;\n\t }\n\t}\n\tupdateWindowHeight();\n\tglobal$1.addEventListener('resize', updateWindowHeight);\n\tglobal$1.addEventListener('orientationchange', updateWindowHeight);\n\tglobal$1.addEventListener('load', updateWindowHeight);\n\tready(() => {\n\t updateWindowHeight();\n\t});\n\tfunction getWindowSize() {\n\t return {\n\t\twidth: wndW,\n\t\theight: wndH\n\t };\n\t}\n \n\t// List with all jarallax instances\n\t// need to render all in one scroll/resize event.\n\tconst jarallaxList = [];\n\tfunction updateParallax() {\n\t if (!jarallaxList.length) {\n\t\treturn;\n\t }\n\t const {\n\t\twidth: wndW,\n\t\theight: wndH\n\t } = getWindowSize();\n\t jarallaxList.forEach((data, k) => {\n\t\tconst {\n\t\t instance,\n\t\t oldData\n\t\t} = data;\n\t\tif (!instance.isVisible()) {\n\t\t return;\n\t\t}\n\t\tconst clientRect = instance.$item.getBoundingClientRect();\n\t\tconst newData = {\n\t\t width: clientRect.width,\n\t\t height: clientRect.height,\n\t\t top: clientRect.top,\n\t\t bottom: clientRect.bottom,\n\t\t wndW,\n\t\t wndH\n\t\t};\n\t\tconst isResized = !oldData || oldData.wndW !== newData.wndW || oldData.wndH !== newData.wndH || oldData.width !== newData.width || oldData.height !== newData.height;\n\t\tconst isScrolled = isResized || !oldData || oldData.top !== newData.top || oldData.bottom !== newData.bottom;\n\t\tjarallaxList[k].oldData = newData;\n\t\tif (isResized) {\n\t\t instance.onResize();\n\t\t}\n\t\tif (isScrolled) {\n\t\t instance.onScroll();\n\t\t}\n\t });\n\t global$1.requestAnimationFrame(updateParallax);\n\t}\n\tconst visibilityObserver = /*#__PURE__*/new global$1.IntersectionObserver(entries => {\n\t entries.forEach(entry => {\n\t\tentry.target.jarallax.isElementInViewport = entry.isIntersecting;\n\t });\n\t}, {\n\t // We have to start parallax calculation before the block is in view\n\t // to prevent possible parallax jumping.\n\t rootMargin: '50px'\n\t});\n\tfunction addObserver(instance) {\n\t jarallaxList.push({\n\t\tinstance\n\t });\n\t if (jarallaxList.length === 1) {\n\t\tglobal$1.requestAnimationFrame(updateParallax);\n\t }\n\t visibilityObserver.observe(instance.options.elementInViewport || instance.$item);\n\t}\n\tfunction removeObserver(instance) {\n\t jarallaxList.forEach((data, key) => {\n\t\tif (data.instance.instanceID === instance.instanceID) {\n\t\t jarallaxList.splice(key, 1);\n\t\t}\n\t });\n\t visibilityObserver.unobserve(instance.options.elementInViewport || instance.$item);\n\t}\n \n\t/* eslint-disable class-methods-use-this */\n\tconst {\n\t navigator\n\t} = global$1;\n\tlet instanceID = 0;\n \n\t// Jarallax class\n\tclass Jarallax {\n\t constructor(item, userOptions) {\n\t\tconst self = this;\n\t\tself.instanceID = instanceID;\n\t\tinstanceID += 1;\n\t\tself.$item = item;\n\t\tself.defaults = {\n\t\t ...defaults\n\t\t};\n \n\t\t// prepare data-options\n\t\tconst dataOptions = self.$item.dataset || {};\n\t\tconst pureDataOptions = {};\n\t\tObject.keys(dataOptions).forEach(key => {\n\t\t const lowerCaseOption = key.substr(0, 1).toLowerCase() + key.substr(1);\n\t\t if (lowerCaseOption && typeof self.defaults[lowerCaseOption] !== 'undefined') {\n\t\t\tpureDataOptions[lowerCaseOption] = dataOptions[key];\n\t\t }\n\t\t});\n\t\tself.options = self.extend({}, self.defaults, pureDataOptions, userOptions);\n\t\tself.pureOptions = self.extend({}, self.options);\n \n\t\t// prepare 'true' and 'false' strings to boolean\n\t\tObject.keys(self.options).forEach(key => {\n\t\t if (self.options[key] === 'true') {\n\t\t\tself.options[key] = true;\n\t\t } else if (self.options[key] === 'false') {\n\t\t\tself.options[key] = false;\n\t\t }\n\t\t});\n \n\t\t// fix speed option [-1.0, 2.0]\n\t\tself.options.speed = Math.min(2, Math.max(-1, parseFloat(self.options.speed)));\n \n\t\t// prepare disableParallax callback\n\t\tif (typeof self.options.disableParallax === 'string') {\n\t\t self.options.disableParallax = new RegExp(self.options.disableParallax);\n\t\t}\n\t\tif (self.options.disableParallax instanceof RegExp) {\n\t\t const disableParallaxRegexp = self.options.disableParallax;\n\t\t self.options.disableParallax = () => disableParallaxRegexp.test(navigator.userAgent);\n\t\t}\n\t\tif (typeof self.options.disableParallax !== 'function') {\n\t\t self.options.disableParallax = () => false;\n\t\t}\n \n\t\t// prepare disableVideo callback\n\t\tif (typeof self.options.disableVideo === 'string') {\n\t\t self.options.disableVideo = new RegExp(self.options.disableVideo);\n\t\t}\n\t\tif (self.options.disableVideo instanceof RegExp) {\n\t\t const disableVideoRegexp = self.options.disableVideo;\n\t\t self.options.disableVideo = () => disableVideoRegexp.test(navigator.userAgent);\n\t\t}\n\t\tif (typeof self.options.disableVideo !== 'function') {\n\t\t self.options.disableVideo = () => false;\n\t\t}\n \n\t\t// custom element to check if parallax in viewport\n\t\tlet elementInVP = self.options.elementInViewport;\n\t\t// get first item from array\n\t\tif (elementInVP && typeof elementInVP === 'object' && typeof elementInVP.length !== 'undefined') {\n\t\t [elementInVP] = elementInVP;\n\t\t}\n\t\t// check if dom element\n\t\tif (!(elementInVP instanceof Element)) {\n\t\t elementInVP = null;\n\t\t}\n\t\tself.options.elementInViewport = elementInVP;\n\t\tself.image = {\n\t\t src: self.options.imgSrc || null,\n\t\t $container: null,\n\t\t useImgTag: false,\n\t\t // 1. Position fixed is needed for the most of browsers because absolute position have glitches\n\t\t // 2. On MacOS with smooth scroll there is a huge lags with absolute position - https://github.com/nk-o/jarallax/issues/75\n\t\t // 3. Previously used 'absolute' for mobile devices. But we re-tested on iPhone 12 and 'fixed' position is working better, then 'absolute', so for now position is always 'fixed'\n\t\t position: 'fixed'\n\t\t};\n\t\tif (self.initImg() && self.canInitParallax()) {\n\t\t self.init();\n\t\t}\n\t }\n\t css(el, styles) {\n\t\treturn css(el, styles);\n\t }\n\t extend(out, ...args) {\n\t\treturn extend(out, ...args);\n\t }\n \n\t // get window size and scroll position. Useful for extensions\n\t getWindowData() {\n\t\tconst {\n\t\t width,\n\t\t height\n\t\t} = getWindowSize();\n\t\treturn {\n\t\t width,\n\t\t height,\n\t\t y: document.documentElement.scrollTop\n\t\t};\n\t }\n \n\t // Jarallax functions\n\t initImg() {\n\t\tconst self = this;\n \n\t\t// find image element\n\t\tlet $imgElement = self.options.imgElement;\n\t\tif ($imgElement && typeof $imgElement === 'string') {\n\t\t $imgElement = self.$item.querySelector($imgElement);\n\t\t}\n \n\t\t// check if dom element\n\t\tif (!($imgElement instanceof Element)) {\n\t\t if (self.options.imgSrc) {\n\t\t\t$imgElement = new Image();\n\t\t\t$imgElement.src = self.options.imgSrc;\n\t\t } else {\n\t\t\t$imgElement = null;\n\t\t }\n\t\t}\n\t\tif ($imgElement) {\n\t\t if (self.options.keepImg) {\n\t\t\tself.image.$item = $imgElement.cloneNode(true);\n\t\t } else {\n\t\t\tself.image.$item = $imgElement;\n\t\t\tself.image.$itemParent = $imgElement.parentNode;\n\t\t }\n\t\t self.image.useImgTag = true;\n\t\t}\n \n\t\t// true if there is img tag\n\t\tif (self.image.$item) {\n\t\t return true;\n\t\t}\n \n\t\t// get image src\n\t\tif (self.image.src === null) {\n\t\t self.image.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';\n\t\t self.image.bgImage = self.css(self.$item, 'background-image');\n\t\t}\n\t\treturn !(!self.image.bgImage || self.image.bgImage === 'none');\n\t }\n\t canInitParallax() {\n\t\treturn !this.options.disableParallax();\n\t }\n\t init() {\n\t\tconst self = this;\n\t\tconst containerStyles = {\n\t\t position: 'absolute',\n\t\t top: 0,\n\t\t left: 0,\n\t\t width: '100%',\n\t\t height: '100%',\n\t\t overflow: 'hidden'\n\t\t};\n\t\tlet imageStyles = {\n\t\t pointerEvents: 'none',\n\t\t transformStyle: 'preserve-3d',\n\t\t backfaceVisibility: 'hidden'\n\t\t};\n\t\tif (!self.options.keepImg) {\n\t\t // save default user styles\n\t\t const curStyle = self.$item.getAttribute('style');\n\t\t if (curStyle) {\n\t\t\tself.$item.setAttribute('data-jarallax-original-styles', curStyle);\n\t\t }\n\t\t if (self.image.useImgTag) {\n\t\t\tconst curImgStyle = self.image.$item.getAttribute('style');\n\t\t\tif (curImgStyle) {\n\t\t\t self.image.$item.setAttribute('data-jarallax-original-styles', curImgStyle);\n\t\t\t}\n\t\t }\n\t\t}\n \n\t\t// set relative position and z-index to the parent\n\t\tif (self.css(self.$item, 'position') === 'static') {\n\t\t self.css(self.$item, {\n\t\t\tposition: 'relative'\n\t\t });\n\t\t}\n\t\tif (self.css(self.$item, 'z-index') === 'auto') {\n\t\t self.css(self.$item, {\n\t\t\tzIndex: 0\n\t\t });\n\t\t}\n \n\t\t// container for parallax image\n\t\tself.image.$container = document.createElement('div');\n\t\tself.css(self.image.$container, containerStyles);\n\t\tself.css(self.image.$container, {\n\t\t 'z-index': self.options.zIndex\n\t\t});\n \n\t\t// it will remove some image overlapping\n\t\t// overlapping occur due to an image position fixed inside absolute position element\n\t\t// needed only when background in fixed position\n\t\tif (this.image.position === 'fixed') {\n\t\t self.css(self.image.$container, {\n\t\t\t'-webkit-clip-path': 'polygon(0 0, 100% 0, 100% 100%, 0 100%)',\n\t\t\t'clip-path': 'polygon(0 0, 100% 0, 100% 100%, 0 100%)'\n\t\t });\n\t\t}\n \n\t\t// Add container unique ID.\n\t\tself.image.$container.setAttribute('id', `jarallax-container-${self.instanceID}`);\n \n\t\t// Add container class.\n\t\tif (self.options.containerClass) {\n\t\t self.image.$container.setAttribute('class', self.options.containerClass);\n\t\t}\n\t\tself.$item.appendChild(self.image.$container);\n \n\t\t// use img tag\n\t\tif (self.image.useImgTag) {\n\t\t imageStyles = self.extend({\n\t\t\t'object-fit': self.options.imgSize,\n\t\t\t'object-position': self.options.imgPosition,\n\t\t\t'max-width': 'none'\n\t\t }, containerStyles, imageStyles);\n \n\t\t // use div with background image\n\t\t} else {\n\t\t self.image.$item = document.createElement('div');\n\t\t if (self.image.src) {\n\t\t\timageStyles = self.extend({\n\t\t\t 'background-position': self.options.imgPosition,\n\t\t\t 'background-size': self.options.imgSize,\n\t\t\t 'background-repeat': self.options.imgRepeat,\n\t\t\t 'background-image': self.image.bgImage || `url(\"${self.image.src}\")`\n\t\t\t}, containerStyles, imageStyles);\n\t\t }\n\t\t}\n\t\tif (self.options.type === 'opacity' || self.options.type === 'scale' || self.options.type === 'scale-opacity' || self.options.speed === 1) {\n\t\t self.image.position = 'absolute';\n\t\t}\n \n\t\t// 1. Check if one of parents have transform style (without this check, scroll transform will be inverted if used parallax with position fixed)\n\t\t// discussion - https://github.com/nk-o/jarallax/issues/9\n\t\t// 2. Check if parents have overflow scroll\n\t\tif (self.image.position === 'fixed') {\n\t\t const $parents = getParents(self.$item).filter(el => {\n\t\t\tconst styles = global$1.getComputedStyle(el);\n\t\t\tconst parentTransform = styles['-webkit-transform'] || styles['-moz-transform'] || styles.transform;\n\t\t\tconst overflowRegex = /(auto|scroll)/;\n\t\t\treturn parentTransform && parentTransform !== 'none' || overflowRegex.test(styles.overflow + styles['overflow-y'] + styles['overflow-x']);\n\t\t });\n\t\t self.image.position = $parents.length ? 'absolute' : 'fixed';\n\t\t}\n \n\t\t// add position to parallax block\n\t\timageStyles.position = self.image.position;\n \n\t\t// insert parallax image\n\t\tself.css(self.image.$item, imageStyles);\n\t\tself.image.$container.appendChild(self.image.$item);\n \n\t\t// set initial position and size\n\t\tself.onResize();\n\t\tself.onScroll(true);\n \n\t\t// call onInit event\n\t\tif (self.options.onInit) {\n\t\t self.options.onInit.call(self);\n\t\t}\n \n\t\t// remove default user background\n\t\tif (self.css(self.$item, 'background-image') !== 'none') {\n\t\t self.css(self.$item, {\n\t\t\t'background-image': 'none'\n\t\t });\n\t\t}\n\t\taddObserver(self);\n\t }\n\t destroy() {\n\t\tconst self = this;\n\t\tremoveObserver(self);\n \n\t\t// return styles on container as before jarallax init\n\t\tconst originalStylesTag = self.$item.getAttribute('data-jarallax-original-styles');\n\t\tself.$item.removeAttribute('data-jarallax-original-styles');\n\t\t// null occurs if there is no style tag before jarallax init\n\t\tif (!originalStylesTag) {\n\t\t self.$item.removeAttribute('style');\n\t\t} else {\n\t\t self.$item.setAttribute('style', originalStylesTag);\n\t\t}\n\t\tif (self.image.useImgTag) {\n\t\t // return styles on img tag as before jarallax init\n\t\t const originalStylesImgTag = self.image.$item.getAttribute('data-jarallax-original-styles');\n\t\t self.image.$item.removeAttribute('data-jarallax-original-styles');\n\t\t // null occurs if there is no style tag before jarallax init\n\t\t if (!originalStylesImgTag) {\n\t\t\tself.image.$item.removeAttribute('style');\n\t\t } else {\n\t\t\tself.image.$item.setAttribute('style', originalStylesTag);\n\t\t }\n \n\t\t // move img tag to its default position\n\t\t if (self.image.$itemParent) {\n\t\t\tself.image.$itemParent.appendChild(self.image.$item);\n\t\t }\n\t\t}\n \n\t\t// remove additional dom elements\n\t\tif (self.image.$container) {\n\t\t self.image.$container.parentNode.removeChild(self.image.$container);\n\t\t}\n \n\t\t// call onDestroy event\n\t\tif (self.options.onDestroy) {\n\t\t self.options.onDestroy.call(self);\n\t\t}\n \n\t\t// delete jarallax from item\n\t\tdelete self.$item.jarallax;\n\t }\n\t coverImage() {\n\t\tconst self = this;\n\t\tconst {\n\t\t height: wndH\n\t\t} = getWindowSize();\n\t\tconst rect = self.image.$container.getBoundingClientRect();\n\t\tconst contH = rect.height;\n\t\tconst {\n\t\t speed\n\t\t} = self.options;\n\t\tconst isScroll = self.options.type === 'scroll' || self.options.type === 'scroll-opacity';\n\t\tlet scrollDist = 0;\n\t\tlet resultH = contH;\n\t\tlet resultMT = 0;\n \n\t\t// scroll parallax\n\t\tif (isScroll) {\n\t\t // scroll distance and height for image\n\t\t if (speed < 0) {\n\t\t\tscrollDist = speed * Math.max(contH, wndH);\n\t\t\tif (wndH < contH) {\n\t\t\t scrollDist -= speed * (contH - wndH);\n\t\t\t}\n\t\t } else {\n\t\t\tscrollDist = speed * (contH + wndH);\n\t\t }\n \n\t\t // size for scroll parallax\n\t\t if (speed > 1) {\n\t\t\tresultH = Math.abs(scrollDist - wndH);\n\t\t } else if (speed < 0) {\n\t\t\tresultH = scrollDist / speed + Math.abs(scrollDist);\n\t\t } else {\n\t\t\tresultH += (wndH - contH) * (1 - speed);\n\t\t }\n\t\t scrollDist /= 2;\n\t\t}\n \n\t\t// store scroll distance\n\t\tself.parallaxScrollDistance = scrollDist;\n \n\t\t// vertical center\n\t\tif (isScroll) {\n\t\t resultMT = (wndH - resultH) / 2;\n\t\t} else {\n\t\t resultMT = (contH - resultH) / 2;\n\t\t}\n \n\t\t// apply result to item\n\t\tself.css(self.image.$item, {\n\t\t height: `${resultH}px`,\n\t\t marginTop: `${resultMT}px`,\n\t\t left: self.image.position === 'fixed' ? `${rect.left}px` : '0',\n\t\t width: `${rect.width}px`\n\t\t});\n \n\t\t// call onCoverImage event\n\t\tif (self.options.onCoverImage) {\n\t\t self.options.onCoverImage.call(self);\n\t\t}\n \n\t\t// return some useful data. Used in the video cover function\n\t\treturn {\n\t\t image: {\n\t\t\theight: resultH,\n\t\t\tmarginTop: resultMT\n\t\t },\n\t\t container: rect\n\t\t};\n\t }\n\t isVisible() {\n\t\treturn this.isElementInViewport || false;\n\t }\n\t onScroll(force) {\n\t\tconst self = this;\n \n\t\t// stop calculations if item is not in viewport\n\t\tif (!force && !self.isVisible()) {\n\t\t return;\n\t\t}\n\t\tconst {\n\t\t height: wndH\n\t\t} = getWindowSize();\n\t\tconst rect = self.$item.getBoundingClientRect();\n\t\tconst contT = rect.top;\n\t\tconst contH = rect.height;\n\t\tconst styles = {};\n \n\t\t// calculate parallax helping variables\n\t\tconst beforeTop = Math.max(0, contT);\n\t\tconst beforeTopEnd = Math.max(0, contH + contT);\n\t\tconst afterTop = Math.max(0, -contT);\n\t\tconst beforeBottom = Math.max(0, contT + contH - wndH);\n\t\tconst beforeBottomEnd = Math.max(0, contH - (contT + contH - wndH));\n\t\tconst afterBottom = Math.max(0, -contT + wndH - contH);\n\t\tconst fromViewportCenter = 1 - 2 * ((wndH - contT) / (wndH + contH));\n \n\t\t// calculate on how percent of section is visible\n\t\tlet visiblePercent = 1;\n\t\tif (contH < wndH) {\n\t\t visiblePercent = 1 - (afterTop || beforeBottom) / contH;\n\t\t} else if (beforeTopEnd <= wndH) {\n\t\t visiblePercent = beforeTopEnd / wndH;\n\t\t} else if (beforeBottomEnd <= wndH) {\n\t\t visiblePercent = beforeBottomEnd / wndH;\n\t\t}\n \n\t\t// opacity\n\t\tif (self.options.type === 'opacity' || self.options.type === 'scale-opacity' || self.options.type === 'scroll-opacity') {\n\t\t styles.transform = 'translate3d(0,0,0)';\n\t\t styles.opacity = visiblePercent;\n\t\t}\n \n\t\t// scale\n\t\tif (self.options.type === 'scale' || self.options.type === 'scale-opacity') {\n\t\t let scale = 1;\n\t\t if (self.options.speed < 0) {\n\t\t\tscale -= self.options.speed * visiblePercent;\n\t\t } else {\n\t\t\tscale += self.options.speed * (1 - visiblePercent);\n\t\t }\n\t\t styles.transform = `scale(${scale}) translate3d(0,0,0)`;\n\t\t}\n \n\t\t// scroll\n\t\tif (self.options.type === 'scroll' || self.options.type === 'scroll-opacity') {\n\t\t let positionY = self.parallaxScrollDistance * fromViewportCenter;\n \n\t\t // fix if parallax block in absolute position\n\t\t if (self.image.position === 'absolute') {\n\t\t\tpositionY -= contT;\n\t\t }\n\t\t styles.transform = `translate3d(0,${positionY}px,0)`;\n\t\t}\n\t\tself.css(self.image.$item, styles);\n \n\t\t// call onScroll event\n\t\tif (self.options.onScroll) {\n\t\t self.options.onScroll.call(self, {\n\t\t\tsection: rect,\n\t\t\tbeforeTop,\n\t\t\tbeforeTopEnd,\n\t\t\tafterTop,\n\t\t\tbeforeBottom,\n\t\t\tbeforeBottomEnd,\n\t\t\tafterBottom,\n\t\t\tvisiblePercent,\n\t\t\tfromViewportCenter\n\t\t });\n\t\t}\n\t }\n\t onResize() {\n\t\tthis.coverImage();\n\t }\n\t}\n \n\t// global definition\n\tconst jarallax = function (items, options, ...args) {\n\t // check for dom element\n\t // thanks: http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object\n\t if (typeof HTMLElement === 'object' ? items instanceof HTMLElement : items && typeof items === 'object' && items !== null && items.nodeType === 1 && typeof items.nodeName === 'string') {\n\t\titems = [items];\n\t }\n\t const len = items.length;\n\t let k = 0;\n\t let ret;\n\t for (k; k < len; k += 1) {\n\t\tif (typeof options === 'object' || typeof options === 'undefined') {\n\t\t if (!items[k].jarallax) {\n\t\t\titems[k].jarallax = new Jarallax(items[k], options);\n\t\t }\n\t\t} else if (items[k].jarallax) {\n\t\t // eslint-disable-next-line prefer-spread\n\t\t ret = items[k].jarallax[options].apply(items[k].jarallax, args);\n\t\t}\n\t\tif (typeof ret !== 'undefined') {\n\t\t return ret;\n\t\t}\n\t }\n\t return items;\n\t};\n\tjarallax.constructor = Jarallax;\n \n\tconst $ = global$1.jQuery;\n \n\t// jQuery support\n\tif (typeof $ !== 'undefined') {\n\t const $Plugin = function (...args) {\n\t\tArray.prototype.unshift.call(args, this);\n\t\tconst res = jarallax.apply(global$1, args);\n\t\treturn typeof res !== 'object' ? res : this;\n\t };\n\t $Plugin.constructor = jarallax.constructor;\n \n\t // no conflict\n\t const old$Plugin = $.fn.jarallax;\n\t $.fn.jarallax = $Plugin;\n\t $.fn.jarallax.noConflict = function () {\n\t\t$.fn.jarallax = old$Plugin;\n\t\treturn this;\n\t };\n\t}\n \n\t// data-jarallax initialization\n\tready(() => {\n\t jarallax(document.querySelectorAll('[data-jarallax]'));\n\t});\n \n\treturn jarallax;\n \n }));\n //# sourceMappingURL=jarallax.js.map","/*!\n * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.\");+function(t){var e=t.fn.jquery.split(\" \")[0].split(\".\");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error(\"Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0\")}(jQuery),+function(){function t(t,e){if(!t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!e||\"object\"!=typeof e&&\"function\"!=typeof e?t:e}function e(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function n(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}var i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o=function(){function t(t,e){for(var n=0;nthis._items.length-1||e<0)){if(this._isSliding)return void t(this._element).one(m.SLID,function(){return n.to(e)});if(i===e)return this.pause(),void this.cycle();var o=e>i?p.NEXT:p.PREVIOUS;this._slide(o,this._items[e])}},h.prototype.dispose=function(){t(this._element).off(l),t.removeData(this._element,a),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},h.prototype._getConfig=function(n){return n=t.extend({},_,n),r.typeCheckConfig(e,n,g),n},h.prototype._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(m.KEYDOWN,function(t){return e._keydown(t)}),\"hover\"!==this._config.pause||\"ontouchstart\"in document.documentElement||t(this._element).on(m.MOUSEENTER,function(t){return e.pause(t)}).on(m.MOUSELEAVE,function(t){return e.cycle(t)})},h.prototype._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case d:t.preventDefault(),this.prev();break;case f:t.preventDefault(),this.next();break;default:return}},h.prototype._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(v.ITEM)),this._items.indexOf(e)},h.prototype._getItemByDirection=function(t,e){var n=t===p.NEXT,i=t===p.PREVIOUS,o=this._getItemIndex(e),r=this._items.length-1,s=i&&0===o||n&&o===r;if(s&&!this._config.wrap)return e;var a=t===p.PREVIOUS?-1:1,l=(o+a)%this._items.length;return l===-1?this._items[this._items.length-1]:this._items[l]},h.prototype._triggerSlideEvent=function(e,n){var i=t.Event(m.SLIDE,{relatedTarget:e,direction:n});return t(this._element).trigger(i),i},h.prototype._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(v.ACTIVE).removeClass(E.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(E.ACTIVE)}},h.prototype._slide=function(e,n){var i=this,o=t(this._element).find(v.ACTIVE_ITEM)[0],s=n||o&&this._getItemByDirection(e,o),a=Boolean(this._interval),l=void 0,h=void 0,c=void 0;if(e===p.NEXT?(l=E.LEFT,h=E.NEXT,c=p.LEFT):(l=E.RIGHT,h=E.PREV,c=p.RIGHT),s&&t(s).hasClass(E.ACTIVE))return void(this._isSliding=!1);var d=this._triggerSlideEvent(s,c);if(!d.isDefaultPrevented()&&o&&s){this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(s);var f=t.Event(m.SLID,{relatedTarget:s,direction:c});r.supportsTransitionEnd()&&t(this._element).hasClass(E.SLIDE)?(t(s).addClass(h),r.reflow(s),t(o).addClass(l),t(s).addClass(l),t(o).one(r.TRANSITION_END,function(){t(s).removeClass(l+\" \"+h).addClass(E.ACTIVE),t(o).removeClass(E.ACTIVE+\" \"+h+\" \"+l),i._isSliding=!1,setTimeout(function(){return t(i._element).trigger(f)},0)}).emulateTransitionEnd(u)):(t(o).removeClass(E.ACTIVE),t(s).addClass(E.ACTIVE),this._isSliding=!1,t(this._element).trigger(f)),a&&this.cycle()}},h._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(a),o=t.extend({},_,t(this).data());\"object\"===(\"undefined\"==typeof e?\"undefined\":i(e))&&t.extend(o,e);var r=\"string\"==typeof e?e:o.slide;if(n||(n=new h(this,o),t(this).data(a,n)),\"number\"==typeof e)n.to(e);else if(\"string\"==typeof r){if(void 0===n[r])throw new Error('No method named \"'+r+'\"');n[r]()}else o.interval&&(n.pause(),n.cycle())})},h._dataApiClickHandler=function(e){var n=r.getSelectorFromElement(this);if(n){var i=t(n)[0];if(i&&t(i).hasClass(E.CAROUSEL)){var o=t.extend({},t(i).data(),t(this).data()),s=this.getAttribute(\"data-slide-to\");s&&(o.interval=!1),h._jQueryInterface.call(t(i),o),s&&t(i).data(a).to(s),e.preventDefault()}}},o(h,null,[{key:\"VERSION\",get:function(){return s}},{key:\"Default\",get:function(){return _}}]),h}();return t(document).on(m.CLICK_DATA_API,v.DATA_SLIDE,T._dataApiClickHandler),t(window).on(m.LOAD_DATA_API,function(){t(v.DATA_RIDE).each(function(){var e=t(this);T._jQueryInterface.call(e,e.data())})}),t.fn[e]=T._jQueryInterface,t.fn[e].Constructor=T,t.fn[e].noConflict=function(){return t.fn[e]=c,T._jQueryInterface},T}(jQuery),function(t){var e=\"collapse\",s=\"4.0.0-alpha.6\",a=\"bs.collapse\",l=\".\"+a,h=\".data-api\",c=t.fn[e],u=600,d={toggle:!0,parent:\"\"},f={toggle:\"boolean\",parent:\"string\"},_={SHOW:\"show\"+l,SHOWN:\"shown\"+l,HIDE:\"hide\"+l,HIDDEN:\"hidden\"+l,CLICK_DATA_API:\"click\"+l+h},g={SHOW:\"show\",COLLAPSE:\"collapse\",COLLAPSING:\"collapsing\",COLLAPSED:\"collapsed\"},p={WIDTH:\"width\",HEIGHT:\"height\"},m={ACTIVES:\".card > .show, .card > .collapsing\",DATA_TOGGLE:'[data-toggle=\"collapse\"]'},E=function(){function l(e,i){n(this,l),this._isTransitioning=!1,this._element=e,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-toggle=\"collapse\"][href=\"#'+e.id+'\"],'+('[data-toggle=\"collapse\"][data-target=\"#'+e.id+'\"]'))),this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return l.prototype.toggle=function(){t(this._element).hasClass(g.SHOW)?this.hide():this.show()},l.prototype.show=function(){var e=this;if(this._isTransitioning)throw new Error(\"Collapse is transitioning\");if(!t(this._element).hasClass(g.SHOW)){var n=void 0,i=void 0;if(this._parent&&(n=t.makeArray(t(this._parent).find(m.ACTIVES)),n.length||(n=null)),!(n&&(i=t(n).data(a),i&&i._isTransitioning))){var o=t.Event(_.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(l._jQueryInterface.call(t(n),\"hide\"),i||t(n).data(a,null));var s=this._getDimension();t(this._element).removeClass(g.COLLAPSE).addClass(g.COLLAPSING),this._element.style[s]=0,this._element.setAttribute(\"aria-expanded\",!0),this._triggerArray.length&&t(this._triggerArray).removeClass(g.COLLAPSED).attr(\"aria-expanded\",!0),this.setTransitioning(!0);var h=function(){t(e._element).removeClass(g.COLLAPSING).addClass(g.COLLAPSE).addClass(g.SHOW),e._element.style[s]=\"\",e.setTransitioning(!1),t(e._element).trigger(_.SHOWN)};if(!r.supportsTransitionEnd())return void h();var c=s[0].toUpperCase()+s.slice(1),d=\"scroll\"+c;t(this._element).one(r.TRANSITION_END,h).emulateTransitionEnd(u),this._element.style[s]=this._element[d]+\"px\"}}}},l.prototype.hide=function(){var e=this;if(this._isTransitioning)throw new Error(\"Collapse is transitioning\");if(t(this._element).hasClass(g.SHOW)){var n=t.Event(_.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension(),o=i===p.WIDTH?\"offsetWidth\":\"offsetHeight\";this._element.style[i]=this._element[o]+\"px\",r.reflow(this._element),t(this._element).addClass(g.COLLAPSING).removeClass(g.COLLAPSE).removeClass(g.SHOW),this._element.setAttribute(\"aria-expanded\",!1),this._triggerArray.length&&t(this._triggerArray).addClass(g.COLLAPSED).attr(\"aria-expanded\",!1),this.setTransitioning(!0);var s=function(){e.setTransitioning(!1),t(e._element).removeClass(g.COLLAPSING).addClass(g.COLLAPSE).trigger(_.HIDDEN)};return this._element.style[i]=\"\",r.supportsTransitionEnd()?void t(this._element).one(r.TRANSITION_END,s).emulateTransitionEnd(u):void s()}}},l.prototype.setTransitioning=function(t){this._isTransitioning=t},l.prototype.dispose=function(){t.removeData(this._element,a),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},l.prototype._getConfig=function(n){return n=t.extend({},d,n),n.toggle=Boolean(n.toggle),r.typeCheckConfig(e,n,f),n},l.prototype._getDimension=function(){var e=t(this._element).hasClass(p.WIDTH);return e?p.WIDTH:p.HEIGHT},l.prototype._getParent=function(){var e=this,n=t(this._config.parent)[0],i='[data-toggle=\"collapse\"][data-parent=\"'+this._config.parent+'\"]';return t(n).find(i).each(function(t,n){e._addAriaAndCollapsedClass(l._getTargetFromElement(n),[n])}),n},l.prototype._addAriaAndCollapsedClass=function(e,n){if(e){var i=t(e).hasClass(g.SHOW);e.setAttribute(\"aria-expanded\",i),n.length&&t(n).toggleClass(g.COLLAPSED,!i).attr(\"aria-expanded\",i)}},l._getTargetFromElement=function(e){var n=r.getSelectorFromElement(e);return n?t(n)[0]:null},l._jQueryInterface=function(e){return this.each(function(){var n=t(this),o=n.data(a),r=t.extend({},d,n.data(),\"object\"===(\"undefined\"==typeof e?\"undefined\":i(e))&&e);if(!o&&r.toggle&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new l(this,r),n.data(a,o)),\"string\"==typeof e){if(void 0===o[e])throw new Error('No method named \"'+e+'\"');o[e]()}})},o(l,null,[{key:\"VERSION\",get:function(){return s}},{key:\"Default\",get:function(){return d}}]),l}();return t(document).on(_.CLICK_DATA_API,m.DATA_TOGGLE,function(e){e.preventDefault();var n=E._getTargetFromElement(this),i=t(n).data(a),o=i?\"toggle\":t(this).data();E._jQueryInterface.call(t(n),o)}),t.fn[e]=E._jQueryInterface,t.fn[e].Constructor=E,t.fn[e].noConflict=function(){return t.fn[e]=c,E._jQueryInterface},E}(jQuery),function(t){var e=\"dropdown\",i=\"4.0.0-alpha.6\",s=\"bs.dropdown\",a=\".\"+s,l=\".data-api\",h=t.fn[e],c=27,u=38,d=40,f=3,_={HIDE:\"hide\"+a,HIDDEN:\"hidden\"+a,SHOW:\"show\"+a,SHOWN:\"shown\"+a,CLICK:\"click\"+a,CLICK_DATA_API:\"click\"+a+l,FOCUSIN_DATA_API:\"focusin\"+a+l,KEYDOWN_DATA_API:\"keydown\"+a+l},g={BACKDROP:\"dropdown-backdrop\",DISABLED:\"disabled\",SHOW:\"show\"},p={BACKDROP:\".dropdown-backdrop\",DATA_TOGGLE:'[data-toggle=\"dropdown\"]',FORM_CHILD:\".dropdown form\",ROLE_MENU:'[role=\"menu\"]',ROLE_LISTBOX:'[role=\"listbox\"]',NAVBAR_NAV:\".navbar-nav\",VISIBLE_ITEMS:'[role=\"menu\"] li:not(.disabled) a, [role=\"listbox\"] li:not(.disabled) a'},m=function(){function e(t){n(this,e),this._element=t,this._addEventListeners()}return e.prototype.toggle=function(){if(this.disabled||t(this).hasClass(g.DISABLED))return!1;var n=e._getParentFromElement(this),i=t(n).hasClass(g.SHOW);if(e._clearMenus(),i)return!1;if(\"ontouchstart\"in document.documentElement&&!t(n).closest(p.NAVBAR_NAV).length){var o=document.createElement(\"div\");o.className=g.BACKDROP,t(o).insertBefore(this),t(o).on(\"click\",e._clearMenus)}var r={relatedTarget:this},s=t.Event(_.SHOW,r);return t(n).trigger(s),!s.isDefaultPrevented()&&(this.focus(),this.setAttribute(\"aria-expanded\",!0),t(n).toggleClass(g.SHOW),t(n).trigger(t.Event(_.SHOWN,r)),!1)},e.prototype.dispose=function(){t.removeData(this._element,s),t(this._element).off(a),this._element=null},e.prototype._addEventListeners=function(){t(this._element).on(_.CLICK,this.toggle)},e._jQueryInterface=function(n){return this.each(function(){var i=t(this).data(s);if(i||(i=new e(this),t(this).data(s,i)),\"string\"==typeof n){if(void 0===i[n])throw new Error('No method named \"'+n+'\"');i[n].call(this)}})},e._clearMenus=function(n){if(!n||n.which!==f){var i=t(p.BACKDROP)[0];i&&i.parentNode.removeChild(i);for(var o=t.makeArray(t(p.DATA_TOGGLE)),r=0;r0&&a--,n.which===d&&adocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+\"px\"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+\"px\")},h.prototype._resetAdjustments=function(){this._element.style.paddingLeft=\"\",this._element.style.paddingRight=\"\"},h.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth=n){var i=this._targets[this._targets.length-1];return void(this._activeTarget!==i&&this._activate(i))}if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){var r=this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t \"+g.NAV_LINKS).addClass(_.ACTIVE),t(this._scrollElement).trigger(f.ACTIVATE,{relatedTarget:e})},h.prototype._clear=function(){t(this._selector).filter(g.ACTIVE).removeClass(_.ACTIVE)},h._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(a),o=\"object\"===(\"undefined\"==typeof e?\"undefined\":i(e))&&e;\n if(n||(n=new h(this,o),t(this).data(a,n)),\"string\"==typeof e){if(void 0===n[e])throw new Error('No method named \"'+e+'\"');n[e]()}})},o(h,null,[{key:\"VERSION\",get:function(){return s}},{key:\"Default\",get:function(){return u}}]),h}();return t(window).on(f.LOAD_DATA_API,function(){for(var e=t.makeArray(t(g.DATA_SPY)),n=e.length;n--;){var i=t(e[n]);m._jQueryInterface.call(i,i.data())}}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=c,m._jQueryInterface},m}(jQuery),function(t){var e=\"tab\",i=\"4.0.0-alpha.6\",s=\"bs.tab\",a=\".\"+s,l=\".data-api\",h=t.fn[e],c=150,u={HIDE:\"hide\"+a,HIDDEN:\"hidden\"+a,SHOW:\"show\"+a,SHOWN:\"shown\"+a,CLICK_DATA_API:\"click\"+a+l},d={DROPDOWN_MENU:\"dropdown-menu\",ACTIVE:\"active\",DISABLED:\"disabled\",FADE:\"fade\",SHOW:\"show\"},f={A:\"a\",LI:\"li\",DROPDOWN:\".dropdown\",LIST:\"ul:not(.dropdown-menu), ol:not(.dropdown-menu), nav:not(.dropdown-menu)\",FADE_CHILD:\"> .nav-item .fade, > .fade\",ACTIVE:\".active\",ACTIVE_CHILD:\"> .nav-item > .active, > .active\",DATA_TOGGLE:'[data-toggle=\"tab\"], [data-toggle=\"pill\"]',DROPDOWN_TOGGLE:\".dropdown-toggle\",DROPDOWN_ACTIVE_CHILD:\"> .dropdown-menu .active\"},_=function(){function e(t){n(this,e),this._element=t}return e.prototype.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(d.ACTIVE)||t(this._element).hasClass(d.DISABLED))){var n=void 0,i=void 0,o=t(this._element).closest(f.LIST)[0],s=r.getSelectorFromElement(this._element);o&&(i=t.makeArray(t(o).find(f.ACTIVE)),i=i[i.length-1]);var a=t.Event(u.HIDE,{relatedTarget:this._element}),l=t.Event(u.SHOW,{relatedTarget:i});if(i&&t(i).trigger(a),t(this._element).trigger(l),!l.isDefaultPrevented()&&!a.isDefaultPrevented()){s&&(n=t(s)[0]),this._activate(this._element,o);var h=function(){var n=t.Event(u.HIDDEN,{relatedTarget:e._element}),o=t.Event(u.SHOWN,{relatedTarget:i});t(i).trigger(n),t(e._element).trigger(o)};n?this._activate(n,n.parentNode,h):h()}}},e.prototype.dispose=function(){t.removeClass(this._element,s),this._element=null},e.prototype._activate=function(e,n,i){var o=this,s=t(n).find(f.ACTIVE_CHILD)[0],a=i&&r.supportsTransitionEnd()&&(s&&t(s).hasClass(d.FADE)||Boolean(t(n).find(f.FADE_CHILD)[0])),l=function(){return o._transitionComplete(e,s,a,i)};s&&a?t(s).one(r.TRANSITION_END,l).emulateTransitionEnd(c):l(),s&&t(s).removeClass(d.SHOW)},e.prototype._transitionComplete=function(e,n,i,o){if(n){t(n).removeClass(d.ACTIVE);var s=t(n.parentNode).find(f.DROPDOWN_ACTIVE_CHILD)[0];s&&t(s).removeClass(d.ACTIVE),n.setAttribute(\"aria-expanded\",!1)}if(t(e).addClass(d.ACTIVE),e.setAttribute(\"aria-expanded\",!0),i?(r.reflow(e),t(e).addClass(d.SHOW)):t(e).removeClass(d.FADE),e.parentNode&&t(e.parentNode).hasClass(d.DROPDOWN_MENU)){var a=t(e).closest(f.DROPDOWN)[0];a&&t(a).find(f.DROPDOWN_TOGGLE).addClass(d.ACTIVE),e.setAttribute(\"aria-expanded\",!0)}o&&o()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data(s);if(o||(o=new e(this),i.data(s,o)),\"string\"==typeof n){if(void 0===o[n])throw new Error('No method named \"'+n+'\"');o[n]()}})},o(e,null,[{key:\"VERSION\",get:function(){return i}}]),e}();return t(document).on(u.CLICK_DATA_API,f.DATA_TOGGLE,function(e){e.preventDefault(),_._jQueryInterface.call(t(this),\"show\")}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=h,_._jQueryInterface},_}(jQuery),function(t){if(\"undefined\"==typeof Tether)throw new Error(\"Bootstrap tooltips require Tether (http://tether.io/)\");var e=\"tooltip\",s=\"4.0.0-alpha.6\",a=\"bs.tooltip\",l=\".\"+a,h=t.fn[e],c=150,u=\"bs-tether\",d={animation:!0,template:'',trigger:\"hover focus\",title:\"\",delay:0,html:!1,selector:!1,placement:\"top\",offset:\"0 0\",constraints:[],container:!1},f={animation:\"boolean\",template:\"string\",title:\"(string|element|function)\",trigger:\"string\",delay:\"(number|object)\",html:\"boolean\",selector:\"(string|boolean)\",placement:\"(string|function)\",offset:\"string\",constraints:\"array\",container:\"(string|element|boolean)\"},_={TOP:\"bottom center\",RIGHT:\"middle left\",BOTTOM:\"top center\",LEFT:\"middle right\"},g={SHOW:\"show\",OUT:\"out\"},p={HIDE:\"hide\"+l,HIDDEN:\"hidden\"+l,SHOW:\"show\"+l,SHOWN:\"shown\"+l,INSERTED:\"inserted\"+l,CLICK:\"click\"+l,FOCUSIN:\"focusin\"+l,FOCUSOUT:\"focusout\"+l,MOUSEENTER:\"mouseenter\"+l,MOUSELEAVE:\"mouseleave\"+l},m={FADE:\"fade\",SHOW:\"show\"},E={TOOLTIP:\".tooltip\",TOOLTIP_INNER:\".tooltip-inner\"},v={element:!1,enabled:!1},T={HOVER:\"hover\",FOCUS:\"focus\",CLICK:\"click\",MANUAL:\"manual\"},I=function(){function h(t,e){n(this,h),this._isEnabled=!0,this._timeout=0,this._hoverState=\"\",this._activeTrigger={},this._isTransitioning=!1,this._tether=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}return h.prototype.enable=function(){this._isEnabled=!0},h.prototype.disable=function(){this._isEnabled=!1},h.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},h.prototype.toggle=function(e){if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(m.SHOW))return void this._leave(null,this);this._enter(null,this)}},h.prototype.dispose=function(){clearTimeout(this._timeout),this.cleanupTether(),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(\".modal\").off(\"hide.bs.modal\"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._tether=null,this.element=null,this.config=null,this.tip=null},h.prototype.show=function(){var e=this;if(\"none\"===t(this.element).css(\"display\"))throw new Error(\"Please use show on visible elements\");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){if(this._isTransitioning)throw new Error(\"Tooltip is transitioning\");t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var o=this.getTipElement(),s=r.getUID(this.constructor.NAME);o.setAttribute(\"id\",s),this.element.setAttribute(\"aria-describedby\",s),this.setContent(),this.config.animation&&t(o).addClass(m.FADE);var a=\"function\"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,l=this._getAttachment(a),c=this.config.container===!1?document.body:t(this.config.container);t(o).data(this.constructor.DATA_KEY,this).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._tether=new Tether({attachment:l,element:o,target:this.element,classes:v,classPrefix:u,offset:this.config.offset,constraints:this.config.constraints,addTargetClasses:!1}),r.reflow(o),this._tether.position(),t(o).addClass(m.SHOW);var d=function(){var n=e._hoverState;e._hoverState=null,e._isTransitioning=!1,t(e.element).trigger(e.constructor.Event.SHOWN),n===g.OUT&&e._leave(null,e)};if(r.supportsTransitionEnd()&&t(this.tip).hasClass(m.FADE))return this._isTransitioning=!0,void t(this.tip).one(r.TRANSITION_END,d).emulateTransitionEnd(h._TRANSITION_DURATION);d()}},h.prototype.hide=function(e){var n=this,i=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE);if(this._isTransitioning)throw new Error(\"Tooltip is transitioning\");var s=function(){n._hoverState!==g.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n.element.removeAttribute(\"aria-describedby\"),t(n.element).trigger(n.constructor.Event.HIDDEN),n._isTransitioning=!1,n.cleanupTether(),e&&e()};t(this.element).trigger(o),o.isDefaultPrevented()||(t(i).removeClass(m.SHOW),this._activeTrigger[T.CLICK]=!1,this._activeTrigger[T.FOCUS]=!1,this._activeTrigger[T.HOVER]=!1,r.supportsTransitionEnd()&&t(this.tip).hasClass(m.FADE)?(this._isTransitioning=!0,t(i).one(r.TRANSITION_END,s).emulateTransitionEnd(c)):s(),this._hoverState=\"\")},h.prototype.isWithContent=function(){return Boolean(this.getTitle())},h.prototype.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0]},h.prototype.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(E.TOOLTIP_INNER),this.getTitle()),e.removeClass(m.FADE+\" \"+m.SHOW),this.cleanupTether()},h.prototype.setElementContent=function(e,n){var o=this.config.html;\"object\"===(\"undefined\"==typeof n?\"undefined\":i(n))&&(n.nodeType||n.jquery)?o?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[o?\"html\":\"text\"](n)},h.prototype.getTitle=function(){var t=this.element.getAttribute(\"data-original-title\");return t||(t=\"function\"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},h.prototype.cleanupTether=function(){this._tether&&this._tether.destroy()},h.prototype._getAttachment=function(t){return _[t.toUpperCase()]},h.prototype._setListeners=function(){var e=this,n=this.config.trigger.split(\" \");n.forEach(function(n){if(\"click\"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==T.MANUAL){var i=n===T.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o=n===T.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(o,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(\".modal\").on(\"hide.bs.modal\",function(){return e.hide()})}),this.config.selector?this.config=t.extend({},this.config,{trigger:\"manual\",selector:\"\"}):this._fixTitle()},h.prototype._fixTitle=function(){var t=i(this.element.getAttribute(\"data-original-title\"));(this.element.getAttribute(\"title\")||\"string\"!==t)&&(this.element.setAttribute(\"data-original-title\",this.element.getAttribute(\"title\")||\"\"),this.element.setAttribute(\"title\",\"\"))},h.prototype._enter=function(e,n){var i=this.constructor.DATA_KEY;return n=n||t(e.currentTarget).data(i),n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger[\"focusin\"===e.type?T.FOCUS:T.HOVER]=!0),t(n.getTipElement()).hasClass(m.SHOW)||n._hoverState===g.SHOW?void(n._hoverState=g.SHOW):(clearTimeout(n._timeout),n._hoverState=g.SHOW,n.config.delay&&n.config.delay.show?void(n._timeout=setTimeout(function(){n._hoverState===g.SHOW&&n.show()},n.config.delay.show)):void n.show())},h.prototype._leave=function(e,n){var i=this.constructor.DATA_KEY;if(n=n||t(e.currentTarget).data(i),n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger[\"focusout\"===e.type?T.FOCUS:T.HOVER]=!1),!n._isWithActiveTrigger())return clearTimeout(n._timeout),n._hoverState=g.OUT,n.config.delay&&n.config.delay.hide?void(n._timeout=setTimeout(function(){n._hoverState===g.OUT&&n.hide()},n.config.delay.hide)):void n.hide()},h.prototype._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},h.prototype._getConfig=function(n){return n=t.extend({},this.constructor.Default,t(this.element).data(),n),n.delay&&\"number\"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},h.prototype._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},h._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(a),o=\"object\"===(\"undefined\"==typeof e?\"undefined\":i(e))&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new h(this,o),t(this).data(a,n)),\"string\"==typeof e)){if(void 0===n[e])throw new Error('No method named \"'+e+'\"');n[e]()}})},o(h,null,[{key:\"VERSION\",get:function(){return s}},{key:\"Default\",get:function(){return d}},{key:\"NAME\",get:function(){return e}},{key:\"DATA_KEY\",get:function(){return a}},{key:\"Event\",get:function(){return p}},{key:\"EVENT_KEY\",get:function(){return l}},{key:\"DefaultType\",get:function(){return f}}]),h}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=h,I._jQueryInterface},I}(jQuery));(function(r){var a=\"popover\",l=\"4.0.0-alpha.6\",h=\"bs.popover\",c=\".\"+h,u=r.fn[a],d=r.extend({},s.Default,{placement:\"right\",trigger:\"click\",content:\"\",template:''}),f=r.extend({},s.DefaultType,{content:\"(string|element|function)\"}),_={FADE:\"fade\",SHOW:\"show\"},g={TITLE:\".popover-title\",CONTENT:\".popover-content\"},p={HIDE:\"hide\"+c,HIDDEN:\"hidden\"+c,SHOW:\"show\"+c,SHOWN:\"shown\"+c,INSERTED:\"inserted\"+c,CLICK:\"click\"+c,FOCUSIN:\"focusin\"+c,FOCUSOUT:\"focusout\"+c,MOUSEENTER:\"mouseenter\"+c,MOUSELEAVE:\"mouseleave\"+c},m=function(s){function u(){return n(this,u),t(this,s.apply(this,arguments))}return e(u,s),u.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},u.prototype.getTipElement=function(){return this.tip=this.tip||r(this.config.template)[0]},u.prototype.setContent=function(){var t=r(this.getTipElement());this.setElementContent(t.find(g.TITLE),this.getTitle()),this.setElementContent(t.find(g.CONTENT),this._getContent()),t.removeClass(_.FADE+\" \"+_.SHOW),this.cleanupTether()},u.prototype._getContent=function(){return this.element.getAttribute(\"data-content\")||(\"function\"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},u._jQueryInterface=function(t){return this.each(function(){var e=r(this).data(h),n=\"object\"===(\"undefined\"==typeof t?\"undefined\":i(t))?t:null;if((e||!/destroy|hide/.test(t))&&(e||(e=new u(this,n),r(this).data(h,e)),\"string\"==typeof t)){if(void 0===e[t])throw new Error('No method named \"'+t+'\"');e[t]()}})},o(u,null,[{key:\"VERSION\",get:function(){return l}},{key:\"Default\",get:function(){return d}},{key:\"NAME\",get:function(){return a}},{key:\"DATA_KEY\",get:function(){return h}},{key:\"Event\",get:function(){return p}},{key:\"EVENT_KEY\",get:function(){return c}},{key:\"DefaultType\",get:function(){return f}}]),u}(s);return r.fn[a]=m._jQueryInterface,r.fn[a].Constructor=m,r.fn[a].noConflict=function(){return r.fn[a]=u,m._jQueryInterface},m})(jQuery)}();","\nvar onepressIsMobile = {\n\tAndroid: function () {\n\t\treturn navigator.userAgent.match(/Android/i);\n\t},\n\tBlackBerry: function () {\n\t\treturn navigator.userAgent.match(/BlackBerry/i);\n\t},\n\tiOS: function () {\n\t\treturn navigator.userAgent.match(/iPhone|iPad|iPod/i);\n\t},\n\tOpera: function () {\n\t\treturn navigator.userAgent.match(/Opera Mini/i);\n\t},\n\tWindows: function () {\n\t\treturn navigator.userAgent.match(/IEMobile/i);\n\t},\n\tany: function () {\n\t\treturn (\n\t\t\tonepressIsMobile.Android() ||\n\t\t\tonepressIsMobile.BlackBerry() ||\n\t\t\tonepressIsMobile.iOS() ||\n\t\t\tonepressIsMobile.Opera() ||\n\t\t\tonepressIsMobile.Windows()\n\t\t);\n\t}\n};\n\nfunction preload_images(images, complete_callback) {\n\tif (onepress_js_settings.hero_disable_preload) {\n\t\tif (complete_callback) {\n\t\t\tcomplete_callback();\n\t\t}\n\t} else {\n\t\tvar id = \"_img_loading_\" + new Date().getTime();\n\t\tjQuery(\"body\").append('');\n\t\tjQuery.each(images, function (index, src) {\n\t\t\tvar img = jQuery(\"
\");\n\t\t\timg.attr(\"alt\", \"\");\n\t\t\timg.attr(\"class\", \"image__preload\");\n\t\t\timg.css(\"display\", \"none\");\n\t\t\timg.attr(\"src\", src);\n\t\t\tjQuery(\"#\" + id).append(img);\n\t\t});\n\n\t\tjQuery(\"#\" + id).imagesLoaded(function () {\n\t\t\tif (complete_callback) {\n\t\t\t\tcomplete_callback();\n\t\t\t}\n\t\t\tsetTimeout(function () {\n\t\t\t\tjQuery(\"#\" + id).remove();\n\t\t\t}, 5000);\n\t\t});\n\t} \n}\n\nfunction _to_number(string) {\n\tif (typeof string === \"number\") {\n\t\treturn string;\n\t}\n\tvar n = string.match(/\\d+$/);\n\tif (n) {\n\t\treturn parseFloat(n[0]);\n\t} else {\n\t\treturn 0;\n\t}\n}\n\nfunction _to_bool(v) {\n\tif (typeof v === \"boolean\") {\n\t\treturn v;\n\t}\n\n\tif (typeof v === \"number\") {\n\t\treturn v === 0 ? false : true;\n\t}\n\n\tif (typeof v === \"string\") {\n\t\tif (v === \"true\" || v === \"1\") {\n\t\t\treturn true;\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn false;\n}\n\n/**\n * skip-link-focus-fix.js\n *\n * Helps with accessibility for keyboard only users.\n *\n * Learn more: https://github.com/Automattic/OnePress/pull/136\n */\n(function () {\n\tvar is_webkit = navigator.userAgent.toLowerCase().indexOf(\"webkit\") > -1,\n\t\tis_opera = navigator.userAgent.toLowerCase().indexOf(\"opera\") > -1,\n\t\tis_ie = navigator.userAgent.toLowerCase().indexOf(\"msie\") > -1;\n\n\tif (\n\t\t(is_webkit || is_opera || is_ie) &&\n\t\tdocument.getElementById &&\n\t\twindow.addEventListener\n\t) {\n\t\twindow.addEventListener(\n\t\t\t\"hashchange\",\n\t\t\tfunction () {\n\t\t\t\tvar id = location.hash.substring(1),\n\t\t\t\t\telement;\n\n\t\t\t\tif (!/^[A-z0-9_-]+$/.test(id)) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\telement = document.getElementById(id);\n\n\t\t\t\tif (element) {\n\t\t\t\t\tif (\n\t\t\t\t\t\t!/^(?:a|select|input|button|textarea)$/i.test(\n\t\t\t\t\t\t\telement.tagName\n\t\t\t\t\t\t)\n\t\t\t\t\t) {\n\t\t\t\t\t\telement.tabIndex = -1;\n\t\t\t\t\t}\n\n\t\t\t\t\telement.focus();\n\t\t\t\t}\n\t\t\t},\n\t\t\tfalse\n\t\t);\n\t}\n})();\n\n(function () {\n\tif (onepressIsMobile.any()) {\n\t\t/**\n\t\t * https://css-tricks.com/the-trick-to-viewport-units-on-mobile/\n\t\t */\n\t\t// First we get the viewport height and we multiple it by 1% to get a value for a vh unit\n\t\tlet vh = window.innerHeight * 0.01;\n\t\tlet vw = window.innerWidth * 0.01;\n\t\t// Then we set the value in the --vh, --vw custom property to the root of the document\n\t\tdocument.documentElement.style.setProperty(\"--vh\", vh + \"px\");\n\t\tdocument.documentElement.style.setProperty(\"--vw\", vw + \"px\");\n\t\twindow.addEventListener(\"resize\", function () {\n\t\t\tlet vh = window.innerHeight * 0.01;\n\t\t\tlet vw = window.innerWidth * 0.01;\n\t\t\tdocument.documentElement.style.setProperty(\"--vh\", vh + \"px\");\n\t\t\tdocument.documentElement.style.setProperty(\"--vw\", vw + \"px\");\n\t\t});\n\t}\n})();\n\n\nfunction isElementInViewport(el) {\n\t// Special bonus for those using jQuery \n\tif (typeof jQuery === \"function\" && el instanceof jQuery) {\n\t\tel = el[0];\n\t}\n\tvar rect = el.getBoundingClientRect();\n\treturn (\n\t\trect.top >= 0 &&\n\t\trect.left >= 0 &&\n\t\trect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /* or $(window).height() */\n\t\trect.right <= (window.innerWidth || document.documentElement.clientWidth) /* or $(window).width() */\n\t);\n}\n\n\n/**\n * Sticky header when scroll.\n */\njQuery(document).ready(function ($) {\n\tvar $window = $(window);\n\tvar $document = $(document);\n\n\t$(document).on('mouseenter resize', '.sub-menu .menu-item-has-children', function () {\n\t\tvar submenuEl = $(this).find('.sub-menu');\n\t\tif (submenuEl.length > 0 && !isElementInViewport(submenuEl)) {\n\t\t\tsubmenuEl.css({ 'right': '100%', 'left': 'auto' });\n\t\t}\n\t});\n\n\tvar getAdminBarHeight = function () {\n\t\tvar h = 0;\n\t\tif ($(\"#wpadminbar\").length) {\n\t\t\tif ($(\"#wpadminbar\").css(\"position\") == \"fixed\") {\n\t\t\t\th = $(\"#wpadminbar\").height();\n\t\t\t}\n\t\t}\n\t\treturn h;\n\t};\n\n\tvar stickyHeaders = (function () { \n\t\tvar $stickies;\n\t\tvar lastScrollTop = 0;\n\n\t\tvar setData = function (stickies, addWrap) {\n\t\t\tvar top = 0;\n\n\t\t\tif (typeof addWrap === \"undefined\") {\n\t\t\t\taddWrap = true;\n\t\t\t}\n\t\t\t$stickies = stickies.each(function () {\n\t\t\t\tvar $thisSticky = $(this);\n\t\t\t\tvar p = $thisSticky.parent();\n\t\t\t\tif (!p.hasClass(\"followWrap\")) {\n\t\t\t\t\tif (addWrap) {\n\t\t\t\t\t\t$thisSticky.wrap('');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t$thisSticky.parent().removeAttr(\"style\");\n\t\t\t\t$thisSticky.parent().height($thisSticky.height());\n\t\t\t});\n\t\t};\n\n\t\tvar load = function (stickies) {\n\t\t\tif (\n\t\t\t\ttypeof stickies === \"object\" &&\n\t\t\t\tstickies instanceof jQuery &&\n\t\t\t\tstickies.length > 0\n\t\t\t) {\n\t\t\t\tsetData(stickies);\n\t\t\t\t$window.scroll(function () {\n\t\t\t\t\t_whenScrolling();\n\t\t\t\t});\n\n\t\t\t\t$window.resize(function () {\n\t\t\t\t\tsetData(stickies, false);\n\t\t\t\t\tstickies.each(function () {\n\t\t\t\t\t\t$(this)\n\t\t\t\t\t\t\t.removeClass(\"fixed\")\n\t\t\t\t\t\t\t.removeAttr(\"style\");\n\t\t\t\t\t});\n\t\t\t\t\t_whenScrolling();\n\t\t\t\t});\n\n\t\t\t\t$document.on(\"hero_ready\", function () {\n\t\t\t\t\t$(\".followWrap\").removeAttr(\"style\");\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t$(\".followWrap\").removeAttr(\"style\");\n\t\t\t\t\t\tsetData(stickies, false);\n\t\t\t\t\t\t_whenScrolling();\n\t\t\t\t\t}, 500);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\n\t\tvar _whenScrolling = function () {\n\t\t\tvar top = 0;\n\t\t\ttop = getAdminBarHeight();\n\n\t\t\tvar scrollTop = $window.scrollTop();\n\n\t\t\t$stickies.each(function (i) {\n\t\t\t\tvar $thisSticky = $(this),\n\t\t\t\t\t$stickyPosition = $thisSticky.parent().offset().top;\n\t\t\t\tif (scrollTop === 0) {\n\t\t\t\t\t$thisSticky.addClass(\"no-scroll\");\n\t\t\t\t}\n\t\t\t\tif ($stickyPosition - top <= scrollTop) {\n\t\t\t\t\tif (scrollTop > 0) {\n\t\t\t\t\t\t$thisSticky.removeClass(\"no-scroll\");\n\t\t\t\t\t}\n\t\t\t\t\t$thisSticky.addClass(\"header-fixed\");\n\t\t\t\t\t$thisSticky.css(\"top\", top);\n\t\t\t\t} else {\n\t\t\t\t\t$thisSticky\n\t\t\t\t\t\t.removeClass(\"header-fixed\")\n\t\t\t\t\t\t.removeAttr(\"style\")\n\t\t\t\t\t\t.addClass(\"no-scroll\");\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\treturn {\n\t\t\tload: load\n\t\t};\n\t})();\n\tstickyHeaders.load($(\"#masthead.is-sticky\"));\n\t// When Header Panel rendered by customizer\n\t$document.on(\"header_view_changed\", function () {\n\t\tstickyHeaders.load($(\"#masthead.is-sticky\"));\n\t});\n\n\t/*\n\t * Nav Menu & element actions\n\t *\n\t * Smooth scroll for navigation and other elements\n\t */\n\tvar mobile_max_width = 1140; // Media max width for mobile\n\tvar main_navigation = jQuery(\".main-navigation .onepress-menu\");\n\tvar header = document.getElementById(\"masthead\");\n\tif (header) {\n\t\tvar noSticky = header.classList.contains(\"no-sticky\");\n\t}\n\n\n\tvar setNavTop = function () {\n\t\tvar offset = header.getBoundingClientRect();\n\t\tvar top = offset.x + offset.height - 1;\n\t\tmain_navigation.css({\n\t\t\ttop: top\n\t\t});\n\t};\n\n\t/**\n\t * Get mobile navigation height.\n\t *\n\t * @return number\n\t */\n\tvar getNavHeight = function (fitWindow) {\n\t\tif (typeof fitWindow === \"undefined\") {\n\t\t\tfitWindow = true;\n\t\t}\n\t\tif (fitWindow) {\n\t\t\tvar offset = header.getBoundingClientRect();\n\t\t\tvar h = $(window).height() - (offset.x + offset.height) + 1;\n\t\t\treturn h;\n\t\t} else {\n\t\t\tmain_navigation.css(\"height\", \"auto\");\n\t\t\tvar navOffset = main_navigation[0].getBoundingClientRect();\n\t\t\tmain_navigation.css(\"height\", 0);\n\t\t\treturn navOffset.height;\n\t\t}\n\t};\n\n\t/**\n\t * Initialise Menu Toggle\n\t *\n\t * @since 0.0.1\n\t * @since 2.2.1\n\t */\n\t$document.on(\"click\", \"#nav-toggle\", function (event) {\n\t\tevent.preventDefault();\n\t\tjQuery(\"#nav-toggle\").toggleClass(\"nav-is-visible\");\n\t\tjQuery(\".header-widget\").toggleClass(\"header-widget-mobile\");\n\t\tmain_navigation.stop();\n\t\t// Open menu mobile.\n\t\tif (!main_navigation.hasClass(\"onepress-menu-mobile\")) {\n\t\t\tmain_navigation.addClass(\"onepress-menu-mobile\");\n\t\t\t$(\"body\").addClass(\"onepress-menu-mobile-opening\");\n\t\t\tsetNavTop();\n\t\t\tvar h = getNavHeight(!noSticky);\n\t\t\tif (isNaN(h)) { // when IE 11 & Edge return h is NaN.\n\t\t\t\th = $(window).height();\n\t\t\t}\n\t\t\tmain_navigation.animate(\n\t\t\t\t{\n\t\t\t\t\theight: h\n\t\t\t\t},\n\t\t\t\t300,\n\t\t\t\tfunction () {\n\t\t\t\t\t// Animation complete.\n\t\t\t\t\tif (noSticky) {\n\t\t\t\t\t\tmain_navigation.css({\n\t\t\t\t\t\t\t\"min-height\": h,\n\t\t\t\t\t\t\theight: \"auto\"\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t} else {\n\t\t\tmain_navigation.css({ height: main_navigation.height(), 'min-height': 0, overflow: 'hidden' });\n\t\t\tsetTimeout(function () {\n\t\t\t\tmain_navigation.animate(\n\t\t\t\t\t{\n\t\t\t\t\t\theight: 0\n\t\t\t\t\t},\n\t\t\t\t\t300,\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tmain_navigation.removeAttr(\"style\");\n\t\t\t\t\t\tmain_navigation.removeClass(\"onepress-menu-mobile\");\n\t\t\t\t\t\t$(\"body\").removeClass(\"onepress-menu-mobile-opening\");\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}, 40);\n\t\t}\n\t});\n\n\t/**\n\t * Fix nav height when touch move on mobile.\n\t *\n\t * @since 2.2.1\n\t */\n\tif (!noSticky && onepressIsMobile.any()) {\n\t\t$(document).on(\"scroll\", function () {\n\t\t\tif (main_navigation.hasClass(\"onepress-menu-mobile\")) {\n\t\t\t\tvar newViewportHeight = Math.max(\n\t\t\t\t\tdocument.documentElement.clientHeight,\n\t\t\t\t\twindow.innerHeight || 0\n\t\t\t\t);\n\t\t\t\tvar offset = header.getBoundingClientRect();\n\t\t\t\tvar top = offset.x + offset.height - 1;\n\t\t\t\tvar h = newViewportHeight - top + 1;\n\t\t\t\tmain_navigation.css({\n\t\t\t\t\theight: h,\n\t\t\t\t\ttop: top\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction autoMenuAlign() {\n\t\tconst ww = $(window).width();\n\t\tconst isMobile = ww <= mobile_max_width;\n\t\tconst header = $('#masthead > .container');\n\t\tconst headerRect = header.length ? header[0].getBoundingClientRect() : {};\n\t\t$('#site-navigation .onepress-menu > li').each(function () {\n\t\t\tconst li = $(this);\n\t\t\tconst sub = $('> .sub-menu', li);\n\t\t\tif (isMobile) {\n\t\t\t\tsub.removeAttr('style');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (sub.length) {\n\t\t\t\tconst liRect = li[0].getBoundingClientRect();\n\t\t\t\tconst subRect = sub[0].getBoundingClientRect();\n\t\t\t\tif (headerRect.right < liRect.left + subRect.width) {\n\t\t\t\t\tli.addClass('sub-li-r');\n\t\t\t\t\tsub.addClass('sub-ul-r');\n\t\t\t\t\tconst diff = headerRect.right - (liRect.left + liRect.width);\n\t\t\t\t\tsub.css('right', `-${diff}px`);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t}\n\n\tautoMenuAlign();\n\t\n\tlet timeOutResize = false;\n\t$(window).resize(function () {\n\t\tif (timeOutResize) {\n\t\t\tclearTimeout(timeOutResize);\n\t\t}\n\t\ttimeOutResize = setTimeout(() => {\n\t\t\tif (\n\t\t\t\tmain_navigation.hasClass(\"onepress-menu-mobile\") &&\n\t\t\t\t$(window).width() <= mobile_max_width\n\t\t\t) {\n\t\t\t\tif (!noSticky) {\n\t\t\t\t\tmain_navigation.css({\n\t\t\t\t\t\theight: getNavHeight(),\n\t\t\t\t\t\toverflow: \"auto\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmain_navigation.removeAttr(\"style\");\n\t\t\t\tmain_navigation.removeClass(\"onepress-menu-mobile\");\n\t\t\t\tjQuery(\"#nav-toggle\").removeClass(\"nav-is-visible\");\n\t\t\t}\n\t\t\tautoMenuAlign();\n\t\t}, 500);\n\t});\n\n\n\n\tjQuery(\n\t\t\".onepress-menu li.menu-item-has-children, .onepress-menu li.page_item_has_children\"\n\t).each(function () {\n\t\tjQuery(this).prepend(\n\t\t\t'
'\n\t\t);\n\t});\n\n\t$document.on(\n\t\t\"click\",\n\t\t\".nav-toggle-subarrow, .nav-toggle-subarrow .nav-toggle-subarrow\",\n\t\tfunction () {\n\t\t\tconst el = jQuery(this);\n\t\t\tconst p = el.parent();\n\t\t\tp.removeAttr('style');\n\t\t\tp.toggleClass(\"nav-toggle-dropdown\");\n\t\t}\n\t);\n\n\t// Get the header height and wpadminbar height if enable.\n\tvar h;\n\twindow.current_nav_item = false;\n\tif (onepress_js_settings.onepress_disable_sticky_header != \"1\") {\n\t\th = jQuery(\"#wpadminbar\").height() + jQuery(\".site-header\").height();\n\t} else {\n\t\th = jQuery(\"#wpadminbar\").height();\n\t}\n\n\t/**\n\t * Navigation click to section.\n\t * @updated 2.3.0\n\t */\n\tjQuery('#site-navigation li a[href*=\"#\"]').on(\"click\", function (\n\t\tevent\n\t) {\n\t\tlet url = new URL(this.href);\n\t\tif (url.origin + url.pathname === window.location.origin + window.location.pathname) {\n\t\t\tlet $el = jQuery(this.hash);\n\t\t\t// if in mobile mod.\n\t\t\tif (jQuery(\".onepress-menu\").hasClass(\"onepress-menu-mobile\")) {\n\t\t\t\tjQuery(\"#nav-toggle\").trigger(\"click\");\n\t\t\t}\n\t\t\tif ($el.length) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\twindow.history.pushState({}, null, url.href);\n\t\t\t\tsmoothScroll($el);\n\t\t\t}\n\t\t}\n\t});\n\n\n\tfunction setNavActive(currentNode) {\n\t\tif (currentNode) {\n\t\t\tcurrentNode = currentNode.replace(\"#\", \"\");\n\t\t\tif (currentNode)\n\t\t\t\tjQuery(\"#site-navigation li\").removeClass(\n\t\t\t\t\t\"onepress-current-item\"\n\t\t\t\t);\n\t\t\tif (currentNode) {\n\t\t\t\tjQuery(\"#site-navigation li\")\n\t\t\t\t\t.find('a[href$=\"#' + currentNode + '\"]')\n\t\t\t\t\t.parent()\n\t\t\t\t\t.addClass(\"onepress-current-item\");\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction inViewPort($element, offset_top) {\n\t\tif (!offset_top) {\n\t\t\toffset_top = 0;\n\t\t}\n\t\tvar view_port_top = jQuery(window).scrollTop();\n\t\tif ($(\"#wpadminbar\").length > 0) {\n\t\t\tview_port_top -= $(\"#wpadminbar\").outerHeight() - 1;\n\t\t\toffset_top += $(\"#wpadminbar\").outerHeight() - 1;\n\t\t}\n\t\tvar view_port_h = $(\"body\").outerHeight();\n\n\t\tvar el_top = $element.offset().top;\n\t\tvar eh_h = $element.height();\n\t\tvar el_bot = el_top + eh_h;\n\t\tvar view_port_bot = view_port_top + view_port_h;\n\n\t\tvar all_height = $(\"body\")[0].scrollHeight;\n\t\tvar max_top = all_height - view_port_h;\n\n\t\tvar in_view_port = false;\n\t\t// If scroll maximum\n\t\tif (view_port_top >= max_top) {\n\t\t\tif (\n\t\t\t\t(el_top < view_port_top && el_top > view_port_bot) ||\n\t\t\t\t(el_top > view_port_top && el_bot < view_port_top)\n\t\t\t) {\n\t\t\t\tin_view_port = true;\n\t\t\t}\n\t\t} else {\n\t\t\tif (el_top <= view_port_top + offset_top) {\n\t\t\t\t//if ( eh_bot > view_port_top && eh_bot < view_port_bot ) {\n\t\t\t\tif (el_bot > view_port_top) {\n\t\t\t\t\tin_view_port = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn in_view_port;\n\t}\n\n\t// Add active class to menu when scroll to active section.\n\tvar _scroll_top = $window.scrollTop();\n\tjQuery(window).scroll(function () {\n\t\tvar currentNode = null;\n\n\t\tif (!window.current_nav_item) {\n\t\t\tvar current_top = $window.scrollTop();\n\t\t\tvar adminBarHeight = jQuery(\"#wpadminbar\").length > 0 ? jQuery(\"#wpadminbar\").height() : 0;\n\t\t\tif (onepress_js_settings.onepress_disable_sticky_header != \"1\") {\n\t\t\t\th = adminBarHeight + jQuery(\".site-header\").height();\n\t\t\t} else {\n\t\t\t\th = adminBarHeight;\n\t\t\t}\n\n\t\t\tif (_scroll_top < current_top) {\n\t\t\t\tjQuery(\"section\").each(function (index) {\n\t\t\t\t\tvar section = jQuery(this);\n\t\t\t\t\tvar currentId = section.attr(\"id\") || \"\";\n\n\t\t\t\t\tvar in_vp = inViewPort(section, h + 10);\n\t\t\t\t\tif (in_vp) {\n\t\t\t\t\t\tcurrentNode = currentId;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tvar ns = jQuery(\"section\").length;\n\t\t\t\tfor (var i = ns - 1; i >= 0; i--) {\n\t\t\t\t\tvar section = jQuery(\"section\").eq(i);\n\t\t\t\t\tvar currentId = section.attr(\"id\") || \"\";\n\t\t\t\t\tvar in_vp = inViewPort(section, h + 10);\n\t\t\t\t\tif (in_vp) {\n\t\t\t\t\t\tcurrentNode = currentId;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t_scroll_top = current_top;\n\t\t} else {\n\t\t\tcurrentNode = window.current_nav_item.replace(\"#\", \"\");\n\t\t}\n\n\t\tsetNavActive(currentNode);\n\t});\n\n\t// Move to the right section on page load.\n\tjQuery(window).on(\"load\", function () {\n\t\tvar urlCurrent = location.hash;\n\t\tif (jQuery(urlCurrent).length > 0) {\n\t\t\tsmoothScroll(urlCurrent);\n\t\t}\n\t});\n\n\t// Other scroll to elements\n\tjQuery(\n\t\t'.hero-slideshow-wrapper a[href*=\"#\"]:not([href=\"#\"]), .parallax-content a[href*=\"#\"]:not([href=\"#\"]), .back-to-top'\n\t).on(\"click\", function (event) {\n\t\tevent.preventDefault();\n\t\tsmoothScroll(jQuery(this.hash));\n\t});\n\n\t// Smooth scroll animation\n\tfunction smoothScroll(element) {\n\t\tif (element.length <= 0) {\n\t\t\treturn false;\n\t\t}\n\t\tjQuery(\"html, body\").animate(\n\t\t\t{\n\t\t\t\tscrollTop: jQuery(element).offset().top - h + \"px\"\n\t\t\t},\n\t\t\t{\n\t\t\t\tduration: 800,\n\t\t\t\teasing: \"swing\",\n\t\t\t\tcomplete: function () {\n\t\t\t\t\twindow.current_nav_item = false;\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t}\n\n\tif (onepress_js_settings.is_home) {\n\t\t// custom-logo-link\n\t\tjQuery(\".site-branding .site-brand-inner\").on(\"click\", function (e) {\n\t\t\te.preventDefault();\n\t\t\tjQuery(\"html, body\").animate(\n\t\t\t\t{\n\t\t\t\t\tscrollTop: \"0px\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tduration: 300,\n\t\t\t\t\teasing: \"swing\"\n\t\t\t\t}\n\t\t\t);\n\t\t});\n\t}\n\n\tif (onepressIsMobile.any()) {\n\t\tjQuery(\"body\")\n\t\t\t.addClass(\"body-mobile\")\n\t\t\t.removeClass(\"body-desktop\");\n\t} else {\n\t\tjQuery(\"body\")\n\t\t\t.addClass(\"body-desktop\")\n\t\t\t.removeClass(\"body-mobile\");\n\t}\n\n\t/**\n\t * Reveal Animations When Scrolling\n\t */\n\tif (onepress_js_settings.onepress_disable_animation != \"1\") {\n\t\tvar wow = new WOW({\n\t\t\toffset: 50,\n\t\t\tmobile: false,\n\t\t\tlive: false\n\t\t});\n\t\twow.init();\n\t}\n\n\tvar text_rotator = function () {\n\t\t/**\n\t\t * Text rotator\n\t\t */\n\t\tjQuery(\".js-rotating\").Morphext({\n\t\t\t// The [in] animation type. Refer to Animate.css for a list of available animations.\n\t\t\tanimation: onepress_js_settings.hero_animation,\n\t\t\t// An array of phrases to rotate are created based on this separator. Change it if you wish to separate the phrases differently (e.g. So Simple | Very Doge | Much Wow | Such Cool).\n\t\t\tseparator: \"|\",\n\t\t\t// The delay between the changing of each phrase in milliseconds.\n\t\t\tspeed: parseInt(onepress_js_settings.hero_speed),\n\t\t\tcomplete: function () {\n\t\t\t\t// Called after the entrance animation is executed.\n\t\t\t}\n\t\t});\n\t};\n\n\ttext_rotator();\n\n\t$document.on(\"header_view_changed\", function () {\n\t\ttext_rotator();\n\t});\n\n\t/**\n\t * Responsive Videos\n\t */\n\tjQuery(\".site-content\").fitVids({\n\t\tignore: \".wp-block-embed iframe, .wp-block-embed object\"\n\t});\n\n\t/**\n\t * Video lightbox\n\t */\n\n\tif ($.fn.lightGallery) {\n\t\t$(\".videolightbox-popup\").lightGallery({});\n\t}\n\n\t// Counter Up\n\t$(\".counter\").counterUp({\n\t\tdelay: 10,\n\t\ttime: 1000\n\t});\n\n\t/**\n\t * Center vertical align for navigation.\n\t */\n\tif (onepress_js_settings.onepress_vertical_align_menu == \"1\") {\n\t\tvar header_height = jQuery(\".site-header\").height();\n\t\tjQuery(\".site-header .onepress-menu\").css(\n\t\t\t\"line-height\",\n\t\t\theader_height + \"px\"\n\t\t);\n\t}\n\n\t/**\n\t * Section: Hero Full Screen Slideshow\n\t */\n\tfunction hero_full_screen(no_trigger) {\n\t\tif ($(\".hero-slideshow-fullscreen\").length > 0) {\n\t\t\tvar wh = $window.height();\n\t\t\tvar top = getAdminBarHeight();\n\t\t\tvar $header = jQuery(\"#masthead\");\n\t\t\tvar is_transparent = $header.hasClass(\"is-t\");\n\t\t\tvar headerH;\n\t\t\tif (is_transparent) {\n\t\t\t\theaderH = 0;\n\t\t\t} else {\n\t\t\t\theaderH = $header.height();\n\t\t\t}\n\t\t\theaderH += top;\n\t\t\tjQuery(\".hero-slideshow-fullscreen\").css(\n\t\t\t\t\"height\",\n\t\t\t\twh - headerH + 1 + \"px\"\n\t\t\t);\n\t\t\tif (typeof no_trigger === \"undefined\" || !no_trigger) {\n\t\t\t\t$document.trigger(\"hero_ready\");\n\t\t\t}\n\t\t}\n\t}\n\n\t$window.on(\"resize\", function () {\n\t\thero_full_screen();\n\t});\n\thero_full_screen();\n\n\t$document.on(\"header_view_changed\", function () {\n\t\thero_full_screen();\n\t});\n\n\t$document.on(\"hero_ready\", function () {\n\t\thero_full_screen(true);\n\t});\n\n\t/**\n\t * Hero sliders\n\t */\n\tvar heroSliders = function () {\n\t\tif ($(\"#parallax-hero\").length <= 0) {\n\t\t\tjQuery(\".hero-slideshow-wrapper\").each(function () {\n\t\t\t\tvar hero = $(this);\n\t\t\t\tif (hero.hasClass(\"video-hero\")) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tvar images = hero.data(\"images\") || false;\n\t\t\t\tif (typeof images == \"string\") {\n\t\t\t\t\timages = jQuery.parseJSON(images);\n\t\t\t\t}\n\n\t\t\t\tif (images) {\n\t\t\t\t\tpreload_images(images, function () {\n\t\t\t\t\t\thero.backstretch(images, {\n\t\t\t\t\t\t\tfade: _to_number(onepress_js_settings.hero_fade),\n\t\t\t\t\t\t\tduration: _to_number(\n\t\t\t\t\t\t\t\tonepress_js_settings.hero_duration\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t});\n\t\t\t\t\t\t//\n\t\t\t\t\t\thero.addClass(\"loaded\");\n\t\t\t\t\t\thero.removeClass(\"loading\");\n\t\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\t\thero.find(\".slider-spinner\").remove();\n\t\t\t\t\t\t}, 600);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\thero.addClass(\"loaded\");\n\t\t\t\t\thero.removeClass(\"loading\");\n\t\t\t\t\thero.find(\".slider-spinner\").remove();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n\theroSliders();\n\n\t$document.on(\"header_view_changed\", function () {\n\t\theroSliders();\n\t});\n\n\t\n\t// Parallax hero\n\t$(\".parallax-hero\").each(function () {\n\t\tvar hero = $(this);\n\t\thero.addClass(\"loading\");\n\n\t\tvar bg = true;\n\t\tif (hero.find(\"img\").length > 0) {\n\t\t\tbg = false;\n\t\t}\n\t\t$(\".parallax-bg\", hero)\n\t\t\t.imagesLoaded({ background: bg }, function () {\n\t\t\t\thero.find(\".hero-slideshow-wrapper\").addClass(\"loaded\");\n\t\t\t\thero.removeClass(\"loading\");\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\thero.find(\".hero-slideshow-wrapper\")\n\t\t\t\t\t\t.find(\".slider-spinner\")\n\t\t\t\t\t\t.remove();\n\t\t\t\t}, 600);\n\t\t\t})\n\t\t\t.fail(function (instance) {\n\t\t\t\thero.removeClass(\"loading\");\n\t\t\t\thero.find(\".hero-slideshow-wrapper\").addClass(\"loaded\");\n\t\t\t\thero.find(\".hero-slideshow-wrapper\")\n\t\t\t\t\t.find(\".slider-spinner\")\n\t\t\t\t\t.remove();\n\t\t\t});\n\t});\n\n\t$(\".section-parallax\").each(function () {\n\t\tvar hero = $(this);\n\t\tvar bg = true;\n\t\tif (hero.find(\"img\").length > 0) {\n\t\t\tbg = false;\n\t\t}\n\t\t$(\".parallax-bg\", hero)\n\t\t\t.imagesLoaded({ background: bg }, function () { })\n\t\t\t.fail(function (instance) { });\n\t});\n\n\t// Trigger when site load\n\tsetTimeout(function () {\n\t\t$(window).trigger(\"scroll\");\n\t}, 500);\n\n\t/**\n\t * Gallery\n\t */\n\tfunction onepress_gallery_init($context) {\n\t\t// justified\n\t\tif ($.fn.justifiedGallery) {\n\t\t\t$(\".gallery-justified\", $context).imagesLoaded(function () {\n\t\t\t\t$(\".gallery-justified\", $context).each(function () {\n\t\t\t\t\tvar margin = $(this).attr(\"data-spacing\") || 20;\n\t\t\t\t\tvar row_height = $(this).attr(\"data-row-height\") || 120;\n\t\t\t\t\tmargin = _to_number(margin);\n\t\t\t\t\trow_height = _to_number(row_height);\n\t\t\t\t\t$(this).justifiedGallery({\n\t\t\t\t\t\trowHeight: row_height,\n\t\t\t\t\t\tmargins: margin,\n\t\t\t\t\t\tselector: \"a, div:not(.spinner), .inner\"\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\tvar is_rtl = onepress_js_settings.is_rtl;\n\n\t\t// Slider\n\t\tif ($.fn.owlCarousel) {\n\t\t\t$(\".gallery-slider\", $context).owlCarousel({\n\t\t\t\titems: 1,\n\t\t\t\titemsCustom: false,\n\t\t\t\titemsDesktop: 1,\n\t\t\t\titemsDesktopSmall: 1,\n\t\t\t\titemsTablet: 1,\n\t\t\t\titemsTabletSmall: false,\n\t\t\t\titemsMobile: 1,\n\t\t\t\tsingleItem: true,\n\t\t\t\titemsScaleUp: false,\n\n\t\t\t\tslideSpeed: 200,\n\t\t\t\tpaginationSpeed: 800,\n\t\t\t\trewindSpeed: 1000,\n\t\t\t\tautoPlay: 4000,\n\t\t\t\tstopOnHover: true,\n\n\t\t\t\tnav: true,\n\t\t\t\tnavText: [\"\", \"\"],\n\n\t\t\t\tautoHeight: true,\n\t\t\t\trtl: is_rtl == 0 ? false : true,\n\t\t\t\tdots: false\n\t\t\t});\n\n\t\t\t$(\".gallery-carousel\", $context).each(function () {\n\t\t\t\tvar n = $(this).attr(\"data-col\") || 5;\n\t\t\t\tn = _to_number(n);\n\t\t\t\tif (n <= 0) {\n\t\t\t\t\tn = 5;\n\t\t\t\t}\n\n\t\t\t\t$(this).owlCarousel({\n\t\t\t\t\titems: n,\n\t\t\t\t\tresponsive: {\n\t\t\t\t\t\t0: {\n\t\t\t\t\t\t\titems: 2\n\t\t\t\t\t\t},\n\t\t\t\t\t\t768: {\n\t\t\t\t\t\t\titems: n > 2 ? 2 : n\n\t\t\t\t\t\t},\n\t\t\t\t\t\t979: {\n\t\t\t\t\t\t\titems: n > 3 ? 3 : n\n\t\t\t\t\t\t},\n\t\t\t\t\t\t1199: {\n\t\t\t\t\t\t\titems: n\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\trtl: is_rtl == 0 ? false : true,\n\t\t\t\t\tnavSpeed: 800,\n\t\t\t\t\tautoplaySpeed: 4000,\n\t\t\t\t\tautoplayHoverPause: true,\n\t\t\t\t\tnav: true,\n\t\t\t\t\tnavText: [\n\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t\"\"\n\t\t\t\t\t],\n\t\t\t\t\tdots: false\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\tfunction isotope_init() {\n\t\t\tif ($.fn.isotope) {\n\t\t\t\t$(\".gallery-masonry\", $context).each(function () {\n\t\t\t\t\tvar m = $(this);\n\t\t\t\t\tvar gutter = m.attr(\"data-gutter\") || 10;\n\t\t\t\t\tvar columns = m.attr(\"data-col\") || 5;\n\n\t\t\t\t\tgutter = _to_number(gutter);\n\t\t\t\t\tcolumns = _to_number(columns);\n\n\t\t\t\t\tvar w = $(window).width();\n\t\t\t\t\tif (w <= 940) {\n\t\t\t\t\t\tcolumns = columns > 2 ? columns - 1 : columns;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (w <= 720) {\n\t\t\t\t\t\tcolumns = columns > 3 ? 3 : columns;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (w <= 576) {\n\t\t\t\t\t\tcolumns = columns > 2 ? 2 : columns;\n\t\t\t\t\t}\n\n\t\t\t\t\t//gutter = gutter / 2;\n\t\t\t\t\t// m.parent().css({'margin-left': -gutter, 'margin-right': -gutter});\n\t\t\t\t\tm.find(\".g-item\").css({\n\t\t\t\t\t\twidth: 100 / columns + \"%\",\n\t\t\t\t\t\tfloat: \"left\",\n\t\t\t\t\t\tpadding: 0\n\t\t\t\t\t});\n\t\t\t\t\t// m.find('.g-item .inner').css({'padding': gutter / 2});\n\t\t\t\t\tm.isotope({\n\t\t\t\t\t\t// options\n\t\t\t\t\t\titemSelector: \".g-item\",\n\t\t\t\t\t\tpercentPosition: true,\n\t\t\t\t\t\tmasonry: {\n\t\t\t\t\t\t\tcolumnWidth: \".inner\"\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t$(\".gallery-masonry\", $context).imagesLoaded(function () {\n\t\t\tisotope_init();\n\t\t});\n\n\t\t$(window).resize(function () {\n\t\t\tisotope_init();\n\t\t});\n\n\t\tif ($.fn.lightGallery) {\n\t\t\tvar wrap_tag = $(\".enable-lightbox\", $context).find('.g-item').first();\n\t\t\tvar tag_selector = 'a';\n\t\t\tif (wrap_tag.is('div')) {\n\t\t\t\ttag_selector = 'div';\n\t\t\t}\n\n\t\t\t$(\".enable-lightbox\", $context).lightGallery({\n\t\t\t\tmode: \"lg-fade\",\n\t\t\t\tselector: tag_selector\n\t\t\t\t//cssEasing : 'cubic-bezier(0.25, 0, 0.25, 1)'\n\t\t\t}); \n\t\t}\n\t}\n\n\tonepress_gallery_init($(\".gallery-content\"));\n\t\n\t\n\tif ( typeof jarallax !== \"undefined\" ) {\n\t\tjarallax(document.querySelectorAll('.jarallax'), {\n\t\t\tspeed: parseFloat( onepress_js_settings.parallax_speed || 0.5 ),\n\t });\n\t} \n\t\n\tif (\n\t\t\"undefined\" !== typeof wp &&\n\t\twp.customize &&\n\t\twp.customize.selectiveRefresh\n\t) {\n\t\twp.customize.selectiveRefresh.bind(\"partial-content-rendered\", function (\n\t\t\tplacement\n\t\t) {\n\t\t\tif (placement.partial.id == \"section-gallery\") {\n\t\t\t\tonepress_gallery_init(\n\t\t\t\t\tplacement.container.find(\".gallery-content\")\n\t\t\t\t);\n\n\t\t\t\t// Trigger resize to make other sections work.\n\t\t\t\t$(window).resize();\n\t\t\t}\n\t\t});\n\t}\n});\n"]}
\ No newline at end of file
diff --git a/assets/sass/_bully.scss b/assets/sass/_bully.scss
index 9904d841..ebd174a6 100644
--- a/assets/sass/_bully.scss
+++ b/assets/sass/_bully.scss
@@ -1,3 +1,5 @@
+@use "variables";
+
/**
* JQuery Bullly
* @see https://github.com/pixelgrade/rellax/blob/gh-pages/assets/css/bully.css
@@ -5,150 +7,149 @@
[class*="c-bully"],
[class*="c-bully"]:before,
[class*="c-bully"]:after {
- box-sizing: border-box;
+ box-sizing: border-box;
}
$bully_size: 16px;
$bully_size_s: 9px;
.c-bully {
- position: fixed;
- top: 50%;
- right: 28px;
- @include for(screens-medium) {
- right: 0px;
- }
- font-size: 12px;
- transform: translate(0, -50%);
- z-index: 600;
- color: #333;
- text-transform: uppercase;
- &.c-bully--inversed {
- color: #fff;
- }
- &.c-bully-hide-on-mobile {
- @include for(screens-medium) {
- display: none;
- }
- }
-
+ position: fixed;
+ top: 50%;
+ right: 28px;
+ font-size: 12px;
+ transform: translate(0, -50%);
+ z-index: 600;
+ color: #333;
+ text-transform: uppercase;
+ @include variables.for(screens-medium) {
+ right: 0px;
+ }
+ &.c-bully--inversed {
+ color: #fff;
+ }
+ &.c-bully-hide-on-mobile {
+ @include variables.for(screens-medium) {
+ display: none;
+ }
+ }
}
.onepress-menu-mobile-opening {
- .c-bully {
- z-index: 10;
- }
+ .c-bully {
+ z-index: 10;
+ }
}
.c-bully__ {
- &bullet {
- padding: $bully_size * 0.5;
- @include for(screens-medium) {
- padding: ( $bully_size * 0.5 ) 3px;
- }
- opacity: 0;
- cursor: pointer;
- position: relative;
- &:hover {
- .c-bully__title {
- opacity: 1;
- transform: scale(1);
- }
- }
- }
+ &bullet {
+ padding: $bully_size * 0.5;
+ opacity: 0;
+ cursor: pointer;
+ position: relative;
+ &:hover {
+ .c-bully__title {
+ opacity: 1;
+ transform: scale(1);
+ }
+ }
+ @include variables.for(screens-medium) {
+ padding: ($bully_size * 0.5) 3px;
+ }
+ }
- &title {
- position: absolute;
- right: 26px;
- top: 1px;
- left: auto;
- background: rgba(0, 0, 0, 0.7);
- padding: 1px 10px;
- border-radius: 2px;
- transition: all 0.2s ease-out;
- display: block;
- opacity: 0;
- white-space: nowrap;
- color: rgba(255, 255, 255, 0.8);
- transform: scale(0.6);
-
- }
+ &title {
+ position: absolute;
+ right: 26px;
+ top: 1px;
+ left: auto;
+ background: rgba(0, 0, 0, 0.7);
+ padding: 1px 10px;
+ border-radius: 2px;
+ transition: all 0.2s ease-out;
+ display: block;
+ opacity: 0;
+ white-space: nowrap;
+ color: rgba(255, 255, 255, 0.8);
+ transform: scale(0.6);
+ }
}
.c-bully__bullet:after {
- content: "";
- display: block;
- width: 12px;
- height: 12px;
- @include for(screens-medium) {
- width: $bully_size_s;
- height: $bully_size_s;
- }
- border: 2px solid currentColor;
- border-radius: 50%;
- will-change: transform;
+ content: "";
+ display: block;
+ width: 12px;
+ height: 12px;
+ border: 2px solid currentColor;
+ border-radius: 50%;
+ will-change: transform;
+ @include variables.for(screens-medium) {
+ width: $bully_size_s;
+ height: $bully_size_s;
+ }
}
.c-bully__bullet--active {
- position: absolute;
- top: 0;
- left: 0;
- transition: top 0.2s ease-out;
+ position: absolute;
+ top: 0;
+ left: 0;
+ transition: top 0.2s ease-out;
}
.c-bully__bullet--active:before {
- content: "";
- width: 12px;
- height: 12px;
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- @include for(screens-medium) {
- width: $bully_size_s;
- height: $bully_size_s;
- }
- font-size: 14px;
- background: currentColor;
- border-radius: 50%;
+ content: "";
+ width: 12px;
+ height: 12px;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ font-size: 14px;
+ background: currentColor;
+ border-radius: 50%;
+ @include variables.for(screens-medium) {
+ width: $bully_size_s;
+ height: $bully_size_s;
+ }
}
.c-bully__bullet--active:after {
- border-color: transparent;
+ border-color: transparent;
}
.c-bully__bullet--pop {
- animation: bully-pop 0.6s cubic-bezier(0.485, 1.63, 0.43, 2) forwards,
- fade-in 0.2s 0.2s ease-out forwards;
+ animation:
+ bully-pop 0.6s cubic-bezier(0.485, 1.63, 0.43, 2) forwards,
+ fade-in 0.2s 0.2s ease-out forwards;
}
.c-bully__bullet--squash {
- opacity: 1;
- animation: bully-squash 0.2s ease-out forwards;
+ opacity: 1;
+ animation: bully-squash 0.2s ease-out forwards;
}
@keyframes fade-in {
- 0% {
- opacity: 0;
- }
- 100% {
- opacity: 1;
- }
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
}
@keyframes bully-pop {
- 50% {
- transform: scale(0.7);
- }
- 100% {
- transform: scale(1);
- }
+ 50% {
+ transform: scale(0.7);
+ }
+ 100% {
+ transform: scale(1);
+ }
}
@keyframes bully-squash {
- 50% {
- transform: scale(0.6, 1.8);
- }
- 100% {
- transform: scale(1);
- }
+ 50% {
+ transform: scale(0.6, 1.8);
+ }
+ 100% {
+ transform: scale(1);
+ }
}
diff --git a/assets/sass/_contents.scss b/assets/sass/_contents.scss
index 0d91c282..c32cb7da 100644
--- a/assets/sass/_contents.scss
+++ b/assets/sass/_contents.scss
@@ -1,3 +1,5 @@
+@use "variables";
+
// main: style.scss
/* Page: 404
@@ -31,7 +33,7 @@
------------------------------*/
.search-results {
.hentry {
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
padding-bottom: 25px;
margin-bottom: 25px;
}
@@ -58,11 +60,11 @@
font-weight: 500;
text-transform: none;
letter-spacing: -0.6px;
- font-family: $font_text;
+ font-family: variables.$font_text;
font-size: 25px;
line-height: 1.3;
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
font-size: 32px;
line-height: 1.5;
}
@@ -77,7 +79,7 @@
}
.highlight {
- color: $primary;
+ color: variables.$primary;
}
/* Entry Content
@@ -88,8 +90,8 @@
blockquote {
padding: 30px;
position: relative;
- background: $meta;
- border-left: 3px solid $primary;
+ background: variables.$meta;
+ border-left: 3px solid variables.$primary;
font-style: italic;
p {
@@ -108,13 +110,13 @@
font-size: 12px;
font-weight: 600;
padding-bottom: 30px;
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
}
.entry-footer {
margin-bottom: 30px;
padding-top: 30px;
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
.cat-links,
.tags-links {
@@ -150,20 +152,19 @@
background: #cccccc;
color: #FFFFFF;
padding: 12px 20px;
-
- @include for(screens-medium) {
- padding: 6px 10px;
- }
-
font-weight: 600;
font-size: 12px;
letter-spacing: 1px;
text-transform: uppercase;
border-radius: 2px;
+ @include variables.for(screens-medium) {
+ padding: 6px 10px;
+ }
+
&:hover,
&.current {
- background: $primary;
+ background: variables.$primary;
text-decoration: none;
}
}
@@ -276,10 +277,10 @@
------------------------------*/
#comments {
padding-top: 30px;
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
.comments-title {
- margin-bottom: $base;
+ margin-bottom: variables.$base;
font-size: 18px;
line-height: 26px;
letter-spacing: 1.5px;
@@ -291,8 +292,8 @@
padding-left: 0px;
.pingback {
- border-bottom: 1px solid $border;
- padding: $base 0;
+ border-bottom: 1px solid variables.$border;
+ padding: variables.$base 0;
margin: 0;
p {
@@ -301,7 +302,7 @@
}
.pingback:last-child {
- margin-bottom: $base*2;
+ margin-bottom: variables.$base*2;
}
}
@@ -312,17 +313,17 @@
.comment {
list-style: none;
- margin: $gutter2 0;
+ margin: variables.$gutter2 0;
.avatar {
width: 60px;
float: left;
- @include border-radius(3px);
+ @include variables.border-radius(3px);
}
.comment-wrapper {
- margin-left: $gutter2*3 ;
- padding: ($gutter2 - 5) $gutter2 $gutter2*0.5 $gutter2;
+ margin-left: variables.$gutter2*3 ;
+ padding: (variables.$gutter2 - 5) variables.$gutter2 variables.$gutter2*0.5 variables.$gutter2;
background: #f8f9f9;
position: relative;
@@ -347,7 +348,7 @@
font-size: 11px;
&:hover {
- color: $primary;
+ color: variables.$primary;
}
&:after {
@@ -374,8 +375,8 @@
.comment-meta cite span {
padding: 3px 10px;
- background: $border;
- @include border-radius(4px);
+ background: variables.$border;
+ @include variables.border-radius(4px);
margin-right: 10px;
}
@@ -385,10 +386,10 @@
}
.children {
- padding-left: $gutter2*1;
+ padding-left: variables.$gutter2*1;
.children {
- padding-left: $gutter2*1;
+ padding-left: variables.$gutter2*1;
.children {
padding-left: 0px;
@@ -396,15 +397,15 @@
}
}
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
.children {
- padding-left: $gutter2*3;
+ padding-left: variables.$gutter2*3;
.children {
- padding-left: $gutter2*3;
+ padding-left: variables.$gutter2*3;
.children {
- padding-left: $gutter2*3;
+ padding-left: variables.$gutter2*3;
}
}
}
@@ -433,7 +434,7 @@
/* Comment Form
------------------------------*/
#respond {
- padding-top: $base;
+ padding-top: variables.$base;
.comment-form label {
display: block;
@@ -467,7 +468,7 @@
}
.full-screen .comments-area {
- max-width: $grid;
+ max-width: variables.$grid;
margin: 0 auto;
}
diff --git a/assets/sass/_document.scss b/assets/sass/_document.scss
index 071fb5f7..9f275bdf 100644
--- a/assets/sass/_document.scss
+++ b/assets/sass/_document.scss
@@ -1,3 +1,5 @@
+@use "variables";
+
// main: style.scss
/*------------------------------
@@ -14,10 +16,10 @@ html {
box-sizing: border-box;
-webkit-tap-highlight-color: rgba(0,0,0,0);
font-size: 16px;
- @include media-breakpoint-down(md) {
+ @include variables.media-breakpoint-down(md) {
font-size: 15px;
}
- @include media-breakpoint-down(sm) {
+ @include variables.media-breakpoint-down(sm) {
font-size: 14px;
}
}
@@ -32,10 +34,10 @@ body {
}
body, button, input, select, textarea {
- font-family: $font_text;
- @include rem('font-size', 14px);
+ font-family: variables.$font_text;
+ @include variables.rem('font-size', 14px);
line-height: 1.7;
- color: $text;
+ color: variables.$text;
}
pre,
@@ -58,12 +60,12 @@ textarea {
2.2 Links
------------------------------*/
a {
- color: $primary;
+ color: variables.$primary;
text-decoration: none;
outline: none;
&:hover{
text-decoration: none;
- color: $text;
+ color: variables.$text;
text-decoration: underline;
}
&:active, &:focus, &:hover {
@@ -81,10 +83,10 @@ h4,
h5,
h6 {
clear: both;
- font-family: $font_heading;
+ font-family: variables.$font_heading;
font-weight: 600;
margin-bottom: 15px;
- @include rem('margin-bottom', 15px);
+ @include variables.rem('margin-bottom', 15px);
margin-top: 0;
@extend .break;
color: #333333;
@@ -96,9 +98,9 @@ h6 {
h1 {
line-height: 1.3;
- @include rem('font-size', 33px);
- @include media-breakpoint-up(md) {
- @include rem('font-size', 40px);
+ @include variables.rem('font-size', 33px);
+ @include variables.media-breakpoint-up(md) {
+ @include variables.rem('font-size', 40px);
}
span {
font-weight: bold;
@@ -107,32 +109,32 @@ h1 {
h2 {
line-height: 1.2;
- @include rem('font-size', 25px);
- @include media-breakpoint-up(md) {
- @include rem('font-size', 32px);
+ @include variables.rem('font-size', 25px);
+ @include variables.media-breakpoint-up(md) {
+ @include variables.rem('font-size', 32px);
}
}
h3 {
- @include rem('font-size', 20px);
+ @include variables.rem('font-size', 20px);
font-weight: 600;
}
h4 {
- @include rem('font-size', 17px);
+ @include variables.rem('font-size', 17px);
margin-bottom: 12px;
}
h5 {
text-transform: uppercase;
- @include rem('font-size', 15px);
+ @include variables.rem('font-size', 15px);
font-weight: 700;
}
h6 {
font-weight: 700;
text-transform: uppercase;
- @include rem('font-size', 12px);
+ @include variables.rem('font-size', 12px);
letter-spacing: 1px;
}
@@ -140,7 +142,7 @@ h6 {
2.4 Base
------------------------------*/
ul,ol,dl,p,details,address,.vcard,figure,pre,fieldset,table,dt,dd,hr {
- @include rem('margin-bottom', 15px);
+ @include variables.rem('margin-bottom', 15px);
margin-top: 0;
}
p,ul,ol,dl,blockquote {
@@ -164,13 +166,13 @@ strong {
blockquote {
clear: both;
- margin: $base 0;
+ margin: variables.$base 0;
p {
font-style: italic;
}
cite {
font-style: normal;
- margin-bottom: $base;
+ margin-bottom: variables.$base;
font-size: 13px;
}
}
@@ -187,14 +189,14 @@ figure {
}
address {
- margin: $base 0;
+ margin: variables.$base 0;
}
hr {
border: 0;
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
height: 1px;
- margin-bottom: $base;
+ margin-bottom: variables.$base;
}
tt,
@@ -203,10 +205,10 @@ pre,
code,
samp,
var {
- font-family: $monaco;
- background-color: $border;
+ font-family: variables.$monaco;
+ background-color: variables.$border;
padding: 5px 7px;
- @include border-radius;
+ @include variables.border-radius;
}
pre {
@@ -214,15 +216,15 @@ pre {
white-space: pre-wrap;
max-width: 100%;
line-height: 1.7;
- margin: $base 0;
- padding: $base;
+ margin: variables.$base 0;
+ padding: variables.$base;
@extend .break;
}
details {
summary {
font-weight: bold;
- margin-bottom: $base;
+ margin-bottom: variables.$base;
}
:focus {
outline: none;
@@ -235,7 +237,7 @@ dfn {
cursor: help;
font-size: .95em;
text-transform: uppercase;
- border-bottom: 1px dotted $border;
+ border-bottom: 1px dotted variables.$border;
letter-spacing: 1px;
}
@@ -265,7 +267,7 @@ ol {
}
ul li, ol li {
- margin: math.div($base, 2.5) 0;
+ margin: math.div(variables.$base, 2.5) 0;
}
dt {
@@ -273,7 +275,7 @@ dt {
}
dd {
- margin: 0 $base $base;
+ margin: 0 variables.$base variables.$base;
}
/*------------------------------
@@ -281,8 +283,8 @@ dd {
------------------------------*/
table {
width: 100%;
- margin-bottom: $base;
- border: 1px solid $border;;
+ margin-bottom: variables.$base;
+ border: 1px solid variables.$border;;
border-collapse: collapse;
border-spacing: 0;
}
@@ -293,7 +295,7 @@ table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
- border: 1px solid $border;
+ border: 1px solid variables.$border;
line-height: 1.42857;
padding: 5px;
vertical-align: middle;
@@ -314,8 +316,8 @@ table th {
2.7 Form
------------------------------*/
fieldset{
- padding: $base;
- border: 1px solid $border;
+ padding: variables.$base;
+ border: 1px solid variables.$border;
}
input[type="reset"],input[type="submit"],input[type="submit"],
@@ -323,7 +325,7 @@ input[type="reset"],input[type="submit"],input[type="submit"],
.pirate-forms-submit-button, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
cursor: pointer;
- background: $primary;
+ background: variables.$primary;
border: none;
display: inline-block;
color: #FFFFFF;
@@ -332,7 +334,7 @@ input[type="reset"],input[type="submit"],input[type="submit"],
line-height: 1;
text-align: center;
padding: 15px 23px 15px 23px;
- @include border-radius(2px);
+ @include variables.border-radius(2px);
box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
margin: 3px 0;
text-decoration: none;
@@ -340,7 +342,7 @@ input[type="reset"],input[type="submit"],input[type="submit"],
font-size: 13px;
&:hover {
opacity: 0.8;
- background: $primary;
+ background: variables.$primary;
border: none;
}
@@ -360,8 +362,8 @@ select {
overflow: auto;
vertical-align: top;
outline: none;
- border: 1px solid $border;
- padding: $base*0.5;
+ border: 1px solid variables.$border;
+ padding: variables.$base*0.5;
}
textarea:not(.editor-post-title__input),
@@ -417,7 +419,7 @@ button::-moz-focus-inner {
}
input[type="radio"],input[type="checkbox"] {
- margin: 0 $base*0.5;
+ margin: 0 variables.$base*0.5;
}
/*------------------------------
@@ -432,10 +434,10 @@ input[type="radio"],input[type="checkbox"] {
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
- background-color: $meta;
- @include border-radius( 3px );
+ background-color: variables.$meta;
+ @include variables.border-radius( 3px );
clip: auto !important;
- color: $primary;
+ color: variables.$primary;
display: block;
height: auto;
left: 5px;
@@ -468,7 +470,7 @@ input[type="radio"],input[type="checkbox"] {
.aligncenter {
clear: both;
- @include center-block;
+ @include variables.center-block;
}
/*------------------------------
@@ -486,7 +488,7 @@ input[type="radio"],input[type="checkbox"] {
.site-content:after,
.site-footer:before,
.site-footer:after {
- @include clearfix;
+ @include variables.clearfix;
}
.clear:after,
@@ -495,7 +497,7 @@ input[type="radio"],input[type="checkbox"] {
.site-header:after,
.site-content:after,
.site-footer:after {
- @include clearfix-after;
+ @include variables.clearfix-after;
}
/*------------------------------
diff --git a/assets/sass/_elements.scss b/assets/sass/_elements.scss
index 5766ae2a..7e8aedac 100644
--- a/assets/sass/_elements.scss
+++ b/assets/sass/_elements.scss
@@ -1,12 +1,14 @@
+@use "variables";
+
// main: style.scss
/* Button
------------------------------*/
.btn {
text-transform: uppercase;
- @include border-radius(2px);
+ @include variables.border-radius(2px);
box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
- @include rem('font-size', 13px);
+ @include variables.rem('font-size', 13px);
font-weight: 600;
&:active, &:focus {
outline: none;
@@ -24,11 +26,11 @@
}
.btn-lg {
- @include rem('font-size', 17px);
+ @include variables.rem('font-size', 17px);
}
.btn-theme-primary {
- background: $primary;
+ background: variables.$primary;
color: #FFFFFF;
&:hover {
color: #FFFFFF;
@@ -37,12 +39,12 @@
.btn-theme-primary-outline {
background-color: transparent;
background-image: none;
- border-color: $primary;
- color: $primary;
+ border-color: variables.$primary;
+ color: variables.$primary;
&:hover {
color: #FFF;
- background-color: $primary;
- border-color: $primary;
+ background-color: variables.$primary;
+ border-color: variables.$primary;
}
}
diff --git a/assets/sass/_external_plugins.scss b/assets/sass/_external_plugins.scss
index 4214c12d..fcd1b025 100644
--- a/assets/sass/_external_plugins.scss
+++ b/assets/sass/_external_plugins.scss
@@ -1,3 +1,6 @@
+@use "sass:string";
+@use "variables";
+
// main: style.scss
/* Magnific Popup CSS */
@@ -131,7 +134,7 @@ $mfp-use-visuallyhidden: false !default; // Hide content from browsers, but make
background: $mfp-overlay-color;
opacity: $mfp-overlay-opacity;
@if $mfp-IE7support {
- filter: unquote("alpha(opacity=#{$mfp-overlay-opacity*100})");
+ filter: string.unquote("alpha(opacity=#{$mfp-overlay-opacity*100})");
}
}
@@ -331,7 +334,7 @@ button {
text-align: center;
opacity: $mfp-controls-opacity;
@if $mfp-IE7support {
- filter: unquote("alpha(opacity=#{$mfp-controls-opacity*100})");
+ filter: string.unquote("alpha(opacity=#{$mfp-controls-opacity*100})");
}
padding: 0 0 18px 10px;
color: $mfp-controls-color;
@@ -344,7 +347,7 @@ button {
&:focus {
opacity: 1;
@if $mfp-IE7support {
- filter: unquote("alpha(opacity=#{1*100})");
+ filter: string.unquote("alpha(opacity=#{1*100})");
}
}
@@ -387,7 +390,7 @@ button {
position: absolute;
opacity: $mfp-controls-opacity;
@if $mfp-IE7support {
- filter: unquote("alpha(opacity=#{$mfp-controls-opacity*100})");
+ filter: string.unquote("alpha(opacity=#{$mfp-controls-opacity*100})");
}
margin: 0;
top: 50%;
@@ -403,7 +406,7 @@ button {
&:focus {
opacity: 1;
@if $mfp-IE7support {
- filter: unquote("alpha(opacity=#{1*100})");
+ filter: string.unquote("alpha(opacity=#{1*100})");
}
}
&:before,
@@ -708,18 +711,18 @@ button {
}
.woocommerce ul.products li.product h3 {
- @include rem('font-size', 18px);
+ @include variables.rem('font-size', 18px);
margin-bottom: 7px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt {
- background-color: $primary;
- @include rem('padding', 10px 20px);
+ background-color: variables.$primary;
+ @include variables.rem('padding', 10px 20px);
color: #FFF;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
- @include rem('font-size', 13px);
+ @include variables.rem('font-size', 13px);
border-radius: 2px;
&:hover {
background: #222222;
@@ -744,7 +747,7 @@ button {
}
.related.products h2, #tab-description h2 {
- @include rem('font-size', 17px);
+ @include variables.rem('font-size', 17px);
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
@@ -775,7 +778,7 @@ button {
text-align: left;
}
h2 {
- @include rem(font-size, 20px);
+ @include variables.rem(font-size, 20px);
}
}
.wc-proceed-to-checkout {
@@ -783,7 +786,7 @@ button {
}
.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
- @include rem(font-size, 20px);
+ @include variables.rem(font-size, 20px);
}
}
@@ -807,9 +810,9 @@ button {
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
- background-color: $primary;
+ background-color: variables.$primary;
&:hover {
- background-color: $primary;
+ background-color: variables.$primary;
opacity: .8;
}
}
@@ -830,9 +833,9 @@ button {
.breadcrumbs {
font-size: 10px;
padding: 15px 0px;
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
color: #858585;
- @include for(small-screens) {
+ @include variables.for(small-screens) {
font-size: 12px;
}
i {
@@ -840,7 +843,7 @@ button {
}
a {
text-decoration: none;
- color: $text;
+ color: variables.$text;
font-weight: 600;
&:hover {
text-decoration: underline;
@@ -849,7 +852,7 @@ button {
span {
margin-right: 20px;
position: relative;
- @include for(small-screens) {
+ @include variables.for(small-screens) {
margin-right: 40px;
}
span {
@@ -865,7 +868,7 @@ button {
position: absolute;
right: -11px;
top: 2px;
- @include for(small-screens) {
+ @include variables.for(small-screens) {
right: -23px;
top: 3px;
}
@@ -879,7 +882,7 @@ button {
position: absolute;
right: -10px;
top: 3px;
- @include for(small-screens) {
+ @include variables.for(small-screens) {
right: -22px;
top: 4px;
}
diff --git a/assets/sass/_layout.scss b/assets/sass/_layout.scss
index 62d63e97..0ce7dbb6 100644
--- a/assets/sass/_layout.scss
+++ b/assets/sass/_layout.scss
@@ -1,10 +1,12 @@
+@use "variables";
+
// main: style.scss
@use "sass:math";
#primary {
- padding-bottom: $base * 2;
- padding-top: $base * 2;
+ padding-bottom: variables.$base * 2;
+ padding-top: variables.$base * 2;
}
.template-fullwidth-stretched,
.siteorigin-panels {
@@ -17,25 +19,25 @@
}
#secondary {
- padding-bottom: $base * 2;
+ padding-bottom: variables.$base * 2;
padding-top: 0;
- @include for(medium-screens) {
- padding-top: $base * 2;
+ @include variables.for(medium-screens) {
+ padding-top: variables.$base * 2;
}
}
.content-area {
width: 100%;
float: none;
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
float: left;
}
}
.sidebar {
width: 100%;
float: none;
- @include for(medium-screens) {
- width: percentage(math.div(280px, $grid)); // 300px
+ @include variables.for(medium-screens) {
+ width: math.percentage(math.div(280px, variables.$grid)); // 300px
float: left;
}
}
@@ -53,30 +55,30 @@
margin-right: auto;
}
-@include for(medium-screens) {
+@include variables.for(medium-screens) {
.left-sidebar .content-area {
float: right;
padding-left: 39px;
- border-left: 1px solid $border;
+ border-left: 1px solid variables.$border;
margin-right: 1px;
- width: percentage(math.div(830px, $grid)); //680px
+ width: math.percentage(math.div(830px, variables.$grid)); //680px
}
.left-sidebar .sidebar {
padding-right: 39px;
- border-right: 1px solid $border;
+ border-right: 1px solid variables.$border;
margin-right: -1px;
}
.right-sidebar .content-area {
padding-right: 39px;
- border-right: 1px solid $border;
- width: percentage(math.div(830px, $grid)); //680px
+ border-right: 1px solid variables.$border;
+ width: math.percentage(math.div(830px, variables.$grid)); //680px
}
.right-sidebar .sidebar {
padding-left: 39px;
- border-left: 1px solid $border;
+ border-left: 1px solid variables.$border;
margin-left: -1px;
}
}
@@ -87,7 +89,7 @@ Footer widgets
.footer-widgets {
background: #050505;
&.section-padding {
- @include rem("padding", 70px 0px 35px);
+ @include variables.rem("padding", 70px 0px 35px);
}
table {
border-collapse: collapse;
diff --git a/assets/sass/_sections.scss b/assets/sass/_sections.scss
index fa06f1dc..5e4b3a34 100644
--- a/assets/sass/_sections.scss
+++ b/assets/sass/_sections.scss
@@ -1,21 +1,23 @@
+@use "variables";
+
/* Section Stuffs
------------------------------*/
@use "sass:math";
.section-padding {
- @include rem('padding', 70px 0px);
+ @include variables.rem('padding', 70px 0px);
}
.section-padding-lg {
- @include rem('padding', 90px 0px);
+ @include variables.rem('padding', 90px 0px);
}
.section-padding-larger {
- @include rem('padding', 140px 0px);
+ @include variables.rem('padding', 140px 0px);
}
.section-meta {
- background-color: $meta;
+ background-color: variables.$meta;
}
.onepage-section {
@@ -97,7 +99,7 @@
position: relative;
margin-bottom: 0px;
text-transform: uppercase;
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
font-size: 40px;
letter-spacing: 3.5px;
}
@@ -107,18 +109,18 @@
font-size: 12px;
display: inline-block;
position: relative;
- @include rem('margin-bottom', 13px);
+ @include variables.rem('margin-bottom', 13px);
text-transform: uppercase;
letter-spacing: 2px;
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
font-size: 14px;
}
}
}
.section-desc {
- @include rem('font-size', 20px);
- @include rem('margin-top', 40px);
+ @include variables.rem('font-size', 20px);
+ @include variables.rem('margin-top', 40px);
}
/* Section: Hero
@@ -391,7 +393,7 @@
.hero__content {
color: #FFF;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
- @include rem('font-size', 18px);
+ @include variables.rem('font-size', 18px);
font-weight: 300;
h1, h2, h3, h4, h5, h6 {
color: #FFF;
@@ -399,10 +401,10 @@
text-transform: uppercase;
}
a.btn {
- @include rem('margin', 10px 10px 20px 0px);
+ @include variables.rem('margin', 10px 10px 20px 0px);
}
p {
- @include rem('margin-bottom', 20px);
+ @include variables.rem('margin-bottom', 20px);
}
}
@@ -411,17 +413,17 @@
.hero-content-style2 {
h1 {
font-weight: 800;
- @include rem('font-size', 50px);
+ @include variables.rem('font-size', 50px);
letter-spacing: 3px;
}
.hcl2-content {
- @include rem('padding', 50px 0px);
+ @include variables.rem('padding', 50px 0px);
}
.hcl2-image {
text-align: right;
}
.hcl2-content, .hcl2-image {
- @include media-breakpoint-down(lg) {
+ @include variables.media-breakpoint-down(lg) {
text-align: center;
}
}
@@ -438,11 +440,11 @@
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
font-weight: 800;
text-transform: uppercase;
- @include for(small-screens) {
+ @include variables.for(small-screens) {
font-size: 60px;
letter-spacing: 3px;
}
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
font-size: 75px;
letter-spacing: 4px;
}
@@ -458,11 +460,11 @@
color: #FFFFFF;
text-align: center;
font-weight: 100;
- @include rem('margin-bottom', 30px);
- @include for(medium-screens) {
+ @include variables.rem('margin-bottom', 30px);
+ @include variables.for(medium-screens) {
font-size: 18px;
}
- @include for(large-screens) {
+ @include variables.for(large-screens) {
font-size: 22px;
}
strong {
@@ -470,7 +472,7 @@
}
}
.btn {
- @include media-breakpoint-down(sm) {
+ @include variables.media-breakpoint-down(sm) {
display: inline-block;
}
}
@@ -535,7 +537,7 @@
transform: scale(1.1);
}
}
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
&.col-lg-3:nth-child(4n+1),
&.col-lg-4:nth-child(3n+1),
&.col-lg-6:nth-child(2n+1) {
@@ -580,12 +582,12 @@
-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
transition: all 100ms ease-out 0s;
- @include for(screens-small) {
+ @include variables.for(screens-small) {
padding: 20px;
}
&:after {
- @include clearfix;
- @include clearfix-after;
+ @include variables.clearfix;
+ @include variables.clearfix-after;
}
&:hover {
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
@@ -598,9 +600,9 @@
height: auto;
}
i {
- color: $primary;
+ color: variables.$primary;
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
float: none;
margin-bottom: 30px;
margin-top: 10px;
@@ -609,23 +611,23 @@
}
}
.service-thumbnail {
- @include rem('margin-bottom', 25px);
+ @include variables.rem('margin-bottom', 25px);
}
.service-content {
overflow: hidden;
p {
margin: 0px;
font-size: 14px;
- color: $text;
+ color: variables.$text;
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
text-align: center;
overflow: auto;
}
}
.service-title {
- @include rem('margin-bottom', 10px);
+ @include variables.rem('margin-bottom', 10px);
color: #333333;
}
.service-link {
@@ -650,17 +652,17 @@
.counter_item {
text-align: center;
- @include rem('margin-bottom', 35px);
+ @include variables.rem('margin-bottom', 35px);
.counter__number {
- @include rem('font-size', 50px);
+ @include variables.rem('font-size', 50px);
font-weight: 800;
- color: $primary;
+ color: variables.$primary;
line-height: 1;
font-family: serif, sans-serif;
text-transform: uppercase;
}
.counter_title {
- @include rem('font-size', 18px);
+ @include variables.rem('font-size', 18px);
}
}
@@ -797,10 +799,10 @@
}
.team-members.row {
- @include rem('margin-left', 0px);
- @include rem('margin-right', 0px);
+ @include variables.rem('margin-left', 0px);
+ @include variables.rem('margin-right', 0px);
- @include for (medium-screens) {
+ @include variables.for (medium-screens) {
&.team-layout-4 {
.team-member {
width: (100%*0.25);
@@ -827,7 +829,7 @@
}
}
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
.team-member {
width: (100%*0.5);
}
@@ -836,7 +838,7 @@
}
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
.team-member {
width: (100%*0.5);
}
@@ -845,7 +847,7 @@
}
}
- @include for(screens-tiny) {
+ @include variables.for(screens-tiny) {
.team-member {
width: 100%;
}
@@ -884,7 +886,7 @@
color: #ffffff;
}
&:hover {
- color: $primary;
+ color: variables.$primary;
}
}
}
@@ -931,10 +933,10 @@
.section-news, .archive, .blog {
.list-article {
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
padding: 25px 0px;
&:last-of-type {
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
}
}
.list-article-thumb {
@@ -943,10 +945,10 @@
a img:hover {
opacity: 0.8;
}
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
display: none;
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
width: 100%;
float: none;
margin-right: 0px;
@@ -1074,11 +1076,11 @@ div.wpcf7-response-output {
.section-videolightbox {
text-align: center;
.videolightbox__icon {
- @include rem('margin-bottom', 40px);
+ @include variables.rem('margin-bottom', 40px);
}
.videolightbox__heading {
text-transform: uppercase;
- @include rem('font-size', 38px);
+ @include variables.rem('font-size', 38px);
letter-spacing: 0px;
font-weight: 500;
strong {
@@ -1157,7 +1159,7 @@ div.wpcf7-response-output {
padding: 0px;
}
-@include for(small-screens) {
+@include variables.for(small-screens) {
@for $i from 1 through 6 {
.g-col-#{$i} {
.g-item {
@@ -1170,7 +1172,7 @@ div.wpcf7-response-output {
}
}
-@media screen and (min-width: $small_phone) and (max-width: $phone) {
+@media screen and (min-width: variables.$small_phone) and (max-width: variables.$phone) {
@for $i from 1 through 6 {
.g-col-#{$i} {
.g-item {
@@ -1183,7 +1185,7 @@ div.wpcf7-response-output {
}
}
-@include for(screens-tiny) {
+@include variables.for(screens-tiny) {
@for $i from 1 through 6 {
.g-col-#{$i} {
.g-item {
@@ -1227,7 +1229,7 @@ div.wpcf7-response-output {
position: relative;
display: block;
&:after {
- @include clearfix-after();
+ @include variables.clearfix-after();
}
.inner {
display: block;
diff --git a/assets/sass/_structure.scss b/assets/sass/_structure.scss
index 9c1cb43a..7d1b9652 100644
--- a/assets/sass/_structure.scss
+++ b/assets/sass/_structure.scss
@@ -1,3 +1,5 @@
+@use "variables";
+
// main: style.scss
/* Header
@@ -32,7 +34,7 @@
max-width: auto;
width: auto;
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
padding-left: 30px;
padding-right: 30px;
}
@@ -100,7 +102,7 @@
}
}
-@include for(large-screens) {
+@include variables.for(large-screens) {
.is-transparent .no-scroll.site-header {
.onepress-menu>li>a {
color: rgba(255, 255, 255, 0.9);
@@ -109,7 +111,7 @@
}
.is-transparent .hero-slideshow-fullscreen .hero__content {
- @include rem("padding-top", 50px);
+ @include variables.rem("padding-top", 50px);
}
.site-branding {
@@ -122,7 +124,7 @@
.site-text-logo {
margin: 0px;
line-height: 1;
- font-family: $font_heading;
+ font-family: variables.$font_heading;
font-size: 23px;
letter-spacing: 1px;
text-transform: uppercase;
@@ -178,12 +180,12 @@
.header-social {
margin-left: 0px;
-
- @include for(medium-screens) {
+ float: right;
+ @include variables.for(medium-screens) {
margin-left: 10px;
}
- @include for(screens-tiny) {
+ @include variables.for(screens-tiny) {
display: none;
}
@@ -193,20 +195,18 @@
float: left;
margin-left: 0px;
margin-top: -2px;
+ color: variables.$primary;
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
margin-left: 3px;
}
-
- color: $primary;
-
&:hover {
color: #000000;
transition: all 0.2s linear 0s;
}
}
- float: right;
+
// .fa-stack {
// position: relative;
@@ -304,7 +304,7 @@
min-width: 12em; // allow long menu items to determine submenu width
width: fit-content;
max-width: 100vw;
- border: 1px solid $border;
+ border: 1px solid variables.$border;
border-top: none;
}
@@ -325,7 +325,7 @@
a {
color: #333333;
- font-family: $font_heading;
+ font-family: variables.$font_heading;
padding-left: 17px;
padding-right: 17px;
font-size: 13px;
@@ -337,7 +337,7 @@
white-space: nowrap;
&:hover {
- color: $primary;
+ color: variables.$primary;
}
}
@@ -346,7 +346,7 @@
width: fit-content;
min-width: 100%;
a {
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
padding: 8px 18px;
color: #999999;
font-size: 13px;
@@ -355,17 +355,17 @@
letter-spacing: 0;
&:hover {
- color: $primary;
+ color: variables.$primary;
}
}
}
li.onepress-current-item>a {
- color: $primary;
+ color: variables.$primary;
}
ul li.current-menu-item>a {
- color: $primary;
+ color: variables.$primary;
}
// Hover & Active
@@ -381,7 +381,7 @@
// }
// }
>li a.menu-actived {
- color: $primary;
+ color: variables.$primary;
}
.nav-toggle-subarrow {
@@ -395,7 +395,7 @@
margin-left: 15px;
}
-@include for(screens-large) {
+@include variables.for(screens-large) {
.main-navigation {
position: static;
}
@@ -416,8 +416,8 @@
//background: transparent;
z-index: 800;
overflow: auto !important;
- border-top: 1px solid $border;
- border-bottom: 1px solid $border;
+ border-top: 1px solid variables.$border;
+ border-bottom: 1px solid variables.$border;
.sub-menu {
width: auto;
}
@@ -470,7 +470,7 @@
li {
line-height: 20px;
background: #ffffff;
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
width: 100% !important;
}
@@ -488,12 +488,12 @@
// }
li.onepress-current-item {
>a {
- color: $primary;
+ color: variables.$primary;
}
}
a {
- color: $text;
+ color: variables.$text;
&:hover {
color: #000000;
@@ -503,7 +503,7 @@
.nav-toggle-subarrow {
display: block;
color: #999999;
- border-left: 1px solid $border;
+ border-left: 1px solid variables.$border;
font-weight: normal;
position: absolute;
top: 0;
@@ -620,7 +620,7 @@
/* Content
------------------------------*/
.site-content {
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
margin-top: -1px;
//padding-top: 74px;
}
@@ -638,9 +638,9 @@
.page-header {
padding: 30px 0px;
- border-top: 1px solid $border;
+ border-top: 1px solid variables.$border;
background: #f8f9f9;
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
position: relative;
@@ -702,15 +702,15 @@
font-style: italic;
font-weight: 300;
- @include for(large-screens) {
+ @include variables.for(large-screens) {
font-size: 20px;
}
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
font-size: 18px;
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
font-size: 16px;
}
}
@@ -731,21 +731,21 @@
font-size: 14px;
a {
- color: $primary;
+ color: variables.$primary;
&:hover {}
}
.footer-connect {
padding: 90px 0px;
- @include rem("padding", 80px 0px);
+ @include variables.rem("padding", 80px 0px);
text-align: center;
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
//@include rem('padding', 40px 0px);
}
- @include media-breakpoint-down(sm) {
+ @include variables.media-breakpoint-down(sm) {
.footer-subscribe {
margin-bottom: 40px;
}
@@ -771,17 +771,17 @@
border: none;
}
- @include for(screens-large) {
+ @include variables.for(screens-large) {
width: 100%;
margin-bottom: 4px;
}
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
width: 70%;
margin-bottom: 4px;
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
width: 100%;
margin-bottom: 4px;
}
@@ -793,15 +793,15 @@
top: 0px;
padding: 16px 23px 16px;
- @include for(screens-large) {
+ @include variables.for(screens-large) {
width: 100%;
}
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
width: 70%;
}
- @include for(screens-small) {
+ @include variables.for(screens-small) {
width: 100%;
}
}
@@ -820,7 +820,7 @@
color: #ffffff;
&:hover {
- color: $primary;
+ color: variables.$primary;
}
}
}
@@ -867,7 +867,7 @@
-o-transform: rotate(-45deg);
&:hover {
- color: $primary;
+ color: variables.$primary;
}
i {
@@ -878,7 +878,7 @@
margin-left: 3px;
}
- @include for(screens-medium) {
+ @include variables.for(screens-medium) {
right: 0;
left: 0;
}
diff --git a/assets/sass/_variables.scss b/assets/sass/_variables.scss
index 9b997100..19ad0802 100644
--- a/assets/sass/_variables.scss
+++ b/assets/sass/_variables.scss
@@ -1,3 +1,7 @@
+@use "sass:list";
+@use "sass:map";
+@use "sass:meta";
+@use "sass:string";
// main: style.scss
// SASS Variables and Mixins
@@ -138,15 +142,15 @@ $baseline-px: 16px;
#{$property}: $px-values;
- @if type-of($px-values) == "number" {
+ @if meta.type-of($px-values) == "number" {
#{$property}: math.div($px-values, $baseline-rem); }
@else {
- $rem-values: unquote("");
+ $rem-values: string.unquote("");
@each $value in $px-values {
@if $value == 0 {
- $rem-values: append($rem-values, $value); }
+ $rem-values: list.append($rem-values, $value); }
@else {
- $rem-values: append($rem-values, math.div($value, $baseline-rem)); } }
+ $rem-values: list.append($rem-values, math.div($value, $baseline-rem)); } }
#{$property}: $rem-values; }
}
@@ -179,9 +183,9 @@ $grid-breakpoints: (
// md
// >> breakpoint-next(sm, $breakpoint-names: (xs sm md))
// md
-@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {
- $n: index($breakpoint-names, $name);
- @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);
+@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map.keys($breakpoints)) {
+ $n: list.index($breakpoint-names, $name);
+ @return if($n < list.length($breakpoint-names), list.nth($breakpoint-names, $n + 1), null);
}
// Minimum breakpoint width. Null for the smallest (first) breakpoint.
@@ -189,7 +193,7 @@ $grid-breakpoints: (
// >> breakpoint-min(sm, (xs: 0, sm: 544px, md: 768px))
// 544px
@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {
- $min: map-get($breakpoints, $name);
+ $min: map.get($breakpoints, $name);
@return if($min != 0, $min, null);
}
diff --git a/assets/sass/_widgets.scss b/assets/sass/_widgets.scss
index 466a8d3b..a2509b92 100644
--- a/assets/sass/_widgets.scss
+++ b/assets/sass/_widgets.scss
@@ -1,3 +1,5 @@
+@use "variables";
+
// main: style.scss
.sidebar .widget {
@@ -21,10 +23,10 @@
}
}
a {
- color: $text;
+ color: variables.$text;
font-size: 14px;
&:hover {
- color: $primary;
+ color: variables.$primary;
text-decoration: underline;
}
}
@@ -38,7 +40,7 @@
align-items: center;
.search-field {
width: 100% !important;
- @include rem('padding', 10px 15px);
+ @include variables.rem('padding', 10px 15px);
}
.search-submit {
width: auto;
@@ -59,7 +61,7 @@
li {
margin-bottom: 20px;
padding-bottom: 20px;
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
}
a {
font-style: italic;
@@ -84,14 +86,14 @@
float: left;
margin-bottom: 0;
width: 50%;
- @include for(small-screens) {
+ @include variables.for(small-screens) {
width: 50%;
}
- @include for(medium-screens) {
+ @include variables.for(medium-screens) {
width: 100%;
float: none;
}
- @include for(large-screens) {
+ @include variables.for(large-screens) {
width: 50%;
float: left;
}
@@ -101,7 +103,7 @@
ul li {
margin: 0px;
padding: 10px 0px 10px 0px;
- border-bottom: 1px solid $border;
+ border-bottom: 1px solid variables.$border;
}
}
diff --git a/assets/sass/editor.scss b/assets/sass/editor.scss
index e238a2aa..5d73e3cc 100644
--- a/assets/sass/editor.scss
+++ b/assets/sass/editor.scss
@@ -1,5 +1,5 @@
-@import "variables";
-@import "document";
-@import "contents";
-@import "gutenberg";
\ No newline at end of file
+@use "variables";
+@use "document";
+@use "contents";
+@use "gutenberg";
\ No newline at end of file
diff --git a/assets/sass/style.scss b/assets/sass/style.scss
index b707e276..be069970 100644
--- a/assets/sass/style.scss
+++ b/assets/sass/style.scss
@@ -4,7 +4,7 @@ Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : https://demos.famethemes.com/onepress)
-Version: 2.3.13
+Version: 2.3.15
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
@@ -36,7 +36,8 @@ Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
9.0 External Plugins
--------------------------------------------------------------*/
-@import "variables";
+@use "sass:meta";
+@use "variables";
/*--------------------------------------------------------------
1.0 Reset
@@ -50,41 +51,41 @@ Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
html, body {
height: 100%;
}
-@import "document";
+@include meta.load-css("document");
/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
-@import "layout";
+@include meta.load-css("layout");
/*--------------------------------------------------------------
4.0 Structure
--------------------------------------------------------------*/
-@import "structure";
+@include meta.load-css("structure");
/*--------------------------------------------------------------
5.0 Contents
--------------------------------------------------------------*/
-@import "contents";
+@include meta.load-css("contents");
/*--------------------------------------------------------------
6.0 Elements
--------------------------------------------------------------*/
-@import "elements";
+@include meta.load-css("elements");
/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
-@import "widgets";
+@include meta.load-css("widgets");
/*--------------------------------------------------------------
8.0 Sections
--------------------------------------------------------------*/
-@import "sections";
+@include meta.load-css("sections");
/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
-@import "external_plugins";
-@import "bully";
-@import "gutenberg";
+@include meta.load-css("external_plugins");
+@include meta.load-css("bully");
+@include meta.load-css("gutenberg");
diff --git a/changelog.md b/changelog.md
index a82d79cd..32b1963c 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,10 @@
# CHANGELOG
+# 2.3.15
+
+- FIXED: Fix security issues.
+- UPDATED: Update style files.
+
# 2.3.12
- FIXED: fix security issues.
diff --git a/inc/admin/class-editor.php b/inc/admin/class-editor.php
index 016591ef..18adb845 100644
--- a/inc/admin/class-editor.php
+++ b/inc/admin/class-editor.php
@@ -1,24 +1,27 @@
=' ) ) {
- add_filter( 'block_editor_settings_all', array( $this, 'editor_settings' ) );
+ if (version_compare($current_wp_version, '5.8', '>=')) {
+ add_filter('block_editor_settings_all', array($this, 'editor_settings'));
} else {
- add_filter( 'block_editor_settings', array( $this, 'editor_settings' ) );
+ add_filter('block_editor_settings', array($this, 'editor_settings'));
}
// Add ajax action to load css file.
- add_action( 'wp_ajax_' . $this->action, array( $this, 'css_file' ) );
+ add_action('wp_ajax_' . $this->action, array($this, 'css_file'));
// Add more editor assets.
- add_action( 'enqueue_block_editor_assets', array( $this, 'assets' ) );
+ add_action('enqueue_block_editor_assets', array($this, 'assets'));
}
/**
@@ -28,17 +31,18 @@ public function __construct() {
*
* @return void
*/
- function assets() {
- if ( function_exists( 'onepress_typography_render_style' ) ) {
- $typo = onepress_typography_render_style( false, true );
- if ( $typo['url'] ) {
- wp_register_style( 'onepress-editor-fonts', $typo['url'] ); // Font style url.
- wp_enqueue_style( 'onepress-editor-fonts' ); // Font style url.
+ function assets()
+ {
+ if (function_exists('onepress_typography_render_style')) {
+ $typo = onepress_typography_render_style(false, true);
+ if ($typo['url']) {
+ wp_register_style('onepress-editor-fonts', $typo['url']); // Font style url.
+ wp_enqueue_style('onepress-editor-fonts'); // Font style url.
}
- wp_add_inline_style( 'wp-edit-post', $typo['code'] );
+ wp_add_inline_style('wp-edit-post', $typo['code']);
}
- wp_add_inline_style( 'wp-edit-post', $this->css() );
+ wp_add_inline_style('wp-edit-post', $this->css());
}
/**
@@ -46,11 +50,12 @@ function assets() {
*
* @return string CSS code.
*/
- public function css() {
+ public function css()
+ {
$css = '';
- $content_width = absint( get_theme_mod( 'single_layout_content_width' ) );
- if ( $content_width > 0 ) {
+ $content_width = absint(get_theme_mod('single_layout_content_width'));
+ if ($content_width > 0) {
$value = $content_width . 'px';
$css .= '.editor-styles-wrapper .wp-block:not([data-align="full"]):not([data-align="wide"]) { max-width: ' . $value . '; }';
}
@@ -63,13 +68,14 @@ public function css() {
*
* @return string CSS URL
*/
- public function editor_style_url() {
+ public function editor_style_url()
+ {
return add_query_arg(
array(
'action' => $this->action,
- 'nonce' => wp_create_nonce( $this->action ),
+ 'nonce' => wp_create_nonce($this->action),
),
- admin_url( 'admin-ajax.php' )
+ admin_url('admin-ajax.php')
);
}
@@ -81,7 +87,8 @@ public function editor_style_url() {
* @param array $editor_settings
* @return array
*/
- public function editor_settings( $editor_settings ) {
+ public function editor_settings($editor_settings)
+ {
$editor_settings['styles'][] = array(
'css' => $this->load_style(),
);
@@ -93,8 +100,20 @@ public function editor_settings( $editor_settings ) {
*
* @return void
*/
- public function css_file() {
- header( 'Content-type: text/css; charset: UTF-8' );
+ public function css_file()
+ {
+
+ if (!current_user_can('edit_posts')) {
+ wp_die(esc_html__('You are not authorized to access this page.', 'onepress'));
+ die();
+ }
+
+ $none = isset($_REQUEST['none']) ? sanitize_text_field($_REQUEST['none']) : false;
+ if (! wp_verify_nonce($none, $this->action)) {
+ wp_die(esc_html__('Security check!', 'onepress'));
+ }
+
+ header('Content-type: text/css; charset: UTF-8');
echo wp_kses_post($this->load_style());
}
@@ -103,21 +122,20 @@ public function css_file() {
*
* @return string CSS code.
*/
- public function load_style() {
+ public function load_style()
+ {
global $wp_filesystem;
WP_Filesystem();
$file = get_template_directory() . '/' . $this->editor_file;
$file_contents = '';
- if ( file_exists( $file ) ) {
- $file_contents .= $wp_filesystem->get_contents( $file );
+ if (file_exists($file)) {
+ $file_contents .= $wp_filesystem->get_contents($file);
}
$file_contents .= '';
return $file_contents;
}
-
}
-if ( is_admin() ) {
+if (is_admin()) {
new OnePress_Editor();
}
-
diff --git a/inc/admin/dashboard.php b/inc/admin/dashboard.php
index 98d5184b..c941dd0c 100644
--- a/inc/admin/dashboard.php
+++ b/inc/admin/dashboard.php
@@ -31,7 +31,6 @@ function init()
function save_settings()
{
-
if (isset($_POST['onepress_settings_nonce'])) {
if (!isset($_POST['onepress_settings_nonce']) || !wp_verify_nonce($_POST['onepress_settings_nonce'], $this->action_key)) {
wp_die(esc_html__('Security check!', 'onepress'));
@@ -200,7 +199,7 @@ function sections_settings()
if ($this->save_status) {
?>
$s ) {
- $data[ $k ] = isset( $submitted_data['section_'.$k] ) && $submitted_data['section_'.$k] == 1 ? 1 : false;
+ foreach ($sections as $k => $s) {
+ $val = isset($submitted_data['section_' . $k]) ? absint($submitted_data['section_' . $k]) : 0;
+ $data[$k] = $val == 1 ? 1 : false;
}
-
- update_option( self::$key, $data );
+ update_option(self::$key, $data);
}
-
}
- static function get_settings( ){
- return get_option( self::$key );
+ static function get_settings()
+ {
+ return get_option(self::$key);
}
- static function get_plus_sections(){
+ static function get_plus_sections()
+ {
$plugin_sections = array(
'slider' => array(
- 'label' => __( 'Section: Slider', 'onepress' ),
- 'title' => __( 'Slider', 'onepress' ),
+ 'label' => __('Section: Slider', 'onepress'),
+ 'title' => __('Slider', 'onepress'),
'default' => false,
'inverse' => false,
),
'clients' => array(
- 'label' => __( 'Section: Clients', 'onepress' ),
- 'title' => __( 'Our Clients', 'onepress' ),
+ 'label' => __('Section: Clients', 'onepress'),
+ 'title' => __('Our Clients', 'onepress'),
'default' => false,
'inverse' => false,
),
'cta' => array(
- 'label' => __( 'Section: Call to Action', 'onepress' ),
+ 'label' => __('Section: Call to Action', 'onepress'),
'title' => '',
'default' => false,
'inverse' => false,
),
'map' => array(
- 'label' => __( 'Section: Map', 'onepress' ),
- 'title' => __( 'Map', 'onepress' ),
+ 'label' => __('Section: Map', 'onepress'),
+ 'title' => __('Map', 'onepress'),
'default' => false,
'inverse' => false,
),
'pricing' => array(
- 'label' => __( 'Section: Pricing', 'onepress' ),
- 'title' => __( 'Pricing Table', 'onepress' ),
+ 'label' => __('Section: Pricing', 'onepress'),
+ 'title' => __('Pricing Table', 'onepress'),
'default' => false,
'inverse' => false,
),
'projects' => array(
- 'label' => __( 'Section: Projects', 'onepress' ),
- 'title' => __( 'Highlight Projects', 'onepress' ),
+ 'label' => __('Section: Projects', 'onepress'),
+ 'title' => __('Highlight Projects', 'onepress'),
'default' => false,
'inverse' => false,
),
'testimonials' => array(
- 'label' => __( 'Section: Testimonials', 'onepress' ),
- 'title' => __( 'Testimonials', 'onepress' ),
+ 'label' => __('Section: Testimonials', 'onepress'),
+ 'title' => __('Testimonials', 'onepress'),
'default' => false,
'inverse' => false,
),
@@ -99,70 +108,79 @@ static function get_plus_sections(){
*
* @return array
*/
- static function get_sections(){
-
- $sorted_sections = apply_filters( 'onepress_frontpage_sections_order', array(
- 'features', 'about', 'services', 'videolightbox', 'gallery', 'counter', 'team', 'news', 'contact'
- ) );
+ static function get_sections()
+ {
+
+ $sorted_sections = apply_filters('onepress_frontpage_sections_order', array(
+ 'features',
+ 'about',
+ 'services',
+ 'videolightbox',
+ 'gallery',
+ 'counter',
+ 'team',
+ 'news',
+ 'contact'
+ ));
$sections_config = array(
'hero' => array(
- 'label' => __( 'Section: Hero', 'onepress' ),
- 'title' => __( 'Home', 'onepress' ),
+ 'label' => __('Section: Hero', 'onepress'),
+ 'title' => __('Home', 'onepress'),
'default' => false,
'inverse' => false,
),
'about' => array(
- 'label' => __( 'Section: About', 'onepress' ),
- 'title' => __( 'About Us', 'onepress' ),
+ 'label' => __('Section: About', 'onepress'),
+ 'title' => __('About Us', 'onepress'),
'default' => false,
'inverse' => false,
),
'contact' => array(
- 'label' => __( 'Section: Contact', 'onepress' ),
- 'title' => __( 'Get in touch', 'onepress' ),
+ 'label' => __('Section: Contact', 'onepress'),
+ 'title' => __('Get in touch', 'onepress'),
'default' => false,
'inverse' => false,
),
'counter' => array(
- 'label' => __( 'Section: Counter', 'onepress' ),
- 'title' => __( 'Our Numbers', 'onepress' ),
+ 'label' => __('Section: Counter', 'onepress'),
+ 'title' => __('Our Numbers', 'onepress'),
'default' => false,
'inverse' => false,
),
'features' => array(
- 'label' => __( 'Section: Features', 'onepress' ),
- 'title' => __( 'Features', 'onepress' ),
+ 'label' => __('Section: Features', 'onepress'),
+ 'title' => __('Features', 'onepress'),
'default' => false,
'inverse' => false,
),
'gallery' => array(
- 'label' => __( 'Section: Gallery', 'onepress' ),
- 'title' => __( 'Gallery', 'onepress' ),
+ 'label' => __('Section: Gallery', 'onepress'),
+ 'title' => __('Gallery', 'onepress'),
'default' => false,
'inverse' => false,
),
'news' => array(
- 'label' => __( 'Section: News', 'onepress' ),
- 'title' => __( 'Latest News', 'onepress' ),
+ 'label' => __('Section: News', 'onepress'),
+ 'title' => __('Latest News', 'onepress'),
'default' => false,
'inverse' => false,
),
'services' => array(
- 'label' => __( 'Section: Services', 'onepress' ),
- 'title' => __( 'Our Services', 'onepress' ),
+ 'label' => __('Section: Services', 'onepress'),
+ 'title' => __('Our Services', 'onepress'),
'default' => false,
'inverse' => false,
),
'team' => array(
- 'label' => __( 'Section: Team', 'onepress' ),
- 'title' => __( 'Our Team', 'onepress' ),
+ 'label' => __('Section: Team', 'onepress'),
+ 'title' => __('Our Team', 'onepress'),
'default' => false,
'inverse' => false,
),
'videolightbox' => array(
- 'label' => __( 'Section: Video Lightbox', 'onepress' ),
+ 'label' => __('Section: Video Lightbox', 'onepress'),
'title' => '',
'default' => false,
'inverse' => false,
@@ -173,14 +191,13 @@ static function get_sections(){
'hero' => $sections_config['hero']
);
- foreach ( $sorted_sections as $id ) {
- if ( isset( $sections_config[ $id ] ) ) {
- $new[ $id ] = $sections_config[ $id ];
+ foreach ($sorted_sections as $id) {
+ if (isset($sections_config[$id])) {
+ $new[$id] = $sections_config[$id];
}
}
// Filter to add more custom sections here
- return apply_filters( 'onepress_get_sections', $new );
-
+ return apply_filters('onepress_get_sections', $new);
}
-}
\ No newline at end of file
+}
diff --git a/package.json b/package.json
index 035d67a0..fb482337 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "onepress",
- "version": "2.3.13",
+ "version": "2.3.15",
"main": "Gruntfile.js",
"engines": {
"node": ">= 0.10.0"
diff --git a/style.css b/style.css
index 505ae815..cc14bde4 100644
--- a/style.css
+++ b/style.css
@@ -4,7 +4,7 @@ Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : https://demos.famethemes.com/onepress)
-Version: 2.3.13
+Version: 2.3.15
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
@@ -59,6 +59,7 @@ html {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
font-size: 16px;
}
+
@media (max-width: 991px) {
html {
font-size: 15px;
@@ -69,7 +70,6 @@ html {
font-size: 14px;
}
}
-
body {
background: #ffffff;
}
@@ -112,11 +112,13 @@ a {
text-decoration: none;
outline: none;
}
+
a:hover {
text-decoration: none;
color: #777777;
text-decoration: underline;
}
+
a:active, a:focus, a:hover {
outline: none;
}
@@ -139,6 +141,7 @@ h6 {
margin-top: 0;
color: #333333;
}
+
h1 a,
h2 a,
h3 a,
@@ -154,6 +157,7 @@ h1 {
font-size: 33px;
font-size: 2.0625rem;
}
+
@media (min-width: 768px) {
h1 {
font-size: 40px;
@@ -169,13 +173,13 @@ h2 {
font-size: 25px;
font-size: 1.5625rem;
}
+
@media (min-width: 768px) {
h2 {
font-size: 32px;
font-size: 2rem;
}
}
-
h3 {
font-size: 20px;
font-size: 1.25rem;
@@ -230,9 +234,11 @@ blockquote {
clear: both;
margin: 20px 0;
}
+
blockquote p {
font-style: italic;
}
+
blockquote cite {
font-style: normal;
margin-bottom: 20px;
@@ -288,6 +294,7 @@ details summary {
font-weight: bold;
margin-bottom: 20px;
}
+
details :focus {
outline: none;
}
@@ -401,6 +408,7 @@ input[type=reset], input[type=submit], input[type=submit],
font-weight: 600;
font-size: 13px;
}
+
input[type=reset]:hover, input[type=submit]:hover, input[type=submit]:hover,
.pirate-forms-submit-button:hover, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
opacity: 0.8;
@@ -460,6 +468,7 @@ input[type=week] {
box-sizing: border-box;
color: #000000;
}
+
textarea:not(.editor-post-title__input):focus,
input[type=date]:focus,
input[type=datetime]:focus,
@@ -631,6 +640,7 @@ body.mce-content-body {
.siteorigin-panels #primary {
padding: 0;
}
+
.template-fullwidth-stretched .entry-content,
.siteorigin-panels .entry-content {
margin-bottom: 0px;
@@ -640,33 +650,33 @@ body.mce-content-body {
padding-bottom: 40px;
padding-top: 0;
}
+
@media screen and (min-width: 940px) {
#secondary {
padding-top: 40px;
}
}
-
.content-area {
width: 100%;
float: none;
}
+
@media screen and (min-width: 940px) {
.content-area {
float: left;
}
}
-
.sidebar {
width: 100%;
float: none;
}
+
@media screen and (min-width: 940px) {
.sidebar {
width: 25.2252252252%;
float: left;
}
}
-
.left-sidebar .site-main {
margin-left: auto;
}
@@ -711,36 +721,44 @@ Footer widgets
.footer-widgets {
background: #050505;
}
+
.footer-widgets.section-padding {
padding: 70px 0px 35px;
padding: 4.375rem 0rem 2.1875rem;
}
+
.footer-widgets table {
border-collapse: collapse;
}
+
.footer-widgets table > thead > tr > th,
.footer-widgets table > thead > tr > td {
border-width: 1px;
}
+
.footer-widgets table th,
.footer-widgets table td {
border-color: rgba(233, 233, 233, 0.4);
}
+
.footer-widgets .widget-title {
color: #ffffff;
}
+
.footer-widgets .widget-area .widget_categories li,
.footer-widgets .widget-area .widget_archive li,
.footer-widgets .widget-area .widget_meta li {
width: 100% !important;
float: none;
}
+
.footer-widgets .widget_recent_entries ul li,
.footer-widgets .widget_recent_comments ul li {
border-bottom: 0px none;
padding: 5px 0px;
margin-bottom: 0px;
}
+
.footer-widgets .sidebar .widget {
margin-bottom: 30px;
}
@@ -761,11 +779,13 @@ Footer widgets
transition: all 0.5s ease-out;
box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06);
}
+
.site-header.header-fixed {
top: 0px;
left: 0px;
position: fixed;
}
+
.site-header .custom-logo-transparent {
display: none;
}
@@ -778,13 +798,13 @@ Footer widgets
max-width: auto;
width: auto;
}
+
@media screen and (min-width: 940px) {
.header-full-width .container {
padding-left: 30px;
padding-right: 30px;
}
}
-
.is-transparent .followWrap {
z-index: 99;
width: 100%;
@@ -793,36 +813,46 @@ Footer widgets
top: 0px;
display: block;
}
+
.is-transparent .site-header {
background: transparent;
position: fixed;
top: 0px;
}
+
.is-transparent .site-header.no-sticky {
position: absolute;
top: auto;
}
+
.is-transparent .site-header.no-scroll {
box-shadow: none;
}
+
.is-transparent .site-header.no-scroll .has-t-logo .custom-logo-transparent {
display: inline-block;
}
+
.is-transparent .site-header.no-scroll .has-t-logo .custom-logo {
display: none;
}
+
.is-transparent .site-header.no-scroll #nav-toggle span {
background-color: #ffffff;
}
+
.is-transparent .site-header.no-scroll #nav-toggle span::before, .is-transparent .site-header.no-scroll #nav-toggle span::after {
background-color: #ffffff;
}
+
.is-transparent .site-header.no-scroll #nav-toggle.nav-is-visible span {
background-color: transparent;
}
+
.is-transparent .site-header.header-fixed {
background: #ffffff;
}
+
.is-transparent .site-header.header-fixed.no-scroll {
background: transparent;
box-shadow: none;
@@ -855,28 +885,35 @@ Footer widgets
vertical-align: middle;
font-weight: 600;
}
+
.site-branding .site-title:hover,
.site-branding .site-text-logo:hover {
text-decoration: none;
}
+
.site-branding .site-title {
display: inline-block;
}
+
.site-branding .site-image-logo {
display: block;
}
+
.site-branding .site-logo-div {
line-height: 75px;
}
+
.site-branding .no-logo-img.has-desc,
.site-branding .has-logo-img {
line-height: 60px;
}
+
.site-branding .no-logo-img.has-desc .site-title,
.site-branding .has-logo-img .site-title {
margin-top: -5px;
position: relative;
}
+
.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
font-size: 12px;
@@ -896,6 +933,7 @@ Footer widgets
margin-left: 0px;
float: right;
}
+
@media screen and (min-width: 940px) {
.header-social {
margin-left: 10px;
@@ -914,6 +952,7 @@ Footer widgets
margin-top: -2px;
color: #03c4eb;
}
+
@media screen and (min-width: 940px) {
.header-social a {
margin-left: 3px;
@@ -923,6 +962,7 @@ Footer widgets
color: #000000;
transition: all 0.2s linear 0s;
}
+
.header-social .fa-stack-1x,
.header-social .fa-stack-2x {
position: absolute;
@@ -930,12 +970,15 @@ Footer widgets
width: 100%;
text-align: center;
}
+
.header-social .fa-stack-1x {
line-height: inherit;
}
+
.header-social .fa-stack-2x {
font-size: 2em;
}
+
.header-social .fa-inverse {
color: #ffffff;
}
@@ -955,6 +998,7 @@ Footer widgets
.onepress-menu {
float: right;
}
+
.onepress-menu ul {
position: absolute;
display: block;
@@ -965,20 +1009,25 @@ Footer widgets
top: 100%;
left: 0;
}
+
.onepress-menu ul.sub-ul-r {
left: auto;
right: 0px;
}
+
.onepress-menu ul ul {
top: 0;
left: 100%;
}
+
.onepress-menu li {
position: relative;
}
+
.onepress-menu > li {
float: left;
}
+
.onepress-menu li:hover > ul,
.onepress-menu li.sfHover > ul {
display: block;
@@ -987,6 +1036,7 @@ Footer widgets
opacity: 1;
z-index: 99;
}
+
.onepress-menu a {
display: block;
position: relative;
@@ -999,17 +1049,20 @@ Footer widgets
border: 1px solid #e9e9e9;
border-top: none;
}
+
.onepress-menu li {
white-space: nowrap;
*white-space: normal;
-webkit-transition: background 0.2s;
transition: background 0.2s;
}
+
.onepress-menu li:hover,
.onepress-menu li.sfHover {
-webkit-transition: none;
transition: none;
}
+
.onepress-menu a {
color: #333333;
font-family: "Raleway", Helvetica, Arial, sans-serif;
@@ -1023,14 +1076,17 @@ Footer widgets
letter-spacing: 1px;
white-space: nowrap;
}
+
.onepress-menu a:hover {
color: #03c4eb;
}
+
.onepress-menu ul li {
line-height: 26px;
width: fit-content;
min-width: 100%;
}
+
.onepress-menu ul li a {
border-top: 1px solid #e9e9e9;
padding: 8px 18px;
@@ -1040,21 +1096,27 @@ Footer widgets
background: #ffffff;
letter-spacing: 0;
}
+
.onepress-menu ul li a:hover {
color: #03c4eb;
}
+
.onepress-menu li.onepress-current-item > a {
color: #03c4eb;
}
+
.onepress-menu ul li.current-menu-item > a {
color: #03c4eb;
}
+
.onepress-menu > li:last-child > a {
padding-right: 0px;
}
+
.onepress-menu > li a.menu-actived {
color: #03c4eb;
}
+
.onepress-menu .nav-toggle-subarrow {
display: none;
}
@@ -1176,6 +1238,7 @@ Footer widgets
white-space: nowrap;
color: transparent;
}
+
#nav-toggle span {
position: absolute;
top: 50%;
@@ -1189,12 +1252,15 @@ Footer widgets
width: 24px;
background: #000000;
}
+
#nav-toggle span:before {
top: -8px;
}
+
#nav-toggle span:after {
top: 8px;
}
+
#nav-toggle span:before, #nav-toggle span:after {
position: absolute;
display: inline-block;
@@ -1223,6 +1289,7 @@ Footer widgets
#nav-toggle.nav-is-visible span {
background: transparent;
}
+
#nav-toggle.nav-is-visible span:before {
-webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
-moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
@@ -1230,6 +1297,7 @@ Footer widgets
-o-transform: translateX(4px) translateY(-1px) rotate(45deg);
transform: translateX(4px) translateY(-1px) rotate(45deg);
}
+
#nav-toggle.nav-is-visible span:after {
-webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
-moz-transform: translateX(4px) translateY(0px) rotate(-45deg);
@@ -1237,6 +1305,7 @@ Footer widgets
-o-transform: translateX(4px) translateY(0px) rotate(-45deg);
transform: translateX(4px) translateY(0px) rotate(-45deg);
}
+
#nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after {
background: #000000;
}
@@ -1266,6 +1335,7 @@ Footer widgets
border-bottom: 1px solid #e9e9e9;
position: relative;
}
+
.page-header:before {
position: absolute;
top: 0px;
@@ -1275,6 +1345,7 @@ Footer widgets
display: block;
content: " ";
}
+
.page-header .entry-title,
.page-header .page-title {
margin-bottom: 0px;
@@ -1283,9 +1354,11 @@ Footer widgets
letter-spacing: 1px;
text-transform: uppercase;
}
+
.page-header p {
margin: 6px 0px 0px 0px;
}
+
.page-header.page--cover {
position: relative;
padding: 8% 0px;
@@ -1299,6 +1372,7 @@ Footer widgets
background-position: center center;
background-repeat: no-repeat;
}
+
.page-header.page--cover:before {
position: absolute;
top: 0px;
@@ -1309,16 +1383,19 @@ Footer widgets
background: rgba(0, 0, 0, 0.3);
content: " ";
}
+
.page-header.page--cover .entry-title {
font-size: 2.5rem;
font-weight: 800;
color: #ffffff;
}
+
.page-header.page--cover .entry-tagline {
color: #ffffff;
font-style: italic;
font-weight: 300;
}
+
@media screen and (min-width: 1140px) {
.page-header.page--cover .entry-tagline {
font-size: 20px;
@@ -1345,15 +1422,18 @@ Footer widgets
color: #bbbbbb;
font-size: 14px;
}
+
.site-footer a {
color: #03c4eb;
}
+
.site-footer .footer-connect {
padding: 90px 0px;
padding: 80px 0px;
padding: 5rem 0rem;
text-align: center;
}
+
@media (max-width: 767px) {
.site-footer .footer-connect .footer-subscribe {
margin-bottom: 40px;
@@ -1364,6 +1444,7 @@ Footer widgets
margin-bottom: 20px;
letter-spacing: 0.8px;
}
+
.site-footer .footer-connect .subs_input {
background-color: rgba(255, 255, 255, 0.145);
color: #cccccc;
@@ -1374,9 +1455,11 @@ Footer widgets
width: 60%;
font-size: 13px;
}
+
.site-footer .footer-connect .subs_input:focus {
border: none;
}
+
@media screen and (max-width: 1140px) {
.site-footer .footer-connect .subs_input {
width: 100%;
@@ -1401,6 +1484,7 @@ Footer widgets
top: 0px;
padding: 16px 23px 16px;
}
+
@media screen and (max-width: 1140px) {
.site-footer .footer-connect .subs-button {
width: 100%;
@@ -1419,17 +1503,21 @@ Footer widgets
.site-footer .footer-connect input[type=text]:focus {
border: none !important;
}
+
.site-footer .footer-social {
text-align: center;
}
+
.site-footer .footer-social a {
font-size: 30px;
margin: 0px 13px;
color: #ffffff;
}
+
.site-footer .footer-social a:hover {
color: #03c4eb;
}
+
.site-footer .site-info {
position: relative;
text-align: center;
@@ -1438,15 +1526,19 @@ Footer widgets
font-weight: 500;
color: #bbbbbb;
}
+
.site-footer .site-info a {
color: #dddddd;
}
+
.site-footer .site-info a:hover {
text-decoration: underline;
}
+
.site-footer .site-info .container {
position: initial;
}
+
.site-footer .btt a {
border-radius: 0px 20px 0 0;
color: #999999;
@@ -1467,9 +1559,11 @@ Footer widgets
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
}
+
.site-footer .btt a:hover {
color: #03c4eb;
}
+
.site-footer .btt a i {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
@@ -1477,13 +1571,13 @@ Footer widgets
-o-transform: rotate(45deg);
margin-left: 3px;
}
+
@media screen and (max-width: 940px) {
.site-footer .btt a {
right: 0;
left: 0;
}
}
-
/*--------------------------------------------------------------
5.0 Contents
--------------------------------------------------------------*/
@@ -1493,6 +1587,7 @@ Footer widgets
.error-404 .widget {
margin-bottom: 40px;
}
+
.error-404 .widgettitle,
.error-404 .widget-title {
font-size: 15px;
@@ -1501,9 +1596,11 @@ Footer widgets
margin-bottom: 13px;
font-weight: 700;
}
+
.error-404 ul {
padding-left: 0px;
}
+
.error-404 ul li {
list-style: none;
}
@@ -1515,14 +1612,17 @@ Footer widgets
padding-bottom: 25px;
margin-bottom: 25px;
}
+
.search-results .entry-summary p {
margin-bottom: 0px;
}
+
.search-results .entry-header .entry-title {
font-size: 22px;
line-height: 1.5;
font-weight: 500;
}
+
.search-results .entry-header .entry-title a:hover {
text-decoration: none;
}
@@ -1537,13 +1637,13 @@ Footer widgets
font-size: 25px;
line-height: 1.3;
}
+
@media screen and (min-width: 940px) {
.entry-header .entry-title {
font-size: 32px;
line-height: 1.5;
}
}
-
.entry-thumbnail {
margin-bottom: 30px;
}
@@ -1561,6 +1661,7 @@ Footer widgets
.entry-content {
margin-bottom: 30px;
}
+
.entry-content blockquote {
padding: 30px;
position: relative;
@@ -1568,6 +1669,7 @@ Footer widgets
border-left: 3px solid #03c4eb;
font-style: italic;
}
+
.entry-content blockquote p {
margin: 0px;
}
@@ -1589,6 +1691,7 @@ Footer widgets
padding-top: 30px;
border-top: 1px solid #e9e9e9;
}
+
.entry-footer .cat-links,
.entry-footer .tags-links {
display: block;
@@ -1607,12 +1710,15 @@ Footer widgets
flex-basis: 100%;
text-align: center;
}
+
.nav-links .nav-previous {
float: left;
}
+
.nav-links .nav-next {
float: right;
}
+
.nav-links a,
.nav-links .page-numbers {
background: #cccccc;
@@ -1624,6 +1730,7 @@ Footer widgets
text-transform: uppercase;
border-radius: 2px;
}
+
@media screen and (max-width: 940px) {
.nav-links a,
.nav-links .page-numbers {
@@ -1647,6 +1754,7 @@ Footer widgets
padding-left: 20px;
position: relative;
}
+
.sticky .entry-title:after {
content: "\f276";
display: inline-block;
@@ -1671,10 +1779,12 @@ Footer widgets
margin-bottom: 15px;
margin-top: 5px;
}
+
.wp-caption img[class*=wp-image-] {
display: block;
max-width: 100%;
}
+
.wp-caption .wp-caption-text {
margin: 10px 0px;
}
@@ -1699,27 +1809,35 @@ Footer widgets
vertical-align: top;
width: 100%;
}
+
.gallery-columns-2 .gallery-item {
max-width: 50%;
}
+
.gallery-columns-3 .gallery-item {
max-width: 33.33%;
}
+
.gallery-columns-4 .gallery-item {
max-width: 25%;
}
+
.gallery-columns-5 .gallery-item {
max-width: 20%;
}
+
.gallery-columns-6 .gallery-item {
max-width: 16.66%;
}
+
.gallery-columns-7 .gallery-item {
max-width: 14.28%;
}
+
.gallery-columns-8 .gallery-item {
max-width: 12.5%;
}
+
.gallery-columns-9 .gallery-item {
max-width: 11.11%;
}
@@ -1734,6 +1852,7 @@ Footer widgets
padding-top: 30px;
border-top: 1px solid #e9e9e9;
}
+
#comments .comments-title {
margin-bottom: 20px;
font-size: 18px;
@@ -1741,28 +1860,35 @@ Footer widgets
letter-spacing: 1.5px;
text-transform: uppercase;
}
+
#comments .comment-list {
list-style: none;
padding-left: 0px;
}
+
#comments .comment-list .pingback {
border-bottom: 1px solid #e9e9e9;
padding: 20px 0;
margin: 0;
}
+
#comments .comment-list .pingback p {
margin: 0px;
}
+
#comments .comment-list .pingback:last-child {
margin-bottom: 40px;
}
+
#comments .comment-content.entry-content {
margin-bottom: 0px;
}
+
#comments .comment {
list-style: none;
margin: 30px 0;
}
+
#comments .comment .avatar {
width: 60px;
float: left;
@@ -1770,12 +1896,14 @@ Footer widgets
-moz-border-radius: 3px;
border-radius: 3px;
}
+
#comments .comment .comment-wrapper {
margin-left: 90px;
padding: 25px 30px 15px 30px;
background: #f8f9f9;
position: relative;
}
+
#comments .comment .comment-wrapper:before {
border-color: rgba(0, 0, 0, 0) #f6f7f9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
border-style: solid;
@@ -1787,6 +1915,7 @@ Footer widgets
top: 0;
width: 0;
}
+
#comments .comment .comment-wrapper .comment-meta .comment-time,
#comments .comment .comment-wrapper .comment-meta .comment-reply-link,
#comments .comment .comment-wrapper .comment-meta .comment-edit-link {
@@ -1795,20 +1924,24 @@ Footer widgets
letter-spacing: 0.3px;
font-size: 11px;
}
+
#comments .comment .comment-wrapper .comment-meta .comment-time:hover,
#comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover,
#comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
color: #03c4eb;
}
+
#comments .comment .comment-wrapper .comment-meta .comment-time:after,
#comments .comment .comment-wrapper .comment-meta .comment-reply-link:after,
#comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
content: "/";
padding: 0px 5px;
}
+
#comments .comment .comment-wrapper .comment-meta a:last-child:after {
content: "";
}
+
#comments .comment .comment-wrapper .comment-meta cite .fn {
font-weight: bold;
font-style: normal;
@@ -1817,6 +1950,7 @@ Footer widgets
letter-spacing: 1.5px;
font-size: 14px;
}
+
#comments .comment .comment-wrapper .comment-meta cite span {
padding: 3px 10px;
background: #e9e9e9;
@@ -1825,18 +1959,23 @@ Footer widgets
border-radius: 4px;
margin-right: 10px;
}
+
#comments .comment .comment-wrapper a {
text-decoration: none;
}
+
#comments .comment .children {
padding-left: 30px;
}
+
#comments .comment .children .children {
padding-left: 30px;
}
+
#comments .comment .children .children .children {
padding-left: 0px;
}
+
@media screen and (min-width: 940px) {
#comments .comment .children {
padding-left: 90px;
@@ -1851,9 +1990,11 @@ Footer widgets
#comments .form-allowed-tags {
display: none;
}
+
#comments a {
text-decoration: none;
}
+
#comments a:hover {
text-decoration: underline;
}
@@ -1868,25 +2009,31 @@ Footer widgets
#respond {
padding-top: 20px;
}
+
#respond .comment-form label {
display: block;
margin-bottom: 4px;
}
+
#respond .form-allowed-tags {
font-size: 12px;
}
+
#respond .form-allowed-tags code {
background: none;
}
+
#respond .comment-reply-title {
font-size: 18px;
letter-spacing: 1.5px;
margin-bottom: 20px;
text-transform: uppercase;
}
+
#respond .comment-notes {
display: none;
}
+
#respond label {
font-size: 13px;
text-transform: uppercase;
@@ -1925,14 +2072,17 @@ Footer widgets
font-size: 0.8125rem;
font-weight: 600;
}
+
.btn:active, .btn:focus {
outline: none;
}
+
.btn.btn-secondary-outline {
box-shadow: none;
border-color: rgba(255, 255, 255, 0.9);
color: rgba(255, 255, 255, 0.9);
}
+
.btn.btn-secondary-outline:hover {
background: #FFF;
color: #333;
@@ -1947,6 +2097,7 @@ Footer widgets
background: #03c4eb;
color: #FFFFFF;
}
+
.btn-theme-primary:hover {
color: #FFFFFF;
}
@@ -1957,6 +2108,7 @@ Footer widgets
border-color: #03c4eb;
color: #03c4eb;
}
+
.btn-theme-primary-outline:hover {
color: #FFF;
background-color: #03c4eb;
@@ -2012,6 +2164,7 @@ Footer widgets
section > .customize-partial-edit-shortcut {
z-index: 95;
}
+
section > .customize-partial-edit-shortcut button {
left: 30px;
}
@@ -2022,6 +2175,7 @@ section > .customize-partial-edit-shortcut button {
.sidebar .widget {
margin-bottom: 40px;
}
+
.sidebar .widget .widget-title {
font-size: 15px;
text-transform: uppercase;
@@ -2029,10 +2183,12 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 13px;
font-weight: 700;
}
+
.sidebar .widget ul {
list-style: none;
padding: 0px;
}
+
.sidebar .widget ul:after {
clear: both;
content: ".";
@@ -2040,10 +2196,12 @@ section > .customize-partial-edit-shortcut button {
height: 0;
visibility: hidden;
}
+
.sidebar .widget a {
color: #777777;
font-size: 14px;
}
+
.sidebar .widget a:hover {
color: #03c4eb;
text-decoration: underline;
@@ -2056,16 +2214,19 @@ section > .customize-partial-edit-shortcut button {
width: 100%;
align-items: center;
}
+
.search-form .search-field {
width: 100% !important;
padding: 10px 15px;
padding: 0.625rem 0.9375rem;
}
+
.search-form .search-submit {
width: auto;
margin: 0px 0 0 0.5em;
height: 100%;
}
+
.search-form label {
flex-grow: 2;
margin: 0px;
@@ -2076,14 +2237,17 @@ section > .customize-partial-edit-shortcut button {
.widget_recent_comments ul {
margin-top: 25px;
}
+
.widget_recent_comments ul li {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #e9e9e9;
}
+
.widget_recent_comments ul a {
font-style: italic;
}
+
.widget_recent_comments .comment-author-link a {
font-weight: bold;
font-style: normal;
@@ -2096,6 +2260,7 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 0;
width: 50%;
}
+
@media screen and (min-width: 720px) {
.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
width: 50%;
@@ -2113,7 +2278,6 @@ section > .customize-partial-edit-shortcut button {
float: left;
}
}
-
.widget_recent_entries ul li {
margin: 0px;
padding: 10px 0px 10px 0px;
@@ -2153,6 +2317,7 @@ section > .customize-partial-edit-shortcut button {
position: relative;
overflow: hidden;
}
+
.onepage-section:before {
position: absolute;
top: 0px;
@@ -2163,6 +2328,7 @@ section > .customize-partial-edit-shortcut button {
content: " ";
z-index: 1;
}
+
.onepage-section .container-fluid,
.onepage-section .container {
position: relative;
@@ -2172,15 +2338,19 @@ section > .customize-partial-edit-shortcut button {
.section-inverse {
background: #222222;
}
+
.section-inverse .section-title-area .section-title {
color: rgba(255, 255, 255, 0.99);
}
+
.section-inverse .section-title-area .section-subtitle {
color: rgba(255, 255, 255, 0.7);
}
+
.section-inverse .section-title-area .section-subtitle::after {
background: rgba(255, 255, 255, 0.8);
}
+
.section-inverse .pricing-table .pricing__item ul p {
color: #777777;
}
@@ -2188,12 +2358,15 @@ section > .customize-partial-edit-shortcut button {
.section-inverse-extended {
background: #333333;
}
+
.section-inverse-extended .section-title-area .section-title {
color: rgba(255, 255, 255, 0.99);
}
+
.section-inverse-extended .section-title-area .section-subtitle {
color: rgba(255, 255, 255, 0.7);
}
+
.section-inverse-extended .section-title-area .section-subtitle::after {
background: rgba(255, 255, 255, 0.8);
}
@@ -2201,9 +2374,11 @@ section > .customize-partial-edit-shortcut button {
.section-inverse {
color: rgba(255, 255, 255, 0.5);
}
+
.section-inverse h1, .section-inverse h2, .section-inverse h3, .section-inverse h4, .section-inverse h5, .section-inverse h6 {
color: rgba(255, 255, 255, 0.9);
}
+
.section-inverse p {
color: rgba(255, 255, 255, 0.5);
}
@@ -2212,6 +2387,7 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 60px;
text-align: center;
}
+
.section-title-area .section-title {
font-size: 30px;
letter-spacing: 2px;
@@ -2220,6 +2396,7 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 0px;
text-transform: uppercase;
}
+
@media screen and (min-width: 940px) {
.section-title-area .section-title {
font-size: 40px;
@@ -2236,12 +2413,12 @@ section > .customize-partial-edit-shortcut button {
text-transform: uppercase;
letter-spacing: 2px;
}
+
@media screen and (min-width: 940px) {
.section-title-area .section-subtitle {
font-size: 14px;
}
}
-
.section-desc {
font-size: 20px;
font-size: 1.25rem;
@@ -2258,6 +2435,7 @@ section > .customize-partial-edit-shortcut button {
overflow: hidden;
/* Loading icon */
}
+
.hero-slideshow-wrapper:after {
position: absolute;
top: 0px;
@@ -2268,6 +2446,7 @@ section > .customize-partial-edit-shortcut button {
display: block;
content: "";
}
+
.hero-slideshow-wrapper .hero__content .hero-large-text, .hero-slideshow-wrapper .hero__content .hero-small-text, .hero-slideshow-wrapper .hero__content .btn,
.hero-slideshow-wrapper .hero__content .hcl2-content {
visibility: hidden;
@@ -2277,38 +2456,47 @@ section > .customize-partial-edit-shortcut button {
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
}
+
.hero-slideshow-wrapper .hero__content .hero-large-text {
-webkit-transition-delay: 0.7s; /* Safari */
transition-delay: 0.7s;
}
+
.hero-slideshow-wrapper .hero__content .hero-small-text {
-webkit-transition-delay: 0.8s; /* Safari */
transition-delay: 0.8s;
}
+
.hero-slideshow-wrapper .hero__content .btn {
-webkit-transition-delay: 1s; /* Safari */
transition-delay: 1s;
}
+
.hero-slideshow-wrapper .hero__content .hcl2-content {
-webkit-transition-delay: 0.7s; /* Safari */
transition-delay: 0.7s;
}
+
.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
}
+
.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
.hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
.hero-slideshow-wrapper.loaded .container .hero__content .btn, .hero-slideshow-wrapper.loaded .container .hero__content .hcl2-content {
@@ -2317,6 +2505,7 @@ section > .customize-partial-edit-shortcut button {
-webkit-transform: translateY(0);
transform: translateY(0);
}
+
.hero-slideshow-wrapper .slider-spinner {
position: absolute;
top: 50%;
@@ -2330,46 +2519,57 @@ section > .customize-partial-edit-shortcut button {
.animation-disable .hero-slideshow-wrapper {
/* Loading icon */
}
+
.animation-disable .hero-slideshow-wrapper .hero__content .hero-large-text, .animation-disable .hero-slideshow-wrapper .hero__content .hero-small-text, .animation-disable .hero-slideshow-wrapper .hero__content .btn, .animation-disable .hero-slideshow-wrapper .hero__content .hcl2-content {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
+
.animation-disable .hero-slideshow-wrapper .hero__content .hero-large-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper .hero__content .hero-small-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper .hero__content .btn {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper .hero__content .hcl2-content {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn, .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.animation-disable .hero-slideshow-wrapper .slider-spinner {
position: absolute;
top: 50%;
@@ -2383,6 +2583,7 @@ section > .customize-partial-edit-shortcut button {
.js-rotating {
display: none;
}
+
.js-rotating.morphext {
display: inline-block;
}
@@ -2390,6 +2591,7 @@ section > .customize-partial-edit-shortcut button {
.is-customize-preview .slider-spinner {
display: none !important;
}
+
.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text, .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text, .is-customize-preview .hero-slideshow-wrapper .hero__content .btn, .is-customize-preview .hero-slideshow-wrapper .hero__content .hcl2-content {
visibility: visible;
opacity: 1;
@@ -2398,42 +2600,52 @@ section > .customize-partial-edit-shortcut button {
-webkit-transition: all 0s linear;
transition: all 0s linear;
}
+
.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper .hero__content .btn {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper .hero__content .hcl2-content {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
-webkit-transition-duration: 0s;
transition-duration: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
-webkit-transition-delay: 0s; /* Safari */
transition-delay: 0s;
}
+
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .btn,
@@ -2464,15 +2676,18 @@ section > .customize-partial-edit-shortcut button {
font-size: 1.125rem;
font-weight: 300;
}
+
.hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6 {
color: #FFF;
letter-spacing: 2px;
text-transform: uppercase;
}
+
.hero__content a.btn {
margin: 10px 10px 20px 0px;
margin: 0.625rem 0.625rem 1.25rem 0rem;
}
+
.hero__content p {
margin-bottom: 20px;
margin-bottom: 1.25rem;
@@ -2485,23 +2700,26 @@ section > .customize-partial-edit-shortcut button {
font-size: 3.125rem;
letter-spacing: 3px;
}
+
.hero-content-style2 .hcl2-content {
padding: 50px 0px;
padding: 3.125rem 0rem;
}
+
.hero-content-style2 .hcl2-image {
text-align: right;
}
+
@media (max-width: 1199px) {
.hero-content-style2 .hcl2-content, .hero-content-style2 .hcl2-image {
text-align: center;
}
}
-
/* Hero Text Style1. */
.hero-content-style1 {
text-align: center;
}
+
.hero-content-style1 h2 {
color: #FFFFFF;
font-size: 35px;
@@ -2511,6 +2729,7 @@ section > .customize-partial-edit-shortcut button {
font-weight: 800;
text-transform: uppercase;
}
+
@media screen and (min-width: 720px) {
.hero-content-style1 h2 {
font-size: 60px;
@@ -2526,6 +2745,7 @@ section > .customize-partial-edit-shortcut button {
.hero-content-style1 h2 strong {
font-weight: 900;
}
+
.hero-content-style1 p {
font-size: 14px;
font-style: italic;
@@ -2537,6 +2757,7 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 30px;
margin-bottom: 1.875rem;
}
+
@media screen and (min-width: 940px) {
.hero-content-style1 p {
font-size: 18px;
@@ -2550,6 +2771,7 @@ section > .customize-partial-edit-shortcut button {
.hero-content-style1 p strong {
letter-spacing: -0.6px;
}
+
@media (max-width: 767px) {
.hero-content-style1 .btn {
display: inline-block;
@@ -2562,6 +2784,7 @@ section > .customize-partial-edit-shortcut button {
#hero .btn {
box-shadow: none;
}
+
#hero .btn-theme-primary:focus {
color: #fff;
}
@@ -2584,12 +2807,15 @@ section > .customize-partial-edit-shortcut button {
.feature-item {
text-align: center;
}
+
.feature-item .feature-icon {
color: #fff;
}
+
.feature-item .fa-5x {
font-size: 4em;
}
+
.feature-item:hover .icon-background-default {
color: #333333;
-webkit-transition: all 0.5s ease-in-out;
@@ -2602,12 +2828,12 @@ section > .customize-partial-edit-shortcut button {
-ms-transform: scale(1.1);
transform: scale(1.1);
}
+
@media screen and (min-width: 940px) {
.feature-item.col-lg-3:nth-child(4n+1), .feature-item.col-lg-4:nth-child(3n+1), .feature-item.col-lg-6:nth-child(2n+1) {
clear: left;
}
}
-
.feature-media {
text-align: center;
margin-bottom: 20px;
@@ -2618,12 +2844,15 @@ section > .customize-partial-edit-shortcut button {
.section-about .about-image {
text-align: center;
}
+
.section-about .about-image img {
margin-bottom: 30px;
}
+
.section-about .section-title-area {
margin-bottom: 30px;
}
+
.section-about .row > div {
margin-top: 30px;
}
@@ -2640,6 +2869,7 @@ section > .customize-partial-edit-shortcut button {
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
transition: all 100ms ease-out 0s;
}
+
@media screen and (max-width: 720px) {
.section-services .service-item {
padding: 20px;
@@ -2651,20 +2881,25 @@ section > .customize-partial-edit-shortcut button {
clear: both;
clear: both;
}
+
.section-services .service-item:hover {
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
}
+
.section-services .service-item .service-image {
float: left;
margin-right: 30px;
}
+
.section-services .service-item .service-image img {
max-width: 120px;
height: auto;
}
+
.section-services .service-item .service-image i {
color: #03c4eb;
}
+
@media screen and (max-width: 720px) {
.section-services .service-item .service-image {
float: none;
@@ -2678,14 +2913,17 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 25px;
margin-bottom: 1.5625rem;
}
+
.section-services .service-item .service-content {
overflow: hidden;
}
+
.section-services .service-item .service-content p {
margin: 0px;
font-size: 14px;
color: #777777;
}
+
@media screen and (max-width: 720px) {
.section-services .service-item .service-content {
text-align: center;
@@ -2697,6 +2935,7 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 0.625rem;
color: #333333;
}
+
.section-services .service-item .service-link:before {
width: 100%;
height: 100%;
@@ -2714,6 +2953,7 @@ section > .customize-partial-edit-shortcut button {
margin-bottom: 35px;
margin-bottom: 2.1875rem;
}
+
.counter_item .counter__number {
font-size: 50px;
font-size: 3.125rem;
@@ -2723,6 +2963,7 @@ section > .customize-partial-edit-shortcut button {
font-family: serif, sans-serif;
text-transform: uppercase;
}
+
.counter_item .counter_title {
font-size: 18px;
font-size: 1.125rem;
@@ -2735,9 +2976,11 @@ section > .customize-partial-edit-shortcut button {
background: none;
overflow: hidden;
}
+
#parallax-hero .hero-slideshow-wrapper {
background: none;
}
+
#parallax-hero .hero-slideshow-wrapper::after {
background: none;
}
@@ -2747,9 +2990,11 @@ section > .customize-partial-edit-shortcut button {
position: relative;
overflow: hidden;
}
+
.section-parallax > section, .section-parallax .onepage-section, .section-parallax .section-inverse, #parallax-hero > section, #parallax-hero .onepage-section, #parallax-hero .section-inverse {
background: none;
}
+
.section-parallax .parallax-bg, #parallax-hero .parallax-bg {
position: absolute;
top: 0px;
@@ -2765,6 +3010,7 @@ section > .customize-partial-edit-shortcut button {
background-attachment: scroll;
background-position: 50% 50%;
}
+
.section-parallax .parallax-bg:before, #parallax-hero .parallax-bg:before {
content: " ";
position: absolute;
@@ -2778,6 +3024,7 @@ section > .customize-partial-edit-shortcut button {
height: 100%;
z-index: 2;
}
+
.section-parallax .parallax-bg img, #parallax-hero .parallax-bg img {
position: absolute;
left: 0;
@@ -2790,6 +3037,7 @@ section > .customize-partial-edit-shortcut button {
width: 100%;
height: auto;
}
+
.section-parallax .parallax-bg.no-img, #parallax-hero .parallax-bg.no-img {
height: 120%;
-webkit-background-size: cover;
@@ -2817,10 +3065,12 @@ section > .customize-partial-edit-shortcut button {
padding: 100px 0px;
text-align: center;
}
+
.parallax-content h1, .parallax-content h2, .parallax-content h3, .parallax-content h4, .parallax-content h5, .parallax-content h6 {
color: #FFFFFF;
line-height: 1.5;
}
+
.parallax-content p, .parallax-content a {
color: #FFFFFF;
}
@@ -2831,6 +3081,7 @@ section > .customize-partial-edit-shortcut button {
padding: 0px 0.5px;
text-align: center;
}
+
.section-team .row {
margin-left: -0.5px;
margin-right: -0.5px;
@@ -2842,6 +3093,7 @@ section > .customize-partial-edit-shortcut button {
margin-right: 0px;
margin-right: 0rem;
}
+
@media screen and (min-width: 940px) {
.team-members.row.team-layout-4 .team-member {
width: 25%;
@@ -2883,24 +3135,27 @@ section > .customize-partial-edit-shortcut button {
width: 100%;
}
}
-
.team-member {
margin-bottom: 20px;
float: left;
}
+
.team-member .member-thumb {
margin-bottom: 20px;
position: relative;
overflow: hidden;
}
+
.team-member .member-thumb:hover .member-profile {
bottom: 8px;
transition: all 0.1s linear;
}
+
.team-member .member-thumb:hover img {
opacity: 0.7;
transition: all 0.1s linear;
}
+
.team-member .member-thumb .member-profile {
position: absolute;
text-align: center;
@@ -2909,26 +3164,32 @@ section > .customize-partial-edit-shortcut button {
right: auto;
width: 100%;
}
+
.team-member .member-thumb .member-profile a {
color: #000000;
}
+
.team-member .member-thumb .member-profile a .fa-inverse {
color: #ffffff;
}
+
.team-member .member-thumb .member-profile a:hover {
color: #03c4eb;
}
+
.team-member .member-info {
margin-top: 0px;
position: relative;
z-index: 30;
text-align: center;
}
+
.team-member .member-name {
letter-spacing: 2px;
margin-bottom: 15px;
position: relative;
}
+
.team-member .member-name:after {
content: "";
display: block;
@@ -2940,6 +3201,7 @@ section > .customize-partial-edit-shortcut button {
height: 1px;
background: #cccccc;
}
+
.team-member .member-position {
text-transform: uppercase;
font-size: 10px;
@@ -2958,16 +3220,20 @@ section > .customize-partial-edit-shortcut button {
border-top: 1px solid #e9e9e9;
padding: 25px 0px;
}
+
.section-news .list-article:last-of-type, .archive .list-article:last-of-type, .blog .list-article:last-of-type {
border-bottom: 1px solid #e9e9e9;
}
+
.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
float: left;
margin-right: 30px;
}
+
.section-news .list-article-thumb a img:hover, .archive .list-article-thumb a img:hover, .blog .list-article-thumb a img:hover {
opacity: 0.8;
}
+
@media screen and (max-width: 940px) {
.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
display: none;
@@ -2989,6 +3255,7 @@ section > .customize-partial-edit-shortcut button {
float: none;
overflow: hidden;
}
+
.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta {
font-size: 11px;
font-weight: bold;
@@ -2996,13 +3263,16 @@ section > .customize-partial-edit-shortcut button {
letter-spacing: 1.2px;
margin-bottom: 10px;
}
+
.section-news .entry-title, .archive .entry-title, .blog .entry-title {
font-size: 22px;
line-height: 1.5;
}
+
.section-news .entry-title a:hover, .archive .entry-title a:hover, .blog .entry-title a:hover {
text-decoration: none;
}
+
.section-news .entry-excerpt p, .archive .entry-excerpt p, .blog .entry-excerpt p {
margin-bottom: 0px;
}
@@ -3016,10 +3286,12 @@ section > .customize-partial-edit-shortcut button {
.page-template-template-blog .section-news .list-article {
padding: 30px 0px;
}
+
.page-template-template-blog .section-news .list-article:first-of-type {
border-top: none;
padding-top: 0px;
}
+
.page-template-template-blog .section-news .list-article:last-of-type {
border-bottom: none;
}
@@ -3027,12 +3299,15 @@ section > .customize-partial-edit-shortcut button {
.section-news.section-inverse .list-article {
border-top: 1px solid rgba(255, 255, 255, 0.2);
}
+
.section-news.section-inverse .list-article:last-of-type {
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
+
.section-news.section-inverse h1 a, .section-news.section-inverse h2 a, .section-news.section-inverse h3 a, .section-news.section-inverse h4 a, .section-news.section-inverse h5 a {
color: rgba(255, 255, 255, 0.8);
}
+
.section-news.section-inverse h1 a:hover, .section-news.section-inverse h2 a:hover, .section-news.section-inverse h3 a:hover, .section-news.section-inverse h4 a:hover, .section-news.section-inverse h5 a:hover {
color: #FFF;
}
@@ -3042,23 +3317,28 @@ section > .customize-partial-edit-shortcut button {
.section-contact input, .section-contact textarea {
width: 100%;
}
+
.section-contact .address-contact {
margin-top: 5px;
margin-bottom: 15px;
}
+
.section-contact .address-contact span {
float: left;
color: #aaaaaa;
}
+
.section-contact .address-contact .address-content {
display: block;
padding-left: 45px;
font-style: italic;
line-height: 2;
}
+
.section-contact .address-contact .fa-inverse {
font-size: 12px;
}
+
.section-contact textarea {
max-height: 190px;
}
@@ -3069,9 +3349,11 @@ section > .customize-partial-edit-shortcut button {
letter-spacing: 2px;
font-weight: 600;
}
+
.wpcf7-form br {
margin-bottom: 5px;
}
+
.wpcf7-form label {
width: 100%;
}
@@ -3090,10 +3372,12 @@ div.wpcf7-response-output {
.section-videolightbox {
text-align: center;
}
+
.section-videolightbox .videolightbox__icon {
margin-bottom: 40px;
margin-bottom: 2.5rem;
}
+
.section-videolightbox .videolightbox__heading {
text-transform: uppercase;
font-size: 38px;
@@ -3101,9 +3385,11 @@ div.wpcf7-response-output {
letter-spacing: 0px;
font-weight: 500;
}
+
.section-videolightbox .videolightbox__heading strong {
font-weight: 800;
}
+
.section-videolightbox .video_icon {
background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
border: 4px solid #fff;
@@ -3114,6 +3400,7 @@ div.wpcf7-response-output {
width: 50px;
display: inline-block;
}
+
.section-videolightbox .video_icon i {
color: #fff;
font-size: 20px;
@@ -3121,9 +3408,11 @@ div.wpcf7-response-output {
margin-top: 1px;
line-height: 1;
}
+
.section-videolightbox .video_icon:hover {
background: #FFFFFF;
}
+
.section-videolightbox .video_icon:hover i {
color: #000;
}
@@ -3145,18 +3434,21 @@ div.wpcf7-response-output {
display: block;
overflow: hidden;
}
+
.g-zoom-in .g-item .inner-content {
display: block;
width: 100%;
height: 100%;
overflow: hidden;
}
+
.g-zoom-in .g-item img {
display: block;
overflow: hidden;
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
}
+
.g-zoom-in .g-item:hover img {
-ms-transform: scale(1.5, 1.5); /* IE 9 */
-webkit-transform: scale(1.5, 1.5); /* Safari */
@@ -3288,6 +3580,7 @@ div.wpcf7-response-output {
position: relative;
overflow: hidden;
}
+
.gallery-justified img {
max-width: none;
position: absolute;
@@ -3311,9 +3604,11 @@ div.wpcf7-response-output {
position: relative;
display: block;
}
+
.gallery-masonry:after {
clear: both;
}
+
.gallery-masonry .inner {
display: block;
}
@@ -3434,9 +3729,11 @@ div.wpcf7-response-output {
right: 8px;
z-index: 1044;
}
+
.mfp-preloader a {
color: #CCC;
}
+
.mfp-preloader a:hover {
color: #FFF;
}
@@ -3462,6 +3759,7 @@ button.mfp-close, button.mfp-arrow {
-webkit-box-shadow: none;
box-shadow: none;
}
+
button::-moz-focus-inner {
padding: 0;
border: 0;
@@ -3484,10 +3782,12 @@ button::-moz-focus-inner {
font-size: 28px;
font-family: Arial, Baskerville, monospace;
}
+
.mfp-close:hover, .mfp-close:focus {
opacity: 1;
filter: alpha(opacity=100);
}
+
.mfp-close:active {
top: 1px;
}
@@ -3527,13 +3827,16 @@ button::-moz-focus-inner {
height: 110px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
+
.mfp-arrow:active {
margin-top: -54px;
}
+
.mfp-arrow:hover, .mfp-arrow:focus {
opacity: 1;
filter: alpha(opacity=100);
}
+
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
@@ -3548,12 +3851,14 @@ button::-moz-focus-inner {
margin-left: 35px;
border: medium inset transparent;
}
+
.mfp-arrow:after,
.mfp-arrow .mfp-a {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px;
}
+
.mfp-arrow:before,
.mfp-arrow .mfp-b {
border-top-width: 21px;
@@ -3564,11 +3869,13 @@ button::-moz-focus-inner {
.mfp-arrow-left {
left: 0;
}
+
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
border-right: 17px solid #FFF;
margin-left: 31px;
}
+
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
margin-left: 25px;
@@ -3578,11 +3885,13 @@ button::-moz-focus-inner {
.mfp-arrow-right {
right: 0;
}
+
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
border-left: 17px solid #FFF;
margin-left: 39px;
}
+
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
border-left: 27px solid #3F3F3F;
@@ -3592,11 +3901,13 @@ button::-moz-focus-inner {
padding-top: 40px;
padding-bottom: 40px;
}
+
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px;
}
+
.mfp-iframe-holder .mfp-close {
top: -40px;
}
@@ -3607,6 +3918,7 @@ button::-moz-focus-inner {
overflow: hidden;
padding-top: 56.25%;
}
+
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
@@ -3636,6 +3948,7 @@ img.mfp-img {
.mfp-figure {
line-height: 0;
}
+
.mfp-figure:after {
content: "";
position: absolute;
@@ -3650,12 +3963,14 @@ img.mfp-img {
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444;
}
+
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px;
}
+
.mfp-figure figure {
margin: 0;
}
@@ -3755,6 +4070,7 @@ img.mfp-img {
.mfp-ie7 .mfp-img {
padding: 0;
}
+
.mfp-ie7 .mfp-bottom-bar {
width: 600px;
left: 50%;
@@ -3762,12 +4078,15 @@ img.mfp-img {
margin-top: 5px;
padding-bottom: 5px;
}
+
.mfp-ie7 .mfp-container {
padding: 0;
}
+
.mfp-ie7 .mfp-content {
padding-top: 44px;
}
+
.mfp-ie7 .mfp-close {
top: 0;
right: 0;
@@ -3806,6 +4125,7 @@ img.mfp-img {
font-size: 0.8125rem;
border-radius: 2px;
}
+
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover {
background: #222222;
color: #FFF;
@@ -3849,19 +4169,24 @@ img.mfp-img {
padding-left: 0px;
padding-right: 0px;
}
+
.woocommerce .woocommerce-additional-fields h3 {
margin-top: 20px;
}
+
.woocommerce .cart_totals th {
text-align: left;
}
+
.woocommerce .cart_totals h2 {
font-size: 20px;
font-size: 1.25rem;
}
+
.woocommerce .wc-proceed-to-checkout {
text-align: center;
}
+
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details h2 {
font-size: 20px;
@@ -3890,6 +4215,7 @@ img.mfp-img {
.woocommerce input.button.alt {
background-color: #03c4eb;
}
+
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
@@ -3902,6 +4228,7 @@ img.mfp-img {
margin: 0px;
padding-left: 0px;
}
+
.woocommerce-MyAccount-navigation li {
list-style: none;
}
@@ -3914,6 +4241,7 @@ img.mfp-img {
border-bottom: 1px solid #e9e9e9;
color: #858585;
}
+
@media screen and (min-width: 720px) {
.breadcrumbs {
font-size: 12px;
@@ -3922,18 +4250,22 @@ img.mfp-img {
.breadcrumbs i {
margin: 0px 6px;
}
+
.breadcrumbs a {
text-decoration: none;
color: #777777;
font-weight: 600;
}
+
.breadcrumbs a:hover {
text-decoration: underline;
}
+
.breadcrumbs span {
margin-right: 20px;
position: relative;
}
+
@media screen and (min-width: 720px) {
.breadcrumbs span {
margin-right: 40px;
@@ -3942,6 +4274,7 @@ img.mfp-img {
.breadcrumbs span span {
margin-right: 0;
}
+
.breadcrumbs a:before {
border-bottom: 6px solid transparent;
border-left: 6px solid rgba(0, 0, 0, 0.2);
@@ -3952,6 +4285,7 @@ img.mfp-img {
right: -11px;
top: 2px;
}
+
@media screen and (min-width: 720px) {
.breadcrumbs a:before {
right: -23px;
@@ -3968,13 +4302,13 @@ img.mfp-img {
right: -10px;
top: 3px;
}
+
@media screen and (min-width: 720px) {
.breadcrumbs a:after {
right: -22px;
top: 4px;
}
}
-
/* Coursel and slider */
/**
* Owl Carousel v2.3.0
@@ -4202,6 +4536,7 @@ img.mfp-img {
.owl-theme {
position: relative;
}
+
.owl-theme .owl-nav button {
position: absolute;
top: 50%;
@@ -4216,23 +4551,29 @@ img.mfp-img {
transform: translateY(-50%);
border: 0px none;
}
+
.owl-theme .owl-nav button:focus {
box-shadow: none;
outline: none;
}
+
.owl-theme .owl-nav:hover {
background-color: rgba(0, 0, 0, 0.6);
color: #fff;
}
+
.owl-theme .owl-nav .owl-prev {
left: 15px;
}
+
.owl-theme .owl-nav .owl-prev .lg-icon::before {
content: "\e094";
}
+
.owl-theme .owl-nav .owl-next {
right: 15px;
}
+
.owl-theme .owl-nav .owl-next .lg-icon::before {
content: "\e095";
}
@@ -4306,9 +4647,11 @@ div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-label, div.wpf
letter-spacing: 2px;
font-weight: 600;
}
+
div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
max-width: 100% !important;
}
+
div.wpforms-container .wpforms-form .wpforms-field input[type=date],
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime],
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local],
@@ -4345,6 +4688,7 @@ div.wpforms-container .wpforms-form .wpforms-field textarea {
color: #000000;
border-bottom: 1px solid #fff;
}
+
div.wpforms-container .wpforms-form .wpforms-field input[type=date]:hover, div.wpforms-container .wpforms-form .wpforms-field input[type=date]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:focus,
@@ -4389,9 +4733,11 @@ div.wpforms-container .wpforms-form .wpforms-field textarea:focus {
border-bottom: 1px solid #fff !important;
background: #e9e9e9;
}
+
div.wpforms-container .wpforms-form .wpforms-field textarea {
min-height: 215px;
}
+
div.wpforms-container .wpforms-form button[type=submit] {
width: 100%;
text-align: center;
@@ -4404,13 +4750,16 @@ div.wpforms-container .wpforms-form button[type=submit] {
max-width: 100%;
padding: 0px;
}
+
.pirate_forms .pirate-forms-fields-container .form_field_wrap .form-control {
border-radius: 0px;
}
+
.pirate_forms .pirate-forms-fields-container .form_field_wrap .pirate-forms-submit-button {
display: block;
width: 100%;
}
+
.pirate_forms .contact_message_wrap #pirate-forms-contact-message {
border-radius: 0px;
background-color: #f2f2f2;
@@ -4439,6 +4788,7 @@ div.wpforms-container .wpforms-form button[type=submit] {
color: #333;
text-transform: uppercase;
}
+
@media screen and (max-width: 940px) {
.c-bully {
right: 0px;
@@ -4447,12 +4797,12 @@ div.wpforms-container .wpforms-form button[type=submit] {
.c-bully.c-bully--inversed {
color: #fff;
}
+
@media screen and (max-width: 940px) {
.c-bully.c-bully-hide-on-mobile {
display: none;
}
}
-
.onepress-menu-mobile-opening .c-bully {
z-index: 10;
}
@@ -4463,15 +4813,17 @@ div.wpforms-container .wpforms-form button[type=submit] {
cursor: pointer;
position: relative;
}
+
+.c-bully__bullet:hover .c-bully__title {
+ opacity: 1;
+ transform: scale(1);
+}
+
@media screen and (max-width: 940px) {
.c-bully__bullet {
padding: 8px 3px;
}
}
-.c-bully__bullet:hover .c-bully__title {
- opacity: 1;
- transform: scale(1);
-}
.c-bully__title {
position: absolute;
right: 26px;
@@ -4497,13 +4849,13 @@ div.wpforms-container .wpforms-form button[type=submit] {
border-radius: 50%;
will-change: transform;
}
+
@media screen and (max-width: 940px) {
.c-bully__bullet:after {
width: 9px;
height: 9px;
}
}
-
.c-bully__bullet--active {
position: absolute;
top: 0;
@@ -4523,13 +4875,13 @@ div.wpforms-container .wpforms-form button[type=submit] {
background: currentColor;
border-radius: 50%;
}
+
@media screen and (max-width: 940px) {
.c-bully__bullet--active:before {
width: 9px;
height: 9px;
}
}
-
.c-bully__bullet--active:after {
border-color: transparent;
}
From 4684469c8a0ef406c5b96a0cf26921d1bb6cee47 Mon Sep 17 00:00:00 2001
From: TruongSa
Date: Mon, 24 Nov 2025 10:14:12 +0700
Subject: [PATCH 02/39] Fix security issues.
---
assets/css/customizer.css | 2 +-
assets/sass/style.scss | 2 +-
changelog.md | 3 ++
inc/admin/dashboard.php | 21 +++++-----
inc/customize-controls/control-repeater.php | 23 +++++++++--
inc/customize-controls/section-plus.php | 6 +--
inc/sanitize.php | 44 +++++++++++++--------
inc/template-tags.php | 6 +--
package.json | 2 +-
style.css | 2 +-
10 files changed, 71 insertions(+), 40 deletions(-)
diff --git a/assets/css/customizer.css b/assets/css/customizer.css
index a8dcf631..bc2dfab4 100644
--- a/assets/css/customizer.css
+++ b/assets/css/customizer.css
@@ -1,7 +1,7 @@
li#accordion-panel-onepress_options > .accordion-section-title,
li#accordion-panel-onepress_typo > .accordion-section-title
{
- padding-left: 14px;
+ /* padding-left: 14px; */
}
.theme-action-count {
diff --git a/assets/sass/style.scss b/assets/sass/style.scss
index be069970..7ca9a51f 100644
--- a/assets/sass/style.scss
+++ b/assets/sass/style.scss
@@ -4,7 +4,7 @@ Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : https://demos.famethemes.com/onepress)
-Version: 2.3.15
+Version: 2.3.16
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
diff --git a/changelog.md b/changelog.md
index 32b1963c..8e19253b 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,8 @@
# CHANGELOG
+# 2.3.16
+- FIXED: Fix security issues.
+
# 2.3.15
- FIXED: Fix security issues.
diff --git a/inc/admin/dashboard.php b/inc/admin/dashboard.php
index c941dd0c..e836ae96 100644
--- a/inc/admin/dashboard.php
+++ b/inc/admin/dashboard.php
@@ -179,7 +179,7 @@ function render_section_settings($key, $section, $see_only = false)
?>
-
+
@@ -235,11 +235,12 @@ function theme_info_page()
$theme_data = wp_get_theme('onepress');
if (isset($_GET['onepress_action_dismiss'])) {
+ $key = sanitize_text_field($_GET['onepress_action_dismiss']);
$actions_dismiss = get_option('onepress_actions_dismiss');
if (!is_array($actions_dismiss)) {
$actions_dismiss = array();
}
- $actions_dismiss[sanitize_text_field($_GET['onepress_action_dismiss'])] = 'dismiss';
+ $actions_dismiss[$key] = 'dismiss';
update_option('onepress_actions_dismiss', $actions_dismiss);
}
@@ -351,7 +352,7 @@ function theme_info_page()
?>
-
+
@@ -432,7 +433,7 @@ function theme_info_page()
- Name)); ?>
+ Name)); ?>
@@ -720,12 +721,12 @@ function theme_info_page()
jQuery(document).ready(function($) {
$('body').addClass('about-php');
- $('.copy-settings-form').on('submit', function() {
- var c = confirm('');
- if (!c) {
- return false;
- }
- });
+ $('.copy-settings-form').on('submit', function() {
+ var c = confirm();
+ if (!c) {
+ return false;
+ }
+ });
});
json['default_empty_title'] = $this->default_empty_title;
$this->json['value'] = $value;
$this->json['id_key'] = $this->id_key;
- $this->json['fields'] = $this->fields;
+
+ // Sanitize fields data before passing to JavaScript
+ $sanitized_fields = array();
+ foreach ($this->fields as $key => $field) {
+ $sanitized_fields[$key] = $field;
+ if (isset($field['title'])) {
+ // Allow safe HTML tags in title (like , , etc.)
+ $sanitized_fields[$key]['title'] = wp_kses_post($field['title']);
+ }
+ if (isset($field['desc'])) {
+ // Allow safe HTML tags in description (like , , , , etc.)
+ // wp_kses_post() removes dangerous tags like
+?>
- esc_html__( 'Please setup your main Latitude & Longitude first', 'onepress' ),
+ 'multiple_map_notice' => esc_html__('Please setup your main Latitude & Longitude first', 'onepress'),
);
- wp_enqueue_script( 'onepress-customizer', get_template_directory_uri() . '/assets/js/customizer.js', array( 'customize-controls', 'wp-color-picker' ), time() );
- wp_enqueue_style( 'onepress-customizer', get_template_directory_uri() . '/assets/css/customizer.css' );
-
- wp_localize_script( 'onepress-customizer', 'ONEPRESS_CUSTOMIZER_DATA', $customizer_data );
+ $handle = onepress_load_build_script('customizer', ['customize-controls', 'wp-color-picker'], true);
+ wp_localize_script($handle, 'ONEPRESS_CUSTOMIZER_DATA', $customizer_data);
+
}
-add_action( 'customize_controls_enqueue_scripts', 'onepres_customizer_control_scripts', 99 );
-add_action( 'customize_controls_enqueue_scripts', array( 'OnePress_Editor_Scripts', 'enqueue' ), 95 );
+add_action('customize_controls_enqueue_scripts', 'onepres_customizer_control_scripts', 99);
+add_action('customize_controls_enqueue_scripts', array('OnePress_Editor_Scripts', 'enqueue'), 95);
diff --git a/inc/customizer.php b/inc/customizer.php
index 53236f33..fe0e5f2f 100644
--- a/inc/customizer.php
+++ b/inc/customizer.php
@@ -165,8 +165,9 @@ function onepress_customize_register($wp_customize)
* Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
*/
function onepress_customize_preview_js()
-{
- wp_enqueue_script('onepress_customizer_liveview', get_template_directory_uri() . '/assets/js/customizer-liveview.js', array('customize-preview', 'customize-selective-refresh'), false, true);
+{
+ $handle = onepress_load_build_script('customizer-liveview', ['customize-preview', 'customize-selective-refresh'], true);
+ wp_enqueue_script($handle);
}
add_action('customize_preview_init', 'onepress_customize_preview_js', 65);
diff --git a/package.json b/package.json
index e47c618c..066f8cd9 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "onepress",
- "version": "2.3.16",
+ "version": "2.3.17",
"main": "Gruntfile.js",
"engines": {
"node": ">= 0.10.0"
diff --git a/src/admin/admin.js b/src/admin/admin.js
new file mode 100644
index 00000000..84277f88
--- /dev/null
+++ b/src/admin/admin.js
@@ -0,0 +1,13 @@
+import './admin.scss';
+
+jQuery(function ($) {
+ $('body').addClass('about-php');
+
+ $('.copy-settings-form').on('submit', function () {
+ const text = $(this).data('confirm');
+ var c = confirm(text);
+ if (!c) {
+ return false;
+ }
+ });
+});
\ No newline at end of file
diff --git a/assets/css/admin.css b/src/admin/admin.scss
similarity index 100%
rename from assets/css/admin.css
rename to src/admin/admin.scss
diff --git a/assets/js/customizer-liveview.js b/src/admin/customizer-liveview.js
similarity index 100%
rename from assets/js/customizer-liveview.js
rename to src/admin/customizer-liveview.js
diff --git a/assets/js/customizer.js b/src/admin/customizer.js
similarity index 99%
rename from assets/js/customizer.js
rename to src/admin/customizer.js
index 9f15664d..3ad9fefb 100644
--- a/assets/js/customizer.js
+++ b/src/admin/customizer.js
@@ -1,3 +1,5 @@
+import './customizer.scss'
+
(function (api) {
// Extends our custom "example-1" section.
diff --git a/assets/css/customizer.css b/src/admin/customizer.scss
similarity index 100%
rename from assets/css/customizer.css
rename to src/admin/customizer.scss
diff --git a/assets/fontawesome-v6/css/all.css b/src/frontend/fontawesome-v6/css/all.css
similarity index 100%
rename from assets/fontawesome-v6/css/all.css
rename to src/frontend/fontawesome-v6/css/all.css
diff --git a/assets/fontawesome-v6/css/all.min.css b/src/frontend/fontawesome-v6/css/all.min.css
similarity index 100%
rename from assets/fontawesome-v6/css/all.min.css
rename to src/frontend/fontawesome-v6/css/all.min.css
diff --git a/assets/fontawesome-v6/css/v4-font-face.css b/src/frontend/fontawesome-v6/css/v4-font-face.css
similarity index 100%
rename from assets/fontawesome-v6/css/v4-font-face.css
rename to src/frontend/fontawesome-v6/css/v4-font-face.css
diff --git a/assets/fontawesome-v6/css/v4-font-face.min.css b/src/frontend/fontawesome-v6/css/v4-font-face.min.css
similarity index 100%
rename from assets/fontawesome-v6/css/v4-font-face.min.css
rename to src/frontend/fontawesome-v6/css/v4-font-face.min.css
diff --git a/assets/fontawesome-v6/css/v4-shims.css b/src/frontend/fontawesome-v6/css/v4-shims.css
similarity index 100%
rename from assets/fontawesome-v6/css/v4-shims.css
rename to src/frontend/fontawesome-v6/css/v4-shims.css
diff --git a/assets/fontawesome-v6/css/v4-shims.min.css b/src/frontend/fontawesome-v6/css/v4-shims.min.css
similarity index 100%
rename from assets/fontawesome-v6/css/v4-shims.min.css
rename to src/frontend/fontawesome-v6/css/v4-shims.min.css
diff --git a/assets/fontawesome-v6/css/v5-font-face.css b/src/frontend/fontawesome-v6/css/v5-font-face.css
similarity index 100%
rename from assets/fontawesome-v6/css/v5-font-face.css
rename to src/frontend/fontawesome-v6/css/v5-font-face.css
diff --git a/assets/fontawesome-v6/css/v5-font-face.min.css b/src/frontend/fontawesome-v6/css/v5-font-face.min.css
similarity index 100%
rename from assets/fontawesome-v6/css/v5-font-face.min.css
rename to src/frontend/fontawesome-v6/css/v5-font-face.min.css
diff --git a/src/frontend/fontawesome-v6/webfonts/fa-brands-400.ttf b/src/frontend/fontawesome-v6/webfonts/fa-brands-400.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..5efb1d4f96407d7019631b361b571ea454f6ce09
GIT binary patch
literal 207972
zcmd4437p+UmH1or``vxNefQhj?R&fXCh6{^Z*MmVS(=alfdG+x(}Yby5TXW&2-pfJ
zDvm+f1edrmj-tc3GRiouGRQbl8JBTGZ4@FZqv`I1M8xj*JyrK69mH|o|GoG5ykFeQ)Ir%wH%v{EXhCX}m6r<}HIXv>b5U89sV5+f}dK
ze%iy|?p1F3F{N_1Dcb6KUDfiX?|yYleARvxcF3mG6YsqI>ZUtCJO2e|r{2wbKsl0w
zhhM#W{tHSu6U6_)+1Us;k@DkYB*e*hPEl18DEagesXY2gy;FG!-lShn>~RfuzbdGk
z$g5~r^U;Z>5BKP^PCH3Ws;>EY+XmWp0>P$bdYz`Hs>JIA?)dzyp2R<{Lh`OB=I3}%
z@J@3423KWEd=&x>oyY38T@j+#H{jH_zY3(^lm7p5HY5N2?J
z>nunoeJTN7K>B0)C@$#?=pUId$=f3JnR0OHzs)-i-K+UO5*}WdAHS5_q|Km-n>th%
z<(Tno(w^k?JLAxZ^vAX}(5OS+EuBp^+cp23DQ{BcnRCnu2{&z!HpK~(xns&U@#Dl#
zm^9DJyW}GosIMps?F4=RDrrmfCC#fe4-Iv!Y!D(EPu%By$w2?G-cX8
z*z$$PNIeqf7>Y2n9I&Q+G(#|+(CkWd~d4hZ92YEB(O__J%ptV2g2Q1!98zldv
zEr;}n=MSrsDO=)%rXFm}|8X-ODN~P)YtnK+|5DPLc-vpb&Xi3$+97lo02k5^@`KZH
z(oYzE){M7fJ3*obzahWjtGu(Oh~Ky}uOzRfwF$;W${MHqub8@QpC+Z823X!t9+_(v
zKZkJF#Npp?8-13(#heY&SIQoTH%q>8#uS%6HtWtF@owXw4e&n+4kQol#-D27#+FBZ
zQ;$ubr`(w70|H5-eyKy~S}%APe9hCA9NZON*gWjmHCh%UgI(*W=)fIR>oS|(Zq$cS=L_Ru|kuUSIj9t
zNj!iHbX&jwx4c0nyt_z!ig%Cy5lZ?m0{!a0RF~>eeQJd|S6!ekR2Qj>)g|iX>J{oz
zb(wmlx?EkMUZt*7SE+64)#^3swQ9S%TD?wPqjsp*t81&Z>S@)}t7lZts@^f>pGr*?
zr#hxKPMtb+*3?Z?w>&ZT%g25-{;RFO`tg(TCs#gs!jtcP^4=$RJym;Z+f$!@>Kl6^
zds_GO?OC>G^`4{moWJLyy|37N+1@wry>;)q_ujkr2Ya8GPE9YGUNSv4y=wZ5>2s%F
zK7HBrE2poVe)aTgrngVuF#V?Ko2K76ef#v?)Avq)VEPl&U!4BR^zP{&PXA{5_tX2Q
zpPO-Kf-|w1?9AZI&`f=1&CI5mm(5%-bNS4bGuvivn0fQe+h^WAbNkF4Gw+?bcjmsC
zPtM#w^XZw-%{(~s$jnb>em*lbd;aXzv)9i~%-%eE%j~;m@0z`5_Jgw@o&C)0zsyd~
zK0N!#>^Ei~o!veA*zDu8znFb;_LP%?I9g;GG9s@ag$^#=A>Z)DktQR{g&^u4hbLGxgTL
zGOmM+>-|qXvM0PJ&$tfkIcm@Np>cha8Q1sj{qBNsJ*qLTuV7p+pWeo}zIOWc(-VyA
z+swG$!?^C6{@nCK)8CwaZ2H&J|2@5zadl<_Gtrp@<62`}SI(TsxNe=fXy#Rn>vb~|
zGdD4=?_pf;WL!Ts^AC*cr)C~tTpynK!OYLhxL!KDWA=@+H!`m8n7wWGy|eG1{m|@v
zv!7#Jzup+vZ!)gmWn7<_-P0J?{fw)#&%ZCZuVBWtcfq(m$+-S{f9U_#xc<8t*Fnbh
z+Qzus9*B&{p^HcM`nE&bg59fct2>(BNN{dS!rF<#V`Mb_v
zbw1Jgwa&?o6WgzC54Szjw!Lj_Tc*v|`e5r9TR+>{UEEXrWbyXmONz%9>&3BRUvY6U
zUJOd*@n_<{ivK+Rqxgs8cg0_BLe|H}39kS-AREu{n~o>q@pv>IjJt6an~(iD_IzwM
z_J`P$u_t2RjeRHfZKYygi+v^b<=B_-?TWoGc2Df@V%Nv6i@hOsZS3{2D`T&UT|vyn
zz(v5>u`~HSBX)Z1C9z{;%VT4)(dd_={}}yL^#154q92dm7yVfDqtOpXKNQ^+{b2O{
z(R-u!ASS&xdUy1W=}(iJI0S|ZU%IQ-l2Q{i8QzZ3pe_(S0jhBt(Z;X*hR
z`eNwT(6-PkLKlZF2yF?S8`=%}`d|
zzxMo`2tY5D1iJj!lKqu%R`nM=Xc>5<)aLV8)6;M#jr$tbvMX5Y{=a-Q%e2dS>{ULM
zR4po{(ki2}DyQ;j5Q?f*wW)U1p*mFwZe507ce57vqK{al7Q?&yRKFTfOVu*kdV_k4
zx?6o;YaP%LoztIG5ovn3iR0h#($xT2?U{j;gC;sW=*HdF0O{we8_C4nj_!;l1w*t4|KMvj5oCQT0
zzhrg@h<@r<;}+D3xLYl#O}Ia{piV-`7q_5J#$9Paoq|h#0ks+Ty%y9OoV3lppo3O8b5ToXB;>hKQy>U@&iJ5dnBFE_Z3R*eT4-Xi@l^1kTKo+Cg9EZ
zp~tjH!S~_0!-&KwXbZ-vrOPg=NeWeBCr=Qa@f9S_FZJnl#
z>So;6Sb(dj>DL0ZSG^Ti+D94cZMYKv`P92`p(6ox8?MB?6F)eZzTJYl3-@jd@F_KY
z43(<3+%^F{^{o|z-QHr1AsI2Fm3<{;(r7;3dHa~ikkqk_^ESd(1P%enHn%e
z_ZiC{feQ$K92feUVGLwNnt_I9WGv{%%r*;(
z{>)ql+(7tmaVG$wH~KdNzGvQ!pZ?8&YXRZsGw%VwyE=e-hXvX7&D;rqZ}mr9a4n#7
zxE}-VBmB>}{{Vnv#SUTSehV7foB0#~zGdS%^8mouXeskS3mV+b2p++o4&nX)_z8Z&
z<<9{6r=jneDGM6>&z^5VgWuUpfvZVFduEvrv(T^Z!F?kzfxi#;MgZE>1Gu+X(2U9K
zI{;`2-eb-46<_A~g8#idWP|APNC+(`@i
zrMO=Q=$mE?XX&4S-irGT3o_QT(29U&TxX$`S?E(=i2IlYeF^S&0mfX;3TA&{LBAUJ
z3E)Y>UxT{`cn1ILaG_rTeLe0UEXdrMowcB$iP`-C`}(!PmY5(1jnm*jKTj!O=eOE}#Rry#RRCyKqmkprMO>r&`dT!ad7^hCcS4
zV?qBT?hh=;dB#5ax9=&+`6pcZC}7Hm*7r&KKdaP!=w^Q!|0B5l7Lbb6e(D!MK2rM`
zR{@bp_8)CQXnX&=E$IKm{eT7iUEGgY(BH%TxCPC4?f;AgO&j-r-h%!w+^<;BKg5-G
z0HVj;zuSWTG46LPXy|+Yv<1z)-haS?W{megXF>l=sb}LB^v`kWkAPJZR-nC8rZ1K>x4%LCA>fQD}zxE6Q={@>!>
zY(YPR`!);uzj5DbK|^N;b^^DN{tvi!0q@06{|+#g2mT5FK3v90K-1R)Uj`n+e-IZu
z326F#09*^`KjDH?0sTBKeLg_{^q+C*j{sz<4vqk;@oQXgau7T?VO+*hzyW^;@3SE1
zAqT;SfRn^!j0GHUdXTaOoD}ZU7MwKA{)_>u^`btWkJ1V#%~?+1O{m0506DxD17OI9
z>)VSEd_StQae$r&$rJJ*Q40_rA%EmnfOJu?5POWB>}I7B#3ycnKqJ8IsQv>0@hQql
zO|q!30(PUuqt49xl**DWdq1kfLEw3gLUtiQQ&y4p;>Qu1iEkxc8}DtzwI`J7*unAH
zUZqNu*R@TlGHoe;4i(<_5$cJnE&_g})S?M1z%JXW)UtgDkCagx2OdRWd;mca|M0C!
zjXb2(C{VvespXSOt!x8ukIE~xdb?6z`3-!;?yFoIpUl
zLa9xZzlrdZ2s@d$Q%Qg7LrR@P{_{w4K6Sn<4SY_iEeSRiq`$BqfowUjo6W;kHUz|7
zNt&wy2=F7oE`)W;dhO!~P1_O5sr#Bs5x(;PLJ;*`zX;)mup1_odgH}PO+1WH
z(+#{2IH=T(lzHR#mAZ*KZl=zgKd#hURw2|(DRm3}x8Z*qY2UtFsdtd}9giz@>o`E&
zx6!uu(AL|}R_cyTO5I7hcRr@nT@NC_oDV#y)IIx@x_2jn%f(84AfVI-scRSMcRj4s
zhc+wq;k}UE=}LW!`1=L{%KiHXl=?VjfAW5%K1H5?Oepn$2VsVKKSNtSOB+5TC4j>(uq|h*JMX8IR!q2K7I>NvVI|j_`7+QvX5z
z-FG9fELZA#=Ods{=MPE$JAQ;7^dZg}BsarY>cqA5c1*
zM_?d-ZlBWm+m$X{r*v@y*rjyq=}Nbilx`|#H?o~=JdPeER
zpF_AfTj~DgN-rB!daxfsf_iHYD?LQrBjg>Wo>BbEDSHLw9!1(!I}t1nD!t}*gbLEG
zqn!1m+d%t{BmYLyY$W`IN0mMi_v9(1H;*g*654SZc~0M^^clRLnNa#15Ad|o=Ut&R
zb40)NaizEHM93iDg_L?7Fgy2BEHxDZPmW0x8{XRkhY2Nk_
zs+*lzu;Tet@+1@&5Pp>*H4_{SQ0X
zbWq3rBLHQ6ntTr&&*FbJu$#sHCZ#_|nV;_mKBx2-Zc+M+X$}f+Rr*T`_^8tVf;)M-
z(qDa4>914g*Qw)S%6jB}rN6mN>HoL_0}jH!wO#3NgU9a>|DSEZUZuZxozmYQRQd;x
zDgDC$utVt|d6fP!@jn56O1_`do?onD!KM6PP5@I%KS>#TsPk#c_{~A3pV_MPe|IbW
z`v*9jJ74J;(#;aSpYrxUt@N`c7Q!DX{YT=T!=0o3^N%XW?Fa5xj&HegLbn2sv!LOR
zVI$Kbuu}|6fKAHDrGd{WCx5YWpjW4q08R&g%Q_iw&${D2G8u3HdDQEbj${Bf5Iim-aQzz{T%2-L-qwudLel0Nm
zpmL5T?3h92Y*??HtC(?o-Zp
zCzbQPTa@#Iv~qr!P|o99mGiUB%K1gNa;ENA&Myi7yk%QUGc^duUBC_DF7(YDm<{(7~R%netDt2KW;SIs4HD#Mjrt==fmY0nL0fw3^_s*jd@EObM@Q;o!%|kIw(w0#
z&iU(p6Z83)->*Yk!fq%W#p?uD+U9P^G(Cr-{$?s)CX?Bc*`jwzX-934qK(g@XTmy%
zgYgBNzmj0r1drfIs}OWE0^QsIhK2+~nM`eHc(9hO<%Bk%3tzQb>lIfpmdn+K49zs+
z2+!06dxC?}+F)f6d@!zpH!#=0b1o}B6ULy|1{cN?Gg=c|?gBTCs|Taf?r{)SgO(0&bTbq>AhJ2YnGvQaoO-
z-{*6E;c!brGK95{+>)WqWT=qA$oKOHn1gRK^t}w^j*Zr8BUPbsUGrrujcY%60c+ro
zp6erCt_cQ1(P(InmWr##59rQPsZ%$8ks=nnZImRz;M}Bj^?0y5)zXscw!iag;T!A1
z-29Y&Gjs2R1>?*-FtfnNtXMeO3r7^XZ;WKU1|2lUG*`1@Hc8L7g`*L_-*qFed2QHr
zeSt_cyv+{KRp8FXye8s;%|?vgMf5GlNEWgN)^8vpB3X}ltHu0V*EQn&8ze3)nUA?e
zkgQc=ey@H2`F!$G+NyPH
z>*A)XRWo|xkY}qTm}sUj9+|UdES3Hkr!Xo->5N`ucEYKW3o&7Ms_lDnmrf)TTf>g)
z4@4u8rQ^1*Ten(wTu-E+x^anNl>7CU!TmKlZOVt#i4u-kR^UBYsnMWp7pMYVXQZO2yW=_
zcSsJ&nM|}x2EXL<6ijlHP0~<@;PH9zIH5l*Cm*RXSp^M8aBFbb|A~4Vyo7atF|PlM
zRKRHYCj7xra?0YUWHDN@Z=b$gzeZ9>%DKIqa&NZLn{9M+7W}eFQ-aU6(x&>6>!86b
zqx-ip$|_K=clip!7pUZ8nb$Otd0J<_5cM{Z=?NE3Ya;XRcqr&}>9^z^+pKL(OeQ$T
zZ(=f#IfTh@B>sS`UCsIUAx;z59Dzxh59v%gGssFKw9p*!dM<5dr=eTBg0t>GuSft-
z2eoEhjRbG&IW$R~C4J*-^U-KFS19CIOb+|><&spg+~2o?Q%|QkXV>))cu)LYF>6z2
zi-iE|EvpgX4}vG;8E9KO^6eG*U8qX_-)?RxP1GU@9Qg2XlP*(L>}GPbB6hB#b32
zqGdD%AMPRkRAyFO#Gv*X+NwzDtT+5-1RHh+z!j=vh$)p}3A1A>vqEq+4BiIeobo$5
zXcp{>c{!Y*nMn`o?w+yISWmasm3%BFZ{zY7i{&eNB9Tb6wzO#7($YHK^dw59ruUFX
z+Y-n;+TFssYRZ#>TZ=8-qZ5+9nMd657X~!x;TMKK7u9kwoEB-ut^;-jFe|ZOA!iXI
zU6p>MGd|b`5p*B&9X~wGhka)s-M8crUAW!11zDCtoOX|Eb$Eym`*wK;`qwpS!sDqg
zxu3*A$#kNjgE`jXHwzu;tf5G6&1<-qG@=K7Fjns|YqP%I%-!d-FXHid{ZPW(WK!#-
z9+!!suaw^#Z{2OD~~HR~oDRbAN1hPmfFY<|h9}
z_Z;MaDQIt(S|#VijkVbFDOrtWI2TF*c8wZCLKPCWGomRYkooYIW3y0}CCj$HDnlk)
zkMNSVc;XP9+px_?Y)1|evZtJCD-P-gzM_HFmbSJoPm`Q&@Z97PTNUABlUxj$RGZaH
zp$IEM2w^r?QfafDnU-J=OB_CbGX^dvoQ$<$VZS97Y8O-s>Jd2Asbgb~Gd6arZOid1
zR+h_Jm&+?x9N+LGa}2a~4>#M~R|-UJT7D(t_z`00gak>M7A;4VWJ)a=`K7B%3j$4{
zxd3T5H
z)2s}?AVhDhty)!EwoHDJ(So7S`ZLd5-ye^~;{D^mpspq2cxptvlL>ht_VD
zzV8wgH94s^K{mFLl1zGhZn7y?3my)wgXlp1V%!$&2B`e6yp1=9VaiheRD%KTYQ8TV
z9ZUEVM>v9u!|fP2q8&}X^Mbv}!q%AjZGnHK=1JSIT`#EB);S6OS01WUNK%lzP)`A;
zfJiO(ID)fCD1$N8#Q0HteUa;JT|3h(@4+=|&RsZ0XRnrpO$eZWt=`%k1>Id)Zd(?M
z<<4HQ(pflUPF<);vMr*yO*{$B3~_#x8EtHog;}%7w2L-ut!u&CVTI9Xt?S6OXkOWh
z?XOmoJVy@V#DsmHYq*n#+AvNV*jFxCDTj~PPaR%2D}*ngo{}xGxtY@H$anf?n
z!y2t-!;h$c2?()z7^{_&sbTlpmb*7cGih`tT54`$z0u{yrjj>P?fjvQWuujrA(P59
z)8hZ<-22-lI>QAz3qSn!@Bk!_SXW@R!s;5_x325(3~1oqr3?Fa^v$9RU^f}K^=a_bXTZG&3+bz>4LDadM+FL*vDeoY(o^d
zIh0I>Zf;;Yt3T*%Ie4(e8^|?@NoOC8#U7peZKE+0IrRVVqsNhlK8pRM)UByO^j$KZ
zW{j&6a=0C1^-LzN{f#=(nfTlvn|}QPUt;cIy~vh6H<1na;(GPmkD9e*1K`i{;7RaT
zlo7SmjMNL?d4V*{N+rsQ#&*bv{*CQWZmO@R2Vo-H)6;j@H>KMDc
z$)2`a%#5=}G}R!oJQyI
zBlf-@7mHh3Xm!c#&du%J%>)xrZQ<7
z!_ixcLdp(Yh8pTLB>SrIHPNkzON`INY
zRFWLwOg0kr`&>^r91W$@A+L8uNuL#MO$S54mKbw26i>8wbdTq=5jTKtS!*wyUJ
zPGgjGW4Vl5knrL6jjXE>-zOF(S^{pZ}h0!{^>s?LeVZw|i;$80&rIh6$AO5hUB6awa
z_cvL^M?NC@3Mt|KPc9gT9>(9OLmKT^xO-%clvzd$ZCxp<;Sl`b9y{>&$mtS$s{jXo
z?~!nc|KXi>)bISE#7K&V9s&i_C%WUCp=S&q8v0tR`_dvuu@VZ$w;E%;PzN@i4hAA~
zzkA*mJ2xq>IwP-E^O{U0=00y5q?4(*-h`j}92J>=SRc?2v6H)j8V74Nujyqqn;XnD
zxyJ~5B(QJ)a_L-pI6FLq2G;JfrRQ)Js}{1{2p%MQvqOJ%;kCTg2b-mcYqV@u<`(>o
z)ZWazi^ig9Pb8U06>^-QRx%l1AqSs8btpeNUtCr!211E=OTRzR*1CG2*y`#;eAv%;
zhr`H>(16F|1_HeqKUqAkj)tR&WYEJ)sjFUJfBrG+;{E{d;{)kri+@Q;cV@Hc)=JjV
znKE1auy%N;2~Rec2*8>O0|UK1+HGs=bX!sm3zt{>ynaTFsvM`IBUKD%(m^r>!_h*a
z7yYq+eZ5}l($0$IXOC7YT<;BvtmZ6YTqD>=cB|vn7Vbk#sGVYQZTUPn6MVTW(NU+-uTk<&O2|zny#)$bQ>Bg4Ht&fFRL&Y{{XE*T!t!6J{$CkGA5l>Q2MZ&SyzYdS2e
z$T|oH%rCSGE~@m}h$>aA0OT|e?TL|dhU+2)BZuaY=E0F)ziX*>)~?yIWzAYg+{L|K
zPx}xnCEPW0?8=oZGn~hIjyeiL)R~p8c09-DS-_n9@uYFj9Nl>4%9W0@a^;z4;l{M5
zH$r%!von8Ze}Df5kLxjr)A+0f6ainHG1S?_qv{bD1-OmSAf3o2sgis6FaED9JX
zG$*Jwno29ME}U)HEim5okx~0s;z6I)HLQ<2?wDh0!#&+SdY9AF-QSlF2ZG^9y0j>n
zY$+BJdgE|c8T+hNtMu_hOpsjvz>1@WhK|xVW->j!L&dg^*49jsITdPYNu$;pa%+P}
zkJkoK4Z+VuXGeP{)jH@LLd?PMhO@!|>|fOqg|J~^)c%IRE|EDY
z+om$P8+0aWvno-N+!9~XDD^CrC0$5Pgky-D$ajv{m&xa2;XuIS6|Rq*=n4GKvB&gi@8Ttk>~FhQSUB2Bug~kcl3#>I
z*XO-MlxK63O|_Lag8X@H)tE4hShcOFb@9lzXOf*Au}C7>(aGcGo^zXRTiD9EpZ;aT+N!y}zFf5pp3pge
zP(Q)FfxO%!Gbh~)(hFpzF&2Rw^8R5-MN$YcFviu_M$_py>uu=#^O1;R@pL-!CXeS=
z=kp*9MR|`-csy^4q|*sfh4uD?=K${)Dt`s=TML-YN9zyH(C
zRM4<@{!#s9{m
zSU)c!mk0@G{na5^y7-e<uQjU4fe4aNj=ss`
zi6>a{)!Y0uo*3xUuDtSR@ii`a>b7`A4=Iv!7k7;c&Rj+@U7r9+`aIF!gj>RWU`tdT-7eYQ|-
zC={4GrPCc7JO22wx~CirVB!+h&az4+YRq?h{e8=qFInP_=r4F$JWx;vC@SQ}J>Fnj
z)$c2HmfWAk!ohgFwL6=2BN3+`?Tq&Oe3>wt)@)B(n^(JzUg07gg@WD>r}LgLqN@iJ
zdg0y9xPJX1JGnAe6oaacj(-Cj(h4bvB$?sbXhUT2+Cb4mAix~yRBfPW`-vO1j{Z9I
z(s<@pi|0=Hx$BVc@T&y<$Hq&J=b8KOji26VpEjH}j7*;x*cj9+%t%5bT^{3N$fEacq>yhzh4
zWWDU_8eO-3eQ)2|wL>+JUio-p-HLj9yE{I9&R}uNZ
z5{h7L)~B42NMzAusvKIatb{1qNXnv9#`tcC<9sHRl?kmjeQ1=T=rgG>_dzNY(JzfO
zQ3pX)Bt_Y1VVd{K6`o`qgRule<4+_qxnxKC;?6<=MPIB?=
z%M@Z9hh*|`osFl$2@d8%!FW0xd08^IHebyrpz65Ri9{$?t#TNmg9p32yLC@-q&;Gk|zkg3o<6b^f0g=jJuh+;k!PNyK^mQxC`bHWgH
zFpL>mJp6ZwFK?1s64`8GZSZJgAeIt7wgWR-p=*1F$W+^@??s?|Q2(3$o)dC1P8qs}
zMfQ$bCRweGfJWo5RBL6Jll7x8u|6aj@gY1KAL*@+)V;=67CDE(L6VU$#?cSoYWQJ0
ztjT^8p2^h)Ia@b=n6f$gVa&xhSRs$`r~QNE5n9Nh_QQvwQlut)j2&Stsm4ESO%JVK
zn4a+=M~M%mi17_lr}eWOlLP7^d?+`_$g{b_KPI8j8=)-Q#t&vjV4&773MJ#Cm*PX1
zHog(W<%VA{X+n(@hjE!-P$fi8R}G4KtB@WC7$cCKY)*s>n}5S}7MzJTQ5ZQBLAH_-$C$94d32sVfUH8Rn_EO^!H6vR{
z&9Ykkjk>Az1(g@s)4oXM8IR}As3*{~cu{WvKIbb10`GO*0X^smg?!pU2nzT^rv!q2
zHj79QG5v&NJUZ%}%~pe6xxV6P$b%WGKc<~n)VY@qu65x7Xj?*WOcEYoaf~2;a7cnq
z$n%Z9HF<1SJ*|tox-u=Ea0T5J){%h^>KMzQ)bVdYRy_}g7drL`()1zBI$-^OLM(m!
zU*MIIWQ>kLY-31S`Tqu9-TysWGygkkVlZEfoZjR_E6J7$T2WE2I%BS`cs!i6Btuva
zAVIVun}I1OYDNYBX9ZEn#qk}Lo^H{+nwSD?*y9O<&(lLWHr|{m*8H(!=7re(&h8!3;hGb`D|7W*mK!@E*3l63HNn&|GxT}k;RKs
z$w;JH9jYxI$Yp)!(uQ<8pUb3B%mlDy)-Mf*huhO^Ko6hu#IW!&C#P~o+E^+_+0vma
zkqy{8?~~^z&+%M;{Ug`QdQDz6&U$?%Hi$2`>w{$mhO@yNW#1&M3_fA^T}BEO)pM7z
z1T&nJ&evi5!u#Mguu7y(AB-J55GMLGYexp#G_t9_``5qzwM<^^`As&J3dEAD)*L;a
zZ^>j*E&hOaQ7gLv?dnf@wCf86Q?EoHu7kc%sAY&ej%PTNN{Pbj0atrY$;#2gk*
zlST&94>d>;KE_1y*(G0lxCQ`bC*B0^^cyjH1%+B)rS&?4%{RW0Fany+yVtE-=e&vx
z>$Jwv`l~}T>uf)4$!;*%etKT)ETpuer?d)f@nQA9u{
z@+ZdH@>lV)voji#=4cF?<5IsKFSU1Mb13^Gxok&!X>M|tdGu5xVBNB%T5p}36vL24
zP$P#;xU2ETA@kB@>uh`c=+piP-tGMvC1QTP<`v{4G**!xbG6iafBW0tZb$tw@VeK%
z?$^7Yx%%p>x4)vad&Ns1d+f1ie)^s7eCJ!bN?{t^^OyAuU)8;k(d(5v00;}FOTr;6
zSv7sO%XJ|vVj6EC;V|*ZM3nGmh$+bsCnB?ysvqr2Cd1*5&i><%KDsUHxKU_6pX)3;
zPPW|XI2;PF^o4=}_G5`yoMkzjOvX5_OD7^>A9RV3nLxyBK|GB_<9^2@wo|a!u-|i0
zduL}4%Db*|EZyF5Yjd`tAJ>o
zOu&(2EiJ)7+#gCM655;1wFKlQfa7qPCm8TR@9b=#d87M_b0WL~E4Z!T&9X0%xQy|B
z^#$*B=BOYo$-K!6X`*7JnL@$u6FDzv4wgs6f
zB+*EW>>i>2pM&<6@a>uN`F7Eje23*GzH4%~`Vf04Gc7uSMS>!p9?Tn58
zs1a{-B9mj{DBC`kqKv3{Vb6yX3U?P1NN!p6R>dR`!js(>vSl;G1lwZ{zYP$i=_$WF-?czV;*2nqUqx)B!i`@3x{zEhj&j&FLP
zWe;|#k7;hGz}1G-Ir7b&hCQcfbj+*;)ADEdLDlUQMI*b}IvQhP+5F{lbp(Az-OO%I
zyM;FhcVM$3XNKe!+mW0<1#>ba0gI?I?hpfGf|f@eGd3o>`ci3Z?3jiAw=Bx$g0F~q
zgC}!5EK90C5qEq+C!X*#CdhspJC-e5KG?UU^tCb*Ea;6*`0646kFGg(BO@(pKE*$>N_z|qrZ
zdU|@=+j|FkTRST4x~+RzM^bE-(ICj#O?!)v-CaxCi}nl-_|a&g4c&RHH6JaPIuhL3
z(*b`xDQS`q$x%f-SHu>M!ccU}noqu5hq=in%V8Xju3z55X;W^~u^qbm=(9N975+Mj{n6whoflR?
zLSp|vx*O`MVR+!T8|!b0Z&4Ukn&0Z)s!8-na&m%>4IQZ%pCyM+9=5@>=#xj
zw&21bt*j(QhnAzVwpRST47(f#`}_^AC!uxJgEBXTx~zSKS<{6NH|8wqAuFTvIy6}=
zFBM|#DT|rQsF}odQQuOSQFU4NkfqjMW^tPS3h@eI5>hRX`eEi3xn(I5oNc?c&l8!?
zm#LX^(WcMdBr@5nXL8!*Z|B_Db=%?9ExA^qtJYXD6iT+aZrl6NXUppB^)C&|ol>NQ
zN-Ja;4!5SUFP{3)O0o&10chtrm)U2!&Ka@}m37a{Qj~d4sMm-_{Y2
z>y}iCqvv#%V-JrLBDB((Na|E7rMJ4W{HK`-{xk~(4RGRs_Q!Q!3un;JrPoN@XJ{$^
zf`}8{<#g%_9qD6{DRntVQ785Kz20*N1_r!hNg4`y2b@g0T<$EPV#|~|%jI;&xjfHB
znRq_O)-I7t+FS|U>7dDWeR01h7K^5e@F*u3(oO`4*O5{aoME+cBT27DG>Q!ea(>+*
z`wZ9ZpgFm~_+qci(G@&v{yDyKJfXLvKVHWzgbT4WxJRLk6S+*}aC6csnw>EtZ`-@E
zPz{T;P>i)S5a~QMXk;AOED1THp%jHOH`CCFN>CZQ7!JHpVo6yk6nJuACke}9)yFQY
zS%+9hX%pAXaX62Z6cE^W)_*&i-OEFES*@V?~R*WTyx&V87jAq{$&o_mbM
zHj2|^QjBQN;aJZd)JQrh!G-nNJ=I
zVgiY;y}(+G-Ok3dPZS54Bv5EyRH*7uFg7vizBVk4y`d9NB
zi$lJo!9?Wj*6KHHvBkbes;vcG#O@4r$%YLFuG4Y877lxZ11-r!fWvtVRoGRtr=I_+mT&OOeXsN2
zLu0Z(0AYg4GW!NWUA^wZC;Z9Mch2w^IcAi!V-56+D4B-tg^NjQqwHt2?F>QinhAwZ
z%67&t$Yb4cVW=awDH9HD%65h>lz4Zo(ZHs2A!3{qCpCkFF04
zxN{TFaI0plyW5#`y1T~&xKYCIgzyh^WsUn;1yiG}w9TCtIJ7%5!I0Nyj0c)LL@-#X
zRBq`R9PGKJ>9TZ|%LSftxd@}n91%&P+w%Ft3GA5ujy2{^zN&hn+z#t8H(2EeOva@#
zhnP{!BN2e@jFa7g_yiU3t)5=lWXN3Oj}T%+4zA_w4x>z%jD5CVb0*r`MhD8}{*s?v
zJ*T_a;#GR<9i2L#U%YsRmwAXj?xoy8)_oIz~GtI3v*eS;Xcl}DEi
z#^Sw8(wWSgH&hqt&dw7@Idb;3wzfKFa;#Xb9-IFtgH5+nyh5~t(yJ25(-VB}hqAgg@_g%4e(Prd@
z8e|^@!GjQy7%ie?cO>>iH5ZkVnBhPbM2hWawTC59rU;s*x-sODjCIjH88cLp`}LBD
z?f~4HAX=xav>NHZftS9W1>(nYCm;%*UxsjJ;o){Y);c$(8x1^xHnpjY9ASSJ|
z9FOBl!zmkjeA-j{K0KSlm@O-ohr-97aDfp#;J~0?bQwG_UyTI<0wSRMk#|{L3TKV4
z3HXQe-IXOC7ipzaB<@a>5LnQ8-ENUmyG5WODVM=tt~a87n7WR=1$&x!3FEaO_Qkp5~KUY3eYsh
zStj9_k4Vw3TRg|RYV}!X9ml5|LM)b-J38Cd)!SPtXB{sGgc!-^d#inY)n4R4+Gxs{
zo09@EUFDwMt}>VZ4W0yJ(h0|;@2w&!nn(I3ao1+nuiUutm}3^9$TmoIE-JD-V~6A}
zbNT1>f+VMSmUq>fGtWBi*t8UCAJRWpt5C=WX|l(&rr6cfCb*zfw=#I9Q{me-u6B=Q
zcH_8fi(TFA_(8H=Bf95*;gqoPuFChOwNRI#QzPF9r-sUmTxnHnGCRg#M+;^ZIV=q}
zD9~>tDl;c)`fZWmS~N1{wPLgLMG@Vwwhr8P8Z2^%Gg>~a^6f}yZ5Pklph+R|!H*GN
z9AZ01Jl8dR1Iw4MUb}qx02`aY7x=USlHf--oVB#SubUg>ur+M;B+c5@FHCdBV1Ivw
zG~pmZMnJ{qck5~RP=H&W%hl1?J#A(0b33cC-7KR{w9Aw%Nmd-rW^y878@|$<C(#FL7hos;hJ&ul@9wzc9zcT
zTPtjdeOVO7X^bHYSzqyYU0v8?a|0yk7xOvhr_UEiq+9)bqo_-t+m%EU)S6Bt5ky0&
zmL%U5>e8P`JGR9CKGYDJb6)4trAt^ZM1NE&Enc#8X=ev3;de9W=xIb+L;t1^OYPO0
zkhl3|EpMotyCodS=a4K-{f+i`TjE^3>FkI^I@k;6;;B$eDoIO%xqMV?FHyNQWSTVg
zPbaXVs5)Ct`FM<|7Y>0J#Y+X1i#=2nAqsF0r4-W}8{N!dk~DSgqgz=6Cjh-meoK?`
zGXaeAk7sgT?c!}Kr!rdM;r{gmzkrFSog9U6cjBvj7r1~`kqjG%5L8CLY0exQwYBiHSvyLxtsD&a
z63nbbm?s_&h4{Zi;+)&YVm2fj4~8Ai^*C5`FihiUH=YZJf(c(he~@w(+B{P7+|z6f
zST5kd9#6@`afo-T*Sz^X?mcp_Jt;+T-^fp#>tbZE%gUkloTR`Rfnq$9Fqwr|Xc(-D
z>;fy18NmXI8K7UbT)ovQ;(J3fM$EUO!5B(~EC?8^p#-2bt5-F1%b>+vw>yl6Mn_KN
zNJvBW*$rb@gm~ThF*+OI8r1-t5q{cW%DVjxm{GBC8BI>}K(1*AdbrT&_U+qsv9*{S
zmTkSWcsR+6-p-*_qagSE^C?zXKXl9Y?V7Y}dC%4Go_DF;>IZzq{MYI^9nuwqM9V%v
zkYN;pC=eo6nV_Y)QKXyL@Qz6w--;2E8mfyBJuFG9V=%EY1~{-J5o*MEhQCVMoPRe(
zC9aboN(v6KW2#jN7HPy7oQbYp&TK?onX5MGGfi@&3sKY~uVC(JB`Yaf+5zh-H@IX|
znujU&N+bpM&{p#G*8N;n86B&XGs7dY!O59ENEtL#RHxX%i4u|2>6~l~L?AOF&k!OT
ziYU5^qUf%p&pcy%yv^e&_JpFXojMv#L@gsv@A^|
zU5gqjZt?Xd(Y#j?4?oA2`yk!vi31
zGlzw&vUQ`3;)E|+UdB*m&djLB1c&0uFqFK;|jz_5um7sJzOzBZ-8D$V)CKk0{@
z4bCR#66e*vYGHL0XbQ7-hF
zS$a5qHdlvp)J+a44J$r=tr}ub>|fZ4^}>in=X&Hr3v6%Lvy90>9<3dP4V!ZW(IUd6
z8A9_bI~TNS(x$qPVU>N6ux{k1y3ap^WHn~$h3(S<`)(%ru=LJ|P}Q<9uF$jckp%Fqk&4u7ik%D&LzdKjD%K0@w63}Pr@6blnc
z?Pn(lzR?d-hcWZ@kHPO47uw4oc_@!QNgY(lBR!PUIa`yIJOcitHS#B}2!YwU;6l>#
zUWYm53}$SI>^19y#y>`zdIfi*w4^pxGpC5;a(jvJWqKJ_*)Ym6iWKT&00b2@Amgjj
z!V%M2I5Yw*GzQ(s1I?K6s6kt1g&77VGzBH=3}
zO%ZV5PGo
zN{GQceV2V8D2IU)=m}_SKy)M+K|qrBi0qyTMQNhPO~`iFlVp`44{1Y~HiCLjkkdET
z1=ax{dgy>3GB9}bMOnE=k4nU|KDXFo)=bL7jFEd7K~2&yyAP@s+g2WFD!pSZ!Q=9M
zSkrh~=F^z9chFvMpe5yUcp&4(F(1NP2o<>u62mSAJ=(`%m@F*exC|bCABFg$sP8-p
zEZZ@1W%nr-cmbcczo=b|6BmQicu>CS!VNpDRYRe4hON1~tWezef5PV_6KM&}Mi&Dhqu{iNaD^ur#E@(0!05(-
zQ74z}hlOz!Vl3C<$>qCqrNk0%wLI93`j$;j#Bs`E<$+>LdowL9C60qL>AqE+ZA^r#
z{
z)Sk)ohT0?z#@5u{!R+#+Lgc<*95^ENiPXyDV6RE-k|Pk*J49(M
z9pcG4`OR>QTp=FtJLS&4Wqgz{)sZjA-c0O%K8@YaIr4vT^;okMMpg!n;gF#brY|&O
zbsl~bCIc(u-?SZ&cWA||jAKGm=9tUp7pou1S24>?wl3*qk4x%YjsF7?jP$qg4ZX_n
zdHS-tsP5{Q=~pgqi!Kgj`_DX+FWKp8-_cRb1(ZU^(J<+
z2%HdY(nu!@HulvnnI8s=vOFKcA~RJag+o|0GwH8l5i5`0LpaQ$_cb;`f#*M
z$1h&CG*|K$TPkv%vSv+Jw{A56wYXZB9NW758bW6MF9U$05yLOJ%dVMg2jRFV0
zQOr7z!12(6FT=bDj=jddRgU-M$WL|$Vrj)OpWoWQ)`njcJ9_b@mtK19mJ`ohcGcAv
z9&^gF-cNku6K(ewU%YpxUvtehAG+|uH@^4WbDw{LhdI;Ax14{?x195;i|q^BR^elR
z(F##Fxdf;5&Bq;g+&!QFyQ|)K+{ZqB+a=ozixw^V^OAYJ^MSp$-S*IvH{U$>c75{P
zXV_Ap-*QyDbDh43JH?++UsPYGd@K744OyEyY^H^-?D#_g<}}Rkc<8|}PSX0J5VI{Z
zbJx?lrLIWVgoVi)EXw
zH=18I#qcqIs1OLo`0{FskKe2)c620`B5w4Q}7!IFp!Z4Bx5obi
zVS3et9!>bN(DxY93la|dA@ug5M&<4%MEMsHGKrfJmdf=+Q|Y&m<<0%3BPE~HPIXjq
zLg7sHnrd2{1+O-|neN3I%e|OFc69JxKR77O6X{F>oA>|G*GvyGjBO-J=1EmT4=!AC
zJtwLd_}QB@R;z8b+*Z?VE}M#~TwX^Hc_fSI#w&+HHtL>@8-Mzq#*N;M8&8m@@is2*
zdw#lc_{^?f
zzcr?paFe%hiAEOp1^bR0u5ws}BDt7b(lP^HtOa?AQ5a
z3c}Ql9T11l#-+d!loF;u5$l_W(A@gu3lXNBQaIC{t+x~}le-~~H)3JknWi#UDmH(n
zc}xQuDoTkl%=D;(rby#$FHssG^vNrGPa_~wZFjxW+Y=b2Z8Hr$`h?X!x1cy80gV&kU8DksavoYp;XAC|Y
zY}2~;^R4dLS+T48-5Jjo#8BWf^uI&?iw%4%;W4P0QM;Nk@;GCabh
z=-DC)39A7N#uWmV6Cq0)fG%1z5q<`)o+yF5Y#S_r?SQ>_KT}R39P-C8jUb_;7qDqU
z_F@~}oKYZL2i;n-@cnpmU5JheSq{WLaff&`r5JtTkxZxk3AvYPYy$Yn217YGu-8X+7Yis~pBhYw3lU+N
zpxTNcJT#`Q!3eoChJjooXbKh*g-6Q|QQwf!{Lqxgp((HQ{5>g#{x@8Bj)A$Tao53g
zLkoBLNf%F(jl^ZR%v6(stz|SO8`A;Lk#oom(w>+}&(Dj|
zQWSM@(`^hyM7apej9b7!1O)o*x6EDr9_ZOZ6NdA4@ZDRW_);6zIk+iJZ=fojj=8QR
zx(W^tA&{b`7=wAvIp$salq07TsweN^voozB6`E+dTBCmMjW@91;;j04HNk~^X_BEY
zCb*{7emE!5f+Fk64dC&mv)Vw`pv4<*obCGhI@66D8|3!Fg{utATw
z_vSu_UUtB+)ws`WGk=pI>>aMsAH+T*0~=t+G~y;6+nG$MB*+y0mmohl+v&LqQ7M%`
z*MhbgC(kT$Cx=C_%E*jh8sqfI%x{~%clh4)rZ;uSX9J$ZJfOyjpm$6qeGRWSLRl1l
zA}!aDBN@^{zz~0#yIcW#hV4!H!L1m?5CTbk$0Q(#4mrEC8=v_Qk?>3}$_+8XnH)?S
zSq7mDSpX6w$V-{tc!0zykUAnlgd7<@*fQB72NWq9gSc5tQ`Y!}Bnc8KlhFv#4qV#~
zXi8*KM*speph7})73hwlj0SQr=K_$Fher$#kTEU{%`(D1C^r}6X~^%!%?P^a2l3?b
zH7SM^Qr^gpN1?v}y<8jWh{G%AmAV(o%w$Bs_mT-rJ?X{UNyKl6v|Pus@@)ZUglyTh
zYA~=Rj4MMlmV)xLSv-Kiqgk|4=~xsOhw#=wpjrzDAj78F&I<&n&m^U1*lp6AnG$%C
zGsAm~tk>J&2d;Ehy&8|qhsxxdiltIQtAJ2B5_+!Bo{Aynmt*^?^$;Wme%`af%1$%{91(JQP*(&91U9iqk%CA*gq8{TBs-oL8TiPy4t+K@x>6^1tYoWN
zAr+Kerj@-JCp$W}=$$ShU=|9qfco+B{P`vOqpHzdT&!bcwABLRl4duJ?>G`qSVv?*
z{`jscl_n<17>`Z$eX(;fk7>_~|35r4I1+RY8l{b%sMaD=N@KWWR&xWgq_|S7i;l?C
z69B;T%aZ5_66~%a17Kl+>CW3G-|$8v5@8z&r&A1uqLoTDnr<@PCL=kUvaLufg@3-8
zN#pXCRxMI8QqUu?U3+hxC&AZ`@diV-p)^etytOm#ph{9hX=Efz^lI2^U3PmGQ$(*t
zVh>g~4;+x(Y?17N3Wz1lmhthA=)h-)JN1xoMnNdJdcRIO2cZ^PrEDdPRp@59ek?UG}~?SotaX!>ZE2%nUqtF
z_J7y?seYY-pY-Q~>At($ug=ZQg>x`8u?(VP_%`YD5V#b#?r1a`zCx*H)hjREG}~p)
z8I|<0@!9V5biFRIA(isvl1o4h+BVs<-9lUzbSAjU+tbD
z$g}WwT;F9(?Kii__15@J@C5#!R5@Z0wVKR}&?nO*bA{nbBlO{HKAQ4~4i5UKLRL955Jaw`1t|jU0{bzWXdfv+>5?
zcA#-L1IyTp%u*>Gc-vWg-1Q+GV)zYWtFDBK)HnF&ktsw-D?#`WR|!fJ+L%GUg_aJz
zLPeBq`t&xLH!_-?TmW3520F5vVUff4)|}^*4B15vF(=NdQ&W5Q%n%$!vih((F0Ke7iK2z_9~He{nOML@R7Fge5ha2T!j)biH8kj((E|F1xgjHwf+R3Z;h9j3Qj}!_x0>mO%
z%~Yl^30~1zURopYt1>xL8L39<)pE9~Mr~`at|2K}`=pd1L`W}{I)tuPHY9FQKbj5*#iqWJR*X-QseE3}Y@mO@vp3~Bf#AQG8E%GEh&QgLp6~FBH70+9Vo_z$*HD-ejj_xoW
z^t4%Go}jb0n*&lWx19y$Tj;@mY4Cx9DFfe?!gTYCxJozZwP@uS>a_qXlS3YSVEhrq
z7i^4u-Og)w%;9A_$aMPp&ib0+0%(lJM=*Y)yYN5hlTY8;ZM$|EYI=HqlH@3Yolw>U
zw}k{cR49qT*&Cj$*A2@D@M8p$xx7)S*Q%7EjfWX+Cg2vP*FvF;8kgKR&4{fxmN)Hr
z2TGDC38oBhW)iY5^9xa*j(0bi^R6Et16uS4^dWI3RKINO+I1@qo&^>0h8(hu`>ZSp
z%5WY*i|~1qMJpFH(y2WJCx)$LvS3CdD3z#=sT4vv`wiC~J*&wr@<`3}aP0HE%_&@K0^u>cKr%A8?T
zYD+E+FK^apRgDU91e2wxqODiQICYRyok;?#T<
zHw^Mr#pC5n%}m6L3Bq_0r_1Fqz-p|tZRABh`EZcdB=IZN
zksBE_jZ$g4S1u#4GYDumWjm4R_}FD@pq{GP+>|1Xymmuja(sVy!i_SAB4D2s+_?t8
zY@!*9T6Q5*j>k#brYhCBDeC5u%XEU^L@bQ{kYxZ$mx`sW6BCB&jBeW@-%LBieH``4
z>bq{y7rL`iCti~n*$eY;^aN1_v)ac%nuHOh8`71y&e~+$7>ToV)K!!aW6sZK5oFL=
z#|p(zxsVh~V6srg$zs#Bgm4umwQxwSH+h|(9X_mg$roU!3AZX{EEaCqfl0}p#+j4u
z!R4|%uOZ&@#+~SR9nUH=@a$bn=ep0<9@@MeS*M>)%vnRLm-{#(yYYzX9#hTE9Ua#6
zI54+>hFTihCztbi^ZB27VtHu^f8RfkCXbS`epnyG=*|&j4ii~eXf%{jE;&2xpJP|K;^++U$b^KQFhWJV;>HG}*_9(V%8J9_6!(FU6;GewHSG|UN>G6`3b7dK
zO{@b%Ycw%moVZ$1(W9{oX~&}`#$XXH>?B|LE8$f-%*keIi9kzxW-~3}FT8K(*oMK}@nss%l)
zr#45+BkF@h4n*E#c|ZllzgHfNRgg}-lAi)sbUqjGr&FMLfm9k>O4~@Kn%Y`IvLmXgavp^#9%l0&z&3C`M$@E=#{PD+q
zACH_;zhrgI#h&$n@IU%cQ0`Lq_3v6(Q1_jg{k39oUpp4t_BQOdng>3up60qWet@$`
zV2I!;V%U%ih)@3dzj}Igb@jVnP9OH)_4-u*Q*pIF)c<5c{RS6!K;6-Q;NZdQ#wI6E
z9_}6H)X+08Hk4n+hH{bTdbAUK8ugG9YLvkY>3$^JdkTtC$2T|0N~A~Jk=+R53^6AdC5%IC>Tj^^-hx88ayD?;I7QNVo$li{I~
zk}=DC-HeZiP45qiij!4_;_ZV#*B8jm7ANJm@v(W
ziMhF43shb77}Iy5_5H6itvF9T^2j5H
z4pZUd=Zx3aGH&uj|05R*2|!mAT$WVCl6o1Rz&XbOwPKUlsoZo8x(jg~&DxI`xkS+)
z+!68aMrH6tcZBSzKY!qX2afw9JHplpBT+wL2iGFr|7A{;XTwJL75l#<)u_5@^o?U2+jk%0lS*R;9c(QlO0{$gLA_k@3pwvm>#GQ+VG&2PM}T>p!>^{-!8Zs4nAtIl&}
z(mj`!5r%wISRlm54d+3qx@>*DcPgukl|0{DcqpQ*}cp17W8dm&}NgD#ssEgdG
z#Q+2*-!5-L?TMJXRMb%YDOJG>w)F12qBtGHrGFZsKCFH#=IuZA_P6uQO8Yr%hDU=L
z4gBf!Ljpq!!PfBtGV+BS!kyhu@iEj{rnKlQ#9b|h@`aI=S}h!&38>I?Dru%
z^V4?n@>I&jtE~y!4B;>uRKAOpZ^5UI#F=+YRqrUBVC(#B2C~u9>Q(gXwDA8Hxj{4r
zD>TcMw+HTCj!-z6M)Iv`9cnZ>2kIXbZvZer$JBN;UtT8cIzrZ^1WCLbO(QC|n$5@K
z$vkld=^Uk7W7ZVNi@#BtsQh_3TxLR6`EN
zpIn^IU3&xou_a)gb?)8pDYZVV&H&ky#k2P?
zC#;E6548m-n8ZNJxd(ny+J}IHcym|cbA`BVIg&G6%hiG&0msP)zww4p#$UMpba=GH
z{lJ#^`ViOTjmO&)iG;Q)WN|PFl7!W$&zd#kDw1wk{jjtif1Jz_B82j)T!NbHC!J-mV
z`;Ywu79(dhhp%P%ySB&FKkIKbjzEUL=1ZSOO
zHk%Fm@OA;8=8Q0MT$G?b1SN9oG4%|Zs5h8QL<6oHANVb>bRr(WDUcI*6$%4Qf!HKX
zFHOjI|L&gj!*?Oc#pTuwAbu@`ZA-;IkzrUzuTxm-GZF
z;^cIGB4IEx(V5`H$V`Pejx)$?NwqZ|r;-lOVc-Ia(+9!sSmtmwHN+DNZIaVi5%}I#
z!u$apiAq2LBj7%4NvNOr_29+j>wh9|8n}`LZQRK*P~lF>DdF3c)F8LUNGKAfBMKoQ
zvLsUsLF6OJotRV68vsRxsd$y=(J%^Of30>o699LXB3LdMaQw`=jJ-!_c=~+
z-x5XPtJSGj1h;QL9Pn@Mb_+e@aAIO&N0we$*tFdJDFAO~zSSajB{za2=miA27cK82
zme@*XiH)*zRxX$A!gk1q(5zdHMwf&WY7Xt>OUwnYFAGvNIy$xa=m(kvp{-0z5IJkN
z0->?7&4>l&WNSqGzMPeNYLZum3n)f@?q$dkVI?|lc{7ZmKPdI{b@@%5q#{JDTzdTGLu0h(DLCI&{w~}
zNW6j(Sl3!dCZVag3y1UU@KaPa1XpRSxt`#5Hp;7ru$J}_6PQBSoV*br`PAG8-vAxf
zh@HOw4=U0B2Qm#~XOVRxb>o{!NkSOiZ2}t|*N-5+#<7bD6t;{+
zd^5uEcYu7qKxwUL|3D1ljUC|PS{=j@iXyz?C#&ib%6&o-QjrvK$#x){v7sQQACId&
z5Va#fR&lMPxOSE*UJa7X%YAB|azS)jJv26kD4P1A=yn}1gcQ%iW-=}|Eb*JeEpFr|
zl=4^lkEw(G$B5tqoQ~(z!Qs+Zjrx
z@*8t_EUx+=)tYagl757L_3vP34u13S;5WN{>FQo3sRlYQri$7%9MaN#diZu6x)1SA
zxVa2>9dF7K{>DGO5IMN>g}gv_bA$t93`<5xdX;f-Zn@yZ{;PNK!iONqh{S`9%Ai&l
zz7>>lr)y?^S^XCH%+cY!3Ua9@UshU@d*v-{E)x#Y2QJ3IlI%C~JYulO=mF_w9g}r#
zn1l$>^lb2F-@)uT2&Ckyx%jUWcw%jiBB2PH6zlRfV$=W}LJ?riZ
zA3HqREvuD^@9snmM7%fs}V)gRwBxB{3(0Ya!(eod`rmzIAb`m=OT0G$fb;4bF
zN~R7yVY)PEh`~sAKy4)!M3&^AH~q&BvZ(t_S_p%-7D#1Wws_
z3
z{KTaB_VHZavg`GU@qA8ylc_46z(FKlt&XHDUvi$V&ISAbu|h3$Qt+0F5gg(2xk?2Y
zEr^jG!6=JIi7npK0Wb8x<;S1GmR5ic4rh+bYBOjNwBHhq3%_)mpF!#Vd`gXutx>Ue
z)26G(cJwA{)o{30o$RfBX>Dv&UA<`&wS1LxbjMnK=ZR}~?u)DQXb_ND&f4jfsHu@=?JZM%V9oW%C=
zG4#MJbz?@g)euUpJ#!(uZnXf2Z?D&5bq^B@VSR&z77IKxsD+@ZVopn{hx(`0L$J!!
z6^~Ks()}r`2LH$V-&ckH_w^?Bx+_~wrLVp^ohoOYW5-@_?ARY*%_zg)0XELXRrYwE
z16LWSbYwy09vaYG+J9d1rb<81OY+UMWSRatKbCU$+Ej^Q%~+0jGXw!3O{7whR)G0b
zB*SGKhOsth8r#ngs62IaK9f}Qc!tKXCejVqK)p-Xr&Cik7>!{cFxB>HZEF&r9hWaA
zuqJPUGoHk2_l=(S4DFy=Ih8wy^16A+^sLbKCY$H$^>D#tv}&A}XM>(MGlSS#p3bGp
z96vvgs}36NP^4l@ueok%b-ApZnUDm1wB&=8^Rs2X=MqWxF60{YarA-y_R?$~z24L2;->L{w}u!&rhK;6R+O067Qo}MZD@lQ&@Cy~_l
z&(zZdlLZtS7%N#|
z%Z_V2F3iuZ&W!GBleCkxZ=uklcF_<6Hk#Vs-glha1G$q=S@Ab}y=FUCdE$vD0%R%r
z)XRh6>eS~;-R_p<=^HO3G@a+#`aU4{TK4`CQ~m*$>$GTcw+|P={utI;Y)jBt39%cA
zZ@aJ^%vUPDYuB!;mfi$YOA{%v{QwZ!
zp!82~+O%o;`dd5K-XCtqBNCfVEKP0=2aKCfsQI_>`q|a$$gdcUW~mT~w{wZa{}v=(
z^S3`#QtNnn$lvq>yZluK5wIhV?LN3Wu!g=k>IcT^j^}S|Asp-j3Ny
zg`ko9|K9t#=dG;?{JL&AFt+cI1kK}nc1}*B7hsQ0U7pNoo7j_hhdjwMUq>yXyTvBP
zKo(F={)Mt=+QQvvx`oY?&gqd-h|StRLvB>wB2f+1N;$~Aap_4}KdZxPG%5y2>9Bwk
zuP`lkn}_Igw0M#5L(F08r{i#UmF?N+m+3BlCkUQ0+a&SLwZIWbZd3&_i-ZSl8jof2
zd>eJM+ueH+kSxAv2(_8m#HMgKg$Gysqmt>XC}k+XMZPE>MUrI!wc!}p^(UnIaDqCi
zrD~NL+vm7@4qQL|0sm}sdZu?H!MaH<57H5cd107lfn_e%jxRQwhS6*;#@li;DqJwJ
zJ(&P8*HXu*itZCQN9B67gFowD8~mKO2=NUU{xC#N~v4XffFw=r|f(6jBw
zfOAwqFZ;#0Xl^8$BxXRB8FAaUkB^yUoR6}}Xlsttvi|aK5RYs+I3Jiji*dtX3EuhH|gqP8#`CazvNuqIb$Lctl?-UUMdFyfCk
z_!o7C_P7)Zg`q`;(z739QDVR#$WUT=Sa<46)5z0`g=|O!*7Jmc2>gqx)n>XNL5&3?
zhw6U$_wY8FH}I(e9x@E9+LsUa5c9U}|LmSUdo*%XtOCU)MTp@IZwEnw1
z(Y7{@&?mGhih}cvSP7Y~dY;SCGKE1mnJ9u`ifZkCvy5;e%miVXw@h*U7U3C1PG40_
zhA?e@Lm}MTmWejk6PVe3%dzejn=!i{eb{jzC+?Xs^7Z6w|0Fh1aNI}Z`FzwS7K1X5
z0jq<32Ad0ZpAcZljZ-+ndA+e{q&BNPK{GA8V~zt=@ps7+wIHP}rt^Y{=&~
zwXk^rSEOuhuV(8Misd*Gn*As7
zs`EWb`qHUjnv;u=5F(053_L!|j}b^Y*QPSqgzzrOHPTt|Lt@aQR-C8*1Y4Erzjmt0
zsE4w|>}UW>jPjN<0Lx+4gz+vnh#-$z-mt_wV58&oTv7;8uqxHy@FmdB1bCK{4muJc
zmm#S=EL3W)WY~5-AAnbo!3vC78Lg3-Mx~6EE=uDixut1x2Aa8F-@0{cbpAaEU>Li^
z62=Ro7q~?Q+~U1jw!8?cbuV1ytX3qsZl#08d>~!!dLWWuM^?z|;OP}nkx}_}99@%VZ90_f)cjWN$
zvKK*Z{9^(9T6hL&B=RwkzbhCH-~~B#a6A<&U`~rw)7aTk>C$V+9^xedU~&c5c3LNt
zj3+>IC>u->RkFI5OT|KQbar;<5l+3hc-ZUPIXgT0-4M>~Vjz{EZlma6ikn$iL#Cqm_qkI|f6BD$$utuZqTgEJb_0v~twnm7>}}l<(iy%*-J-*jxM@lR
ziXbjen7nRVIh9bP4ibSJq~8LRV5}z$St!H6)I?vn7uKI5DLe6mcW!!8A{~Ok)01rg
za>jftZ816`k-H}+C+$oYKW^e2Ai&YdsRTkE$K^oVaPmk;@;L|T5p%Q6zyzZO)R{Vs
zG#ZP=CNsrS!55EbCCwP3;!(~;x&)5C{hIQugK$4EmY;%1LpkKCYzObk_$N0^#fAc>ED00Qf26e*NMzRCEA
z2ONaF;>N0a3AlP431OKybL0d1k?vwLNYH?uT^(Wci;#GkDlmzmXrO6!Q@qf%2r=NK
z(tGa2)N%6Ae@V~^yTP{bgRZL8XFl+exsjH!<2Om_l_mNllDP~&mLtbN4hTb4H{pBx
zz;dm&bp;@_+1z?fX`2;KB(|w1)aR_;g7?lp$@CV$H2Uw(=N5NoZomMTgU}rL;VGk6
z2nGMK*?esCXovaKUfDX*QdcA}ZLeB(wTG%NwuFI97a)d0Drv9r)GyRBK?W
z%k*dJvrii_f?w=ubzJyUq>~}E*+kD55xIAZA(CJve<5
zEJ*ku{-U_AoCR9tYBcQznw)1mo+8%+BT~kWZj+8CmFsPV-XCiTB)+oAib0Ag;>upIz;(Vf=N+V@8h5G+XnN&4$#N=&4DS5)EbsCjWR
zyR35gR!i#9k%{;+hFK|}Ncyfi8$tG;2?(!9@O}kgF($N^SLRnaaZD}{PKeEw61Pdb
zio^ePhyc8`8!-;47Ku>g{Ox>xxq^*=Tv$%)Ai=tWPv)k(NpK8zAi5j%2GW)4
zsjJ7Q09+R|_ugRnW_rCvJXX9h72dXW%VN-o6shi^y4zQ`i`3ck0|GBrZ23g_uuX<`n+I9w3HF``l{q8Rcody1p>%}DjA0vnNxNo
zsrGqmwx1xSOa|FAoU;;HJ?{8G&RRvzqE4jiI@cnZ(bJNcIE;JaX)6n;kL$hU8#VS
z-KY!VWTu0Xk?_sip^9=Q`BN{8M=d1fl7mU%&l;E&F*r8*f2ti$I2(!Z7P%=#D`Kg#
z7}k8c%TMmuv17N_yL$)zTIQ7Rmfa$f?!LvB^WC!x&+vPE*PG3zDgO-gP0J>>U-FQd
zyVgu|Z5Q{nXP4KzYma$5LzsJ0pQzRR{?$+V4A41J+&^r9Ik6YQw!QfgpW#^d$yx8S
zwkd0=IYQ<<`)6n-+$>0^+M?_??htR09dER8w6NZ~Qyk=WzLh(*?{}B)2Owr1{H3}_
zJ%~4pi&|+sfalk5aW|JP;n&bG2l=!Bp;^c1VC#}PQ_5A^?Nr){)zJBpmtweYPt@C)
zOtCP#oXr?U#B?0udR4J(7_HXgmjOa7yst3r+an|U54`rpd-hCCZcjtq=Rmm(vCfx3
z^U~$%xh+I&$s7{<;^)D2zD86|g9^58HrD;(|Dj;1ZHAYOIT78n%ni|^7euUPMu96f
zQJ7_cm>F5q;}e^Rl;0RE*iJ9Q$VBdU*JRW`|L})D42ORh47#6Bf8-+{*?-;Sb^AZ^
z#U)-})IYN#kB~TNxK`C3dgvj){~;^W4I(g@vcg}CWiP!e|J0EKCy5#%r
zs{36?=>CnHcvkVZ_8_0Wjyy;wJde^ZH2$DN+BCoJ8bAe6Cor(cTOwj)YRa2EMRO2j
z2VJ5e`h>gMrS|S_`Y?U4-EsMa+u?k==XB3CkWFM8XLheOxCZ;lTTU+PZS@Ru&q|Gs
z&CYeln2@G1-RTfFFZol-rB<^M3N;$nTr*lJgZalBnbPEzt)SSQ(axy36NoubjuMaB
zXiI)QuP-w?x3JI}LHV8thRRp^Qb`nncm@D7TrKDPc0N~>U{=cN`l1=Kh9OR1Gpe<7
z4)$%L!9yX3kU1tjN!85Sd@daF{t5b#FP)qx{2VoLOy*dsRPOq`L{E)0C0hwR*y&*X
zPrn;a1YTP(g{AHIsN-NNH~pho3c`0f+e5zW_;?$~DzQYyvN)LpvIVD5AfYtqCU5G}
z+vqTm66KK-VDKWu0?pCdU;{(=UKPZ9hK_*RUEX47}C7~y>WT6ewbozMMs>oAA
zd4C8Z$~DpM*1L`4ucmQEp76Ea@b<0=KaUETb>X54kmc*E(cEc9L7>8>TDw
zDm^XV?61h3xYF%b;(<_dber#gIF5s(vO{S}5zOO$>)~yq$xt9po#YitI=&3idvqI`
z_23w_s8{&bPjW(SFn4ZT4y$UdC+6=S!(-!e2P1;t!iE$WUiEkK@%dz6Rao9?AUPk;
zlT#g7EFW8twX$vjH&VS$y@?3tQmG487N3sf`u}9xwpa`8L^L?NdGl-_mbfD_9jB1N
z3~s|IGp9C*E+5Ga4vU5RKj!)zDl5t}oaYT2?YbM6fAQAc$G8o=B${w98;=EMRyNOm
z(wCe}7aVd{hO>qAWYV|OG5Lc@Wx^#M=N#B7i_eCVQwyyE52LN3!
zGn090kqC%FRFLrJ(4}Fh%m(xqZBdZkW*{{!#zohiuM8`lDu8qW5-8!)V~61@CJJp6
z5X%79V}>)LM3}Yam)OpEFtiar*=#UNLX
zI$|tHkoS^WRvc^RrWmiWkQEH4f~7WTOrHmSgbmNSRHLlvTO>187L&&K8YDhzjK=&4
z@dL5Q{RK9JZ|RSbGv16|upNEs`JR_Z-k}s&M|&{0b=Gf3VpwT3LF_eAW|Gq7GPlLI
znI0E14%5`Mz-AYr>Y~lFf*nNO7{dK7Zy)vpFpypP)5|WqjOv9FL0(r$fNCR^1!`YtzMJ|b+I(Tr2a1?R5%r&C1WbfjOu2Mfj{3Zbl6=0$>(^HZS
ztkc;%U8m9q`gz0`N~gz07xt2>4Y|b6vq}E#eaN5d&c#@Q-JE9bDCXAX`S{dN%}~`c
zDJrb|)(^y|?CZ8UKH^RFNfI_=P7D_y7hbDcqoz}8WTaNLyvanYKt^IRiBsb&ZrT1I
z<+eNR%a3(BSa*WVWh$YO87ii$a6}5UgKM?!ke=rg6?;pvmK-C~e$x{@kDH?qDFgw0QB6r6t4Im)hmCN(jf6
zF+IKaW`aK*f|Ibk`onLekQ+7k1S3+97~Ss9i>9Xy_PR(qd@)u*l=_YzjLGMhqi#F9
z$o^Z}Z4$Ik?>#iX(ttc7^Jdm2CRL9dHV{jEsjaU2B`Y4<(it_3(ax4FqoXLxs@!!-
zY#
z%>waTiNagff4Z<|;oTNGdnA(TzY8c*22cp=UGX5M$9fGo6*AzZetNA=YMaZ7kgjkQ
zzw3h6Y$QxSHNf(n_6+#D+Dbycc7k#=ad8HTV_r#|`|D}~_>U{ivtKIjH4V}l;vYewv@hq8l#Q7$3C;6*
za^P1#pzS4BL`A5cM4_LB@jJA!oBc=_%hGJZX2sC)8PcfU(B^e(hu5PgPoBK%z;BU8hTYiifC54GWIVV>((CB$^e$MDrPcUFkz4fUiPNV~
z6HXt$4JQ@D7xhwCeR5=i(hNlJ5M_4>ny3G*D=RA&u|W-j3B18uh-b2YEm(2#-}rIJVt`aiplD4_yR%yXC&D3n;6uHw1hW!p7{%Kl}GSB
zC%4Cv98bI0!DQefh-0i83)wGl3~(Z$_mgw_}OG6U^mkZ
z!qZ`jd-qZq5iT6b_>3<8p&{S4^3CB?s_yf5d!3H`qF}qd>G}We4PE6|Y3pL*gltL&
z?zrmW`R-_|)ogW=$%~E9;ae8Evy=9fhfZ93`sNcS4(!5LFtBIeYww$0Sm@n;qu2uB
z1*_b10#s=YkCMAQ_rvkrTWe|}E)DNIhkwnIO=2{Gmt;uGQkLO6KR;MKul0Zh`dYl%
zTyRt@Il9*YXC$Sxrj{~2Xo5DgMXEuHpvPWl@$>2_K?CayQsHyvt=bW%Hq6PPo|dKl
zRanm^I^L)+x~g&nOv%YRuY#
zrz_c%0O-DLB&leShy$dZs?GX2$eE5&*Na_4i-cO$>r9O
zoly61-UZ}FgBJ=XSZQx?Mw~Y0=j=3IXW04Y7xhwaNfU4JKM>CjF~jy8SDO?~fN{e~
zLHW=S8y&`rj7Whg_$5YHIkkIw*NqME9U>wAYWg@xD~Lj;EkRquyKq_Mk{e7hyufhB
z;qAypS*LGjUf<5Mk00Fk#vPXswdI!F+u~Sfq1Qz*ZS>rH`Q2u^X`zHllc(n?Y3+7G
zZ%%iNoKWVHJjg6(k+v5nP|il%icY2PNjC>{VoCjXd<-ORNcI0CrhnX6UxN3)@}uU<
z>RW~54qqrF{3&(mc_)xZjdoVXnoDZ2IkrNA&ZmhD>b+S-i44Yffbt=v4x^|n1w{N)
z*a*F-jVi$x@wNbIh!dt?_;Z-iZp$&aM~$FPh#)}>8IDxMi$!t%(cY;c%G>b_#)_ZX
zMc6S+YI_j6FRsktPynNawZau1-y@u1@Yp;vsK=x8MT
z^T=vuw#aOF>CcjBPma?LD1rot$|2r=!)Xo3!?b1|IBwO_f$#;IhzSm6$`G?agR;7S
zQBUp@&LcV+q(PiF5Ov&O<;A5|d-y0?a5wza1CROpHT87=S*%88&m`qc5NcC}bk>M3
z<9<^vmC94QK~}QK5r4BoP$t4PKzt;en#D;;VwqzOb@(KV;v^|7l32h1nh?$WDpC-H
z1|PccjSepXpuz8Vu{o~Zr=tDaufOWbZQGOmaXThHdx5~ehx3s~^(20HoeN$sOTP-E
zOs2fedi`)T8O=ryFY!8h6r5skFWeWUHBwQ$p3)XRc~pVS=RmmE{0zQ$0*)7APBEtZ
z35TFm!sZT>d?H4A*~9&R<#`+RYBhYly=Vo<_y(y@*vjv@^RiG)22JQ@;`MMvnJ*neG#!i}YoQ%L7+{ASPy3+T<-9ggCc-a4e5
zGQvcRa4#p@IIrx;@bgH+xkAIXTJ`H|hYyraB@!EH;^Pw&6XWx{cFm8E&F|cK>V%Q6#bxL~lF-y84%%
zAA9~yOVVy$dvRA1o3W1ehQ-!5{1%q`90J>d@DWBkB$o<%Vx>m&K(1a~5)Us6&Ls0o
z_zWSkZlP`VSYTS(qL(71H8>J!Pb601ki6Z3v1u)68rnN&db|Y!MsT_6*nnB
zMKWeXO{rr{179GDc?a_kMf=Qzm;CmlM9G1z8-|;8uk_pl^?%s&Ip}^{hC;ey8jD0HIEEH^oHiPxxcR%&Uo1w8xM;YfyN5o{
zevXtIl5l3BD{^LyIyU8;Vl^C|kt4;9z*tj%A2&vf_=_<~N=4wzyDmiH`?s1i;yH$8
zH6eu^jp-!0aKefpp^(}wf=mdIIEkRIn#D^bOVLP`xcH!Va%AwjBxyHUMR>M`KhnQN
zT#C=ZY?v}>VG5qB~JYFMIo47Nb
z3{D(^q=vyE&mrgw>{l41a9e5afr>739BI?-KoAaz5nuplI-%!3&8|Dw-9tQJWL${h
z^{<#{nRK&?Usne2=~OaGPS{5C5(EaGxJLCN%-o~n-j(3-afxW(6R^tyjc=JG-35i?
zD&+$^>J8&Hv-#X1NjU*{k55BSdYG$i&uLcoZH^Pzo_P
zh~WcnB2DG$Vww!fh(_~}M$nchss*wijU^HZjUrnIBUJX`;?Jt*AwF;a6PgeRg$qfb
zop6e53)r1w)dPk)JWKWv#)=(@mRch7DYg!6Ec9lt*-7znA2=P!%6FdNQ2(>B<`L5SdY3gkf
z%2FwjnUFhoZ4ZBlZ`b4GemJPBB{T8l(S(19Kd{RohJG~CXba*OOcSwLuu|Ds+F3qb
ztl4dOA^HUHWLk)7GN;8!pIXs3@7%ewvSsT5*VO6jNn*TTSaChhMaMQxPZtzv%#CdS
zDQmEz*#Ch}xi@b0zsXCM^@pnM8XH$i8-w$Xq}qG-@9U2dGfWEk8QJLM&;6AfCg%fB
znFN=7JGkU3zB$kLybdY(`_Rk9C9!?U|JlZIpMCIqKnvZ56VP`Z3er#)k1hwhP#Gm_
zfGyHr@)mytOYiH>efM~|n~q!uz1)@)spI&wi#A2J$`tw2qExJ94#vo6lFC7rqA@a6
z2ZK6qyw!svOPaNSR0Du3o5^B<
z&@4dia01w`5FyV|AXq#VKobk;DujQRz;C#c5Wy^tK!|6MiSe@gz36K4SK6@BKL#+-T#jq+;bidP|3
zJb*9Dd&yS$S@Ko>F>~gxJ^$eOXVlb)DuRMdsU^HebtY&*MzJmNDZzYga3%Q^N(0Dl
zQ?M41SV)Jsj|@NO1WH7_kWZmM2&02f(wD>UP(OP@wxICH9U@qCFDSjF1v&EYBI|Hs9iAX%2}SbJ`30DbvT2Dk$QO?!w?Z@mZ`mflU|zht
zvqndFsfsKkhuFSbNucPv)oX)*F9R_w3P`fV|H9d=x3QIc^K4n-KiI#M5EgkU$peMJ
zv8)!n<~%x#;jZ38?=@FXeIEC>Y)BF3aq!4N3lse=>s5&t8pdYh)R7klUiiWnZhF7>
zmEz@k={x3czDolW^NS=R+j7~MNKt4?hZDEiNXx%;T-`1EoxG-f%`GnjvM|)ucP2&6
z&Nd0>Pm^|dZAlD?ndY?m#uZmwVR|FR^%#Z)ngWtFjgyk<@fu((?{(A@GOr?ACG-K(
zKvLbSam_HVqYkY3U-t1jN>a7??Td?xN?i|}WL#}5Tyx{h%nVpo{Gx;SG@SW{D_>>2{N*p-x&=x>Ko?2Z47Hfvds#M{
z-F|H1$cZ+ueOCe=T%KHcFMRgu>tx64uA|lwh}tzrvINO(-Ax7><9R1fo`knQdKnjG
z(u?epg3o*uK9iM<5Muihek;=W(C;`gYn!e}GxVE~Z4x%nRC~Yu?QeJT;xm=+{Ix9H
z_)$^}2=$HLFY&JPPpd02|8@SRja3xOXj^^w=Kdc*RU&U0?)OR@X5ILOzd($6x6Xkv
zDqge$i?PV!a!W1v3tw6qTw=t_4`D#43>&x5Mdixe{I-1V#O~cq^~Ox`MTZVGQiaCh
z!*|AV)|T!}eY(?IjHWBz@Xh=7HH($zj@8TGR48nlo3E6WHL`opwO=Tvnuia)sFb<$
z$dSgsx2Ni}vs>(ZI=a00)=IH?VE-*4@8xT2O}TH=W7CM6)ICH=&k!N)QF{KiHByb?
z5eh+m*Cib;K;}bfToh(mz342`jHwP}Qh2V2b*8LFz0fL#qh8DS2rbXdEY~Y=fT@|S
z?cFv$(P%Vg7gi=GR~9H&kK?c$*REEZ>d?=A
z_A?S*`NVKSUcw=LVETAVEqAM7x(SKx0<@!G$uN*UDS$!sU&0tz318T-ZLo5%i^=Q-!5Rdh
z4ZehYv+~@pbGHpF-h*A(A1_V~qcUZ!ltp1m^s+Xu@*C|$>&zVs&LwiA
zuu5T&jCz#7!6kj}*(Kdm!H?I|GZ9qzFB_u-y=TSdt`AB@M|OV+e6aWapS!@UGWLb5=Db;oB|tC
zSr~Ai+%cr;jS~Z!3Fy^eKsfeL-23HnLUp-(_CF+_y}$gc^6&lL?|oUlzW<8B|J!7}
zyk0Cf@;!Gs6#At6`sDD}Yvos0?(7Jw>e&%lY)7NfV6+71BdM8qa|WmMnsL?yqFvTR
zf>ph~joVBls1EXDY7>;g51kbClR+JXFXpGLe-o7Ry^Z
zZ5}l#c~f3GPtGr+-J0#TS_Tl!*f_t#s2e5nO-wlIleWH#yz
zNIOO*M1(+aP8_FELl`?DzlFyhC!{)!4>mtTmqUYpk9>_!=nSUoE>eQ3h}YD{7NQ;2
z;V5Yvez`nLzTJAT(rS8SXjDdXxaQXnZXpwPhOr_+RCspR;Q)F-8^yTu@)Xcs~0`6oEfUj!osf5h*
zDjLM)#;zhG7Aqm(@|M;>juR7#8#*Q{2Qa5N`7;T0o6t(S-8AClF0sCWRM93gt+b(x
zo~~B!WhtxAE^agwAb$1Q@ojT+$Wi6$OJ+BTNL3+OL+#!36ZW2z7caZs!hwCDFJ`ZI
z;09kbigPU4CcqzaBnKx7#czN>OICJFl{n&2ffjiVVn~bn^0`g{#UF!_*EXfBt-5ZN
zpybNj+_o+AcUFt;;?(G9t^XmF_a=AQQ@sNVJ+-*F??7+CcoT{()=m@@tfir7w1^H6
zWspII{XVL7Fup*fQt3n-;WjJuDa=PbXT|gBslP5Q9bN1@R|K+YsUQi
z{(bKEK2?KqBfYl^fPVQx`&SX$A@(x$0#V$?=NIoWX|
z=WTC$+wo|mc>IBD$;gVg-oHNc4P%e`EcSyBdp_^^BhR0D{uT{CfQ#k?aj5&%>(sl{
zW9qBwPu2fWKQ%%|&6qWI8OKCowV{LjBRSfDT%?4d^<>-v0q|!0@*7LwfY$0Qno7vH
zAN-OwmpLGB!DIPGw$YSE*2#PTbCYQ$=M*(yu$B}^@~bUK8b`^$>`PjjB>@v;egX?D
z$_eathixK3>8o&MlI-XeC=XI)y*ul3ec)wx%XVDyu6JkI;YqMpU})pKmdzX=o=P5-
zOU=6;*7}(wsHl_0MFb2^n@r@yl=8521co@`po~C6B>yDG$_?qJaEoWm_2e0N0{+FF
zF3aA03diD!q!r*)j!R|r#XB6&kmMgjsQO
z)ISEOW*X}e%v^F-U31MTj|sjwv9QBC9LLd0BAJ!FD>D-Q={~2CL_7=)do7{1h6^8NFB{#facF#+R4pfLsng_+W1fzSQvMtxLh)%BC6M
zOTWQ>5b&6BD>oFwGgyJ#hEh4_cfEN^Xhioc_n#u!kszB9AY!G
zfn+dD5fbt}@r?L+;&vZkXh=MlpYh=bF~-(BlAFNUhUN_Tl3_ewMI=^!?ij>L_VJRc
zAdRVxh6GgtETaT)C{{-Xz~1XqVK3el)CXq#<%$1uEXy%csl3nX<3<~hu5l1EsJV)<
z569C4C$<9wuBm!8i|G!>u7EG%l(Yv5j4;eDCN#gCBX-+VmHKcMrJdl@W_4)
z>BF|2C|ul%Gom;yW-an$6fsqSbjAyM7ZFbsAGsxC2yH6p$LTB0aKLCSK|{10p$DO$
zI7dlr%t)yeix*3fNXdvvJI2UUYLagz>GQ5-$Vz3}7?2p9Q?*2;lv@>9pq`+`(Vo)v
za3xutl0oLh|I24&(#5cg$`OJ1OCu}&Pg7+i8lZRy?qBF#!N&xN
zM)wI=aVm<$3W>P-3D$p1<46dMTfe=Nz1Wur#k`M{H;%`-#gHKGR5Dk&ve%y(52*KR
zzx|8gFgkKY$f$NOg8pS-Ezk?$%c2Ymqi8A}ywDLAttpGpN{GG?97vBQPwE3$=P{g-
z=mSTazUu_!{#GNucE#nC{~$M9wQ|YD_rJW28rN(U##?)<)kgC*_Qsv3-4nPc1D_?8
z(YQZQs*vnN8PQmw&}fdetD9RRi3GeAB#RhYsTZH5cEKKUJKau}{NFyWyuqyw=rTy4
z6eSasN64vQhXa%c!g>z+)4}0N(65FBVhM=uu!k7dCF2%HuQ!_M66^udhS=(M5o*ml
zvEF=IXLGSKSCzAxKfQX(7Sr6a7-0NmVS3jiKD&>?Yy46?`6K@kd7dr*T7n{8V|F
zV*#(aU&Zyd1bI8j2G!gc1-Wr~bzuRdpt`WIdUi?u+QzHO)$f(7%GHa|dw+3E0yhWC
zUzaPtSpps2{Kk9lz1Qo#SMb_yCRhywszK6=^NIltT_C2k-+0!=^=%MyC%S;KirkgL
zYkU`0)K_@k%Bbu~G1)mnorTp=)`hq06DvF(Xhn>5;Mm4&dLeg|-zOgBkk~htmJS_1
zw0Xs#l>Agr-Ldg>a{B%cBBkO8Bsz?N`|E8i|M=cq)KhTYb7>JEJ!>M4rijNh&@am+;Sh$nRCQ|b?$Z->NvYc=h?KumDV|k
zcfwU;rMZTU`+q2V6FAwf09*owusH>eM;U*`D(}|NZ~_|2I09tV{=;I$Ml1;8~4awd$uhaCs^J{%bZ)lVaJ-
zSE~;21#Eop`EBL&n^t>!`}E1}?RLkQW^;S{+#Nf3@VB>Ld?%&`XSWr}GTQYY*?G~e
zM~@2B1=!fdu@#3|cJ_RtwD?at9#cJ--
zrHvaaAJWgtjT@IP<*JLH`qc09>tVK5*t&jW^@ksR_~BPnZ_w5XTRFF%T7b`*{{df+
zjo~KW-;Yr&J=c0J4_}(DXE@%VYt=O$+ygnz^g?SKHgR})^{u=*<@k*^PHmQNy8b~N
zdE*~9UjLT2{5`Nn@6wLla_q(%tDBXZu6MMf{ZYR0`nSH--jliVd2`%c##VpP`ZK(7
zRpP=dFJ?4>2YEFSYp9$P`(|*#uX*!5R@g$)jVAn1BU%lyvY|Iw8#q6$m7JtO;5Q04
zkT^;#@AT3Q$oE9gMxs^ffK)1l3bG@Tb>2`-exX{)lTw8wSNR*K+ZzshU1#!rQb9A5
zfE<0lh9f$K8;EQGA&cXBCy2zVU`B>QiBy7^g+MTc*B{*=;iSNP!sVIz^bpDSSRA>g&zh{OW7|@k9JO^-Ma`GTqT&0uzB24m&S?7;jJ
zRHiUFbWwCOlUPQ}h~;Z5N)5-rgz}U?U11|lP`&_5LI5C9hk1NOwFWNXDLTn4qWe5+
zwFc8f$g!z<9sgMW)`(NzSl`OH31m{*xO(3F(CB;3t47~TC?VFb^|j;2trIgI%X};v
zk4L)2898GyG@`>autH~>$`}UEFcKwt!+
zkz%mF918KFF!c)7?hgIj1Jwd4j144L?{?Bc
z`80=H*a6W&UY6v-TQa56yS#VKN}7trUUe?brXp$h)O7OJY_8crMmL>quM;hn3LnFz
z5(LOQMZv)sbpaD7lX(VFh@`C4`;f9iMEfM5%CW?TnQj-Di@m~8M1&M+y3U(iP%SQ*
z_u`fJ_w&8|+ipAeg-&=
zth^}tiF&D0i?*88IvSHd;WWNILP4fnDj6`<3>r<++7>ehHAMn=Glt~P-RFD4cggnw
zvLrt5`*r+=e}$$)jIzN?--D96V*%s&h2#>vV2j>j;_+NG$xt_j1G`r1#%mZ{Y@lD&
zzfwr#sZ|}ElBI$?I)bx@Y{BEFHJt3~8Y_|L^b+z*@SYIub($?^vYqqpkUbd~cAv>H
z#x2#x>OF`+lQZi|xMWLob>hh`_Au8RWWec$t3$8xxG6`|HOh;r>+mEdo!{j8{rpSDJn19G
zO{)bTGv9bLg;e=dSQ1`Q#@%cHi-F
zsD(T^mvR3oclNls6;g6gY~%3qPeb7_DsXTvTt~l~s~ca6*0!%+H^E`tK9(jl5iWEN
z2xsmsh}q*kll#B!8;|zg>Yhng{kzGbb%a2mI_?i!dU@Qj*BbL;~PGM8PuFg3>Gyi^sHQs3$KnSM-W@C897!3s=#uO$9~8$v_%${kV;{E`V#I&7)IHN7sx^D?
zlCkTWm&`ogD+Vt^#z_SHQxxsA>vFkRskkA7Q>B7!NNZP@mwTyrFQ^W!jBOUo
ztwfB`=yw~_GsXG2*~N@g#@`(#Q9VQXH;*LzCN^5oY8k`cftWpqU$Q{G;A`B}`%