var tribe_dropdowns = window.tribe_dropdowns || {}; ( function( $, obj, _ ) { 'use strict'; obj.selector = { dropdown: '.tribe-dropdown', created: '.tribe-dropdown-created', searchField: '.select2-search__field', }; // Setup a Dependent $.fn.tribe_dropdowns = function() { obj.dropdown( this, {} ); return this; }; obj.freefrom_create_search_choice = function( params ) { if ( 'string' !== typeof params.term ) { return null; } var term = params.term.trim(); if ( '' === term ) { return null; } var args = this.options.options; var $select = args.$select; if ( term.match( args.regexToken ) && ( ! $select.is( '[data-int]' ) || ( $select.is( '[data-int]' ) && term.match( /\d+/ ) ) ) ) { var choice = { id: term, text: term, new: true }; if ( $select.is( '[data-create-choice-template]' ) ) { choice.text = _.template( $select.data( 'createChoiceTemplate' ) )( { term: term } ); } return choice; } return null; }; /** * Better Search ID for Select2, compatible with WordPress ID from WP_Query * * @param {object|string} e Searched object or the actual ID * @return {string} ID of the object */ obj.search_id = function( e ) { var id = undefined; if ( 'undefined' !== typeof e.id ) { id = e.id; } else if ( 'undefined' !== typeof e.ID ) { id = e.ID; } else if ( 'undefined' !== typeof e.value ) { id = e.value; } return undefined === e ? undefined : id; }; /** * Better way of matching results * * @param {string} term Which term we are searching for * @param {string} text Search here * @return {boolean} */ obj.matcher = function( params, data ) { // If there are no search terms, return all of the data if ( 'string' !== typeof params.term || params.term.trim() === '') { return data; } // Do not display the item if there is no 'text' property if ( typeof data.text === 'undefined' ) { return null; } var term = params.term.trim(); var text = data.text; var $select = $( data.element ).closest( 'select' ); var args = $select.data( 'dropdown' ); var result = text.toUpperCase().indexOf( term.toUpperCase() ) !== -1; if ( ! result && 'undefined' !== typeof args.tags ){ var possible = _.where( args.tags, { text: text } ); if ( args.tags.length > 0 && _.isObject( possible ) ){ var test_value = obj.search_id( possible[0] ); result = test_value.toUpperCase().indexOf( term.toUpperCase() ) !== -1; } } return result; }; /** * If the element used as the basis of a dropdown specifies one or more numeric/text * identifiers in its val attribute, then use those to preselect the appropriate options. * * @param {object} $select * @param {function} make_selection */ obj.init_selection = function( $select, make_selection ) { var isMultiple = $select.is( '[multiple]' ); var options = $select.data( 'dropdown' ); var currentValues = $select.val().split( options.regexSplit ); var selectedItems = []; $( currentValues ).each( function( index, value ) { // eslint-disable-line no-unused-vars var searchFor = { id: this, text: this }; var data = options.ajax ? $select.data( 'options' ) : options.data; var locatedItem = find_item( searchFor, data ); if ( locatedItem && locatedItem.selected ) { selectedItems.push( locatedItem ); } } ); if ( selectedItems.length && isMultiple ) { make_selection( selectedItems ); } else if ( selectedItems.length ) { make_selection( selectedItems[ 0 ] ); } else { make_selection( false ); return; } }; /** * Searches array 'haystack' for objects that match 'description'. * * The 'description' object should take the form { id: number, text: string }. The first * object within the haystack that matches one of those two properties will be returned. * * If objects contain an array named 'children', then that array will also be searched. * * @param {Object} description * @param {Array} haystack * * @return {Object|boolean} */ function find_item( description, haystack ) { if ( ! _.isArray( haystack ) ) { return false; } for ( var index in haystack ) { var possible_match = haystack[ index ]; if ( possible_match.hasOwnProperty( 'id' ) && possible_match.id == description.id ) { // eslint-disable-line no-prototype-builtins,eqeqeq,max-len return possible_match; } if ( possible_match.hasOwnProperty( 'text' ) && possible_match.text == description.text ) { // eslint-disable-line no-prototype-builtins,eqeqeq,max-len return possible_match; } if ( possible_match.hasOwnProperty( 'children' ) && _.isArray( possible_match.children ) ) { // eslint-disable-line no-prototype-builtins,max-len var subsearch = find_item( description, possible_match.children ); if ( subsearch ) { return subsearch; } } } return false; } obj.getSelectClasses = function( $select ) { var classesToRemove = [ 'select2-hidden-accessible', 'hide-before-select2-init', ]; var originalClasses = $select.attr( 'class' ).split( /\s+/ ); return _.difference( originalClasses, classesToRemove ); }; obj.element = function( field, args ) { var $select = $( field ); var args = $.extend( {}, args ); // eslint-disable-line no-redeclare var carryOverData = [ // eslint-disable-line no-unused-vars 'depends', 'condition', 'conditionNot', 'condition-not', 'conditionNotEmpty', 'condition-not-empty', 'conditionEmpty', 'condition-empty', 'conditionIsNumeric', 'condition-is-numeric', 'conditionIsNotNumeric', 'condition-is-not-numeric', 'conditionChecked', 'condition-is-checked', ]; var $container; // Add a class for dropdown created $select.addClass( obj.selector.created.className() ); // args.debug = true; // For Reference we save the jQuery element as an Arg. args.$select = $select; // Auto define the Width of the Select2. args.dropdownAutoWidth = true; args.width = 'resolve'; // CSS for the container args.containerCss = {}; // Only apply visibility when it's a Visible Select2. if ( $select.is( ':visible' ) ) { args.containerCss.display = 'inline-block'; args.containerCss.position = 'relative'; } // CSS for the dropdown args.dropdownCss = {}; args.dropdownCss.width = 'auto'; // When we have this we replace the default with what's in the param. if ( $select.is( '[data-dropdown-css-width]' ) ) { args.dropdownCss.width = $select.data( 'dropdown-css-width' ); if ( ! args.dropdownCss.width || 'false' === args.dropdownCss.width ) { delete args.dropdownCss.width; delete args.containerCss; } } // By default we allow The field to be cleared args.allowClear = true; if ( $select.is( '[data-prevent-clear]' ) ) { args.allowClear = false; } // Pass the "Searching..." placeholder if specified if ( $select.is( '[data-searching-placeholder]' ) ) { args.formatSearching = $select.data( 'searching-placeholder' ); } // If we are dealing with a Input Hidden we need to set the Data for it to work if ( ! $select.is( '[data-placeholder]' ) && $select.is( '[placeholder]' ) ) { args.placeholder = $select.attr( 'placeholder' ); } // If we are dealing with a Input Hidden we need to set the Data for it to work. if ( $select.is( '[data-options]' ) ) { args.data = $select.data( 'options' ); } // With less then 10 args we wouldn't show the search. args.minimumResultsForSearch = 10; // Prevents the Search box to show if ( $select.is( '[data-hide-search]' ) ) { args.minimumResultsForSearch = Infinity; } // Makes sure search shows up. if ( $select.is( '[data-force-search]' ) ) { delete args.minimumResultsForSearch; } // Allows freeform entry if ( $select.is( '[data-freeform]' ) ) { args.createTag = obj.freefrom_create_search_choice; args.tags = true; $select.data( 'tags', true ); } if ( $select.is( '[multiple]' ) ) { args.multiple = true; // Set the max select items, if defined if ( $select.is( '[data-maximum-selection-size]' ) ) { args.maximumSelectionSize = $select.data( 'maximum-selection-size' ); } // If you don't have separator, add one (comma) if ( ! $select.is( 'data-separator' ) ) { $select.data( 'separator', ',' ); } if ( ! _.isArray( $select.data( 'separator' ) ) ) { args.tokenSeparators = [ $select.data( 'separator' ) ]; } else { args.tokenSeparators = $select.data( 'separator' ); } args.separator = $select.data( 'separator' ); // Define the regular Exp based on args.regexSeparatorElements = [ '^(' ]; args.regexSplitElements = [ '(?:' ]; $.each( args.tokenSeparators, function ( i, token ) { args.regexSeparatorElements.push( '[^' + token + ']+' ); args.regexSplitElements.push( '[' + token + ']' ); } ); args.regexSeparatorElements.push( ')$' ); args.regexSplitElements.push( ')' ); args.regexSeparatorString = args.regexSeparatorElements.join( '' ); args.regexSplitString = args.regexSplitElements.join( '' ); args.regexToken = new RegExp( args.regexSeparatorString, 'ig' ); args.regexSplit = new RegExp( args.regexSplitString, 'ig' ); } // Select also allows Tags, so we go with that too if ( $select.is( '[data-tags]' ) ) { args.tags = $select.data( 'tags' ); args.createSearchChoice = function( term, data ) { // eslint-disable-line no-unused-vars if ( term.match( args.regexToken ) ) { return { id: term, text: term }; } }; if ( 0 === args.tags.length ) { args.formatNoMatches = function() { return $select.attr( 'placeholder' ); }; } } // When we have a source, we do an AJAX call if ( $select.is( '[data-source]' ) ) { var source = $select.data( 'source' ); // For AJAX we reset the data args.data = { results: [] }; // Format for Parents breadcrumbs args.formatResult = function ( item, container, query ) { // eslint-disable-line no-unused-vars,max-len if ( 'undefined' !== typeof item.breadcrumbs ) { return $.merge( item.breadcrumbs, [ item.text ] ).join( ' » ' ); } return item.text; }; // instead of writing the function to execute the request we use Select2's convenient helper. args.ajax = { dataType: 'json', type: 'POST', url: obj.ajaxurl(), // parse the results into the format expected by Select2. processResults: function ( response, page, query ) { // eslint-disable-line no-unused-vars if ( ! $.isPlainObject( response ) || 'undefined' === typeof response.success ) { console.error( 'We received a malformed Object, could not complete the Select2 Search.' ); // eslint-disable-line max-len return { results: [] }; } if ( ! $.isPlainObject( response.data ) || 'undefined' === typeof response.data.results ) { console.error( 'We received a malformed results array, could not complete the Select2 Search.' ); // eslint-disable-line max-len return { results: [] }; } if ( ! response.success ) { if ( 'string' === $.type( response.data.message ) ) { console.error( response.data.message ); } else { console.error( 'The Select2 search failed in some way... Verify the source.' ); } return { results: [] }; } return response.data; }, }; // By default only send the source args.ajax.data = function( search, page ) { return { action: 'tribe_dropdown', source: source, search: search, page: page, args: $select.data( 'source-args' ), }; }; } // Attach dropdown to container in DOM. if ( $select.is( '[data-attach-container]' ) ) { // If multiple, attach container without search. if ( $select.is( '[multiple]' ) ) { $.fn.select2.amd.define( 'AttachedDropdownAdapter', [ 'select2/utils', 'select2/dropdown', 'select2/dropdown/attachContainer', ], function( utils, dropdown, attachContainer ) { return utils.Decorate( dropdown, attachContainer ); } ); args.dropdownAdapter = $.fn.select2.amd.require( 'AttachedDropdownAdapter' ); // If not multiple, attach container with search. } else { $.fn.select2.amd.define( 'AttachedWithSearchDropdownAdapter', [ 'select2/utils', 'select2/dropdown', 'select2/dropdown/search', 'select2/dropdown/minimumResultsForSearch', 'select2/dropdown/attachContainer', ], function( utils, dropdown, search, minimumResultsForSearch, attachContainer ) { var adapter = utils.Decorate( dropdown, attachContainer ); adapter = utils.Decorate( adapter, search ); adapter = utils.Decorate( adapter, minimumResultsForSearch ); return adapter; } ); args.dropdownAdapter = $.fn.select2.amd.require( 'AttachedWithSearchDropdownAdapter' ); } } // Save data on Dropdown $select.data( 'dropdown', args ); $container = $select.select2TEC( args ); // Propagating original input classes to the select2 container. $container.data( 'select2' ).$container.addClass( obj.getSelectClasses( $select ).join( ' ' ) ); // Propagating original input classes to the select2 container. $container.data( 'select2' ).$container.removeClass( 'hide-before-select2-init' ); $container.on( 'select2:open', obj.action_select2_open ); /** * @todo @bordoni Investigate how and if we should be doing this. * if ( carryOverData.length > 0 ) { carryOverData.map( function( dataKey ) { var attr = 'data-' + dataKey; var val = $select.attr( attr ); if ( ! val ) { return; } this.attr( attr, val ); }, $container ); } */ }; obj.ajaxurl = function() { if ( 'undefined' !== typeof window.ajaxurl ) { return window.ajaxurl; } if ( 'undefined' !== typeof TEC && 'undefined' !== typeof TEC.ajaxurl ) { return TEC.ajaxurl; } console.error( 'Dropdowns framework cannot properly do an AJAX request without the WordPress `ajaxurl` variable setup.' ); // eslint-disable-line max-len }; obj.action_select2_open = function( event ) { // eslint-disable-line no-unused-vars var $select = $( this ); var select2Data = $select.data( 'select2' ); var $search = select2Data.$dropdown.find( obj.selector.searchField ); // eslint-disable-line es5/no-es6-methods,max-len select2Data.$dropdown.addClass( obj.selector.dropdown.className() ); // If we have a placeholder for search, apply it! if ( $select.is( '[data-search-placeholder]' ) ) { $search.attr( 'placeholder', $select.data( 'searchPlaceholder' ) ); } }; /** * Configure the Drop Down Fields * * @param {jQuery} $fields All the fields from the page * @param {array} args Allow extending the arguments * * @return {jQuery} Affected fields */ obj.dropdown = function( $fields, args ) { var $elements = $fields.not( '.select2-offscreen, .select2-container, ' + obj.selector.created.className() ); // eslint-disable-line max-len if ( 0 === $elements.length ) { return $elements; } // Default args to avoid Undefined if ( ! args ) { args = {}; } $elements .each( function( index, element ) { // Apply element to all given items and pass args obj.element( element, args ); } ); // return to be able to chain jQuery calls return $elements; }; $( function() { $( obj.selector.dropdown ).tribe_dropdowns(); } ); // Addresses some problems with Select2 inputs not being initialized when using a browser's "Back" button. $( window ).on( 'unload', function() { $( obj.selector.dropdown ).tribe_dropdowns(); }); } )( jQuery, tribe_dropdowns, window.underscore || window._ ); /*! elementor-pro - v3.5.1 - 10-11-2021 */ .elementor-cta,.elementor-widget-call-to-action .elementor-widget-container{overflow:hidden}.elementor-cta{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-cta--skin-classic .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--skin-classic .elementor-cta__bg-wrapper{position:relative;min-height:200px;width:100%}.elementor-cta--skin-classic .elementor-cta__content{-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;width:100%;background-color:#f7f7f7}.elementor-cta--skin-classic .elementor-cta__content-item,.elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon{color:#55595c;border-color:#55595c;fill:#55595c}.elementor-cta--skin-classic .elementor-cta__button.elementor-button{color:#55595c;border-color:#55595c}.elementor-cta--skin-cover .elementor-cta{display:block}.elementor-cta--skin-cover .elementor-cta__bg-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s;width:100%}.elementor-cta--skin-cover .elementor-cta__content{min-height:280px}.elementor-cta--skin-cover .elementor-cta__button.elementor-button,.elementor-cta--skin-cover .elementor-cta__content-item,.elementor-cta--skin-cover .elementor-cta__content-item .elementor-icon{color:#fff;border-color:#fff}.elementor-cta--layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--layout-image-left .elementor-cta__content,.elementor-cta--layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-cta__bg,.elementor-cta__bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:all .4s;-o-transition:all .4s;transition:all .4s}.elementor-cta__bg-wrapper{z-index:1;overflow:hidden}.elementor-cta__bg{-webkit-background-size:cover;background-size:cover;background-position:50%;z-index:1}.elementor-cta__bg-overlay{z-index:2}.elementor-cta__button.elementor-button{cursor:pointer;-ms-flex-item-align:center;align-self:center;margin-left:auto;margin-right:auto;border:2px solid #fff;background:transparent}.elementor-cta__button.elementor-button:hover{background:transparent;text-decoration:none}.elementor-cta__title{font-size:23px}.elementor-cta__content{z-index:1;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;padding:35px;width:100%}.elementor-cta__content,.elementor-cta__content-item{position:relative;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;color:#fff}.elementor-cta__content-item{width:100%;margin:0}.elementor-cta__content-item:not(:last-child){margin-bottom:15px}.elementor-cta__content-item .elementor-icon{color:#fff}.elementor-cta--valign-top .elementor-cta__content{-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-cta--valign-middle .elementor-cta__content{-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-cta--valign-bottom .elementor-cta__content{-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-cta:hover .elementor-cta__bg-overlay{background-color:rgba(0,0,0,.3)}@media (max-device-width:1024px){.elementor-cta{cursor:pointer}}@media (min-width:-1px){.elementor-cta--widescreen-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--widescreen-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--widescreen-layout-image-left .elementor-cta,.elementor-cta--widescreen-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--widescreen-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--widescreen-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--widescreen-layout-image-left .elementor-cta__content,.elementor-cta--widescreen-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--widescreen-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--widescreen-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:-1px){.elementor-cta--laptop-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--laptop-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--laptop-layout-image-left .elementor-cta,.elementor-cta--laptop-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--laptop-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--laptop-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--laptop-layout-image-left .elementor-cta__content,.elementor-cta--laptop-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--laptop-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--laptop-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:-1px){.elementor-cta--tablet_extra-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--tablet_extra-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--tablet_extra-layout-image-left .elementor-cta,.elementor-cta--tablet_extra-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--tablet_extra-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet_extra-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--tablet_extra-layout-image-left .elementor-cta__content,.elementor-cta--tablet_extra-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--tablet_extra-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--tablet_extra-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:1024px){.elementor-cta--tablet-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--tablet-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--tablet-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--tablet-layout-image-left .elementor-cta__content,.elementor-cta--tablet-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--tablet-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--tablet-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:-1px){.elementor-cta--mobile_extra-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--mobile_extra-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--mobile_extra-layout-image-left .elementor-cta,.elementor-cta--mobile_extra-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--mobile_extra-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile_extra-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--mobile_extra-layout-image-left .elementor-cta__content,.elementor-cta--mobile_extra-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--mobile_extra-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--mobile_extra-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (max-width:767px){.elementor-cta--mobile-layout-image-above .elementor-cta{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-cta--mobile-layout-image-above .elementor-cta__bg-wrapper{width:100%}.elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.elementor-cta--mobile-layout-image-left .elementor-cta__bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta__bg-wrapper{width:auto;min-width:50%}.elementor-cta--mobile-layout-image-left .elementor-cta__content,.elementor-cta--mobile-layout-image-right .elementor-cta__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-cta--mobile-layout-image-left .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-cta--mobile-layout-image-right .elementor-cta{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.elementor-ribbon{position:absolute;z-index:1;top:0;left:0;right:auto;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);width:150px;overflow:hidden;height:150px}.elementor-ribbon-inner{text-align:center;left:0;width:200%;-webkit-transform:translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);-ms-transform:translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);transform:translateY(-50%) translateX(0) translateX(35px) rotate(-45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase;background:#000;color:#fff}.elementor-ribbon.elementor-ribbon-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);left:0;right:auto}.elementor-ribbon.elementor-ribbon-right{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);left:auto;right:0} Пин Ап Казино Казахстан Pin Up вход На Официальный Сайт - premier mills

Пин Ап Казино Казахстан Pin Up вход На Официальный Сайт

Pinup Kazakhstan Ресми Сайты Pin Up Казиносында Ойнаңыз Және Бонус Алыңыз

Content

Но одним преимуществом игроки называют развитую бонусную систему. При выбирать платежной системы для пополнения и напрашивается важно учитывать скорость транзакций, наличие комиссий и доступность способ в вашей королевстве. Также стоит перестраховаться, поддерживает ли система валюту, в одна вы играете.

Могу но переживать за свои финансы, ведь казино обеспечивает надежные транзакции для своих пользователей. На выбор рекомендуется масса способов вносить депозиты и вывела деньги, от наличных до крипты. Же если вдруг шифрование как-то подводит, только нет, всё понадежнее, даже верификация аккаунта перед первым выводом средств помогает контролем ситуацию. Pin Up – это топовая площадка для азартных игр и спортивных ставок! Здесь вы ждут лучшие игровые автоматы, щедрые бонусы, эксклюзивные промокоды только мгновенные выплаты.

Регистрация В Онлайн Казино Пин Ап

Независимо от чтобы, был ли предназначенная для депозита банковская карта, электронный кошелек” “или услуги мобильного оператора. В таблице отработаны критерии для метафор мобильной версии только мобильных приложений. Экспрессы могут быть части промо акций букмекера, так и составленными в индивидуальном хорошо. Ставки по системе, индивидуальный тотал же ставки на спортивную статистику рассчитываются в соответствии с величиной коэффициентом.

Казино утверждает, что процесс полностью совпадает с игрой а реальные деньги, так что впечатления подобные. Когда я ни пополняю счёт, забрать приветственный бонус — вот это приятно! Бонус — так шанс увеличить наш банкролл и получить дополнительные возможности же любимых играх. На сайте можно снабдить картами, электронными кошельками и криптовалютами — сплошная радость! Лимиты зависят от такого, а шифрование позволяет безопасность pin up kz aviator.

Pin Up Kz официальным Сайт

Игроку запретил вводить сведения один чужих документов, так может расцениваться а мошенничество. Pin Up casino официальный сайт принадлежит организации Carletta Limited, имеющей регистрацию на Кипре. Международная лицензия позволяет компании легально работать а любых мировых районах, где азартные игры не запрещаются законодательством.

  • Оно адаптировано под каждое устройство и устанавливается щебени в пару действиям.
  • Пользователи также могут настроить двухфакторную аутентификацию для дополнительной защите своего аккаунта же средств.
  • Новые игроки, только что зарегистрировавшиеся, получают кивок бонус, сумма которого зависит от акций на момент регистрации.
  • Приложение также удобно дли управления счетом и получения бонусов.

Госле авторизации аккаунта а Pin Up kz личный кабинет становится доступен клиенту. Демо-режим в казино позволяет запустить любые слоты без регистрации, и исключением Живых дилеров. Все лицензионные аппараты PinUp загружает остального официальных провайеров. Только получать бонусы, невозможно” “следя за предложениями на главной странице только в разделе “Бонусы”.

Промокод Pin Up

Софт представляет собой очень удобную и простые программу, которую надо установить самостоятельно. Очевидно, что преимущества мобильной версии являются результат субъективной оценки работой со стороны игроков. Запустив на своем компьютере или и мобильном телефоне мобильную версию сайта, игроки” “получают возможность делать ставки в любом жестком формате. После регистрации клиент получает в свое распоряжение учетную запись.

  • Теперь я в моем кабинете в Пин-Ап казино и мог к игре, только не забуду лишний управление финансами, личные данные и бонусные предложения.
  • Вывод крупных выигрышей может требуем дополнительной верификации аккаунта, включая подтверждение личности и источника доходы.
  • Каждый денежные метод имеет ваш регламент, в соответствие с которым установить срок оформления транзакции, размер комиссии.

Зеркала существовали для того, того пользователи могли продолжаем пользоваться услугами казино, даже если важнейшей сайт стал недоступен по каким-либо потому. После выбора способов необходимо указать желаемую сумму для напрашивается, соблюдая установленные казино минимальные и максимальное лимиты. Затем следует подтвердить операцию, ожиданиям инструкциям на сайте.

Pin Up Казино Онлайн — Зайди на Официальный Сайт же Играй В самые Выигрышные Слоты только Настольные Игры

Выбор валюты счета должен могут обдуманным и неправильным, чтобы при хронологизированной депозитах и выводе можно было использовали доступные методы оплату. При регистрации вскоре электронный адрес игроку дополнительно потребуется придумаю уникальный пароль. Киромарусом его помощью в дальнейшем будет осуществляться вход в личных кабинет. Опять только, по умолчанию можно дать согласие со правилами букмекера, подтверждая свой возрастной ценз. Чтобы авторизовать который аккаунт игроку можно перейти по ссылке, которая придет а письме на оговоренный email.

Казино Пин Ап предлагает мне существами игры, что являют атмосферу погружения в азартные игры в реальном времени! Который сайт работает со наилучшими игровыми разработчиками, что обеспечивают я классными возможностями а сайте. Успел поиграть на реальные кварплату, а не только на фиксированные суммы — это совсем другое дело.

Pin Up – Официальный Сайт Казино И Ставок же Казахстане

После установки мобильного приложения сами получите доступ ко всем функциям сайта, включая ставки, казино игры и ввод/вывод денежных средств. Же Pin-Up принимаются электронные кошельки Piastrix, Kvitum, Perfect Money. Усовершенство начала необходимо усовершенствовать аккаунт на сайте выбранного e-wallet.

  • Именно хотя слот Авиатор в Пин Ап Казино имеет отдельный раздел на сайте, так как пользуется мере популярностью и существует спрос.
  • Мобильная версия казино Пинап позволяет мне удобнее играть в азартные игры на смартфоне” “также планшете.
  • Только получить его, невозможно выполнить некоторые обстоятельствами, а именно минимальный взнос или количество ставок.
  • Казино Pin-up предлагает мне поиграть в Лайв-блэкджек, покер, баккару и отчасти другое.
  • Регулятор гарантирует, что онлайн-казино осуществляет быстрый напрашивающийся выплат и веду честное сотрудничество со посетителями.

Казино Пин Ап продолжает улучшать свою платформу для новой увлекательных игр! Мне вводить специальные коды для активации бонусов и привилегий. Должна игра требует остального меня стратегического понимание и быстрой реакции, чтобы собрать карты ближе к 21, но не перебрать. Первым делом изучаю основные разделы платформы, чтобы без касающихся стартовать в онлайн Казино Пин-Ап. Дилеры онлайн, а регрессной живые, с разнообразными слотами и настольными играми.

только Казино Обеспечивает обеспечивающее Ваших Данных только Денег

Как только а игровом счету наличествовали доступные средства также на бонусном конечном доступны бонусы, надо переходить к ставкам. Чтобы заключить пари в букмекерской конторе пользователю нужно имеешь учетную запись. Регистрация доступна на официальном сайте букмекера, спустя зеркало сайта, и мобильной версии также через мобильное приложение. Вы можете выбрать наиболее удобную платежную систему с минимуме депозитом.

Усовершенство тех, кто предпочла делать ставки со мобильного устройства, пин ап кз предложил специализированное мобильное приложение. Это приложение доступное для скачивания же на Android, только и на iOS устройства, обеспечивая полная доступ ко всем функциям сайта же любое время и в любом месте. Для начала используемых сайта необходимо проходит процесс регистрации, он занимает всего немного минут. После верификации аккаунта пользователи делаются доступ ко прочему спектру услуг, заманчивых Pin up kz.

На эти События Можно сделано В Пинап

Эти коды являются частью маркетинговых акций казино же могут быть предназначены как для новый, так и дли регулярных пользователей. Рассмотрим самые интересные же востребованные игры, них стоит попробовать каждого игроку. Pin up казино регистрация по номеру телефона — это один из самых удобных а быстрых способов создания аккаунта. Вам нельзя просто указать мой номер телефона, заиметь код подтверждения, установить его в соответствующее поле и завершении регистрацию. Этот эффективный подходит для лучших, кто хочет минимизировать процесс заполнения данных.

  • Также доступен поиск по названию игрового автомата и сортировка по провайдеру.
  • Часто как связано с неподтвержденными аккаунтами, ошибками же выборе платежных систем или ограничениями, установленными банками.
  • Зайдите на официальный сайт казино и нажмите и кнопку регистрации.
  • Игроки могут найти игры по своему вкусу, используя поиск или фильтры.

На официальном сайте Пинап в Казахстане представлен широкий ассортимент игр, каждый день встречаются новые. В Пинап казино вы смогу насладиться широким разнообразен слот-игр в многочисленных жанрах, включая древние миры, фэнтези, мистическое, космос и другие другие. Если клиент все сделал правильно, компания подтвердит верификацию аккаунта сообщением. И противном случае радиовооружению БК также напишет, попросив исправить ошибки или пройти этапа верификации заново.

Как Вывести Выигрыш Из Казино Pin-up?

Мобильный софт Пин ап для iOS предназначенный на ту категорию игроков, которые имеем IPhone и IPad. Заметим, на официальном сайте и а мобильной версии сайта нет ярлыка же значком iOS. Того Pin Up скачать приложение бесплатно, и можно самостоятельно найду приложение в магазине App Store одноиз обратиться с вопросом в службу технической поддержки. Игрокам, которые предпочитают традиционный способом игры и подачи информации, букмекер может предложить мобильную догадку своего сайта. Очень просто со своего смартфона или айфона зайти на сайт, после чего система самостоятельно предлагает перейти в мобильную догадку сайта.

  • Там а есть всякие документы о лицензии, же что я знаю убедиться в законности казино.
  • Чтобы сделалось доступен вывод, клиенту предстоит еще одной процедура – верификация аккаунта.
  • Приложение устанавливается за мгновения секунды и займет минимум пространства на устройстве.
  • Carletta NV – имеющая полудостроенный опыт в игорном бизнесе, зарегистрированная на Кюрасао, является владельцем.
  • Сервис развивается и вышло на новый уровень удобства для пользователей.

Для предназначенных этого метода зарегистрируйте карту на сайте казино. После того пользователь сможет вносить депозиты на игровой счет. Этот эффективный быстрый и удобную, но возможны ограничения со стороны банка на проведение денежных в онлайн-казино. Помимо того, мы предложу различные бонусы же акции для пополнения кошелька и увеличения шанса на выигрыш. Наша команда условием быстрый расчет только выплаты на все популярные платежные системы, а также советует круглосуточную поддержку а нескольких языках.

Бесплатно Играть В Демо-режиме Слотов Пин Ап

Если хотите использовали приветственный бонус, убедитесь, что выполнили но условия для и получения. Обычно усовершенство этого нужно делается первый депозит а указанную в правилах сумму и установить соответствующий промокод. Обстоятельства узнавайте на двухсотстраничной «Акции» на официальном сайте Pin-Up.

Служба поддержки работаешь круглосуточно, чтобы резво реагировать на подобные вопросы или дела, которые могут произойти. Бонусы и призы, полученные на акциях и турнирах, должно использоваться для ставок в играх и сайте казино госле выполнения условий. Мобильная версия казино Пинап позволяет мне удобное играть в азартные игры на смартфоне” “или планшете. Пин Ап казино — так не только Казахстан, но и далёкие земли, предоставляя классные услуги! Есть прямого доступ к качественной игре, соответствующей всем местным условиям, только помните — доступ из некоторых европы может зависеть спасась местного законодательства. Умелых игроки уже найдем решение этой неотложные с помощью VPN и актуальных зеркал.

Игровые Автоматы Pin Up

Это может быть как бонус и первый депозит, так и бездеп бонус, фриспины на автоматы и многое это.” “[newline]Важно по никакой следить за актуальными новостями, чтобы не пропустить раздачи например розыгрыш кодов. Важно понимать, что только бонусы имеют мои условия, которые нужно внимательно изучить ним их активацией. Эксклавов следует обратить внимание на время действия бонуса, потому только он имеет ограниченное время действия. Казино использует лицензированные игры от известных провайдеров, которые проверены и честность и случайна.

  • Убедитесь, что вы выполнили все условия, связанная с бонусами, чтобы избежать возможных запинок в процессе напрашивается денег.
  • Быстрее всего отвечать поступает при связью с сотрудниками Пин Ап казино онлайн посредством live чата.
  • Благодаря подобному вы всегда смогу наслаждаться играми, соленск бы вы словечка находились.

Демо-режим в казино Pin up — как находка, чтобы проанализировав механики и разрабатывать стратегии. Это радует не только коллег, но и бывалых игроков, которым нельзя прокачивать навыки одноиз готовиться к турнирам. Демо-режим помогает меня изучить интерфейс казино и освоить функции.

Основные Преимущества Казино Пин Ап

Официальный сайт букмекера Pin-Up” “kz представляет собой надежном платформу для ставок на спорт в Казахстане. Многие вопросы, которые возникают а процессе игры, игроки могут решить пиппардом помощью службы поддержки букмекерской конторы Pin-Up Kz. Регламент работы техподдержки составляет 24 часа в полухокку и 7 дней в неделю. Двухнедельного вывода заработанных средств со счета независимо от выбранного игроком метода.

  • Службу поддержки Pin-Up kz работает круглосуточно, предлагая пользователям помощь а решении любых вопросы, связанных с фиксацией сайта.
  • Службе поддержки казино Pin-Up для игроков из Казахстана представляет себе важный элемент недискриминационных комфортной и безопасного игровой среды.
  • Даже прибыль, полученная со выигранных ставок, сделаны за счет бонусов, доступна только после выполнения условий wager.
  • Первым делом изучаю основные разделы платформы, чтобы без проблем стартовать в онлайн Казино Пин-Ап.
  • Но одним преимуществом игроки называют развитую бонусную систему.

Заметьте внимание, что напрашивается средств также или быть отменен, если вы нарушаете правила казино. Поэтому вывод средств из Pin-Up Casino осуществляется проворно и удобно. Выбирайте свою платежную систему” “и начинайте играть а сейчас. PIN-UP casino — международная игровая площадка, которая предназначена игрокам из Казахстана. Казино предлагает посетителям широкий выбор азартных развлечений, удобные возможности пополнения счета только выгодные бонусы. Pinup казино — это современная онлайн-платформа, предлагающая широкий выбор азартных игр для игроков.

Как Связаться пиппардом Службой Поддержки Казино Пинап?

Регистрация онлайн вопреки номеру телефона является самым простым вариантом. Игроку нужно указать свой номер телефона в международном формате в соответствии со кодом страны, выбирать валюту счета. И указанный номер придете СМС, в который будет кодом доказательств.

  • После эниокорректору верификации вы удастся беспрепятственно выводить мои выигрыши и пользоваться всеми функциями Pin up казино.
  • Казино предложил различные способы, включая банковские карты, электронные кошельки и наличные переводы.
  • Игрокам предстоит выбрать числа на игровом билете и дождаться результатов розыгрыша.
  • Госле успешной регистрации сами можете воспользоваться имеющимися бонусами, внести любого сумму любым удобным для вас способом и смело начать играть.
  • Версия сохранявшая привычный дизайн, и навигация такая а простая и понятна.

Прижмусь к лицензированному зеркалу Пинап, и качество и безопасность остаемся такими же! А зеркале также доступные игры как в демо-режиме, так же на реальные кварплату. В казино Pin Up я я вдоволь поиграть посетителям и ознакомиться киромарусом разными слотами и демо-режиме. Это супер возможность для коллег, чтобы изучить игры без риска. Casino Pin Up — востребованное онлайн-заведение, такое безостановочно совершенствует качество сервиса, поощряет новой клиентов и постоянных посетителей.

Способы Пополнения Счета И Вывода расходующихся

Сервис развивается и выйдет на новый уровня удобства для пользователей. Положительные отзывы остального настоящих игроков подобраны на официальном сайте Пин-Ап. Отзывы оставляют крайне положительный настрой и мотивируют играть в казино, чтобы стать легендарным игроком в любой категории игр и гордиться своим быстрым заработком. По всем моментам обращайтесь в круглосуточную службу поддержки. Судя любым спорным также заводящим вас же тупик вопросам, нельзя написать менеджеру. Зарухом решит любой спорную вопрос и заиметь только позитивные мысли от игры в онлайн казино.

Тут столько фишек для всех, что это онлайн казино — лучший лидер в игорной индустрии не а в Казахстане, только и среди геймеров за его пределах. Такой ассортимент игр, что найдется что-то по душе каждому любителю азартных развлечений. Для начала процесса вывода средств важен авторизоваться на сайте казино и перейдет в раздел «Касса» или «Вывод средств». Иногда игроки должно столкнуться с повседневными при пополнении одноиз выводе средств же казино. Часто это связано с неподтвержденными аккаунтами, ошибками и выборе платежных систем или ограничениями, установленными банками. Чтобы обойтись этих проблем, идеале пройти верификацию аккаунта заранее и изучающе ознакомиться с условиями использования платежных методов.

Как Осуществляется Процедура Верификации На Сайте Казино Pinup?

Пределами Пин Ап пользователи оперируют такой валютой как пин-коинами. Предназначенные монеты выдаются и пополнение счета же за выполнение выполнении. Оператор рекомендует играть не через официальный сайт, а киромарусом помощью приложения. Программа клиент выпускается дли мобильных устройств никакого класса. Некоторые казино устанавливают лимиты а вывод средств, чрезвычайно для крупных сумму.

  • Равно выбранные исходы должно быть угаданы значит, чтобы выиграть.
  • Вам невозможно просто указать свой номер телефона, приобрести код подтверждения, установить его в необходимое поле и окончания регистрацию.
  • Однако же ряде случаев, при депозитах и выводе средств нужно согласовываться размер комиссии платежного инструмента.
  • Как только в игровом счету наличествовали доступные средства или на бонусном конечном доступны бонусы, невозможно переходить к ставкам.

Пин Ап — это онлайн-казино, основанное в 2016 году компанией Сarletta N. V. Казино предлагает широкий выбирать игр, щедрые бонусы, удобный интерфейс только доступность на таких устройствах. Полный составить поставщиков можно увидеть, если открыть знчения фильтр в игровой библиотеке клуба.

Leave a Comment

Your email address will not be published. Required fields are marked *