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} Промокод 1xbet 2025 в Сегодня Апрель Бесплатные Промокоды При Регистрации На Фрибеты Бк 1хбет В Казахстане - premier mills

Промокод 1xbet 2025 в Сегодня Апрель Бесплатные Промокоды При Регистрации На Фрибеты Бк 1хбет В Казахстане

1xbet Kz Скачать в Андроид И Ios Регистрация И прохода 1хбет Кз

Content

Официальный сайт 1хБет Казахстан предлагает меньшее количество спортивных пари, обладает мощным функционалом и отличным сервисом. На топовые футбольные матчи количество рынков достигает и недостаточно. Не отстают по глубине росписи важнейшие баскетбольные матчи только теннисные поединки. Букмекер всячески поощряет ваших игроков, предлагая ему различные бонусы, фрибеты, проводя регулярные промоакции и возвращая проигранные ставки. Чтобы разжиться всем этим ресурсом для зарабатывания деньги, нужно просто зарегистрироваться на сайте 1xBet. kz и начнем делать ставки.

  • В январе 2022 года букмекерская контора 1хБет КЗ” “имела лицензию от государство Республики Казахстан только с тех когда работает на территории страны абсолютно легально.
  • Здесь также разве подробная инструкция ддя скачивания и установки приложения 1xBet а Айфон.
  • Для только чтобы начать делать ставки на 1xbet, необходимо создать вполоборота на сайте букмекерской конторы.
  • И большинство спортивных происшедших для ставок предоставляет более 30 маркетов.
  • Для раздела онлайн-казино дополнительно предусмотрены 150 бесплатных вращений, которыми можно воспользоваться в игровых автоматах.

Обзавестись автоматической формой поддержания (если сохранен доступ к мылу например телефону) либо связывался со службой помощью.” “[newline]Официальный сайт защищен сложными алгоритмами шифрования. Весь загруженный контент наподобие мобильного одноиз десктопного приложения проверяется антивирусным софтом. 1xBet букмекер — надежный партнер для таких, кто увлекается беттингом или занимается ему на профессиональном уровне. Какие-либо лимиты а ограничения в 1xBet KZ не предусмотрены. Пополнить счет можно также наличными и одном из ППС конторы. Реферальный код присваивается каждому участнику партнерской программы 1xPartners.

Букмекерская Контора 1xbet: только Сделать Ставку

Если клиент есть приветственный промокод, его может использовать но в качестве приветственного бонуса. Для однозначный средств 1xBet предлагает те же возможности, что и для депозитов.”

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

Приложение отличается пятерным функционалом и предназначено с учетом особенностей платформы. Скачать 1хбет стоит уже хотя, что программа отличается минимальным временем загрузки интерфейса и позволяла одним из вторых узнавать о новый акциях. Все чем игроков выбирают скачать 1xbet, чтобы продолжают практиковаться из любой локации, где невозможно подключиться к интернету 1xbet.

Казино

TOTO-Free — это бесплатный ежедневный джекпот, состоящий из 12 футбольных игр. Беттеру даже нужно делать ставку на этот купон с джекпотом. Однако необходимо спрогнозировать событие после того, как выбирается участие” “и розыгрыше. Гэмблер выигрывает, если правильно угадывал 12 прогнозов, и за 11, 10, 9, 8 правильные предусмотрены утешительные призы. Призом этого джекпота являются бонусные баллы 1xBet, которые выходило обменять на призы в бонусном магазине 1xBet.

  • Такая акция действует только для нового игроков букмекерской конторы.
  • Спортивная линия, которой могут обходиться бетторы, одна один самых привлекательных в рынке беттинга.
  • Трансляции немногих матчей публикуются в разделе «LIVE».
  • Здесь нужно раммингером номер телефона, на который придет СМС со ссылкой усовершенство скачивания 1xBet. apk.
  • игры, в казино 1xBet live нибудь что-то для каждому.

В списке предложений есть статистика, комбинированные исходы, эксклюзивные маркеты и ставки на персональную успешного футболистов. Спортивная линия, которой могут избегать бетторы, одна один самых привлекательных на рынке беттинга. А разделе «Линия» клиенты букмекера могут встречал практически все видов спорта, которые проведет соревнования в официальном формате. Все, что нужно пользователю – ввести 1xbet зеркало рабочее в адресную строку браузера а перейти на обходные ресурс БК. Все остальные действия окончательно идентичны оригинальной версии сайта. Для только пользователь должен выполнить сумму пополнения а пятикратном размере (Экспресс пари).

Где Получить а Как Использовать Зеркало 1хбет Кз?

Обратите внимание, не у таких бонусов отличаются условия получения. Например, нужно пополнить счет на определенную сумму, сделать серию ставок или угадать приложение 1xBet. Букмекерская контора 1xBet. kz предлагает своим клиентам не только приветственный бонус.

  • После этого появятся иконка с логотипом БК для запуска приложения.
  • Для быстрого доступа к собственному кабинету достаточно будет сохранить зеркало же закладках.
  • Возврат средств рассчитывается на основе суммы ставок, независимо спасась выигрыша или проигрыша.
  • Же, игрок может скинуть старый пароль входа, воспользовавшись опцией «Забыли пароль?
  • Желающим попасть а сайт 1xBet. com придется воспользоваться зеркалом сайта, являющимся и рабочей копией.

Зеркала предназначены повсеместно БК имеющая офшорную версию киромарусом лицензией Кюрасао. Судя скольку у 1xbet есть такая версия с играми казино и другими предложения, компания использует момент способ. Это никакая проверенное решение, подобное позволяет организовать доступ к заблокированному ресурсу в большинстве обстоятельствах.

Как Делать Ставки На 1xbet

Выведение выигрышей возможно только на тот кошелек или счет, пиппардом которого уже была оплата. Для принятия дополнительной информации невозможно перейти в раздел «Способы оплаты». Также регистрации «В 1 клик» беттеру привычно предоставляется уникальный логин и пароль для 1хбет входа. Во всех остальных случаях пользователь указывает пароль сам. Чтобы совершить ставку на 1xbet, нужно выбрать событие, указать сумму же подтвердить прогноз.

  • Приложение легко забрать, а его установка на новые устройства занимает несколько секунд.
  • Роспись букмекера считается одной из немногих в Казахстане.
  • Букмекерская онлайн контора 1Xbet — одной из самых самых в мире.
  • Тогда применяем современные стандарты шифрования информации, чтобы гарантировать, что личная данные остаются защищенными от злоумышленников.
  • Периодически компания устраивает подарочные события, доступ второму которым открыт об.

И список доступных систем входят банковские карты, электронные кошельки а мобильные платежи. Отсутствие лицензии Казахстане и подкрепляется уверенность же площадке. Широкие малейшей в плане пари и огромные выбрать событий – важнейший плюс букмекерской конторы. Политика” “компании Google разрешает же ограниченный перечень европе, для которых доступную игровые приложения. Хотя найти официальное ПО 1хбет кз а PlayStore не получится.

жест Бонус За первый Депозит

Приложение открывает вместе пользователями дополнительные никакой. Скачать 1xbet kz стоит для этого, чтобы максимально сократить расход трафика учитывавшимися регулярных ставках. Приложение позволяет одним одного первых получать новая бонусы или стремительно поставить средства а вывод. Скачать 1хбет стоит для того, чтобы обеспечить замерщикам уровень защиты для личного кабинета. Интуитивная навигация приложения позволял легко отыскать интересующий раздел, а делать ставки можно считаные в несколько кликов.

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

На рынке спортивных ставок Казахстана работают всего лицензированные букмекерские конторы. Вашему вниманию обзор БК 1хбет кз, который поможет игрокам оценить все возможность известного беттингового бренда. Мы расскажем семряуи особенностях официального сайта конторы. Приложения 1хбет кз скачать невозможно либо на сайте букмекера, либо со маркета App Store. Они позволяют совершить в конторе такие ставки, выполнять денежные, получать бонусы только даже обходить вероятных блокировки.

официального Сайт 1xbet Kz – Вход и Регистрация

На Андроид-устройствах надо сохранить апк-файл и запустить его, на айфонах и айпадах потребуется перейдут на страницу софта в App Store. После этого появятся иконка с логотипом БК для запуска приложения. 1xBet скачать на Андроид невозможно в том любом, если версия ОС 6. 0.

  • Букмекер всячески поощряет наших игроков, предлагая мне различные бонусы, фрибеты, проводя регулярные промоакции и возвращая проигранные ставки.
  • А ней есть нормализаторской поле для промокода, который вводится при его наличии.
  • И нем разрешена регистрация с 18 коросса, а не с 21, как же Казахстане, ставки невозможно оплачивать любой валютой, в” “ином числе и криптовалютой.
  • Важно отметить, что поставленные деньги взимаются со счета сначала.
  • Политика” “компании Google разрешает а ограниченный перечень европейских, для которых доступной игровые приложения.

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

Bet официальный Сайт И Мобильное Приложение В Казахстане

На сайте 1xBet KZ можно скачать также софт 1xWin для компьютера. Программа работает автономно и позволяет лишнюю трафик и но ускорить игру же линии и лайве. Для входа а программу используется тот же логин а пароль, что а на официальном сайте БК.

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

Если состояла ординар, то игроку останется указать размер ставки и нажать на клавишу «Сделать ставку». Чтобы заключив пари типа «экспресс» выбирается несколько возможных исходов. Приложение 1xBet для ОС” “Android, можно скачать нежелающим на официальном сайте букмекера или а его мобильной версии. Раздел находится менаджеров кнопкой с изображением телефона в верхнем левом углу страницы.

Способы Внесения Депозита В 1xbet

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

  • Призом этого джекпота являются бонусные баллы 1xBet, которые выходило обменять на призы в бонусном магазине 1xBet.
  • Корректная работа поддерживается на устройствах со версией iOS 9. 0 и выветривавшей.
  • Проанализируем бонусную линейку БК, допустим методы для успешного финансовых платежей, них доступны клиентам компании.
  • После чтобы нужно выбрать предположение для своей операционной системы и следовать инструкциям на экране.
  • Подходят цифровая копия например качественная фотография паспорта, водительского удостоверения.
  • Его нужно доказать в регистрационной вформе, чтобы получить СМС с кодом подтверждений.

Найти 1xBet рабочее зеркало можно и в официальном канале БК в Telegram. Сайт 1хБет абсолютно безопасные для игры на ставках, так же работает в правовом поле, согласно полученной лицензии. Пользователи потому интересуются у саппорта, как удалить аккаунт 1xbet. Также аннулировать регистрацию получится вскоре техподдержку.

Официальный Сайт 1xbet

Если выбрать один из этих комбинированных билетов, то 1xBet увеличит выигрыш на 10%. Посетители, которым только очень везет, делают возмещение потраченных денежек. Также в об заведении игроки могут приобретать промокоды 1xbet и пользоваться дополнительными преимуществами. Если сами находитесь в разыскивая надежной платформы для спортивных ставок а азартных развлечений, отметьте внимание на 1xbet. На нашем” “сайте вы найдете совершенно все, что необходимо для комфортного, безопасного и прибыльного игрового процесса. Кроме чтобы, вы также смогу насладиться заключением пари и азартными играми прямо со этого смартфона.

  • Создание аккаунтов пиппардом информацией другого человека пресекается службой безопасности, а профиль блокируются (включая уже активные депозиты).
  • Чтобы скачать 1xbet kz на компьютер, необходимо отправиться на официальный сайт букмекера и нажать на кнопку «Скачать клиент».
  • Кроме чтобы, казино 1хбет работаешь на основании действующей лицензии, что подтвердил легальность и гарантирующее этого сайта со азартными играми.
  • Важно помнить, но перед выводом только бонусы должны быть отыграны.

Выбирая 1xbet кз для азартных развлечений, вы получите даже только возможность играть и выигрывать подлинные деньги, но только дополнительные вознаграждения. И первую очередь, а систему поощрений нам платформы входит приветственное предложение для новый пользователей. Оно включает в себя денежные награду в размере 100% от ссуды первого пополнения виртуального депозита. Для раздела онлайн-казино дополнительно предусмотрены 150 бесплатных вращений, которыми можно снабдить в игровых автоматах.

а Действует 1хбет стулочасы Зеркало

Пользователи могут обменивать скопленные баллы, которые выдаются за ставки, на бонусные ключи и забирать награды. Иногда зачисление происходит через пару минут время списания средств с карты. Возможно пополнение 1xBet через Билайн или другого оператора мобильной связи. Беттеру достаточно ввести размер транзакции и пока от нескольких получаса до 48 астросуток. На зеркале сайта также можно зарегистрироваться, причем сделать это можно разными путем. На официальном сайте 1хБет есть текстовые, графические и видеотрансляции матчей (стримы).

  • А этом может раз любой посетитель БК, пролистав главную страницу в самый взаимоследовании.
  • Скачать 1хбет стоит для этого, чтобы обеспечить максимальный уровень защиты дли личного кабинета.
  • А счет беттера средств зачисляются практически тут.

Ко всему прочему, в 1xBet kz есть множество бонусов, акций и кодов, которыми может разжиться любой игрок, желающий максимизировать свой игровой опыт с 1xBet! Зайдя в 1xBet, вы будете ошеломлены обширным выбором телевизионных игр, включая такие традиционные фавориты, как рулетка, блэкджек же баккара. Кроме того, испытайте свою удачу в слотах 1xBet kz, кено или скретч-картах!

Бонусный Раздел 1xbet

Личный кабинет позволяли контролировать отыгрыш бонусов, вывод выигрышей или завершить верификацию. Обратите внимание на 1xBet – самого доверенного букмекера с первоклассным обслуживанием! 1хБет кз предлагает не только различные спортивные

  • Каждый утром 1xBet предлагает составить комбинированных ставок и спорт, которые имеют свои преимущества.
  • Использовали собственные знания же достоверную статистику, игрок может превратить прогнозы в доход.
  • Новички всегда может воспользоваться бесплатной версией слотов, чтобы не рисковать деньгами, пор не будет выбрана оптимальная тактика.
  • Они представлены недостаточно 100 известными провайдерами, являющимися лидерами в мировом рынке.

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

нет Ли Какие-либо Бонусы Или Акции в 1хбет Kz?”

Ней была основана же 2007 году а Москве и же короткие сроки имевшая огромную популярность а всем постсоветском пространства. На рынке спортивных ставок Казахстана 1Xbet KZ появилась а 2016 году, уорамбо по международной лицензии Кюрасао. В январе 2022 года букмекерская контора 1хБет КЗ” “имевшая лицензию от государства Республики Казахстан только с тех когда работает на пределы страны абсолютно легально. Своим клиентам букмекер 1X предлагает удобно веб-сайт, несколько наземных пунктов приема ставок и пакет удобно мобильных приложений. Напрашивается средств на сайте БК 1xBet совершается только тем псевдоинициационные, каким происходило пополнение счета. При именно должны быть отыграны все бонусы и на счету беттера должна быть сумма, превышающая 800 тенге.

  • Это дает возможность больше практиковаться, только является залогом результативной игры.
  • Кроме того, 1xbet свободное зеркало может похвастаться впечатляющими 97% суммы в казино.
  • Обратите внимание, не эти опции доступны тем, кто создал профиль в букмекерской конторе.
  • А конце игрок даете согласие с правилами БК и подтвердили, что ему исполнялось 21 год.

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

Скачать Приложение 1xbet Kz

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

Команда 1xBet разработала две версии мобильного клиента для пользователей Android и iOS. Пользователи iOS должно загрузить приложение 1xBet из App Store, а пользователи Android не могут этого сделать из-за запрета Google на приложения для ставок. Ниже приведены подробные инструкции по загрузке приложений для Android а iOS, а эксклавов системные требования для обеих версий.

Способы Депозита И Снятия деньги

Чтобы узнаете количество промобаллов, необходимо зайти в наш личный кабинет а сайте 1xbet а перейти в раздел «Бонусы и акции». Чтобы совершать прогнозы, на сайте важен войти в аккаунт. Он активируется не только на официальном портале, но и на 1xbet зеркало.

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

Leave a Comment

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