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 Upwards Casino Site Estatal No Brasil Ganhe R$1500 De Bônus Login - premier mills

Pin Upwards Casino Site Estatal No Brasil Ganhe R$1500 De Bônus Login

Pin Up Casino País Brasileiro Site Oficial Elizabeth Jogos Online

Nos jogos de cassino ao listo, os jogadores podem” “conversar com os revendedores, testar suas habilidades profissionais e desasistir atenção aos sinais não verbais perform jogo. Em terceiro lugar, a variedade de jogos de cassino ao listo é vasta. Você pode escolher 1 jogo de teu interesse ou selecionar algum da seção com os games mais populares. Ao longo dos anos, o Pin Upward expandiu sua presença global, ganhando a confiança de jogadores em vários países. A empresa também investiu em tecnologia de ponta em virtude de garantir uma plataforma segura e capaz, o que some sort of ajudou a camelar uma sólida reputação no mercado sobre jogos online. Além disso, o Flag Up continua the evoluir, sempre almejando inovar e oferecer novas opções sobre entretenimento para seus usuários.

  • Com tua enorme foundation para fãs, um serviço de apostas no ano de críquete se tornou alguma parte significativa perform game para muitas gente.
  • Você pode receber cada bônus listado somente ao fazer” “1 determinado depósito.
  • Sendo um dos cassinos com grande número de modalidades de pagamentos disponíveis, com certeza um Pin-Up casino terá a melhor opção para você.

Não há máquinas caça-níqueis com scripts, todo o game é jogado the partir dos servidores do megaupload dos fornecedores oficiais de software. A plataforma é licenciada e regulamentada vello governo de Curaçao, o o qual garante que ela opere de maneira justa e transparente. A Pin-Up também utiliza medidas de segurança de última geração para guardar as informações pessoais e financeiras de seus usuários. No Pin-Up casino é confiável, há distintos maneiras para os jogadores encherem suas carteiras com bastante dinheiro.

Recarregue Tua Conta Em Criptomoedas

Além disso, o serviço de suporte funciona não só para solucionar inconveniencias, mas também para auxiliar nos processos de cadastro, depósito e saque sobre dinheiro, e muito mais. Na verdade, todos os mesmos métodos estão disponíveis para sacar dinheiro e para depósitos. Portanto, você não deve ter dúvidas sobre a confiabilidade desse processo. Na tabela abaixo você pode ver certas informações sobre some sort of retirada de fundos do Pin-Up Gambling establishment Brasil. Nossa equipe é formada durante profissionais multilíngues prontos para ajudar na diversos idiomas, inclusive português. Além do suporte direto, oferecemos uma seção detalhada de Perguntas Frequentes (FAQ), onde os usuários podem achar respostas para since perguntas mais comuns pin up.

  • Este metodo de fidelidade na níveis motiva operating system jogadores a jogar ativamente, permitindo-lhes receber cada vez mais privilégios à medicion que progridem em classificação VIP do Casino.
  • Agora cada jogador tem a new oportunidade de receber caixas de contemporáneo especiais pela participação ativa nos games.
  • A criptografia SSL é essencial para a segurança das transações financeiras no Pin Way up Casino.

Assim que você abre a página principal perform Pin-Up, você pode mergulhar imediatamente no ano de uma atmosfera única que permitirá la cual você sinta um sabor da vitória que está durante vir. Ao afiliarse na Plataforma On the internet do Pin-up, teu design parecerá familiar e há uma explicação para isso. Os criadores foram inspirados por alguma espiral da perizia americana, cuja essência é que operating system cartazes de publicidade de cassinos foram decorados com figuras de belezas seminuas. Além disso, o usuário é bom contactar à tarifa Crossbreed mediante solicitação. O lucro será reduzido a uma receita constante da Pin-Up. Casino e da Pin-Up. Bet, assim como alguma quantia fixa pra cada primeiro depósito.

Rodadas Grátis

O Flag Up application em nosso país se destaca através da clareza para sua interface e pela abundância para opções. Assim, o jogador tem acesso à sua conta pessoal com informações transparentes sobre balance, bônus e pincoins (a moeda do jogo dentro perform site). Você tem a possibilidade de sacar fundos no ano de várias moedas, incluindo USD, EUR, GBP, AUD, CAD, at the muito cependant. Nero’s Fortune é 1 excitante at the particular único jogo para caça-níqueis on-line sobre uma Red Gambling Gambling, que oferece muito ponche. As odds aqui são muito altas at the tem a possibilidade de competir ainda possuindo casas sobre apostas mais experientes.

  • Após isso, operating-system saques subsequentes são processados mais velocemente, levando” “da a três horas.
  • No entanto, agora nesta organizacion, você pode descubrir slots com dezenas de linhas de” “deposito, o que aumenta significativamente suas chances de ganhar.
  • A gestão do Pin Upwards Casino dá particular atenção à criação de um internet site oficial cómodo elizabeth funcional.
  • O serviço fornece estatísticas que mostram informações avançadas sobre os jogadores que estão sendo atraidos no momento.

Os pedidos de saque são processados pelo sección financeiro do Pin number Up 24 horas por dia, 8 dias por semana, sem finais para semana e feriados. Os fundos são transferidos pra conta do jogador enel de um vida. O procedimento leva apenas alguns min – você necessita fornecer digitalizações para seus documentos sobre identidade. Todos os dados são protegidos com segurança electronic não são compartilhados com terceiros. 🍒 Primeira pessoa – jogos em que a câmera está apontada para as mãos do seller.

Programa Sobre Fidelidade

Em resumo, podemos dizer la cual o casino on the internet Pin Up é sem dúvida uma das melhores propostas de jogos sobre casino que há, graças à tua experiência no mercado iGaming. A companhia coopera com néanmoins de 40 dos principais fornecedores de software de jogos do mundo. A lista completa está disponível na part inferior do site e na seção do cassino. Abaixo de cada desenvolvedor, há uma seleção de” “slot machine games, que podem producir classificados por info de lançamento systems popularidade. Esta ocasion de bônus da Pin-up Casino foi projetada especificamente em virtude de entusiastas de apostas esportivas. Se você está apenas começando no planeta das apostas neste cassino, você tem uma oportunidade única de obter fundos extras para sua conta de jogo.

  • Implementamos criptografia SSL para proteger dados e transações financeiras.
  • Principalmente a enorme quantia fornecida not any bônus de boas-vindas para novos jogadores.
  • Os fundos são creditados na conta de um minuscolo a um vida, dependendo do método de pagamento selecionado.
  • Usuários do libro iOS deverão desfrutar da versão móvel do site, the qual apresenta ampla qualidade, boa renderização e adaptação para tela.
  • Observe que a taxa de câmbio se regreso cada vez também favorável a cada nível alcançado.

Se você já está not any site da Pin-Up, insira suas credenciais de login (nome de usuário at the senha) nos campos apropriados. Para produzir um depósito, acesse sua conta, groupe em “Depositar”, decisão um método de pagamento, insira o canon desejado e confirme a transação. O primeiro saque para novos usuários geralmente é processado na até 24 horas. Após isso, operating system saques subsequentes são processados mais de manera acelerada, levando” “de uma a três hrs. Após concluir esses passos, seu abono será atualizado instantaneamente e o dinheiro estará disponível para uso imediato.

Jogos Rápidos Com Vitórias Instantâneas

Na Pin Ap, usamos tecnologia sobre ponta para garantir uma transmissão apretado em alta definição. Os jogadores tem a possibilidade de selecionar diferentes câmeras para ver to jogo de distintas ângulos, criando alguma experiência semelhante à de um cassino true. Implementamos políticas de verificação rigorosas afin de garantir um lugar de jogo puntual e seguro. Sem passar na verificação, os usuários não poderão acessar transações financeiras. Para se cadastrar no web-site da Pin-Up, basta acessar o web site da plataforma e clicar no botão “Cadastre-se”.

Os dealers são profissionais que conhecem as regras carry out jogo e estão prontos para aconselhar. 🍒 Jackpots Pin-Up – caça-níqueis com jackpots progressivos, cujo valor pode chegar a milhões. A particularidade desta promoção é que because probabilidades de qualquer “Expresso Preparado perform Dia” são aumentadas em 1, fifteen. Isto dá-lhe a oportunidade de ganhar intensamente apostando em combinações já preparadas. Implementamos criptografia SSL para proteger informações e transações financeiras. A interface sony ericsson ajusta automaticamente” “ao tamanho da tela do seu dispositivo.

🌀 O Pin Up Casino Oferece Programa De Fidelidade Para Sua Publico Brasileira?

Obtenha a melhor experiência divertida sem estourar teu orçamento. Na organizacion Pin Up País e do mundo, além dos jogos de cassino, oferecemos uma extensa seção de apostas esportivas. Cobrimos eventos desportivos globais e locais, permitindo-lhe apostar em uma variedade de desportos, incluindo futebol, ténis e basquetebol. Estatísticas do jogo electronic atualizações em speed real também estão disponíveis. A gama de jogos oferecidos pelo nosso online casino online é uma vantagem indiscutível.” “[newline]Somos considerados um 2 melhores cassinos pois oferecemos os grandes jogos feitos pelos melhores desenvolvedores.

O serviço fornece estatísticas que mostram informações avançadas sobre os jogadores que estão sendo atraidos no momento. As” “estatísticas gerais e pessoais ajudam a otimizar o trabalho zero Pin-Up. A singularidade desse sistema de visualização de estatísticas permite monitorar o maior número de aspectos. O Pin-Up. companions possibilita ganhos financeiros a new todos que têm seu próprio web site, blog, público nas redes sociais néanmoins populares e várias outras fontes la cual não devem deshonrar a lei. Quem escolher o fliperama Pin Up Casino receberá muitas vantagens.

Quais Since Vantagens E Desvantagens Do Pin Up

Para realizar transações financeiras, inclusive depósitos, no Pin-up é necessário se cadastrar criando uma conta via e-mail ou telefone. A nossa equipa recomenda passá-lo logo após o registo para obter todos os privilégios do casino desde os primeiros min. A programação ag plataforma apresenta esportes populares tradicionais elizabeth esportes mais exóticos.

  • Todos os botões estão localizados próximos uns dos diferentes, o que regreso conveniente jogar mesmo com uma só mão.
  • Entretanto, ressaltamos que, somente a versão afin de o sistema Android está disponível afin de download no momento.
  • Você pode encontrar essas seleções em uma seção especial na página de Apostas Esportivas.
  • Além disso, o internet site ajuda-o a descubrir novas e interessantes slots com foundation nas suas preferências.

O processo é modestos, acesso o web-site, clique em inspección e preencha operating-system dados solicitados. Então confira abaixo uma seleção das perguntas mais frequentes, apresentando respostas retiradas sobre fontes oficiais weil casa. Assim, é possível observar os quais a página conta com diversas promoções ao longo da semana, como ofertas nas quartas-feiras, domingos e outros dias da semana. Tenha acesso rápido, indudable e conveniente a new todas as suas apostas, onde quer que você esteja.

Jogos De Cassino Online Pin Up

O Pin-Up On line casino tem alguma coisa para todos, a partir de games de tarjetas e de direccion como pôquer e Black jack até caça-níqueis para vídeo apresentando games de bônus. Ao se registrar na qualquer organizacion de jogo, você precisa entender o que sempre há opportunities de perder, bem como chances sobre ganhar se você jogar com recurso financeiro. A trampolín oferece uma série para bônus with the promoções que melhoram the experiência para game. Um planta essential dan experiência para jogo zero Pin-Up Casino é some sort of qualidade de fornecedores de application durante trás dos jogos.” “[newline]O cassino trabalha apresentando os líderes carry out setor para proporcionar aos jogadores um portfólio de games diversificado e para alta qualidade. Saiba também sobre essas experiências de jogo exclusivas nas seções seguintes do nosso guia.

  • Os amantes de games de estratégia tem a possibilidade de escolher jogos de roleta ou cartas.
  • Implementamos políticas sobre verificação rigorosas pra garantir um klima de jogo justo e seguro.
  • Estas incluem torneios realizados dentro do clube, possuindo grandes e pequenos prêmios em procedimiento financeiro.
  • Quem quiser utilizar some sort of versão móvel, é só abrir o web-site em seu mecanismo e utilizar usualmente.
  • Além deste método, você também pode contarse no cassino através da dieses redes sociais.

Recomendamos esta instituição online inovadora para jogos de azar seguros e de qualidade. Os cassinos licenciados em Curaçao ocupam tradicionalmente as primeiras linhas de classificação devido à confiabilidade e qualidade dos serviços prestados. Pin Up não é exceção – é um novo e promissor cassino on-line administrado pela experiente operadora Carletta Ltd.

Jogos Ao” “Vivo Da Betgames

A tecnologia de encriptação SSL e alguma política de privacidade rigorosa garantem a segurança do forastero tanto ao jogar como ao avivar. Como já adiantamos brevemente, após alimentar a sua conta informando seus dados como email, endereço e outros, será necessário validar while informações inseridas na plataforma. Definitivamente, após verificar a variedade de opções disponíveis no cassino Pin-Up você deve seguir com vontade sobre se registrar electronic começar a jogar.

É portanto la cual é extremamente essencial indicar informações confiáveis ​​sobre você. Prepare digitalizações dos documentos necessários (passaporte, código de identificação). Otimizados para aparelhos móveis, eles disponibilizam a conveniência para jogar tanto em mobile phones quanto no ano de tablets, um o qual é perfeito pra jogadores que estão” “continuamente em corrente. Os caça-níqueis sobre vídeo são uma evolução das máquinas caça-níqueis, com gráficos aprimorados, efeitos sonoros dinâmicos e alguma série de recursos de bônus. Esses caça-níqueis, geralmente com cinco cilindros, tem the possibilidade de proporcionar centenas de maneiras de ganhar. Eles costumam utilizar temas da saggezza popular, incluindo vídeos, programas de TELEVISION electronic música, u o qual os torna um sucesso dentre um público diversificado.

Suporte Ao Cliente Confiável E Profissional Carry Out Pin Up Casino

A tablado tem uma ótima reputação entre os gamers, e vários usuários relataram experiências positivas através da tablado. A” “segurança é uma prioridade para o Pin-Up Casino, que fotografía uma série para medidas para proteger os seus utilizadores. O site é licenciado por o órgão regulador respeitável, garantindo que é legal e tranquilo para os jogadores brasileiros. Entre tantas opções, todos tem a possibilidade de encontrar uma opção que mais agrada. Pin Up Casino – um líder no planeta do entretenimento de jogos para apostas.

Portanto, search engine optimization dúvida, você obtém uma plataforma inteligente com coeficientes competitivos e uma ampla seleção ao sony ericsson registrar no PinUp. No Pin-Up On line casino, os caça-níqueis representam a maior zona de nossa chollo de jogos. Eles variam de clássicos com três rolos a slots modernos com gráficos avançados e múltiplas linhas de pagamento.

Junte-se À Emoção Em Pin-up Brasil

Procure ajuda profissional se sentir os quais está perdendo u” “vistoria. O proprietário dessa plataforma é Carletta NV com escritório nas Antilhas Holandesas. Para fazer o saque você necessita ir até a new seção “Caixa”, selecionar o sistema de pagamento através do qual o depósito foi feito electronic especificar o valor do saque – o saldo total ou parte dele. Para sacar dinheiro do Pin Up, o saldo weil conta deve se tornar de pelo pequeno $15.

Este é um assunto os quais interessa bastante operating-system jogadores que querem criar uma conta no website e desfrutar de suas ofertas. Vamos mencionar muitos bônus do cassino, com ênfase zero bônus de boas-vindas disponível para servir utilizados nos jogos online do cassino Pin-Up. Você tem a possibilidade de jogar nele mesmo que não possua concluído o procedimento de registro. O modo grátis é uma ótima oportunidade para desenvolver suas habilidades antes de jogar com dinheiro true. Os amantes sobre jogos de apostas sabem que to bloqueio desses internet sites não é piza incomum. Não importa se o online casino tem licença, qualquer estabelecimento de jogo pode ser bloqueado, mesmo os os quais operam online.

Pin-up Casino & Sportsbook Apresenta Seu Programa De Afiliados Para Um Mercado Brasileiro

Assim, há salas em turco, russo, espanhol, o tradicional inglês que é um dos idiomas mais frequentes 2 crupiês, e 1 segmento somente com jogos de cassino em português perform Brasil. O também interessante perform Aviatrix são os elementos NFT, la cual permitem personalizar u avião para que ele se destaque dos demais. O processo em cuando acontecerá sem intervenção do usuário, sobre forma automática. A interface do app não deixa dúvidas, mas há outros pontos que parecem interessantes. Por exemplo, porque é o qual o software do casino” “não está disponível afin de down load numa loja typical ou como atualizar an aplicação. Ao clicar no botão de menus, apersona uma lista no qual você pode achar uma aba apresentando seu perfil pessoal.

  • A maioria 2 visitantes do Pin Up online prefere jogar caça-níqueis.
  • Utilizando tecnologia de ponta, some sort of plataforma protege muchas as informações trocadas no meio dos jogadores at the o site, garantindo que não haja armadilhas ocultas.
  • O processo de verificação ajuda some sort of prevenir fraudes e garantir que todas as transações sejam legais.
  • Para fazer isso, você precisa especificar um número de telefone real, escolher some sort of moeda da conta assim como o bônus de boas-vindas e acceder com as recomendações do cassino.

Aqui você encontrará respostas afin de as perguntas o qual outros jogadores do Up Casino fazem com particular frequência. Na maioria 2 casos, você mesmo pode resolver suas preocupações e jogar novamente em nosso cassino sem preocupações. A lista sobre empresas é grande, graças às quais os jogadores têm a possibilidade sobre aceder à néanmoins completa gama para jogos do ramo.

Introdução Ao Pin-up Casino

Jogar em um COMPUTER é muito prático, porém o mobile phone é o mecanismo que está com você a qualquer hora do dia. Agora, quase muchas as transações são realizadas usando um telefone celular. Você pode instalar o aplicativo móvel no ano de seu dispositivo elizabeth girar a a new manivela sempre que for conveniente. A versão mobile é apenas uma cópia em miniatura perform site principal, portanto o usuário não terá dificuldade no ano de entender este orden. Alguns usuários acreditam erroneamente que não precisam de suporte técnico pelo tema de a trampolín online funcionar por conta própria. Quem entende o esforço dos sites confirmará que tal raciocínio está errado.

Apreciamos some sort of presença de uma seção com” “crupiê ao vivo, nas quais você pode decidir a atmosfera do cassino real. E este casino também possui uma locuinta de apostas integrada com uma numerosa gama de eventos desportivos para apostar. Aparentemente, o Pin Up possui um site bem desenhado, com fácil navegação elizabeth uma ampla seleção de jogos para fornecedores conhecidos.

Pin Up On Line Casino Online No Brasil

Por exemplo, um bônus de boas-vindas de até $500 mais 250 rodadas grátis parece muito tentador. O catálogo de jogos contém mais de 5. 000 slots para 40 fornecedores, incluindo Microgaming, Play’n Go, Pragmatic Play, Yggdrasil e outros desenvolvedores conhecidos. Existem slot machines clássicos e inovadores, slots megaway at the máquinas com jackpots. 🍒 Graças ao serviço de suporte multicanal, os usuários da plataforma tem a possibilidade de sempre solucionar prontamente as dúvidas os quais surgirem e comprar a assistência necessária.

No lado esquerdo, há uma varilla de navegação no qual você pode sony ericsson familiarizar com loterias, torneios e desenvolvedores de slots. No topo do web-site você encontrará formulários de registro, autorização e seções para entretenimento de games de azar apresentadas na plataforma. Ao contrário de diversas outras plataformas, Pin Up oferece a seus usuários um recurso de transmissão ao vivo, graças ao qual você pode assistir a partidas sem sair do site. Além disso, você também pode fazer apostas em tempo genuine, o que aumenta significativamente as chances de ganhar suas apostas. Apesar weil presença de máquinas caça-níqueis interativas modernas, muitos usuários ainda preferem jogos de mesa online.

🌀 To Pin Up Gambling Establishment Está Legalmente Operacional No Brasil?

O vencedor é aquele la cual, ao final do suceso, ou obteve cependant dinheiro ou pegou a grande vitória. O Pin-Up” “сasino mobile é compatível com operating system dispositivos Android at the Pin up on collection casino IOS. O site oficial do Pin Up dá acesso a o maior número de jogos de azar. Encontrará secções dedicadas the slots, jogos para mesa, apostas desportivas, lotarias, espectáculos ao vivo, crash slot machine games e até bingo. Um bónus de depósito, um plan de fidelidade redditizio e um cashback mensal entre 5% e 10% encorajam-no a explorar todas as funcionalidades oferecidas pelo casino. Uma das ferramentas os quais mais chama the atenção dos clientes do site carry out Pin-Up são suas ofertas de bônus.

  • E com teu jogo sobre bônus e u proceso de registro sobre endereço sobre e-mail, você podem comprar ainda também sobre sua” “experiência de jogo through the internet.
  • Os jogadores notam a comodidade de uma interface, a gama de apostas e a possibilidade de obter bons prêmios.
  • O Pin-Up Gambling establishment é conhecido pelas suas ofertas sobre bónus e promoções.
  • Quem entende o trabalho dos sites confirmará que tal raciocínio está errado.

Os jogadores la cual tiverem sorte tem a possibilidade de aumentar sua expresamente de 10 a 50 vezes em poucos minutos. O sistema Gift Field funciona da mesma forma para los dos os jogadores, independentemente da duração do jogo ou do tamanho das apostas. As apostas são somadas mesmo em caso de longos intervalos nas sessões de jogo.