<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
var wpcf7_recaptcha = {
    "sitekey": "6LfNjVEpAAAAAMC4gtcX6iRwdMkk_6jZAElc12Me",
    "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
    }
};
document.addEventListener("DOMContentLoaded",(e=&gt;{var t;wpcf7_recaptcha={...null!==(t=wpcf7_recaptcha)&amp;&amp;void 0!==t?t:{}};const c=wpcf7_recaptcha.sitekey,{homepage:n,contactform:a}=wpcf7_recaptcha.actions,o=e=&gt;{const{action:t,func:n,params:a}=e;grecaptcha.execute(c,{action:t}).then((e=&gt;{const c=new CustomEvent("wpcf7grecaptchaexecuted",{detail:{action:t,token:e}});document.dispatchEvent(c)})).then((()=&gt;{"function"==typeof n&amp;&amp;n(...a)})).catch((e=&gt;console.error(e)))};if(grecaptcha.ready((()=&gt;{o({action:n})})),document.addEventListener("change",(e=&gt;{o({action:a})})),"undefined"!=typeof wpcf7&amp;&amp;"function"==typeof wpcf7.submit){const e=wpcf7.submit;wpcf7.submit=(t,c={})=&gt;{o({action:a,func:e,params:[t,c]})}}document.addEventListener("wpcf7grecaptchaexecuted",(e=&gt;{const t=document.querySelectorAll('form.wpcf7-form input[name="_wpcf7_recaptcha_response"]');for(let c=0;c&lt;t.length;c++)t[c].setAttribute("value",e.detail.token)}))}));



var wpcf7_recaptcha = {
    "sitekey": "6LfNjVEpAAAAAMC4gtcX6iRwdMkk_6jZAElc12Me",
    "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
    }
};
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/**
 * Owl carousel
 * @version 2.3.4
 * @author Bartosz Wojciechowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 * @todo Lazy Load Icon
 * @todo prevent animationend bubling
 * @todo itemsScaleUp
 * @todo Test Zepto
 * @todo stagePadding calculate wrong active classes
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates a carousel.
     * @class The Owl Carousel.
     * @public
     * @param {HTMLElement|jQuery} element - The element to create the carousel for.
     * @param {Object} [options] - The options
     */
    function Owl( element, options ) {

        /**
         * Current settings for the carousel.
         * @public
         */
        this.settings = null;

        /**
         * Current options set by the caller including defaults.
         * @public
         */
        this.options = $.extend( {}, Owl.Defaults, options );

        /**
         * Plugin element.
         * @public
         */
        this.$element = $( element );

        /**
         * Proxied event handlers.
         * @protected
         */
        this._handlers = {};

        /**
         * References to the running plugins of this carousel.
         * @protected
         */
        this._plugins = {};

        /**
         * Currently suppressed events to prevent them from being retriggered.
         * @protected
         */
        this._supress = {};

        /**
         * Absolute current position.
         * @protected
         */
        this._current = null;

        /**
         * Animation speed in milliseconds.
         * @protected
         */
        this._speed = null;

        /**
         * Coordinates of all items in pixel.
         * @todo The name of this member is missleading.
         * @protected
         */
        this._coordinates = [];

        /**
         * Current breakpoint.
         * @todo Real media queries would be nice.
         * @protected
         */
        this._breakpoint = null;

        /**
         * Current width of the plugin element.
         */
        this._width = null;

        /**
         * All real items.
         * @protected
         */
        this._items = [];

        /**
         * All cloned items.
         * @protected
         */
        this._clones = [];

        /**
         * Merge values of all items.
         * @todo Maybe this could be part of a plugin.
         * @protected
         */
        this._mergers = [];

        /**
         * Widths of all items.
         */
        this._widths = [];

        /**
         * Invalidated parts within the update process.
         * @protected
         */
        this._invalidated = {};

        /**
         * Ordered list of workers for the update process.
         * @protected
         */
        this._pipe = [];

        /**
         * Current state information for the drag operation.
         * @todo #261
         * @protected
         */
        this._drag = {
            time: null,
            target: null,
            pointer: null,
            stage: {
                start: null,
                current: null
            },
            direction: null
        };

        /**
         * Current state information and their tags.
         * @type {Object}
         * @protected
         */
        this._states = {
            current: {},
            tags: {
                'initializing': [ 'busy' ],
                'animating': [ 'busy' ],
                'dragging': [ 'interacting' ]
            }
        };

        $.each( [ 'onResize', 'onThrottledResize' ], $.proxy( function ( i, handler ) {
            this._handlers[ handler ] = $.proxy( this[ handler ], this );
        }, this ) );

        $.each( Owl.Plugins, $.proxy( function ( key, plugin ) {
            this._plugins[ key.charAt( 0 ).toLowerCase() + key.slice( 1 ) ]
                = new plugin( this );
        }, this ) );

        $.each( Owl.Workers, $.proxy( function ( priority, worker ) {
            this._pipe.push( {
                'filter': worker.filter,
                'run': $.proxy( worker.run, this )
            } );
        }, this ) );

        this.setup();
        this.initialize();
    }

    /**
     * Default options for the carousel.
     * @public
     */
    Owl.Defaults = {
        items: 3,
        loop: false,
        center: false,
        rewind: false,
        checkVisibility: true,

        mouseDrag: true,
        touchDrag: true,
        pullDrag: true,
        freeDrag: false,

        margin: 0,
        stagePadding: 0,

        merge: false,
        mergeFit: true,
        autoWidth: false,

        startPosition: 0,
        rtl: false,

        smartSpeed: 250,
        fluidSpeed: false,
        dragEndSpeed: false,

        responsive: {},
        responsiveRefreshRate: 200,
        responsiveBaseElement: window,

        fallbackEasing: 'swing',
        slideTransition: '',

        info: false,

        nestedItemSelector: false,
        itemElement: 'div',
        stageElement: 'div',

        refreshClass: 'owl-refresh',
        loadedClass: 'owl-loaded',
        loadingClass: 'owl-loading',
        rtlClass: 'owl-rtl',
        responsiveClass: 'owl-responsive',
        dragClass: 'owl-drag',
        itemClass: 'owl-item',
        stageClass: 'owl-stage',
        stageOuterClass: 'owl-stage-outer',
        grabClass: 'owl-grab'
    };

    /**
     * Enumeration for width.
     * @public
     * @readonly
     * @enum {String}
     */
    Owl.Width = {
        Default: 'default',
        Inner: 'inner',
        Outer: 'outer'
    };

    /**
     * Enumeration for types.
     * @public
     * @readonly
     * @enum {String}
     */
    Owl.Type = {
        Event: 'event',
        State: 'state'
    };

    /**
     * Contains all registered plugins.
     * @public
     */
    Owl.Plugins = {};

    /**
     * List of workers involved in the update process.
     */
    Owl.Workers = [ {
        filter: [ 'width', 'settings' ],
        run: function () {
            this._width = this.$element.width();
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function ( cache ) {
            cache.current = this._items &amp;&amp; this._items[ this.relative( this._current ) ];
        }
    }, {
        filter: [ 'items', 'settings' ],
        run: function () {
            this.$stage.children( '.cloned' ).remove();
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function ( cache ) {
            var margin = this.settings.margin || '',
                grid = !this.settings.autoWidth,
                rtl = this.settings.rtl,
                css = {
                    'width': 'auto',
                    'margin-left': rtl ? margin : '',
                    'margin-right': rtl ? '' : margin
                };

            !grid &amp;&amp; this.$stage.children().css( css );

            cache.css = css;
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function ( cache ) {
            var width = ( this.width() / this.settings.items ).toFixed( 3 ) - this.settings.margin,
                merge = null,
                iterator = this._items.length,
                grid = !this.settings.autoWidth,
                widths = [];

            cache.items = {
                merge: false,
                width: width
            };

            while ( iterator-- ) {
                merge = this._mergers[ iterator ];
                merge = this.settings.mergeFit &amp;&amp; Math.min( merge, this.settings.items ) || merge;

                cache.items.merge = merge &gt; 1 || cache.items.merge;

                widths[ iterator ] = !grid ? this._items[ iterator ].width() : width * merge;
            }

            this._widths = widths;
        }
    }, {
        filter: [ 'items', 'settings' ],
        run: function () {
            var clones = [],
                items = this._items,
                settings = this.settings,
                // TODO: Should be computed from number of min width items in stage
                view = Math.max( settings.items * 2, 4 ),
                size = Math.ceil( items.length / 2 ) * 2,
                repeat = settings.loop &amp;&amp; items.length ? settings.rewind ? view : Math.max( view, size ) : 0,
                append = '',
                prepend = '';

            repeat /= 2;

            while ( repeat &gt; 0 ) {
                // Switch to only using appended clones
                clones.push( this.normalize( clones.length / 2, true ) );
                append = append + items[ clones[ clones.length - 1 ] ][ 0 ].outerHTML;
                clones.push( this.normalize( items.length - 1 - ( clones.length - 1 ) / 2, true ) );
                prepend = items[ clones[ clones.length - 1 ] ][ 0 ].outerHTML + prepend;
                repeat -= 1;
            }

            this._clones = clones;

            $( append ).addClass( 'cloned' ).appendTo( this.$stage );
            $( prepend ).addClass( 'cloned' ).prependTo( this.$stage );
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function () {
            var rtl = this.settings.rtl ? 1 : -1,
                size = this._clones.length + this._items.length,
                iterator = -1,
                previous = 0,
                current = 0,
                coordinates = [];

            while ( ++iterator &lt; size ) {
                previous = coordinates[ iterator - 1 ] || 0;
                current = this._widths[ this.relative( iterator ) ] + this.settings.margin;
                coordinates.push( previous + current * rtl );
            }

            this._coordinates = coordinates;
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function () {
            var padding = this.settings.stagePadding,
                coordinates = this._coordinates,
                css = {
                    'width': Math.ceil( Math.abs( coordinates[ coordinates.length - 1 ] ) ) + padding * 2,
                    'padding-left': padding || '',
                    'padding-right': padding || ''
                };

            this.$stage.css( css );
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function ( cache ) {
            var iterator = this._coordinates.length,
                grid = !this.settings.autoWidth,
                items = this.$stage.children();

            if ( grid &amp;&amp; cache.items.merge ) {
                while ( iterator-- ) {
                    cache.css.width = this._widths[ this.relative( iterator ) ];
                    items.eq( iterator ).css( cache.css );
                }
            } else if ( grid ) {
                cache.css.width = cache.items.width;
                items.css( cache.css );
            }
        }
    }, {
        filter: [ 'items' ],
        run: function () {
            this._coordinates.length &lt; 1 &amp;&amp; this.$stage.removeAttr( 'style' );
        }
    }, {
        filter: [ 'width', 'items', 'settings' ],
        run: function ( cache ) {
            cache.current = cache.current ? this.$stage.children().index( cache.current ) : 0;
            cache.current = Math.max( this.minimum(), Math.min( this.maximum(), cache.current ) );
            this.reset( cache.current );
        }
    }, {
        filter: [ 'position' ],
        run: function () {
            this.animate( this.coordinates( this._current ) );
        }
    }, {
        filter: [ 'width', 'position', 'items', 'settings' ],
        run: function () {
            var rtl = this.settings.rtl ? 1 : -1,
                padding = this.settings.stagePadding * 2,
                begin = this.coordinates( this.current() ) + padding,
                end = begin + this.width() * rtl,
                inner, outer, matches = [], i, n;

            for ( i = 0, n = this._coordinates.length; i &lt; n; i++ ) {
                inner = this._coordinates[ i - 1 ] || 0;
                outer = Math.abs( this._coordinates[ i ] ) + padding * rtl;

                if ( ( this.op( inner, '&lt;=', begin ) &amp;&amp; ( this.op( inner, '&gt;', end ) ) )
                    || ( this.op( outer, '&lt;', begin ) &amp;&amp; this.op( outer, '&gt;', end ) ) ) {
                    matches.push( i );
                }
            }

            this.$stage.children( '.active' ).removeClass( 'active' );
            this.$stage.children( ':eq(' + matches.join( '), :eq(' ) + ')' ).addClass( 'active' );

            this.$stage.children( '.center' ).removeClass( 'center' );
            if ( this.settings.center ) {
                this.$stage.children().eq( this.current() ).addClass( 'center' );
            }
        }
    } ];

    /**
     * Create the stage DOM element
     */
    Owl.prototype.initializeStage = function () {
        this.$stage = this.$element.find( '.' + this.settings.stageClass );

        // if the stage is already in the DOM, grab it and skip stage initialization
        if ( this.$stage.length ) {
            return;
        }

        this.$element.addClass( this.options.loadingClass );

        // create stage
        this.$stage = $( '&lt;' + this.settings.stageElement + '&gt;', {
            "class": this.settings.stageClass
        } ).wrap( $( '&lt;div/&gt;', {
            "class": this.settings.stageOuterClass
        } ) );

        // append stage
        this.$element.append( this.$stage.parent() );
    };

    /**
     * Create item DOM elements
     */
    Owl.prototype.initializeItems = function () {
        var $items = this.$element.find( '.owl-item' );

        // if the items are already in the DOM, grab them and skip item initialization
        if ( $items.length ) {
            this._items = $items.get().map( function ( item ) {
                return $( item );
            } );

            this._mergers = this._items.map( function () {
                return 1;
            } );

            this.refresh();

            return;
        }

        // append content
        this.replace( this.$element.children().not( this.$stage.parent() ) );

        // check visibility
        if ( this.isVisible() ) {
            // update view
            this.refresh();
        } else {
            // invalidate width
            this.invalidate( 'width' );
        }

        this.$element
            .removeClass( this.options.loadingClass )
            .addClass( this.options.loadedClass );
    };

    /**
     * Initializes the carousel.
     * @protected
     */
    Owl.prototype.initialize = function () {
        this.enter( 'initializing' );
        this.trigger( 'initialize' );

        this.$element.toggleClass( this.settings.rtlClass, this.settings.rtl );

        if ( this.settings.autoWidth &amp;&amp; !this.is( 'pre-loading' ) ) {
            var imgs, nestedSelector, width;
            imgs = this.$element.find( 'img' );
            nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined;
            width = this.$element.children( nestedSelector ).width();

            if ( imgs.length &amp;&amp; width &lt;= 0 ) {
                this.preloadAutoWidthImages( imgs );
            }
        }

        this.initializeStage();
        this.initializeItems();

        // register event handlers
        this.registerEventHandlers();

        this.leave( 'initializing' );
        this.trigger( 'initialized' );
    };

    /**
     * @returns {Boolean} visibility of $element
     *                    if you know the carousel will always be visible you can set `checkVisibility` to `false` to
     *                    prevent the expensive browser layout forced reflow the $element.is(':visible') does
     */
    Owl.prototype.isVisible = function () {
        return this.settings.checkVisibility
            ? this.$element.is( ':visible' )
            : true;
    };

    /**
     * Setups the current settings.
     * @todo Remove responsive classes. Why should adaptive designs be brought into IE8?
     * @todo Support for media queries by using `matchMedia` would be nice.
     * @public
     */
    Owl.prototype.setup = function () {
        var viewport = this.viewport(),
            overwrites = this.options.responsive,
            match = -1,
            settings = null;

        if ( !overwrites ) {
            settings = $.extend( {}, this.options );
        } else {
            $.each( overwrites, function ( breakpoint ) {
                if ( breakpoint &lt;= viewport &amp;&amp; breakpoint &gt; match ) {
                    match = Number( breakpoint );
                }
            } );

            settings = $.extend( {}, this.options, overwrites[ match ] );
            if ( typeof settings.stagePadding === 'function' ) {
                settings.stagePadding = settings.stagePadding();
            }
            delete settings.responsive;

            // responsive class
            if ( settings.responsiveClass ) {
                this.$element.attr( 'class',
                    this.$element.attr( 'class' ).replace( new RegExp( '(' + this.options.responsiveClass + '-)\\S+\\s', 'g' ), '$1' + match )
                );
            }
        }

        this.trigger( 'change', { property: { name: 'settings', value: settings } } );
        this._breakpoint = match;
        this.settings = settings;
        this.invalidate( 'settings' );
        this.trigger( 'changed', { property: { name: 'settings', value: this.settings } } );
    };

    /**
     * Updates option logic if necessery.
     * @protected
     */
    Owl.prototype.optionsLogic = function () {
        if ( this.settings.autoWidth ) {
            this.settings.stagePadding = false;
            this.settings.merge = false;
        }
    };

    /**
     * Prepares an item before add.
     * @todo Rename event parameter `content` to `item`.
     * @protected
     * @returns {jQuery|HTMLElement} - The item container.
     */
    Owl.prototype.prepare = function ( item ) {
        var event = this.trigger( 'prepare', { content: item } );

        if ( !event.data ) {
            event.data = $( '&lt;' + this.settings.itemElement + '/&gt;' )
                .addClass( this.options.itemClass ).append( item )
        }

        this.trigger( 'prepared', { content: event.data } );

        return event.data;
    };

    /**
     * Updates the view.
     * @public
     */
    Owl.prototype.update = function () {
        var i = 0,
            n = this._pipe.length,
            filter = $.proxy( function ( p ) { return this[ p ] }, this._invalidated ),
            cache = {};

        while ( i &lt; n ) {
            if ( this._invalidated.all || $.grep( this._pipe[ i ].filter, filter ).length &gt; 0 ) {
                this._pipe[ i ].run( cache );
            }
            i++;
        }

        this._invalidated = {};

        !this.is( 'valid' ) &amp;&amp; this.enter( 'valid' );
    };

    /**
     * Gets the width of the view.
     * @public
     * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return.
     * @returns {Number} - The width of the view in pixel.
     */
    Owl.prototype.width = function ( dimension ) {
        dimension = dimension || Owl.Width.Default;
        switch ( dimension ) {
            case Owl.Width.Inner:
            case Owl.Width.Outer:
                return this._width;
            default:
                return this._width - this.settings.stagePadding * 2 + this.settings.margin;
        }
    };

    /**
     * Refreshes the carousel primarily for adaptive purposes.
     * @public
     */
    Owl.prototype.refresh = function () {
        this.enter( 'refreshing' );
        this.trigger( 'refresh' );

        this.setup();

        this.optionsLogic();

        this.$element.addClass( this.options.refreshClass );

        this.update();

        this.$element.removeClass( this.options.refreshClass );

        this.leave( 'refreshing' );
        this.trigger( 'refreshed' );
    };

    /**
     * Checks window `resize` event.
     * @protected
     */
    Owl.prototype.onThrottledResize = function () {
        window.clearTimeout( this.resizeTimer );
        this.resizeTimer = window.setTimeout( this._handlers.onResize, this.settings.responsiveRefreshRate );
    };

    /**
     * Checks window `resize` event.
     * @protected
     */
    Owl.prototype.onResize = function () {
        if ( !this._items.length ) {
            return false;
        }

        if ( this._width === this.$element.width() ) {
            return false;
        }

        if ( !this.isVisible() ) {
            return false;
        }

        this.enter( 'resizing' );

        if ( this.trigger( 'resize' ).isDefaultPrevented() ) {
            this.leave( 'resizing' );
            return false;
        }

        this.invalidate( 'width' );

        this.refresh();

        this.leave( 'resizing' );
        this.trigger( 'resized' );
    };

    /**
     * Registers event handlers.
     * @todo Check `msPointerEnabled`
     * @todo #261
     * @protected
     */
    Owl.prototype.registerEventHandlers = function () {
        if ( $.support.transition ) {
            this.$stage.on( $.support.transition.end + '.owl.core', $.proxy( this.onTransitionEnd, this ) );
        }

        if ( this.settings.responsive !== false ) {
            this.on( window, 'resize', this._handlers.onThrottledResize );
        }

        if ( this.settings.mouseDrag ) {
            this.$element.addClass( this.options.dragClass );
            this.$stage.on( 'mousedown.owl.core', $.proxy( this.onDragStart, this ) );
            this.$stage.on( 'dragstart.owl.core selectstart.owl.core', function () { return false } );
        }

        if ( this.settings.touchDrag ) {
            this.$stage.on( 'touchstart.owl.core', $.proxy( this.onDragStart, this ) );
            this.$stage.on( 'touchcancel.owl.core', $.proxy( this.onDragEnd, this ) );
        }
    };

    /**
     * Handles `touchstart` and `mousedown` events.
     * @todo Horizontal swipe threshold as option
     * @todo #261
     * @protected
     * @param {Event} event - The event arguments.
     */
    Owl.prototype.onDragStart = function ( event ) {
        var stage = null;

        if ( event.which === 3 ) {
            return;
        }

        if ( $.support.transform ) {
            stage = this.$stage.css( 'transform' ).replace( /.*\(|\)| /g, '' ).split( ',' );
            stage = {
                x: stage[ stage.length === 16 ? 12 : 4 ],
                y: stage[ stage.length === 16 ? 13 : 5 ]
            };
        } else {
            stage = this.$stage.position();
            stage = {
                x: this.settings.rtl ?
                    stage.left + this.$stage.width() - this.width() + this.settings.margin :
                    stage.left,
                y: stage.top
            };
        }

        if ( this.is( 'animating' ) ) {
            $.support.transform ? this.animate( stage.x ) : this.$stage.stop()
            this.invalidate( 'position' );
        }

        this.$element.toggleClass( this.options.grabClass, event.type === 'mousedown' );

        this.speed( 0 );

        this._drag.time = new Date().getTime();
        this._drag.target = $( event.target );
        this._drag.stage.start = stage;
        this._drag.stage.current = stage;
        this._drag.pointer = this.pointer( event );

        $( document ).on( 'mouseup.owl.core touchend.owl.core', $.proxy( this.onDragEnd, this ) );

        $( document ).one( 'mousemove.owl.core touchmove.owl.core', $.proxy( function ( event ) {
            var delta = this.difference( this._drag.pointer, this.pointer( event ) );

            $( document ).on( 'mousemove.owl.core touchmove.owl.core', $.proxy( this.onDragMove, this ) );

            if ( Math.abs( delta.x ) &lt; Math.abs( delta.y ) &amp;&amp; this.is( 'valid' ) ) {
                return;
            }

            event.preventDefault();

            this.enter( 'dragging' );
            this.trigger( 'drag' );
        }, this ) );
    };

    /**
     * Handles the `touchmove` and `mousemove` events.
     * @todo #261
     * @protected
     * @param {Event} event - The event arguments.
     */
    Owl.prototype.onDragMove = function ( event ) {
        var minimum = null,
            maximum = null,
            pull = null,
            delta = this.difference( this._drag.pointer, this.pointer( event ) ),
            stage = this.difference( this._drag.stage.start, delta );

        if ( !this.is( 'dragging' ) ) {
            return;
        }

        event.preventDefault();

        if ( this.settings.loop ) {
            minimum = this.coordinates( this.minimum() );
            maximum = this.coordinates( this.maximum() + 1 ) - minimum;
            stage.x = ( ( ( stage.x - minimum ) % maximum + maximum ) % maximum ) + minimum;
        } else {
            minimum = this.settings.rtl ? this.coordinates( this.maximum() ) : this.coordinates( this.minimum() );
            maximum = this.settings.rtl ? this.coordinates( this.minimum() ) : this.coordinates( this.maximum() );
            pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0;
            stage.x = Math.max( Math.min( stage.x, minimum + pull ), maximum + pull );
        }

        this._drag.stage.current = stage;

        this.animate( stage.x );
    };

    /**
     * Handles the `touchend` and `mouseup` events.
     * @todo #261
     * @todo Threshold for click event
     * @protected
     * @param {Event} event - The event arguments.
     */
    Owl.prototype.onDragEnd = function ( event ) {
        var delta = this.difference( this._drag.pointer, this.pointer( event ) ),
            stage = this._drag.stage.current,
            direction = delta.x &gt; 0 ^ this.settings.rtl ? 'left' : 'right';

        $( document ).off( '.owl.core' );

        this.$element.removeClass( this.options.grabClass );

        if ( delta.x !== 0 &amp;&amp; this.is( 'dragging' ) || !this.is( 'valid' ) ) {
            this.speed( this.settings.dragEndSpeed || this.settings.smartSpeed );
            this.current( this.closest( stage.x, delta.x !== 0 ? direction : this._drag.direction ) );
            this.invalidate( 'position' );
            this.update();

            this._drag.direction = direction;

            if ( Math.abs( delta.x ) &gt; 3 || new Date().getTime() - this._drag.time &gt; 300 ) {
                this._drag.target.one( 'click.owl.core', function () { return false; } );
            }
        }

        if ( !this.is( 'dragging' ) ) {
            return;
        }

        this.leave( 'dragging' );
        this.trigger( 'dragged' );
    };

    /**
     * Gets absolute position of the closest item for a coordinate.
     * @todo Setting `freeDrag` makes `closest` not reusable. See #165.
     * @protected
     * @param {Number} coordinate - The coordinate in pixel.
     * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`.
     * @return {Number} - The absolute position of the closest item.
     */
    Owl.prototype.closest = function ( coordinate, direction ) {
        var position = -1,
            pull = 30,
            width = this.width(),
            coordinates = this.coordinates();

        if ( !this.settings.freeDrag ) {
            // check closest item
            $.each( coordinates, $.proxy( function ( index, value ) {
                // on a left pull, check on current index
                if ( direction === 'left' &amp;&amp; coordinate &gt; value - pull &amp;&amp; coordinate &lt; value + pull ) {
                    position = index;
                    // on a right pull, check on previous index
                    // to do so, subtract width from value and set position = index + 1
                } else if ( direction === 'right' &amp;&amp; coordinate &gt; value - width - pull &amp;&amp; coordinate &lt; value - width + pull ) {
                    position = index + 1;
                } else if ( this.op( coordinate, '&lt;', value )
                    &amp;&amp; this.op( coordinate, '&gt;', coordinates[ index + 1 ] !== undefined ? coordinates[ index + 1 ] : value - width ) ) {
                    position = direction === 'left' ? index + 1 : index;
                }
                return position === -1;
            }, this ) );
        }

        if ( !this.settings.loop ) {
            // non loop boundries
            if ( this.op( coordinate, '&gt;', coordinates[ this.minimum() ] ) ) {
                position = coordinate = this.minimum();
            } else if ( this.op( coordinate, '&lt;', coordinates[ this.maximum() ] ) ) {
                position = coordinate = this.maximum();
            }
        }

        return position;
    };

    /**
     * Animates the stage.
     * @todo #270
     * @public
     * @param {Number} coordinate - The coordinate in pixels.
     */
    Owl.prototype.animate = function ( coordinate ) {
        var animate = this.speed() &gt; 0;

        this.is( 'animating' ) &amp;&amp; this.onTransitionEnd();

        if ( animate ) {
            this.enter( 'animating' );
            this.trigger( 'translate' );
        }

        if ( $.support.transform3d &amp;&amp; $.support.transition ) {
            this.$stage.css( {
                transform: 'translate3d(' + coordinate + 'px,0px,0px)',
                transition: ( this.speed() / 1000 ) + 's' + (
                    this.settings.slideTransition ? ' ' + this.settings.slideTransition : ''
                )
            } );
        } else if ( animate ) {
            this.$stage.animate( {
                left: coordinate + 'px'
            }, this.speed(), this.settings.fallbackEasing, $.proxy( this.onTransitionEnd, this ) );
        } else {
            this.$stage.css( {
                left: coordinate + 'px'
            } );
        }
    };

    /**
     * Checks whether the carousel is in a specific state or not.
     * @param {String} state - The state to check.
     * @returns {Boolean} - The flag which indicates if the carousel is busy.
     */
    Owl.prototype.is = function ( state ) {
        return this._states.current[ state ] &amp;&amp; this._states.current[ state ] &gt; 0;
    };

    /**
     * Sets the absolute position of the current item.
     * @public
     * @param {Number} [position] - The new absolute position or nothing to leave it unchanged.
     * @returns {Number} - The absolute position of the current item.
     */
    Owl.prototype.current = function ( position ) {
        if ( position === undefined ) {
            return this._current;
        }

        if ( this._items.length === 0 ) {
            return undefined;
        }

        position = this.normalize( position );

        if ( this._current !== position ) {
            var event = this.trigger( 'change', { property: { name: 'position', value: position } } );

            if ( event.data !== undefined ) {
                position = this.normalize( event.data );
            }

            this._current = position;

            this.invalidate( 'position' );

            this.trigger( 'changed', { property: { name: 'position', value: this._current } } );
        }

        return this._current;
    };

    /**
     * Invalidates the given part of the update routine.
     * @param {String} [part] - The part to invalidate.
     * @returns {Array.&lt;String&gt;} - The invalidated parts.
     */
    Owl.prototype.invalidate = function ( part ) {
        if ( typeof part === 'string' ) {
            this._invalidated[ part ] = true;
            this.is( 'valid' ) &amp;&amp; this.leave( 'valid' );
        }
        return $.map( this._invalidated, function ( v, i ) { return i } );
    };

    /**
     * Resets the absolute position of the current item.
     * @public
     * @param {Number} position - The absolute position of the new item.
     */
    Owl.prototype.reset = function ( position ) {
        position = this.normalize( position );

        if ( position === undefined ) {
            return;
        }

        this._speed = 0;
        this._current = position;

        this.suppress( [ 'translate', 'translated' ] );

        this.animate( this.coordinates( position ) );

        this.release( [ 'translate', 'translated' ] );
    };

    /**
     * Normalizes an absolute or a relative position of an item.
     * @public
     * @param {Number} position - The absolute or relative position to normalize.
     * @param {Boolean} [relative=false] - Whether the given position is relative or not.
     * @returns {Number} - The normalized position.
     */
    Owl.prototype.normalize = function ( position, relative ) {
        var n = this._items.length,
            m = relative ? 0 : this._clones.length;

        if ( !this.isNumeric( position ) || n &lt; 1 ) {
            position = undefined;
        } else if ( position &lt; 0 || position &gt;= n + m ) {
            position = ( ( position - m / 2 ) % n + n ) % n + m / 2;
        }

        return position;
    };

    /**
     * Converts an absolute position of an item into a relative one.
     * @public
     * @param {Number} position - The absolute position to convert.
     * @returns {Number} - The converted position.
     */
    Owl.prototype.relative = function ( position ) {
        position -= this._clones.length / 2;
        return this.normalize( position, true );
    };

    /**
     * Gets the maximum position for the current item.
     * @public
     * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position.
     * @returns {Number}
     */
    Owl.prototype.maximum = function ( relative ) {
        var settings = this.settings,
            maximum = this._coordinates.length,
            iterator,
            reciprocalItemsWidth,
            elementWidth;

        if ( settings.loop ) {
            maximum = this._clones.length / 2 + this._items.length - 1;
        } else if ( settings.autoWidth || settings.merge ) {
            iterator = this._items.length;
            if ( iterator ) {
                reciprocalItemsWidth = this._items[ --iterator ].width();
                elementWidth = this.$element.width();
                while ( iterator-- ) {
                    reciprocalItemsWidth += this._items[ iterator ].width() + this.settings.margin;
                    if ( reciprocalItemsWidth &gt; elementWidth ) {
                        break;
                    }
                }
            }
            maximum = iterator + 1;
        } else if ( settings.center ) {
            maximum = this._items.length - 1;
        } else {
            maximum = this._items.length - settings.items;
        }

        if ( relative ) {
            maximum -= this._clones.length / 2;
        }

        return Math.max( maximum, 0 );
    };

    /**
     * Gets the minimum position for the current item.
     * @public
     * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position.
     * @returns {Number}
     */
    Owl.prototype.minimum = function ( relative ) {
        return relative ? 0 : this._clones.length / 2;
    };

    /**
     * Gets an item at the specified relative position.
     * @public
     * @param {Number} [position] - The relative position of the item.
     * @return {jQuery|Array.&lt;jQuery&gt;} - The item at the given position or all items if no position was given.
     */
    Owl.prototype.items = function ( position ) {
        if ( position === undefined ) {
            return this._items.slice();
        }

        position = this.normalize( position, true );
        return this._items[ position ];
    };

    /**
     * Gets an item at the specified relative position.
     * @public
     * @param {Number} [position] - The relative position of the item.
     * @return {jQuery|Array.&lt;jQuery&gt;} - The item at the given position or all items if no position was given.
     */
    Owl.prototype.mergers = function ( position ) {
        if ( position === undefined ) {
            return this._mergers.slice();
        }

        position = this.normalize( position, true );
        return this._mergers[ position ];
    };

    /**
     * Gets the absolute positions of clones for an item.
     * @public
     * @param {Number} [position] - The relative position of the item.
     * @returns {Array.&lt;Number&gt;} - The absolute positions of clones for the item or all if no position was given.
     */
    Owl.prototype.clones = function ( position ) {
        var odd = this._clones.length / 2,
            even = odd + this._items.length,
            map = function ( index ) { return index % 2 === 0 ? even + index / 2 : odd - ( index + 1 ) / 2 };

        if ( position === undefined ) {
            return $.map( this._clones, function ( v, i ) { return map( i ) } );
        }

        return $.map( this._clones, function ( v, i ) { return v === position ? map( i ) : null } );
    };

    /**
     * Sets the current animation speed.
     * @public
     * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged.
     * @returns {Number} - The current animation speed in milliseconds.
     */
    Owl.prototype.speed = function ( speed ) {
        if ( speed !== undefined ) {
            this._speed = speed;
        }

        return this._speed;
    };

    /**
     * Gets the coordinate of an item.
     * @todo The name of this method is missleanding.
     * @public
     * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`.
     * @returns {Number|Array.&lt;Number&gt;} - The coordinate of the item in pixel or all coordinates.
     */
    Owl.prototype.coordinates = function ( position ) {
        var multiplier = 1,
            newPosition = position - 1,
            coordinate;

        if ( position === undefined ) {
            return $.map( this._coordinates, $.proxy( function ( coordinate, index ) {
                return this.coordinates( index );
            }, this ) );
        }

        if ( this.settings.center ) {
            if ( this.settings.rtl ) {
                multiplier = -1;
                newPosition = position + 1;
            }

            coordinate = this._coordinates[ position ];
            coordinate += ( this.width() - coordinate + ( this._coordinates[ newPosition ] || 0 ) ) / 2 * multiplier;
        } else {
            coordinate = this._coordinates[ newPosition ] || 0;
        }

        coordinate = Math.ceil( coordinate );

        return coordinate;
    };

    /**
     * Calculates the speed for a translation.
     * @protected
     * @param {Number} from - The absolute position of the start item.
     * @param {Number} to - The absolute position of the target item.
     * @param {Number} [factor=undefined] - The time factor in milliseconds.
     * @returns {Number} - The time in milliseconds for the translation.
     */
    Owl.prototype.duration = function ( from, to, factor ) {
        if ( factor === 0 ) {
            return 0;
        }

        return Math.min( Math.max( Math.abs( to - from ), 1 ), 6 ) * Math.abs( ( factor || this.settings.smartSpeed ) );
    };

    /**
     * Slides to the specified item.
     * @public
     * @param {Number} position - The position of the item.
     * @param {Number} [speed] - The time in milliseconds for the transition.
     */
    Owl.prototype.to = function ( position, speed ) {
        var current = this.current(),
            revert = null,
            distance = position - this.relative( current ),
            direction = ( distance &gt; 0 ) - ( distance &lt; 0 ),
            items = this._items.length,
            minimum = this.minimum(),
            maximum = this.maximum();

        if ( this.settings.loop ) {
            if ( !this.settings.rewind &amp;&amp; Math.abs( distance ) &gt; items / 2 ) {
                distance += direction * -1 * items;
            }

            position = current + distance;
            revert = ( ( position - minimum ) % items + items ) % items + minimum;

            if ( revert !== position &amp;&amp; revert - distance &lt;= maximum &amp;&amp; revert - distance &gt; 0 ) {
                current = revert - distance;
                position = revert;
                this.reset( current );
            }
        } else if ( this.settings.rewind ) {
            maximum += 1;
            position = ( position % maximum + maximum ) % maximum;
        } else {
            position = Math.max( minimum, Math.min( maximum, position ) );
        }

        this.speed( this.duration( current, position, speed ) );
        this.current( position );

        if ( this.isVisible() ) {
            this.update();
        }
    };

    /**
     * Slides to the next item.
     * @public
     * @param {Number} [speed] - The time in milliseconds for the transition.
     */
    Owl.prototype.next = function ( speed ) {
        speed = speed || false;
        this.to( this.relative( this.current() ) + 1, speed );
    };

    /**
     * Slides to the previous item.
     * @public
     * @param {Number} [speed] - The time in milliseconds for the transition.
     */
    Owl.prototype.prev = function ( speed ) {
        speed = speed || false;
        this.to( this.relative( this.current() ) - 1, speed );
    };

    /**
     * Handles the end of an animation.
     * @protected
     * @param {Event} event - The event arguments.
     */
    Owl.prototype.onTransitionEnd = function ( event ) {

        // if css2 animation then event object is undefined
        if ( event !== undefined ) {
            event.stopPropagation();

            // Catch only owl-stage transitionEnd event
            if ( ( event.target || event.srcElement || event.originalTarget ) !== this.$stage.get( 0 ) ) {
                return false;
            }
        }

        this.leave( 'animating' );
        this.trigger( 'translated' );
    };

    /**
     * Gets viewport width.
     * @protected
     * @return {Number} - The width in pixel.
     */
    Owl.prototype.viewport = function () {
        var width;
        if ( this.options.responsiveBaseElement !== window ) {
            width = $( this.options.responsiveBaseElement ).width();
        } else if ( window.innerWidth ) {
            width = window.innerWidth;
        } else if ( document.documentElement &amp;&amp; document.documentElement.clientWidth ) {
            width = document.documentElement.clientWidth;
        } else {
            console.warn( 'Can not detect viewport width.' );
        }
        return width;
    };

    /**
     * Replaces the current content.
     * @public
     * @param {HTMLElement|jQuery|String} content - The new content.
     */
    Owl.prototype.replace = function ( content ) {
        this.$stage.empty();
        this._items = [];

        if ( content ) {
            content = ( content instanceof jQuery ) ? content : $( content );
        }

        if ( this.settings.nestedItemSelector ) {
            content = content.find( '.' + this.settings.nestedItemSelector );
        }

        content.filter( function () {
            return this.nodeType === 1;
        } ).each( $.proxy( function ( index, item ) {
            item = this.prepare( item );
            this.$stage.append( item );
            this._items.push( item );
            this._mergers.push( item.find( '[data-merge]' ).addBack( '[data-merge]' ).attr( 'data-merge' ) * 1 || 1 );
        }, this ) );

        this.reset( this.isNumeric( this.settings.startPosition ) ? this.settings.startPosition : 0 );

        this.invalidate( 'items' );
    };

    /**
     * Adds an item.
     * @todo Use `item` instead of `content` for the event arguments.
     * @public
     * @param {HTMLElement|jQuery|String} content - The item content to add.
     * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end.
     */
    Owl.prototype.add = function ( content, position ) {
        var current = this.relative( this._current );

        position = position === undefined ? this._items.length : this.normalize( position, true );
        content = content instanceof jQuery ? content : $( content );

        this.trigger( 'add', { content: content, position: position } );

        content = this.prepare( content );

        if ( this._items.length === 0 || position === this._items.length ) {
            this._items.length === 0 &amp;&amp; this.$stage.append( content );
            this._items.length !== 0 &amp;&amp; this._items[ position - 1 ].after( content );
            this._items.push( content );
            this._mergers.push( content.find( '[data-merge]' ).addBack( '[data-merge]' ).attr( 'data-merge' ) * 1 || 1 );
        } else {
            this._items[ position ].before( content );
            this._items.splice( position, 0, content );
            this._mergers.splice( position, 0, content.find( '[data-merge]' ).addBack( '[data-merge]' ).attr( 'data-merge' ) * 1 || 1 );
        }

        this._items[ current ] &amp;&amp; this.reset( this._items[ current ].index() );

        this.invalidate( 'items' );

        this.trigger( 'added', { content: content, position: position } );
    };

    /**
     * Removes an item by its position.
     * @todo Use `item` instead of `content` for the event arguments.
     * @public
     * @param {Number} position - The relative position of the item to remove.
     */
    Owl.prototype.remove = function ( position ) {
        position = this.normalize( position, true );

        if ( position === undefined ) {
            return;
        }

        this.trigger( 'remove', { content: this._items[ position ], position: position } );

        this._items[ position ].remove();
        this._items.splice( position, 1 );
        this._mergers.splice( position, 1 );

        this.invalidate( 'items' );

        this.trigger( 'removed', { content: null, position: position } );
    };

    /**
     * Preloads images with auto width.
     * @todo Replace by a more generic approach
     * @protected
     */
    Owl.prototype.preloadAutoWidthImages = function ( images ) {
        images.each( $.proxy( function ( i, element ) {
            this.enter( 'pre-loading' );
            element = $( element );
            $( new Image() ).one( 'load', $.proxy( function ( e ) {
                element.attr( 'src', e.target.src );
                element.css( 'opacity', 1 );
                this.leave( 'pre-loading' );
                !this.is( 'pre-loading' ) &amp;&amp; !this.is( 'initializing' ) &amp;&amp; this.refresh();
            }, this ) ).attr( 'src', element.attr( 'src' ) || element.attr( 'data-src' ) || element.attr( 'data-src-retina' ) );
        }, this ) );
    };

    /**
     * Destroys the carousel.
     * @public
     */
    Owl.prototype.destroy = function () {

        this.$element.off( '.owl.core' );
        this.$stage.off( '.owl.core' );
        $( document ).off( '.owl.core' );

        if ( this.settings.responsive !== false ) {
            window.clearTimeout( this.resizeTimer );
            this.off( window, 'resize', this._handlers.onThrottledResize );
        }

        for ( var i in this._plugins ) {
            this._plugins[ i ].destroy();
        }

        this.$stage.children( '.cloned' ).remove();

        this.$stage.unwrap();
        this.$stage.children().contents().unwrap();
        this.$stage.children().unwrap();
        this.$stage.remove();
        this.$element
            .removeClass( this.options.refreshClass )
            .removeClass( this.options.loadingClass )
            .removeClass( this.options.loadedClass )
            .removeClass( this.options.rtlClass )
            .removeClass( this.options.dragClass )
            .removeClass( this.options.grabClass )
            .attr( 'class', this.$element.attr( 'class' ).replace( new RegExp( this.options.responsiveClass + '-\\S+\\s', 'g' ), '' ) )
            .removeData( 'owl.carousel' );
    };

    /**
     * Operators to calculate right-to-left and left-to-right.
     * @protected
     * @param {Number} [a] - The left side operand.
     * @param {String} [o] - The operator.
     * @param {Number} [b] - The right side operand.
     */
    Owl.prototype.op = function ( a, o, b ) {
        var rtl = this.settings.rtl;
        switch ( o ) {
            case '&lt;':
                return rtl ? a &gt; b : a &lt; b;
            case '&gt;':
                return rtl ? a &lt; b : a &gt; b;
            case '&gt;=':
                return rtl ? a &lt;= b : a &gt;= b;
            case '&lt;=':
                return rtl ? a &gt;= b : a &lt;= b;
            default:
                break;
        }
    };

    /**
     * Attaches to an internal event.
     * @protected
     * @param {HTMLElement} element - The event source.
     * @param {String} event - The event name.
     * @param {Function} listener - The event handler to attach.
     * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not.
     */
    Owl.prototype.on = function ( element, event, listener, capture ) {
        if ( element.addEventListener ) {
            element.addEventListener( event, listener, capture );
        } else if ( element.attachEvent ) {
            element.attachEvent( 'on' + event, listener );
        }
    };

    /**
     * Detaches from an internal event.
     * @protected
     * @param {HTMLElement} element - The event source.
     * @param {String} event - The event name.
     * @param {Function} listener - The attached event handler to detach.
     * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not.
     */
    Owl.prototype.off = function ( element, event, listener, capture ) {
        if ( element.removeEventListener ) {
            element.removeEventListener( event, listener, capture );
        } else if ( element.detachEvent ) {
            element.detachEvent( 'on' + event, listener );
        }
    };

    /**
     * Triggers a public event.
     * @todo Remove `status`, `relatedTarget` should be used instead.
     * @protected
     * @param {String} name - The event name.
     * @param {*} [data=null] - The event data.
     * @param {String} [namespace=carousel] - The event namespace.
     * @param {String} [state] - The state which is associated with the event.
     * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not.
     * @returns {Event} - The event arguments.
     */
    Owl.prototype.trigger = function ( name, data, namespace, state, enter ) {
        var status = {
            item: { count: this._items.length, index: this.current() }
        }, handler = $.camelCase(
            $.grep( [ 'on', name, namespace ], function ( v ) { return v } )
                .join( '-' ).toLowerCase()
        ), event = $.Event(
            [ name, 'owl', namespace || 'carousel' ].join( '.' ).toLowerCase(),
            $.extend( { relatedTarget: this }, status, data )
        );

        if ( !this._supress[ name ] ) {
            $.each( this._plugins, function ( name, plugin ) {
                if ( plugin.onTrigger ) {
                    plugin.onTrigger( event );
                }
            } );

            this.register( { type: Owl.Type.Event, name: name } );
            this.$element.trigger( event );

            if ( this.settings &amp;&amp; typeof this.settings[ handler ] === 'function' ) {
                this.settings[ handler ].call( this, event );
            }
        }

        return event;
    };

    /**
     * Enters a state.
     * @param name - The state name.
     */
    Owl.prototype.enter = function ( name ) {
        $.each( [ name ].concat( this._states.tags[ name ] || [] ), $.proxy( function ( i, name ) {
            if ( this._states.current[ name ] === undefined ) {
                this._states.current[ name ] = 0;
            }

            this._states.current[ name ]++;
        }, this ) );
    };

    /**
     * Leaves a state.
     * @param name - The state name.
     */
    Owl.prototype.leave = function ( name ) {
        $.each( [ name ].concat( this._states.tags[ name ] || [] ), $.proxy( function ( i, name ) {
            this._states.current[ name ]--;
        }, this ) );
    };

    /**
     * Registers an event or state.
     * @public
     * @param {Object} object - The event or state to register.
     */
    Owl.prototype.register = function ( object ) {
        if ( object.type === Owl.Type.Event ) {
            if ( !$.event.special[ object.name ] ) {
                $.event.special[ object.name ] = {};
            }

            if ( !$.event.special[ object.name ].owl ) {
                var _default = $.event.special[ object.name ]._default;
                $.event.special[ object.name ]._default = function ( e ) {
                    if ( _default &amp;&amp; _default.apply &amp;&amp; ( !e.namespace || e.namespace.indexOf( 'owl' ) === -1 ) ) {
                        return _default.apply( this, arguments );
                    }
                    return e.namespace &amp;&amp; e.namespace.indexOf( 'owl' ) &gt; -1;
                };
                $.event.special[ object.name ].owl = true;
            }
        } else if ( object.type === Owl.Type.State ) {
            if ( !this._states.tags[ object.name ] ) {
                this._states.tags[ object.name ] = object.tags;
            } else {
                this._states.tags[ object.name ] = this._states.tags[ object.name ].concat( object.tags );
            }

            this._states.tags[ object.name ] = $.grep( this._states.tags[ object.name ], $.proxy( function ( tag, i ) {
                return $.inArray( tag, this._states.tags[ object.name ] ) === i;
            }, this ) );
        }
    };

    /**
     * Suppresses events.
     * @protected
     * @param {Array.&lt;String&gt;} events - The events to suppress.
     */
    Owl.prototype.suppress = function ( events ) {
        $.each( events, $.proxy( function ( index, event ) {
            this._supress[ event ] = true;
        }, this ) );
    };

    /**
     * Releases suppressed events.
     * @protected
     * @param {Array.&lt;String&gt;} events - The events to release.
     */
    Owl.prototype.release = function ( events ) {
        $.each( events, $.proxy( function ( index, event ) {
            delete this._supress[ event ];
        }, this ) );
    };

    /**
     * Gets unified pointer coordinates from event.
     * @todo #261
     * @protected
     * @param {Event} - The `mousedown` or `touchstart` event.
     * @returns {Object} - Contains `x` and `y` coordinates of current pointer position.
     */
    Owl.prototype.pointer = function ( event ) {
        var result = { x: null, y: null };

        event = event.originalEvent || event || window.event;

        event = event.touches &amp;&amp; event.touches.length ?
            event.touches[ 0 ] : event.changedTouches &amp;&amp; event.changedTouches.length ?
                event.changedTouches[ 0 ] : event;

        if ( event.pageX ) {
            result.x = event.pageX;
            result.y = event.pageY;
        } else {
            result.x = event.clientX;
            result.y = event.clientY;
        }

        return result;
    };

    /**
     * Determines if the input is a Number or something that can be coerced to a Number
     * @protected
     * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested
     * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number
     */
    Owl.prototype.isNumeric = function ( number ) {
        return !isNaN( parseFloat( number ) );
    };

    /**
     * Gets the difference of two vectors.
     * @todo #261
     * @protected
     * @param {Object} - The first vector.
     * @param {Object} - The second vector.
     * @returns {Object} - The difference.
     */
    Owl.prototype.difference = function ( first, second ) {
        return {
            x: first.x - second.x,
            y: first.y - second.y
        };
    };

    /**
     * The jQuery Plugin for the Owl Carousel
     * @todo Navigation plugin `next` and `prev`
     * @public
     */
    $.fn.owlCarousel = function ( option ) {
        var args = Array.prototype.slice.call( arguments, 1 );

        return this.each( function () {
            var $this = $( this ),
                data = $this.data( 'owl.carousel' );

            if ( !data ) {
                data = new Owl( this, typeof option == 'object' &amp;&amp; option );
                $this.data( 'owl.carousel', data );

                $.each( [
                    'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove'
                ], function ( i, event ) {
                    data.register( { type: Owl.Type.Event, name: event } );
                    data.$element.on( event + '.owl.carousel.core', $.proxy( function ( e ) {
                        if ( e.namespace &amp;&amp; e.relatedTarget !== this ) {
                            this.suppress( [ event ] );
                            data[ event ].apply( this, [].slice.call( arguments, 1 ) );
                            this.release( [ event ] );
                        }
                    }, data ) );
                } );
            }

            if ( typeof option == 'string' &amp;&amp; option.charAt( 0 ) !== '_' ) {
                data[ option ].apply( data, args );
            }
        } );
    };

    /**
     * The constructor for the jQuery Plugin
     * @public
     */
    $.fn.owlCarousel.Constructor = Owl;

} )( window.Zepto || window.jQuery, window, document );

/**
 * AutoRefresh Plugin
 * @version 2.3.4
 * @author Artus Kolanowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates the auto refresh plugin.
     * @class The Auto Refresh Plugin
     * @param {Owl} carousel - The Owl Carousel
     */
    var AutoRefresh = function ( carousel ) {
        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        /**
         * Refresh interval.
         * @protected
         * @type {number}
         */
        this._interval = null;

        /**
         * Whether the element is currently visible or not.
         * @protected
         * @type {Boolean}
         */
        this._visible = null;

        /**
         * All event handlers.
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'initialized.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.autoRefresh ) {
                    this.watch();
                }
            }, this )
        };

        // set default options
        this._core.options = $.extend( {}, AutoRefresh.Defaults, this._core.options );

        // register event handlers
        this._core.$element.on( this._handlers );
    };

    /**
     * Default options.
     * @public
     */
    AutoRefresh.Defaults = {
        autoRefresh: true,
        autoRefreshInterval: 500
    };

    /**
     * Watches the element.
     */
    AutoRefresh.prototype.watch = function () {
        if ( this._interval ) {
            return;
        }

        this._visible = this._core.isVisible();
        this._interval = window.setInterval( $.proxy( this.refresh, this ), this._core.settings.autoRefreshInterval );
    };

    /**
     * Refreshes the element.
     */
    AutoRefresh.prototype.refresh = function () {
        if ( this._core.isVisible() === this._visible ) {
            return;
        }

        this._visible = !this._visible;

        this._core.$element.toggleClass( 'owl-hidden', !this._visible );

        this._visible &amp;&amp; ( this._core.invalidate( 'width' ) &amp;&amp; this._core.refresh() );
    };

    /**
     * Destroys the plugin.
     */
    AutoRefresh.prototype.destroy = function () {
        var handler, property;

        window.clearInterval( this._interval );

        for ( handler in this._handlers ) {
            this._core.$element.off( handler, this._handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Lazy Plugin
 * @version 2.3.4
 * @author Bartosz Wojciechowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates the lazy plugin.
     * @class The Lazy Plugin
     * @param {Owl} carousel - The Owl Carousel
     */
    var Lazy = function ( carousel ) {

        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        /**
         * Already loaded items.
         * @protected
         * @type {Array.&lt;jQuery&gt;}
         */
        this._loaded = [];

        /**
         * Event handlers.
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy( function ( e ) {
                if ( !e.namespace ) {
                    return;
                }

                if ( !this._core.settings || !this._core.settings.lazyLoad ) {
                    return;
                }

                if ( ( e.property &amp;&amp; e.property.name == 'position' ) || e.type == 'initialized' ) {
                    var settings = this._core.settings,
                        n = ( settings.center &amp;&amp; Math.ceil( settings.items / 2 ) || settings.items ),
                        i = ( ( settings.center &amp;&amp; n * -1 ) || 0 ),
                        position = ( e.property &amp;&amp; e.property.value !== undefined ? e.property.value : this._core.current() ) + i,
                        clones = this._core.clones().length,
                        load = $.proxy( function ( i, v ) { this.load( v ) }, this );
                    //TODO: Need documentation for this new option
                    if ( settings.lazyLoadEager &gt; 0 ) {
                        n += settings.lazyLoadEager;
                        // If the carousel is looping also preload images that are to the "left"
                        if ( settings.loop ) {
                            position -= settings.lazyLoadEager;
                            n++;
                        }
                    }

                    while ( i++ &lt; n ) {
                        this.load( clones / 2 + this._core.relative( position ) );
                        clones &amp;&amp; $.each( this._core.clones( this._core.relative( position ) ), load );
                        position++;
                    }
                }
            }, this )
        };

        // set the default options
        this._core.options = $.extend( {}, Lazy.Defaults, this._core.options );

        // register event handler
        this._core.$element.on( this._handlers );
    };

    /**
     * Default options.
     * @public
     */
    Lazy.Defaults = {
        lazyLoad: false,
        lazyLoadEager: 0
    };

    /**
     * Loads all resources of an item at the specified position.
     * @param {Number} position - The absolute position of the item.
     * @protected
     */
    Lazy.prototype.load = function ( position ) {
        var $item = this._core.$stage.children().eq( position ),
            $elements = $item &amp;&amp; $item.find( '.owl-lazy' );

        if ( !$elements || $.inArray( $item.get( 0 ), this._loaded ) &gt; -1 ) {
            return;
        }

        $elements.each( $.proxy( function ( index, element ) {
            var $element = $( element ), image,
                url = ( window.devicePixelRatio &gt; 1 &amp;&amp; $element.attr( 'data-src-retina' ) ) || $element.attr( 'data-src' ) || $element.attr( 'data-srcset' );

            this._core.trigger( 'load', { element: $element, url: url }, 'lazy' );

            if ( $element.is( 'img' ) ) {
                $element.one( 'load.owl.lazy', $.proxy( function () {
                    $element.addClass( 'owl-lazy-loaded' );
                    this._core.trigger( 'loaded', { element: $element, url: url }, 'lazy' );
                }, this ) ).attr( 'src', url );
            } else if ( $element.is( 'source' ) ) {
                $element.one( 'load.owl.lazy', $.proxy( function () {
                    this._core.trigger( 'loaded', { element: $element, url: url }, 'lazy' );
                }, this ) ).attr( 'srcset', url );
            } else {
                image = new Image();
                image.onload = $.proxy( function () {
                    $element.css( {
                        'background-image': 'url("' + url + '")',
                        'opacity': '1'
                    } );
                    this._core.trigger( 'loaded', { element: $element, url: url }, 'lazy' );
                }, this );
                image.src = url;
            }
        }, this ) );

        this._loaded.push( $item.get( 0 ) );
    };

    /**
     * Destroys the plugin.
     * @public
     */
    Lazy.prototype.destroy = function () {
        var handler, property;

        for ( handler in this.handlers ) {
            this._core.$element.off( handler, this.handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy;

} )( window.Zepto || window.jQuery, window, document );

/**
 * AutoHeight Plugin
 * @version 2.3.4
 * @author Bartosz Wojciechowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates the auto height plugin.
     * @class The Auto Height Plugin
     * @param {Owl} carousel - The Owl Carousel
     */
    var AutoHeight = function ( carousel ) {
        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        this._previousHeight = null;

        /**
         * All event handlers.
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'initialized.owl.carousel refreshed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.autoHeight ) {
                    this.update();
                }
            }, this ),
            'changed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.autoHeight &amp;&amp; e.property.name === 'position' ) {
                    this.update();
                }
            }, this ),
            'loaded.owl.lazy': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.autoHeight
                    &amp;&amp; e.element.closest( '.' + this._core.settings.itemClass ).index() === this._core.current() ) {
                    this.update();
                }
            }, this )
        };

        // set default options
        this._core.options = $.extend( {}, AutoHeight.Defaults, this._core.options );

        // register event handlers
        this._core.$element.on( this._handlers );
        this._intervalId = null;
        var refThis = this;

        // These changes have been taken from a PR by gavrochelegnou proposed in #1575
        // and have been made compatible with the latest jQuery version
        $( window ).on( 'load', function () {
            if ( refThis._core.settings.autoHeight ) {
                refThis.update();
            }
        } );

        // Autoresize the height of the carousel when window is resized
        // When carousel has images, the height is dependent on the width
        // and should also change on resize
        $( window ).on( 'resize', function () {
            if ( refThis._core.settings.autoHeight ) {
                if ( refThis._intervalId != null ) {
                    clearTimeout( refThis._intervalId );
                }

                refThis._intervalId = setTimeout( function () {
                    refThis.update();
                }, 250 );
            }
        } );

    };

    /**
     * Default options.
     * @public
     */
    AutoHeight.Defaults = {
        autoHeight: false,
        autoHeightClass: 'owl-height'
    };

    /**
     * Updates the view.
     */
    AutoHeight.prototype.update = function () {
        var start = this._core._current,
            end = start + this._core.settings.items,
            lazyLoadEnabled = this._core.settings.lazyLoad,
            visible = this._core.$stage.children().toArray().slice( start, end ),
            heights = [],
            maxheight = 0;

        $.each( visible, function ( index, item ) {
            heights.push( $( item ).height() );
        } );

        maxheight = Math.max.apply( null, heights );

        if ( maxheight &lt;= 1 &amp;&amp; lazyLoadEnabled &amp;&amp; this._previousHeight ) {
            maxheight = this._previousHeight;
        }

        this._previousHeight = maxheight;

        this._core.$stage.parent()
            .height( maxheight )
            .addClass( this._core.settings.autoHeightClass );
    };

    AutoHeight.prototype.destroy = function () {
        var handler, property;

        for ( handler in this._handlers ) {
            this._core.$element.off( handler, this._handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] !== 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Video Plugin
 * @version 2.3.4
 * @author Bartosz Wojciechowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates the video plugin.
     * @class The Video Plugin
     * @param {Owl} carousel - The Owl Carousel
     */
    var Video = function ( carousel ) {
        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        /**
         * Cache all video URLs.
         * @protected
         * @type {Object}
         */
        this._videos = {};

        /**
         * Current playing item.
         * @protected
         * @type {jQuery}
         */
        this._playing = null;

        /**
         * All event handlers.
         * @todo The cloned content removale is too late
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'initialized.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace ) {
                    this._core.register( { type: 'state', name: 'playing', tags: [ 'interacting' ] } );
                }
            }, this ),
            'resize.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.video &amp;&amp; this.isInFullScreen() ) {
                    e.preventDefault();
                }
            }, this ),
            'refreshed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.is( 'resizing' ) ) {
                    this._core.$stage.find( '.cloned .owl-video-frame' ).remove();
                }
            }, this ),
            'changed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; e.property.name === 'position' &amp;&amp; this._playing ) {
                    this.stop();
                }
            }, this ),
            'prepared.owl.carousel': $.proxy( function ( e ) {
                if ( !e.namespace ) {
                    return;
                }

                var $element = $( e.content ).find( '.owl-video' );

                if ( $element.length ) {
                    $element.css( 'display', 'none' );
                    this.fetch( $element, $( e.content ) );
                }
            }, this )
        };

        // set default options
        this._core.options = $.extend( {}, Video.Defaults, this._core.options );

        // register event handlers
        this._core.$element.on( this._handlers );

        this._core.$element.on( 'click.owl.video', '.owl-video-play-icon', $.proxy( function ( e ) {
            this.play( e );
        }, this ) );
    };

    /**
     * Default options.
     * @public
     */
    Video.Defaults = {
        video: false,
        videoHeight: false,
        videoWidth: false
    };

    /**
     * Gets the video ID and the type (YouTube/Vimeo/vzaar only).
     * @protected
     * @param {jQuery} target - The target containing the video data.
     * @param {jQuery} item - The item containing the video.
     */
    Video.prototype.fetch = function ( target, item ) {
        var type = ( function () {
            if ( target.attr( 'data-vimeo-id' ) ) {
                return 'vimeo';
            } else if ( target.attr( 'data-vzaar-id' ) ) {
                return 'vzaar'
            } else {
                return 'youtube';
            }
        } )(),
            id = target.attr( 'data-vimeo-id' ) || target.attr( 'data-youtube-id' ) || target.attr( 'data-vzaar-id' ),
            width = target.attr( 'data-width' ) || this._core.settings.videoWidth,
            height = target.attr( 'data-height' ) || this._core.settings.videoHeight,
            url = target.attr( 'href' );

        if ( url ) {

            /*
                Parses the id's out of the following urls (and probably more):
                https://www.youtube.com/watch?v=:id
                https://youtu.be/:id
                https://vimeo.com/:id
                https://vimeo.com/channels/:channel/:id
                https://vimeo.com/groups/:group/videos/:id
                https://app.vzaar.com/videos/:id
      
                Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F
            */

            id = url.match( /(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&amp;\S+)?/ );

            if ( id[ 3 ].indexOf( 'youtu' ) &gt; -1 ) {
                type = 'youtube';
            } else if ( id[ 3 ].indexOf( 'vimeo' ) &gt; -1 ) {
                type = 'vimeo';
            } else if ( id[ 3 ].indexOf( 'vzaar' ) &gt; -1 ) {
                type = 'vzaar';
            } else {
                throw new Error( 'Video URL not supported.' );
            }
            id = id[ 6 ];
        } else {
            throw new Error( 'Missing video URL.' );
        }

        this._videos[ url ] = {
            type: type,
            id: id,
            width: width,
            height: height
        };

        item.attr( 'data-video', url );

        this.thumbnail( target, this._videos[ url ] );
    };

    /**
     * Creates video thumbnail.
     * @protected
     * @param {jQuery} target - The target containing the video data.
     * @param {Object} info - The video info object.
     * @see `fetch`
     */
    Video.prototype.thumbnail = function ( target, video ) {
        var tnLink,
            icon,
            path,
            dimensions = video.width &amp;&amp; video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '',
            customTn = target.find( 'img' ),
            srcType = 'src',
            lazyClass = '',
            settings = this._core.settings,
            create = function ( path ) {
                icon = '&lt;div class="owl-video-play-icon"&gt;&lt;/div&gt;';

                if ( settings.lazyLoad ) {
                    tnLink = $( '&lt;div/&gt;', {
                        "class": 'owl-video-tn ' + lazyClass,
                        "srcType": path
                    } );
                } else {
                    tnLink = $( '&lt;div/&gt;', {
                        "class": "owl-video-tn",
                        "style": 'opacity:1;background-image:url(' + path + ')'
                    } );
                }
                target.after( tnLink );
                target.after( icon );
            };

        // wrap video content into owl-video-wrapper div
        target.wrap( $( '&lt;div/&gt;', {
            "class": "owl-video-wrapper",
            "style": dimensions
        } ) );

        if ( this._core.settings.lazyLoad ) {
            srcType = 'data-src';
            lazyClass = 'owl-lazy';
        }

        // custom thumbnail
        if ( customTn.length ) {
            create( customTn.attr( srcType ) );
            customTn.remove();
            return false;
        }

        if ( video.type === 'youtube' ) {
            path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg";
            create( path );
        } else if ( video.type === 'vimeo' ) {
            $.ajax( {
                type: 'GET',
                url: '//vimeo.com/api/v2/video/' + video.id + '.json',
                jsonp: 'callback',
                dataType: 'jsonp',
                success: function ( data ) {
                    path = data[ 0 ].thumbnail_large;
                    create( path );
                }
            } );
        } else if ( video.type === 'vzaar' ) {
            $.ajax( {
                type: 'GET',
                url: '//vzaar.com/api/videos/' + video.id + '.json',
                jsonp: 'callback',
                dataType: 'jsonp',
                success: function ( data ) {
                    path = data.framegrab_url;
                    create( path );
                }
            } );
        }
    };

    /**
     * Stops the current video.
     * @public
     */
    Video.prototype.stop = function () {
        this._core.trigger( 'stop', null, 'video' );
        this._playing.find( '.owl-video-frame' ).remove();
        this._playing.removeClass( 'owl-video-playing' );
        this._playing = null;
        this._core.leave( 'playing' );
        this._core.trigger( 'stopped', null, 'video' );
    };

    /**
     * Starts the current video.
     * @public
     * @param {Event} event - The event arguments.
     */
    Video.prototype.play = function ( event ) {
        var target = $( event.target ),
            item = target.closest( '.' + this._core.settings.itemClass ),
            video = this._videos[ item.attr( 'data-video' ) ],
            width = video.width || '100%',
            height = video.height || this._core.$stage.height(),
            html,
            iframe;

        if ( this._playing ) {
            return;
        }

        this._core.enter( 'playing' );
        this._core.trigger( 'play', null, 'video' );

        item = this._core.items( this._core.relative( item.index() ) );

        this._core.reset( item.index() );

        html = $( '&lt;iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen &gt;&lt;/iframe&gt;' );
        html.attr( 'height', height );
        html.attr( 'width', width );
        if ( video.type === 'youtube' ) {
            html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&amp;rel=0&amp;v=' + video.id );
        } else if ( video.type === 'vimeo' ) {
            html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' );
        } else if ( video.type === 'vzaar' ) {
            html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' );
        }

        iframe = $( html ).wrap( '&lt;div class="owl-video-frame" /&gt;' ).insertAfter( item.find( '.owl-video' ) );

        this._playing = item.addClass( 'owl-video-playing' );
    };

    /**
     * Checks whether an video is currently in full screen mode or not.
     * @todo Bad style because looks like a readonly method but changes members.
     * @protected
     * @returns {Boolean}
     */
    Video.prototype.isInFullScreen = function () {
        var element = document.fullscreenElement || document.mozFullScreenElement ||
            document.webkitFullscreenElement;

        return element &amp;&amp; $( element ).parent().hasClass( 'owl-video-frame' );
    };

    /**
     * Destroys the plugin.
     */
    Video.prototype.destroy = function () {
        var handler, property;

        this._core.$element.off( 'click.owl.video' );

        for ( handler in this._handlers ) {
            this._core.$element.off( handler, this._handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.Video = Video;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Animate Plugin
 * @version 2.3.4
 * @author Bartosz Wojciechowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates the animate plugin.
     * @class The Navigation Plugin
     * @param {Owl} scope - The Owl Carousel
     */
    var Animate = function ( scope ) {
        this.core = scope;
        this.core.options = $.extend( {}, Animate.Defaults, this.core.options );
        this.swapping = true;
        this.previous = undefined;
        this.next = undefined;

        this.handlers = {
            'change.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; e.property.name == 'position' ) {
                    this.previous = this.core.current();
                    this.next = e.property.value;
                }
            }, this ),
            'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace ) {
                    this.swapping = e.type == 'translated';
                }
            }, this ),
            'translate.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this.swapping &amp;&amp; ( this.core.options.animateOut || this.core.options.animateIn ) ) {
                    this.swap();
                }
            }, this )
        };

        this.core.$element.on( this.handlers );
    };

    /**
     * Default options.
     * @public
     */
    Animate.Defaults = {
        animateOut: false,
        animateIn: false
    };

    /**
     * Toggles the animation classes whenever an translations starts.
     * @protected
     * @returns {Boolean|undefined}
     */
    Animate.prototype.swap = function () {

        if ( this.core.settings.items !== 1 ) {
            return;
        }

        if ( !$.support.animation || !$.support.transition ) {
            return;
        }

        this.core.speed( 0 );

        var left,
            clear = $.proxy( this.clear, this ),
            previous = this.core.$stage.children().eq( this.previous ),
            next = this.core.$stage.children().eq( this.next ),
            incoming = this.core.settings.animateIn,
            outgoing = this.core.settings.animateOut;

        if ( this.core.current() === this.previous ) {
            return;
        }

        if ( outgoing ) {
            left = this.core.coordinates( this.previous ) - this.core.coordinates( this.next );
            previous.one( $.support.animation.end, clear )
                .css( { 'left': left + 'px' } )
                .addClass( 'animated owl-animated-out' )
                .addClass( outgoing );
        }

        if ( incoming ) {
            next.one( $.support.animation.end, clear )
                .addClass( 'animated owl-animated-in' )
                .addClass( incoming );
        }
    };

    Animate.prototype.clear = function ( e ) {
        $( e.target ).css( { 'left': '' } )
            .removeClass( 'animated owl-animated-out owl-animated-in' )
            .removeClass( this.core.settings.animateIn )
            .removeClass( this.core.settings.animateOut );
        this.core.onTransitionEnd();
    };

    /**
     * Destroys the plugin.
     * @public
     */
    Animate.prototype.destroy = function () {
        var handler, property;

        for ( handler in this.handlers ) {
            this.core.$element.off( handler, this.handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.Animate = Animate;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Autoplay Plugin
 * @version 2.3.4
 * @author Bartosz Wojciechowski
 * @author Artus Kolanowski
 * @author David Deutsch
 * @author Tom De CaluwÃ©
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    /**
     * Creates the autoplay plugin.
     * @class The Autoplay Plugin
     * @param {Owl} scope - The Owl Carousel
     */
    var Autoplay = function ( carousel ) {
        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        /**
         * The autoplay timeout id.
         * @type {Number}
         */
        this._call = null;

        /**
         * Depending on the state of the plugin, this variable contains either
         * the start time of the timer or the current timer value if it's
         * paused. Since we start in a paused state we initialize the timer
         * value.
         * @type {Number}
         */
        this._time = 0;

        /**
         * Stores the timeout currently used.
         * @type {Number}
         */
        this._timeout = 0;

        /**
         * Indicates whenever the autoplay is paused.
         * @type {Boolean}
         */
        this._paused = true;

        /**
         * All event handlers.
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'changed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; e.property.name === 'settings' ) {
                    if ( this._core.settings.autoplay ) {
                        this.play();
                    } else {
                        this.stop();
                    }
                } else if ( e.namespace &amp;&amp; e.property.name === 'position' &amp;&amp; this._paused ) {
                    // Reset the timer. This code is triggered when the position
                    // of the carousel was changed through user interaction.
                    this._time = 0;
                }
            }, this ),
            'initialized.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.autoplay ) {
                    this.play();
                }
            }, this ),
            'play.owl.autoplay': $.proxy( function ( e, t, s ) {
                if ( e.namespace ) {
                    this.play( t, s );
                }
            }, this ),
            'stop.owl.autoplay': $.proxy( function ( e ) {
                if ( e.namespace ) {
                    this.stop();
                }
            }, this ),
            'mouseover.owl.autoplay': $.proxy( function () {
                if ( this._core.settings.autoplayHoverPause &amp;&amp; this._core.is( 'rotating' ) ) {
                    this.pause();
                }
            }, this ),
            'mouseleave.owl.autoplay': $.proxy( function () {
                if ( this._core.settings.autoplayHoverPause &amp;&amp; this._core.is( 'rotating' ) ) {
                    this.play();
                }
            }, this ),
            'touchstart.owl.core': $.proxy( function () {
                if ( this._core.settings.autoplayHoverPause &amp;&amp; this._core.is( 'rotating' ) ) {
                    this.pause();
                }
            }, this ),
            'touchend.owl.core': $.proxy( function () {
                if ( this._core.settings.autoplayHoverPause ) {
                    this.play();
                }
            }, this )
        };

        // register event handlers
        this._core.$element.on( this._handlers );

        // set default options
        this._core.options = $.extend( {}, Autoplay.Defaults, this._core.options );
    };

    /**
     * Default options.
     * @public
     */
    Autoplay.Defaults = {
        autoplay: false,
        autoplayTimeout: 5000,
        autoplayHoverPause: false,
        autoplaySpeed: false
    };

    /**
     * Transition to the next slide and set a timeout for the next transition.
     * @private
     * @param {Number} [speed] - The animation speed for the animations.
     */
    Autoplay.prototype._next = function ( speed ) {
        this._call = window.setTimeout(
            $.proxy( this._next, this, speed ),
            this._timeout * ( Math.round( this.read() / this._timeout ) + 1 ) - this.read()
        );

        if ( this._core.is( 'interacting' ) || document.hidden ) {
            return;
        }
        this._core.next( speed || this._core.settings.autoplaySpeed );
    }

    /**
     * Reads the current timer value when the timer is playing.
     * @public
     */
    Autoplay.prototype.read = function () {
        return new Date().getTime() - this._time;
    };

    /**
     * Starts the autoplay.
     * @public
     * @param {Number} [timeout] - The interval before the next animation starts.
     * @param {Number} [speed] - The animation speed for the animations.
     */
    Autoplay.prototype.play = function ( timeout, speed ) {
        var elapsed;

        if ( !this._core.is( 'rotating' ) ) {
            this._core.enter( 'rotating' );
        }

        timeout = timeout || this._core.settings.autoplayTimeout;

        // Calculate the elapsed time since the last transition. If the carousel
        // wasn't playing this calculation will yield zero.
        elapsed = Math.min( this._time % ( this._timeout || timeout ), timeout );

        if ( this._paused ) {
            // Start the clock.
            this._time = this.read();
            this._paused = false;
        } else {
            // Clear the active timeout to allow replacement.
            window.clearTimeout( this._call );
        }

        // Adjust the origin of the timer to match the new timeout value.
        this._time += this.read() % timeout - elapsed;

        this._timeout = timeout;
        this._call = window.setTimeout( $.proxy( this._next, this, speed ), timeout - elapsed );
    };

    /**
     * Stops the autoplay.
     * @public
     */
    Autoplay.prototype.stop = function () {
        if ( this._core.is( 'rotating' ) ) {
            // Reset the clock.
            this._time = 0;
            this._paused = true;

            window.clearTimeout( this._call );
            this._core.leave( 'rotating' );
        }
    };

    /**
     * Pauses the autoplay.
     * @public
     */
    Autoplay.prototype.pause = function () {
        if ( this._core.is( 'rotating' ) &amp;&amp; !this._paused ) {
            // Pause the clock.
            this._time = this.read();
            this._paused = true;

            window.clearTimeout( this._call );
        }
    };

    /**
     * Destroys the plugin.
     */
    Autoplay.prototype.destroy = function () {
        var handler, property;

        this.stop();

        for ( handler in this._handlers ) {
            this._core.$element.off( handler, this._handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Navigation Plugin
 * @version 2.3.4
 * @author Artus Kolanowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {
    'use strict';

    /**
     * Creates the navigation plugin.
     * @class The Navigation Plugin
     * @param {Owl} carousel - The Owl Carousel.
     */
    var Navigation = function ( carousel ) {
        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        /**
         * Indicates whether the plugin is initialized or not.
         * @protected
         * @type {Boolean}
         */
        this._initialized = false;

        /**
         * The current paging indexes.
         * @protected
         * @type {Array}
         */
        this._pages = [];

        /**
         * All DOM elements of the user interface.
         * @protected
         * @type {Object}
         */
        this._controls = {};

        /**
         * Markup for an indicator.
         * @protected
         * @type {Array.&lt;String&gt;}
         */
        this._templates = [];

        /**
         * The carousel element.
         * @type {jQuery}
         */
        this.$element = this._core.$element;

        /**
         * Overridden methods of the carousel.
         * @protected
         * @type {Object}
         */
        this._overrides = {
            next: this._core.next,
            prev: this._core.prev,
            to: this._core.to
        };

        /**
         * All event handlers.
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'prepared.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.dotsData ) {
                    this._templates.push( '&lt;div class="' + this._core.settings.dotClass + '"&gt;' +
                        $( e.content ).find( '[data-dot]' ).addBack( '[data-dot]' ).attr( 'data-dot' ) + '&lt;/div&gt;' );
                }
            }, this ),
            'added.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.dotsData ) {
                    this._templates.splice( e.position, 0, this._templates.pop() );
                }
            }, this ),
            'remove.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.dotsData ) {
                    this._templates.splice( e.position, 1 );
                }
            }, this ),
            'changed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; e.property.name == 'position' ) {
                    this.draw();
                }
            }, this ),
            'initialized.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; !this._initialized ) {
                    this._core.trigger( 'initialize', null, 'navigation' );
                    this.initialize();
                    this.update();
                    this.draw();
                    this._initialized = true;
                    this._core.trigger( 'initialized', null, 'navigation' );
                }
            }, this ),
            'refreshed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._initialized ) {
                    this._core.trigger( 'refresh', null, 'navigation' );
                    this.update();
                    this.draw();
                    this._core.trigger( 'refreshed', null, 'navigation' );
                }
            }, this )
        };

        // set default options
        this._core.options = $.extend( {}, Navigation.Defaults, this._core.options );

        // register event handlers
        this.$element.on( this._handlers );
    };

    /**
     * Default options.
     * @public
     * @todo Rename `slideBy` to `navBy`
     */
    Navigation.Defaults = {
        nav: false,
        navText: [
            '&lt;span aria-label="' + 'Previous' + '"&gt;&amp;#x2039;&lt;/span&gt;',
            '&lt;span aria-label="' + 'Next' + '"&gt;&amp;#x203a;&lt;/span&gt;'
        ],
        navSpeed: false,
        navElement: 'button type="button" aria-label="owl-button" role="presentation"',
        navContainer: false,
        navContainerClass: 'owl-nav',
        navClass: [
            'owl-prev',
            'owl-next'
        ],
        slideBy: 1,
        dotClass: 'owl-dot',
        dotsClass: 'owl-dots',
        dots: true,
        dotsEach: false,
        dotsData: false,
        dotsSpeed: false,
        dotsContainer: false
    };

    /**
     * Initializes the layout of the plugin and extends the carousel.
     * @protected
     */
    Navigation.prototype.initialize = function () {
        var override,
            settings = this._core.settings;

        // create DOM structure for relative navigation
        this._controls.$relative = ( settings.navContainer ? $( settings.navContainer )
            : $( '&lt;div&gt;' ).addClass( settings.navContainerClass ).appendTo( this.$element ) ).addClass( 'disabled' );

        this._controls.$previous = $( '&lt;' + settings.navElement + '&gt;' )
            .addClass( settings.navClass[ 0 ] )
            .html( settings.navText[ 0 ] )
            .prependTo( this._controls.$relative )
            .on( 'click', $.proxy( function ( e ) {
                this.prev( settings.navSpeed );
            }, this ) );
        this._controls.$next = $( '&lt;' + settings.navElement + '&gt;' )
            .addClass( settings.navClass[ 1 ] )
            .html( settings.navText[ 1 ] )
            .appendTo( this._controls.$relative )
            .on( 'click', $.proxy( function ( e ) {
                this.next( settings.navSpeed );
            }, this ) );

        // create DOM structure for absolute navigation
        if ( !settings.dotsData ) {
            this._templates = [ $( '&lt;button aria-label="owl-dot"  role="button"&gt;' )
                .addClass( settings.dotClass )
                .append( $( '&lt;span&gt;' ) )
                .prop( 'outerHTML' ) ];
        }

        this._controls.$absolute = ( settings.dotsContainer ? $( settings.dotsContainer )
            : $( '&lt;div&gt;' ).addClass( settings.dotsClass ).appendTo( this.$element ) ).addClass( 'disabled' );

        this._controls.$absolute.on( 'click', 'button', $.proxy( function ( e ) {
            var index = $( e.target ).parent().is( this._controls.$absolute )
                ? $( e.target ).index() : $( e.target ).parent().index();

            e.preventDefault();

            this.to( index, settings.dotsSpeed );
        }, this ) );

        /*$el.on('focusin', function() {
          $(document).off(".carousel");
    
          $(document).on('keydown.carousel', function(e) {
            if(e.keyCode == 37) {
              $el.trigger('prev.owl')
            }
            if(e.keyCode == 39) {
              $el.trigger('next.owl')
            }
          });
        });*/

        // override public methods of the carousel
        for ( override in this._overrides ) {
            this._core[ override ] = $.proxy( this[ override ], this );
        }
    };

    /**
     * Destroys the plugin.
     * @protected
     */
    Navigation.prototype.destroy = function () {
        var handler, control, property, override, settings;
        settings = this._core.settings;

        for ( handler in this._handlers ) {
            this.$element.off( handler, this._handlers[ handler ] );
        }
        for ( control in this._controls ) {
            if ( control === '$relative' &amp;&amp; settings.navContainer ) {
                this._controls[ control ].html( '' );
            } else {
                this._controls[ control ].remove();
            }
        }
        for ( override in this.overides ) {
            this._core[ override ] = this._overrides[ override ];
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    /**
     * Updates the internal state.
     * @protected
     */
    Navigation.prototype.update = function () {
        var i, j, k,
            lower = this._core.clones().length / 2,
            upper = lower + this._core.items().length,
            maximum = this._core.maximum( true ),
            settings = this._core.settings,
            size = settings.center || settings.autoWidth || settings.dotsData
                ? 1 : settings.dotsEach || settings.items;

        if ( settings.slideBy !== 'page' ) {
            settings.slideBy = Math.min( settings.slideBy, settings.items );
        }

        if ( settings.dots || settings.slideBy == 'page' ) {
            this._pages = [];

            for ( i = lower, j = 0, k = 0; i &lt; upper; i++ ) {
                if ( j &gt;= size || j === 0 ) {
                    this._pages.push( {
                        start: Math.min( maximum, i - lower ),
                        end: i - lower + size - 1
                    } );
                    if ( Math.min( maximum, i - lower ) === maximum ) {
                        break;
                    }
                    j = 0, ++k;
                }
                j += this._core.mergers( this._core.relative( i ) );
            }
        }
    };

    /**
     * Draws the user interface.
     * @todo The option `dotsData` wont work.
     * @protected
     */
    Navigation.prototype.draw = function () {
        var difference,
            settings = this._core.settings,
            disabled = this._core.items().length &lt;= settings.items,
            index = this._core.relative( this._core.current() ),
            loop = settings.loop || settings.rewind;

        this._controls.$relative.toggleClass( 'disabled', !settings.nav || disabled );

        if ( settings.nav ) {
            this._controls.$previous.toggleClass( 'disabled', !loop &amp;&amp; index &lt;= this._core.minimum( true ) );
            this._controls.$next.toggleClass( 'disabled', !loop &amp;&amp; index &gt;= this._core.maximum( true ) );
        }

        this._controls.$absolute.toggleClass( 'disabled', !settings.dots || disabled );

        if ( settings.dots ) {
            difference = this._pages.length - this._controls.$absolute.children().length;

            if ( settings.dotsData &amp;&amp; difference !== 0 ) {
                this._controls.$absolute.html( this._templates.join( '' ) );
            } else if ( difference &gt; 0 ) {
                this._controls.$absolute.append( new Array( difference + 1 ).join( this._templates[ 0 ] ) );
            } else if ( difference &lt; 0 ) {
                this._controls.$absolute.children().slice( difference ).remove();
            }

            this._controls.$absolute.find( '.active' ).removeClass( 'active' );
            this._controls.$absolute.children().eq( $.inArray( this.current(), this._pages ) ).addClass( 'active' );
        }
    };

    /**
     * Extends event data.
     * @protected
     * @param {Event} event - The event object which gets thrown.
     */
    Navigation.prototype.onTrigger = function ( event ) {
        var settings = this._core.settings;

        event.page = {
            index: $.inArray( this.current(), this._pages ),
            count: this._pages.length,
            size: settings &amp;&amp; ( settings.center || settings.autoWidth || settings.dotsData
                ? 1 : settings.dotsEach || settings.items )
        };
    };

    /**
     * Gets the current page position of the carousel.
     * @protected
     * @returns {Number}
     */
    Navigation.prototype.current = function () {
        var current = this._core.relative( this._core.current() );
        return $.grep( this._pages, $.proxy( function ( page, index ) {
            return page.start &lt;= current &amp;&amp; page.end &gt;= current;
        }, this ) ).pop();
    };

    /**
     * Gets the current succesor/predecessor position.
     * @protected
     * @returns {Number}
     */
    Navigation.prototype.getPosition = function ( successor ) {
        var position, length,
            settings = this._core.settings;

        if ( settings.slideBy == 'page' ) {
            position = $.inArray( this.current(), this._pages );
            length = this._pages.length;
            successor ? ++position : --position;
            position = this._pages[ ( ( position % length ) + length ) % length ].start;
        } else {
            position = this._core.relative( this._core.current() );
            length = this._core.items().length;
            successor ? position += settings.slideBy : position -= settings.slideBy;
        }

        return position;
    };

    /**
     * Slides to the next item or page.
     * @public
     * @param {Number} [speed=false] - The time in milliseconds for the transition.
     */
    Navigation.prototype.next = function ( speed ) {
        $.proxy( this._overrides.to, this._core )( this.getPosition( true ), speed );
    };

    /**
     * Slides to the previous item or page.
     * @public
     * @param {Number} [speed=false] - The time in milliseconds for the transition.
     */
    Navigation.prototype.prev = function ( speed ) {
        $.proxy( this._overrides.to, this._core )( this.getPosition( false ), speed );
    };

    /**
     * Slides to the specified item or page.
     * @public
     * @param {Number} position - The position of the item or page.
     * @param {Number} [speed] - The time in milliseconds for the transition.
     * @param {Boolean} [standard=false] - Whether to use the standard behaviour or not.
     */
    Navigation.prototype.to = function ( position, speed, standard ) {
        var length;

        if ( !standard &amp;&amp; this._pages.length ) {
            length = this._pages.length;
            $.proxy( this._overrides.to, this._core )( this._pages[ ( ( position % length ) + length ) % length ].start, speed );
        } else {
            $.proxy( this._overrides.to, this._core )( position, speed );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Hash Plugin
 * @version 2.3.4
 * @author Artus Kolanowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {
    'use strict';

    /**
     * Creates the hash plugin.
     * @class The Hash Plugin
     * @param {Owl} carousel - The Owl Carousel
     */
    var Hash = function ( carousel ) {
        /**
         * Reference to the core.
         * @protected
         * @type {Owl}
         */
        this._core = carousel;

        /**
         * Hash index for the items.
         * @protected
         * @type {Object}
         */
        this._hashes = {};

        /**
         * The carousel element.
         * @type {jQuery}
         */
        this.$element = this._core.$element;

        /**
         * All event handlers.
         * @protected
         * @type {Object}
         */
        this._handlers = {
            'initialized.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; this._core.settings.startPosition === 'URLHash' ) {
                    $( window ).trigger( 'hashchange.owl.navigation' );
                }
            }, this ),
            'prepared.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace ) {
                    var hash = $( e.content ).find( '[data-hash]' ).addBack( '[data-hash]' ).attr( 'data-hash' );

                    if ( !hash ) {
                        return;
                    }

                    this._hashes[ hash ] = e.content;
                }
            }, this ),
            'changed.owl.carousel': $.proxy( function ( e ) {
                if ( e.namespace &amp;&amp; e.property.name === 'position' ) {
                    var current = this._core.items( this._core.relative( this._core.current() ) ),
                        hash = $.map( this._hashes, function ( item, hash ) {
                            return item === current ? hash : null;
                        } ).join();

                    if ( !hash || window.location.hash.slice( 1 ) === hash ) {
                        return;
                    }

                    window.location.hash = hash;
                }
            }, this )
        };

        // set default options
        this._core.options = $.extend( {}, Hash.Defaults, this._core.options );

        // register the event handlers
        this.$element.on( this._handlers );

        // register event listener for hash navigation
        $( window ).on( 'hashchange.owl.navigation', $.proxy( function ( e ) {
            var hash = window.location.hash.substring( 1 ),
                items = this._core.$stage.children(),
                position = this._hashes[ hash ] &amp;&amp; items.index( this._hashes[ hash ] );

            if ( position === undefined || position === this._core.current() ) {
                return;
            }

            this._core.to( this._core.relative( position ), false, true );
        }, this ) );
    };

    /**
     * Default options.
     * @public
     */
    Hash.Defaults = {
        URLhashListener: false
    };

    /**
     * Destroys the plugin.
     * @public
     */
    Hash.prototype.destroy = function () {
        var handler, property;

        $( window ).off( 'hashchange.owl.navigation' );

        for ( handler in this._handlers ) {
            this._core.$element.off( handler, this._handlers[ handler ] );
        }
        for ( property in Object.getOwnPropertyNames( this ) ) {
            typeof this[ property ] != 'function' &amp;&amp; ( this[ property ] = null );
        }
    };

    $.fn.owlCarousel.Constructor.Plugins.Hash = Hash;

} )( window.Zepto || window.jQuery, window, document );

/**
 * Support Plugin
 *
 * @version 2.3.4
 * @author Vivid Planet Software GmbH
 * @author Artus Kolanowski
 * @author David Deutsch
 * @license The MIT License (MIT)
 */
; ( function ( $, window, document, undefined ) {

    var style = $( '&lt;support&gt;' ).get( 0 ).style,
        prefixes = 'Webkit Moz O ms'.split( ' ' ),
        events = {
            transition: {
                end: {
                    WebkitTransition: 'webkitTransitionEnd',
                    MozTransition: 'transitionend',
                    OTransition: 'oTransitionEnd',
                    transition: 'transitionend'
                }
            },
            animation: {
                end: {
                    WebkitAnimation: 'webkitAnimationEnd',
                    MozAnimation: 'animationend',
                    OAnimation: 'oAnimationEnd',
                    animation: 'animationend'
                }
            }
        },
        tests = {
            csstransforms: function () {
                return !!test( 'transform' );
            },
            csstransforms3d: function () {
                return !!test( 'perspective' );
            },
            csstransitions: function () {
                return !!test( 'transition' );
            },
            cssanimations: function () {
                return !!test( 'animation' );
            }
        };

    function test( property, prefixed ) {
        var result = false,
            upper = property.charAt( 0 ).toUpperCase() + property.slice( 1 );

        $.each( ( property + ' ' + prefixes.join( upper + ' ' ) + upper ).split( ' ' ), function ( i, property ) {
            if ( style[ property ] !== undefined ) {
                result = prefixed ? property : true;
                return false;
            }
        } );

        return result;
    }

    function prefixed( property ) {
        return test( property, true );
    }

    if ( tests.csstransitions() ) {
        /* jshint -W053 */
        $.support.transition = new String( prefixed( 'transition' ) )
        $.support.transition.end = events.transition.end[ $.support.transition ];
    }

    if ( tests.cssanimations() ) {
        /* jshint -W053 */
        $.support.animation = new String( prefixed( 'animation' ) )
        $.support.animation.end = events.animation.end[ $.support.animation ];
    }

    if ( tests.csstransforms() ) {
        /* jshint -W053 */
        $.support.transform = new String( prefixed( 'transform' ) );
        $.support.transform3d = tests.csstransforms3d();
    }

} )( window.Zepto || window.jQuery, window, document );



var wpcf7_recaptcha = {
    "sitekey": "6LfNjVEpAAAAAMC4gtcX6iRwdMkk_6jZAElc12Me",
    "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
    }
};
/*! This file is auto-generated */
/*!
 * imagesLoaded PACKAGED v5.0.0
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
!function(t,e){"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},s=i[t]=i[t]||[];return s.includes(e)||s.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&amp;&amp;this._events[t];if(!i||!i.length)return this;let s=i.indexOf(e);return-1!=s&amp;&amp;i.splice(s,1),this},e.emitEvent=function(t,e){let i=this._events&amp;&amp;this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let s=this._onceEvents&amp;&amp;this._onceEvents[t];for(let n of i){s&amp;&amp;s[n]&amp;&amp;(this.off(t,n),delete s[n]),n.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})),
/*!
 * imagesLoaded v5.0.0
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
function(t,e){"object"==typeof module&amp;&amp;module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){let i=t.jQuery,s=t.console;function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);let r=t;var h;("string"==typeof t&amp;&amp;(r=document.querySelectorAll(t)),r)?(this.elements=(h=r,Array.isArray(h)?h:"object"==typeof h&amp;&amp;"number"==typeof h.length?[...h]:[h]),this.options={},"function"==typeof e?o=e:Object.assign(this.options,e),o&amp;&amp;this.on("always",o),this.getImages(),i&amp;&amp;(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):s.error(`Bad element for imagesLoaded ${r||t}`)}n.prototype=Object.create(e.prototype),n.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const o=[1,9,11];n.prototype.addElementImages=function(t){"IMG"===t.nodeName&amp;&amp;this.addImage(t),!0===this.options.background&amp;&amp;this.addElementBackgroundImages(t);let{nodeType:e}=t;if(!e||!o.includes(e))return;let i=t.querySelectorAll("img");for(let t of i)this.addImage(t);if("string"==typeof this.options.background){let e=t.querySelectorAll(this.options.background);for(let t of e)this.addElementBackgroundImages(t)}};const r=/url\((['"])?(.*?)\1\)/gi;function h(t){this.img=t}function d(t,e){this.url=t,this.element=e,this.img=new Image}return n.prototype.addElementBackgroundImages=function(t){let e=getComputedStyle(t);if(!e)return;let i=r.exec(e.backgroundImage);for(;null!==i;){let s=i&amp;&amp;i[2];s&amp;&amp;this.addBackground(s,t),i=r.exec(e.backgroundImage)}},n.prototype.addImage=function(t){let e=new h(t);this.images.push(e)},n.prototype.addBackground=function(t,e){let i=new d(t,e);this.images.push(i)},n.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let t=(t,e,i)=&gt;{setTimeout((()=&gt;{this.progress(t,e,i)}))};this.images.forEach((function(e){e.once("progress",t),e.check()}))},n.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&amp;&amp;this.jqDeferred.notify&amp;&amp;this.jqDeferred.notify(this,t),this.progressedCount===this.images.length&amp;&amp;this.complete(),this.options.debug&amp;&amp;s&amp;&amp;s.log(`progress: ${i}`,t,e)},n.prototype.complete=function(){let t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){let t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&amp;&amp;(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&amp;&amp;this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t;let{parentNode:i}=this.img,s="PICTURE"===i.nodeName?i:this.img;this.emitEvent("progress",[this,s,e])},h.prototype.handleEvent=function(t){let e="on"+t.type;this[e]&amp;&amp;this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype=Object.create(h.prototype),d.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&amp;&amp;(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},d.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},n.makeJQueryPlugin=function(e){(e=e||t.jQuery)&amp;&amp;(i=e,i.fn.imagesLoaded=function(t,e){return new n(this,t,e).jqDeferred.promise(i(this))})},n.makeJQueryPlugin(),n}));



var wpcf7_recaptcha = {
    "sitekey": "6LfNjVEpAAAAAMC4gtcX6iRwdMkk_6jZAElc12Me",
    "actions": {
        "homepage": "homepage",
        "contactform": "contactform"
    }
};
var wpcf7={"api":{"root":"https:\/\/umo-interim.com\/wp-json\/","namespace":"contact-form-7\/v1"}};(()=&gt;{"use strict";const e=window.wp.i18n,t=e=&gt;Math.abs(parseInt(e,10)),a=(e,t,a)=&gt;{const n=new CustomEvent(`wpcf7${t}`,{bubbles:!0,detail:a});"string"==typeof e&amp;&amp;(e=document.querySelector(e)),e.dispatchEvent(n)},n=(e,t)=&gt;{const n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"],["validating","validating"],["payment_required","payment-required"]]);n.has(t)&amp;&amp;(t=n.get(t)),Array.from(n.values()).includes(t)||(t=`custom-${t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-")}`);const r=e.getAttribute("data-status");if(e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&amp;&amp;r!==t){e.classList.remove(r);const t={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,prevStatus:r};a(e,"statuschanged",t)}return t},r=e=&gt;{const{root:t,namespace:a="contact-form-7/v1"}=wpcf7.api;return c.reduceRight(((e,t)=&gt;a=&gt;t(a,e)),(e=&gt;{let n,r,{url:c,path:o,endpoint:s,headers:i,body:l,data:p,...d}=e;"string"==typeof s&amp;&amp;(n=a.replace(/^\/|\/$/g,""),r=s.replace(/^\//,""),o=r?n+"/"+r:n),"string"==typeof o&amp;&amp;(-1!==t.indexOf("?")&amp;&amp;(o=o.replace("?","&amp;")),o=o.replace(/^\//,""),c=t+o),i={Accept:"application/json, */*;q=0.1",...i},delete i["X-WP-Nonce"],p&amp;&amp;(l=JSON.stringify(p),i["Content-Type"]="application/json");const f={code:"fetch_error",message:"You are probably offline."},u={code:"invalid_json",message:"The response is not a valid JSON response."};return window.fetch(c||o||window.location.href,{...d,headers:i,body:l}).then((e=&gt;Promise.resolve(e).then((e=&gt;{if(e.status&gt;=200&amp;&amp;e.status&lt;300)return e;throw e})).then((e=&gt;{if(204===e.status)return null;if(e&amp;&amp;e.json)return e.json().catch((()=&gt;{throw u}));throw u}))),(()=&gt;{throw f}))}))(e)},c=[];function o(e,t={}){const{target:a,scope:r=e,...c}=t;if(void 0===e.wpcf7?.schema)return;const o={...e.wpcf7.schema};if(void 0!==a){if(!e.contains(a))return;if(!a.closest(".wpcf7-form-control-wrap[data-name]"))return;if(a.closest(".novalidate"))return}const p=r.querySelectorAll(".wpcf7-form-control-wrap"),d=Array.from(p).reduce(((e,t)=&gt;(t.closest(".novalidate")||t.querySelectorAll(":where( input, textarea, select ):enabled").forEach((t=&gt;{if(t.name)switch(t.type){case"button":case"image":case"reset":case"submit":break;case"checkbox":case"radio":t.checked&amp;&amp;e.append(t.name,t.value);break;case"select-multiple":for(const a of t.selectedOptions)e.append(t.name,a.value);break;case"file":for(const a of t.files)e.append(t.name,a);break;default:e.append(t.name,t.value)}})),e)),new FormData),f=e.getAttribute("data-status");Promise.resolve(n(e,"validating")).then((n=&gt;{if(void 0!==swv){const n=swv.validate(o,d,t);for(const t of p){if(void 0===t.dataset.name)continue;const c=t.dataset.name;if(n.has(c)){const{error:t,validInputs:a}=n.get(c);i(e,c),void 0!==t&amp;&amp;s(e,c,t,{scope:r}),l(e,c,null!=a?a:[])}if(t.contains(a))break}}})).finally((()=&gt;{n(e,f)}))}r.use=e=&gt;{c.unshift(e)};const s=(e,t,a,n)=&gt;{const{scope:r=e,...c}=null!=n?n:{},o=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,""),s=e.querySelector(`.wpcf7-form-control-wrap[data-name="${t}"] .wpcf7-form-control`);(()=&gt;{const t=document.createElement("li");t.setAttribute("id",o),s&amp;&amp;s.id?t.insertAdjacentHTML("beforeend",`&lt;a href="#${s.id}"&gt;${a}&lt;/a&gt;`):t.insertAdjacentText("beforeend",a),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(t)})(),r.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=&gt;{const t=document.createElement("span");t.classList.add("wpcf7-not-valid-tip"),t.setAttribute("aria-hidden","true"),t.insertAdjacentText("beforeend",a),e.appendChild(t),e.querySelectorAll("[aria-invalid]").forEach((e=&gt;{e.setAttribute("aria-invalid","true")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=&gt;{e.classList.add("wpcf7-not-valid"),e.setAttribute("aria-describedby",o),"function"==typeof e.setCustomValidity&amp;&amp;e.setCustomValidity(a),e.closest(".use-floating-validation-tip")&amp;&amp;(e.addEventListener("focus",(e=&gt;{t.setAttribute("style","display: none")})),t.addEventListener("click",(e=&gt;{t.setAttribute("style","display: none")})))}))}))},i=(e,t)=&gt;{const a=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,"");e.wpcf7.parent.querySelector(`.screen-reader-response ul li#${a}`)?.remove(),e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=&gt;{e.querySelector(".wpcf7-not-valid-tip")?.remove(),e.querySelectorAll("[aria-invalid]").forEach((e=&gt;{e.setAttribute("aria-invalid","false")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=&gt;{e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid"),"function"==typeof e.setCustomValidity&amp;&amp;e.setCustomValidity("")}))}))},l=(e,t,a)=&gt;{e.querySelectorAll(`[data-reflection-of="${t}"]`).forEach((e=&gt;{if("output"===e.tagName.toLowerCase()){const t=e;0===a.length&amp;&amp;a.push(t.dataset.default),a.slice(0,1).forEach((e=&gt;{e instanceof File&amp;&amp;(e=e.name),t.textContent=e}))}else e.querySelectorAll("output").forEach((e=&gt;{e.hasAttribute("data-default")?0===a.length?e.removeAttribute("hidden"):e.setAttribute("hidden","hidden"):e.remove()})),a.forEach((a=&gt;{a instanceof File&amp;&amp;(a=a.name);const n=document.createElement("output");n.setAttribute("name",t),n.textContent=a,e.appendChild(n)}))}))};function p(e,t={}){if(wpcf7.blocked)return d(e),void n(e,"submitting");const c=new FormData(e);t.submitter&amp;&amp;t.submitter.name&amp;&amp;c.append(t.submitter.name,t.submitter.value);const o={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(c,(e=&gt;{const t=e[0],a=e[1];return!t.match(/^_/)&amp;&amp;{name:t,value:a}})).filter((e=&gt;!1!==e)),formData:c};r({endpoint:`contact-forms/${e.wpcf7.id}/feedback`,method:"POST",body:c,wpcf7:{endpoint:"feedback",form:e,detail:o}}).then((t=&gt;{const r=n(e,t.status);return o.status=t.status,o.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(r)?a(e,r,o):["sent","failed"].includes(r)&amp;&amp;a(e,`mail${r}`,o),a(e,"submit",o),t})).then((t=&gt;{t.posted_data_hash&amp;&amp;(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&amp;&amp;(e.reset(),e.wpcf7.resetOnMailSent=!0),t.invalid_fields&amp;&amp;t.invalid_fields.forEach((t=&gt;{s(e,t.field,t.message)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((e=&gt;{e.innerText=t.message}))})).catch((e=&gt;console.error(e)))}r.use(((e,t)=&gt;{if(e.wpcf7&amp;&amp;"feedback"===e.wpcf7.endpoint){const{form:t,detail:r}=e.wpcf7;d(t),a(t,"beforesubmit",r),n(t,"submitting")}return t(e)}));const d=e=&gt;{e.querySelectorAll(".wpcf7-form-control-wrap").forEach((t=&gt;{t.dataset.name&amp;&amp;i(e,t.dataset.name)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.querySelectorAll(".wpcf7-response-output").forEach((e=&gt;{e.innerText=""}))};function f(e){const t=new FormData(e),c={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(e=&gt;{const t=e[0],a=e[1];return!t.match(/^_/)&amp;&amp;{name:t,value:a}})).filter((e=&gt;!1!==e)),formData:t};r({endpoint:`contact-forms/${e.wpcf7.id}/refill`,method:"GET",wpcf7:{endpoint:"refill",form:e,detail:c}}).then((t=&gt;{e.wpcf7.resetOnMailSent?(delete e.wpcf7.resetOnMailSent,n(e,"mail_sent")):n(e,"init"),c.apiResponse=t,a(e,"reset",c)})).catch((e=&gt;console.error(e)))}r.use(((e,t)=&gt;{if(e.wpcf7&amp;&amp;"refill"===e.wpcf7.endpoint){const{form:t,detail:a}=e.wpcf7;d(t),n(t,"resetting")}return t(e)}));const u=(e,t)=&gt;{for(const a in t){const n=t[a];e.querySelectorAll(`input[name="${a}"]`).forEach((e=&gt;{e.value=""})),e.querySelectorAll(`img.wpcf7-captcha-${a.replaceAll(":","")}`).forEach((e=&gt;{e.setAttribute("src",n)}));const r=/([0-9]+)\.(png|gif|jpeg)$/.exec(n);r&amp;&amp;e.querySelectorAll(`input[name="_wpcf7_captcha_challenge_${a}"]`).forEach((e=&gt;{e.value=r[1]}))}},m=(e,t)=&gt;{for(const a in t){const n=t[a][0],r=t[a][1];e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${a}"]`).forEach((e=&gt;{e.querySelector(`input[name="${a}"]`).value="",e.querySelector(".wpcf7-quiz-label").textContent=n,e.querySelector(`input[name="_wpcf7_quiz_answer_${a}"]`).value=r}))}};function w(e){const a=new FormData(e);e.wpcf7={id:t(a.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:a.get("_wpcf7_version"),locale:a.get("_wpcf7_locale"),unitTag:a.get("_wpcf7_unit_tag"),containerPost:t(a.get("_wpcf7_container_post")),parent:e.closest(".wpcf7"),get schema(){return wpcf7.schemas.get(this.id)}},wpcf7.schemas.set(e.wpcf7.id,void 0),e.querySelectorAll(".has-spinner").forEach((e=&gt;{e.insertAdjacentHTML("afterend",'&lt;span class="wpcf7-spinner"&gt;&lt;/span&gt;')})),(e=&gt;{e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((t=&gt;{t.addEventListener("change",(t=&gt;{const a=t.target.getAttribute("name");e.querySelectorAll(`input[type="checkbox"][name="${a}"]`).forEach((e=&gt;{e!==t.target&amp;&amp;(e.checked=!1)}))}))}))})(e),(e=&gt;{e.querySelectorAll(".has-free-text").forEach((t=&gt;{const a=t.querySelector("input.wpcf7-free-text"),n=t.querySelector('input[type="checkbox"], input[type="radio"]');a.disabled=!n.checked,e.addEventListener("change",(e=&gt;{a.disabled=!n.checked,e.target===n&amp;&amp;n.checked&amp;&amp;a.focus()}))}))})(e),(e=&gt;{e.querySelectorAll(".wpcf7-validates-as-url").forEach((e=&gt;{e.addEventListener("change",(t=&gt;{let a=e.value.trim();a&amp;&amp;!a.match(/^[a-z][a-z0-9.+-]*:/i)&amp;&amp;-1!==a.indexOf(".")&amp;&amp;(a=a.replace(/^\/+/,""),a="http://"+a),e.value=a}))}))})(e),(e=&gt;{if(!e.querySelector(".wpcf7-acceptance")||e.classList.contains("wpcf7-acceptance-as-validation"))return;const t=()=&gt;{let t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((e=&gt;{if(!t||e.classList.contains("optional"))return;const a=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&amp;&amp;a.checked||!e.classList.contains("invert")&amp;&amp;!a.checked)&amp;&amp;(t=!1)})),e.querySelectorAll(".wpcf7-submit").forEach((e=&gt;{e.disabled=!t}))};t(),e.addEventListener("change",(e=&gt;{t()})),e.addEventListener("wpcf7reset",(e=&gt;{t()}))})(e),(e=&gt;{const a=(e,a)=&gt;{const n=t(e.getAttribute("data-starting-value")),r=t(e.getAttribute("data-maximum-value")),c=t(e.getAttribute("data-minimum-value")),o=e.classList.contains("down")?n-a.value.trim().length:a.value.trim().length;e.setAttribute("data-current-value",o),e.innerText=o,r&amp;&amp;r&lt;a.value.length?e.classList.add("too-long"):e.classList.remove("too-long"),c&amp;&amp;a.value.length&lt;c?e.classList.add("too-short"):e.classList.remove("too-short")},n=t=&gt;{t={init:!1,...t},e.querySelectorAll(".wpcf7-character-count").forEach((n=&gt;{const r=n.getAttribute("data-target-name"),c=e.querySelector(`[name="${r}"]`);c&amp;&amp;(c.value=c.defaultValue,a(n,c),t.init&amp;&amp;c.addEventListener("keyup",(e=&gt;{a(n,c)})))}))};n({init:!0}),e.addEventListener("wpcf7reset",(e=&gt;{n()}))})(e),window.addEventListener("load",(t=&gt;{wpcf7.cached&amp;&amp;e.reset()})),e.addEventListener("reset",(t=&gt;{wpcf7.reset(e)})),e.addEventListener("submit",(t=&gt;{wpcf7.submit(e,{submitter:t.submitter}),t.preventDefault()})),e.addEventListener("wpcf7submit",(t=&gt;{t.detail.apiResponse.captcha&amp;&amp;u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&amp;&amp;m(e,t.detail.apiResponse.quiz)})),e.addEventListener("wpcf7reset",(t=&gt;{t.detail.apiResponse.captcha&amp;&amp;u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&amp;&amp;m(e,t.detail.apiResponse.quiz)})),e.addEventListener("change",(t=&gt;{t.target.closest(".wpcf7-form-control")&amp;&amp;wpcf7.validate(e,{target:t.target})})),e.addEventListener("wpcf7statuschanged",(t=&gt;{const a=t.detail.status;e.querySelectorAll(".active-on-any").forEach((e=&gt;{e.removeAttribute("inert"),e.classList.remove("active-on-any")})),e.querySelectorAll(`.inert-on-${a}`).forEach((e=&gt;{e.setAttribute("inert","inert"),e.classList.add("active-on-any")}))}))}document.addEventListener("DOMContentLoaded",(t=&gt;{var a;if("undefined"!=typeof wpcf7)if(void 0!==wpcf7.api)if("function"==typeof window.fetch)if("function"==typeof window.FormData)if("function"==typeof NodeList.prototype.forEach)if("function"==typeof String.prototype.replaceAll){wpcf7={init:w,submit:p,reset:f,validate:o,schemas:new Map,...null!==(a=wpcf7)&amp;&amp;void 0!==a?a:{}},document.querySelectorAll("form .wpcf7[data-wpcf7-id]").forEach((t=&gt;{const a=document.createElement("p");a.setAttribute("class","wpcf7-form-in-wrong-place");const n=document.createElement("strong");n.append((0,e.__)("Error:","contact-form-7"));const r=(0,e.__)("This contact form is placed in the wrong place.","contact-form-7");a.append(n," ",r),t.replaceWith(a)})),document.querySelectorAll(".wpcf7 &gt; form").forEach((e=&gt;{wpcf7.init(e),e.closest(".wpcf7").classList.replace("no-js","js")}));for(const e of wpcf7.schemas.keys())r({endpoint:`contact-forms/${e}/feedback/schema`,method:"GET"}).then((t=&gt;{wpcf7.schemas.set(e,t)}))}else console.error("Your browser does not support String.replaceAll().");else console.error("Your browser does not support NodeList.forEach().");else console.error("Your browser does not support window.FormData().");else console.error("Your browser does not support window.fetch().");else console.error("wpcf7.api is not defined.");else console.error("wpcf7 is not defined.")}))})();document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",(()=&gt;{for(var e=["-webkit-","-moz-","-ms-","-o-",""],t=0;t&lt;e.length;t++)e[t]+"transform"in document.documentElement.style&amp;&amp;(document.documentElement.className+=" vc_transform ")})(),(c=&gt;{"function"!=typeof window.vc_js&amp;&amp;(window.vc_js=function(){vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_gridBehaviour(),vc_rowBehaviour(),vc_prepareHoverBox(),vc_googleMapsPointer(),vc_ttaActivation(),vc_ttaToggleBehaviour(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}),"function"!=typeof window.vc_plugin_flexslider&amp;&amp;(window.vc_plugin_flexslider=function(e){(e?e.find(".wpb_flexslider"):jQuery(".wpb_flexslider")).each(function(){var e=jQuery(this),t=1e3*parseInt(e.attr("data-interval"),10),o=e.attr("data-flex_fx"),i=0==t?!1:!0;e.is(":visible")&amp;&amp;setTimeout(function(){e.flexslider({animation:o,slideshow:i,slideshowSpeed:t,sliderSpeed:800,smoothHeight:!0})},1)})}),"function"!=typeof window.vc_googleplus&amp;&amp;(window.vc_googleplus=function(){var e,t;0&lt;jQuery(".wpb_googleplus").length&amp;&amp;((e=document.createElement("script")).type="text/javascript",e.async=!0,e.src="https://apis.google.com/js/plusone.js",(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,t))}),"function"!=typeof window.vc_pinterest&amp;&amp;(window.vc_pinterest=function(){var e,t;0&lt;jQuery(".wpb_pinterest").length&amp;&amp;((e=document.createElement("script")).type="text/javascript",e.async=!0,e.src="https://assets.pinterest.com/js/pinit.js",(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,t))}),"function"!=typeof window.vc_progress_bar&amp;&amp;(window.vc_progress_bar=function(){void 0!==jQuery.fn.vcwaypoint&amp;&amp;jQuery(".vc_progress_bar").each(function(){var e=jQuery(this);e.vcwaypoint(function(){e.find(".vc_single_bar").each(function(e){var t=jQuery(this).find(".vc_bar"),o=t.data("percentage-value");setTimeout(function(){t.css({width:o+"%"})},200*e)})},{offset:"85%"})})}),"function"!=typeof window.vc_waypoints&amp;&amp;(window.vc_waypoints=function(){void 0!==jQuery.fn.vcwaypoint&amp;&amp;jQuery(".wpb_animate_when_almost_visible:not(.wpb_start_animation)").each(function(){var e=jQuery(this);e.vcwaypoint(function(){e.addClass("wpb_start_animation animated")},{offset:"85%"})})}),"function"!=typeof window.vc_toggleBehaviour&amp;&amp;(window.vc_toggleBehaviour=function(e){function t(e){e&amp;&amp;e.preventDefault&amp;&amp;e.preventDefault();var t=jQuery(this).closest(".vc_toggle"),e=t.find(".vc_toggle_content");t.hasClass("vc_toggle_active")?e.slideUp({duration:300,complete:function(){t.removeClass("vc_toggle_active")}}):e.slideDown({duration:300,complete:function(){t.addClass("vc_toggle_active")}})}(e?e.hasClass("vc_toggle_title")?e.unbind("click"):e.find(".vc_toggle_title").off("click"):jQuery(".vc_toggle_title").off("click")).on("click",t)}),"function"!=typeof window.vc_ttaToggleBehaviour&amp;&amp;(window.vc_ttaToggleBehaviour=function(e){function t(){var e=jQuery(this);e.toggleClass("wpb-tta-toggle-active"),e.parent().parent().parent().find(".vc_pagination-item").each(function(){if(!c(this).hasClass("vc_active"))return c(this).find("a").click(),!1})}(e?e.find(".wpb-tta-toggle"):jQuery(".wpb-tta-toggle")).off("click").on("click",t),setTimeout(function(){jQuery(".wpb-tta-toggle").each(function(){var e=jQuery(this);e.parent().parent().parent().find(".vc_tta-panels-container .vc_pagination li:first").hasClass("vc_active")||e.addClass("wpb-tta-toggle-active")})},1e3)}),"function"!=typeof window.vc_tabsBehaviour&amp;&amp;(window.vc_tabsBehaviour=function(e){var t,n;jQuery.ui&amp;&amp;(e=e||jQuery(".wpb_tabs, .wpb_tour"),t=jQuery.ui&amp;&amp;jQuery.ui.version?jQuery.ui.version.split("."):"1.10",n=1===parseInt(t[0],10)&amp;&amp;parseInt(t[1],10)&lt;9,e.each(function(e){var t=jQuery(this).attr("data-interval"),o=[],i=jQuery(this).find(".wpb_tour_tabs_wrapper").tabs({show:function(e,t){wpb_prepare_tab_content(e,t)},activate:function(e,t){wpb_prepare_tab_content(e,t)}});if(t&amp;&amp;0&lt;t)try{i.tabs("rotate",1e3*t)}catch(e){window.console&amp;&amp;window.console.warn&amp;&amp;console.warn("tabs behaviours error",e)}jQuery(this).find(".wpb_tab").each(function(){o.push(this.id)}),jQuery(this).find(".wpb_tabs_nav li").on("click",function(e){return e&amp;&amp;e.preventDefault&amp;&amp;e.preventDefault(),n?i.tabs("select",jQuery("a",this).attr("href")):i.tabs("option","active",jQuery(this).index()),!1}),jQuery(this).find(".wpb_prev_slide a, .wpb_next_slide a").on("click",function(e){var t;e&amp;&amp;e.preventDefault&amp;&amp;e.preventDefault(),n?(t=i.tabs("option","selected"),jQuery(this).parent().hasClass("wpb_next_slide")?t++:t--,t&lt;0?t=i.tabs("length")-1:t&gt;=i.tabs("length")&amp;&amp;(t=0),i.tabs("select",t)):(t=i.tabs("option","active"),e=i.find(".wpb_tab").length,t=jQuery(this).parent().hasClass("wpb_next_slide")?e&lt;=t+1?0:t+1:t-1&lt;0?e-1:t-1,i.tabs("option","active",t))})}))}),"function"!=typeof window.vc_accordionBehaviour&amp;&amp;(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(e){var t=jQuery(this),o=(t.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&amp;&amp;0&lt;parseInt(t.data("active-tab"),10)&amp;&amp;parseInt(t.data("active-tab"),10)-1),i=!1===o||"yes"===t.data("collapsible"),o=t.find(".wpb_accordion_wrapper").accordion({header:"&gt; div &gt; h3",autoHeight:!1,heightStyle:"content",active:o,collapsible:i,navigation:!0,activate:vc_accordionActivate,change:function(e,t){void 0!==jQuery.fn.isotope&amp;&amp;t.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(t.newPanel)}});!0===t.data("vcDisableKeydown")&amp;&amp;(o.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&amp;&amp;(window.vc_teaserGrid=function(){var i={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var e=jQuery(this),t=e.find(".wpb_thumbnails"),o=t.attr("data-layout-mode");t.isotope({itemSelector:".isotope-item",layoutMode:void 0===i[o]?"fitRows":i[o]}),e.find(".categories_filter a").data("isotope",t).on("click",function(e){e&amp;&amp;e.preventDefault&amp;&amp;e.preventDefault();e=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),e.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).on("load resize",function(){t.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&amp;&amp;(window.vc_carouselBehaviour=function(e){(e?e.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var e=jQuery(this);!0!==e.data("carousel_enabled")&amp;&amp;e.is(":visible")&amp;&amp;(e.data("carousel_enabled",!0),getColumnsCount(jQuery(this)),jQuery(this).hasClass("columns_count_1"),(e=jQuery(this).find(".wpb_thumbnails-fluid li")).css({"margin-right":e.css("margin-left"),"margin-left":0}),(e=jQuery(this).find("ul.wpb_thumbnails-fluid")).width(e.width()+300))})}),"function"!=typeof window.vc_slidersBehaviour&amp;&amp;(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(e){var t,o,i=jQuery(this);i.hasClass("wpb_slider_nivo")?(0===(o=1e3*i.attr("data-interval"))&amp;&amp;(o=9999999999),i.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:o,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})):i.hasClass("wpb_image_grid")&amp;&amp;i.find(".wpb_image_grid_ul")&amp;&amp;i.find(".wpb_image_grid_ul").isotope&amp;&amp;(jQuery.fn.imagesLoaded?t=i.find(".wpb_image_grid_ul").imagesLoaded(function(){t.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):i.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&amp;&amp;(window.vc_prettyPhoto=function(){try{jQuery&amp;&amp;jQuery.fn&amp;&amp;jQuery.fn.prettyPhoto&amp;&amp;jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1&lt;location.href.indexOf("#!prettyPhoto")&amp;&amp;(location.hash="")},social_tools:""})}catch(e){window.console&amp;&amp;window.console.warn&amp;&amp;window.console.warn("vc_prettyPhoto initialize error",e)}}),"function"!=typeof window.vc_google_fonts&amp;&amp;(window.vc_google_fonts=function(){return window.console&amp;&amp;window.console.warn&amp;&amp;window.console.warn("function vc_google_fonts is deprecated, no need to use it"),!1}),window.vcParallaxSkroll=!1,"function"!=typeof window.vc_rowBehaviour&amp;&amp;(window.vc_rowBehaviour=function(){var l=window.jQuery;function e(){var e;void 0!==window.wpb_disable_full_width_row_js&amp;&amp;window.wpb_disable_full_width_row_js||(e=l('[data-vc-full-width="true"]'),l.each(e,function(e,t){var o,i,n,a,r,c,d,s=l(this),u=(s.addClass("vc_hidden"),s.next(".vc_row-full-width"));(u=u.length?u:s.parent().next(".vc_row-full-width")).length&amp;&amp;(o=parseInt(s.css("margin-left"),10),i=parseInt(s.css("margin-right"),10),n=0-u.offset().left-o,a=l(window).width(),r={position:"relative",left:n="rtl"===s.css("direction")?(n=n-u.width()+a)+o+i:n,"box-sizing":"border-box",width:a,"max-width":a},s.css(r),s.data("vcStretchContent")||("rtl"===s.css("direction")?((c=n)&lt;0&amp;&amp;(c=0),(d=n)&lt;0&amp;&amp;(d=0)):(d=a-(c=(c=-1*n)&lt;0?0:c)-u.width()+o+i)&lt;0&amp;&amp;(d=0),s.css({"padding-left":c+"px","padding-right":d+"px"})),s.attr("data-vc-full-width-init","true"),s.removeClass("vc_hidden"),l(document).trigger("vc-full-width-row-single",{el:s,offset:n,marginLeft:o,marginRight:i,elFull:u,width:a,maxWidth:a}))}),l(document).trigger("vc-full-width-row",e))}function t(){var e,t,o=l(".vc_row-o-full-height:first");o.length&amp;&amp;(e=l(window).height(),(t=o.offset().top)&lt;e)&amp;&amp;o.css("min-height",100-t/(e/100)+"vh"),l(document).trigger("vc-full-height-row",o)}l(window).off("resize.vcRowBehaviour").on("resize.vcRowBehaviour",e).on("resize.vcRowBehaviour",t),e(),t(),(0&lt;window.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./))&amp;&amp;l(".vc_row-o-full-height").each(function(){"flex"===l(this).css("display")&amp;&amp;l(this).wrap('&lt;div class="vc_ie-flexbox-fixer"&gt;&lt;/div&gt;')}),vc_initVideoBackgrounds();var n=!1;if(window.vcParallaxSkroll&amp;&amp;window.vcParallaxSkroll.destroy(),l(".vc_parallax-inner").remove(),l("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),l("[data-vc-parallax]").each(function(){var e,t,o,i;n=!0,"on"===l(this).data("vcParallaxOFade")&amp;&amp;l(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),e=100*l(this).data("vcParallax"),(t=l("&lt;div /&gt;").addClass("vc_parallax-inner").appendTo(l(this))).height(e+"%"),o=l(this).data("vcParallaxImage"),(i=vcExtractYoutubeId(o))?insertYoutubeVideoAsBackground(t,i):void 0!==o&amp;&amp;t.css("background-image","url("+o+")"),t.attr("data-bottom-top","top: "+-(e-100)+"%;").attr("data-top-bottom","top: 0%;")}),n&amp;&amp;window.skrollr)window.vcParallaxSkroll=skrollr.init({forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}}),window.vcParallaxSkroll}),"function"!=typeof window.vc_gridBehaviour&amp;&amp;(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&amp;&amp;jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&amp;&amp;(window.getColumnsCount=function(e){for(var t=!1,o=1;!1===t;){if(e.hasClass("columns_count_"+o))return t=!0,o;o++}}),"function"!=typeof window.wpb_prepare_tab_content&amp;&amp;(window.wpb_prepare_tab_content=function(e,t){var o=t.panel||t.newPanel,i=o.find(".vc_pie_chart:not(.vc_ready)"),n=o.find(".vc_round-chart"),a=o.find(".vc_line-chart"),r=o.find('[data-ride="vc_carousel"]');vc_carouselBehaviour(),vc_plugin_flexslider(o),t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&amp;&amp;t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var e=jQuery(this).data("vcGrid");e&amp;&amp;e.gridBuilder&amp;&amp;e.gridBuilder.setMasonry&amp;&amp;e.gridBuilder.setMasonry()}),o.find(".vc_masonry_media_grid, .vc_masonry_grid").length&amp;&amp;o.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var e=jQuery(this).data("vcGrid");e&amp;&amp;e.gridBuilder&amp;&amp;e.gridBuilder.setMasonry&amp;&amp;e.gridBuilder.setMasonry()}),i.length&amp;&amp;jQuery.fn.vcChat&amp;&amp;i.vcChat(),n.length&amp;&amp;jQuery.fn.vcRoundChart&amp;&amp;n.vcRoundChart({reload:!1}),a.length&amp;&amp;jQuery.fn.vcLineChart&amp;&amp;a.vcLineChart({reload:!1}),r.length&amp;&amp;jQuery.fn.carousel&amp;&amp;r.carousel("resizeAction"),t=o.find(".isotope, .wpb_image_grid_ul"),i=o.find(".wpb_gmaps_widget"),0&lt;t.length&amp;&amp;t.isotope("layout"),i.length&amp;&amp;!i.is(".map_ready")&amp;&amp;((n=i.find("iframe")).attr("src",n.attr("src")),i.addClass("map_ready")),o.parents(".isotope").length&amp;&amp;o.parents(".isotope").each(function(){jQuery(this).isotope("layout")}),c(document).trigger("wpb_prepare_tab_content",o)}),"function"!=typeof window.vc_ttaActivation&amp;&amp;(window.vc_ttaActivation=function(){jQuery("[data-vc-accordion]").on("show.vc.accordion",function(e){var t=window.jQuery,o={};o.newPanel=t(this).data("vc.accordion").getTarget(),window.wpb_prepare_tab_content(e,o)})}),"function"!=typeof window.vc_accordionActivate&amp;&amp;(window.vc_accordionActivate=function(e,t){var o,i,n,a;t.newPanel.length&amp;&amp;t.newHeader.length&amp;&amp;(o=t.newPanel.find(".vc_pie_chart:not(.vc_ready)"),i=t.newPanel.find(".vc_round-chart"),n=t.newPanel.find(".vc_line-chart"),a=t.newPanel.find('[data-ride="vc_carousel"]'),void 0!==jQuery.fn.isotope&amp;&amp;t.newPanel.find(".isotope, .wpb_image_grid_ul").isotope("layout"),t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&amp;&amp;t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var e=jQuery(this).data("vcGrid");e&amp;&amp;e.gridBuilder&amp;&amp;e.gridBuilder.setMasonry&amp;&amp;e.gridBuilder.setMasonry()}),vc_carouselBehaviour(t.newPanel),vc_plugin_flexslider(t.newPanel),o.length&amp;&amp;jQuery.fn.vcChat&amp;&amp;o.vcChat(),i.length&amp;&amp;jQuery.fn.vcRoundChart&amp;&amp;i.vcRoundChart({reload:!1}),n.length&amp;&amp;jQuery.fn.vcLineChart&amp;&amp;n.vcLineChart({reload:!1}),a.length&amp;&amp;jQuery.fn.carousel&amp;&amp;a.carousel("resizeAction"),t.newPanel.parents(".isotope").length)&amp;&amp;t.newPanel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}),"function"!=typeof window.initVideoBackgrounds&amp;&amp;(window.initVideoBackgrounds=function(){return window.console&amp;&amp;window.console.warn&amp;&amp;window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}),"function"!=typeof window.vc_initVideoBackgrounds&amp;&amp;(window.vc_initVideoBackgrounds=function(){c(".vc_video-bg").remove(),c("[data-vc-video-bg]").each(function(){var e,o=jQuery(this);o.data("vcVideoBg")?(e=o.data("vcVideoBg"),(e=vcExtractYoutubeId(e))&amp;&amp;(o.find(".vc_video-bg").remove(),insertYoutubeVideoAsBackground(o,e)),jQuery(window).on("grid:items:added",function(e,t){o.has(t).length&amp;&amp;vcResizeVideoBackground(o)})):o.find(".vc_video-bg").remove()})}),"function"!=typeof window.insertYoutubeVideoAsBackground&amp;&amp;(window.insertYoutubeVideoAsBackground=function(e,t,o){if("undefined"==typeof YT||void 0===YT.Player)return 100&lt;(o=void 0===o?0:o)?void console.warn("Too many attempts to load YouTube api"):void setTimeout(function(){insertYoutubeVideoAsBackground(e,t,o++)},100);var i=e.prepend('&lt;div class="vc_video-bg"&gt;&lt;div class="inner"&gt;&lt;/div&gt;&lt;/div&gt;').find(".inner");new YT.Player(i[0],{width:"100%",height:"100%",videoId:t,playerVars:{playlist:t,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,mute:1,wmode:"transparent"},events:{onReady:function(e){e.target.mute().setLoop(!0)}}}),vcResizeVideoBackground(e),jQuery(window).on("resize",function(){vcResizeVideoBackground(e)})}),"function"!=typeof window.vcResizeVideoBackground&amp;&amp;(window.vcResizeVideoBackground=function(e){var t,o,i,n,a=e.innerWidth(),r=e.innerHeight();a/r&lt;16/9?(t=r*(16/9),o=r,i=-Math.round((t-a)/2)+"px",n=-Math.round((o-r)/2)+"px"):(o=(t=a)*(9/16),n=-Math.round((o-r)/2)+"px",i=-Math.round((t-a)/2)+"px"),t+="px",o+="px",e.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:i,marginTop:n,width:t,height:o})}),"function"!=typeof window.vcExtractYoutubeId&amp;&amp;(window.vcExtractYoutubeId=function(e){return void 0!==e&amp;&amp;null!==(e=e.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&amp;]+)/))&amp;&amp;e[1]}),"function"!=typeof window.vc_googleMapsPointer&amp;&amp;(window.vc_googleMapsPointer=function(){var e=window.jQuery,t=e(".wpb_gmaps_widget");t.on("click",function(){e("iframe",this).css("pointer-events","auto")}),t.on("mouseleave",function(){e("iframe",this).css("pointer-events","none")}),e(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&amp;&amp;(window.vc_setHoverBoxPerspective=function(e){e.each(function(){var e=jQuery(this),t=e.width();e.css("perspective",4*t+"px")})}),"function"!=typeof window.vc_setHoverBoxHeight&amp;&amp;(window.vc_setHoverBoxHeight=function(e){e.each(function(){var e=jQuery(this),t=e.find(".vc-hoverbox-inner"),o=(t.css("min-height",0),e.find(".vc-hoverbox-front-inner").outerHeight()),e=e.find(".vc-hoverbox-back-inner").outerHeight(),o=e&lt;o?o:e;t.css("min-height",(o=o&lt;250?250:o)+"px")})}),"function"!=typeof window.vc_prepareHoverBox&amp;&amp;(window.vc_prepareHoverBox=function(){var e=jQuery(".vc-hoverbox");vc_setHoverBoxHeight(e),vc_setHoverBoxPerspective(e)}),jQuery(document).ready(window.vc_prepareHoverBox),jQuery(window).on("resize",window.vc_prepareHoverBox),jQuery(document).ready(function(e){window.vc_js()})})(window.jQuery);!function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t={find:(t,e=document.documentElement)=&gt;[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=&gt;Element.prototype.querySelector.call(e,t),children:(t,e)=&gt;[].concat(...t.children).filter((t=&gt;t.matches(e))),parents(t,e){const n=[];let i=t.parentNode;for(;i&amp;&amp;i.nodeType===Node.ELEMENT_NODE&amp;&amp;3!==i.nodeType;)i.matches(e)&amp;&amp;n.push(i),i=i.parentNode;return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]}},e="transitionend",n=t=&gt;{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},i=t=&gt;{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let n=t.getAttribute("href");if(!n||!n.includes("#")&amp;&amp;!n.startsWith("."))return null;n.includes("#")&amp;&amp;!n.startsWith("#")&amp;&amp;(n=`#${n.split("#")[1]}`),e=n&amp;&amp;"#"!==n?n.trim():null}return e},o=t=&gt;{const e=i(t);return e&amp;&amp;document.querySelector(e)?e:null},s=t=&gt;{const e=i(t);return e?document.querySelector(e):null},r=t=&gt;!(!t||"object"!=typeof t)&amp;&amp;(void 0!==t.jquery&amp;&amp;(t=t[0]),void 0!==t.nodeType),a=e=&gt;r(e)?e.jquery?e[0]:e:"string"==typeof e&amp;&amp;e.length&gt;0?t.findOne(e):null,l=(t,n)=&gt;{let i=!1;const o=n+5;t.addEventListener(e,(function n(){i=!0,t.removeEventListener(e,n)})),setTimeout((()=&gt;{i||(t=&gt;{t.dispatchEvent(new Event(e))})(t)}),o)},c=(t,e,n)=&gt;{Object.keys(n).forEach((i=&gt;{const o=n[i],s=e[i],a=s&amp;&amp;r(s)?"element":null==(l=s)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(o).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${i}" provided type "${a}" but expected type "${o}".`)}))},f=t=&gt;{if(!t)return!1;if(t.style&amp;&amp;t.parentNode&amp;&amp;t.parentNode.style){const e=getComputedStyle(t),n=getComputedStyle(t.parentNode);return"none"!==e.display&amp;&amp;"none"!==n.display&amp;&amp;"hidden"!==e.visibility}return!1},p=t=&gt;!t||t.nodeType!==Node.ELEMENT_NODE||(!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&amp;&amp;"false"!==t.getAttribute("disabled"))),d=t=&gt;{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?d(t.parentNode):null},u=()=&gt;{},h=t=&gt;t.offsetHeight,g=()=&gt;{const{jQuery:t}=window;return t&amp;&amp;!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=()=&gt;"rtl"===document.documentElement.dir,_=t=&gt;{var e;e=()=&gt;{const e=g();if(e){const n=t.NAME,i=e.fn[n];e.fn[n]=t.jQueryInterface,e.fn[n].Constructor=t,e.fn[n].noConflict=()=&gt;(e.fn[n]=i,t.jQueryInterface)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()},b=t=&gt;{"function"==typeof t&amp;&amp;t()},v=new Map;var y={set(t,e,n){v.has(t)||v.set(t,new Map);const i=v.get(t);i.has(e)||0===i.size?i.set(e,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(t,e)=&gt;v.has(t)&amp;&amp;v.get(t).get(e)||null,remove(t,e){if(!v.has(t))return;const n=v.get(t);n.delete(e),0===n.size&amp;&amp;v.delete(t)}};const w=/[^.]*(?=\..*)\.|.*/,E=/\..*/,O=/::\d+$/,T={};let A=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},L=/^(mouseenter|mouseleave)/i,x=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function D(t,e){return e&amp;&amp;`${e}::${A++}`||t.uidEvent||A++}function N(t){const e=D(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function S(t,e,n=null){const i=Object.keys(t);for(let o=0,s=i.length;o&lt;s;o++){const s=t[i[o]];if(s.originalHandler===e&amp;&amp;s.delegationSelector===n)return s}return null}function k(t,e,n){const i="string"==typeof e,o=i?n:e;let s=P(t);return x.has(s)||(s=t),[i,o,s]}function j(t,e,n,i,o){if("string"!=typeof e||!t)return;if(n||(n=i,i=null),L.test(e)){const t=t=&gt;function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&amp;&amp;!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};i?i=t(i):n=t(n)}const[s,r,a]=k(e,n,i),l=N(t),c=l[a]||(l[a]={}),f=S(c,r,s?n:null);if(f)return void(f.oneOff=f.oneOff&amp;&amp;o);const p=D(r,e.replace(w,"")),d=s?function(t,e,n){return function i(o){const s=t.querySelectorAll(e);for(let{target:r}=o;r&amp;&amp;r!==this;r=r.parentNode)for(let a=s.length;a--;)if(s[a]===r)return o.delegateTarget=r,i.oneOff&amp;&amp;H.off(t,o.type,e,n),n.apply(r,[o]);return null}}(t,n,i):function(t,e){return function n(i){return i.delegateTarget=t,n.oneOff&amp;&amp;H.off(t,i.type,e),e.apply(t,[i])}}(t,n);d.delegationSelector=s?n:null,d.originalHandler=r,d.oneOff=o,d.uidEvent=p,c[p]=d,t.addEventListener(a,d,s)}function M(t,e,n,i,o){const s=S(e[n],i,o);s&amp;&amp;(t.removeEventListener(n,s,Boolean(o)),delete e[n][s.uidEvent])}function P(t){return t=t.replace(E,""),C[t]||t}const H={on(t,e,n,i){j(t,e,n,i,!1)},one(t,e,n,i){j(t,e,n,i,!0)},off(t,e,n,i){if("string"!=typeof e||!t)return;const[o,s,r]=k(e,n,i),a=r!==e,l=N(t),c=e.startsWith(".");if(void 0!==s){if(!l||!l[r])return;return void M(t,l,r,s,o?n:null)}c&amp;&amp;Object.keys(l).forEach((n=&gt;{!function(t,e,n,i){const o=e[n]||{};Object.keys(o).forEach((s=&gt;{if(s.includes(i)){const i=o[s];M(t,e,n,i.originalHandler,i.delegationSelector)}}))}(t,l,n,e.slice(1))}));const f=l[r]||{};Object.keys(f).forEach((n=&gt;{const i=n.replace(O,"");if(!a||e.includes(i)){const e=f[n];M(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,n){if("string"!=typeof e||!t)return null;const i=g(),o=P(e),s=e!==o,r=x.has(o);let a,l=!0,c=!0,f=!1,p=null;return s&amp;&amp;i&amp;&amp;(a=i.Event(e,n),i(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),f=a.isDefaultPrevented()),r?(p=document.createEvent("HTMLEvents"),p.initEvent(o,l,!0)):p=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==n&amp;&amp;Object.keys(n).forEach((t=&gt;{Object.defineProperty(p,t,{get:()=&gt;n[t]})})),f&amp;&amp;p.preventDefault(),c&amp;&amp;t.dispatchEvent(p),p.defaultPrevented&amp;&amp;void 0!==a&amp;&amp;a.preventDefault(),p}};class I{constructor(t){(t=a(t))&amp;&amp;(this._element=t,y.set(this._element,this.constructor.DATA_KEY,this))}dispose(){y.remove(this._element,this.constructor.DATA_KEY),H.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=&gt;{this[t]=null}))}_queueCallback(t,e,n=!0){if(!n)return void b(t);const i=(t=&gt;{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);const i=Number.parseFloat(e),o=Number.parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(n))):0})(e);H.one(e,"transitionend",(()=&gt;b(t))),l(e,i)}static getInstance(t){return y.get(t,this.DATA_KEY)}static get VERSION(){return"5.0.1"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const $="bs.alert";class R extends I{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,n=this._triggerCloseEvent(e);null===n||n.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return H.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback((()=&gt;this._destroyElement(t)),t,e)}_destroyElement(t){t.parentNode&amp;&amp;t.parentNode.removeChild(t),H.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){let e=y.get(this,$);e||(e=new R(this)),"close"===t&amp;&amp;e[t](this)}))}static handleDismiss(t){return function(e){e&amp;&amp;e.preventDefault(),t.close(this)}}}H.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',R.handleDismiss(new R)),_(R);const W="bs.button",B='[data-bs-toggle="button"]';class q extends I{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){let e=y.get(this,W);e||(e=new q(this)),"toggle"===t&amp;&amp;e[t]()}))}}function U(t){return"true"===t||"false"!==t&amp;&amp;(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function z(t){return t.replace(/[A-Z]/g,(t=&gt;`-${t.toLowerCase()}`))}H.on(document,"click.bs.button.data-api",B,(t=&gt;{t.preventDefault();const e=t.target.closest(B);let n=y.get(e,W);n||(n=new q(e)),n.toggle()})),_(q);const F={setDataAttribute(t,e,n){t.setAttribute(`data-bs-${z(e)}`,n)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${z(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=&gt;t.startsWith("bs"))).forEach((n=&gt;{let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=U(t.dataset[n])})),e},getDataAttribute:(t,e)=&gt;U(t.getAttribute(`data-bs-${z(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=&gt;({top:t.offsetTop,left:t.offsetLeft})},K="collapse",V="bs.collapse",Y={toggle:!0,parent:""},Q={toggle:"boolean",parent:"(string|element)"},G="show",X="collapse",Z="collapsing",J="collapsed",tt="width",et='[data-bs-toggle="collapse"]';class nt extends I{constructor(e,n){super(e),this._isTransitioning=!1,this._config=this._getConfig(n),this._triggerArray=t.find(`${et}[href="#${this._element.id}"],${et}[data-bs-target="#${this._element.id}"]`);const i=t.find(et);for(let e=0,n=i.length;e&lt;n;e++){const n=i[e],s=o(n),r=t.find(s).filter((t=&gt;t===this._element));null!==s&amp;&amp;r.length&amp;&amp;(this._selector=s,this._triggerArray.push(n))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&amp;&amp;this.toggle()}static get Default(){return Y}static get NAME(){return K}toggle(){this._element.classList.contains(G)?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains(G))return;let e,n;this._parent&amp;&amp;(e=t.find(".show, .collapsing",this._parent).filter((t=&gt;"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains(X))),0===e.length&amp;&amp;(e=null));const i=t.findOne(this._selector);if(e){const t=e.find((t=&gt;i!==t));if(n=t?y.get(t,V):null,n&amp;&amp;n._isTransitioning)return}if(H.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&amp;&amp;e.forEach((t=&gt;{i!==t&amp;&amp;nt.collapseInterface(t,"hide"),n||y.set(t,V,null)}));const o=this._getDimension();this._element.classList.remove(X),this._element.classList.add(Z),this._element.style[o]=0,this._triggerArray.length&amp;&amp;this._triggerArray.forEach((t=&gt;{t.classList.remove(J),t.setAttribute("aria-expanded",!0)})),this.setTransitioning(!0);const s=`scroll${o[0].toUpperCase()+o.slice(1)}`;this._queueCallback((()=&gt;{this._element.classList.remove(Z),this._element.classList.add(X,G),this._element.style[o]="",this.setTransitioning(!1),H.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[o]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._element.classList.contains(G))return;if(H.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,h(this._element),this._element.classList.add(Z),this._element.classList.remove(X,G);const e=this._triggerArray.length;if(e&gt;0)for(let t=0;t&lt;e;t++){const e=this._triggerArray[t],n=s(e);n&amp;&amp;!n.classList.contains(G)&amp;&amp;(e.classList.add(J),e.setAttribute("aria-expanded",!1))}this.setTransitioning(!0);this._element.style[t]="",this._queueCallback((()=&gt;{this.setTransitioning(!1),this._element.classList.remove(Z),this._element.classList.add(X),H.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...Y,...t}).toggle=Boolean(t.toggle),c(K,t,Q),t}_getDimension(){return this._element.classList.contains(tt)?tt:"height"}_getParent(){let{parent:e}=this._config;e=a(e);const n=`${et}[data-bs-parent="${e}"]`;return t.find(n,e).forEach((t=&gt;{const e=s(t);this._addAriaAndCollapsedClass(e,[t])})),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const n=t.classList.contains(G);e.forEach((t=&gt;{n?t.classList.remove(J):t.classList.add(J),t.setAttribute("aria-expanded",n)}))}static collapseInterface(t,e){let n=y.get(t,V);const i={...Y,...F.getDataAttributes(t),..."object"==typeof e&amp;&amp;e?e:{}};if(!n&amp;&amp;i.toggle&amp;&amp;"string"==typeof e&amp;&amp;/show|hide/.test(e)&amp;&amp;(i.toggle=!1),n||(n=new nt(t,i)),"string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}static jQueryInterface(t){return this.each((function(){nt.collapseInterface(this,t)}))}}H.on(document,"click.bs.collapse.data-api",et,(function(e){("A"===e.target.tagName||e.delegateTarget&amp;&amp;"A"===e.delegateTarget.tagName)&amp;&amp;e.preventDefault();const n=F.getDataAttributes(this),i=o(this);t.find(i).forEach((t=&gt;{const e=y.get(t,V);let i;e?(null===e._parent&amp;&amp;"string"==typeof n.parent&amp;&amp;(e._config.parent=n.parent,e._parent=e._getParent()),i="toggle"):i=n,nt.collapseInterface(t,i)}))})),_(nt);var it="top",ot="bottom",st="right",rt="left",at="auto",lt=[it,ot,st,rt],ct="start",ft="end",pt="clippingParents",dt="viewport",ut="popper",ht="reference",gt=lt.reduce((function(t,e){return t.concat([e+"-"+ct,e+"-"+ft])}),[]),mt=[].concat(lt,[at]).reduce((function(t,e){return t.concat([e,e+"-"+ct,e+"-"+ft])}),[]),_t="beforeRead",bt="read",vt="afterRead",yt="beforeMain",wt="main",Et="afterMain",Ot="beforeWrite",Tt="write",At="afterWrite",Ct=[_t,bt,vt,yt,wt,Et,Ot,Tt,At];function Lt(t){return t?(t.nodeName||"").toLowerCase():null}function xt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&amp;&amp;e.defaultView||window}return t}function Dt(t){return t instanceof xt(t).Element||t instanceof Element}function Nt(t){return t instanceof xt(t).HTMLElement||t instanceof HTMLElement}function St(t){return"undefined"!=typeof ShadowRoot&amp;&amp;(t instanceof xt(t).ShadowRoot||t instanceof ShadowRoot)}var kt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];Nt(o)&amp;&amp;Lt(o)&amp;&amp;(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&amp;&amp;Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},s=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});Nt(i)&amp;&amp;Lt(i)&amp;&amp;(Object.assign(i.style,s),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};function jt(t){return t.split("-")[0]}function Mt(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function Pt(t){var e=Mt(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)&lt;=1&amp;&amp;(n=e.width),Math.abs(e.height-i)&lt;=1&amp;&amp;(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function Ht(t,e){var n=e.getRootNode&amp;&amp;e.getRootNode();if(t.contains(e))return!0;if(n&amp;&amp;St(n)){var i=e;do{if(i&amp;&amp;t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function It(t){return xt(t).getComputedStyle(t)}function $t(t){return["table","td","th"].indexOf(Lt(t))&gt;=0}function Rt(t){return((Dt(t)?t.ownerDocument:t.document)||window.document).documentElement}function Wt(t){return"html"===Lt(t)?t:t.assignedSlot||t.parentNode||(St(t)?t.host:null)||Rt(t)}function Bt(t){return Nt(t)&amp;&amp;"fixed"!==It(t).position?t.offsetParent:null}function qt(t){for(var e=xt(t),n=Bt(t);n&amp;&amp;$t(n)&amp;&amp;"static"===It(n).position;)n=Bt(n);return n&amp;&amp;("html"===Lt(n)||"body"===Lt(n)&amp;&amp;"static"===It(n).position)?e:n||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&amp;&amp;Nt(t)&amp;&amp;"fixed"===It(t).position)return null;for(var n=Wt(t);Nt(n)&amp;&amp;["html","body"].indexOf(Lt(n))&lt;0;){var i=It(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&amp;&amp;"filter"===i.willChange||e&amp;&amp;i.filter&amp;&amp;"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}function Ut(t){return["top","bottom"].indexOf(t)&gt;=0?"x":"y"}var zt=Math.max,Ft=Math.min,Kt=Math.round;function Vt(t,e,n){return zt(t,Ft(e,n))}function Yt(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Qt(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var Gt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,s=n.elements.arrow,r=n.modifiersData.popperOffsets,a=jt(n.placement),l=Ut(a),c=[rt,st].indexOf(a)&gt;=0?"height":"width";if(s&amp;&amp;r){var f=function(t,e){return Yt("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Qt(t,lt))}(o.padding,n),p=Pt(s),d="y"===l?it:rt,u="y"===l?ot:st,h=n.rects.reference[c]+n.rects.reference[l]-r[l]-n.rects.popper[c],g=r[l]-n.rects.reference[l],m=qt(s),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=h/2-g/2,v=f[d],y=_-p[c]-f[u],w=_/2-p[c]/2+b,E=Vt(v,w,y),O=l;n.modifiersData[i]=((e={})[O]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&amp;&amp;("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&amp;&amp;Ht(e.elements.popper,i)&amp;&amp;(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},Xt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Zt(t){var e,n=t.popper,i=t.popperRect,o=t.placement,s=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,f=!0===c?function(t){var e=t.x,n=t.y,i=window.devicePixelRatio||1;return{x:Kt(Kt(e*i)/i)||0,y:Kt(Kt(n*i)/i)||0}}(s):"function"==typeof c?c(s):s,p=f.x,d=void 0===p?0:p,u=f.y,h=void 0===u?0:u,g=s.hasOwnProperty("x"),m=s.hasOwnProperty("y"),_=rt,b=it,v=window;if(l){var y=qt(n),w="clientHeight",E="clientWidth";y===xt(n)&amp;&amp;"static"!==It(y=Rt(n)).position&amp;&amp;(w="scrollHeight",E="scrollWidth"),y=y,o===it&amp;&amp;(b=ot,h-=y[w]-i.height,h*=a?1:-1),o===rt&amp;&amp;(_=st,d-=y[E]-i.width,d*=a?1:-1)}var O,T=Object.assign({position:r},l&amp;&amp;Xt);return a?Object.assign({},T,((O={})[b]=m?"0":"",O[_]=g?"0":"",O.transform=(v.devicePixelRatio||1)&lt;2?"translate("+d+"px, "+h+"px)":"translate3d("+d+"px, "+h+"px, 0)",O)):Object.assign({},T,((e={})[b]=m?h+"px":"",e[_]=g?d+"px":"",e.transform="",e))}var Jt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,s=n.adaptive,r=void 0===s||s,a=n.roundOffsets,l=void 0===a||a,c={placement:jt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o};null!=e.modifiersData.popperOffsets&amp;&amp;(e.styles.popper=Object.assign({},e.styles.popper,Zt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&amp;&amp;(e.styles.arrow=Object.assign({},e.styles.arrow,Zt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},te={passive:!0};var ee={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,s=void 0===o||o,r=i.resize,a=void 0===r||r,l=xt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&amp;&amp;c.forEach((function(t){t.addEventListener("scroll",n.update,te)})),a&amp;&amp;l.addEventListener("resize",n.update,te),function(){s&amp;&amp;c.forEach((function(t){t.removeEventListener("scroll",n.update,te)})),a&amp;&amp;l.removeEventListener("resize",n.update,te)}},data:{}},ne={left:"right",right:"left",bottom:"top",top:"bottom"};function ie(t){return t.replace(/left|right|bottom|top/g,(function(t){return ne[t]}))}var oe={start:"end",end:"start"};function se(t){return t.replace(/start|end/g,(function(t){return oe[t]}))}function re(t){var e=xt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ae(t){return Mt(Rt(t)).left+re(t).scrollLeft}function le(t){var e=It(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function ce(t){return["html","body","#document"].indexOf(Lt(t))&gt;=0?t.ownerDocument.body:Nt(t)&amp;&amp;le(t)?t:ce(Wt(t))}function fe(t,e){var n;void 0===e&amp;&amp;(e=[]);var i=ce(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),s=xt(i),r=o?[s].concat(s.visualViewport||[],le(i)?i:[]):i,a=e.concat(r);return o?a:a.concat(fe(Wt(r)))}function pe(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function de(t,e){return e===dt?pe(function(t){var e=xt(t),n=Rt(t),i=e.visualViewport,o=n.clientWidth,s=n.clientHeight,r=0,a=0;return i&amp;&amp;(o=i.width,s=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=i.offsetLeft,a=i.offsetTop)),{width:o,height:s,x:r+ae(t),y:a}}(t)):Nt(e)?function(t){var e=Mt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):pe(function(t){var e,n=Rt(t),i=re(t),o=null==(e=t.ownerDocument)?void 0:e.body,s=zt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),r=zt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+ae(t),l=-i.scrollTop;return"rtl"===It(o||n).direction&amp;&amp;(a+=zt(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:r,x:a,y:l}}(Rt(t)))}function ue(t,e,n){var i="clippingParents"===e?function(t){var e=fe(Wt(t)),n=["absolute","fixed"].indexOf(It(t).position)&gt;=0&amp;&amp;Nt(t)?qt(t):t;return Dt(n)?e.filter((function(t){return Dt(t)&amp;&amp;Ht(t,n)&amp;&amp;"body"!==Lt(t)})):[]}(t):[].concat(e),o=[].concat(i,[n]),s=o[0],r=o.reduce((function(e,n){var i=de(t,n);return e.top=zt(i.top,e.top),e.right=Ft(i.right,e.right),e.bottom=Ft(i.bottom,e.bottom),e.left=zt(i.left,e.left),e}),de(t,s));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function he(t){return t.split("-")[1]}function ge(t){var e,n=t.reference,i=t.element,o=t.placement,s=o?jt(o):null,r=o?he(o):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(s){case it:e={x:a,y:n.y-i.height};break;case ot:e={x:a,y:n.y+n.height};break;case st:e={x:n.x+n.width,y:l};break;case rt:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var c=s?Ut(s):null;if(null!=c){var f="y"===c?"height":"width";switch(r){case ct:e[c]=e[c]-(n[f]/2-i[f]/2);break;case ft:e[c]=e[c]+(n[f]/2-i[f]/2)}}return e}function me(t,e){void 0===e&amp;&amp;(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,s=n.boundary,r=void 0===s?pt:s,a=n.rootBoundary,l=void 0===a?dt:a,c=n.elementContext,f=void 0===c?ut:c,p=n.altBoundary,d=void 0!==p&amp;&amp;p,u=n.padding,h=void 0===u?0:u,g=Yt("number"!=typeof h?h:Qt(h,lt)),m=f===ut?ht:ut,_=t.elements.reference,b=t.rects.popper,v=t.elements[d?m:f],y=ue(Dt(v)?v:v.contextElement||Rt(t.elements.popper),r,l),w=Mt(_),E=ge({reference:w,element:b,strategy:"absolute",placement:o}),O=pe(Object.assign({},b,E)),T=f===ut?O:w,A={top:y.top-T.top+g.top,bottom:T.bottom-y.bottom+g.bottom,left:y.left-T.left+g.left,right:T.right-y.right+g.right},C=t.modifiersData.offset;if(f===ut&amp;&amp;C){var L=C[o];Object.keys(A).forEach((function(t){var e=[st,ot].indexOf(t)&gt;=0?1:-1,n=[it,ot].indexOf(t)&gt;=0?"y":"x";A[t]+=L[n]*e}))}return A}function _e(t,e){void 0===e&amp;&amp;(e={});var n=e,i=n.placement,o=n.boundary,s=n.rootBoundary,r=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?mt:l,f=he(i),p=f?a?gt:gt.filter((function(t){return he(t)===f})):lt,d=p.filter((function(t){return c.indexOf(t)&gt;=0}));0===d.length&amp;&amp;(d=p);var u=d.reduce((function(e,n){return e[n]=me(t,{placement:n,boundary:o,rootBoundary:s,padding:r})[jt(n)],e}),{});return Object.keys(u).sort((function(t,e){return u[t]-u[e]}))}var be={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,s=void 0===o||o,r=n.altAxis,a=void 0===r||r,l=n.fallbackPlacements,c=n.padding,f=n.boundary,p=n.rootBoundary,d=n.altBoundary,u=n.flipVariations,h=void 0===u||u,g=n.allowedAutoPlacements,m=e.options.placement,_=jt(m),b=l||(_===m||!h?[ie(m)]:function(t){if(jt(t)===at)return[];var e=ie(t);return[se(t),e,se(e)]}(m)),v=[m].concat(b).reduce((function(t,n){return t.concat(jt(n)===at?_e(e,{placement:n,boundary:f,rootBoundary:p,padding:c,flipVariations:h,allowedAutoPlacements:g}):n)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,O=!0,T=v[0],A=0;A&lt;v.length;A++){var C=v[A],L=jt(C),x=he(C)===ct,D=[it,ot].indexOf(L)&gt;=0,N=D?"width":"height",S=me(e,{placement:C,boundary:f,rootBoundary:p,altBoundary:d,padding:c}),k=D?x?st:rt:x?ot:it;y[N]&gt;w[N]&amp;&amp;(k=ie(k));var j=ie(k),M=[];if(s&amp;&amp;M.push(S[L]&lt;=0),a&amp;&amp;M.push(S[k]&lt;=0,S[j]&lt;=0),M.every((function(t){return t}))){T=C,O=!1;break}E.set(C,M)}if(O)for(var P=function(t){var e=v.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},H=h?3:1;H&gt;0;H--){if("break"===P(H))break}e.placement!==T&amp;&amp;(e.modifiersData[i]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ve(t,e,n){return void 0===n&amp;&amp;(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function ye(t){return[it,st,ot,rt].some((function(e){return t[e]&gt;=0}))}var we={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,s=e.modifiersData.preventOverflow,r=me(e,{elementContext:"reference"}),a=me(e,{altBoundary:!0}),l=ve(r,i),c=ve(a,o,s),f=ye(l),p=ye(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:f,hasPopperEscaped:p},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":p})}};var Ee={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,s=void 0===o?[0,0]:o,r=mt.reduce((function(t,n){return t[n]=function(t,e,n){var i=jt(t),o=[rt,it].indexOf(i)&gt;=0?-1:1,s="function"==typeof n?n(Object.assign({},e,{placement:t})):n,r=s[0],a=s[1];return r=r||0,a=(a||0)*o,[rt,st].indexOf(i)&gt;=0?{x:a,y:r}:{x:r,y:a}}(n,e.rects,s),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&amp;&amp;(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[i]=r}};var Oe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=ge({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Te={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,s=void 0===o||o,r=n.altAxis,a=void 0!==r&amp;&amp;r,l=n.boundary,c=n.rootBoundary,f=n.altBoundary,p=n.padding,d=n.tether,u=void 0===d||d,h=n.tetherOffset,g=void 0===h?0:h,m=me(e,{boundary:l,rootBoundary:c,padding:p,altBoundary:f}),_=jt(e.placement),b=he(e.placement),v=!b,y=Ut(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,O=e.rects.reference,T=e.rects.popper,A="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,C={x:0,y:0};if(E){if(s||a){var L="y"===y?it:rt,x="y"===y?ot:st,D="y"===y?"height":"width",N=E[y],S=E[y]+m[L],k=E[y]-m[x],j=u?-T[D]/2:0,M=b===ct?O[D]:T[D],P=b===ct?-T[D]:-O[D],H=e.elements.arrow,I=u&amp;&amp;H?Pt(H):{width:0,height:0},$=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=$[L],W=$[x],B=Vt(0,O[D],I[D]),q=v?O[D]/2-j-B-R-A:M-B-R-A,U=v?-O[D]/2+j+B+W+A:P+B+W+A,z=e.elements.arrow&amp;&amp;qt(e.elements.arrow),F=z?"y"===y?z.clientTop||0:z.clientLeft||0:0,K=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,V=E[y]+q-K-F,Y=E[y]+U-K;if(s){var Q=Vt(u?Ft(S,V):S,N,u?zt(k,Y):k);E[y]=Q,C[y]=Q-N}if(a){var G="x"===y?it:rt,X="x"===y?ot:st,Z=E[w],J=Z+m[G],tt=Z-m[X],et=Vt(u?Ft(J,V):J,Z,u?zt(tt,Y):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[i]=C}},requiresIfExists:["offset"]};function Ae(t,e,n){void 0===n&amp;&amp;(n=!1);var i,o,s=Rt(e),r=Mt(t),a=Nt(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&amp;&amp;!n)&amp;&amp;(("body"!==Lt(e)||le(s))&amp;&amp;(l=(i=e)!==xt(i)&amp;&amp;Nt(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:re(i)),Nt(e)?((c=Mt(e)).x+=e.clientLeft,c.y+=e.clientTop):s&amp;&amp;(c.x=ae(s))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}function Ce(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&amp;&amp;o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var Le={placement:"bottom",modifiers:[],strategy:"absolute"};function xe(){for(var t=arguments.length,e=new Array(t),n=0;n&lt;t;n++)e[n]=arguments[n];return!e.some((function(t){return!(t&amp;&amp;"function"==typeof t.getBoundingClientRect)}))}function De(t){void 0===t&amp;&amp;(t={});var e=t,n=e.defaultModifiers,i=void 0===n?[]:n,o=e.defaultOptions,s=void 0===o?Le:o;return function(t,e,n){void 0===n&amp;&amp;(n=s);var o,r,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},Le,s),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,f={state:a,setOptions:function(n){p(),a.options=Object.assign({},s,a.options,n),a.scrollParents={reference:Dt(t)?fe(t):t.contextElement?fe(t.contextElement):[],popper:fe(e)};var o,r,c=function(t){var e=Ce(t);return Ct.reduce((function(t,n){return t.concat(e.filter((function(t){return t.phase===n})))}),[])}((o=[].concat(i,a.options.modifiers),r=o.reduce((function(t,e){var n=t[e.name];return t[e.name]=n?Object.assign({},n,e,{options:Object.assign({},n.options,e.options),data:Object.assign({},n.data,e.data)}):e,t}),{}),Object.keys(r).map((function(t){return r[t]}))));return a.orderedModifiers=c.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,n=t.options,i=void 0===n?{}:n,o=t.effect;if("function"==typeof o){var s=o({state:a,name:e,instance:f,options:i}),r=function(){};l.push(s||r)}})),f.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,n=t.popper;if(xe(e,n)){a.rects={reference:Ae(e,qt(n),"fixed"===a.options.strategy),popper:Pt(n)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var i=0;i&lt;a.orderedModifiers.length;i++)if(!0!==a.reset){var o=a.orderedModifiers[i],s=o.fn,r=o.options,l=void 0===r?{}:r,p=o.name;"function"==typeof s&amp;&amp;(a=s({state:a,options:l,name:p,instance:f})||a)}else a.reset=!1,i=-1}}},update:(o=function(){return new Promise((function(t){f.forceUpdate(),t(a)}))},function(){return r||(r=new Promise((function(t){Promise.resolve().then((function(){r=void 0,t(o())}))}))),r}),destroy:function(){p(),c=!0}};if(!xe(t,e))return f;function p(){l.forEach((function(t){return t()})),l=[]}return f.setOptions(n).then((function(t){!c&amp;&amp;n.onFirstUpdate&amp;&amp;n.onFirstUpdate(t)})),f}}var Ne=De(),Se=De({defaultModifiers:[ee,Oe,Jt,kt]}),ke=De({defaultModifiers:[ee,Oe,Jt,kt,Ee,be,Te,Gt,we]}),je=Object.freeze({__proto__:null,popperGenerator:De,detectOverflow:me,createPopperBase:Ne,createPopper:ke,createPopperLite:Se,top:it,bottom:ot,right:st,left:rt,auto:at,basePlacements:lt,start:ct,end:ft,clippingParents:pt,viewport:dt,popper:ut,reference:ht,variationPlacements:gt,placements:mt,beforeRead:_t,read:bt,afterRead:vt,beforeMain:yt,main:wt,afterMain:Et,beforeWrite:Ot,write:Tt,afterWrite:At,modifierPhases:Ct,applyStyles:kt,arrow:Gt,computeStyles:Jt,eventListeners:ee,flip:be,hide:we,offset:Ee,popperOffsets:Oe,preventOverflow:Te});const Me="dropdown",Pe="bs.dropdown",He="Escape",Ie="Space",$e="ArrowUp",Re="ArrowDown",We=new RegExp("ArrowUp|ArrowDown|Escape"),Be="click.bs.dropdown.data-api",qe="keydown.bs.dropdown.data-api",Ue="show",ze='[data-bs-toggle="dropdown"]',Fe=".dropdown-menu",Ke=m()?"top-end":"top-start",Ve=m()?"top-start":"top-end",Ye=m()?"bottom-end":"bottom-start",Qe=m()?"bottom-start":"bottom-end",Ge=m()?"left-start":"right-start",Xe=m()?"right-start":"left-start",Ze={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},Je={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class tn extends I{constructor(t,e){super(t),this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}static get Default(){return Ze}static get DefaultType(){return Je}static get NAME(){return Me}toggle(){if(p(this._element))return;this._element.classList.contains(Ue)?this.hide():this.show()}show(){if(p(this._element)||this._menu.classList.contains(Ue))return;const t=tn.getParentFromElement(this._element),e={relatedTarget:this._element};if(!H.trigger(this._element,"show.bs.dropdown",e).defaultPrevented){if(this._inNavbar)F.setDataAttribute(this._menu,"popper","none");else{if(void 0===je)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:r(this._config.reference)?e=a(this._config.reference):"object"==typeof this._config.reference&amp;&amp;(e=this._config.reference);const n=this._getPopperConfig(),i=n.modifiers.find((t=&gt;"applyStyles"===t.name&amp;&amp;!1===t.enabled));this._popper=ke(e,this._menu,n),i&amp;&amp;F.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&amp;&amp;!t.closest(".navbar-nav")&amp;&amp;[].concat(...document.body.children).forEach((t=&gt;H.on(t,"mouseover",u))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle(Ue),this._element.classList.toggle(Ue),H.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(p(this._element)||!this._menu.classList.contains(Ue))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&amp;&amp;this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&amp;&amp;this._popper.update()}_addEventListeners(){H.on(this._element,"click.bs.dropdown",(t=&gt;{t.preventDefault(),this.toggle()}))}_completeHide(t){H.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&amp;&amp;[].concat(...document.body.children).forEach((t=&gt;H.off(t,"mouseover",u))),this._popper&amp;&amp;this._popper.destroy(),this._menu.classList.remove(Ue),this._element.classList.remove(Ue),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),H.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...F.getDataAttributes(this._element),...t},c(Me,t,this.constructor.DefaultType),"object"==typeof t.reference&amp;&amp;!r(t.reference)&amp;&amp;"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Me.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_getMenuElement(){return t.next(this._element,Fe)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return Ge;if(t.classList.contains("dropstart"))return Xe;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Ve:Ke:e?Qe:Ye}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=&gt;Number.parseInt(t,10))):"function"==typeof t?e=&gt;t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&amp;&amp;(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem(e){const n=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(f);if(!n.length)return;let i=n.indexOf(e.target);e.key===$e&amp;&amp;i&gt;0&amp;&amp;i--,e.key===Re&amp;&amp;i&lt;n.length-1&amp;&amp;i++,i=-1===i?0:i,n[i].focus()}static dropdownInterface(t,e){let n=y.get(t,Pe);if(n||(n=new tn(t,"object"==typeof e?e:null)),"string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}static jQueryInterface(t){return this.each((function(){tn.dropdownInterface(this,t)}))}static clearMenus(e){if(e&amp;&amp;(2===e.button||"keyup"===e.type&amp;&amp;"Tab"!==e.key))return;const n=t.find(ze);for(let t=0,i=n.length;t&lt;i;t++){const i=y.get(n[t],Pe);if(!i||!1===i._config.autoClose)continue;if(!i._element.classList.contains(Ue))continue;const o={relatedTarget:i._element};if(e){const t=e.composedPath(),n=t.includes(i._menu);if(t.includes(i._element)||"inside"===i._config.autoClose&amp;&amp;!n||"outside"===i._config.autoClose&amp;&amp;n)continue;if(i._menu.contains(e.target)&amp;&amp;("keyup"===e.type&amp;&amp;"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;"click"===e.type&amp;&amp;(o.clickEvent=e)}i._completeHide(o)}}static getParentFromElement(t){return s(t)||t.parentNode}static dataApiKeydownHandler(e){if(/input|textarea/i.test(e.target.tagName)?e.key===Ie||e.key!==He&amp;&amp;(e.key!==Re&amp;&amp;e.key!==$e||e.target.closest(Fe)):!We.test(e.key))return;const n=this.classList.contains(Ue);if(!n&amp;&amp;e.key===He)return;if(e.preventDefault(),e.stopPropagation(),p(this))return;const i=()=&gt;this.matches(ze)?this:t.prev(this,ze)[0];if(e.key===He)return i().focus(),void tn.clearMenus();n||e.key!==$e&amp;&amp;e.key!==Re?n&amp;&amp;e.key!==Ie?tn.getInstance(i())._selectMenuItem(e):tn.clearMenus():i().click()}}H.on(document,qe,ze,tn.dataApiKeydownHandler),H.on(document,qe,Fe,tn.dataApiKeydownHandler),H.on(document,Be,tn.clearMenus),H.on(document,"keyup.bs.dropdown.data-api",tn.clearMenus),H.on(document,Be,ze,(function(t){t.preventDefault(),tn.dropdownInterface(this)})),_(tn);const en=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),nn=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&amp;/:?]*(?:[#/?]|$))/i,on=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,sn=(t,e)=&gt;{const n=t.nodeName.toLowerCase();if(e.includes(n))return!en.has(n)||Boolean(nn.test(t.nodeValue)||on.test(t.nodeValue));const i=e.filter((t=&gt;t instanceof RegExp));for(let t=0,e=i.length;t&lt;e;t++)if(i[t].test(n))return!0;return!1},rn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function an(t,e,n){if(!t.length)return t;if(n&amp;&amp;"function"==typeof n)return n(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),o=Object.keys(e),s=[].concat(...i.body.querySelectorAll("*"));for(let t=0,n=s.length;t&lt;n;t++){const n=s[t],i=n.nodeName.toLowerCase();if(!o.includes(i)){n.parentNode.removeChild(n);continue}const r=[].concat(...n.attributes),a=[].concat(e["*"]||[],e[i]||[]);r.forEach((t=&gt;{sn(t,a)||n.removeAttribute(t.nodeName)}))}return i.body.innerHTML}const ln="tooltip",cn="bs.tooltip",fn=new RegExp("(^|\\s)bs-tooltip\\S+","g"),pn=new Set(["sanitize","allowList","sanitizeFn"]),dn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},un={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},hn={animation:!0,template:'&lt;div class="tooltip" role="tooltip"&gt;&lt;div class="tooltip-arrow"&gt;&lt;/div&gt;&lt;div class="tooltip-inner"&gt;&lt;/div&gt;&lt;/div&gt;',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:rn,popperConfig:null},gn={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},mn="fade",_n="show",bn="show",vn="out",yn="hover",wn="focus";class En extends I{constructor(t,e){if(void 0===je)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return hn}static get NAME(){return ln}static get Event(){return gn}static get DefaultType(){return dn}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(_n))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),H.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&amp;&amp;this.tip.parentNode&amp;&amp;this.tip.parentNode.removeChild(this.tip),this._popper&amp;&amp;this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=H.trigger(this._element,this.constructor.Event.SHOW),e=d(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;const o=this.getTipElement(),s=n(this.constructor.NAME);o.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this.setContent(),this._config.animation&amp;&amp;o.classList.add(mn);const r="function"==typeof this._config.placement?this._config.placement.call(this,o,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;y.set(o,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(o),H.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=ke(this._element,o,this._getPopperConfig(a)),o.classList.add(_n);const c="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;c&amp;&amp;o.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&amp;&amp;[].concat(...document.body.children).forEach((t=&gt;{H.on(t,"mouseover",u)}));const f=this.tip.classList.contains(mn);this._queueCallback((()=&gt;{const t=this._hoverState;this._hoverState=null,H.trigger(this._element,this.constructor.Event.SHOWN),t===vn&amp;&amp;this._leave(null,this)}),this.tip,f)}hide(){if(!this._popper)return;const t=this.getTipElement();if(H.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(_n),"ontouchstart"in document.documentElement&amp;&amp;[].concat(...document.body.children).forEach((t=&gt;H.off(t,"mouseover",u))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(mn);this._queueCallback((()=&gt;{this._isWithActiveTrigger()||(this._hoverState!==bn&amp;&amp;t.parentNode&amp;&amp;t.parentNode.removeChild(t),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),H.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&amp;&amp;(this._popper.destroy(),this._popper=null))}),this.tip,e),this._hoverState=""}update(){null!==this._popper&amp;&amp;this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove(mn,_n)}setElementContent(t,e){if(null!==t)return r(e)?(e=a(e),void(this._config.html?e.parentNode!==t&amp;&amp;(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&amp;&amp;(e=an(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const n=this.constructor.DATA_KEY;return(e=e||y.get(t.delegateTarget,n))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),y.set(t.delegateTarget,n,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=&gt;Number.parseInt(t,10))):"function"==typeof t?e=&gt;t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=&gt;this._handlePopperPlacementChange(t)}],onFirstUpdate:t=&gt;{t.options.placement!==t.placement&amp;&amp;this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`bs-tooltip-${this.updateAttachment(t)}`)}_getAttachment(t){return un[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=&gt;{if("click"===t)H.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=&gt;this.toggle(t)));else if("manual"!==t){const e=t===yn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,n=t===yn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;H.on(this._element,e,this._config.selector,(t=&gt;this._enter(t))),H.on(this._element,n,this._config.selector,(t=&gt;this._leave(t)))}})),this._hideModalHandler=()=&gt;{this._element&amp;&amp;this.hide()},H.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&amp;&amp;(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&amp;&amp;(e._activeTrigger["focusin"===t.type?wn:yn]=!0),e.getTipElement().classList.contains(_n)||e._hoverState===bn?e._hoverState=bn:(clearTimeout(e._timeout),e._hoverState=bn,e._config.delay&amp;&amp;e._config.delay.show?e._timeout=setTimeout((()=&gt;{e._hoverState===bn&amp;&amp;e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&amp;&amp;(e._activeTrigger["focusout"===t.type?wn:yn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=vn,e._config.delay&amp;&amp;e._config.delay.hide?e._timeout=setTimeout((()=&gt;{e._hoverState===vn&amp;&amp;e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=F.getDataAttributes(this._element);return Object.keys(e).forEach((t=&gt;{pn.has(t)&amp;&amp;delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&amp;&amp;t?t:{}}).container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&amp;&amp;(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&amp;&amp;(t.title=t.title.toString()),"number"==typeof t.content&amp;&amp;(t.content=t.content.toString()),c(ln,t,this.constructor.DefaultType),t.sanitize&amp;&amp;(t.template=an(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&amp;&amp;(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(fn);null!==e&amp;&amp;e.length&gt;0&amp;&amp;e.map((t=&gt;t.trim())).forEach((e=&gt;t.classList.remove(e)))}_handlePopperPlacementChange(t){const{state:e}=t;e&amp;&amp;(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){let e=y.get(this,cn);const n="object"==typeof t&amp;&amp;t;if((e||!/dispose|hide/.test(t))&amp;&amp;(e||(e=new En(this,n)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(En);const On="bs.popover",Tn=new RegExp("(^|\\s)bs-popover\\S+","g"),An={...En.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'&lt;div class="popover" role="tooltip"&gt;&lt;div class="popover-arrow"&gt;&lt;/div&gt;&lt;h3 class="popover-header"&gt;&lt;/h3&gt;&lt;div class="popover-body"&gt;&lt;/div&gt;&lt;/div&gt;'},Cn={...En.DefaultType,content:"(string|element|function)"},Ln={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class xn extends En{static get Default(){return An}static get NAME(){return"popover"}static get Event(){return Ln}static get DefaultType(){return Cn}isWithContent(){return this.getTitle()||this._getContent()}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let n=this._getContent();"function"==typeof n&amp;&amp;(n=n.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),n),e.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add(`bs-popover-${this.updateAttachment(t)}`)}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Tn);null!==e&amp;&amp;e.length&gt;0&amp;&amp;e.map((t=&gt;t.trim())).forEach((e=&gt;t.classList.remove(e)))}static jQueryInterface(t){return this.each((function(){let e=y.get(this,On);const n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&amp;&amp;(e||(e=new xn(this,n),y.set(this,On,e)),"string"==typeof t)){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(xn);const Dn="scrollspy",Nn=".bs.scrollspy",Sn={offset:10,method:"auto",target:""},kn={offset:"number",method:"string",target:"(string|element)"},jn="dropdown-item",Mn="active",Pn=".nav-link",Hn="position";class In extends I{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,H.on(this._scrollElement,"scroll.bs.scrollspy",(()=&gt;this._process())),this.refresh(),this._process()}static get Default(){return Sn}static get NAME(){return Dn}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":Hn,n="auto"===this._config.method?e:this._config.method,i=n===Hn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();t.find(this._selector).map((e=&gt;{const s=o(e),r=s?t.findOne(s):null;if(r){const t=r.getBoundingClientRect();if(t.width||t.height)return this._scrollElement===this._scrollElement.window&amp;&amp;"offset"==n?[t.top+this._scrollElement.window.pageYOffset+i,s]:[F[n](r).top+i,s]}return null})).filter((t=&gt;t)).sort(((t,e)=&gt;t[0]-e[0])).forEach((t=&gt;{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){H.off(this._scrollElement,Nn),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Sn,...F.getDataAttributes(this._element),..."object"==typeof t&amp;&amp;t?t:{}}).target&amp;&amp;r(t.target)){let{id:e}=t.target;e||(e=n(Dn),t.target.id=e),t.target=`#${e}`}return c(Dn,t,kn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&amp;&amp;this.refresh(),t&gt;=n){const t=this._targets[this._targets.length-1];this._activeTarget!==t&amp;&amp;this._activate(t)}else{if(this._activeTarget&amp;&amp;t&lt;this._offsets[0]&amp;&amp;this._offsets[0]&gt;0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;){this._activeTarget!==this._targets[e]&amp;&amp;t&gt;=this._offsets[e]&amp;&amp;(void 0===this._offsets[e+1]||t&lt;this._offsets[e+1])&amp;&amp;this._activate(this._targets[e])}}}_activate(e){this._activeTarget=e,this._clear();const n=this._selector.split(",").map((t=&gt;`${t}[data-bs-target="${e}"],${t}[href="${e}"]`)),i=t.findOne(n.join(","));i.classList.contains(jn)?(t.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(Mn),i.classList.add(Mn)):(i.classList.add(Mn),t.parents(i,".nav, .list-group").forEach((e=&gt;{t.prev(e,".nav-link, .list-group-item").forEach((t=&gt;t.classList.add(Mn))),t.prev(e,".nav-item").forEach((e=&gt;{t.children(e,Pn).forEach((t=&gt;t.classList.add(Mn)))}))}))),H.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter((t=&gt;t.classList.contains(Mn))).forEach((t=&gt;t.classList.remove(Mn)))}static jQueryInterface(t){return this.each((function(){const e=In.getInstance(this)||new In(this,"object"==typeof t?t:{});if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}H.on(window,"load.bs.scrollspy.data-api",(()=&gt;{t.find('[data-bs-spy="scroll"]').forEach((t=&gt;new In(t)))})),_(In);const $n="bs.tab",Rn="active",Wn="fade",Bn="show",qn=".active",Un=":scope &gt; li &gt; .active";class zn extends I{static get NAME(){return"tab"}show(){if(this._element.parentNode&amp;&amp;this._element.parentNode.nodeType===Node.ELEMENT_NODE&amp;&amp;this._element.classList.contains(Rn))return;let e;const n=s(this._element),i=this._element.closest(".nav, .list-group");if(i){const n="UL"===i.nodeName||"OL"===i.nodeName?Un:qn;e=t.find(n,i),e=e[e.length-1]}const o=e?H.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(H.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&amp;&amp;o.defaultPrevented)return;this._activate(this._element,i);const r=()=&gt;{H.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),H.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};n?this._activate(n,n.parentNode,r):r()}_activate(e,n,i){const o=(!n||"UL"!==n.nodeName&amp;&amp;"OL"!==n.nodeName?t.children(n,qn):t.find(Un,n))[0],s=i&amp;&amp;o&amp;&amp;o.classList.contains(Wn),r=()=&gt;this._transitionComplete(e,o,i);o&amp;&amp;s?(o.classList.remove(Bn),this._queueCallback(r,e,!0)):r()}_transitionComplete(e,n,i){if(n){n.classList.remove(Rn);const e=t.findOne(":scope &gt; .dropdown-menu .active",n.parentNode);e&amp;&amp;e.classList.remove(Rn),"tab"===n.getAttribute("role")&amp;&amp;n.setAttribute("aria-selected",!1)}e.classList.add(Rn),"tab"===e.getAttribute("role")&amp;&amp;e.setAttribute("aria-selected",!0),h(e),e.classList.contains(Wn)&amp;&amp;e.classList.add(Bn);let o=e.parentNode;if(o&amp;&amp;"LI"===o.nodeName&amp;&amp;(o=o.parentNode),o&amp;&amp;o.classList.contains("dropdown-menu")){const n=e.closest(".dropdown");n&amp;&amp;t.find(".dropdown-toggle",n).forEach((t=&gt;t.classList.add(Rn))),e.setAttribute("aria-expanded",!0)}i&amp;&amp;i()}static jQueryInterface(t){return this.each((function(){const e=y.get(this,$n)||new zn(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}return H.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){if(["A","AREA"].includes(this.tagName)&amp;&amp;t.preventDefault(),p(this))return;(y.get(this,$n)||new zn(this)).show()})),_(zn),{Alert:R,Button:q,Collapse:nt,Dropdown:tn,Popover:xn,ScrollSpy:In,Tab:zn,Tooltip:En}}));!function(e){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function n(e){return r.raw?e:encodeURIComponent(e)}function o(e){return r.raw?e:decodeURIComponent(e)}function t(e,n){var o=r.raw?e:function(e){0===e.indexOf('"')&amp;&amp;(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(i," ")),r.json?JSON.parse(e):e}catch(e){}}(e);return"function"==typeof n?n(o):o}var i=/\+/g,r=e.cookie=function(i,c,u){if(arguments.length&gt;1&amp;&amp;"function"!=typeof c){if("number"==typeof(u=e.extend({},r.defaults,u)).expires){var f=u.expires,p=u.expires=new Date;p.setMilliseconds(p.getMilliseconds()+864e5*f)}return document.cookie=[n(i),"=",function(e){return n(r.json?JSON.stringify(e):String(e))}(c),u.expires?"; expires="+u.expires.toUTCString():"",u.path?"; path="+u.path:"",u.domain?"; domain="+u.domain:"",u.secure?"; secure":""].join("")}for(var s=i?void 0:{},d=document.cookie?document.cookie.split("; "):[],a=0,l=d.length;a&lt;l;a++){var m=d[a].split("="),x=o(m.shift()),y=m.join("=");if(i===x){s=t(y,c);break}i||void 0===(y=t(y))||(s[x]=y)}return s};r.defaults={},e.removeCookie=function(n,o){return e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n)}});!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&amp;&amp;(f.innerHTML=d),e?c&amp;&amp;c.appendChild(f):(f=a(f),c&amp;&amp;f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&amp;&amp;(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&amp;&amp;b.st.callbacks[c].apply(b,Array.isArray(d)?d:[d]))},z=function(c){return c===g&amp;&amp;b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&amp;&amp;!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e&lt;h.length;e++)if(g=h[e],g.parsed&amp;&amp;(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=Array.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&amp;&amp;c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&amp;&amp;(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&amp;&amp;b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&amp;&amp;(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e&lt;i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&amp;&amp;(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&amp;&amp;(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&amp;&amp;!b.fixedContentPos)&amp;&amp;b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&amp;&amp;d.on("keyup"+p,function(a){27===a.keyCode&amp;&amp;b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&amp;&amp;b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&amp;&amp;b._hasScrollBar(k)){var o=b._getScrollbarSize();o&amp;&amp;(n.marginRight=o)}b.fixedContentPos&amp;&amp;(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&amp;&amp;(r+=" mfp-ie7"),r&amp;&amp;b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&amp;&amp;(y(i),b.isOpen=!1,b.st.removalDelay&amp;&amp;!b.isLowIE&amp;&amp;b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&amp;&amp;(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&amp;&amp;b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&amp;&amp;b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&amp;&amp;b._lastFocusedEl&amp;&amp;a(b._lastFocusedEl).trigger('focus'),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&amp;&amp;b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&amp;&amp;e!==c.type&amp;&amp;b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&amp;&amp;b.st.closeBtnInside&amp;&amp;b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g&lt;f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()&lt;g)return!0;c.type&amp;&amp;(c.preventDefault(),b.isOpen&amp;&amp;c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&amp;&amp;(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&amp;&amp;b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&amp;&amp;e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&amp;&amp;c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&amp;&amp;a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)&gt;(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).trigger('focus')},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&amp;&amp;(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length&gt;1){var f=b.find(p+"-"+e[0]);if(f.length&gt;0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&amp;&amp;f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("&lt;img&gt;").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&amp;&amp;a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&amp;&amp;(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'&lt;button title="%title%" type="button" class="mfp-close"&gt;&amp;#215;&lt;/button&gt;',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&amp;&amp;(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&amp;&amp;b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&amp;&amp;(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&amp;&amp;g.tagName&amp;&amp;(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("&lt;div&gt;");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&amp;&amp;a(document.body).removeClass(H)},K=function(){J(),b.req&amp;&amp;b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'&lt;a href="%url%"&gt;The content&lt;/a&gt; could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&amp;&amp;a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&amp;&amp;void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'&lt;div class="mfp-figure"&gt;&lt;div class="mfp-close"&gt;&lt;/div&gt;&lt;figure&gt;&lt;div class="mfp-img"&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;div class="mfp-bottom-bar"&gt;&lt;div class="mfp-title"&gt;&lt;/div&gt;&lt;div class="mfp-counter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'&lt;a href="%url%"&gt;The image&lt;/a&gt; could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&amp;&amp;c.cursor&amp;&amp;a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&amp;&amp;a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&amp;&amp;w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&amp;&amp;a.img&amp;&amp;b.st.image.verticalFit){var c=0;b.isLowIE&amp;&amp;(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&amp;&amp;(a.hasSize=!0,L&amp;&amp;clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&amp;&amp;(b.content&amp;&amp;b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&amp;&amp;clearInterval(L),L=setInterval(function(){return d.naturalWidth&gt;0?void b._onImageHasSize(a):(c&gt;200&amp;&amp;clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&amp;&amp;e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&amp;&amp;(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&amp;&amp;(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200&gt;e?setTimeout(f,100):g()))},g=function(){c&amp;&amp;(c.img.off(".mfploader"),c===b.currItem&amp;&amp;(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&amp;&amp;c.el.find("img").length&amp;&amp;(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&amp;&amp;(c.img=c.img.clone()),j=c.img[0],j.naturalWidth&gt;0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&amp;&amp;clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&amp;&amp;(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&amp;&amp;b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&amp;&amp;(k(),f&amp;&amp;f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&amp;&amp;(a||(c[0].src=Q),b.isIE8&amp;&amp;c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'&lt;div class="mfp-iframe-scaler"&gt;&lt;div class="mfp-close"&gt;&lt;/div&gt;&lt;iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&amp;output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&amp;&amp;(b===P?R():c===P&amp;&amp;R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)&gt;-1?(this.id&amp;&amp;(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&amp;&amp;(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a&gt;c-1?a-c:0&gt;a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'&lt;button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"&gt;&lt;/button&gt;',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&amp;&amp;c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&amp;&amp;b.wrap.on("click"+e,".mfp-img",function(){return b.items.length&gt;1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&amp;&amp;b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&amp;&amp;(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g&gt;1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length&gt;1&amp;&amp;c.arrows&amp;&amp;!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&amp;&amp;clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a&gt;=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a&lt;=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a&lt;=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&amp;&amp;(d.img=a('&lt;img class="mfp-img" /&gt;').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio&gt;1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c&gt;1&amp;&amp;(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});String.prototype.endsWith||(String.prototype.endsWith=function(t,e){return(void 0===e||e&gt;this.length)&amp;&amp;(e=this.length),this.substring(e-t.length,e)===t}),window.NodeList&amp;&amp;!NodeList.prototype.forEach&amp;&amp;(NodeList.prototype.forEach=Array.prototype.forEach),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),function(t,e){"use strict";jQuery.fn[e]=function(t){return t?this.on("resize",(i=t,function(){var t=this,e=arguments;function a(){n||i.apply(t,e),s=null}s&amp;&amp;s.val?theme.deleteTimeout(s):n&amp;&amp;i.apply(t,e),s=theme.requestTimeout(a,o||100)})):this.trigger(e);var i,o,n,s}}(jQuery,"smartresize"),jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(t,e,i,o,n){return jQuery.easing[jQuery.easing.def](t,e,i,o,n)},easeOutQuad:function(t,e,i,o,n){return-o*(e/=n)*(e-2)+i},easeInOutQuart:function(t,e,i,o,n){return(e/=n/2)&lt;1?o/2*e*e*e*e+i:-o/2*((e-=2)*e*e*e-2)+i},easeOutQuint:function(t,e,i,o,n){return o*((e=e/n-1)*e*e*e*e+1)+i}}),function(t){t.fn.visible=function(e,i,o,n){if(!(this.length&lt;1)){var s=this.length&gt;1?this.eq(0):this,a=null!=n,r=t(a?n:window),l=a?r.position():0,d=s.get(0),h=r.outerWidth(),c=r.outerHeight(),u=(o=o||"both",!0!==i||d.offsetWidth*d.offsetHeight);if("function"==typeof d.getBoundingClientRect){var p=d.getBoundingClientRect(),f=a?p.top-l.top&gt;=0&amp;&amp;p.top&lt;c+l.top:p.top&gt;=0&amp;&amp;p.top&lt;c,m=a?p.bottom-l.top&gt;0&amp;&amp;p.bottom&lt;=c+l.top:p.bottom&gt;0&amp;&amp;p.bottom&lt;=c,g=a?p.left-l.left&gt;=0&amp;&amp;p.left&lt;h+l.left:p.left&gt;=0&amp;&amp;p.left&lt;h,v=a?p.right-l.left&gt;0&amp;&amp;p.right&lt;h+l.left:p.right&gt;0&amp;&amp;p.right&lt;=h,w=e?f||m:f&amp;&amp;m,y=e?g||v:g&amp;&amp;v;if("both"===o)return u&amp;&amp;w&amp;&amp;y;if("vertical"===o)return u&amp;&amp;w;if("horizontal"===o)return u&amp;&amp;y}else{var b=a?0:l,_=b+c,C=r.scrollLeft(),k=C+h,x=s.position(),$=x.top,T=$+s.height(),I=x.left,j=I+s.width(),z=!0===e?T:$,S=!0===e?$:T,O=!0===e?j:I,H=!0===e?I:j;if("both"===o)return!!u&amp;&amp;S&lt;=_&amp;&amp;z&gt;=b&amp;&amp;H&lt;=k&amp;&amp;O&gt;=C;if("vertical"===o)return!!u&amp;&amp;S&lt;=_&amp;&amp;z&gt;=b;if("horizontal"===o)return!!u&amp;&amp;H&lt;=k&amp;&amp;O&gt;=C}}}}(jQuery),window.theme={},function(t,e){"use strict";t=t||{},e.extend(t,{rtl:"1"==js_porto_vars.rtl,rtl_browser:e("html").hasClass("browser-rtl"),ajax_url:js_porto_vars.ajax_url,request_error:js_porto_vars.request_error,change_logo:"1"==js_porto_vars.change_logo,show_sticky_header:"1"==js_porto_vars.show_sticky_header,show_sticky_header_tablet:"1"==js_porto_vars.show_sticky_header_tablet,show_sticky_header_mobile:"1"==js_porto_vars.show_sticky_header_mobile,category_ajax:"1"==js_porto_vars.category_ajax,prdctfltr_ajax:"1"==js_porto_vars.prdctfltr_ajax,container_width:parseInt(js_porto_vars.container_width),grid_gutter_width:parseInt(js_porto_vars.grid_gutter_width),screen_lg:parseInt(js_porto_vars.screen_lg),slider_loop:"1"==js_porto_vars.slider_loop,slider_autoplay:"1"==js_porto_vars.slider_autoplay,slider_autoheight:"1"==js_porto_vars.slider_autoheight,slider_speed:js_porto_vars.slider_speed?js_porto_vars.slider_speed:5e3,slider_nav:"1"==js_porto_vars.slider_nav,slider_nav_hover:"1"==js_porto_vars.slider_nav_hover,slider_margin:"1"==js_porto_vars.slider_margin?40:0,slider_dots:"1"==js_porto_vars.slider_dots,slider_animatein:js_porto_vars.slider_animatein?js_porto_vars.slider_animatein:"",slider_animateout:js_porto_vars.slider_animateout?js_porto_vars.slider_animateout:"",product_thumbs_count:js_porto_vars.product_thumbs_count?js_porto_vars.product_thumbs_count:4,product_zoom:"1"==js_porto_vars.product_zoom,product_zoom_mobile:"1"==js_porto_vars.product_zoom_mobile,product_image_popup:"1"==js_porto_vars.product_image_popup&amp;&amp;"fadeOut",animation_support:!e("html").hasClass("no-csstransitions")&amp;&amp;window.innerWidth&gt;767,owlConfig:{rtl:"1"==js_porto_vars.rtl,loop:"1"==js_porto_vars.slider_loop,autoplay:"1"==js_porto_vars.slider_autoplay,autoHeight:"1"==js_porto_vars.slider_autoheight,autoplayTimeout:js_porto_vars.slider_speed?js_porto_vars.slider_speed:7e3,autoplayHoverPause:!0,lazyLoad:!0,nav:"1"==js_porto_vars.slider_nav,navText:["",""],dots:"1"==js_porto_vars.slider_dots,stagePadding:"1"!=js_porto_vars.slider_nav_hover&amp;&amp;"1"==js_porto_vars.slider_margin?40:0,animateOut:js_porto_vars.slider_animateout?js_porto_vars.slider_animateout:"",animateIn:js_porto_vars.slider_animatein?js_porto_vars.slider_animatein:""},sticky_nav_height:0,is_device_mobile:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent||navigator.vendor||window.opera)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test((navigator.userAgent||navigator.vendor||window.opera).substr(0,4)),getScrollbarWidth:function(){return void 0===this.scrollbarSize&amp;&amp;(this.scrollbarSize=window.innerWidth-document.documentElement.clientWidth),this.scrollbarSize},isTablet:function(){return window.innerWidth&lt;992},isMobile:function(){return window.innerWidth&lt;=480},isIOS:function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&amp;&amp;!window.MSStream},refreshVCContent:function(i){(i||e(document.body).hasClass("elementor-page"))&amp;&amp;e(window).trigger("resize"),t.refreshStickySidebar(!0),"function"==typeof window.vc_js&amp;&amp;window.vc_js(),e(document.body).trigger("porto_refresh_vc_content",[i])},adminBarHeight:function(){if(t.adminBarHeightNum||0===t.adminBarHeightNum)return t.adminBarHeightNum;var i=document.getElementById("wpadminbar"),o=e(".porto-scroll-progress.fixed-top");return o.length?t.adminBarHeightNum=o.height():t.adminBarHeightNum=0,i&amp;&amp;i.offsetHeight&amp;&amp;window.innerWidth&gt;600&amp;&amp;(t.adminBarHeightNum+=i.offsetHeight),t.adminBarHeightNum},refreshStickySidebar:function(i){var o=e(".sidebar [data-plugin-sticky]");o.get(0)&amp;&amp;(i?t.requestTimeout((function(){o.trigger("recalc.pin")}),400):o.trigger("recalc.pin"))},scrolltoContainer:function(i,o){i.get(0)&amp;&amp;(window.innerWidth&lt;992&amp;&amp;e(".sidebar-overlay").trigger("click"),o||(o=600),e("html, body").stop().animate({scrollTop:i.offset().top-t.StickyHeader.sticky_height-t.adminBarHeight()-t.sticky_nav_height-18},o,"easeOutQuad"))},requestFrame:function(t){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;if(!e)return setTimeout(t,1e3/60);var i=new Object;return i.val=e(t),i},requestTimeout:function(t,e){var i=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;if(!i)return setTimeout(t,e);var o,n=new Object;return n.val=i((function s(a){o||(o=a),a-o&gt;=e?t.call():n.val=i(s)})),n},deleteTimeout:function(t){if(t){var e=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame;return e?t.val?e(t.val):void 0:clearTimeout(t)}},execPluginFunction:function(t,e){for(var i=Array.prototype.slice.call(arguments,2),o=t.split("."),n=o.pop(),s=0;s&lt;o.length;s++)e=e[o[s]];return e[n].apply(e,i)},getOptions:function(t){if("object"==typeof t)return t;if("string"!=typeof t)return{};try{return JSON.parse(t.replace(/'/g,'"').replace(";",""))}catch(t){return{}}},mergeOptions:function(t,e){var i={};for(var o in t)i[o]=t[o];for(var o in e)i[o]=e[o];return i},intObs:function(i,o,n){var s;s="string"==typeof i?document.querySelectorAll(i):i;var a={rootMargin:"200px"};void 0!==n&amp;&amp;(a.rootMargin="0px 0px "+Number(n)+"px 0px");var r=new IntersectionObserver((function(i){for(var n=0;n&lt;i.length;n++){var s=i[n];if(s.intersectionRatio&gt;0){var a,l=e(s.target);if("string"==typeof o){var d=t.getOptions(l.data("plugin-options"));d&amp;&amp;(a=d),t.execPluginFunction(o,l,a)}else{o.call(l)}r.unobserve(s.target)}}}),a);Array.prototype.forEach.call(s,(function(t){r.observe(t)}))},dynIntObsInit:function(i,o,n){var s;s="string"==typeof i?document.querySelectorAll(i):i,Array.prototype.forEach.call(s,(function(i){var s,a=e(i);if(!a.data("observer-init")){var r=t.getOptions(a.data("plugin-options"));r&amp;&amp;(s=r);var l=t.mergeOptions(n,s),d={rootMargin:"0px 0px 200px 0px",thresholds:0};l.accY&amp;&amp;(d.rootMargin="0px 0px "+Number(l.accY)+"px 0px");var h=new IntersectionObserver((function(e){for(var i=0;i&lt;e.length;i++){var n=e[i];n.intersectionRatio&gt;0&amp;&amp;(t.execPluginFunction(o,a,l),h.unobserve(n.target))}}),d);h.observe(i),a.data("observer-init",!0)}}))}}),t.isIOS()&amp;&amp;document.body.classList.add("ios")}.apply(this,[window.theme,jQuery]),function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&amp;&amp;"IntersectionObserverEntry"in window&amp;&amp;"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio&gt;0}});else{var t=function(t){for(var e=window.document,i=n(e);i;)i=n(e=i.ownerDocument);return e}(),e=[],i=null,o=null;a.prototype.THROTTLE_TIMEOUT=100,a.prototype.POLL_INTERVAL=null,a.prototype.USE_MUTATION_OBSERVER=!0,a._setupCrossOriginUpdater=function(){return i||(i=function(t,i){o=t&amp;&amp;i?c(t,i):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach((function(t){t._checkForIntersections()}))}),i},a._resetCrossOriginUpdater=function(){i=null,o=null},a.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},a.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&amp;&amp;this._unregisterInstance()},a.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},a.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},a.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,i){if("number"!=typeof t||isNaN(t)||t&lt;0||t&gt;1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==i[e-1]}))},a.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},a.prototype._monitorIntersections=function(e){var i=e.defaultView;if(i&amp;&amp;-1==this._monitoringDocuments.indexOf(e)){var o=this._checkForIntersections,s=null,a=null;this.POLL_INTERVAL?s=i.setInterval(o,this.POLL_INTERVAL):(r(i,"resize",o,!0),r(e,"scroll",o,!0),this.USE_MUTATION_OBSERVER&amp;&amp;"MutationObserver"in i&amp;&amp;(a=new i.MutationObserver(o)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&amp;&amp;(s&amp;&amp;t.clearInterval(s),l(t,"resize",o,!0)),l(e,"scroll",o,!0),a&amp;&amp;a.disconnect()}));var d=this.root&amp;&amp;(this.root.ownerDocument||this.root)||t;if(e!=d){var h=n(e);h&amp;&amp;this._monitorIntersections(h.ownerDocument)}}},a.prototype._unmonitorIntersections=function(e){var i=this._monitoringDocuments.indexOf(e);if(-1!=i){var o=this.root&amp;&amp;(this.root.ownerDocument||this.root)||t;if(!this._observationTargets.some((function(t){var i=t.element.ownerDocument;if(i==e)return!0;for(;i&amp;&amp;i!=o;){var s=n(i);if((i=s&amp;&amp;s.ownerDocument)==e)return!0}return!1}))){var s=this._monitoringUnsubscribes[i];if(this._monitoringDocuments.splice(i,1),this._monitoringUnsubscribes.splice(i,1),s(),e!=o){var a=n(e);a&amp;&amp;this._unmonitorIntersections(a.ownerDocument)}}}},a.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e&lt;t.length;e++)t[e]()},a.prototype._checkForIntersections=function(){if(this.root||!i||o){var t=this._rootIsInDom(),e=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(o){var n=o.element,a=d(n),r=this._rootContainsTarget(n),l=o.entry,h=t&amp;&amp;r&amp;&amp;this._computeTargetAndRootIntersection(n,a,e),c=null;this._rootContainsTarget(n)?i&amp;&amp;!this.root||(c=e):c={top:0,bottom:0,left:0,right:0,width:0,height:0};var u=o.entry=new s({time:window.performance&amp;&amp;performance.now&amp;&amp;performance.now(),target:n,boundingClientRect:a,rootBounds:c,intersectionRect:h});l?t&amp;&amp;r?this._hasCrossedThreshold(l,u)&amp;&amp;this._queuedEntries.push(u):l&amp;&amp;l.isIntersecting&amp;&amp;this._queuedEntries.push(u):this._queuedEntries.push(u)}),this),this._queuedEntries.length&amp;&amp;this._callback(this.takeRecords(),this)}},a.prototype._computeTargetAndRootIntersection=function(e,n,s){if("none"!=window.getComputedStyle(e).display){for(var a,r,l,h,u,f,m,g,v=n,w=p(e),y=!1;!y&amp;&amp;w;){var b=null,_=1==w.nodeType?window.getComputedStyle(w):{};if("none"==_.display)return null;if(w==this.root||9==w.nodeType)if(y=!0,w==this.root||w==t)i&amp;&amp;!this.root?!o||0==o.width&amp;&amp;0==o.height?(w=null,b=null,v=null):b=o:b=s;else{var C=p(w),k=C&amp;&amp;d(C),x=C&amp;&amp;this._computeTargetAndRootIntersection(C,k,s);k&amp;&amp;x?(w=C,b=c(k,x)):(w=null,v=null)}else{var $=w.ownerDocument;w!=$.body&amp;&amp;w!=$.documentElement&amp;&amp;"visible"!=_.overflow&amp;&amp;(b=d(w))}if(b&amp;&amp;(a=b,r=v,void 0,void 0,void 0,void 0,void 0,void 0,l=Math.max(a.top,r.top),h=Math.min(a.bottom,r.bottom),u=Math.max(a.left,r.left),g=h-l,v=(m=(f=Math.min(a.right,r.right))-u)&gt;=0&amp;&amp;g&gt;=0&amp;&amp;{top:l,bottom:h,left:u,right:f,width:m,height:g}||null),!v)break;w=w&amp;&amp;p(w)}return v}},a.prototype._getRootRect=function(){var e;if(this.root&amp;&amp;!f(this.root))e=d(this.root);else{var i=f(this.root)?this.root:t,o=i.documentElement,n=i.body;e={top:0,left:0,right:o.clientWidth||n.clientWidth,width:o.clientWidth||n.clientWidth,bottom:o.clientHeight||n.clientHeight,height:o.clientHeight||n.clientHeight}}return this._expandRectByRootMargin(e)},a.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,i){return"px"==e.unit?e.value:e.value*(i%2?t.width:t.height)/100})),i={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return i.width=i.right-i.left,i.height=i.bottom-i.top,i},a.prototype._hasCrossedThreshold=function(t,e){var i=t&amp;&amp;t.isIntersecting?t.intersectionRatio||0:-1,o=e.isIntersecting?e.intersectionRatio||0:-1;if(i!==o)for(var n=0;n&lt;this.thresholds.length;n++){var s=this.thresholds[n];if(s==i||s==o||s&lt;i!=s&lt;o)return!0}},a.prototype._rootIsInDom=function(){return!this.root||u(t,this.root)},a.prototype._rootContainsTarget=function(e){var i=this.root&amp;&amp;(this.root.ownerDocument||this.root)||t;return u(i,e)&amp;&amp;(!this.root||i==e.ownerDocument)},a.prototype._registerInstance=function(){e.indexOf(this)&lt;0&amp;&amp;e.push(this)},a.prototype._unregisterInstance=function(){var t=e.indexOf(this);-1!=t&amp;&amp;e.splice(t,1)},window.IntersectionObserver=a,window.IntersectionObserverEntry=s}function n(t){try{return t.defaultView&amp;&amp;t.defaultView.frameElement||null}catch(t){return null}}function s(t){this.time=t.time,this.target=t.target,this.rootBounds=h(t.rootBounds),this.boundingClientRect=h(t.boundingClientRect),this.intersectionRect=h(t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,i=e.width*e.height,o=this.intersectionRect,n=o.width*o.height;this.intersectionRatio=i?Number((n/i).toFixed(4)):this.isIntersecting?1:0}function a(t,e){var i,o,n,s=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(s.root&amp;&amp;1!=s.root.nodeType&amp;&amp;9!=s.root.nodeType)throw new Error("root must be a Document or Element");this._checkForIntersections=(i=this._checkForIntersections.bind(this),o=this.THROTTLE_TIMEOUT,n=null,function(){n||(n=setTimeout((function(){i(),n=null}),o))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(s.rootMargin),this.thresholds=this._initThresholds(s.threshold),this.root=s.root||null,this.rootMargin=this._rootMarginValues.map((function(t){return t.value+t.unit})).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function r(t,e,i,o){"function"==typeof t.addEventListener?t.addEventListener(e,i,o||!1):"function"==typeof t.attachEvent&amp;&amp;t.attachEvent("on"+e,i)}function l(t,e,i,o){"function"==typeof t.removeEventListener?t.removeEventListener(e,i,o||!1):"function"==typeof t.detatchEvent&amp;&amp;t.detatchEvent("on"+e,i)}function d(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&amp;&amp;e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function h(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function c(t,e){var i=e.top-t.top,o=e.left-t.left;return{top:i,left:o,height:e.height,width:e.width,bottom:i+e.height,right:o+e.width}}function u(t,e){for(var i=e;i;){if(i==t)return!0;i=p(i)}return!1}function p(e){var i=e.parentNode;return 9==e.nodeType&amp;&amp;e!=t?n(e):(i&amp;&amp;i.assignedSlot&amp;&amp;(i=i.assignedSlot.parentNode),i&amp;&amp;11==i.nodeType&amp;&amp;i.host?i.host:i)}function f(t){return t&amp;&amp;9===t.nodeType}}(),function(t){"use strict";t.extend({browserSelector:function(){var e="ontouchstart"in window||navigator.msMaxTouchPoints,i=navigator.userAgent.toLowerCase(),o=function(t){return i.indexOf(t)&gt;-1},n="gecko",s="webkit",a="safari",r="opera",l=document.documentElement,d=[!/opera|webtv/i.test(i)&amp;&amp;/msie\s(\d)/.test(i)?"ie ie"+parseFloat(navigator.appVersion.split("MSIE")[1]):o("firefox/2")?n+" ff2":o("firefox/3.5")?n+" ff3 ff3_5":o("firefox/3")?n+" ff3":o("gecko/")?n:o("opera")?r+(/version\/(\d+)/.test(i)?" "+r+RegExp.jQuery1:/opera(\s|\/)(\d+)/.test(i)?" "+r+RegExp.jQuery2:""):o("konqueror")?"konqueror":o("chrome")?s+" chrome":o("iron")?s+" iron":o("applewebkit/")?s+" "+a+(/version\/(\d+)/.test(i)?" "+a+RegExp.jQuery1:""):o("mozilla/")?n:"",o("j2me")?"mobile":o("iphone")?"iphone":o("ipod")?"ipod":o("mac")||o("darwin")?"mac":o("webtv")?"webtv":o("win")?"win":o("freebsd")?"freebsd":o("x11")||o("linux")?"linux":"","js"].join(" ");theme.is_device_mobile&amp;&amp;(d+=" mobile"),e&amp;&amp;(d+=" touch"),l.className+=" "+d,!window.ActiveXObject&amp;&amp;"ActiveXObject"in window&amp;&amp;t("html").removeClass("gecko").addClass("ie ie11")}}),t.browserSelector()}(jQuery),function(t,e){"use strict";t=t||{};var i="__accordion",o=function(t,e){return this.initialize(t,e)};o.defaults={},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){if(!e.fn.collapse)return this;var t=this.options.wrapper,i=t.find(".collapse"),o=t.data("collapsible"),n=t.data("active-tab");return i.length&gt;0&amp;&amp;(t.data("use-accordion")&amp;&amp;"yes"==t.data("use-accordion")&amp;&amp;t.find(".collapse").attr("data-parent","#"+t.attr("id")),"yes"==o?i.collapse({toggle:!1,parent:"#"+t.attr("id")}):!isNaN(n)&amp;&amp;n==parseInt(n)&amp;&amp;t.find(".collapse").length&gt;n?(t.find(".collapse").collapse({toggle:!1,parent:"#"+t.attr("id")}),t.find(".collapse").eq(n-1).collapse("toggle")):t.find(".collapse").collapse({parent:"#"+t.attr("id")})),this}},e.extend(t,{Accordion:o}),e.fn.themeAccordion=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.Accordion(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__accordionMenu",o=function(t,e){return this.initialize(t,e)};o.defaults={},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){var t=this,i=this.options.wrapper;return i.find("li.menu-item.active").each((function(){var t=e(this);t.find("&gt; .arrow").get(0)&amp;&amp;t.find("&gt; .arrow").trigger("click")})),i.on("click",".arrow",(function(i){i.preventDefault(),i.stopPropagation();var o=e(this),n=o.closest("li");return void 0!==t.options.open_one?(n.siblings(".open").children(".arrow").next().hide(),n.siblings(".open").removeClass("open"),o.next().stop().toggle()):o.next().stop().slideToggle(),n.hasClass("open")?n.removeClass("open"):n.addClass("open"),!1})),this}},e.extend(t,{AccordionMenu:o}),e.fn.themeAccordionMenu=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.AccordionMenu(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{lazyload_menu:function(i,o,n){if((js_porto_vars.lazyload_menu||"mobile_menu"==o)&amp;&amp;o){var s=!1,a={action:"porto_lazyload_menu",menu_type:o,nonce:js_porto_vars.porto_nonce};n&amp;&amp;(a.menu_id=n);var r=function(n){if(n){var l=e(n);if("mobile_menu"!=o&amp;&amp;i.each((function(i){var o=e(this),n=l.children(".mega-menu, .sidebar-menu").eq(i);n.length||(n=l.find(".mega-menu, .sidebar-menu").eq(i)),o.children("li.menu-item-has-children").each((function(t){var i=n.children("li.menu-item-has-children").eq(t).children(".popup, .sub-menu");i.hasClass("popup")&amp;&amp;(i=i.children(".inner")),i.length&amp;&amp;(e(this).children(".popup").length?e(this).children(".popup").children(".inner").replaceWith(i):o.hasClass("overlay")?(e(this).children(".sub-menu").remove(),e(this).append(i)):e(this).children(".sub-menu").replaceWith(i))})),o.hasClass("mega-menu")?t.MegaMenu.build(o):o.hasClass("side-menu-accordion")?o.themeAccordionMenu({open_one:!0}):t.SidebarMenu.build(o),o.addClass("sub-ready").trigger("sub-loaded")})),l.find("#nav-panel, #side-nav-panel").length||"mobile_menu"==o){var d=!1;if(e("#nav-panel").length)(h=l.find(".mobile-nav-wrap &gt; *")).length?(e("#nav-panel .mobile-nav-wrap &gt; *").replaceWith(h),e("#nav-panel .mobile-nav-wrap").removeClass("skeleton-body porto-ajax-loading"),e("#nav-panel .accordion-menu").themeAccordionMenu()):d=!0;else if(e("#side-nav-panel").length){var h;(h=l.find(".side-nav-panel-close")).length?(e("#side-nav-panel").replaceWith(h.parent()),e("#side-nav-panel .accordion-menu").themeAccordionMenu()):d=!0}if(d&amp;&amp;!s){s=!0,d=!1;var c=a;c.porto_lazyload_menu_2=1,e.post(window.location.href,c,r)}}}};e.post(window.location.href,a,r)}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__chartCircular",o=function(t,e){return this.initialize(t,e)};o.defaults={accX:0,accY:-150,delay:1,barColor:"#0088CC",trackColor:"#f2f2f2",scaleColor:!1,scaleLength:5,lineCap:"round",lineWidth:13,size:175,rotate:0,animate:{duration:2500,enabled:!0}},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){if(!e.fn.easyPieChart)return this;var i=this,o=this.options.wrapper,n=this.options.percentValue?parseInt(this.options.percentValue):parseInt(o.attr("data-percent"),10),s=o.find(".percent");n||(n=1);var a=this.options.labelValue?parseInt(this.options.labelValue,10):n;return e.extend(!0,i.options,{onStep:function(t,e,i){s.html(parseInt(a*i/n))}}),o.attr("data-percent",0).easyPieChart(i.options),(Number(i.options.delay)&lt;=1e3/60?t.requestFrame:t.requestTimeout)((function(){o.data("easyPieChart")&amp;&amp;(o.data("easyPieChart").update(n),o.attr("data-percent",n))}),i.options.delay),this}},e.extend(t,{ChartCircular:o}),e.fn.themeChartCircular=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.ChartCircular(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__fitVideo",o=function(t,e){return this.initialize(t,e)};o.defaults={},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){if(!e.fn.fitVids)return this;var t=this.options.wrapper;return t.fitVids(),e(window).on("resize",(function(){t.fitVids()})),this}},e.extend(t,{FitVideo:o}),e.fn.themeFitVideo=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.FitVideo(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__videobackground",o=function(t,e){return this.initialize(t,e)};o.defaults={overlay:!0,volume:1,playbackRate:1,muted:!0,loop:!0,autoplay:!0,position:"50% 50%",posterType:"detect"},o.prototype={initialize:function(t,e){return this.$el=t,this.setData().setOptions(e).build(),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{path:this.$el.data("video-path"),wrapper:this.$el}),this},build:function(){return e.fn.vide&amp;&amp;this.options.path?(this.options.overlay&amp;&amp;this.options.wrapper.prepend(e("&lt;div /&gt;").addClass("video-overlay")),this.options.wrapper.vide(this.options.path,this.options),this):this}},e.extend(t,{PluginVideoBackground:o}),e.fn.themePluginVideoBackground=function(t){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new o(n,t)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__flickrZoom",o=function(t,e){return this.initialize(t,e)};o.defaults={},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){var i=this.options.wrapper,o=[],n=0,s=i.find(".flickr_badge_image &gt; a");return s.each((function(){var t={},i=e(this).find("&gt; img");t.src=i.attr("src").replace("_s.","_b."),t.title=i.attr("title"),o[n]=t,n++})),s.on("click",(function(i){i.preventDefault(),e.fn.magnificPopup&amp;&amp;(e.magnificPopup.close(),e.magnificPopup.open(e.extend(!0,{},t.mfpConfig,{items:o,gallery:{enabled:!0},type:"image"}),s.index(e(this))))})),this}},e.extend(t,{FlickrZoom:o}),e.fn.themeFlickrZoom=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.FlickrZoom(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__lazyload",o=function(t,e){return this.initialize(t,e)};o.defaults={effect:"show",appearEffect:"",appear:function(t,e){},load:function(t,i){e(this).addClass("lazy-load-loaded")}},o.prototype={initialize:function(t,i){if(!t.length)return this;if(!e.fn.lazyload)return this;var n=e.extend(!0,{},o.defaults,i,{});return lazyload(t,n)}},e.extend(t,{PluginLazyLoad:o}),e.fn.themePluginLazyLoad=function(t){var n=e(this);if(n.data(i))return this;var s=new o(e.makeArray(this),t);return n.data(i,s),this}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i=['&lt;div class="loading-overlay"&gt;','&lt;div class="loader"&gt;&lt;/div&gt;',"&lt;/div&gt;"].join(""),o=function(t,e){return this.initialize(t,e)};o.prototype={options:{css:{}},initialize:function(t,e){this.$wrapper=t,this.setVars().setOptions(e).build().events(),this.$wrapper.data("loadingOverlay",this)},setVars:function(){return this.$overlay=this.$wrapper.find(".loading-overlay"),this},setOptions:function(t){return this.$overlay.get(0)||this.matchProperties(),this.options=e.extend(!0,{},this.options,t),this.loaderClass=this.getLoaderClass(this.options.css.backgroundColor),this},build:function(){return this.$overlay.closest(document.documentElement).get(0)||(this.$cachedOverlay?this.$overlay=this.$cachedOverlay.clone():(this.$overlay=e(i).clone(),this.options.css&amp;&amp;(this.$overlay.css(this.options.css),this.$overlay.find(".loader").addClass(this.loaderClass))),this.$wrapper.append(this.$overlay)),this.$cachedOverlay||(this.$cachedOverlay=this.$overlay.clone()),this},events:function(){var t=this;return this.options.startShowing&amp;&amp;t.show(),(this.$wrapper.is("body")||this.options.hideOnWindowLoad)&amp;&amp;e(window).on("load error",(function(){t.hide()})),this.options.listenOn&amp;&amp;e(this.options.listenOn).on("loading-overlay:show beforeSend.ic",(function(e){e.stopPropagation(),t.show()})).on("loading-overlay:hide complete.ic",(function(e){e.stopPropagation(),t.hide()})),this.$wrapper.on("loading-overlay:show beforeSend.ic",(function(e){e.stopPropagation(),t.show()})).on("loading-overlay:hide complete.ic",(function(e){e.stopPropagation(),t.hide()})),this},show:function(){this.build(),this.position=this.$wrapper.css("position").toLowerCase(),"relative"==this.position&amp;&amp;"absolute"==this.position&amp;&amp;"fixed"==this.position||this.$wrapper.css({position:"relative"}),this.$wrapper.addClass("loading-overlay-showing")},hide:function(){var t=this;this.$wrapper.removeClass("loading-overlay-showing"),setTimeout((function(){"relative"==this.position&amp;&amp;"absolute"==this.position&amp;&amp;"fixed"==this.position||t.$wrapper.css({position:""})}),500)},matchProperties:function(){var t,i,o;for(i=(o=["backgroundColor","borderRadius"]).length,t=0;t&lt;i;t++){var n={};n[o[t]]=this.$wrapper.css(o[t]),e.extend(this.options.css,n)}},getLoaderClass:function(t){if(!t||"transparent"===t||"inherit"===t)return"black";var e,i,o,n;return(i=t).indexOf("#")&gt;-1?o=i.replace("#",""):(n=i.match(/\d+/g),o=("0"+parseInt(n[0],10).toString(16)).slice(-2)+("0"+parseInt(n[1],10).toString(16)).slice(-2)+("0"+parseInt(n[2],10).toString(16)).slice(-2)),3===o.length&amp;&amp;(o+=o),e=o,(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3&gt;=128?"black":"white"}},e.extend(t,{LoadingOverlay:o}),e.fn.loadingOverlay=function(t){return this.each((function(){var i=e(this),n=i.data("loadingOverlay");if(n)return n;var s=t||i.data("loading-overlay-options")||{};return new o(i,s)}))},e("body.loading-overlay-showing, [data-loading-overlay]").loadingOverlay()}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";var i="__masonry",o=function(t,e){return this.initialize(t,e)};o.defaults={itemSelector:"li",isOriginLeft:!(t=t||{}).rtl},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){if(!e.fn.isotope)return this;var t=this,i=this.options.wrapper;return i.isotope(this.options),i.isotope("on","layoutComplete",(function(){"function"==typeof this.options.callback&amp;&amp;this.options.callback.call(),i.find(".porto-lazyload:not(.lazy-load-loaded):visible").length&amp;&amp;e(window).trigger("scroll")})),i.isotope("layout"),t.resize(),e(window).smartresize((function(){t.resize()})),this},resize:function(){var e=this,i=this.options.wrapper;e.resizeTimer&amp;&amp;t.deleteTimeout(e.resizeTimer),e.resizeTimer=t.requestTimeout((function(){i.data("isotope")&amp;&amp;i.isotope("layout"),delete e.resizeTimer}),600)}},e.extend(t,{Masonry:o}),e.fn.themeMasonry=function(o){return this.map((function(){var n=e(this);imagesLoaded(this,(function(){return n.data(i)?n.data(i):new t.Masonry(n,o)}))}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__previewImage",o=function(t,e){return this.initialize(t,e)};o.defaults={},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){var t=this.options.wrapper,e=t.data("image");return e&amp;&amp;t.css("background-image","url("+e+")"),this}},e.extend(t,{PreviewImage:o}),e.fn.themePreviewImage=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.PreviewImage(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__toggle",o=function(t,e){return this.initialize(t,e)};o.defaults={},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){var i=this.options.wrapper;return i.hasClass("active")&amp;&amp;i.find("&gt; div.toggle-content").stop().slideDown(350,(function(){e(this).attr("style","").show()})),i.on("click","&gt; label",(function(i){var o=e(this).parent(),n=e(this).closest("div.toogle"),s=e(this).closest(".porto-toggles"),a=n.hasClass("toogle-accordion"),r=o.find("&gt; div.toggle-content");a&amp;&amp;void 0!==i.originalEvent&amp;&amp;n.find("section.toggle.active &gt; label").trigger("click"),o.hasClass("active")?s.length&amp;&amp;"one-toggle"==s.data("view")||(r.stop().slideUp(350,(function(){e(this).attr("style","").hide()})),o.removeClass("active")):(s.length&amp;&amp;"one-toggle"==s.data("view")&amp;&amp;s.find(".toggle").each((function(){e(this).removeClass("active"),e(this).find("&gt; div.toggle-content").stop().slideUp(350,(function(){e(this).attr("style","").hide()}))})),r.stop().slideDown(350,(function(){e(this).attr("style","").show(),t.refreshVCContent(r)})),o.addClass("active"))})),this}},e.extend(t,{Toggle:o}),e.fn.themeToggle=function(o){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.Toggle(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var i="__parallax",o=function(t,e){return this.initialize(t,e)};o.defaults={speed:1.5,horizontalPosition:"50%",offset:0,scale:!1,startOffset:7,scaleInvert:!1},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){var i,o=this;e(window);i=e('&lt;div class="parallax-background"&gt;&lt;/div&gt;');var n=o.options.wrapper.data("image-src")?"url("+o.options.wrapper.data("image-src")+")":o.options.wrapper.css("background-image");i.css({"background-image":n,"background-size":"cover","background-position":"50% 0%",position:"absolute",top:0,left:0,width:"100%",height:100*o.options.speed+"%"}),o.options.wrapper.prepend(i),o.options.wrapper.css({position:"relative",overflow:"hidden"}),o.options.wrapper.attr("data-parallax-type")&amp;&amp;(o.options.parallaxType="horizontal",i.css({"background-position":"0% 50%",width:100*o.options.speed+"%",height:"100%"})),o.options.scale&amp;&amp;(i.wrap('&lt;div class="parallax-scale-wrapper"&gt;&lt;/div&gt;'),i.css({transition:"transform 500ms ease-out"}),this.scaleParallaxFunc=this.scaleParallax.bind(this),this.scaleParallaxFunc(),window.addEventListener("scroll",this.scaleParallaxFunc),window.addEventListener("resize",this.scaleParallaxFunc));var s=function(){var t=-(100*o.options.speed-100);o.options.parallaxType?(t/=9.8,i.attr("data-bottom-top","left: "+t+"%;").attr("data-top-bottom","left: 0%;")):i.attr("data-bottom-top","top: "+t+"%;").attr("data-top-bottom","top: 0%;")};return t.is_device_mobile?1==o.options.enableOnMobile?s():o.options.wrapper.addClass("parallax-disabled"):s(),this},scaleParallax:function(){var t=this,i=e(window),o=i.scrollTop(),n=t.options.wrapper.find(".parallax-background"),s=t.options.wrapper.offset().top-o,a=Math.abs(+(s-i.height())/(t.options.startOffset?t.options.startOffset:7)),r=(a=parseInt(a&gt;=100?100:a))/100*50;t.options.scaleInvert?n.css({transform:"scale(1."+String(50-r).padStart(2,"0")+", 1."+String(50-r).padStart(2,"0")+")"}):n.css({transform:"scale(1."+String(r).padStart(2,"0")+", 1."+String(r).padStart(2,"0")+")"})},disable:function(){this.options.scale&amp;&amp;(window.removeEventListener("scroll",this.scaleParallaxFunc),window.removeEventListener("resize",this.scaleParallaxFunc))}},e.extend(t,{Parallax:o}),e.fn.themeParallax=function(o){if("undefined"==typeof skrollr)return this;var n=this.map((function(){var n=e(this);return n.data(i)?n.data(i):new t.Parallax(n,o)}));return t.portoSkrollr?t.portoSkrollr.refresh():t.is_device_mobile||(t.portoSkrollr=skrollr.init({forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return t.is_device_mobile}})),n}}.apply(this,[window.theme,jQuery]),function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?e(exports):"function"==typeof define&amp;&amp;define.amd?define(["exports"],e):e(t.observeElementInViewport={})}(this,(function(t){function e(t,e,i,o){if(void 0===i&amp;&amp;(i=function(){}),void 0===o&amp;&amp;(o={}),!t)throw new Error("Target element to observe should be a valid DOM Node");var n=Object.assign({},{viewport:null,modTop:"0px",modRight:"0px",modBottom:"0px",modLeft:"0px",threshold:[0]},o),s=n.viewport,a=n.modTop,r=n.modLeft,l=n.modBottom,d=n.modRight,h=n.threshold;if(!Array.isArray(h)&amp;&amp;"number"!=typeof h)throw new Error("threshold should be a number or an array of numbers");var c=Array.isArray(h)?h.map((function(t){return Math.floor(t%101)/100})):[Math.floor(h?h%101:0)/100],u=Math.min.apply(Math,c),p={root:s instanceof Node?s:null,rootMargin:a+" "+d+" "+l+" "+r,threshold:c},f=new IntersectionObserver((function(o,n){var s=o.filter((function(e){return e.target===t}))[0],a=function(){return n.unobserve(t)};s&amp;&amp;(s.isInViewport=s.isIntersecting&amp;&amp;s.intersectionRatio&gt;=u,s.isInViewport?e(s,a,t):i(s,a,t))}),p);return f.observe(t),function(){return f.unobserve(t)}}t.observeElementInViewport=e,t.isInViewport=function(t,i){return void 0===i&amp;&amp;(i={}),new Promise((function(o,n){try{e(t,(function(t,e){e(),o(!0)}),(function(t,e){e(),o(!1)}),i)}catch(t){n(t)}}))}})),function(t,e){t=t||{};var i="__inviewportstyle",o=function(t,e){return this.initialize(t,e)};o.defaults={viewport:window,threshold:[0],modTop:"-200px",modBottom:"-200px",style:{transition:"all 1s ease-in-out"},styleIn:{"background-color":"#08c"},styleOut:{"background-color":"#fff"}},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{}),this},build:function(){var t=this,e=t.$el.get(0);return t.$el.css(t.options.style),"function"==typeof window.IntersectionObserver&amp;&amp;(t.viewPort=observeElementInViewport.observeElementInViewport(e,(function(){t.$el.css(t.options.styleIn)}),(function(){t.$el.css(t.options.styleOut)}),{viewport:t.options.viewport,threshold:t.options.threshold,modTop:t.options.modTop,modBottom:t.options.modBottom})),this},disable:function(){this.$el.css({"background-color":"",transition:""}),this.viewPort()}},e.extend(t,{PluginInViewportStyle:o}),e.fn.themePluginInViewportStyle=function(t){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new o(n,t)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";e.fn.themePin=function(i){var o=0,n=0,s=[],a=!1,r=e(window),l=[],d=[],h=[];i=i||{};var c=function(){for(var o=0,n=s.length;o&lt;n;o++){var l=s[o];if(i.minWidth&amp;&amp;window.innerWidth&lt;i.minWidth)l.parent().hasClass("pin-wrapper")&amp;&amp;l.unwrap(),l.css({width:"",left:"",top:"",position:""}),i.activeClass&amp;&amp;l.removeClass(i.activeClass),l.removeClass("sticky-transition"),l.removeClass("sticky-absolute"),a=!0;else{a=!1;var d=i.containerSelector?l.closest(i.containerSelector).length?l.closest(i.containerSelector):e(i.containerSelector):e(document.body),h=l.offset(),c=d.offset();if(void 0!==c){var u=l.parent().offset();if(!l.parent().hasClass("pin-wrapper")&amp;&amp;(l.wrap("&lt;div class='pin-wrapper'&gt;"),l.hasClass("elementor-element-populated"))){var p=l.closest(".elementor-container");if(p.length){var f=p.attr("class").match(/elementor-column-gap-([a-z]*)/g);if(f&amp;&amp;f.length){var m=f[0].replace("elementor-column-gap-","");l.addClass("porto-gap-"+m)}}}var g=e.extend({top:0,bottom:0},i.padding||{}),v=l.parent(),w=parseInt(v.parent().css("padding-top")),y=parseInt(v.parent().css("padding-bottom"));i.autoInit&amp;&amp;(e("#header").hasClass("header-side")?g.top=t.adminBarHeight():(g.top=t.adminBarHeight(),!e("#header &gt; .main-menu-wrap").length&amp;&amp;e("#header").hasClass("sticky-menu-header")||(g.top+=t.StickyHeader.sticky_height)),void 0!==i.paddingOffsetTop?g.top+=parseInt(i.paddingOffsetTop,10):g.top+=18,void 0!==i.paddingOffsetBottom?g.bottom=parseInt(i.paddingOffsetBottom,10):g.bottom=0);var b=l.css("border-bottom"),_=l.outerHeight();l.css("border-bottom","1px solid transparent");var C=l.outerHeight()-_-1;l.css("border-bottom",b),l.css({width:l.outerWidth()&lt;=v.width()?l.outerWidth():v.width()}),v.css("height",l.outerHeight()+C),!i.autoFit&amp;&amp;!i.fitToBottom||l.outerHeight()&lt;=r.height()?l.data("themePin",{pad:g,from:(i.containerSelector?c.top:h.top)-g.top+w,pb:y,parentTop:u.top-w,offset:C}):l.data("themePin",{pad:g,fromFitTop:(i.containerSelector?c.top:h.top)-g.top+w,from:(i.containerSelector?c.top:h.top)+l.outerHeight()-window.innerHeight+w,pb:y,parentTop:u.top-w,offset:C})}}}},u=function(){if(!a){o=r.scrollTop();for(var t=window.innerHeight||r.height(),c=0,u=s.length;c&lt;u;c++){var p,f=e(s[c]),m=f.data("themePin");if(m&amp;&amp;void 0!==m.pad){var g=i.containerSelector?f.closest(i.containerSelector).length?f.closest(i.containerSelector):e(i.containerSelector):e(document.body),v=!i.autoFit&amp;&amp;!i.fitToBottom||f.outerHeight()+m.pad.top&lt;=t;if(m.end=g.offset().top+g.height(),v?m.to=g.offset().top+g.height()-f.outerHeight()-m.pad.bottom-m.pb:(m.to=g.offset().top+g.height()-t-m.pb,m.to2=g.height()-f.outerHeight()-m.pad.bottom-m.pb),0===h[c]&amp;&amp;(h[c]=m.to),v){var w,y=m.from-m.pad.bottom,b=m.to-m.pad.top-m.offset,_=f.closest(".sticky-nav-wrapper");if(_.length&amp;&amp;(w=_.offset().top-m.pad.top)&gt;y&amp;&amp;(y=w),void 0!==m.fromFitTop&amp;&amp;m.fromFitTop&amp;&amp;(y=m.fromFitTop-m.pad.bottom),y+f.outerHeight()&gt;m.end||y&gt;=b){f.css({position:"",top:"",left:""}),i.activeClass&amp;&amp;f.removeClass(i.activeClass),f.removeClass("sticky-transition"),f.removeClass("sticky-absolute");continue}o&gt;y&amp;&amp;o&lt;b?("fixed"!=f.css("position")&amp;&amp;f.css({left:f.offset().left,top:m.pad.top}).css("position","fixed"),i.activeClass&amp;&amp;f.addClass(i.activeClass),f.removeClass("sticky-transition"),f.removeClass("sticky-absolute")):o&gt;=b?(f.css({left:"",top:b-m.parentTop+m.pad.top}).css("position","absolute"),i.activeClass&amp;&amp;f.addClass(i.activeClass),f.hasClass("sticky-absolute")&amp;&amp;f.addClass("sticky-transition"),f.addClass("sticky-absolute")):(f.css({position:"",top:"",left:""}),i.activeClass&amp;&amp;f.removeClass(i.activeClass),f.removeClass("sticky-transition"),f.removeClass("sticky-absolute"))}else if(i.fitToBottom){y=m.from,b=m.to;if(m.from+t&gt;m.end||m.from&gt;=b){f.css({position:"",top:"",bottom:"",left:""}),i.activeClass&amp;&amp;f.removeClass(i.activeClass),f.removeClass("sticky-transition"),f.removeClass("sticky-absolute");continue}o&gt;y&amp;&amp;o&lt;b?("fixed"!=f.css("position")&amp;&amp;f.css({left:f.offset().left,bottom:m.pad.bottom,top:""}).css("position","fixed"),i.activeClass&amp;&amp;f.addClass(i.activeClass),f.removeClass("sticky-transition"),f.removeClass("sticky-absolute")):o&gt;=b?(f.css({left:"",top:m.to2,bottom:""}).css("position","absolute"),i.activeClass&amp;&amp;f.addClass(i.activeClass),f.hasClass("sticky-absolute")&amp;&amp;f.addClass("sticky-transition"),f.addClass("sticky-absolute")):(f.css({position:"",top:"",bottom:"",left:""}),i.activeClass&amp;&amp;f.removeClass(i.activeClass),f.removeClass("sticky-transition"),f.removeClass("sticky-absolute"))}else{var C=f.outerHeight();if(h[c]!=m.to&amp;&amp;d[c]&amp;&amp;C+f.offset().top+m.pad.bottom&lt;o+t&amp;&amp;(d[c]=!1),C+m.pad.top+m.pad.bottom&gt;t||l[c]||d[c]){var k=parseInt(f.parent().parent().css("padding-top"));o+m.pad.top-k&lt;=m.parentTop?(f.css({position:"",top:"",bottom:"",left:""}),l[c]=d[c]=!1,i.activeClass&amp;&amp;f.removeClass(i.activeClass)):o&gt;=m.to?(f.css({left:"",top:m.to2,bottom:""}).css("position","absolute"),i.activeClass&amp;&amp;f.addClass(i.activeClass)):o&gt;=n?l[c]?(l[c]=!1,p=f.offset().top-m.parentTop,f.css({left:"",top:p,bottom:""}).css("position","absolute"),i.activeClass&amp;&amp;f.addClass(i.activeClass)):!d[c]&amp;&amp;C+f.offset().top+m.pad.bottom&lt;o+t&amp;&amp;(d[c]=!0,"fixed"!=f.css("position")&amp;&amp;f.css({left:f.offset().left,bottom:m.pad.bottom,top:""}).css("position","fixed"),i.activeClass&amp;&amp;f.addClass(i.activeClass)):o&lt;n&amp;&amp;(d[c]?(d[c]=!1,p=f.offset().top-m.parentTop,f.css({left:"",top:p,bottom:""}).css("position","absolute"),i.activeClass&amp;&amp;f.addClass(i.activeClass)):!l[c]&amp;&amp;f.offset().top&gt;=o+m.pad.top?(l[c]=!0,"fixed"!=f.css("position")&amp;&amp;f.css({left:f.offset().left,top:m.pad.top,bottom:""}).css("position","fixed"),i.activeClass&amp;&amp;f.addClass(i.activeClass)):!d[c]&amp;&amp;l[c]&amp;&amp;"absolute"==f.css("position")&amp;&amp;f.offset().top&gt;=o+m.pad.top&amp;&amp;(l[c]=!1))}else o&gt;=m.parentTop-m.pad.top?f.css({position:"fixed",top:m.pad.top}):(f.css({position:"",top:"",bottom:"",left:""}),i.activeClass&amp;&amp;f.removeClass(i.activeClass)),l[c]=d[c]=!1}h[c]=m.to}}n=o}},p=function(){c(),u()},f=null;return this.each((function(){var i=e(this),o=i.data("themePin")||{};o&amp;&amp;o.update||(s.push(i),e("img",this).one("load",(function(){f&amp;&amp;t.deleteTimeout(f),f=t.requestFrame(c)})),o.update=p,i.data("themePin",o),l.push(!1),d.push(!1),h.push(0))})),window.addEventListener("touchmove",u,{passive:!0}),window.addEventListener("scroll",u,{passive:!0}),c(),t.isLoaded||r.on("load",p),e(this).on("recalc.pin",(function(){c(),u()})),this},t=t||{};var i="__sticky",o=function(t,e){return this.initialize(t,e)};o.defaults={autoInit:!1,minWidth:767,activeClass:"sticky-active",padding:{top:0,bottom:0},offsetTop:0,offsetBottom:0,autoFit:!1,fitToBottom:!1},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){if(!e.fn.themePin)return this;var i,o=this,n=this.options.wrapper;return n.hasClass("porto-sticky-nav")&amp;&amp;(this.options.padding.top=t.StickyHeader.sticky_height+t.adminBarHeight(),this.options.activeClass="sticky-active",this.options.containerSelector=".main-content-wrap",t.sticky_nav_height=n.outerHeight(),this.options.minWidth&gt;window.innerWidth&amp;&amp;(t.sticky_nav_height=0)),n.themePin(this.options),e(window).smartresize((function(){i&amp;&amp;clearTimeout(i),i=setTimeout((function(){n.trigger("recalc.pin")}),800);var e=n.parent();n.outerWidth(e.width()),"fixed"==n.css("position")&amp;&amp;n.css("left",e.offset().left),n.hasClass("porto-sticky-nav")&amp;&amp;(t.sticky_nav_height=n.outerHeight(),o.options.minWidth&gt;window.innerWidth&amp;&amp;(t.sticky_nav_height=0))})),this}},e.extend(t,{Sticky:o}),e.fn.themeSticky=function(o){return this.map((function(){var n=e(this);return n.data(i)?(n.trigger("recalc.pin"),setTimeout((function(){n.trigger("recalc.pin")}),800),n.data(i)):new t.Sticky(n,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";e((function(){e(document.body).on("click",".mobile-toggle",(function(i){var o=e("#nav-panel");if(o.length&gt;0){if(e(this).closest(".header-main").length&amp;&amp;o.closest(".header-builder-p").length&amp;&amp;!o.parent(".header-main").length?o.appendTo(e(this).closest(".header-main")):e(this).closest(".header-main").length&amp;&amp;o.closest(".wp-block-template-part").length&amp;&amp;o.insertAfter(e(this).closest(".header-main")),o.is(":visible")&amp;&amp;e("#header").hasClass("sticky-header")){var n=e("#header").height(),s=o.outerHeight();n&gt;s+30&amp;&amp;e("#header").css("height",n-s)}o.stop().slideToggle()}else e("#side-nav-panel").length&gt;0&amp;&amp;(e("html").toggleClass("panel-opened"),e(".panel-overlay").toggleClass("active"));e("#nav-panel .skeleton-body, #side-nav-panel .skeleton-body").length&amp;&amp;t.lazyload_menu(1,"mobile_menu"),i.preventDefault()})),e(document.body).on("click",".panel-overlay",(function(){e("html").css("transition","margin .3s").removeClass("panel-opened"),t.requestTimeout((function(){e("html").css("transition","")}),260),e(this).removeClass("active")})),e(document.body).on("click","#side-nav-panel .side-nav-panel-close",(function(t){t.preventDefault(),e(".panel-overlay").trigger("click")})),e(window).on("resize",(function(){window.innerWidth&gt;991&amp;&amp;(e("#nav-panel").hide(),e("html").hasClass("panel-opened")&amp;&amp;e(".panel-overlay").trigger("click"))}))}))}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";e((function(){e(document).on("click",".blog-like, .portfolio-like",(function(i){i.preventDefault();var o=e(this),n=this.parentNode,s=o.attr("data-id"),a=o.hasClass("blog-like"),r={nonce:js_porto_vars.porto_nonce};if(a){if(o.hasClass("updating"))return!1;o.addClass("updating").text("..."),r.blog_id=s,r.action="porto_blog-like"}else r.portfolio_id=s,r.action="porto_portfolio-like";return e.post(t.ajax_url,r,(function(t){t&amp;&amp;(o.remove(),n.innerHTML=t,"undefined"!=typeof bootstrap&amp;&amp;[].slice.call(n.querySelectorAll("[data-bs-tooltip]")).map((function(t){return new bootstrap.Tooltip(t)})))})),!1}))}))}.apply(this,[window.theme,jQuery]);var scrolltotop={setting:{startline:100,scrollto:0,scrollduration:1e3,fadeduration:[500,100]},controlHTML:'&lt;img src="assets/img/up.png" style="width:40px; height:40px" /&gt;',controlattrs:{offsetx:10,offsety:10},anchorkeyword:"#top",state:{isvisible:!1,shouldvisible:!1},scrollup:function(){this.cssfixedsupport||this.$control.css({opacity:0});var t=isNaN(this.setting.scrollto)?this.setting.scrollto:parseInt(this.setting.scrollto);t="string"==typeof t&amp;&amp;1==jQuery("#"+t).length?jQuery("#"+t).offset().top:0,this.$body.stop().animate({scrollTop:t},this.setting.scrollduration)},keepfixed:function(){var t=jQuery(window),e=t.scrollLeft()+t.width()-this.$control.width()-this.controlattrs.offsetx,i=t.scrollTop()+t.height()-this.$control.height()-this.controlattrs.offsety;this.$control.css({left:e+"px",top:i+"px"})},togglecontrol:function(){var t=jQuery(window).scrollTop();this.cssfixedsupport||this.keepfixed(),this.state.shouldvisible=t&gt;=this.setting.startline,this.state.shouldvisible&amp;&amp;!this.state.isvisible?(this.$control.stop().animate({opacity:1},this.setting.fadeduration[0]),this.state.isvisible=!0):0==this.state.shouldvisible&amp;&amp;this.state.isvisible&amp;&amp;(this.$control.stop().animate({opacity:0},this.setting.fadeduration[1]),this.state.isvisible=!1)},init:function(){jQuery(document).ready((function(t){var e=scrolltotop,i=document.all;e.cssfixedsupport=!i||i&amp;&amp;"CSS1Compat"==document.compatMode&amp;&amp;window.XMLHttpRequest,e.$body=window.opera?"CSS1Compat"==document.compatMode?t("html"):t("body"):t("html,body"),e.$control=t('&lt;div id="topcontrol"&gt;'+e.controlHTML+"&lt;/div&gt;").css({position:e.cssfixedsupport?"fixed":"absolute",bottom:e.controlattrs.offsety,opacity:0,cursor:"pointer"}).attr({title:""}).on("click",(function(){return e.scrollup(),!1})).appendTo("body"),document.all&amp;&amp;!window.XMLHttpRequest&amp;&amp;""!=e.$control.text()&amp;&amp;e.$control.css({width:e.$control.width()}),e.togglecontrol(),t('a[href="'+e.anchorkeyword+'"]').on("click",(function(){return e.scrollup(),!1})),t(window).on("scroll resize",(function(t){e.togglecontrol()}))}))}};function porto_init(t){"use strict";jQuery(window).on("touchstart",(function(){})),t||(t=jQuery(document.body));var e=t.get(0);t.trigger("porto_init_start",[e]),function(i){if(i.fn.themeAccordion&amp;&amp;i((function(){t.find(".accordion:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themeAccordion(t)}))})),i.fn.themeAccordionMenu&amp;&amp;i((function(){t.find(".accordion-menu:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themeAccordionMenu(t)}))})),i.fn.themeChartCircular){var o=e.querySelectorAll("[data-plugin-chart-circular]:not(.manual), .circular-bar-chart:not(.manual)");o.length&amp;&amp;theme.dynIntObsInit(o,"themeChartCircular",theme.ChartCircular.defaults)}(i.fn.themeFitVideo&amp;&amp;i((function(){t.find(".fit-video:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themeFitVideo(t)}))})),i.fn.themePluginVideoBackground&amp;&amp;i((function(){t.find("[data-plugin-video-background]:not(.manual)").each((function(){var t,e=i(this),o=theme.getOptions(e.data("plugin-options"));o&amp;&amp;(t=o),e.themePluginVideoBackground(t)}))})),i.fn.themeFlickrZoom&amp;&amp;i((function(){t.find(".wpb_flickr_widget:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themeFlickrZoom(t)}))})),i.fn.themePluginLazyLoad&amp;&amp;i((function(){t.find("[data-plugin-lazyload]:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themePluginLazyLoad(t)})),t.find(".porto-lazyload").length&amp;&amp;(t.find(".porto-lazyload").filter((function(){return!(i(this).data("__lazyload")||i(this).closest(".owl-carousel").length&amp;&amp;i(this).closest(".owl-carousel").find(".owl-item.cloned").length)})).themePluginLazyLoad({effect:"fadeIn",effect_speed:400}),t.find(".porto-lazyload").closest(".nivoSlider").length&amp;&amp;theme.requestTimeout((function(){t.find(".nivoSlider").each((function(){i(this).find(".porto-lazyload").length&amp;&amp;i(this).closest(".nivoSlider").find(".nivo-main-image").attr("src",i(this).closest(".nivoSlider").find(".porto-lazyload").eq(0).attr("src"))}))}),100),t.find(".porto-lazyload").closest(".porto-carousel-wrapper").length&amp;&amp;theme.requestTimeout((function(){t.find(".porto-carousel-wrapper").each((function(){i(this).find(".porto-lazyload:not(.lazy-load-loaded)").length&amp;&amp;i(this).find(".slick-list").css("height","auto")}))}),100))})),i.fn.themeMasonry&amp;&amp;i((function(){t.find("[data-plugin-masonry]:not(.manual)").each((function(){var t,e=i(this);e.hasClass("elementor-row")&amp;&amp;e.children(".elementor-column").addClass("porto-grid-item");var o=e.data("plugin-options");o&amp;&amp;(t=o),e.themeMasonry(t)})),t.find(".posts-masonry .posts-container:not(.manual)").each((function(){var t=i(this).data("plugin-options");t||(t={}),t.itemSelector=".post",i(this).themeMasonry(t)})),t.find(".page-portfolios .portfolio-row:not(.manual)").each((function(){if(!(i(this).closest(".porto-grid-container").length&gt;0||void 0!==i(this).attr("data-plugin-masonry"))){var t,e=i(this).parent(),o="masonry",n=".portfolio:not(.w2)",s=null;e.hasClass("portfolios-grid")||e.hasClass("portfolios-masonry")&amp;&amp;(e.children(".bounce-loader").length||e.append('&lt;div class="bounce-loader"&gt;&lt;div class="bounce1"&gt;&lt;/div&gt;&lt;div class="bounce2"&gt;&lt;/div&gt;&lt;div class="bounce3"&gt;&lt;/div&gt;&lt;/div&gt;')),t={itemSelector:".portfolio",layoutMode:o,callback:function(){s&amp;&amp;clearTimeout(s),s=setTimeout((function(){void 0!==theme.FilterZoom&amp;&amp;theme.FilterZoom.initialize(i(".page-portfolios")),e.addClass("portfolio-iso-active")}),400)}},e.find(".portfolio:not(.w2)").length||(n=".portfolio"),t=i.extend(!0,{},t,{masonry:{columnWidth:n}}),i(this).themeMasonry(t)}})),t.find(".page-members .member-row:not(.manual)").each((function(){i(this).themeMasonry({itemSelector:".member",callback:function(){setTimeout((function(){void 0!==theme.FilterZoom&amp;&amp;theme.FilterZoom.initialize(i(".page-members"))}),400)}})}))})),i.fn.themePreviewImage&amp;&amp;i((function(){t.find(".thumb-info-preview .thumb-info-image:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themePreviewImage(t)}))})),i.fn.themeToggle&amp;&amp;i((function(){t.find("section.toggle:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.themeToggle(t)}))})),i.fn.themeParallax&amp;&amp;i((function(){t.find("[data-plugin-parallax]:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options"),n=e.attr("data-parallax-scale");o&amp;&amp;(t=o),void 0!==n&amp;&amp;(t.scale=!0,"invert"==n&amp;&amp;(t.scaleInvert=!0)),e.themeParallax(t)}))})),i.fn.themePluginInViewportStyle&amp;&amp;i((function(){t.find("[data-inviewport-style]:not(.manual)").each((function(){var t=i(this),e=t.data("plugin-options");t.themePluginInViewportStyle(e)}))})),i.fn.themeSticky&amp;&amp;i((function(){t.find("[data-plugin-sticky]:not(.manual), .porto-sticky:not(.manual), .porto-sticky-nav:not(.manual)").each((function(){var t,e=i(this),o=e.data("plugin-options");o&amp;&amp;(t=o),e.is(":visible")&amp;&amp;e.themeSticky(t)}))})),i.fn.themePluginFloatElement&amp;&amp;i((function(){t.find("[data-plugin-float-element]:not(.manual)").each((function(){var t,e=i(this),o=theme.getOptions(e.data("plugin-options"));o&amp;&amp;(t=o),e.themePluginFloatElement(t)}))})),"undefined"!=typeof bootstrap)&amp;&amp;([].slice.call(e.querySelectorAll("[data-bs-tooltip]:not(.manual), [data-toggle='tooltip']:not(.manual), .star-rating:not(.manual)")).map((function(t){return new bootstrap.Tooltip(t)})),[].slice.call(e.querySelectorAll("[data-toggle='popover']")).map((function(t){return new bootstrap.Popover(t)})));t.find('a[data-bs-toggle="tab"]').off("shown.bs.tab").on("shown.bs.tab",(function(t){i(this).parents(".nav-tabs").find(".active").removeClass("active"),i(this).addClass("active").parent().addClass("active")})),i.fn.vcwaypoint&amp;&amp;t.find(".vc_progress_bar").each((function(){var t=i(this);t.find(".progress-bar-tooltip").length&amp;&amp;t.vcwaypoint((function(){var e=t.find(".progress-bar-tooltip"),i=0,o=e.length;!function t(){theme.requestTimeout((function(){e.animate({opacity:1})}),200),++i&lt;o&amp;&amp;t()}()}),{offset:"85%"})})),"function"==typeof theme.initAsync?theme.initAsync(t,e):i(document.body).on("porto_async_init",(function(){theme.initAsync(t,e)}))}(jQuery),jQuery(document.body).trigger("porto_init",[t])}(function(t,e){"use strict";t=t||{},e.extend(t,{ScrollToTop:{defaults:{html:'&lt;i class="fas fa-chevron-up"&gt;&lt;/i&gt;',offsetx:10,offsety:0},initialize:function(t,i,o){return e("#topcontrol").length||(this.html=t||this.defaults.html,this.offsetx=i||this.defaults.offsetx,this.offsety=o||this.defaults.offsety,this.build()),this},build:function(){var t=this;return void 0!==scrolltotop&amp;&amp;(scrolltotop.controlHTML=t.html,scrolltotop.controlattrs={offsetx:t.offsetx,offsety:t.offsety},scrolltotop.init()),t}}})}).apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{MegaMenu:{defaults:{menu:e(".mega-menu")},initialize:function(t){return this.$menu=t||this.defaults.menu,this.build().events(),this},popupWidth:function(){var i=window.innerWidth,o=t.bodyWidth-2*t.grid_gutter_width;return e("body").hasClass("wide")||(i&gt;=t.container_width+t.grid_gutter_width-1?o=t.container_width-t.grid_gutter_width:i&gt;=992?o=960-t.grid_gutter_width:i&gt;=768&amp;&amp;(o=720-t.grid_gutter_width)),o},calcMenuPosition:function(i){var o=i,n=e("#header .header-main").hasClass("elementor-section")?e("#header .header-main &gt; .elementor-container"):e("#header .header-main .container-fluid").length?e("#header .header-main .container-fluid"):e("#header .header-main .container").length?e("#header .header-main .container"):null;if(null!==n&amp;&amp;n.length){var s=n.outerWidth()-parseInt(n.css("padding-left"))-parseInt(n.css("padding-right"));if(!(s&lt;900)){o.parent().hasClass("pos-fullwidth")&amp;&amp;(o.get(0).style.width=s+"px");var a=t.bodyWidth,r=o.offset().left-(a-s)/2;window.theme.rtl&amp;&amp;(r=t.bodyWidth-(o.offset().left+o.outerWidth())-(a-s)/2);var l=o.width(),d=s-(r+l),h=!1;return r&gt;d&amp;&amp;r&lt;l&amp;&amp;(h=(r+d)/3),d&lt;0&amp;&amp;(h=-d),h}}},build:function(i){var o=this;return i||(i=o.$menu),i.each((function(){var i=e(this),n=(i.closest(".container"),o.popupWidth());if(i.closest(".porto-popup-menu").length)return!1;i.children("li.has-sub").each((function(){var i=e(this),s=i.children(".popup");if(s.length){var a=s.get(0);if(a.style.display="block",i.hasClass("wide")){a.style.left=0;var r=parseInt(s.css("padding-left"))+parseInt(s.css("padding-right"))+parseInt(s.find("&gt; .inner").css("padding-left"))+parseInt(s.find("&gt; .inner").css("padding-right")),l=4;i.hasClass("col-2")&amp;&amp;(l=2),i.hasClass("col-3")&amp;&amp;(l=3),i.hasClass("col-4")&amp;&amp;(l=4),i.hasClass("col-5")&amp;&amp;(l=5),i.hasClass("col-6")&amp;&amp;(l=6),window.innerWidth&lt;992&amp;&amp;(l=1);var d=0;s.find("&gt; .inner &gt; ul &gt; li").each((function(){var t=parseFloat(e(this).attr("data-cols"));(t&lt;=0||!t)&amp;&amp;(t=1),t&gt;l&amp;&amp;(t=l),d+=t})),d&gt;l&amp;&amp;(d=l);var h=s.data("popup-mw")?s.data("popup-mw"):s.find(".inner").css("max-width"),c=n/l;if("none"!==h&amp;&amp;h&lt;n&amp;&amp;(c=parseInt(h)/l),s.find("&gt; .inner &gt; ul &gt; li").each((function(){var t=parseFloat(e(this).data("cols"));t&lt;=0&amp;&amp;(t=1),t&gt;l&amp;&amp;(t=l),i.hasClass("pos-center")||i.hasClass("pos-left")||i.hasClass("pos-right")?this.style.width=100/d*t+"%":this.style.width=100/l*t+"%"})),i.hasClass("pos-center")){s.find("&gt; .inner &gt; ul").get(0).style.width=c*d-r+"px";var u=s.offset().left-(t.bodyWidth-c*d)/2;a.style.left="-"+u+"px"}else if(i.hasClass("pos-left"))s.find("&gt; .inner &gt; ul").get(0).style.width=c*d-r+"px",a.style.left="-15px";else if(i.hasClass("pos-right"))s.find("&gt; .inner &gt; ul").get(0).style.width=c*d-r+"px",a.style.right="-15px",a.style.left="auto";else{i.hasClass("pos-fullwidth")||(s.find("&gt; .inner &gt; ul").get(0).style.width=n-r+"px"),t.rtl&amp;&amp;(a.style.right=0,a.style.left="auto");u=o.calcMenuPosition(s);t.rtl?(a.style.right="-15px",a.style.left="auto",u&amp;&amp;(a.style.right="-"+u+"px")):(a.style.left="-15px",a.style.right="auto",u&amp;&amp;(a.style.left="-"+u+"px"))}}else if(i.hasClass("pos-center"));else if(i.hasClass("pos-left"));else if(i.hasClass("pos-right"));else if(s.offset().left+s.width()&gt;window.innerWidth)i.addClass("pos-right");else if(s.find("&gt; .inner &gt; ul").length){var p=s.find("&gt; .inner &gt; ul").eq(0);p.offset().left+p.width()+200&gt;window.innerWidth&amp;&amp;p.addClass("pos-left")}i.addClass("sub-ready")}}))})),o},events:function(){var i=this;return e(window).smartresize((function(){i.build()})),t.isLoaded?t.requestFrame((function(){i.build()})):e(window).on("load",(function(){t.requestFrame((function(){i.build()}))})),i}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{SidebarMenu:{defaults:{menu:e(".sidebar-menu:not(.side-menu-accordion)"),toggle:e(".widget_sidebar_menu .widget-title .toggle"),menu_toggle:e("#main-toggle-menu .menu-title")},rtl:t.rtl,initialize:function(t,i,o){return this.$menu&amp;&amp;this.$menu.length&amp;&amp;t&amp;&amp;t.length?(this.$menu=e.uniqueSort(e.merge(this.$menu,t)),this.build(),this):(this.$menu=t||this.defaults.menu,this.$menu.length?(this.$toggle=i||this.defaults.toggle,this.$menu_toggle=o||this.defaults.menu_toggle,this.build().events(),this):this)},isRightSidebar:function(t){var i=!1;i=this.rtl?!(e("#main").hasClass("column2-right-sidebar")||e("#main").hasClass("column2-wide-right-sidebar")):e("#main").hasClass("column2-right-sidebar")||e("#main").hasClass("column2-wide-right-sidebar"),t.closest("#main-toggle-menu").length&amp;&amp;(i=!!this.rtl);var o=t.closest(".header-wrapper");return o.length&amp;&amp;o.hasClass("header-side-nav")&amp;&amp;(i=!!this.rtl,e(".page-wrapper").hasClass("side-nav-right")&amp;&amp;(i=!this.rtl)),i},popupWidth:function(){var i=window.innerWidth,o=t.bodyWidth-2*t.grid_gutter_width;return e("body").hasClass("wide")||(i&gt;=t.container_width+t.grid_gutter_width-1?o=t.container_width-t.grid_gutter_width:i&gt;=992?o=960-t.grid_gutter_width:i&gt;=768&amp;&amp;(o=720-t.grid_gutter_width)),o},build:function(t){var i=this;if(t||(t=i.$menu),t.length){var o=t.parent(".toggle-menu-wrap"),n=null;if(o.length&amp;&amp;o.is(":hidden")&amp;&amp;((n=o.get(0)).style.display="block",n.style.visibility="hidden"),t.each((function(){var t,o=this,n=e(this);if(!o.classList.contains("side-menu-slide")){if(window.innerWidth&lt;992)t=i.popupWidth();else{var s=this.offsetWidth?this.offsetWidth:n.width();t=i.popupWidth()-s-45}var a=i.isRightSidebar(n),r=n.children("li");r.each((function(){var i=e(this),s=i.children(".popup");if(s.length){var l=s.get(0),d=!1;if(s.is(":visible")?d=!0:l.style.display="block",i.hasClass("wide")){n.hasClass("side-menu-columns")||(l.style.left=0);var h=4;i.hasClass("col-2")&amp;&amp;(h=2),i.hasClass("col-3")&amp;&amp;(h=3),i.hasClass("col-4")&amp;&amp;(h=4),i.hasClass("col-5")&amp;&amp;(h=5),i.hasClass("col-6")&amp;&amp;(h=6),window.innerWidth&lt;992&amp;&amp;(h=1);var c=0;s.find("&gt; .inner &gt; ul &gt; li").each((function(){var t=parseFloat(e(this).data("cols"));(!t||t&lt;=0)&amp;&amp;(t=1),t&gt;h&amp;&amp;(t=h),c+=t})),c&gt;h&amp;&amp;(c=h);var u=s.data("popup-mw")?s.data("popup-mw"):s.find(".inner").css("max-width"),p=t/h;"none"!==u&amp;&amp;u&lt;t&amp;&amp;(p=parseInt(u)/h),s.find("&gt; .inner &gt; ul &gt; li").each((function(){var t=parseFloat(e(this).data("cols"));t&lt;=0&amp;&amp;(t=1),t&gt;h&amp;&amp;(t=h),i.hasClass("pos-center")||i.hasClass("pos-left")||i.hasClass("pos-right")?this.style.width=100/c*t+"%":this.style.width=100/h*t+"%"})),l.children[0].children[0].style.width=p*c+1+"px",n.hasClass("side-menu-columns")||(a?(l.style.left="auto",l.style.right=(this.offsetWidth?this.offsetWidth:e(this).width())+"px"):(l.style.left=(this.offsetWidth?this.offsetWidth:e(this).width())+"px",l.style.right="auto"))}d||(l.style.display="none"),o.classList.contains("side-menu-accordion")||o.classList.contains("side-menu-slide")||i.hasClass("sub-ready")||(!("ontouchstart"in document)&amp;&amp;window.innerWidth&gt;991?i.on("mouseenter",(function(){r.find(".popup").hide(),s.show(),s.parent().addClass("open")})).on("mouseleave",(function(){s.hide(),s.parent().removeClass("open")})):i.on("click",".arrow",(function(){s.slideToggle(),s.parent().toggleClass("open")})),i.addClass("sub-ready"))}}))}})),t.hasClass("side-menu-slide"))({$mainNav:t,$mainNavItem:t.find("li"),build:function(){this.menuNav()},initSub:function(t){var e=t.closest("ul"),i=t.parent().find("ul").first();i.children(".menu-item").children(".go-back").length&lt;1&amp;&amp;i.prepend('&lt;li class="menu-item"&gt;&lt;a class="go-back" href="#"&gt;'+js_porto_vars.submenu_back+"&lt;/a&gt;&lt;/li&gt;");var o=i.find("&gt; li").length*i.find("&gt; li").outerHeight()-i.outerHeight();e.addClass("next-menu"),i.addClass("visible"),e.css({overflow:"visible","overflow-y":"visible"}),o&gt;0&amp;&amp;i.css({overflow:"hidden","overflow-y":"scroll"}),i.outerHeight()&lt;i.closest(".header-main").outerHeight()-100&amp;&amp;i.css({height:i.outerHeight()+i.find("&gt; li").outerHeight()}),i.css({"padding-top":o+"px"})},menuNav:function(){var t=this;t.$mainNav.find(".menu-item-has-children &gt; a.nolink").removeClass("nolink").attr("href",""),t.$mainNav.find(".menu-item-has-children &gt; a:not(.go-back)").off("click").on("click",(function(i){i.stopImmediatePropagation(),i.preventDefault();var o=e(this);js_porto_vars.lazyload_menu&amp;&amp;!t.$mainNav.hasClass("sub-ready")?(t.initSub(o),t.$mainNav.on("sub-loaded",(function(){t.initSub(o)}))):t.initSub(o)}))}}).build();return n&amp;&amp;(n.style.display="",n.style.visibility=""),i}},events:function(){var t,i=this;(i.$toggle.on("click",(function(){var t=e(this).parent().parent(),o=e(this);o.hasClass("closed")?(o.removeClass("closed"),t.removeClass("closed"),t.find(".sidebar-menu-wrap").stop().slideDown(400,(function(){e(this).attr("style","").show(),i.build()}))):(o.addClass("closed"),t.addClass("closed"),t.find(".sidebar-menu-wrap").stop().slideUp(400,(function(){e(this).attr("style","").hide()})))})),this.$menu_toggle.on("click",(function(){var t=e(this).parent();if(!t.hasClass("show-always")&amp;&amp;!t.hasClass("show-hover")){var o=e(this);o.hasClass("closed")?(o.removeClass("closed"),t.removeClass("closed"),t.find(".toggle-menu-wrap").stop().slideDown(400,(function(){e(this).attr("style","").show()})),i.build()):(o.addClass("closed"),t.addClass("closed"),t.find(".toggle-menu-wrap").stop().slideUp(400,(function(){e(this).attr("style","").hide()})))}})),i.$menu.hasClass("side-menu-slide")&amp;&amp;i.$menu.on("click",".go-back",(function(t){t.preventDefault();var i=e(this).closest(".next-menu"),o=0;i.length&amp;&amp;i.find("&gt; li").length&amp;&amp;(o=i.find("&gt; li").length*i.find("&gt; li").outerHeight()-i.outerHeight()),i.removeClass("next-menu"),e(this).closest("ul").removeClass("visible"),o&gt;0&amp;&amp;i.css({overflow:"hidden","overflow-y":"scroll"})})),e(".sidebar-menu:not(.side-menu-accordion)").closest("[data-plugin-sticky]").length)?e(window).smartresize((function(){t&amp;&amp;clearTimeout(t),t=setTimeout((function(){i.build()}),800)})):e(window).smartresize((function(){i.build()}));return setTimeout((function(){i.build()}),400),i}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{StickyHeader:{defaults:{header:e("#header")},initialize:function(i){if(this.$header=i||this.defaults.header,this.sticky_height=0,this.sticky_pos=0,this.change_logo=t.change_logo,!t.show_sticky_header||!this.$header.length||e(".side-header-narrow-bar").length)return this;var o=this,n=o.$header.find("&gt; .main-menu-wrap");return n.length?(o.$menu_wrap=n,o.menu_height=n.height()):o.$menu_wrap=!1,o.$header_main=o.$header.find(".header-main"),!o.$header_main.length&amp;&amp;o.$header.children(".elementor-location-header").length&amp;&amp;(o.$header_main=o.$header.children(".elementor-location-header").last().addClass("header-main")),o.$header_main.length?(o.reveal=o.$header.parents(".header-wrapper").hasClass("header-reveal"),o.is_sticky=!1,o.reset().build().events(),o):this},build:function(){var i=this;if(!i.is_sticky&amp;&amp;window.innerHeight+i.header_height+t.adminBarHeight()+parseInt(i.$header.css("border-top-width"))&gt;=e(document).height())return i;window.innerHeight&gt;e(document.body).height()&amp;&amp;window.scrollTo(0,0);var o=e(window).scrollTop();if(i.$menu_wrap&amp;&amp;!t.isTablet())if(i.$header_main.stop().css("top",0),i.$header.parent().hasClass("fixed-header")&amp;&amp;i.$header.parent().attr("style",""),o&gt;i.sticky_pos){if(!i.$header.hasClass("sticky-header")){var n,s=i.$header.outerHeight();i.$header.addClass("sticky-header").css("height",s),i.$menu_wrap.stop().css("top",t.adminBarHeight()),(n=i.$header.find(".header-main .searchform select").data("selectric"))&amp;&amp;void 0!==n.close&amp;&amp;n.close(),i.$header.parent().hasClass("fixed-header")&amp;&amp;(i.$header_main.hide(),i.$header.css("height","")),i.init_toggle_menu||(i.init_toggle_menu=!0,t.MegaMenu.build(),e("#main-toggle-menu").length&amp;&amp;(e("#main-toggle-menu").hasClass("show-always")&amp;&amp;(e("#main-toggle-menu").data("show-always",!0),e("#main-toggle-menu").removeClass("show-always")),e("#main-toggle-menu").addClass("closed"),e("#main-toggle-menu .menu-title").addClass("closed"),e("#main-toggle-menu .toggle-menu-wrap").attr("style",""))),i.is_sticky=!0}}else i.$header.hasClass("sticky-header")&amp;&amp;(i.$header.removeClass("sticky-header"),i.$header.css("height",""),i.$menu_wrap.stop().css("top",0),i.$header_main.show(),(n=i.$header.find(".main-menu-wrap .searchform select").data("selectric"))&amp;&amp;void 0!==n.close&amp;&amp;n.close(),i.init_toggle_menu&amp;&amp;(i.init_toggle_menu=!1,t.MegaMenu.build(),e("#main-toggle-menu").length&amp;&amp;e("#main-toggle-menu").data("show-always")&amp;&amp;(e("#main-toggle-menu").addClass("show-always"),e("#main-toggle-menu").removeClass("closed"),e("#main-toggle-menu .menu-title").removeClass("closed"),e("#main-toggle-menu .toggle-menu-wrap").attr("style",""))),i.is_sticky=!1);else if(i.$header_main.show(),i.$header.parent().hasClass("fixed-header")&amp;&amp;e("#wpadminbar").length&amp;&amp;"absolute"==e("#wpadminbar").css("position")?i.$header.parent().css("top",e("#wpadminbar").height()-o&lt;0?-e("#wpadminbar").height():-o):(i.$header.parent().hasClass("fixed-header")||i.$header.parent().hasClass("fixed-header"))&amp;&amp;i.$header.parent().attr("style",""),i.$header.hasClass("sticky-menu-header")&amp;&amp;!t.isTablet())i.$header_main.stop().css("top",0),i.change_logo&amp;&amp;i.$header_main.removeClass("change-logo"),i.$header_main.removeClass("sticky"),i.$header.removeClass("sticky-header"),i.is_sticky=!1,i.sticky_height=0;else if(i.$menu_wrap&amp;&amp;i.$menu_wrap.stop().css("top",0),o&gt;i.sticky_pos&amp;&amp;(!t.isTablet()||t.isTablet()&amp;&amp;!t.isMobile()&amp;&amp;t.show_sticky_header_tablet||t.isMobile()&amp;&amp;t.show_sticky_header_tablet&amp;&amp;t.show_sticky_header_mobile)){if(!i.$header.hasClass("sticky-header")){s=i.$header.outerHeight();i.$header.addClass("sticky-header").css("height",s),i.$header_main.addClass("sticky"),i.change_logo&amp;&amp;i.$header_main.addClass("change-logo"),i.$header_main.stop().css("top",t.adminBarHeight()),i.init_toggle_menu||(i.init_toggle_menu=!0,t.MegaMenu.build(),e("#main-toggle-menu").length&amp;&amp;(e("#main-toggle-menu").hasClass("show-always")&amp;&amp;(e("#main-toggle-menu").data("show-always",!0),e("#main-toggle-menu").removeClass("show-always")),e("#main-toggle-menu").addClass("closed"),e("#main-toggle-menu .menu-title").addClass("closed"),e("#main-toggle-menu .toggle-menu-wrap").attr("style",""))),i.is_sticky=!0}}else i.$header.hasClass("sticky-header")&amp;&amp;(i.change_logo&amp;&amp;i.$header_main.removeClass("change-logo"),i.$header_main.removeClass("sticky"),i.$header.removeClass("sticky-header"),i.$header.css("height",""),i.$header_main.stop().css("top",0),i.init_toggle_menu&amp;&amp;(i.init_toggle_menu=!1,t.MegaMenu.build(),e("#main-toggle-menu").length&amp;&amp;e("#main-toggle-menu").data("show-always")&amp;&amp;(e("#main-toggle-menu").addClass("show-always"),e("#main-toggle-menu").removeClass("closed"),e("#main-toggle-menu .menu-title").removeClass("closed"),e("#main-toggle-menu .toggle-menu-wrap").attr("style",""))),i.is_sticky=!1);return i.$header.hasClass("header-loaded")||i.$header.addClass("header-loaded"),i.$header.find(".logo").hasClass("logo-transition")||i.$header.find(".logo").addClass("logo-transition"),i.$header.find(".overlay-logo").get(0)&amp;&amp;!i.$header.find(".overlay-logo").hasClass("overlay-logo-transition")&amp;&amp;i.$header.find(".overlay-logo").addClass("overlay-logo-transition"),i},reset:function(){var i=this;return i.$header.find(".logo").hasClass("logo-transition")&amp;&amp;i.$header.find(".logo").removeClass("logo-transition"),i.$header.find(".overlay-logo").get(0)&amp;&amp;i.$header.find(".overlay-logo").hasClass("overlay-logo-transition")&amp;&amp;i.$header.find(".overlay-logo").removeClass("overlay-logo-transition"),i.$menu_wrap&amp;&amp;!t.isTablet()?(i.$header.addClass("sticky-header sticky-header-calc"),i.$header_main.addClass("sticky"),i.change_logo&amp;&amp;i.$header_main.addClass("change-logo"),i.sticky_height=i.$menu_wrap.height()+parseInt(i.$menu_wrap.css("padding-top"))+parseInt(i.$menu_wrap.css("padding-bottom")),i.change_logo&amp;&amp;i.$header_main.removeClass("change-logo"),i.$header_main.removeClass("sticky"),i.$header.removeClass("sticky-header sticky-header-calc"),i.header_height=i.$header.height()+parseInt(i.$header.css("margin-top")),i.menu_height=i.$menu_wrap.height()+parseInt(i.$menu_wrap.css("padding-top"))+parseInt(i.$menu_wrap.css("padding-bottom")),i.sticky_pos=i.header_height-i.sticky_height+parseInt(e("body").css("padding-top"))+parseInt(i.$header.css("border-top-width")),e(".banner-before-header").length&amp;&amp;(i.sticky_pos+=e(".banner-before-header").height()),e(".porto-block-html-top").length&amp;&amp;(i.sticky_pos+=e(".porto-block-html-top").height())):(i.$header.addClass("sticky-header sticky-header-calc"),i.$header_main.addClass("sticky"),i.change_logo&amp;&amp;i.$header_main.addClass("change-logo"),i.sticky_height=i.$header_main.outerHeight(),i.change_logo&amp;&amp;i.$header_main.removeClass("change-logo"),i.$header_main.removeClass("sticky"),i.$header.removeClass("sticky-header sticky-header-calc"),i.header_height=i.$header.height()+parseInt(i.$header.css("margin-top")),i.main_height=i.$header_main.height(),!t.isTablet()||t.isTablet()&amp;&amp;!t.isMobile()&amp;&amp;t.show_sticky_header_tablet||t.isMobile()&amp;&amp;t.show_sticky_header_tablet&amp;&amp;t.show_sticky_header_mobile||(i.sticky_height=0),i.sticky_pos=i.$header.offset().top+i.header_height-i.sticky_height-t.adminBarHeight()+parseInt(i.$header.css("border-top-width"))),i.reveal&amp;&amp;(i.menu_height?i.sticky_pos+=i.menu_height+30:i.sticky_pos+=30),i.sticky_pos&lt;0&amp;&amp;(i.sticky_pos=0),i.init_toggle_menu=!1,i.$header_main.removeAttr("style"),!t.isTablet()&amp;&amp;i.$header.hasClass("header-side")&amp;&amp;void 0!==i.$header.attr("data-plugin-sticky")?i.$header.css("height",""):i.$header.removeAttr("style"),i},events:function(){var i=this,o=0;return e(window).smartresize((function(){o!=window.innerWidth&amp;&amp;(i.reset().build(),o=window.innerWidth)})),window.addEventListener("scroll",(function(){t.requestFrame((function(){i.build()}))}),{passive:!0}),i}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{SideNav:{defaults:{side_nav:e(".header-side-nav #header")},bc_pos_top:0,initialize:function(t){if(this.$side_nav=t||this.defaults.side_nav,!this.$side_nav.length)return this;var e=this;return e.$side_nav.addClass("initialize"),e.reset().build().events(),e},build:function(){var i=this,o=e(".page-top"),n=e("#main");if(t.isTablet())o.removeClass("fixed-pos"),o.attr("style",""),n.attr("style","");else{var s=e(window).scrollTop();o.length&amp;&amp;o.outerHeight()&lt;100&amp;&amp;!e(".side-header-narrow-bar-top").length&amp;&amp;(i.page_top_offset==t.adminBarHeight()||i.page_top_offset&lt;=s?o.hasClass("fixed-pos")||(o.addClass("fixed-pos"),o.css("top",t.adminBarHeight()),n.css("padding-top",o.outerHeight())):o.hasClass("fixed-pos")&amp;&amp;(o.removeClass("fixed-pos"),o.attr("style",""),n.attr("style",""))),n.css("min-height",window.innerHeight-t.adminBarHeight()-e(".page-top:not(.fixed-pos)").height()-e(".footer-wrapper").height())}return i},reset:function(){var i=this;if(t.isTablet())i.$side_nav.attr("style","");else{var o=window.innerHeight,n=i.$side_nav.find(".side-bottom");i.$side_nav.css({"min-height":o-t.adminBarHeight(),"padding-bottom":n.length?n.height()+parseInt(n.css("margin-top"))+parseInt(n.css("margin-bottom")):""});var s=navigator.appVersion,a=s.indexOf("AppleWebKit/")+12,r=a+3;s.slice(a,r)&lt;537&amp;&amp;(i.$side_nav.css("-webkit-backface-visibility","hidden"),i.$side_nav.css("-webkit-perspective","1000"))}var l=e(".page-top"),d=e("#main");return l.length&amp;&amp;(l.removeClass("fixed-pos"),l.attr("style",""),d.attr("style",""),i.page_top_offset=l.offset().top),i},events:function(){var i=this;return e(window).on("resize",(function(){i.reset().build()})),window.addEventListener("scroll",(function(){i.build()}),{passive:!0}),e(".side-header-narrow-bar-top").length&amp;&amp;(e(window).scrollTop()&gt;t.adminBarHeight()+e(".side-header-narrow-bar-top").height()&amp;&amp;e(".side-header-narrow-bar-top").addClass("side-header-narrow-bar-sticky"),window.addEventListener("scroll",(function(){e(this).scrollTop()&gt;t.adminBarHeight()+e(".side-header-narrow-bar-top").height()?e(".side-header-narrow-bar-top").addClass("side-header-narrow-bar-sticky"):e(".side-header-narrow-bar-top").removeClass("side-header-narrow-bar-sticky")}),{passive:!0})),e(".side-header-narrow-bar .hamburguer-btn").on("click",(function(){e(this).toggleClass("active"),e("#header").toggleClass("side-header-visible"),e(this).closest(".side-header-narrow-bar-top").length&amp;&amp;!e("#header &gt; .hamburguer-btn").length&amp;&amp;e(this).closest(".side-header-narrow-bar-top").toggle()})),e(".hamburguer-close").on("click",(function(){e(".side-header-narrow-bar .hamburguer-btn").trigger("click")})),i}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{Search:{defaults:{popup:e(".searchform-popup"),form:e(".searchform")},initialize:function(t,e){return this.$popup=t||this.defaults.popup,this.$form=e||this.defaults.form,this.build().events(),this},build:function(){var t=this.$form.find(".text input"),i=this.$form.find(".cat");return e(".searchform .cat").get(0)&amp;&amp;e.fn.selectric&amp;&amp;e(".searchform .cat").selectric({arrowButtonMarkup:"",expandToItemText:!0,maxHeight:240}),t.on("change",(function(){var i=e(this),o=i.val();t.each((function(){i!=e(this)&amp;&amp;e(this).val(o)}))})),i.on("change",(function(){var t=e(this),o=t.val();i.each((function(){t!=e(this)&amp;&amp;e(this).val(o)}))})),this},events:function(){var t=this;return t.$popup.on("click",(function(t){t.stopPropagation()})),t.$popup.find(".search-toggle").on("click",(function(i){i.preventDefault(),e(this).toggleClass("opened"),e(this).next().toggle(),e(this).hasClass("opened")&amp;&amp;(e("#mini-cart.open").removeClass("open"),e(this).next().find('input[type="text"]').focus(),t.$popup.find(".btn-close-search-form").length&amp;&amp;t.$popup.parent().addClass("position-static")),i.preventDefault(),i.stopPropagation()})),e("html,body").on("click",(function(){t.removeFormStyle()})),"ontouchstart"in document||e(window).on("resize",(function(){t.removeFormStyle()})),e(".btn-close-search-form").on("click",(function(e){e.preventDefault(),t.removeFormStyle()})),t},removeFormStyle:function(){this.$form.removeAttr("style"),this.$popup.find(".search-toggle").removeClass("opened"),this.$popup.find(".btn-close-search-form").length&amp;&amp;this.$popup.parent().removeClass("position-static")}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{HashScroll:{initialize:function(){return this.build().events(),this},build:function(){try{var i=window.location.hash,o=e(i);return o.length&amp;&amp;"#review_form"!=i&amp;&amp;"#reviews"!=i&amp;&amp;-1==i.indexOf("#comment-")&amp;&amp;e("html, body").delay(600).stop().animate({scrollTop:o.offset().top-t.StickyHeader.sticky_height-t.adminBarHeight()-t.sticky_nav_height+1},600,"easeOutQuad"),this}catch(t){return this}},getTarget:function(t){if("#"==t||t.endsWith("#"))return!1;var i;if(0==t.indexOf("#"))i=e(t);else{var o=window.location.href;-1!=(o=o.substring(o.indexOf("://")+3)).indexOf("#")&amp;&amp;(o=o.substring(0,o.indexOf("#"))),0==(t=(t=t.substring(t.indexOf("://")+3)).substring(t.indexOf(o)+o.length)).indexOf("#")&amp;&amp;(i=e(t))}return i},activeMenuItem:function(){var i=this,o=e(window).scrollTop(),n=e('.menu-item &gt; a[href*="#"], .porto-sticky-nav .nav &gt; li &gt; a[href*="#"]');return n.length&amp;&amp;n.each((function(){var n=e(this),s=n.attr("href"),a=i.getTarget(s);if(a&amp;&amp;a.get(0))if(n.parent().is(":last-child")&amp;&amp;o+window.innerHeight&gt;=a.offset().top+a.outerHeight())n.parent().siblings().removeClass("active"),n.parent().addClass("active");else{var r=a.offset().top-t.StickyHeader.sticky_height-t.adminBarHeight()-t.sticky_nav_height+1,l=n.parent();r&lt;=o+5?(l.siblings().removeClass("active"),l.addClass("active"),l.closest(".secondary-menu").length&amp;&amp;l.closest("#header").find(".main-menu").eq(0).children(".menu-item.active").removeClass("active")):l.removeClass("active")}})),i},events:function(){var i=this;e('.menu-item &gt; a[href*="#"], .porto-sticky-nav .nav &gt; li &gt; a[href*="#"], a[href*="#"].hash-scroll, .hash-scroll-wrap a[href*="#"]').on("click",(function(o){o.preventDefault();var n=e(this),s=n.attr("href"),a=i.getTarget(s);if(a&amp;&amp;a.get(0)){var r=n.parent(),l=a.offset().top-t.StickyHeader.sticky_height-t.adminBarHeight()-t.sticky_nav_height+1;e("html, body").stop().animate({scrollTop:l},600,"easeOutQuad",(function(){r.siblings().removeClass("active"),r.addClass("active")})),n.closest(".porto-popup-menu.opened").length&amp;&amp;n.closest(".porto-popup-menu.opened").children(".hamburguer-btn").trigger("click")}else"#"==s&amp;&amp;n.closest(".porto-popup-menu.opened").length||n.hasClass("nolink")||(window.location.href=n.attr("href"))}));var o=e('.menu-item &gt; a[href*="#"], .porto-sticky-nav .nav &gt; li &gt; a[href*="#"]');return o.each((function(){var t="-20% 0px -79.9% 0px",n=e(this).parent().is(":last-child");if(n){var s=document.getElementById(this.hash.replace("#",""));if(s&amp;&amp;document.body.offsetHeight-s.offsetTop&lt;window.innerHeight){var a=(window.innerHeight-document.body.offsetHeight+s.offsetTop)/window.innerHeight*.8;t="-"+(20+(a=Math.round(100*a)))+"% 0px -"+(79.9-a)+"% 0px"}}i.scrollSpyIntObs(this.hash,(function(){this&amp;&amp;void 0!==this[0]&amp;&amp;this[0].id&amp;&amp;e('.menu-item &gt; a[href*="#'+this[0].id+'"], .porto-sticky-nav .nav &gt; li &gt; a[href*="#'+this[0].id+'"]').parent().addClass("active").siblings().removeClass("active")}),{rootMargin:t,thresholds:0},!0,n,!0,o,e(this).parent().index())})),i},scrollSpyIntObs:function(t,i,o,n,s,a,r,l){if("undefined"==typeof IntersectionObserver)return this;var d=document.getElementById(t.replace("#",""));if(!d)return this;var h={rootMargin:"0px 0px 200px 0px"};return Object.keys(o).length&amp;&amp;(h=e.extend(h,o)),new IntersectionObserver((function(t){for(var o=0;o&lt;t.length;o++){var n=t[o];if(n.intersectionRatio&gt;0)if("string"==typeof i)Function("return "+i)();else i.call(e(n.target));else 0==a&amp;&amp;s&amp;&amp;r.filter('[href*="'+n.target.id+'"]').parent().prev().addClass("active").siblings().removeClass("active"),a=!1}}),h).observe(d),this}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{SortFilter:{defaults:{filters:".porto-sort-filters ul",elements:".porto-sort-container .row"},initialize:function(t,i){return this.$elements=t||e(this.defaults.elements),this.$filters=i||e(this.defaults.filters),this.build(),this},build:function(){var i=this;return i.$elements.each((function(){var i=e(this);i.isotope({itemSelector:".porto-sort-item",layoutMode:"masonry",getSortData:{popular:"[data-popular] parseInt"},sortBy:"popular",isOriginLeft:!t.rtl}),imagesLoaded(this,(function(){i.data("isotope")&amp;&amp;i.isotope("layout")}))})),i.$filters.each((function(){var i=e(this),o=i.attr("data-sort-id"),n=e("#"+o);n.length&amp;&amp;(i.on("click","li",(function(o){o.preventDefault();var s=e(this);i.find("li").removeClass("active"),s.addClass("active");var a=s.attr("data-sort-by");n.isotope({sortBy:a});var r=s.attr("data-filter-by");r?n.isotope({filter:r}):n.isotope({filter:".porto-sort-item"}),t.refreshVCContent()})),i.find("li[data-active]").trigger("click"))})),i}}})}.apply(this,[window.theme,jQuery]),function(t){var e={$wrapper:t(".footer-reveal"),init:function(){this.build(),this.events()},build:function(){var e=this.$wrapper.outerHeight(!0),i=window.innerHeight-theme.adminBarHeight();t("#header .header-main").length&amp;&amp;(i-=t("#header .header-main").height()),e&gt;i?(t(".footer-wrapper").removeClass("footer-reveal"),t(".page-wrapper").css("margin-bottom",0)):(t(".footer-wrapper").addClass("footer-reveal"),t(".page-wrapper").css("margin-bottom",e),document.body.offsetHeight&lt;window.innerHeight&amp;&amp;(document.body.style.paddingBottom="0.1px"))},events:function(){var e=this;t(window).smartresize((function(){e.build()}))}};t(".footer-reveal").get(0)&amp;&amp;e.init()}(jQuery),function(t,e){"use strict";t=t||{};var i="__floatElement",o=function(t,e){return this.initialize(t,e)};o.defaults={startPos:"top",speed:3,horizontal:!1,transition:!1,transitionDelay:0,transitionDuration:500},o.prototype={initialize:function(t,e){return t.data(i)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(i,this),this},setOptions:function(t){return this.options=e.extend(!0,{},o.defaults,t,{wrapper:this.$el}),this},build:function(){var t,i=this,o=this.options.wrapper,n=e(window);return i.options.style&amp;&amp;o.attr("style",i.options.style),n.width()&gt;767&amp;&amp;("none"==i.options.startPos?t="":"top"==i.options.startPos?(o.css({top:0}),t=""):(o.css({bottom:0}),t="-"),i.options.transition&amp;&amp;o.css({transition:"ease-out transform "+i.options.transitionDuration+"ms "+i.options.transitionDelay+"ms"}),i.movement(t),window.addEventListener("scroll",(function(){i.movement(t)}),{passive:!0})),this},movement:function(t){var i=this,o=this.options.wrapper,n=e(window),s=n.scrollTop(),a=o.offset().top,r=100*(a-s)/n.height();a+o.height()&gt;=s&amp;&amp;a&lt;=s+window.innerHeight&amp;&amp;(i.options.horizontal?o.css({transform:"translate3d("+t+r/i.options.speed+"%, "+t+r/i.options.speed+"%, 0)"}):o.css({transform:"translate3d(0, "+t+r/i.options.speed+"%, 0)"}))}},e.extend(t,{PluginFloatElement:o}),e.fn.themePluginFloatElement=function(t){return this.map((function(){var n=e(this);return n.data(i)?n.data(i):new o(n,t)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";e(document).ready((function(){var i,o=0;if(e(window).smartresize((function(){o!=window.innerWidth&amp;&amp;(t.adminBarHeightNum=null,o=window.innerWidth)})),void 0!==t.ScrollToTop&amp;&amp;t.ScrollToTop.initialize(),setTimeout((function(){porto_init()}),0),t.bodyWidth=t.bodyWidth||document.body.offsetWidth,void 0!==t.MegaMenu&amp;&amp;t.MegaMenu.initialize(),void 0!==t.SidebarMenu&amp;&amp;(t.SidebarMenu.initialize(),e(".sidebar-menu.side-menu-accordion").themeAccordionMenu({open_one:!0})),function(){if(e(".porto-popup-menu").length&amp;&amp;(e(".porto-popup-menu .hamburguer-btn").on("click",(function(i){i.preventDefault();var o=e(this);e(".porto-popup-menu-spacer").length?e(".porto-popup-menu-spacer").remove():(e('&lt;div class="porto-popup-menu-spacer"&gt;&lt;/div&gt;').insertBefore(o.parent()),e(".porto-popup-menu-spacer").width(o.parent().width())),o.parent().toggleClass("opened"),t.requestFrame((function(){o.toggleClass("active")}))})),e(".porto-popup-menu .main-menu").scrollbar(),e(".porto-popup-menu").on("click","li.menu-item-has-children &gt; a",(function(t){t.preventDefault(),e(this).parent().siblings("li.menu-item-has-children.opened").removeClass("opened"),e(this).parent().toggleClass("opened")}))),js_porto_vars.lazyload_menu){var i,o;function n(e,i,o){var n=!1;"pageload"==js_porto_vars.lazyload_menu?t.lazyload_menu(e,i):"firsthover"==js_porto_vars.lazyload_menu&amp;&amp;e.one("mouseenter touchstart","li.menu-item-has-children",(function(){if(n)return!0;t.lazyload_menu(e,i,o),n=!0}))}e(".secondary-menu.mega-menu").length&amp;&amp;(i="secondary_menu",n(o=e(".mega-menu.main-menu"),i)),e(".mega-menu.main-menu:not(.scroll-wrapper)").length&amp;&amp;(i="main_menu",n(o=e(".mega-menu.main-menu:not(.scroll-wrapper)"),i)),e(".toggle-menu-wrap .sidebar-menu").length&amp;&amp;(i="toggle_menu",n(o=e(".toggle-menu-wrap .sidebar-menu"),i)),e(".main-sidebar-menu .sidebar-menu").length&amp;&amp;(i="sidebar_menu",n(o=e(".main-sidebar-menu .sidebar-menu"),i,o.closest(".main-sidebar-menu").data("menu"))),e(".header-side-nav .sidebar-menu").length&amp;&amp;(i="header_side_menu",n(o=e(".header-side-nav .sidebar-menu"),i))}void 0!==t.SideNav&amp;&amp;t.SideNav.initialize(),void 0!==t.StickyHeader&amp;&amp;t.StickyHeader.initialize()}(),void 0!==t.HashScroll&amp;&amp;t.HashScroll.initialize(),js_porto_vars.use_skeleton_screen.length&gt;0&amp;&amp;e(".skeleton-loading").length){var n=(i=e.Deferred(),e((function(){i.resolve(),!0})),i.promise()),s=!1,a=window.MutationObserver||window.WebkitMutationObserver||window.MozMutationObserver;void 0!==a&amp;&amp;(s=new a((function(t,i){for(var o in t){var n=t[o];"childList"==n.type&amp;&amp;e(n.target).trigger("skeleton:initialised")}})));var r=setTimeout((function(){s&amp;&amp;(s.disconnect(),s=void 0)}),4e3);e(".skeleton-loading").each((function(i){var o=e(this),a=function(){var t=e.Deferred();return o.on("skeleton:initialised",(function(e){e.target.classList.contains("skeleton-loading")&amp;&amp;t.resolve(e)})),t.promise()}(),l=e.Deferred().resolve().promise();if(e.when(a,l,n).done((function(i){var o=e(i.target),n=o.siblings(".skeleton-body");n.length||(n=o.parent().parent().parent().find('[class="'+o.attr("class").replace("skeleton-loading","skeleton-body")+'"]')),porto_init(o),o.find(".sidebar-menu:not(.side-menu-accordion)").length&amp;&amp;t.SidebarMenu.initialize(o.find(".sidebar-menu:not(.side-menu-accordion)")),o.trigger("skeleton-loaded"),t.requestTimeout((function(){n.length&amp;&amp;(n.parent().hasClass("yit-wcan-container")?n.parent().remove():n.remove()),o.removeClass("skeleton-loading"),o.closest(".skeleton-loading-wrap")&amp;&amp;o.closest(".skeleton-loading-wrap").removeClass("skeleton-loading-wrap"),(e(document.body).hasClass("elementor-default")||e(document.body).hasClass("elementor-page"))&amp;&amp;e(window).trigger("resize"),t.refreshStickySidebar(!1)}),100),e(".skeleton-loading").length||(clearTimeout(r),s.disconnect(),s=void 0)})),o.children('script[type="text/template"]').length){var d=e(JSON.parse(o.children('script[type="text/template"]').eq(0).html()));o.children('script[type="text/template"]').eq(0).remove(),s&amp;&amp;s.observe(this,{childList:!0,subtree:!1}),o.append(d),s||o.trigger("skeleton:initialised")}}))}e(document).trigger("porto_theme_init")})),e(window).on("load",(function(){setTimeout((function(){void 0!==t.Search&amp;&amp;t.Search.initialize()}),0),void 0!==t.SortFilter&amp;&amp;t.SortFilter.initialize(),e(document).on("click",".sidebar-toggle",(function(t){t.preventDefault();var i=e("html");e(this).siblings(".porto-product-filters").length?i.hasClass("filter-sidebar-opened")?(i.removeClass("filter-sidebar-opened"),e(".sidebar-overlay").removeClass("active")):(i.removeClass("sidebar-opened"),i.addClass("filter-sidebar-opened"),e(".sidebar-overlay").addClass("active")):i.hasClass("sidebar-opened")?(i.removeClass("sidebar-opened"),e(".sidebar-overlay").removeClass("active")):(i.addClass("sidebar-opened"),e(".sidebar-overlay").addClass("active"))})),e(".minicart-offcanvas .cart-head").on("click",(function(){e(this).closest(".minicart-offcanvas").toggleClass("minicart-opened")})),e(".minicart-offcanvas .minicart-overlay").on("click",(function(){e(this).closest(".minicart-offcanvas").removeClass("minicart-opened")})),e(document.body).on("click",".sidebar-overlay",(function(){e("html").removeClass("sidebar-opened"),e("html").removeClass("filter-sidebar-opened"),e(this).removeClass("active")})),e(document.body).on("click",".section-tabs .nav-link",(function(t){t.preventDefault();var i=e(this),o=i.data("tab"),n=i.closest(".section-tabs"),s=n.children("ul.nav"),a=n.children(".tab-content");o&amp;&amp;(s.find(".active").removeClass("active"),i.addClass("active").parent(".nav-item").addClass("active"),a.find("&gt;.active").removeClass("active"),a.find('&gt;.tab-pane[id="'+o+'"]').addClass("active"))})),e(window).on("resize",(function(t){t.originalEvent&amp;&amp;window.innerWidth&gt;991&amp;&amp;e("html").hasClass("sidebar-opened")&amp;&amp;e(".sidebar-overlay").trigger("click")}));var i=e(".tabs-simple .featured-box .box-content, .porto-content-box .featured-box .box-content, .vc_general.vc_cta3, .match-height");if(i.length)if(e.fn.matchHeight)i.matchHeight();else{var o=document.createElement("script");o.addEventListener("load",(function(t){i.matchHeight()})),o.src=js_porto_vars.ajax_loader_url.replace("/images/ajax-loader@2x.gif","/js/libs/jquery.matchHeight.min.js"),o.async=!0,document.body.appendChild(o)}/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&amp;&amp;e(".share-whatsapp").css("display","inline-block"),e(document).ajaxComplete((function(t,i,o){/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&amp;&amp;e(".share-whatsapp").css("display","inline-block")})),window.navigator.userAgent.indexOf("Edge/")&gt;0&amp;&amp;e("html").addClass("ie12"),e(document).on("click",".portfolios-lightbox a.portfolio-link",(function(t){return e(this).find(".thumb-info-zoom").trigger("click"),!1})),e(".porto-faqs").each((function(){e(this).find(".faq .toggle.active").length&lt;1&amp;&amp;(e(this).find(".faq").eq(0).find(".toggle").addClass("active"),e(this).find(".faq").eq(0).find(".toggle-content").show())})),e(document).on("shown.bs.collapse",".collapse",(function(){var i=e(this);t.refreshVCContent(i)})),e(document).on("shown.bs.tab",'a[data-bs-toggle="tab"]',(function(i){var o=e(e(i.target).attr("href"));t.refreshVCContent(o)})),e(".porto-tooltip .tooltip-icon").on("click",(function(){"none"==e(this).parent().children(".tooltip-popup").css("display")?e(this).parent().children(".tooltip-popup").fadeIn(200):e(this).parent().children(".tooltip-popup").fadeOut(200)})),e(".porto-tooltip .tooltip-close").on("click",(function(){e(this).parent().fadeOut(200)}))}))}.apply(this,[window.theme,jQuery]),function(t,e,i){"use strict";e(document).ready((function(){e(window).on("vc_reload",(function(){porto_init(),e(".type-post").addClass("post"),e(".type-portfolio").addClass("portfolio"),e(".type-member").addClass("member"),e(".type-block").addClass("block")}))}));var o={$timeline:e("#exp-timeline"),$timelineBar:e("#exp-timeline .timeline-bar"),$firstTimelineItem:e("#exp-timeline .timeline-box").first(),$lastTimelineItem:e("#exp-timeline .timeline-box").last(),build:function(){this.adjustHeight()},adjustHeight:function(){var t=this,e=t.$firstTimelineItem.outerHeight(!0)/2+5,i=t.$lastTimelineItem.outerHeight(!0)/2+5;t.$timelineBar.css({top:e,bottom:i})}};if(e("#exp-timeline").get(0)){var n=null;e(window).smartresize((function(){n&amp;&amp;clearTimeout(n),n=setTimeout((function(){o.build()}),800)})),o.build()}e(".custom-view-our-location").on("click",(function(t){t.preventDefault();var i=e(this);e(".custom-googlemap").slideDown("1000",(function(){i.delay(700).hide()}))}))}(window.theme,jQuery),function(t,e,i){"use strict";if(window.onload=function(){t.isLoaded=!0},e(document).ready((function(){if(e(".porto-u-heading").each((function(){var t=e(this).attr("data-halign");"line_only"==e(this).attr("data-hspacer")&amp;&amp;("right"==t||"left"==t?"auto"!=e(this).find(".porto-u-heading-spacer").find(".porto-u-headings-line")[0].style.width&amp;&amp;e(this).find(".porto-u-heading-spacer").find(".porto-u-headings-line").css({float:t}):e(this).find(".porto-u-heading-spacer").find(".porto-u-headings-line").css({margin:"0 auto"}))})),"undefined"!=typeof elementorFrontend&amp;&amp;e(window).on("elementor/frontend/init",(function(){elementorFrontend.hooks.addFilter("frontend/handlers/menu_anchor/scroll_top_distance",(function(e){return t&amp;&amp;t.StickyHeader&amp;&amp;void 0!==t.sticky_nav_height&amp;&amp;(elementorFrontend.elements.$wpAdminBar.length&amp;&amp;(e+=elementorFrontend.elements.$wpAdminBar.height()),e=e-t.adminBarHeight()-t.StickyHeader.sticky_height-t.sticky_nav_height+1),e}))})),js_porto_vars.user_edit_pages){var i=function(t){[].slice.call(t.querySelectorAll(".pb-edit-link")).map((function(t){var e=t.getAttribute("data-title");if(t.nextSibling&amp;&amp;t.nextSibling.classList.contains("porto-block")){var i=t.nextSibling;i.classList.add("has-pb-edit");var o=new bootstrap.Tooltip(i,{html:!0,template:'&lt;div class="tooltip porto-tooltip-wrap" role="tooltip"&gt;&lt;div class="tooltip-arrow"&gt;&lt;/div&gt;&lt;div class="tooltip-inner"&gt;&lt;/div&gt;&lt;/div&gt;',trigger:"manual",title:'&lt;a href="'+t.getAttribute("data-link")+'"&gt;&lt;i class="porto-icon-edit me-1"&gt;&lt;/i&gt;'+e+"&lt;/a&gt;",delay:300});o&amp;&amp;o._element&amp;&amp;(o._element.addEventListener("mouseenter",(function(t){o._enter(t,o)})),o._element.addEventListener("mouseleave",(function(t){o._leave(t,o)})))}t.parentNode.removeChild(t)}))};i(document.body),e(".skeleton-loading").on("skeleton-loaded",(function(){i(this)})),e(document.body).on("mouseenter mouseleave",'.porto-tooltip-wrap[role="tooltip"]',(function(t){var i=e('.porto-block[aria-describedby="'+e(this).attr("id")+'"]');if(i.length){var o=bootstrap.Tooltip.getInstance(i.get(0));if(o)o["mouseenter"==t.type?"_enter":"_leave"](t,o)}})).on("porto_init_start",(function(t,e){e.classList.contains("porto-posts-grid")&amp;&amp;i(e)}))}})),e(".porto-btn[data-hover]").on("mouseenter",(function(){var t=e(this).data("hover"),i=e(this).data("border-hover");t&amp;&amp;(e(this).data("originalColor",e(this).css("color")),e(this).css("color",t)),i&amp;&amp;(e(this).data("originalBorderColor",e(this).css("border-color")),e(this).css("border-color",i))})).on("mouseleave",(function(){var t=e(this).data("originalColor"),i=e(this).data("originalBorderColor");t&amp;&amp;e(this).css("color",t),i&amp;&amp;e(this).css("border-color",i)})),e("#footer .widget_wysija .wysija-submit:not(.btn)").addClass("btn btn-default"),e("[data-vc-parallax] .owl-carousel").length&amp;&amp;t.requestTimeout((function(){"object"==typeof window.vcParallaxSkroll&amp;&amp;window.vcParallaxSkroll.refresh()}),200),e(".page-content &gt; .alignfull, .post-content &gt; .alignfull").length){var o=function(){e(".page-content &gt; .alignfull, .post-content &gt; .alignfull").each((function(){e(this).css("left",-1*e(this).parent().offset().left).css("right",-1*e(this).parent().offset().left).css("width",e("body").width()-(parseInt(e(this).css("margin-left"),10)+parseInt(e(this).css("margin-right"),10)))}))};o(),e(window).smartresize((function(){o()}))}}(window.theme,jQuery),function(t,e){"use strict";var i=e("#header .header-main"),o=e("#header .main-menu-wrap");e(".porto-sticky-navbar").length&gt;0&amp;&amp;window.addEventListener("scroll",(function(){if(window.innerWidth&lt;576){var t=-1,n=e(window).scrollTop();i.length&amp;&amp;(t=Math.max(i.scrollTop()+i.height(),t)),o.length&amp;&amp;(t=Math.max(o.scrollTop()+o.height(),t)),t&lt;=0&amp;&amp;(t=e("#header").length&gt;0&amp;&amp;e("#header").height()&gt;10?e("#header").scrollTop()+e("#header").height():100),t&lt;=n?e(".porto-sticky-navbar").addClass("fixed"):e(".porto-sticky-navbar").removeClass("fixed")}}),{passive:!0})}(window.theme,jQuery);(function(t,e){"use strict";t=t||{},e.extend(t,{mfpConfig:{tClose:js_porto_vars.popup_close,tLoading:'&lt;div class="porto-ajax-loading"&gt;&lt;i class="porto-loading-icon"&gt;&lt;/i&gt;&lt;/div&gt;',gallery:{tPrev:js_porto_vars.popup_prev,tNext:js_porto_vars.popup_next,tCounter:js_porto_vars.mfp_counter},image:{tError:js_porto_vars.mfp_img_error},ajax:{tError:js_porto_vars.mfp_ajax_error},callbacks:{open:function(){e("body").addClass("lightbox-opened"),this.st.fixedContentPos&amp;&amp;e("#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .header-main, .fixed-header #header.sticky-header .main-menu-wrap").css(t.rtl_browser?"left":"right",t.getScrollbarWidth());var a=e(this._lastFocusedEl);if(a.closest(".portfolios-lightbox").hasClass("with-thumbs")&amp;&amp;e(document).width()&gt;=1024){var i=a.closest(".portfolios-lightbox.with-thumbs").find(".porto-portfolios-lighbox-thumbnails").clone(),o=e.magnificPopup.instance;e("body").prepend(i);var n=e("body &gt; .porto-portfolios-lighbox-thumbnails").children(".owl-carousel");n.themeCarousel(n.data("plugin-options")),n.trigger("refresh.owl.carousel");var s=n.find(".owl-stage");s.find(".owl-item").removeClass("current"),s.find(".owl-item").eq(o.currItem.index).addClass("current"),e.magnificPopup.instance.next=function(){var t=e.magnificPopup.instance;e.magnificPopup.proto.next.call(this),s.find(".owl-item").removeClass("current"),s.find(".owl-item").eq(t.currItem.index).addClass("current")},e.magnificPopup.instance.prev=function(){var t=e.magnificPopup.instance;e.magnificPopup.proto.prev.call(this),s.find(".owl-item").removeClass("current"),s.find(".owl-item").eq(t.currItem.index).addClass("current")},s.find(".owl-item").on("click",(function(){s.find(".owl-item").removeClass("current"),e.magnificPopup.instance.goTo(e(this).index()),e(this).addClass("current")}))}},close:function(){e("body").removeClass("lightbox-opened"),this.st.fixedContentPos&amp;&amp;e("#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .header-main, .fixed-header #header.sticky-header .main-menu-wrap").css(t.rtl_browser?"left":"right",""),e(".owl-carousel .owl-stage").each((function(){var t=e(this),a=t.width()+parseInt(t.css("padding-left"))+parseInt(t.css("padding-right"));t.css({width:a+200}),setTimeout((function(){t.css({width:a})}),0)})),e(this._lastFocusedEl).parents(".portfolios-lightbox").hasClass("with-thumbs")&amp;&amp;e(document).width()&gt;=1024&amp;&amp;e(" body &gt; .porto-portfolios-lighbox-thumbnails").remove()}}}})}).apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var a="__animate",i=function(t,e){return this.initialize(t,e)};i.defaults={accX:0,accY:-120,delay:1,duration:1e3},i.prototype={initialize:function(t,e){return t.data(a)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(a,!0),this},setOptions:function(t){return this.options=e.extend(!0,{},i.defaults,t,{wrapper:this.$el}),this},build:function(){var a,i,o=this.options.wrapper;if(o.data("appear-animation-svg"))return o.find("[data-appear-animation]").each((function(){var a,i=e(this),o=t.getOptions(i.data("plugin-options"));o&amp;&amp;(a=o),i.themeAnimate(a)})),this;o.addClass("appear-animation");var n=o.get(0);return(a=Math.abs(o.data("appear-animation-delay")?o.data("appear-animation-delay"):this.options.delay))&gt;1&amp;&amp;(n.style.animationDelay=a+"ms"),1e3!=(i=Math.abs(o.data("appear-animation-duration")?o.data("appear-animation-duration"):this.options.duration))&amp;&amp;(n.style.animationDuration=i+"ms"),o.addClass(o.data("appear-animation")+" appear-animation-visible"),this}},e.extend(t,{Animate:i}),e.fn.themeAnimate=function(i){return this.map((function(){var o=e(this);return o.data(a)?o:new t.Animate(o,i)}))}}.apply(this,[window.theme,jQuery]),function(t,e){t=t||{};var a="__animatedLetters",i=function(t,e){return this.initialize(t,e)};i.defaults={animationName:"typeWriter",animationSpeed:50,startDelay:500,minWindowWidth:768,letterClass:""},i.prototype={initialize:function(t,e){if(t.data(a))return this;return this.$el=t,this.initialText=t.text(),this.timeoutId=null,this.setData().setOptions(e).build().events(),this},setData:function(){return this.$el.data(a,this),this},setOptions:function(t){return this.options=e.extend(!0,{},i.defaults,t,{wrapper:this.$el}),this},build:function(){var t=this,a=t.$el.text().split("");if(e(window).width()&lt;t.options.minWindowWidth)return t.$el.addClass("initialized"),this;if(t.options.firstLoadNoAnim)return t.$el.css({visibility:"visible"}),t.$el.closest(".owl-carousel").get(0)&amp;&amp;setTimeout((function(){t.$el.closest(".owl-carousel").on("change.owl.carousel",(function(){t.options.firstLoadNoAnim=!1,t.build()}))}),500),this;if(t.$el.addClass("initialized"),t.setMinHeight(),t.$el.text(""),"typeWriter"==t.options.animationName){t.$el.append('&lt;span class="letters-wrapper"&gt;&lt;/span&gt;&lt;span class="typeWriter"&gt;&lt;/pre&gt;');var i=0,o=function(){var e=setTimeout((function(){var e=a[i];t.$el.find(".letters-wrapper").append('&lt;span class="letter '+(t.options.letterClass?t.options.letterClass+" ":"")+'"&gt;'+e+"&lt;/span&gt;"),i++,o()}),t.options.animationSpeed);i&gt;=a.length&amp;&amp;clearTimeout(e)};o()}else this.timeoutId=setTimeout((function(){for(var e=0;e&lt;a.length;e++){var i=a[e];t.$el.append('&lt;span class="letter '+(t.options.letterClass?t.options.letterClass+" ":"")+t.options.animationName+' animated" style="animation-delay: '+e*t.options.animationSpeed+'ms;"&gt;'+i+"&lt;/span&gt;")}}),t.options.startDelay);return this},setMinHeight:function(){var t=this;return t.$el.closest(".owl-carousel").get(0)?(t.$el.closest(".owl-carousel").addClass("d-block"),t.$el.css("min-height",t.$el.height()),t.$el.closest(".owl-carousel").removeClass("d-block")):t.$el.css("min-height",t.$el.height()),this},destroy:function(){return this.$el.html(this.initialText).css("min-height",""),this.timeoutId&amp;&amp;(clearTimeout(this.timeoutId),this.timeoutId=null),this},events:function(){var t=this;return t.$el.on("animated.letters.destroy",(function(){t.destroy()})),t.$el.on("animated.letters.initialize",(function(){t.build()})),this}},e.extend(t,{PluginAnimatedLetters:i}),e.fn.themePluginAnimatedLetters=function(t){return this.map((function(){var o=e(this);return o.data(a)?o.data(a):new i(o,t)}))}}.apply(this,[window.theme,jQuery]),"function"==typeof jQuery.fn.owlCarousel&amp;&amp;function(t,e){"use strict";t=t||{};var a="__carousel",i=function(t,e){return this.initialize(t,e)};i.defaults=e.extend({},{loop:!0,navText:[],themeConfig:!1,lazyLoad:!0,lg:0,md:0,sm:0,xs:0,single:!1,rtl:t.rtl}),i.prototype={initialize:function(t,e){return t.data(a)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(a,!0),this},setOptions:function(a){return a&amp;&amp;a.themeConfig||!a?this.options=e.extend(!0,{},i.defaults,t.owlConfig,a,{wrapper:this.$el,themeConfig:!0}):this.options=e.extend(!0,{},i.defaults,a,{wrapper:this.$el}),this},calcOwlHeight:function(t){var a=0;t.find(".owl-item.active").each((function(){a&lt;e(this).height()&amp;&amp;(a=e(this).height())})),t.children(".owl-stage-outer").height(a)},build:function(){if(!e.fn.owlCarousel)return this;var a,i=this.options.wrapper,o=this.options.loop,n=this.options.lg,s=this.options.md,r=this.options.sm,l=this.options.xs,d=this.options.single,p=i.find(".zoom").filter((function(){return!e(this).closest(".tb-image-type-slider").length})).get(0),c={},h=i.find(".owl-item").length&gt;0?i.find(".owl-item:not(.cloned)").length:i.find("&gt; *").length;void 0!==this.options.fullscreen&amp;&amp;this.options.fullscreen;if(d)a=1;else if(void 0!==this.options.responsive)for(var f in this.options.responsive){var u=Number(this.options.responsive[f]);c[Number(f)]={items:u,loop:!!(o&amp;&amp;h&gt;=u)}}else{a=this.options.items?this.options.items:n||1,(this.options.xl||n||s||r||l)&amp;&amp;(this.options.xl?c[1400]={items:this.options.xl,loop:!!(o&amp;&amp;h&gt;this.options.xl),mergeFit:this.options.mergeFit}:n&amp;&amp;a&gt;n+1&amp;&amp;(c[1400]={items:a,loop:!!(o&amp;&amp;h&gt;a),mergeFit:this.options.mergeFit},t.screen_lg&lt;1400&amp;&amp;(c[t.screen_lg]={items:n+1,loop:!!(o&amp;&amp;h&gt;n+1),mergeFit:this.options.mergeFit})),void 0===c[1400]&amp;&amp;void 0===c[t.screen_lg]&amp;&amp;(c[t.screen_lg]={items:a,loop:!!(o&amp;&amp;h&gt;=a),mergeFit:this.options.mergeFit}),n&amp;&amp;(c[992]={items:n,loop:!!(o&amp;&amp;h&gt;=n),mergeFit:this.options.mergeFit_lg}),s&amp;&amp;(c[768]={items:s,loop:!!(o&amp;&amp;h&gt;s),mergeFit:this.options.mergeFit_md}),c[576]=r?{items:r,loop:!!(o&amp;&amp;h&gt;r),mergeFit:this.options.mergeFit_sm}:{items:1,mergeFit:!1},c[0]=l?{items:l,loop:!!(o&amp;&amp;h&gt;l),mergeFit:this.options.mergeFit_xs}:{items:1})}if(!i.hasClass("show-nav-title")&amp;&amp;this.options.themeConfig&amp;&amp;t.slider_nav&amp;&amp;t.slider_nav_hover&amp;&amp;i.addClass("show-nav-hover"),this.options=e.extend(!0,{},this.options,{items:a,loop:!!(o&amp;&amp;h&gt;a),responsive:c,onInitialized:function(){i.hasClass("stage-margin")&amp;&amp;i.find(".owl-stage-outer").css({"margin-left":this.options.stagePadding,"margin-right":this.options.stagePadding});var t=".porto-u-heading, .vc_custom_heading, .slider-title, .elementor-widget-heading, .porto-heading";if(i.hasClass("show-dots-title")&amp;&amp;(i.prev(t).length||i.closest(".slider-wrapper").prev(t).length||i.closest(".porto-recent-posts").prev(t).length||i.closest(".elementor-widget-porto_recent_posts, .elementor-section").prev(t).length)){var e=i.prev(t);e.length||(e=i.closest(".slider-wrapper").prev(t)),e.length||(e=i.closest(".porto-recent-posts").prev(t)),e.length||(e=i.closest(".elementor-widget-porto_recent_posts, .elementor-section").prev(t));try{var a=e.addClass("w-auto").css("display","inline-block").width();e.removeClass("w-auto").css("display",""),a+15+i.find(".owl-dots").width()&lt;=e.width()?(i.find(".owl-dots").css("left",a+15+(i.width()-e.width())/2),i.find(".owl-dots").css("top",-1*e.height()/2-parseInt(e.css("margin-bottom"))-i.find(".owl-dots").height()/2+2)):i.find(".owl-dots").css("position","static")}catch(t){}}}}),this.options.autoHeight){var m=this;e(window).on("resize",(function(){m.calcOwlHeight(i)})),t.isLoaded?setTimeout((function(){m.calcOwlHeight(i)}),100):e(window).on("load",(function(){m.calcOwlHeight(i)}))}var g=!1;if(p){g=[];var v=0;i.find(".zoom").each((function(){var t={},a=e(this);t.src=a.data("src")?a.data("src"):a.data("mfp-src"),t.title=a.data("title"),g[v]=t,a.data("index",v),v++}))}return i.hasClass("show-nav-title")?this.options.stagePadding=0:(this.options.themeConfig&amp;&amp;t.slider_nav&amp;&amp;t.slider_nav_hover&amp;&amp;i.addClass("show-nav-hover"),this.options.themeConfig&amp;&amp;!t.slider_nav_hover&amp;&amp;t.slider_margin&amp;&amp;i.addClass("stage-margin")),i.hasClass("has-ccols-spacing")&amp;&amp;i.removeClass("has-ccols-spacing"),i.owlCarousel(this.options),p&amp;&amp;g&amp;&amp;i.on("click",".zoom",(function(a){if(a.preventDefault(),e.fn.magnificPopup){var o=e(this).data("index");void 0===o&amp;&amp;(o=(e(this).closest(".owl-item").index()-i.find(".cloned").length/2)%i.data("owl.carousel").items().length),e.magnificPopup.close(),e.magnificPopup.open(e.extend(!0,{},t.mfpConfig,{items:g,gallery:{enabled:!0},type:"image"}),o)}return!1})),this}},e.extend(t,{Carousel:i}),e.fn.themeCarousel=function(i,o){return this.map((function(){var n=e(this);return n.data(a)?n:new t.Carousel(n,i,o)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var a="__lightbox",i=function(t,e){return this.initialize(t,e)};i.defaults={callbacks:{open:function(){e("body").addClass("lightbox-opened")},close:function(){e("body").removeClass("lightbox-opened")}}},i.prototype={initialize:function(t,e){return t.data(a)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(a,this),this},setOptions:function(a){return this.options=e.extend(!0,{},i.defaults,t.mfpConfig,a,{wrapper:this.$el}),this},build:function(){return e.fn.magnificPopup?(this.options.wrapper.magnificPopup(this.options),this):this}},e.extend(t,{Lightbox:i}),e.fn.themeLightbox=function(i){return this.map((function(){var o=e(this);return o.data(a)?o.data(a):new t.Lightbox(o,i)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var a="__toggle",i=function(t,e){return this.initialize(t,e)};i.defaults={},i.prototype={initialize:function(t,e){return t.data(a)||(this.$el=t,this.setData().setOptions(e).build()),this},setData:function(){return this.$el.data(a,this),this},setOptions:function(t){return this.options=e.extend(!0,{},i.defaults,t,{wrapper:this.$el}),this},build:function(){return this.options.container.parent().magnificPopup(e.extend(!0,{},t.mfpConfig,{delegate:".porto-vc-zoom",gallery:{enabled:!0},mainClass:"mfp-with-zoom",zoom:{enabled:!0,duration:300},type:"image"})),this}},e.extend(t,{VcImageZoom:i}),e.fn.themeVcImageZoom=function(i){return this.map((function(){var o=e(this);return o.data(a)?o.data(a):new t.VcImageZoom(o,i)}))}}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";var a;t=t||{},e.extend(t,{PostAjaxModal:{defaults:{elements:".page-portfolios"},initialize:function(t,a){return this.$elements=t||e(this.defaults.elements),void 0===a&amp;&amp;(a="portfolio"),this.build(a),this},build:function(i){var o={$wrapper:null,modals:[],currentModal:0,total:0,p_type:"portfolio",build:function(t,a){var i=this;i.$wrapper=t,i.$wrapper&amp;&amp;(i.modals=[],i.total=0,i.p_type=a,t.find("a[data-ajax-on-modal]").each((function(){i.add(e(this))})),t.off("mousedown","a[data-ajax-on-modal]").on("mousedown","a[data-ajax-on-modal]",(function(t){if(2==t.which)return t.preventDefault(),!1})))},add:function(t){var e=this,a=t.attr("href"),i=e.total;e.modals.push({src:a}),e.total++,t.off("click").on("click",(function(t){return t.preventDefault(),e.show(i),!1}))},next:function(){var t=this;t.currentModal+1&lt;t.total?t.show(t.currentModal+1):t.show(0)},prev:function(){var t=this;t.currentModal-1&gt;=0?t.show(t.currentModal-1):t.show(t.total-1)},show:function(i){var o=this;if(o.currentModal=i,i&lt;0||i&gt;o.total-1)return!1;e.magnificPopup.close(),e.magnificPopup.open(e.extend(!0,{},t.mfpConfig,{type:"ajax",items:o.modals,gallery:{enabled:!0},ajax:{settings:{type:"post",data:{ajax_action:o.p_type+"_ajax_modal"}}},mainClass:o.p_type+"-ajax-modal",fixedContentPos:!1,callbacks:{parseAjax:function(t){var a=e(t.data),i=a.find("#content article."+o.p_type),n=a.filter('style[data-type]:not("")'),s="";n.each((function(){s+=e(this).text()})),e("#"+o.p_type+"AjaxCSS").get(0)?e("#"+o.p_type+"AjaxCSS").text(s):e('&lt;style id="'+o.p_type+'AjaxCSS"&gt;'+s+"&lt;/style&gt;").appendTo("head"),i.find("."+o.p_type+"-nav-all").html('&lt;a href="#" data-ajax-'+o.p_type+'-close data-bs-tooltip data-original-title="'+js_porto_vars.popup_close+'" data-bs-placement="bottom"&gt;&lt;i class="fas fa-th"&gt;&lt;/i&gt;&lt;/a&gt;'),i.find("."+o.p_type+"-nav").html('&lt;a href="#" data-ajax-'+o.p_type+'-prev class="'+o.p_type+'-nav-prev" data-bs-tooltip data-original-title="'+js_porto_vars.popup_prev+'" data-bs-placement="bottom"&gt;&lt;i class="fa"&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href="#" data-toggle="tooltip" data-ajax-'+o.p_type+'-next class="'+o.p_type+'-nav-next" data-bs-tooltip data-original-title="'+js_porto_vars.popup_next+'" data-bs-placement="bottom"&gt;&lt;i class="fa"&gt;&lt;/i&gt;&lt;/a&gt;'),i.find(".elementor-invisible").removeClass("elementor-invisible"),t.data='&lt;div class="ajax-container"&gt;'+i.html()+"&lt;/div&gt;"},ajaxContentAdded:function(){var i=e("."+o.p_type+"-ajax-modal");i.find("a[data-ajax-"+o.p_type+"-close]").on("click",(function(t){return t.preventDefault(),e.magnificPopup.close(),!1})),a=i.find(".rev_slider, rs-module"),o.modals.length&lt;=1?i.find("a[data-ajax-"+o.p_type+"-prev], a[data-ajax-"+o.p_type+"-next]").remove():(i.find("a[data-ajax-"+o.p_type+"-prev]").on("click",(function(t){if(t.preventDefault(),a&amp;&amp;a.get(0))try{a.revkill()}catch(t){}return i.find(".mfp-arrow-left").trigger("click"),!1})),i.find("a[data-ajax-"+o.p_type+"-next]").on("click",(function(t){if(t.preventDefault(),a&amp;&amp;a.get(0))try{a.revkill()}catch(t){}return i.find(".mfp-arrow-right").trigger("click"),!1}))),"portfolio"==o.p_type&amp;&amp;e(window).trigger("resize"),porto_init(),t.refreshVCContent(i),setTimeout((function(){var t=i.find("video");t.get(0)&amp;&amp;t.each((function(){e(this)[0].play(),e(this).parent().parent().parent().find(".video-controls").attr("data-action","play"),e(this).parent().parent().parent().find(".video-controls").html('&lt;i class="ult-vid-cntrlpause"&gt;&lt;/i&gt;')}))}),600),i.off("scroll").on("scroll",(function(){e.fn.appear.run()}))},change:function(){e(".mfp-wrap .ajax-container").trigger("click")},beforeClose:function(){if(a&amp;&amp;a.get(0))try{a.revkill()}catch(t){}e("."+o.p_type+"-ajax-modal").off("scroll")}}}),i)}};return this.$elements.each((function(){var t=e(this);t.find("a[data-ajax-on-modal]").get(0)&amp;&amp;(t.data(i+"AjaxOnModal")||(o.build(t,i),t.data(i+"AjaxOnModal",o)))})),this}}}),e(document.documentElement).on("keydown",(function(t){try{37!=t.keyCode&amp;&amp;39!=t.keyCode||a&amp;&amp;a.get(0)&amp;&amp;a.revkill()}catch(t){}}))}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";var a;t=t||{},e.extend(t,{PortfolioAjaxPage:{defaults:{elements:".page-portfolios"},initialize:function(t){return this.$elements=t||e(this.defaults.elements),this.build(),this},build:function(){return this.$elements.each((function(){var i=e(this);if(i.find("#portfolioAjaxBox").get(0)&amp;&amp;!i.data("portfolioAjaxOnPage")){var o={$wrapper:e(this),pages:[],currentPage:0,total:0,$ajaxBox:i.find("#portfolioAjaxBox"),$ajaxBoxContent:i.find("#portfolioAjaxBoxContent"),build:function(){var t=this;t.pages=[],t.total=0,i.find("a[data-ajax-on-page]").each((function(){t.add(e(this))})),i.off("mousedown","a[data-ajax-on-page]").on("mousedown","a[data-ajax-on-page]",(function(t){if(2==t.which)return t.preventDefault(),!1}))},add:function(t){var e=this,a=t.attr("href");e.pages.push(a),e.total++,t.off("click").on("click",(function(t){t.preventDefault();var i=t.target.className;return"owl-next"==i||"owl-prev"==i||e.show(e.pages.indexOf(a)),!1}))},events:function(){var t=this;i.off("click","a[data-ajax-portfolio-close]").on("click","a[data-ajax-portfolio-close]",(function(e){return e.preventDefault(),t.close(),!1})),t.total&lt;=1?e("a[data-ajax-portfolio-prev], a[data-ajax-portfolio-next]").remove():(i.off("click","a[data-ajax-portfolio-prev]").on("click","a[data-ajax-portfolio-prev]",(function(e){return e.preventDefault(),t.prev(),!1})),i.off("click","a[data-ajax-portfolio-next]").on("click","a[data-ajax-portfolio-next]",(function(e){return e.preventDefault(),t.next(),!1})))},close:function(){var t=this;if(t.$ajaxBoxContent.find(".rev_slider, rs-module").get(0))try{t.$ajaxBoxContent.find(".rev_slider, rs-module").revkill()}catch(t){}t.$ajaxBoxContent.empty(),t.$ajaxBox.removeClass("ajax-box-init").removeClass("ajax-box-loading")},next:function(){var t=this;t.currentPage+1&lt;t.total?t.show(t.currentPage+1):t.show(0)},prev:function(){var t=this;t.currentPage-1&gt;=0?t.show(t.currentPage-1):t.show(t.total-1)},show:function(i){var o=this;if(a=null,o.$ajaxBoxContent.find(".rev_slider, rs-module").get(0))try{o.$ajaxBoxContent.find(".rev_slider, rs-module").revkill()}catch(t){}if(o.$ajaxBoxContent.empty(),o.$ajaxBox.removeClass("ajax-box-init").addClass("ajax-box-loading"),t.scrolltoContainer(o.$ajaxBox),o.currentPage=i,i&lt;0||i&gt;o.total-1)return o.close(),!1;e.ajax({url:o.pages[i],complete:function(i){var n=e(i.responseText),s=n.find("#content article.portfolio");n.filter('style[data-type]:not("")');e("#portfolioAjaxCSS").get(0)?e("#portfolioAjaxCSS").text(""):e('&lt;style id="portfolioAjaxCSS"&gt;&lt;/style&gt;').appendTo("head"),s.find(".portfolio-nav-all").html('&lt;a href="#" data-ajax-portfolio-close data-bs-tooltip data-original-title="'+js_porto_vars.popup_close+'"&gt;&lt;i class="fas fa-th"&gt;&lt;/i&gt;&lt;/a&gt;'),s.find(".portfolio-nav").html('&lt;a href="#" data-ajax-portfolio-prev class="portfolio-nav-prev" data-bs-tooltip data-original-title="'+js_porto_vars.popup_prev+'"&gt;&lt;i class="fa"&gt;&lt;/i&gt;&lt;/a&gt;&lt;a href="#" data-toggle="tooltip" data-ajax-portfolio-next class="portfolio-nav-next" data-bs-tooltip data-original-title="'+js_porto_vars.popup_next+'"&gt;&lt;i class="fa"&gt;&lt;/i&gt;&lt;/a&gt;'),o.$ajaxBoxContent.html(s.html()).append('&lt;div class="row"&gt;&lt;div class="col-lg-12"&gt;&lt;hr class="tall"&gt;&lt;/div&gt;&lt;/div&gt;'),o.$ajaxBox.removeClass("ajax-box-loading"),e(window).trigger("resize"),porto_init(),t.refreshVCContent(o.$ajaxBoxContent),o.events(),a=o,o.$ajaxBoxContent.find(".lightbox:not(.manual)").each((function(){var t,a=e(this),i=a.data("plugin-options");i&amp;&amp;(t=i),a.themeLightbox(t)}))}})}};o.build(),i.data("portfolioAjaxOnPage",o)}})),this}}}),e(document.documentElement).on("keyup",(function(t){try{if(!a)return;39==t.keyCode&amp;&amp;a.next(),37==t.keyCode&amp;&amp;a.prev()}catch(t){}}))}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{PostFilter:{cache:{},defaults:{elements:".portfolio-filter"},initialize:function(t,a){return this.$elements=t||e(this.defaults.elements),this.build(a),this},filterFn:function(a){if(void 0!==a&amp;&amp;void 0!==a.data&amp;&amp;void 0!==a.data.elements&amp;&amp;a.data.elements&amp;&amp;a.data.elements.length){var i=a.data.selfobj;if(i.isLoading)return!1;var o=a.data.thisobj,n=(a.data.elements,a.data.position),s=a.data.post_type,r=a.data.parent,l=a.data.posts_wrap,d=a.data.use_ajax,p=a.data.page_path,c=a.data.infinite_load,h=a.data.load_more;if(a.preventDefault(),!e(this).hasClass("active")){i.isLoading=!0;var f=e(this).attr("data-filter");if("sidebar"==n&amp;&amp;e(".sidebar-overlay").trigger("click"),o.find(".active").removeClass("active"),d){var u="*"==f?"":f;p||(p=l.data("page_path")),p&amp;&amp;l.data("page_path",p.replace(/&amp;category=[^&amp;]*&amp;/,"&amp;category="+u+"&amp;")),e(this).addClass("active"),i.load_posts(u,!(!c&amp;&amp;!h),r,s,l,void 0,e(this).children("a").attr("href"))}else if("faq"==s)r.find(".faq").each((function(){var t=e(this),a="easeInOutQuart";"*"==f||t.hasClass(f)?("none"==t.css("display")&amp;&amp;t.stop(!0).slideDown(300,a,(function(){e(this).attr("style","").show()})),m++):"none"!=t.css("display")&amp;&amp;t.stop(!0).slideUp(300,a,(function(){e(this).attr("style","").hide()}))})),!m&amp;&amp;r.find(".faqs-infinite").length&amp;&amp;void 0!==e.fn.infinitescroll&amp;&amp;r.find(".faqs-infinite").infinitescroll("retrieve");else if(r.hasClass("portfolios-timeline")){var m=0;r.find(".portfolio").each((function(){var t=e(this),a="easeInOutQuart";"*"==f||t.hasClass(f)?("none"==t.css("display")&amp;&amp;t.stop(!0).slideDown(300,a,(function(){e(this).attr("style","").show()})),m++):"none"!=t.css("display")&amp;&amp;t.stop(!0).slideUp(300,a,(function(){e(this).attr("style","").hide()}))})),!m&amp;&amp;r.find(".portfolios-infinite").length&amp;&amp;void 0!==e.fn.infinitescroll&amp;&amp;r.find(".portfolios-infinite").infinitescroll("retrieve"),setTimeout((function(){t.FilterZoom.initialize(r)}),400)}else r.find("."+s+"-row").isotope({filter:"*"==f?f:"."+f});return d||(e(this).addClass("active"),i.isLoading=!1),"sidebar"==n&amp;&amp;i.$elements.each((function(){var t=e(this);t==o&amp;&amp;"sidebar"!=t.data("position")||(t.find("li").removeClass("active"),t.find('li[data-filter="'+f+'"]').addClass("active"))})),d||(window.location.hash="#"+f),t.refreshVCContent(),!1}}},build:function(a){var i=this;return i.$elements.each((function(){var o,n,s=e(this),r=s.data("position");if(n=void 0===a?s.hasClass("member-filter")?"member":s.hasClass("faq-filter")?"faq":s.hasClass("product-filter")?"product":s.hasClass("post-filter")?"post":s.hasClass("portfolio-filter")?"portfolio":s.attr("data-filter-type"):a,(o="sidebar"==r||"global"==r?e(".main-content .page-"+n+"s"):s.closest(".page-"+n+"s")).length||(o=s.closest(".porto-posts-grid")),o&amp;&amp;o.length){var l,d=s.hasClass("porto-ajax-filter"),p=o.hasClass("load-infinite"),c=o.hasClass("load-more"),h=o.find("."+n+"s-container");if(d&amp;&amp;(!p&amp;&amp;!c||!o.data("ajax_load_options"))){var f=window.location.href;-1!==f.indexOf("#")&amp;&amp;(f=f.split("#")[0]),l=t.ajax_url+"?action=porto_ajax_posts&amp;nonce="+js_porto_vars.porto_nonce+"&amp;post_type="+n+"&amp;current_link="+f+"&amp;category=&amp;page=%cur_page%",o.data("post_layout")&amp;&amp;(l+="&amp;post_layout="+o.data("post_layout")),h.data("page_path",l)}s.find("li").on("click",{thisobj:s,selfobj:i,elements:i.$elements,position:r,parent:o,post_type:n,posts_wrap:h,use_ajax:d,page_path:l,infinite_load:p,load_more:c},i.filterFn)}})),e(window).on("hashchange",{elements:i.$elements},i.hashchange),i.hashchange({data:{elements:i.$elements}}),i},hashchange:function(t){if(void 0!==t&amp;&amp;void 0!==t.data&amp;&amp;void 0!==t.data.elements&amp;&amp;t.data.elements&amp;&amp;t.data.elements.length){var a=t.data.elements,i=e(a.get(0)),o=window.location.hash;if(o){var n=i.find('li[data-filter="'+o.replace("#","")+'"]');n.hasClass("active")||n.trigger("click")}}},set_elements:function(t){var a=this;void 0!==t&amp;&amp;t&amp;&amp;t.length?(a.$elements=t,e(window).off("hashchange",a.hashchange).on("hashchange",{elements:t},a.hashchange)):a.destroy(a.$elements)},destroy:function(t){if(void 0!==t&amp;&amp;t&amp;&amp;t.length){t.find("li").off("click",this.filterFn),e(window).off("hashchange",this.hashchange)}},load_posts:function(a,i,o,n,s,r,l){var d=o.attr("id"),p=this,c=o.hasClass("archive-posts"),h=function(h,f){if(h){void 0!==f&amp;&amp;!0===f||void 0!==r||!d||(p.cache[d]||(p.cache[d]={}),p.cache[d][a]=h);var u=e(h),m=o.hasClass("archive-products"),g=u.find(c?".archive-posts .posts-wrap":".posts-wrap").children();if(g.length&amp;&amp;((void 0===s||c)&amp;&amp;(s=o.find("."+n+"s-container")),s.length)){s.data("isotope")?s.isotope("remove",s.children()):s.children().remove(),s.hasClass("owl-loaded")&amp;&amp;s.removeClass("owl-loaded"),s.append(g),t.refreshVCContent(g);var v=o.find("."+n+"-filter");if(v.length&amp;&amp;!v.hasClass("porto-ajax-filter")&amp;&amp;!o.hasClass("load-infinite")&amp;&amp;!o.hasClass("load-more")){var w=u.find((c?".archive-posts ":"")+"."+n+"-filter");w.length&amp;&amp;(v.find("li:first-child").trigger("click"),t.PostFilter.destroy(v),v.replaceWith(w),t.PostFilter.initialize(w,n),t.PostFilter.set_elements(e("ul[data-filter-type]")))}porto_init(o);var x="";x="product"!=n&amp;&amp;"member"!=n&amp;&amp;"faq"!=n&amp;&amp;"portfolio"!=n&amp;&amp;"post"!=n?"ptu":n,t.PostsInfinite[x+"Behavior"](g,s);var y=o.find(".pagination-wrap"),_=u.find((c?".archive-posts ":"")+".pagination-wrap").eq(0),b=!1;if(y.length?_.length?(y.replaceWith(_),b=!0):y.children().remove():_.length&amp;&amp;(o.append(_),b=!0),i){var C=s.data("infinitescroll");if(b){var j=u.find(c?".archive-posts .posts-wrap":".posts-wrap");j.data("cur_page")&amp;&amp;(s.data("cur_page",j.data("cur_page")),s.data("max_page",j.data("max_page")));var k=!0;if(C&amp;&amp;(C.options.state.isDestroyed?s.removeData("infinitescroll"):(k=!1,j.data("cur_page")&amp;&amp;C.update({maxPage:j.data("max_page"),state:{currPage:j.data("cur_page")}}),C.options.state.isPaused&amp;&amp;C.resume())),k){var P=s.data("__postsinfinite");P&amp;&amp;P.destroy(),new t.PostsInfinite(s,"."+n+", .timeline-date",s.data("infiniteoptions"),n)}if(c){var $=s.siblings(".pagination-wrap").find(".next").attr("href");$&amp;&amp;($=($+=(-1!==$.indexOf("?")?"&amp;":"?")+"portoajax=1&amp;load_posts_only=2").replace(/(paged=)(\d+)|(page\/)(\d+)/,"$1$3%cur_page%"),s.data("page_path",$))}new t.PostsInfinite(s,"."+n+", .timeline-date",s.data("infiniteoptions"),n)}}if(c){if(e(".sidebar-content").each((function(t){var a=e(this),i=e(u.find(".sidebar-content").get(t));if(a.html(i.html()),m&amp;&amp;"undefined"!=typeof updateSelect2&amp;&amp;updateSelect2){if(jQuery().selectWoo){a.find("select.woocommerce-widget-layered-nav-dropdown").each((function(){e(this).selectWoo({placeholder:e(this).find("option").eq(0).text(),minimumResultsForSearch:5,width:"100%",allowClear:void 0!==e(this).attr("multiple")&amp;&amp;"multiple"==e(this).attr("multiple")?"false":"true"})}))}e("body").children("span.select2-container").remove()}})),m){var z=u.filter('script:contains("var woocommerce_price_slider_params")').first();if(z&amp;&amp;z.length&amp;&amp;-1!==z.text().indexOf("{")&amp;&amp;-1!==z.text().indexOf("}")){var A=z.text().substring(z.text().indexOf("{"),z.text().indexOf("}")+1);window.woocommerce_price_slider_params=JSON.parse(A)}var D=e(".entry-title");if(D.length){var O=u.find(".entry-title").eq(0);O.length&amp;&amp;D.html(O.html())}var T=e(".entry-description");if(T.length){var I=u.find(".entry-description").eq(0);I.length&amp;&amp;T.html(I.html())}var L=".shop-loop-before",F=e(L);F.length&amp;&amp;(u.find(L).length?F.each((function(t){var a=u.find(L).eq(t);a.length&amp;&amp;e(this).html(a.html()).show()})):F.empty());var B=e(".woocommerce-result-count");if(B.length){var M=u.find(".woocommerce-result-count").eq(0);M.length&amp;&amp;(B[0].outerHTML=M.length?M[0].outerHTML:"")}e(document).trigger("yith-wcan-ajax-filtered")}l&amp;&amp;!navigator.userAgent.match(/msie/i)&amp;&amp;window.history.pushState({pageTitle:h&amp;&amp;h.pageTitle||""},"",l)}e(document.body).trigger("porto_load_posts_end",[o.parent()])}}};if(void 0===r&amp;&amp;void 0!==p.cache[d]&amp;&amp;void 0!==p.cache[d][a]&amp;&amp;p.cache[d][a])return h(p.cache[d][a],!0),p.isLoading=!1,void o.removeClass("porto-ajax-loading").removeClass("loading").find(".porto-loading-icon").remove();var f=o.data("ajax_load_options");if(o.hasClass("archive-products")&amp;&amp;-1!=js_porto_vars.use_skeleton_screen.indexOf("shop")||c&amp;&amp;-1!=js_porto_vars.use_skeleton_screen.indexOf("blog"))if(s=o.find("."+n+"s-container"),f){var u="div";"product"==n&amp;&amp;"ul"==s.get(0).tagName.toLowerCase()&amp;&amp;(u="li"),s.addClass("skeleton-body").empty();for(var m=0;m&lt;Number(f.count||f.columns&amp;&amp;3*f.columns||12);m++)s.append("&lt;"+u+' class="porto-tb-item post '+n+("product"==n?" product-col":"")+'"&gt;&lt;/'+u+"&gt;")}else s.addClass("skeleton-body").children().empty();else o.children(".porto-loading-icon").length||o.append('&lt;i class="porto-loading-icon"&gt;&lt;/i&gt;'),o.addClass("porto-ajax-loading");var g=window.location.href;-1!==g.indexOf("#")&amp;&amp;(g=g.split("#")[0]);var v,w=t.ajax_url;o.hasClass("archive-posts")?(v={portoajax:!0,load_posts_only:!0},o.closest(".porto-block").length&amp;&amp;(v.builder_id=o.closest(".porto-block").data("id")),w=void 0!==l?l:g):(v={action:"porto_ajax_posts",nonce:js_porto_vars.porto_nonce,post_type:n,current_link:g},o.data("post_layout")&amp;&amp;(v.post_layout=o.data("post_layout")),f&amp;&amp;(v.extra=f),void 0!==r&amp;&amp;(v=e.extend(v,r))),a&amp;&amp;(v.category=a),e.ajax({url:w,type:"post",data:v,success:h,complete:function(){p.isLoading=!1,s.removeClass("skeleton-body"),o.removeClass("porto-ajax-loading").removeClass("loading").find(".porto-loading-icon").remove()}})}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";var a;t=t||{},e.extend(t,{MemberAjaxPage:{defaults:{elements:".page-members"},initialize:function(t){return this.$elements=t||e(this.defaults.elements),this.build(),this},build:function(){return this.$elements.each((function(){var i=e(this);if(i.find("#memberAjaxBox").get(0)){var o={$wrapper:e(this),pages:[],currentPage:0,total:0,$ajaxBox:i.find("#memberAjaxBox"),$ajaxBoxContent:i.find("#memberAjaxBoxContent"),build:function(){var t=this;t.pages=[],t.total=0,i.find("a[data-ajax-on-page]").each((function(){t.add(e(this))})),i.off("mousedown","a[data-ajax-on-page]").on("mousedown","a[data-ajax-on-page]",(function(t){if(2==t.which)return t.preventDefault(),!1}))},add:function(t){var e=this,a=t.attr("href");e.pages.push(a),e.total++,t.off("click").on("click",(function(t){return t.preventDefault(),e.show(e.pages.indexOf(a)),!1}))},next:function(){var t=this;t.currentPage+1&lt;t.total?t.show(t.currentPage+1):t.show(0)},prev:function(){var t=this;t.currentPage-1&gt;=0?t.show(t.currentPage-1):t.show(t.total-1)},show:function(i){var o=this;if(a=null,o.$ajaxBoxContent.find(".rev_slider, rs-module").get(0))try{o.$ajaxBoxContent.find(".rev_slider, rs-module").revkill()}catch(t){}if(o.$ajaxBoxContent.empty(),o.$ajaxBox.removeClass("ajax-box-init").addClass("ajax-box-loading"),t.scrolltoContainer(o.$ajaxBox),o.currentPage=i,i&lt;0||i&gt;o.total-1)return o.close(),!1;e.ajax({url:o.pages[i],complete:function(i){var n=e(i.responseText),s=n.find("#content article.member"),r=n.filter('style[data-type]:not("")'),l="";r.each((function(){l+=e(this).text()})),e("#memberAjaxCSS").get(0)?e("#memberAjaxCSS").text(l):e('&lt;style id="memberAjaxCSS"&gt;'+l+"&lt;/style&gt;").appendTo("head");var d=o.$ajaxBox.find(".ajax-content-append"),p="";d.length&amp;&amp;(p=d.html()),o.$ajaxBoxContent.html(s.html()).prepend('&lt;div class="row"&gt;&lt;div class="col-lg-12"&gt;&lt;hr class="tall m-t-none"&gt;&lt;/div&gt;&lt;/div&gt;').append('&lt;div class="row"&gt;&lt;div class="col-md-12"&gt;&lt;hr class="m-t-md"&gt;&lt;/div&gt;&lt;/div&gt;'+p),o.$ajaxBox.removeClass("ajax-box-loading"),e(window).trigger("resize"),porto_init(),t.refreshVCContent(o.$ajaxBoxContent),a=o}})}};o.build(),i.data("memberAjaxOnPage",o)}})),this}}}),e(document.documentElement).on("keyup",(function(t){try{if(!a)return;39==t.keyCode&amp;&amp;a.next(),37==t.keyCode&amp;&amp;a.prev()}catch(t){}}))}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{},e.extend(t,{FilterZoom:{defaults:{elements:null},initialize:function(t){return this.$elements=t||this.defaults.elements,this.build(),this},build:function(){return this.$elements.each((function(){var a=e(this);if(a.find(".zoom, .thumb-info-zoom").get(0)){a.find(".zoom, .thumb-info-zoom").off("click");var i=[],o=0;a.find("article").each((function(){var t=e(this);if("none"!=t.css("display")){var a,n=t.find(".zoom, .thumb-info-zoom"),s=n.data("src"),r=n.data("title");n.data("index",o),Array.isArray(s)?e.each(s,(function(t,e){(a={}).src=e,a.title=r[t],i[o]=a,o++})):((a={}).src=s,a.title=r,i[o]=a,o++)}})),a.find("article").each((function(){var a=e(this);"none"!=a.css("display")&amp;&amp;a.off("click",".zoom, .thumb-info-zoom").on("click",".zoom, .thumb-info-zoom",(function(a){var o=e(this),n=o.parents(".thumb-info"),s=0;if(n.get(0)){var r=n.find(".porto-carousel");r.get(0)&amp;&amp;(s=r.data("owl.carousel").current()-r.find(".cloned").length/2)}return a.preventDefault(),e.fn.magnificPopup&amp;&amp;(e.magnificPopup.close(),e.magnificPopup.open(e.extend(!0,{},t.mfpConfig,{items:i,gallery:{enabled:!0},type:"image"}),o.data("index")+s)),!1}))}))}})),this}}})}.apply(this,[window.theme,jQuery]),function(t,e){"use strict";t=t||{};var a="__parallax",i=function(t,e){return this.initialize(t,e)};i.prototype={initialize:function(t,e){return this.$el=t,this.setData().setOptions(e).build(),this},setData:function(){return this.$el.data(a,this),this},setOptions:function(t){return this.options=e.extend(!0,{},{wrapper:this.$el,opts:t}),this},build:function(){if(!e.fn.parallax)return this;var t=this.options.wrapper,a=this.options.opts;t.parallax(a)}},e.extend(t,{Mouseparallax:i}),e.fn.themeMouseparallax=function(i){return this.map((function(){var o=e(this);return o.data(a)?o.data(a):new t.Mouseparallax(o,i)}))}}.apply(this,[window.theme,jQuery]),function(t,e){t=t||{};var a="__readmore",i=function(t,e){return this.initialize(t,e)};i.defaults={buttonOpenLabel:'Read More &lt;i class="fas fa-chevron-down text-2 ms-1"&gt;&lt;/i&gt;',buttonCloseLabel:'Read Less &lt;i class="fas fa-chevron-up text-2 ms-1"&gt;&lt;/i&gt;',enableToggle:!0,maxHeight:300,overlayColor:"#43a6a3",overlayHeight:100,startOpened:!1,align:"left"},i.prototype={initialize:function(t,e){return this.$el=t,this.setData().setOptions(e).build().events().resize(),this.options.startOpened&amp;&amp;this.options.wrapper.find(".readmore-button-wrapper &gt; button").trigger("click"),this},setData:function(){return this.$el.data(a,this),this},setOptions:function(t){return this.options=e.extend(!0,{},i.defaults,t,{wrapper:this.$el}),this},build:function(){var t=this;t.options.wrapper.addClass("position-relative"),t.options.wrapper.append('&lt;div class="readmore-overlay"&gt;&lt;/div&gt;');var a="linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, "+t.options.overlayColor+" 100%)";switch(e("html").hasClass("safari")&amp;&amp;(a="-webkit-linear-gradient(top, rgba(2, 0, 36, 0) 0%, "+t.options.overlayColor+" 100%)"),t.options.wrapper.find(".readmore-overlay").css({background:a,position:"absolute",bottom:0,left:0,width:"100%",height:t.options.overlayHeight,"z-index":1}),t.options.wrapper.find(".readmore-button-wrapper").removeClass("d-none").css({position:"absolute",bottom:0,left:0,width:"100%","z-index":2}),t.options.wrapper.find(".readmore-button-wrapper &gt; button").html(t.options.buttonOpenLabel),t.options.wrapper.css({height:t.options.maxHeight,"overflow-y":"hidden"}),t.options.align){case"center":t.options.wrapper.find(".readmore-button-wrapper").addClass("text-center");break;case"right":t.options.wrapper.find(".readmore-button-wrapper").addClass("text-end");break;case"left":default:t.options.wrapper.find(".readmore-button-wrapper").addClass("text-start")}return this},events:function(){var t=this;return t.readMore=function(){t.options.wrapper.find(".readmore-button-wrapper &gt; button:not(.readless)").on("click",(function(a){a.preventDefault(),t.options.wrapper.addClass("opened");var i=e(this);setTimeout((function(){t.options.wrapper.animate({height:t.options.wrapper[0].scrollHeight},(function(){t.options.enableToggle||i.fadeOut(),i.html(t.options.buttonCloseLabel).addClass("readless").off("click"),t.readLess(),t.options.wrapper.find(".readmore-overlay").fadeOut(),t.options.wrapper.css({"max-height":"none",overflow:"visible"}),t.options.wrapper.find(".readmore-button-wrapper").animate({bottom:-20})}))}),200)}))},t.readLess=function(){t.options.wrapper.find(".readmore-button-wrapper &gt; button.readless").on("click",(function(a){a.preventDefault(),t.options.wrapper.removeClass("opened");var i=e(this);t.options.wrapper.find(".readmore-button-wrapper").animate({bottom:0}),t.options.wrapper.find(".readmore-overlay").fadeIn(),setTimeout((function(){t.options.wrapper.height(t.options.wrapper[0].scrollHeight).animate({height:t.options.maxHeight},(function(){i.html(t.options.buttonOpenLabel).removeClass("readless").off("click"),t.readMore(),t.options.wrapper.css({overflow:"hidden"})}))}),200)}))},t.readMore(),this},resize:function(){var t=this;window.addEventListener("resize",(function(){t.options.wrapper.hasClass("opened")?t.options.wrapper.css({height:"auto"}):t.options.wrapper.css({height:t.options.maxHeight})}))}},e.extend(t,{PluginReadMore:i}),e.fn.themePluginReadMore=function(t){return this.map((function(){var t=e(this);return t.data(a)?t.data(a):new i(t,t.data("plugin-options"))}))}}.apply(this,[window.theme,jQuery]),function(t,e){t.initAsync=function(a,i){e.fn.themeAnimate&amp;&amp;e((function(){var a=i.querySelectorAll("svg [data-appear-animation]");a.length&amp;&amp;e(a).closest("svg").attr("data-appear-animation-svg","1");var o=i.querySelectorAll("[data-plugin-animate], [data-appear-animation], [data-appear-animation-svg]");if(o.length){var n=function(){window.innerWidth&lt;768&amp;&amp;(window.removeEventListener("resize",n),o.forEach((function(t){t.classList.add("appear-animation-visible")})))};t.animation_support?(window.addEventListener("resize",n),t.dynIntObsInit(o,"themeAnimate",t.Animate.defaults)):o.forEach((function(t){t.classList.add("appear-animation-visible")}))}})),e.fn.themePluginAnimatedLetters&amp;&amp;(e("[data-plugin-animated-letters]").length||e(".animated-letters").length)&amp;&amp;t.intObs("[data-plugin-animated-letters]:not(.manual), .animated-letters","themePluginAnimatedLetters"),e.fn.themeCarousel&amp;&amp;e((function(){var i=a.find(".owl-carousel:not(.manual)");i.on("initialized.owl.carousel refreshed.owl.carousel",(function(a){var i=e(a.currentTarget);if(i.find("[data-appear-animation]:not(.appear-animation)").addClass("appear-animation"),i.find(".owl-item.cloned").length){i.find(".porto-lazyload:not(.lazy-load-loaded)").themePluginLazyLoad({effect:"fadeIn",effect_speed:400});var o=a.currentTarget.querySelectorAll(".appear-animation");o.length&amp;&amp;t.dynIntObsInit(o,"themeAnimate",t.Animate.defaults),e.fn.themePluginAnimatedLetters&amp;&amp;e(this).find(".owl-item.cloned [data-plugin-animated-letters]:not(.manual)").length&amp;&amp;t.dynIntObsInit(e(this).find(".owl-item.cloned [data-plugin-animated-letters]:not(.manual)"),"themePluginAnimatedLetters")}setTimeout((function(){var t=i.find(".owl-item:not(.active)");!e("html").hasClass("no-csstransitions")&amp;&amp;window.innerWidth&gt;767&amp;&amp;(t.find(".appear-animation").removeClass("appear-animation-visible"),t.find(".appear-animation").each((function(){var t=e(this),a=Math.abs(t.data("appear-animation-delay")?t.data("appear-animation-delay"):0);a&gt;1&amp;&amp;(this.style.animationDelay=a+"ms");var i=Math.abs(t.data("appear-animation-duration")?t.data("appear-animation-duration"):1e3);1e3!=i&amp;&amp;(this.style.animationDuration=i+"ms")}))),window.innerWidth&gt;=1200&amp;&amp;t.find("[data-vce-animate]").removeAttr("data-vcv-o-animated")}),300)})).on("translated.owl.carousel",(function(a){var i=e(a.currentTarget),o=i.find(".owl-item.active");o.hasClass("translating")?o.removeClass("translating"):(i.find(".owl-item.translating").removeClass("translating"),i.find("[data-plugin-animated-letters]").removeClass("invisible"),i.find(".owl-item.active [data-plugin-animated-letters]").trigger("animated.letters.initialize"),window.innerWidth&gt;767&amp;&amp;(i.find(".appear-animation").removeClass("appear-animation-visible"),o.find(".appear-animation").each((function(){var t=e(this),a=t.data("appear-animation");t.addClass(a+" appear-animation-visible")}))),o.find(".slide-animate").each((function(){var a=e(this),i=a.data("settings");if(i&amp;&amp;(i._animation||i.animation)){var o=i._animation||i.animation,n=i._animation_delay||i.animation_delay||0;t.requestTimeout((function(){a.removeClass("elementor-invisible").addClass("animated "+o)}),n)}})),window.innerWidth&gt;=1200&amp;&amp;(i.find("[data-vce-animate]").removeAttr("data-vcv-o-animated").removeAttr("data-vcv-o-animated-fully"),o.find("[data-vce-animate]").each((function(){var t=e(this);if(t.data("porto-origin-anim")){var a=t.data("porto-origin-anim");t.attr("data-vce-animate",a).attr("data-vcv-o-animated",!0);var i=1e3*parseFloat(window.getComputedStyle(this).animationDuration),o=1e3*parseFloat(window.getComputedStyle(this).animationDelay);window.setTimeout((function(){t.attr("data-vcv-o-animated-fully",!0)}),o+i+5)}}))))})),i.on("translate.owl.carousel",(function(){e(this).find("[data-plugin-animated-letters]").addClass("invisible"),e(this).find("[data-plugin-animated-letters]").trigger("animated.letters.destroy")})),i.filter((function(){return!!e(this).find("[data-vce-animate]").length})).on("translate.owl.carousel",(function(t){var a=e(t.currentTarget);a.find(".owl-item.active").addClass("translating"),window.innerWidth&gt;=1200&amp;&amp;a.find("[data-vce-animate]").each((function(){var t=e(this);t.data("porto-origin-anim",t.data("vce-animate")).attr("data-vce-animate","")}))})),i.filter((function(){var t=e(this).find(".elementor-invisible");return!!t.length&amp;&amp;(t.addClass("slide-animate"),!0)})).on("translate.owl.carousel",(function(t){var a=e(t.currentTarget);a.find(".owl-item.active").addClass("translating"),a.find(".owl-item:not(.active) .slide-animate").addClass("elementor-invisible"),a.find(".slide-animate").each((function(){var t=e(this),a=t.data("settings");(a._animation||a.animation)&amp;&amp;t.removeClass(a._animation||a.animation)}))})),i.filter((function(){return!!e(this).find(".appear-animation").length})).on("translate.owl.carousel",(function(t){if(window.innerWidth&gt;767){var a=e(t.currentTarget);a.find(".owl-item.active").addClass("translating"),a.find(".appear-animation").each((function(){var t=e(this);t.removeClass(t.data("appear-animation"))}))}})),a.find("[data-plugin-carousel]:not(.manual), .porto-carousel:not(.manual)").each((function(){var t,a=e(this),i=a.data("plugin-options");i&amp;&amp;(t=i),setTimeout((function(){a.themeCarousel(t)}),0)}))})),a.find(".thumb-gallery-thumbs").each((function(){var t=e(this),a=t.parent().find(".thumb-gallery-detail"),i=!1;t.data("initThumbs")||(a.on("changed.owl.carousel",(function(e){if(!i){i=!0;var o=a.find(".owl-item").length,n=a.find(".cloned").length;o&amp;&amp;t.trigger("to.owl.carousel",[(e.item.index-n/2-1)%o,300,!0]),i=!1}})),t.on("changed.owl.carousel",(function(e){if(!i){i=!0;var o=t.find(".owl-item").length,n=t.find(".cloned").length;o&amp;&amp;a.trigger("to.owl.carousel",[(e.item.index-n/2)%o,300,!0]),i=!1}})).on("click",".owl-item",(function(){if(!i){i=!0;var o=t.find(".owl-item").length,n=t.find(".cloned").length;o&amp;&amp;a.trigger("to.owl.carousel",[(e(this).index()-n/2)%o,300,!0]),i=!1}})).data("initThumbs",!0))})),a.find(".video-fixed").each((function(){var a=e(this),i=a.find("video, iframe");i.length&amp;&amp;window.addEventListener("scroll",(function(){var o=e(window).scrollTop()-a.position().top+t.adminBarHeight();i.css("cssText","top: "+o+"px !important;")}),{passive:!0})}))},e(document.body).trigger("porto_async_init")}.apply(this,[window.theme,jQuery]),jQuery(document).ready((function(t){"use strict";function e(e){var a=e.data("trigger-id"),i=e.data("overlay-class"),o=e.data("extra-class")?e.data("extra-class"):"",n=e.data("type");if(void 0!==a){void 0===n&amp;&amp;(n="inline"),"inline"==n&amp;&amp;(a="#"+escape(a));var s={items:{src:a},type:n,mainClass:o};e.hasClass("porto-onload")&amp;&amp;(s.callbacks={beforeClose:function(){t(".mfp-wrap .porto-disable-modal-onload").length&amp;&amp;(t(".mfp-wrap .porto-disable-modal-onload").is(":checked")||t('.mfp-wrap .porto-disable-modal-onload input[type="checkbox"]').is(":checked"))&amp;&amp;t.cookie("porto_modal_disable_onload","true",{expires:7})}}),void 0!==i&amp;&amp;i&amp;&amp;(s.mainClass+=escape(i)),t.magnificPopup.open(t.extend(!0,{},theme.mfpConfig,s),0)}}function a(a){if(void 0!==a&amp;&amp;a.length||(a=t(document.body)),a.find(".lightbox:not(.manual)").each((function(){var e,a=t(this),i=a.data("lightbox-options");i?e=i:("object"!=typeof(i=a.data("plugin-options"))&amp;&amp;(i=JSON.parse(i)),i&amp;&amp;(e=i)),a.themeLightbox(e)})),a.find(".porto-popup-iframe").magnificPopup(t.extend(!0,{},theme.mfpConfig,{disableOn:700,type:"iframe",mainClass:"mfp-fade",removalDelay:160,preloader:!1,fixedContentPos:!1})),a.find(".porto-popup-ajax").magnificPopup(t.extend(!0,{},theme.mfpConfig,{type:"ajax"})),a.find(".porto-popup-content").each((function(){var e=t(this).attr("data-animation");t(this).magnificPopup(t.extend(!0,{},theme.mfpConfig,{type:"inline",fixedContentPos:!1,fixedBgPos:!0,overflowY:"auto",closeBtnInside:!0,preloader:!1,midClick:!0,removalDelay:300,mainClass:e}))})),a.find(".popup-youtube, .popup-vimeo, .popup-gmaps").each((function(e){var a=t(this).find(".porto-modal-trigger").data("overlay-class"),i={type:"iframe",removalDelay:160,preloader:!1,fixedContentPos:!1};void 0!==a&amp;&amp;a&amp;&amp;(i.mainClass=escape(a)),t(this).magnificPopup(i)})),a.find(".porto-modal-trigger.porto-onload").length){var i=a.find(".porto-modal-trigger.porto-onload").eq(0),o=0;i.data("timeout")&amp;&amp;(o=parseInt(i.data("timeout"),10)),setTimeout((function(){e(i)}),o)}a.find(".porto-modal-trigger").on("click",(function(a){a.preventDefault(),e(t(this))})),a.hasClass("login-popup")&amp;&amp;a.find(".porto-link-login, .porto-link-register").magnificPopup({items:{src:theme.ajax_url+"?action=porto_account_login_popup&amp;nonce="+js_porto_vars.porto_nonce,type:"ajax"},tLoading:'&lt;i class="porto-loading-icon"&gt;&lt;/i&gt;',callbacks:{ajaxContentAdded:function(){t(window).trigger("porto_login_popup_opened")}}}),a.find(".product-images").magnificPopup(t.extend(!0,{},theme.mfpConfig,{delegate:".img-thumbnail a.zoom",type:"image",gallery:{enabled:!0}})),a.find(".porto-posts-grid").each((function(){t(this).magnificPopup(t.extend(!0,{},theme.mfpConfig,{delegate:".porto-tb-featured-image span.zoom, .porto-tb-featured-image a.zoom, .post-image span.zoom",type:"image",gallery:{enabled:!0}}))})),a.find(".porto-posts-grid .tb-image-type-slider div.zoom").each((function(){var e=t(this),a=[];e.find("a").each((function(){var e={};e.src=t(this).attr("href"),e.title=t(this).attr("title"),a.push(e)})),a.length&amp;&amp;e.on("click",(function(){var i=e.siblings(".porto-carousel");if(i.length){var o=i.data("owl.carousel").current()-i.find(".cloned").length/2;t.magnificPopup.open(t.extend(!0,{},theme.mfpConfig,{items:a,gallery:{enabled:!0},type:"image"}),o)}}))}))}if(t.fn.themeVcImageZoom&amp;&amp;t((function(){var e=null;t(".porto-vc-zoom:not(.manual)").each((function(){var a,i=t(this),o=i.attr("data-gallery"),n=i.data("plugin-options");if(n&amp;&amp;(a=n),void 0===a&amp;&amp;(a={}),a.container=i.parent(),"true"==o){var s="vc_row";i.attr("data-container")&amp;&amp;(s=i.attr("data-container"));var r=t(i.closest("."+s).get(0));if(r.length&gt;0&amp;&amp;null!=e&amp;&amp;e.is(r))return;r.length&gt;0&amp;&amp;(e=r),null!=e&amp;&amp;e.length&gt;0&amp;&amp;(a.container=e)}i.themeVcImageZoom(a)}))})),t.fn.magnificPopup?a():setTimeout((function(){t.fn.magnificPopup&amp;&amp;a()}),500),t(document.body).on("porto_load_posts_end",(function(e,i){t.fn.magnificPopup&amp;&amp;a(i)})),void 0!==theme.PostAjaxModal&amp;&amp;(t(".page-portfolios").length&amp;&amp;theme.PostAjaxModal.initialize(t(".page-portfolios")),t(".page-members").length&amp;&amp;theme.PostAjaxModal.initialize(t(".page-members"),"member")),void 0!==theme.PortfolioAjaxPage&amp;&amp;theme.PortfolioAjaxPage.initialize(),void 0!==theme.PostFilter){var i=t("ul[data-filter-type], .portfolio-filter, .member-filter, .faq-filter, .porto-ajax-filter.product-filter, .porto-ajax-filter.post-filter");i.length&amp;&amp;theme.PostFilter.initialize(i)}t("body").on("click",".porto-ajax-load .pagination:not(.load-more) .page-numbers",(function(e){var a=t(this);if(!a.hasClass("current")&amp;&amp;!a.hasClass("dots")){e.preventDefault();var i=a.closest(".porto-ajax-load"),o=i.data("post_type"),n=i.find("."+o+"s-container");if(n.length&amp;&amp;!i.hasClass("loading")){i.addClass("loading");var s=i.find(".porto-ajax-filter"),r=s.length&amp;&amp;s.children(".active").length&amp;&amp;s.children(".active").data("filter");"*"==r&amp;&amp;(r="");var l={},d=a.attr("href").match(/paged=(\d+)|page\/(\d+)/);d&amp;&amp;Array.isArray(d)&amp;&amp;(d[1]||d[2])?l.page=parseInt(d[1]||d[2]):a.hasClass("prev")?l.page=parseInt(a.next().text()):a.hasClass("next")?l.page=parseInt(a.prev().text()):l.page=parseInt(a.text()),theme.PostFilter.load_posts(r,i.hasClass("load-infinite"),i,o,n,l,a.attr("href"))}}})),void 0!==theme.MemberAjaxPage&amp;&amp;theme.MemberAjaxPage.initialize(),void 0!==theme.FilterZoom&amp;&amp;(theme.FilterZoom.initialize(t(".page-portfolios")),theme.FilterZoom.initialize(t(".page-members")),theme.FilterZoom.initialize(t(".blog-posts-related")));var o=t(".minicart-offcanvas"),n=t(".wishlist-offcanvas"),s=t(".mobile-sidebar"),r=t("#side-nav-panel"),l=t("#header .btn-close-search-form"),d=t("html");(o.length||n.length||s.length||r.length||t(".skeleton-loading").length||l.length)&amp;&amp;(t(document.documentElement).on("keyup",(function(e){try{27==e.keyCode&amp;&amp;(o.removeClass("minicart-opened"),n.removeClass("minicart-opened"),s.length&amp;&amp;(d.removeClass("filter-sidebar-opened"),d.removeClass("sidebar-opened"),t(".sidebar-overlay").removeClass("active")),r.length&amp;&amp;d.hasClass("panel-opened")&amp;&amp;(d.removeClass("panel-opened"),t(".panel-overlay").removeClass("active")),l.length&amp;&amp;l.trigger("click"))}catch(t){}})),t(".skeleton-loading").on("skeleton-loaded",(function(){s=t(".mobile-sidebar")}))),t.fn.themeMouseparallax&amp;&amp;t((function(){t('[data-plugin="mouse-parallax"]').each((function(){var e,a=t(this);a.data("parallax")&amp;&amp;(a.parallax("disable"),a.removeData("parallax"),a.removeData("options")),a.hasClass("elementor-element")?a.children(".elementor-widget-container, .elementor-container, .elementor-widget-wrap, .elementor-column-wrap").addClass("layer").attr("data-depth",a.attr("data-floating-depth")):a.children(".layer").attr("data-depth",a.attr("data-floating-depth"));var i=a.data("options");i&amp;&amp;(e=i),a.themeMouseparallax(e)}))})),t.fn.themePluginReadMore&amp;&amp;t("[data-plugin-readmore]").length&amp;&amp;t("[data-plugin-readmore]:not(.manual)").themePluginReadMore()})),function(t,e){if(e(".wishlist-popup").length){var a=null;e(".wishlist-offcanvas .my-wishlist").on("click",(function(t){t.preventDefault(),e(this).parent().toggleClass("minicart-opened")})),e(".wishlist-offcanvas .minicart-overlay").on("click",(function(){e(this).closest(".wishlist-offcanvas").removeClass("minicart-opened")}));var i=function(){(a=new Worker(js_porto_vars.ajax_loader_url.replace("/images/ajax-loader@2x.gif","/js/woocommerce-worker.js"))).onmessage=function(t){e(".wishlist-popup").html(t.data)},a.postMessage({initWishlist:!0,ajaxurl:t.ajax_url,nonce:js_porto_vars.porto_nonce})};t&amp;&amp;t.isLoaded?setTimeout((function(){i()}),100):e(window).on("load",(function(){i()})),e(".wishlist-popup").on("click",".remove_from_wishlist",(function(t){t.preventDefault();var a=e(this),i=a.attr("data-product_id"),o=e(".wishlist_table #yith-wcwl-row-"+i+" .remove_from_wishlist");a.closest(".wishlist-item").find(".ajax-loading").show(),o.length?o.trigger("click"):"undefined"!=typeof yith_wcwl_l10n&amp;&amp;e.ajax({url:yith_wcwl_l10n.ajax_url,data:{action:yith_wcwl_l10n.actions.remove_from_wishlist_action,remove_from_wishlist:i,nonce:yith_wcwl_l10n.nonce.remove_from_wishlist_nonce,from:"theme"},method:"post",success:function(t){var a=e(".yith-wcwl-add-to-wishlist.add-to-wishlist-"+i);if(a.length){var o=a.data("fragment-options"),n=a.find("a");if(n.length){o.in_default_wishlist&amp;&amp;(delete o.in_default_wishlist,a.attr(JSON.stringify(o))),a.removeClass("exists"),a.find(".yith-wcwl-wishlistexistsbrowse").addClass("yith-wcwl-add-button").removeClass("yith-wcwl-wishlistexistsbrowse"),a.find(".yith-wcwl-wishlistaddedbrowse").addClass("yith-wcwl-add-button").removeClass("yith-wcwl-wishlistaddedbrowse"),n.attr("href",location.href+"?post_type=product&amp;amp;add_to_wishlist="+i).attr("data-product-id",i).attr("data-product-type",o.product_type);var s=e(".single_add_to_wishlist").data("title");s||(s="Add to wishlist"),n.attr("title",s).attr("data-title",s).addClass("add_to_wishlist single_add_to_wishlist").html("&lt;span&gt;"+s+"&lt;/span&gt;")}}e(document.body).trigger("removed_from_wishlist")}})})),e(document.body).on("added_to_wishlist removed_from_wishlist",(function(e){a&amp;&amp;a.postMessage({loadWishlist:!0,ajaxurl:t.ajax_url,nonce:js_porto_vars.porto_nonce})}))}var o=e(".porto-video-social.video-youtube");o.length&amp;&amp;(window.onYouTubeIframeAPIReady=function(){o.each((function(){var t=e(this),a=t.parent(".video-wrapper"),i=t.attr("id"),o=t.data("video"),n=t.data("loop"),s=t.data("audio"),r=1,l=0;"0"===t.data("autoplay")&amp;&amp;(r=0),t.data("controls")&amp;&amp;(l=parseInt(t.data("controls"))),new YT.Player(i,{width:"100%",videoId:o,playerVars:{autoplay:r,controls:l,modestbranding:1,rel:0,playsinline:1,showinfo:0,loop:n},events:{onReady:function(t){a.length&amp;&amp;a.themeFitVideo(),0===parseInt(s)&amp;&amp;t&amp;&amp;t.target&amp;&amp;t.target.mute&amp;&amp;t.target.mute()}}})}))},e('script[src*="www.youtube.com/iframe_api"]').length?setTimeout(onYouTubeIframeAPIReady,350):((s=document.createElement("script")).src="//www.youtube.com/iframe_api",(r=document.getElementsByTagName("script")[0]).parentNode.insertBefore(s,r)));var n=e(".porto-video-social.video-vimeo");if(n.length){var s,r,l=function(){n.each((function(){var t=e(this),a=t.parent(".fit-video"),i=t.attr("id"),o=t.data("video"),n=t.data("loop"),s=t.data("audio"),r=!0;"0"===t.data("autoplay")&amp;&amp;(r=!1);var l=new Vimeo.Player(i,{id:o,loop:1===parseInt(n),autoplay:r,transparent:!1,background:!0,muted:0===parseInt(s),events:{onReady:function(t){a.length&amp;&amp;a.themeFitVideo(),0===parseInt(s)&amp;&amp;t&amp;&amp;t.target&amp;&amp;t.target.mute&amp;&amp;t.target.mute()}}});0===parseInt(s)&amp;&amp;l.setVolume(0),a.length&amp;&amp;l.ready().then((function(){a.themeFitVideo()}))}))};if(e('script[src="https://player.vimeo.com/api/player.js"]').length)setTimeout(l,350);else(s=document.createElement("script")).addEventListener("load",(function(t){setTimeout(l,50)})),s.src="https://player.vimeo.com/api/player.js",(r=document.getElementsByTagName("script")[0]).parentNode.insertBefore(s,r)}}.apply(this,[window.theme,jQuery]);!function(e){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],e):"object"==typeof module&amp;&amp;module.exports?module.exports=function(t,o){return void 0===o&amp;&amp;(o="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(o),o}:e(jQuery)}(function(e){"use strict";var t="selectric",o="Input Items Open Disabled TempShow HideSelect Wrapper Hover Responsive Above Scroll Group GroupLabel",i=".sl",s={onChange:function(t){e(t).trigger("change")},maxHeight:300,keySearchTimeout:500,arrowButtonMarkup:'&lt;b class="button"&gt;&amp;#x25be;&lt;/b&gt;',disableOnMobile:!0,openOnHover:!1,hoverIntentTimeout:500,expandToItemText:!1,responsive:!1,preventWindowScroll:!0,inheritOriginalWidth:!1,allowWrap:!0,customClass:{prefix:t,camelCase:!1},optionsItemBuilder:"{text}",labelBuilder:"{text}"},n={add:function(e,t,o){this[e]||(this[e]={}),this[e][t]=o},remove:function(e,t){delete this[e][t]}},l={replaceDiacritics:function(e){for(var t="40-46 50-53 54-57 62-70 71-74 61 47 77".replace(/\d+/g,"\\3$&amp;").split(" "),o=t.length;o--;)e=e.toLowerCase().replace(RegExp("["+t[o]+"]","g"),"aeiouncy".charAt(o));return e},format:function(e){var t=arguments;return(""+e).replace(/{(\d+|(\w+))}/g,function(e,o,i){return i&amp;&amp;t[1]?t[1][i]:t[o]})},nextEnabledItem:function(e,t){for(;e[t=(t+1)%e.length].disabled;);return t},previousEnabledItem:function(e,t){for(;e[t=(t&gt;0?t:e.length)-1].disabled;);return t},toDash:function(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},triggerCallback:function(o,i){var s=i.element,a=i.options["on"+o];"function"==typeof a&amp;&amp;a.call(s,s,i),n[o]&amp;&amp;e.each(n[o],function(){this.call(s,s,i)}),e(s).trigger(t+"-"+l.toDash(o),i)}},a=e(document),r=e(window);e.fn[t]=function(n){return this.each(function(){var c=e.data(this,t);c&amp;&amp;!c.disableOnMobile?""+n===n&amp;&amp;c[n]?c[n]():c.init(n):e.data(this,t,new function(n,c){function d(t){if(E.options=e.extend(!0,{},s,E.options,t),E.classes={},E.element=n,l.triggerCallback("BeforeInit",E),E.options.disableOnMobile&amp;&amp;R)E.disableOnMobile=!0;else{w(!0);var i=E.options.customClass,a=o.split(" "),r=A.width();e.each(a,function(e,t){var o=i.prefix+t;E.classes[t.toLowerCase()]=i.camelCase?o:l.toDash(o)}),C=e("&lt;input/&gt;",{class:E.classes.input,readonly:R}),x=e("&lt;div/&gt;",{class:E.classes.items,tabindex:-1}),y=e("&lt;div/&gt;",{class:E.classes.scroll}),k=e("&lt;div/&gt;",{class:i.prefix,html:E.options.arrowButtonMarkup}),T=e('&lt;p class="label"/&gt;'),D=A.wrap("&lt;div&gt;").parent().append(k.prepend(T),x,C),M={open:h,close:v,destroy:w,refresh:u,init:d},A.on(M).wrap('&lt;div class="'+E.classes.hideselect+'"&gt;'),e.extend(E,M),q=E.options.labelBuilder,E.options.inheritOriginalWidth&amp;&amp;r&gt;0&amp;&amp;D.width(r),p()}}function p(){E.items=[];var t=A.children(),o="&lt;ul&gt;",s=A.find("option"),n=s.index(s.filter(":selected")),a=0;S=O=~n?n:0,(j=t.length)&amp;&amp;(t.each(function(){function t(){var t=e(this),i=t.html(),s=t.prop("disabled"),n=E.options.optionsItemBuilder;E.items[a]={element:t,value:t.val(),text:i,slug:l.replaceDiacritics(i),disabled:s},o+=l.format('&lt;li data-index="{1}" class="{2}"&gt;{3}&lt;/li&gt;',a,[a==S?"selected":"",a==j-1?"last":"",s?"disabled":""].join(" ").trim(),"function"==typeof n?n(E.items[a],t,a):l.format(n,E.items[a])),a++}var i=e(this);if(i.is("optgroup")){var s=i.prop("disabled"),n=i.children();o+=l.format('&lt;ul class="{1}"&gt;&lt;li class="{2}"&gt;{3}&lt;/li&gt;',[E.classes.group,s?"disabled":"",i.prop("class")].join(" ").trim(),E.classes.grouplabel,i.prop("label")),s&amp;&amp;n.prop("disabled",!0),n.each(t),o+="&lt;/ul&gt;"}else t.call(i)}),x.append(y.html(o+"&lt;/ul&gt;")),T.html("function"==typeof q?q(E.items[S]):l.format(q,E.items[S]))),k.add(A).add(D).add(C).off(i),D.prop("class",[E.classes.wrapper,A.prop("class").replace(/\S+/g,E.options.customClass.prefix+"-$&amp;"),E.options.responsive?E.classes.responsive:""].join(" ")),A.prop("disabled")?(D.addClass(E.classes.disabled),C.prop("disabled",!0)):(L=!0,D.removeClass(E.classes.disabled).on("mouseenter"+i+" mouseleave"+i,function(t){e(this).toggleClass(E.classes.hover),E.options.openOnHover&amp;&amp;(clearTimeout(E.closeTimer),"mouseleave"==t.type?E.closeTimer=setTimeout(v,E.options.hoverIntentTimeout):h())}),k.on("click"+i,function(e){$?v():h(e)}),C.prop({tabindex:Y,disabled:!1}).on("keypress"+i,f).on("keydown"+i,function(e){f(e),clearTimeout(E.resetStr),E.resetStr=setTimeout(function(){C.val("")},E.options.keySearchTimeout);var t=e.keyCode||e.which;if(t&gt;36&amp;&amp;t&lt;41){if(!E.options.allowWrap&amp;&amp;(t&lt;39&amp;&amp;0==O||t&gt;38&amp;&amp;O+1==E.items.length))return;g(l[(t&lt;39?"previous":"next")+"EnabledItem"](E.items,O))}}).on("focusin"+i,function(e){$||h(e)}).on("oninput"in C[0]?"input":"keyup",function(){C.val().length&amp;&amp;e.each(E.items,function(e,t){if(RegExp("^"+C.val(),"i").test(t.slug)&amp;&amp;!t.disabled)return g(e),!1})}),A.prop("tabindex",!1),I=e("li",x.removeAttr("style")).on({mousedown:function(e){e.preventDefault(),e.stopPropagation()},click:function(){return g(e(this).data("index"),!0),!1}}).filter("[data-index]")),l.triggerCallback("Init",E)}function u(){l.triggerCallback("Refresh",E),p()}function f(e){var t=e.keyCode||e.which;13==t&amp;&amp;e.preventDefault(),/^(9|13|27)$/.test(t)&amp;&amp;(e.stopPropagation(),g(O,!0))}function h(o){l.triggerCallback("BeforeOpen",E),o&amp;&amp;(o.preventDefault(),o.stopPropagation()),L&amp;&amp;(function(){var e=x.closest(":visible").children(":hidden").addClass(E.classes.tempshow),t=E.options.maxHeight,o=x.outerWidth(),i=k.outerWidth()-(o-x.width());!E.options.expandToItemText||i&gt;o?W=i:(x.css("overflow","scroll"),D.width(9e4),W=x.width(),x.css("overflow",""),D.width("")),x.width(W).height()&gt;t&amp;&amp;x.height(t),e.removeClass(E.classes.tempshow)}(),e("."+E.classes.hideselect,"."+E.classes.open).children()[t]("close"),$=!0,B=x.outerHeight(),H=x.height(),D.addClass(E.classes.open),C.val(""),o&amp;&amp;"focusin"!==o.type&amp;&amp;C.focus(),a.on("click"+i,v).on("scroll"+i,m),m(),E.options.preventWindowScroll&amp;&amp;a.on("mousewheel"+i+" DOMMouseScroll"+i,"."+E.classes.scroll,function(t){var o=t.originalEvent,i=e(this).scrollTop(),s=0;"detail"in o&amp;&amp;(s=-1*o.detail),"wheelDelta"in o&amp;&amp;(s=o.wheelDelta),"wheelDeltaY"in o&amp;&amp;(s=o.wheelDeltaY),"deltaY"in o&amp;&amp;(s=-1*o.deltaY),(i==this.scrollHeight-H&amp;&amp;s&lt;0||0==i&amp;&amp;s&gt;0)&amp;&amp;t.preventDefault()}),b(O),l.triggerCallback("Open",E))}function m(){var e=r.scrollTop(),t=r.height(),o=D.offset().top,i=!(o+D.outerHeight()+B&lt;=e+t)&amp;&amp;o-B&gt;e;D.toggleClass(E.classes.above,i)}function v(){if(l.triggerCallback("BeforeClose",E),S!=O){l.triggerCallback("BeforeChange",E);var e=E.items[O].text;A.prop("selectedIndex",S=O).data("value",e),T.html("function"==typeof q?q(E.items[O]):l.format(q,E.items[O])),l.triggerCallback("Change",E)}a.off(i),D.removeClass(E.classes.open),$=!1,l.triggerCallback("Close",E)}function g(e,t){void 0!=e&amp;&amp;(E.items[e].disabled||(I.removeClass("selected").eq(O=e).addClass("selected"),b(e),t&amp;&amp;v()))}function b(e){var t=I.eq(e).outerHeight(),o=I[e].offsetTop,i=y.scrollTop(),s=o+2*t;y.scrollTop(s&gt;i+B?s-B:o-t&lt;i?o-t:i)}function w(e){L&amp;&amp;(x.add(k).add(C).remove(),!e&amp;&amp;A.removeData(t).removeData("value"),A.prop("tabindex",Y).off(i).off(M).unwrap().unwrap(),L=!1)}var C,x,y,k,T,D,I,O,S,B,H,W,j,M,q,E=this,A=e(n),$=!1,L=!1,R=/android|ip(hone|od|ad)/i.test(navigator.userAgent),Y=A.prop("tabindex");d(c)}(this,n))})},e.fn[t].hooks=n});


</pre></body></html>