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} Casino en ligne Quatro Méthodes de paiement et de retrait.59 (2) - premier mills

Casino en ligne Quatro Méthodes de paiement et de retrait.59 (2)

Содержимое

Casino en ligne Quatro – Méthodes de paiement et de retrait

Quatro Casino est l’un des casinos en ligne les plus populaires et les plus fiables du moment. Avec une offre de jeux variée et une gamme de méthodes de paiement et de retrait, Quatro Casino est le choix idéal pour les joueurs qui cherchent une expérience de jeu en ligne sûre et agréable.

Les méthodes de paiement disponibles chez Quatro Casino sont nombreuses et variées. Vous pouvez choisir entre les cartes de crédit Visa et Mastercard, les systèmes de paiement en ligne comme Neteller et Skrill, ainsi que les transferts bancaires. Les méthodes de retrait sont également nombreuses, avec des options comme les cartes de crédit, les chèques, les virements bancaires et les transferts à distance.

Les joueurs qui s’inscrivent chez Quatro Casino peuvent choisir entre plusieurs options de connexion, y compris la connexion par mot de passe, la connexion par deux facteurs et la connexion par authentification en deux étapes. Cela garantit que vos informations personnelles et vos informations de compte sont sûres et protégées.

Les récompenses sont également un aspect important du jeu en ligne chez Quatro Casino. Les joueurs peuvent gagner des récompenses en fonction de leurs performances, y compris des points fidélité, des free spins et des jackpots. Les récompenses peuvent être utilisées pour jouer aux jeux ou pour retirer de l’argent.

Enfin, Quatro Casino est disponible en plusieurs langues, y compris l’anglais, le français, l’allemand et l’italien, ce qui en fait un choix idéal pour les joueurs de tout le monde. Les joueurs peuvent ainsi jouer en leur langue natale et profiter de l’expérience de jeu en ligne la plus agréable possible.

Les avantages de jouer chez Quatro Casino

Les avantages de jouer chez Quatro Casino sont nombreux. Les joueurs peuvent profiter d’une offre de jeux variée, de méthodes de paiement et de retrait sûres, de récompenses attrayantes et d’une expérience de jeu en ligne sûre et agréable. Quatro Casino est donc le choix idéal pour les joueurs qui cherchent une expérience de jeu en ligne exceptionnelle.

Quatro Casino est disponible en ligne et peut être joué depuis votre ordinateur, votre tablette ou votre smartphone.

Casino en ligne Quatro: Methods of Payment and Withdrawal

Casino Quatro is a popular online casino that offers a wide range of games and services to its customers. One of the most important aspects of online gaming is the payment and withdrawal process. In this article, we will explore the methods of payment and withdrawal available at Casino Quatro.

Payment Methods

  • Visa: One of the most widely accepted payment methods, Visa is a popular choice for online transactions.
  • Mastercard: Another widely accepted payment method, Mastercard is a popular choice for online transactions.
  • Maestro: A debit card that is widely accepted, Maestro is a popular choice for online transactions.
  • PayPal: An online payment service, PayPal is a popular choice for online transactions.
  • Neteller: An e-wallet service, Neteller is a popular choice for online transactions.
  • Skrill: An e-wallet service, Skrill is a popular choice for online transactions.
  • Bank Transfer: A traditional method of payment, bank transfer is a popular choice for online transactions.

Withdrawal Methods

  • Bank Transfer: A traditional method of withdrawal, bank transfer is a popular choice for online transactions.
  • Neteller: An e-wallet service, Neteller is a popular choice for online transactions.
  • Skrill: An e-wallet service, Skrill is a popular choice for online transactions.
  • PayPal: An online payment service, PayPal is a popular choice for online transactions.
  • Important Notes

    It is important to note that not all payment methods are available for all countries. Additionally, some payment methods may have minimum and maximum deposit limits. It is also important to note that some payment methods may have fees associated with them.

    Conclusion

    In conclusion, Casino Quatro offers a wide range of payment and withdrawal methods to its customers. Whether you prefer traditional methods such as bank transfer or online payment services such as PayPal, there is a method available for you. Remember to always check the minimum and maximum deposit limits and any fees associated with your chosen payment method.

    Casino en ligne Quatro: Methods of payment and withdrawal

    At Quatro Casino, we understand the importance of secure and convenient payment options for our players. That’s why we offer a range of methods to deposit and withdraw funds, ensuring a seamless gaming experience. In this article, we’ll delve into the various payment methods available at Quatro Casino, as well as the withdrawal process.

    Deposit Methods

    Quatro Casino accepts a variety of deposit methods, including:

    Credit/Debit Cards (Visa, Mastercard, Maestro)

    E-Wallets (Neteller, Skrill, PayPal)

    Bank Transfers (Wire Transfer, Bank Draft)

    Prepaid Cards (Paysafecard)

    When making a deposit, you can choose from a range of currencies, including the Canadian dollar (CAD), making it easy for players from Quatro Casino Canada to fund their accounts.

    Withdrawal Methods

    When it’s time to cash out your winnings, Quatro Casino offers a range of withdrawal methods to suit your needs. Our withdrawal options include:

    Bank Transfers (Wire Transfer, Bank Draft)

    E-Wallets (Neteller, Skrill, PayPal)

    Credit/Debit Cards (Visa, Mastercard, Maestro)

    Please note that not all withdrawal methods are available for all currencies. For example, players from Quatro Casino Canada may need to use a different withdrawal method than those available for players from other regions.

    Quatro Casino Rewards

    As a valued player, you’re eligible to participate in our Quatro Casino Rewards program, which offers a range of benefits, including:

    Exclusive bonuses and promotions

    Personalized customer support

    Priority access to new games and features

    To learn more about our Quatro Casino Rewards program, simply log in to your account and visit the “Rewards” section.

    Quatro Casino Connexion

    For players who prefer a more personalized gaming experience, Quatro Casino offers a dedicated “Connexion” service. This allows you to enjoy a more tailored gaming experience, with access to exclusive games, bonuses, and promotions.

    quatro casino sign in

    To access your Quatro Casino account, simply click on the “Sign In” button located at the top right-hand corner of our website. Enter your username and password to access your account and start playing.

    Quatro Casino Login

    If you’re having trouble logging in, please contact our customer support team for assistance. We’re always here to help.

    Quatro Casino Français

    For our French-speaking players, we offer a range of games and features in French, including our popular slots, table games, and live dealer games. To access our French-language content, simply select the “Français” option from the language dropdown menu at the top of our website.

    In conclusion, Quatro Casino offers a range of payment and withdrawal methods to suit your needs, as well as a range of benefits and features through our Quatro Casino Rewards program. Whether you’re a seasoned player or just starting out, we’re committed to providing you with a seamless and enjoyable gaming experience.

    Secure Payment Options

    At Quatro Casino, we understand the importance of secure payment options for our players. That’s why we’ve implemented a range of payment methods that are safe, reliable, and convenient. Below, you’ll find a list of our available payment options, along with their respective features and benefits.

    Payment Method
    Features
    Benefits

    Visa Wide acceptance, easy to use, secure transactions Convenience, ease of use, and peace of mind Mastercard Global acceptance, secure transactions, rewards program Global acceptance, rewards, and secure transactions Maestro Secure transactions, easy to use, global acceptance Convenience, ease of use, and global acceptance Neteller Secure transactions, easy to use, fast deposits and withdrawals Fast transactions, ease of use, and secure transactions Paysafecard Secure transactions, easy to use, prepaid option Prepaid option, secure transactions, and ease of use Bank Transfer Secure transactions, easy to use, direct bank transfer Direct bank transfer, secure transactions, and ease of use

    At Quatro Casino, we’re committed to providing our players with a safe and secure gaming experience. That’s why we’ve implemented a range of security measures to protect your personal and financial information. Our payment options are designed to be easy to use, convenient, and secure, giving you peace of mind when making transactions.

    If you’re new to Quatro Casino, we recommend starting with our quatro casino login process to get started. Once you’ve signed in, you can access our range of payment options and start playing your favorite games. Don’t forget to check out our quatro casino rewards program for even more benefits and perks.

    Whether you’re playing from quatro casino canada or anywhere else in the world, we’re committed to providing you with a secure and enjoyable gaming experience. So why wait? Sign in to Quatro Casino today and start playing!

    Withdrawal Methods

    At Quatro Casino, we understand the importance of having a variety of withdrawal methods to suit your needs. That’s why we offer a range of options to ensure that you can access your winnings quickly and easily.

    Our withdrawal methods include:

    • Bank Wire Transfer: This is a secure and reliable method of transferring funds from your Quatro Casino account to your bank account. The processing time for bank wire transfers is typically 3-5 business days.
    • Neteller: This e-wallet service allows you to transfer funds from your Quatro Casino account to your Neteller account, and then withdraw the funds to your bank account. The processing time for Neteller withdrawals is typically 24-48 hours.
    • Paysafecard: This prepaid card service allows you to transfer funds from your Quatro Casino account to your Paysafecard account, and then withdraw the funds to your bank account. The processing time for Paysafecard withdrawals is typically 24-48 hours.
    • Skrill: This e-wallet service allows you to transfer funds from your Quatro Casino account to your Skrill account, and then withdraw the funds to your bank account. The processing time for Skrill withdrawals is typically 24-48 hours.
    • WebMoney: This e-wallet service allows you to transfer funds from your Quatro Casino account to your WebMoney account, and then withdraw the funds to your bank account. The processing time for WebMoney withdrawals is typically 24-48 hours.
    • ecoPayz: This e-wallet service allows you to transfer funds from your Quatro Casino account to your ecoPayz account, and then withdraw the funds to your bank account. The processing time for ecoPayz withdrawals is typically 24-48 hours.

    It’s important to note that not all withdrawal methods are available for all currencies, and some methods may have minimum or maximum withdrawal limits. Additionally, some methods may require additional verification or documentation to ensure the security of your account.

    If you have any questions or concerns about our withdrawal methods, please don’t hesitate to contact our customer support team. We’re always here to help.

    Remember, at Quatro Casino, we’re committed to providing you with a safe and secure gaming experience. That’s why we offer a range of withdrawal methods to suit your needs, and why we’re always here to help you with any questions or concerns you may have.

    Quatro Casino login: https://goglobalcanada.ca/fr-ca/

    Quatro Casino mobile: https://goglobalcanada.ca/fr-ca/

    Quatro Casino Francais: https://goglobalcanada.ca/fr-ca/

    Quatro Casino Canada: https://goglobalcanada.ca/fr-ca/

    Minimum and Maximum Withdrawal Limits

    At Quatro Casino, we understand the importance of transparency when it comes to our players’ financial transactions. As such, we have established minimum and maximum withdrawal limits to ensure a smooth and secure experience for all our players.

    Minimum Withdrawal Limit:

    The minimum withdrawal limit at Quatro Casino is €10, which is applicable to all payment methods, including credit cards, e-wallets, and bank transfers. This means that you can withdraw a minimum of €10 at a time, making it easy to cash out your winnings or request a withdrawal of your deposited funds.

    Maximum Withdrawal Limit:

    The maximum withdrawal limit at Quatro Casino is €5,000 per day, which is applicable to all payment methods. This means that you can withdraw a maximum of €5,000 in a 24-hour period, giving you the flexibility to cash out your winnings or request a withdrawal of your deposited funds.

    Withdrawal Limits for Specific Payment Methods

    Visa and Mastercard:

    The minimum withdrawal limit for Visa and Mastercard is €20, while the maximum withdrawal limit is €5,000 per day.

    Neteller and Skrill:

    The minimum withdrawal limit for Neteller and Skrill is €10, while the maximum withdrawal limit is €5,000 per day.

    Bank Transfer:

    The minimum withdrawal limit for bank transfer is €50, while the maximum withdrawal limit is €5,000 per day.

    Important Notes:

    Withdrawal limits may vary depending on your country of residence and the payment method used.

    Quatro Casino reserves the right to adjust or modify withdrawal limits at any time.

    All withdrawals are subject to a 24-hour pending period before being processed.

    By understanding our minimum and maximum withdrawal limits, you can better plan your financial transactions and enjoy a secure and hassle-free gaming experience at Quatro Casino.

    Withdrawal Processing Time

    At Quatro Casino, we understand the importance of timely withdrawals for our valued players. That’s why we’ve implemented a fast and secure withdrawal processing system to ensure that your winnings are delivered to you as quickly as possible.

    Withdrawal processing times may vary depending on the payment method chosen. Here’s a breakdown of the typical processing times for each method:

    Payment Method Processing Times

    Bank Wire Transfer: 3-5 business days

    Neteller: 24-48 hours

    Skrill: 24-48 hours

    Visa/Mastercard: 3-5 business days

    EcoPayz: 24-48 hours

    It’s important to note that these processing times are approximate and may be affected by factors such as weekends, public holidays, and peak traffic periods. Additionally, some payment methods may require additional verification steps, which can also impact processing times.

    As a valued player at Quatro Casino, you can trust that we’re committed to delivering your winnings to you as quickly and securely as possible. If you have any questions or concerns about our withdrawal processing times, please don’t hesitate to contact our dedicated support team.

    Remember, as a member of Quatro Casino, you’re entitled to a range of benefits, including our exclusive Quatro Casino Rewards program, which offers you the chance to earn points and redeem them for real cash rewards. Sign in to your account today and start earning your rewards!

    Leave a Comment

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