{"id":227,"date":"2026-07-09T09:15:04","date_gmt":"2026-07-09T07:15:04","guid":{"rendered":"https:\/\/consonance-association.org\/en\/?page_id=227"},"modified":"2026-07-09T14:39:15","modified_gmt":"2026-07-09T12:39:15","slug":"ctia-members","status":"publish","type":"page","link":"https:\/\/consonance-association.org\/en\/ctia-members\/","title":{"rendered":"List of the Association Members"},"content":{"rendered":"\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-a7301af\" id=\"gspb_row-id-gsbp-a7301af\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-d5f36b5\" id=\"gspb_col-id-gsbp-d5f36b5\">\n<div id=\"\u0441\u043f\u0438\u0441\u043e\u043a-\u0447\u043b\u0435\u043d\u043e\u0432-\u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0438\"><\/div><h1 id=\"gspb_heading-id-gsbp-aee6722\" class=\"gspb_heading gspb_heading-id-gsbp-aee6722 \">List of the Association Members<\/h1>\n<\/div>\n <\/div><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-tabs gspb-tabs gspb_tabs-id-gsbp-c7740c3 gstabs-tabs\" data-autoplay=\"false\" data-autoplaytime=\"4\"><div class=\"t-btn-container\" role=\"tablist\"><button class=\"t-btn active\" aria-selected=\"true\" role=\"tab\" tabindex=\"0\" id=\"gspb-tab-item-btn-gsbp-c7740c3-0\" aria-controls=\"gspb-tab-item-content-gsbp-c7740c3-0\"><div class=\"tabtitlelabel\">Certified Therapists<\/div><\/button><button class=\"t-btn\" aria-selected=\"false\" role=\"tab\" tabindex=\"-1\" id=\"gspb-tab-item-btn-gsbp-c7740c3-1\" aria-controls=\"gspb-tab-item-content-gsbp-c7740c3-1\"><div class=\"tabtitlelabel\">All Therapists<\/div><\/button><button class=\"t-btn\" aria-selected=\"false\" role=\"tab\" tabindex=\"-1\" id=\"gspb-tab-item-btn-gsbp-c7740c3-2\" aria-controls=\"gspb-tab-item-content-gsbp-c7740c3-2\"><div class=\"tabtitlelabel\">Association Board<\/div><\/button><\/div><div class=\"t-panel-container\"><div class=\"gswipertabs\"><div class=\"swiper-wrapper\">\n<div aria-labelledby=\"gspb-tab-item-btn-gsbp-c7740c3-0\" id=\"gspb-tab-item-content-gsbp-c7740c3-0\" role=\"tabpanel\" tabindex=\"0\" class=\"t-panel swiper-slide active\"><div class=\"wp-block-greenshift-blocks-tab\">    <style>\n    .cml-wrap { font-family: inherit; }\n    .cml-filters {\n        display: flex; flex-direction: column; gap: .4em;\n        margin-bottom: 1.4em; padding: 10px 1.4em;\n        background: #fff;\n        border-radius: 16px;\n        box-shadow: 0 2px 12px rgba(0,0,0,.08);\n    }\n    .cml-filter-row {\n        display: flex; align-items: center; flex-wrap: wrap; gap: .4em;\n        min-height: 1.8em;\n    }\n    .cml-filter-row > label {\n        font-size: .82em; font-weight: 700;\n        text-transform: uppercase; letter-spacing: .04em;\n        color: #555; white-space: nowrap;\n        min-width: 180px; flex-shrink: 0;\n    }\n    .cml-chip-list { display: flex; flex-wrap: wrap; gap: .35em; align-items: center; }\n    .cml-chip {\n        font-size: .82em; cursor: pointer;\n        background: #f0f0f0; border: 1px solid #e0e0e0;\n        border-radius: 5px;\n        padding: 0px 10px 1px 10px; line-height: 1.6;\n        transition: background .15s, border-color .15s;\n        user-select: none; color: #444;\n    }\n    .cml-chip.active {\n        background: var(--theme-palette-color-1, #1a1a1a);\n        border-color: var(--theme-palette-color-1, #1a1a1a);\n        color: #fff;\n    }\n    .cml-search-input {\n        width: 100%; max-width: 400px;\n        padding: 6px 12px; font-size: .95em;\n        border: 1px solid #ddd; border-radius: 5px;\n        font-family: inherit;\n    }\n    .cml-search-input:focus { outline: none; border-color: var(--theme-palette-color-1, #1a1a1a); }\n    .cml-chip-toggle { font-weight: 600; }\n    .cml-filter-actions { display: flex; align-items: center; padding: 2px 0; }\n    .cml-reset-btn {\n        font-size: .82em;\n        border: 1px solid #e0e0e0; border-radius: 5px;\n        background: #f0f0f0; color: #444;\n        padding: 0px 10px; line-height: 1.6;\n        cursor: pointer; transition: background .15s;\n    }\n    .cml-reset-btn:hover { background: #e0e0e0; }\n    .cml-count { margin-bottom: 1em; color: #888; font-size: .85em; }\n    .cml-grid { display: grid; gap: 1.4em; }\n    .cml-grid-cml_6a92062a39e6e { grid-template-columns: repeat(2,1fr); } @media(max-width:640px){.cml-grid-cml_6a92062a39e6e{grid-template-columns:1fr;}}    .cml-card { border-radius: 16px; padding: 1.4em; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); display: flex; gap: 1.2em; align-items: flex-start; }\n    .cml-card__left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 140px; gap: .6em; }\n    .cml-card__photo { width: 125px; height: 125px; border-radius: 50%; object-fit: cover; display: block; }\n    .cml-card__no-photo { width: 125px; height: 125px; border-radius: 50%; overflow: hidden; display: block; }\n    .cml-card__cert-badges { display: flex; flex-direction: column; align-items: center; gap: .35em; width: 100%; }\n    .cml-badge-img { width: 75px; height: auto; display: block; }\n    .cml-badge-rec { width: 95px; }\n    \/* SVG badges scale crisply on retina *\/\n    .cml-card__right { display: flex; flex-direction: column; gap: .18em; flex: 1; min-width: 0; }\n    .cml-card__country { font-size: .78em; text-transform: uppercase; color: #ad3e00; letter-spacing: .07em; font-weight: 600; margin-bottom: .1em; }\n    .cml-card__name { font-size: 1.15em; font-weight: 700; color: #1a1a1a; margin: 0 0 .1em; line-height: 1.3; }\n    .cml-card__subtitle { font-size: .9em; color: #555; margin: 0 0 .1em; }\n    .cml-card__level { font-size: .9em; color: #555; margin: 0 0 .3em; }\n    .cml-card__practise { display: flex; flex-direction: column; gap: .3em; margin-top: .2em; }\n    .cml-card__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3em; }\n    .cml-card__row-label { font-size: .85em; color: #555; white-space: nowrap; flex-shrink: 0; }\n    .cml-card__tags { display: flex; flex-wrap: wrap; gap: .3em; }\n    .cml-card__tag { font-size: .82em; padding: 0px 10px 1px 10px; border-radius: 5px; background: #f0f0f0; color: #444; border: 1px solid #e0e0e0; line-height: 1.6; }\n    .cml-card__socials { display: flex; gap: .45em; margin-top: .7em; flex-wrap: wrap; }\n    .cml-card__social { width: 34px; height: 34px; border-radius: 50%; background: #6b7a8d; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: background .2s, transform .15s; flex-shrink: 0; }\n    .cml-card__social:hover { background: #4a5568; transform: scale(1.1); color: #fff; }\n    .cml-card__social svg { width: 16px; height: 16px; fill: #fff; display: block; }\n    .cml-loading { color: #888; padding: 2em 0; }\n    .cml-no-results { color: #888; padding: 1em 0; }\n    @media (max-width: 640px) {\n        .cml-card__photo { width: 100px !important; height: 100px !important; }\n        .cml-card__no-photo { width: 100px !important; height: 100px !important; }\n        .cml-card__left { width: 110px !important; }\n    }\n    <\/style>\n\n    <div class=\"cml-wrap\" id=\"cml_6a92062a39e6e\" data-cml-instance=\"default\">\n                <div class=\"cml-filters\">\n            <!-- Section A: search + toggles (always visible) -->\n            <div class=\"cml-filter-row cml-filter-search-row\">\n                <input type=\"text\" class=\"cml-search-input\" placeholder=\"Find by Name\">\n            <\/div>\n            <div class=\"cml-filter-row\">\n                <div class=\"cml-chip-list\" data-filter=\"toggles\">\n                    <span class=\"cml-chip cml-chip-toggle\" data-toggle=\"recommended\">Recommended Therapists<\/span>\n                    <span class=\"cml-chip cml-chip-toggle\" data-toggle=\"practising\">Practicing Therapists<\/span>\n                <\/div>\n            <\/div>\n            <!-- Section B: langs + cats (only when practising is active) -->\n            <div class=\"cml-filter-row cml-section-b\" style=\"display:none\">\n                <label>Language of counseling<\/label>\n                <div class=\"cml-chip-list\" data-filter=\"lang\"><\/div>\n            <\/div>\n            <div class=\"cml-filter-row cml-section-b\" style=\"display:none\">\n                <label>Client categories<\/label>\n                <div class=\"cml-chip-list\" data-filter=\"cat\"><\/div>\n            <\/div>\n            <div class=\"cml-filter-actions\">\n                <button class=\"cml-reset-btn\" type=\"button\">Reset Filter<\/button>\n            <\/div>\n        <\/div>\n                <div class=\"cml-count\"><\/div>\n        <div class=\"cml-grid cml-grid-cml_6a92062a39e6e\">\n            <div class=\"cml-loading\">Loading...<\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n    (function() {\n        var WRAP        = document.getElementById(\"cml_6a92062a39e6e\");\n        var grid        = WRAP.querySelector('.cml-grid');\n        var counter     = WRAP.querySelector('.cml-count');\n        var langBox     = WRAP.querySelector('[data-filter=\"lang\"]');\n        var catBox      = WRAP.querySelector('[data-filter=\"cat\"]');\n        var resetBtn    = WRAP.querySelector('.cml-reset-btn');\n        var API_URL     = \"https:\\\/\\\/consonance-association.org\\\/en\\\/wp-json\\\/crm-list\\\/v1\\\/members?tag_id=11,21\";\n        var LABELS      = {\"lang\":\"Language of counseling\",\"cat\":\"Client categories\",\"reset\":\"Reset Filter\",\"found\":\"Count\",\"no_results\":\"No find\",\"badge_color\":\"#ad3e00\",\"recommended\":\"Recommended Therapists\",\"practising\":\"Practicing Therapists\",\"search\":\"Find by Name\"};\n        var CAT_TRANS     = {\"Adolescents\":\"\",\"Adults\":\"\",\"Children\":\"\",\"Couples counselling\":\"\",\"Group work\":\"\"};\n        var COUNTRY_TRANS = {\"Poland\":\"Poland\",\"\\u0410\\u0432\\u0441\\u0442\\u0440\\u0438\\u044f\":\"Austria\",\"\\u0411\\u0435\\u043b\\u0430\\u0440\\u0443\\u0441\\u044c\":\"Belarus\",\"\\u0411\\u043e\\u043b\\u0433\\u0430\\u0440\\u0438\\u044f\":\"Bulgaria\",\"\\u0413\\u0435\\u0440\\u043c\\u0430\\u043d\\u0438\\u044f\":\"Germany\",\"\\u0418\\u0437\\u0440\\u0430\\u0438\\u043b\\u044c\":\"Israel\",\"\\u0418\\u0440\\u043b\\u0430\\u043d\\u0434\\u0438\\u044f\":\"Ireland\",\"\\u0418\\u0441\\u043f\\u0430\\u043d\\u0438\\u044f\":\"Spain\",\"\\u0418\\u0442\\u0430\\u043b\\u0438\\u044f\":\"Italy\",\"\\u041a\\u0430\\u043d\\u0430\\u0434\\u0430\":\"Canada\",\"\\u041a\\u0430\\u0442\\u0430\\u0440\":\"Quatar\",\"\\u041c\\u043e\\u043b\\u0434\\u043e\\u0432\\u0430\":\"Moldova\",\"\\u041d\\u0438\\u0434\\u0435\\u0440\\u043b\\u0430\\u043d\\u0434\\u044b\":\"Netherland\",\"\\u041e\\u0431\\u044a\\u0435\\u0434\\u0438\\u043d\\u0435\\u043d\\u043d\\u043e\\u0435 \\u041a\\u043e\\u0440\\u043e\\u043b\\u0435\\u0432\\u0441\\u0442\\u0432\\u043e (\\u0412\\u0435\\u043b\\u0438\\u043a\\u043e\\u0431\\u0440\\u0438\\u0442\\u0430\\u043d\\u0438\\u044f)\":\"United Kingdom\",\"\\u041f\\u043e\\u043b\\u044c\\u0448\\u0430\":\"Poland\",\"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\":\"\",\"\\u0421\\u043e\\u0435\\u0434\\u0438\\u043d\\u0435\\u043d\\u043d\\u044b\\u0435 \\u0428\\u0442\\u0430\\u0442\\u044b (\\u0421\\u0428\\u0410)\":\"United States\",\"\\u0423\\u043a\\u0440\\u0430\\u0438\\u043d\\u0430\":\"Ukraine\"};\n        var SORT        = \"random\";\n        var SHOW_FILTER = true;\n        var SHOW_COUNT  = true;\n        var CONTACTS_MODE = false;\n        var INSTANCE_ID = \"default\";\n        var BADGE_URLS  = {\"certified\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-certified.svg\",\"senior\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-senior.svg\",\"supervisor\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-supervisor.svg\",\"recommended\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-recommended.svg\"};\n\n        \/\/ Check if external [crm_filter] exists with same instance id\n        var EXTERNAL_FILTER = document.querySelector('.cml-external-filter[data-cml-instance=\"' + INSTANCE_ID + '\"]');\n        if (EXTERNAL_FILTER) {\n            \/\/ Hide internal filter \u2014 external one takes over\n            var internalFilter = WRAP.querySelector('.cml-filters');\n            if (internalFilter) internalFilter.style.display = 'none';\n            SHOW_FILTER = false;\n        }\n\n        var allMembers  = [];\n        var activeLangs   = {};\n        var activeCats    = {};\n        var toggleRec     = false;  \/\/ \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435\n        var togglePract   = false;  \/\/ \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435\n        var searchQuery   = '';\n\n        var ICONS = {\n            email:     '<svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"\/><\/svg>',\n            telegram:  '<svg viewBox=\"0 0 24 24\"><path d=\"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z\"\/><\/svg>',\n            whatsapp:  '<svg viewBox=\"0 0 24 24\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z\"\/><\/svg>',\n            facebook:  '<svg viewBox=\"0 0 24 24\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"\/><\/svg>',\n            instagram: '<svg viewBox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z\"\/><\/svg>',\n        };\n\n        fetch(API_URL)\n            .then(function(r) { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); })\n            .then(function(data) {\n                allMembers = sortMembers(data);\n                if (SHOW_FILTER) buildChips(allMembers);\n                render(allMembers);\n                \/\/ Notify external filter that data is loaded\n                var langs = {}, cats = {};\n                allMembers.forEach(function(m) {\n                    (m.practice_langw   || []).forEach(function(l) { if (l) langs[l] = 1; });\n                    (m.clients_category || []).forEach(function(c) { if (c) cats[c]  = 1; });\n                });\n                document.dispatchEvent(new CustomEvent('cml-filter-data-ready', {\n                    detail: {\n                        instance: INSTANCE_ID,\n                        langs: Object.keys(langs).sort(),\n                        cats:  Object.keys(cats).sort()\n                    }\n                }));\n            })\n            .catch(function(err) {\n                grid.innerHTML = '<div class=\"cml-no-results\">Error: ' + err.message + '<\/div>';\n            });\n\n        function sortMembers(members) {\n            \/\/ Contacts mode: keep the exact order from crm_contact_id (no re-sorting)\n            if (CONTACTS_MODE) return members.slice();\n            \/\/ Random: shuffle on every page load (Fisher-Yates)\n            if (SORT === 'random') {\n                var arr = members.slice();\n                for (var i = arr.length - 1; i > 0; i--) {\n                    var j = Math.floor(Math.random() * (i + 1));\n                    var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;\n                }\n                return arr;\n            }\n            return members.slice().sort(function(a, b) {\n                if (SORT === 'country') {\n                    return (a.member_country || '').localeCompare(b.member_country || '');\n                }\n                if (SORT === 'level') {\n                    return (a.level_in_the_method || '').localeCompare(b.level_in_the_method || '');\n                }\n                \/\/ default: name\n                var na = [a.first_name, a.last_name].filter(Boolean).join(' ');\n                var nb = [b.first_name, b.last_name].filter(Boolean).join(' ');\n                return na.localeCompare(nb);\n            });\n        }\n\n        function buildChips(members) {\n            var langs = {}, cats = {};\n            members.forEach(function(m) {\n                (m.practice_langw   || []).forEach(function(l) { if (l) langs[l] = 1; });\n                (m.clients_category || []).forEach(function(c) { if (c) cats[c] = 1; });\n            });\n            Object.keys(langs).sort().forEach(function(v) { langBox.appendChild(makeChip(v, 'lang')); });\n            Object.keys(cats).sort(function(a,b){ return transCat(a).localeCompare(transCat(b)); })\n                              .forEach(function(v) { catBox.appendChild(makeChip(v, 'cat')); });\n\n            \/\/ Wire up toggle chips (\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \/ \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435)\n            WRAP.querySelectorAll('.cml-chip-toggle').forEach(function(chip) {\n                chip.addEventListener('click', function() {\n                    var which = chip.getAttribute('data-toggle');\n                    if (which === 'recommended') {\n                        toggleRec = !toggleRec;\n                        chip.classList.toggle('active', toggleRec);\n                    } else if (which === 'practising') {\n                        togglePract = !togglePract;\n                        chip.classList.toggle('active', togglePract);\n                        updateSectionB();\n                    }\n                    \/\/ Toggling filters clears the search\n                    clearSearch();\n                    applyFilters();\n                });\n            });\n\n            \/\/ Wire up search input\n            var searchInput = WRAP.querySelector('.cml-search-input');\n            if (searchInput) {\n                searchInput.addEventListener('input', function() {\n                    searchQuery = this.value.trim().toLowerCase();\n                    if (searchQuery) {\n                        \/\/ Search resets all other filters (visual only stays, values cleared)\n                        clearFilterState();\n                    }\n                    applyFilters();\n                });\n            }\n        }\n\n        \/\/ Section B (languages + categories) visible only when \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435 is on\n        function updateSectionB() {\n            WRAP.querySelectorAll('.cml-section-b').forEach(function(row) {\n                row.style.display = togglePract ? '' : 'none';\n            });\n        }\n\n        \/\/ Clear language\/category\/toggle active states (but not search text)\n        function clearFilterState() {\n            activeLangs = {};\n            activeCats  = {};\n            toggleRec   = false;\n            togglePract = false;\n            WRAP.querySelectorAll('.cml-chip').forEach(function(c) { c.classList.remove('active'); });\n            updateSectionB();\n        }\n\n        \/\/ Clear search input text\n        function clearSearch() {\n            searchQuery = '';\n            var si = WRAP.querySelector('.cml-search-input');\n            if (si) si.value = '';\n        }\n\n        function makeChip(val, type) {\n            var span = document.createElement('span');\n            span.className = 'cml-chip';\n            span.textContent = (type === 'cat') ? transCat(val) : val;\n            span.addEventListener('click', function() {\n                var active = type === 'lang' ? activeLangs : activeCats;\n                if (active[val]) { delete active[val]; span.classList.remove('active'); }\n                else             { active[val] = 1;    span.classList.add('active'); }\n                applyFilters();\n            });\n            return span;\n        }\n\n        function applyFilters() {\n            \/\/ Search mode: overrides everything, searches full list by name\n            if (searchQuery) {\n                render(allMembers.filter(function(m) {\n                    var name = ((m.first_name || '') + ' ' + (m.last_name || '')).toLowerCase();\n                    return name.indexOf(searchQuery) >= 0;\n                }));\n                return;\n            }\n\n            var lKeys = Object.keys(activeLangs);\n            var cKeys = Object.keys(activeCats);\n\n            render(allMembers.filter(function(m) {\n                \/\/ \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435\n                if (toggleRec && !m.recommended) return false;\n                \/\/ \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435\n                if (togglePract && !m.do_you_practise) return false;\n                \/\/ \u042f\u0437\u044b\u043a\u0438: AND (\u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u2014 \u0441\u0435\u043a\u0446\u0438\u044f B \u0432\u0438\u0434\u043d\u0430)\n                if (togglePract && lKeys.length > 0) {\n                    var ml = m.practice_langw || [];\n                    if (!lKeys.every(function(l) { return ml.indexOf(l) >= 0; })) return false;\n                }\n                \/\/ \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: OR\n                if (togglePract && cKeys.length > 0) {\n                    var mc = m.clients_category || [];\n                    if (!cKeys.some(function(c) { return mc.indexOf(c) >= 0; })) return false;\n                }\n                return true;\n            }));\n        }\n\n        if (resetBtn) {\n            resetBtn.addEventListener('click', function() {\n                clearFilterState();\n                clearSearch();\n                render(allMembers);\n            });\n        }\n\n        \/\/ Listen for external filter changes\n        document.addEventListener('cml-filter-change', function(e) {\n            if (!e.detail || e.detail.instance !== INSTANCE_ID) return;\n            activeLangs = {};\n            activeCats  = {};\n            (e.detail.langs || []).forEach(function(l) { activeLangs[l] = 1; });\n            (e.detail.cats  || []).forEach(function(c) { activeCats[c]  = 1; });\n            toggleRec   = !!e.detail.recommended;\n            togglePract = !!e.detail.practising;\n            searchQuery = (e.detail.search || '').toLowerCase();\n            applyFilters();\n        });\n\n        \/\/ After data loads, announce to external filter that we're ready\n        \/\/ (external filter will request initial chip data)\n        document.addEventListener('cml-filter-request-data', function(e) {\n            if (!e.detail || e.detail.instance !== INSTANCE_ID) return;\n            \/\/ Send all unique langs\/cats from members to the requesting filter\n            var langs = {}, cats = {};\n            allMembers.forEach(function(m) {\n                (m.practice_langw   || []).forEach(function(l) { if (l) langs[l] = 1; });\n                (m.clients_category || []).forEach(function(c) { if (c) cats[c]  = 1; });\n            });\n            document.dispatchEvent(new CustomEvent('cml-filter-data-ready', {\n                detail: {\n                    instance: INSTANCE_ID,\n                    langs: Object.keys(langs).sort(),\n                    cats:  Object.keys(cats).sort()\n                }\n            }));\n        });\n\n        function render(members) {\n            \/\/ Show count only if (a) setting is on AND (b) at least one filter is active\n            var filterActive = Object.keys(activeLangs).length > 0\n                || Object.keys(activeCats).length > 0\n                || toggleRec || togglePract || (searchQuery && searchQuery.length > 0);\n            if (SHOW_COUNT && filterActive) {\n                counter.textContent = (LABELS.found || 'Found') + ': ' + members.length;\n                counter.style.display = '';\n            } else {\n                counter.textContent = '';\n                counter.style.display = 'none';\n            }\n            if (!members.length) {\n                grid.innerHTML = '<div class=\"cml-no-results\">' + esc(LABELS.no_results || 'No results found.') + '<\/div>';\n                return;\n            }\n            grid.innerHTML = members.map(cardHtml).join('');\n        }\n\n        function cardHtml(m) {\n            var name  = [m.first_name, m.last_name].filter(Boolean).join(' ') || '\u2014';\n            var photo = m.member_photo\n                ? '<img decoding=\"async\" class=\"cml-card__photo\" src=\"' + esc(m.member_photo) + '\" alt=\"' + esc(name) + '\" loading=\"lazy\">'\n                : '<img decoding=\"async\" class=\"cml-card__no-photo\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAtGVYSWZJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAEwIDAAEAAAABAAAAaYcEAAEAAABmAAAAAAAAAGAAAAABAAAAYAAAAAEAAAAGAACQBwAEAAAAMDIxMAGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA\/\/8AAAKgBAABAAAAlgAAAAOgBAABAAAAlgAAAAAAAAAGcGn\/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD+WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDI2LTA2LTI2PC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkRhdGE+eyZxdW90O2RvYyZxdW90OzomcXVvdDtEQUhObktOVHUzayZxdW90OywmcXVvdDt1c2VyJnF1b3Q7OiZxdW90O1VBRG13V0xjMmMwJnF1b3Q7LCZxdW90O2JyYW5kJnF1b3Q7OiZxdW90O0JBRG13VER5Z09NJnF1b3Q7fTwvQXR0cmliOkRhdGE+CiAgICAgPEF0dHJpYjpFeHRJZD43ZWVmOThlOS0zZGM3LTRjY2MtODg0OS1mYmUzYmY0YzcxMWM8L0F0dHJpYjpFeHRJZD4KICAgICA8QXR0cmliOkZiSWQ+NTI1MjY1OTE0MTc5NTgwPC9BdHRyaWI6RmJJZD4KICAgICA8QXR0cmliOlRvdWNoVHlwZT4yPC9BdHRyaWI6VG91Y2hUeXBlPgogICAgPC9yZGY6bGk+CiAgIDwvcmRmOlNlcT4KICA8L0F0dHJpYjpBZHM+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOnRpdGxlPgogICA8cmRmOkFsdD4KICAgIDxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q2VydGlmaWNhdGUgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw\/eHBhY2tldCBlbmQ9J3InPz4dKhqZAAAc30lEQVR4nO1deYxjSXmf2QOWZdmI\/IGCwkK4pEA2JEhB4YhEUP4gS1juKCThXBSSRSBICAuC7M6iZIkESoAlAVYhQkRRFE3EbggI5uzLPd2+uttuuy93t2+\/w++w3ccc3bYr9atX5X4z24e7x+73yvNK+mS3x37zXtWvvru+78SJwRsnCSGg24cJuWO3L7Tb7edmTPPerGK\/NVc2Hi6o9pdyivXtvGqOFDRrrqBaSl6x1vOKuVVQzWZes0iBE\/1OO0c\/K2jmVUq1vGYU6GcJ+m8\/zavWE1nVeKSgmB8tqtb9lQq5m+xyD6dOnbotHo\/fSf\/tNtxr\/6ckGEceHEx3YLGu\/\/z07YV6\/YV53Xx\/TrUep6B5hgIiR4HTKFVrLWvjGlnbIqRxtUWqa1eIaq+TstkgxapNijolF6gEsc8p0d+TirlGtNoGMel11tl12uw69Htbec20KKUKivEDCrov5HXrzblc7q4bwTQ8PIz7vj0AmU\/GXmCKVyp356rWA3Qx\/4ECKJJTzHUsPhbe2tjqgAcgySlGCyCgQNmir01wJEE3AupGotcnzvfMFq5D32\/T99v0tcVAZwF0m6R+pUUa19oAIq5v0N\/9JKdZny9p9usAKPe9A2SnT5++\/UQwjn9wEXLd5K+o6y+iIuqhomb+N108U7HW2uBE1cZlUjbqHAAWwLN9GPAclXaubzLAgYq6xcAGcINDUjDj8wwF5beyFf3tGSqiXc94knOygIv1e5w+zcRFhzupqvr8vGZ\/iC7ez6iYW8eC1S43mXiiIqjtcBCHC\/ULQEcBWx56GwOazcQouJlCuSgFWDmrmt9bLutvdgOKi8nbdp+VYBx5CP1DTDYVba+hYPp6li6EtblF7M2tdsnhSk0XR\/IcSF2CTXC0NuWypE45WcVstPOVaoT++ydXbfJLYh4gIgOA9WAAULCg+B8nC\/ra7+VV48fQh7AA2OV89\/uGK\/WAo4HLtg1qANiU+8JCzVWMv18ul+\/js3IyANgRB9ehbuPvT+aU6jsodwpRpbttX95mFlkBC0B3u9dg6DMnazIuRpX\/gm5v0Od9qqjrrxLzwlWDQAc7aAj\/k\/i7qOh\/SPWO8WrjCjHXr2LCW1zceb7wxwyw7XK11q5faVLL0r5C\/\/5+Xq29fLc5C8YNg4k9zqXyivlaaiX9HP4ggwIq73CmWwpQuwCsTTdZs6g7AKNce6Oo2Y\/SebtLzF8gHl3D7TrQdf2evGJ8TbEal+3NbcLBdEsDahdiACsxDtai1q+1tFo2HuRzeTJwtJ7YsfbwPls23kUtvSx3JLYowAJA7UOOom809fomVfSvkmxZ+3HFtl+KuTx9q3Ivt16wbFn3ZcvVpzE5Wm2jLUxvrxdOFoKaUKRcveYYNWuFSvVzYm5vKd3LLfqymvHuYtU2a1RnKDiOzIG18vpNEI8Vs9Fau0YAtl9Uqxsv5vM9+KLRtZPuoBPxZHXtMkHoJReIvZ6QUPDtzS2oE9W8Wn2nmPeOP3DQBuJeeC2XrfuKujWGOB6PlQVcqscEcCHQTvUvslrRvyqiFgMV3BYZCHifLxt\/gJ2EFJO84+AMdKk+Ec+w2IYxVFTN\/zUM4wV8PeQHl1tJz5X1j1PlfBs7KbD4jg1czBhC+KtYrSUW86pwqu6aACnF4KBicj1X0R+Ho7Ni1qmCbgSi7\/gBto35L1drlVxJeyPWZK\/sWl8PkXKL17xq\/YiFIqBPKUYg+jwi6F1I0dHs9U3EXvk6yQMuwaWGc7m7inrtJ9z8DXxTPiBkuZaNRlurbW5nitqf8\/Xyv84lQFUoFF5Y0O1hKI4FzdzyekIDug5c7bJRb+mNy9jwn8Z6CYvdl0OAKq3r99AbH8WhAvoQ215PZEC7gwv59+b6NbKqGJ\/Cug0P+1AsCs\/uzzOZ51IF8SyskABU\/iaAq1i1GefKqebHsH6+UujdKcOlqv00HJ8FNRB\/MhDnXG3V3iC5ivEerKFvxKJQ\/ugN\/ssa1anyAaeSiuBIrZgNJABsZrgrwnOFXtwAVdD\/Ggc\/i7oVgEpCQlauVocrYiPrcqJ6E1sULDNTVh+Ef6So263ApSAvIRrCmEO1NonT2hxcx5sVIdA8t1J6tVrb1PhpmYHwqKNOw25Hx4qcrvuu6pDX99yzZ1dNFlss6fUf8HU+PpHIUEwpTsidRc0eh8k6KGkvOKmMo\/E4OY1XPtmM6DNSMjt\/F3jtBvd3B4GgziBJgFr3Dx0ruE7vKOvfAbqlBhUFiCjugddspUrmV0tkemGVRJKL5NJUmoxGkmQ4PEMuTkyRi5NTZIS+H4smycT0HImmlkhiMUsW8woDnrgWQJf3+tmOSFBnykaNKPba5kJB+R225v1OtxHoLWq196ImQkHSgw7gOAAAaJWCCeAIxVMMPOdCUXJmLMLoLH1\/bg86i++MOnR+PEbBN00mZ+ZJeqXQub6sAIMyj1RxCq7IxMTE8\/ja90ffEnpVpqC\/kupVqmLJqVcJrpIpqiQ6u8jABJCAABDQhUtxRuLvvcj9PQE2vI5EEmSGcr1sxXCJVO+f\/TAESQRHN73\/f3Wvf9+ARfWqn+E0sow5VYJDxagIOz8eZ1zp\/HiUXDgAQIelsxxkEKHJpVzn\/\/b6+Q9Lec1sIQu1VG08wDHQW5EoLqgYjQ8jn5rXlPL8wbslp1Bajcxm8mRocqrDnbrhSkclXFtwsVBslixRPYwqxFKJRkgkAEuzN9KZTOZejoXeiERxoYWc+muKtabCSytTXhVARe+XhBPzHVHVaw51EMAEkJNUl2N1J3wwL92SEIn0vr8JHJzuFdfaEYHWf6D2FK+G4vkDd0NM9JWrzIrD4vaTQ+0LLuhg4w73is4uMaVeFoBxn167pNutnGa9yY2JIw9hZirVtbcqKK0okWcdoFouasw9wEDlAaD24l6wHqHMw2\/m9Tx1Ca4m6pBRK\/EMB1ZvxCG94JDpFOeQQmGnu4uslHXmAnBbe34huCgmZ+Y8n6fDEPRquCBKZu39HFxHE4nihxW7\/mcyKewQMXBWjjLxF\/UcRHuDK8zcHRKJxJbe2CSKtZEUceJDcy7xA4hC1V6b4mmskgDLIpem08yV4Afxtx+Bm8I5W5bEFQGJ5RS+q30c+Dh07pb4QclsfATcShoRSBdoen7Fl+JvP1rMVVBQzfP56wJYzP2gmGspNEA4FNcSX3zqqfidirU2Iwu3wsIsFRTPQXJorhWKMrFd0KQpxttklamrtU8cimt1MkL12vtQolEGUAkan0pJx61AENsIAcngnQceECeumI2oKzh9MNcSHEu113\/Bayz4XgxiQVKZvJSgAsFpi5jlSkmXQplHBgSSO6kizw6+Hug0FY6vstV4U9loCE4lhe9qzOdW4H4E\/xasxHg6I0XYhynx8GtZjafdzOhAMVg2a99nJaB97mXHAjButVyQllu5udYQ5VqrZSm4VptniVyjivxr3ExpTxFYr9d\/Oa+ZJosJSuBpxwNemp7zjXf95rgWdz8YtV3To\/1ELI35KpiP9VXgZs8zieIkbEG3H0bFYhl0K4BquaR5FgPsNbFMiHhq11Z2fiMo8dCzqNRY2e\/wReeDilEfQcmbgs+BhR2NfHPscCfA7D0wekNxkimoMohDluWi1y\/TjVB7j1uVepbSXqo2Xk3l5hWWaiKJGJzk6TCDAKwLnGshOVAWccizTL+3F7CcUo6q8QV8Ec0cvb7pbginZpClCcXXa1D0BFg8+yGcXJDFE886ltFXFS3+bhCHO3KxpNfGEMGWwSkKbgWR4TUYek3YJGOxpO9dDm5wQdfKaeZ7r+NaAmGmufkSqrhvwnyXQQziPudWiwPDrdzAGpqc7hwn83qeuwDWNorrlar1bzhGIA\/xCDORPshfWZJ42p+luPsAEL0kiEScIpIEWI51qFqLaUKe02FWO4p7\/YfMKSqBfiWAhUwGeKwHxd3gpsV8hSUsej3XXawFd5baW0Xb\/k23MXgigd7KiqlyRcz3YlB43GPpDHMqDhqwIA7nsyUpgtKctlmrO836vNsYPFGwrN+g\/7gli35V4MDCEfczHh6S6CewoD9KAyy4HVgI0P434KmT9VComJ9lh1Al0K9Ajiiskfjc8kCKQgk5VguNIQqKmRVeeAdYmvUkCnzIcrQr0LH8RZByVEeHinIZ3oWOczSvGAmknMrgv+oAi+7m2aWc9FkNuxE2ykpJk8Iq7BCsQ4qhnGb9KQOWrpN76EJZsmQzCIKYgLgYRD8Wjq35PZyzy2Zn\/qycZn6ZAauoWvdD+ZIlPiho0DIbBCFZESnWXs\/voUk0g9Ls7zJgZbXqX+AwakHCWlfY1aPRxMBwLZGTBTdKSYJM0hvWosXVqQTzvucq5pdFvxuvb+6wxFwOs4sD5cvCJkHxNgmBxQLSVBTqLCBNTcSvo+i\/bMBC7YOy5Ico9uJa0inuHFiOnm41zHb73hMF1bpgrMl1zEuQqBuKoO0giENskImZtHSgEsASenqpZL6RAsvMVyQJ5exGEBnIX\/KyTFEvgYWDIU4ExPu5PQK42JnDvGZ8CMl9DebhlRhYOKIuO8cStUuRLuP1nN4EsJpOBEf\/zIk8dzV4fVM3Q85JnbTUupYoECKb0n4DsFgDgpxqfOmE1zfTC5LdWeo4RWek5lactta3CYriPjYQwHLAZTNd64yEBysc3SovxSnoA4G1RUhRtZ4YGGBBHOIUsWgC4DVYDgMqHLiV4SxhF7TN6tQqxg8HBlggiEQ4F2UBlshvRwFe2fVch8ymE8Wxfz5QwAKVWWbpkpNO4wPwHMStkNA3ACKQkSusExs4YAma4OUivQbPfqASVqDXc9VLYOFgRUE1EwMJLO4BJuPxlC\/BBVAhSXGQQCWAxTiWZsVOyOpx7wZceJ2YmfNNkFp0Dhs0TuUGFqsCqZmj6OcsvYN0X3DpFtO5WLuT8f72z9mL4P5grVbo\/53mIRuv56ZPwGqiMSq1cP\/vBEXXJhoYeX1T\/QSXKM4mWsgdl59LgBgcExUHMwVlYEHlED+to5tPAVg6DiYMqkgEiXOI6FaBdiNneZPLfluNTq35OJmeW3GaYw6oZHAR87znVOtxACulOpq8dGkzhwVXkTdHmlspslZv50KRnvm8wAVZK7nxGO8yFmMllpaLqtTdVg81xyLvXTG\/gkS\/n0IuynKmsBcAE+IIzlQATFhq7uK4TvfU\/cUcuBFTyl2\/x+fhxALrTyjEsIwpMEek7dqVJn01P0utQusJZJDSD7d8cGPHSgJgKMAB8x\/uCVGjCg5W0dLX3Rsa4NnpBx12SmlPTjHrE402RXFaJxXJ+2c8ToI6BemX1833A1iPNK62fV8hua8Ao0AQ\/WyQFoyA8NTcMokkF1gne9QFhfINwns4X5Frj6L\/8JxnlWoHTLK0iusHqPhGvbKkaa+AKPxoVdLU5J5ODH8VAIFB466qx875uc767XynNiBxvpsHFj+bWlswjBecyFWrr4d+Jdu5wj5PUlcHRh2weX+\/PiFWvyGn8foNQBfdibZsJ6ED8hc53Sq26UYzTrMDq0\/F43fSD5My1W4IyJfEkvzyivmoq9qM8R2Zqs0E5D8CU8IxwpxqPtQBVl41HnHaVwTACujw5LIIrxbq9Vd2gFVSa29zxbACPSugQ9FOvXerQsfdHWCxUkaaJU1jpoB8R8zjXtSsH3WK24o67wXdfsaSqP\/zzdJeLgURT2T+LKcaMPNVXUeu7wi67jqqJV19q14Ai77+Tae4rahwW9CtL8IDP4gKvHuRBRDKLgenG2ioBYEQD7peLBUqrGTjYrZC5rNlspBzaIl+hv7T+A5qdOXob8T\/seNg3QHhDuC684\/JRKxmg+MkvqYort6FoiZ3rlp7Pf3iQDhKRdAXR6pYuMYFIAAHAWLkZyE+GEkukonpORaMxqFRJ\/i8SzJgiJM7ED3ufBd5Xjgej1jj5MwciaWWWJYosigAPhxEFcFvAI6BW3OyHaTPeKDWoGpv4PTzciaTea67gQAThTlC7ipoZg7eUxmB5Q7JAEiiEg04TGJhlWUcoEjbRQ4aBJPdgeZzrkDzUVOOz4ainQC2CFDj34cmp0goPssAh0C1AzaTiVkAraDJGxISx+rpnH\/rWR3AOi17jTWpqicLcgeRkf8EIKHcoji8ioS7M2PPzr3akzv1IHPUfd1zHHwCyPgMdUZxcju1UuicKxQbwhHL3s9rl8BqM+e6Yn5gb2BV7Xc6fVH8zbEw8TvZBDYDE8Qay626FOtwoX4D6GjJgDtcTtwnNgBEKIrIZStGx0hwntX7+d4PVHAzUGNF1XX9HnfTr+s6gBUJeR4Vh3m\/ikM3oCDmZjM5VmVG1O6UrYv9BU7INhUgw8noyOwimV8tsWd2RKU\/rUzRCLNiNnZvhIkh2oHRHfLP8ML7TRwKQCGRDrlSWAB31qffTz13x83iDicbdZILkf8FLlbgZTHZYvpgLVzAYr0KS9XGO\/YElrAOFaP+hnK1LnxZnnItMYluQImTNuI4leyA2o\/ExkFjTAYwPhd+4F553jCAbvj569rJ7TNOloxayA+dVp1DCBbrkQzLiulNoZh0ZYpulpMJaxPujMW84nAv3Wvx6Bz1ymnmVzpO0b2GEIcF3X7Y66ZNABX8TZjMHQ7l\/UJ7CjBukMBtAd+YV2cUXU7RK8V6\/VXAzCnRo3C30QnvFAovpDtCO+7+hUI5B80srHTEgR8sOj+QEPtwnYxEZshCvuJJpRpRa1S1GqfdatS+QyhgeaX6tRr9Mb3QsSjxjmfacWq664neylxqP+rUgVjI7h6v7DMDUMw1QlWmt3UNrFOnTrEv5VX15WgTdlzNMVn1Y7oD4Tg8M4B9nvtF2IA4GHtcJ62d+gxXiWpvnHdLua6G6JBZUKx\/R+m\/fveJhq8GcTWxEwPR1z0J3QvO4VXK7futdzmZoldJyay9zy3huhpCEVtSlNdQRb6vXAvXTi5lO4dCvV4oGUmAC0H0zpH+PqwVNRha4FaKvTbUNZhuHAKJ9IJPopF0Pxym4FTJAW1m6RW44DheKenXnYnsIbDaWn2DlKzGA4fmVi5gMdmZKZkvKRt1vdfZpdhVEH8Bl+otAVyj0SRzR\/RSoRfHuyrW+k\/c+DjSEH4tylk+D65Fb7Ynfi2hqDNdKgBWX8A1PpXuJajaHKTN1aLxBg6sgy3Bg7hWPB6\/U7U3Z6r1yzftjccNYjeNUH1AtqCxLASLGik6qGTYC32LBZud1OPvcFwcXgTuAi52kYqx9u5etJ8DsCY7dUG9X4RBJqgZUDegyx41\/UakxlCqzOfzL3YznF6Ay0mr0a2f2jhwcQSRCAcovMRI2Q2U9eMDFkosidJKR9Wt4HKiwPokMCDUo54M4X5YzFV+XTHX7KOUlsSDwVoRqSFeT\/qtQCxPjTtQj2IlAlTWxhbE6Tk3g+np2Elfrj8MBMOncZibxIPhAc8Esb9jJyYSV0uH0rec0802KZuNzaxu\/xbHwNEV9v2GCPdUqvXz1kb35SVlb\/smO8FIggviMGk28ADgOGBRrz3iZix9GQKxeUV5rWqv15hvSzEOFIkQg+NxuRtVyk6QFEgW7CZREFYgDi\/TdbvI1733InAXcDnZD5r9IViJ9Eb25VqD0lpXdmLxxPjsge3r8uyc4DqhpM6tlF7tZijHBi5q5T2J8sv7hXtYM\/DEYDQDl52wuRey5T11Lc7JGLBWS9U\/whr31ArsAlgn+esd9CZDcPXv5pV3LEEtAJQPSFSDxlnGvSxEp057m1SMxuNuBnKsQ7DH1dXKSxVrfUWrbV6nzAP9QZDZXyQab2Z3iSNSXXm7DmW9av+Pe309GQLRSyX1d\/X6xiYPVLfcHAt1EQJg+YeEN96txEPaQOoUq7WJeDx+N1\/b\/ivs3YBrpVh5r2qtobJbC+ByO0S9nsyAHBIO04hLHELKwAij0iWTVZSXYS1FoqfnY3jYOfqzXFI+XG1cxm4A12qjpcjZwBr0FYFjISGQl21qYr0Uq1FCVAVr6BtQiSGsh1xZ\/5hqrSO21Iqlltp+aUIZ0A4h+2ExX2GcSjEbhZVi8X6snSfKejdjmB9azJa0TyIvOpxcbJ4ZnWwHwPIPOXUuws2lgkoot1KXsiURrvEnqMQQJ2JXi8qnorNLeJjWuVCk7fWEBuQQFYWtockZMj2\/aqCcgnvNfD+EWAzFUp8Yn5ojFyemm3ggryf1VqdzY5EmYobjUyk1msi83r1W0gxxwyPhxEcuTc+1Lk5MtSm4ml5P7q1K1IjaDtFNPhabLU8trr7OWSNJONWNo8O5ookHx+Ppq2NOV9MAXMdIdDO3AaoIVUsot0pQ9eQVWBPf61QHDQGu8HzmjfTBlicSC+TceHQbD+z1pA88UfXj4uQ0BVUGtbaeTu9U3ZMbVGIIcKFrwWgk8Qwe9MLE1Hagd\/WPoHYMRxJo3Nmk9LeYf+TTnTrlYaimH4M73liYYDya+gJV6ptw1AV6V88BBV1269LMPBmNJbXJmdTvY87R5U0kag7cQPxJcK\/J6bkHQtFZe4JOAAdXwL1uFlRjkRYkQWxuBcfrRlPL5fsw15hzz2N\/\/R5ucM1lsy8bCU\/\/IkwVS8q9WmfHmGIf6F6HpxZcCSGnf\/W10VjiCULSrHzj6UHRp7od\/IFPAmgT0+mPjkQStcnEIjzDAFcgHrujNgBFFfQWs\/rCiRkYSZhfbN59q+wN8kDOjwh6pnO5XxmJJn8wPpVuwql6zuFegXjcm5rYhOEk4\/ZroanZT9P5vBNziTkdeNHXxWCiUVgrsdTiW0bCiUvR9DKhVk0L+lfgmtghWNKYk\/HpOdRn2B4LJ344N+eku7g3ajD4OOXmXun0cyamZv9yZHKmFJ7NEMrq2+fGY9vnb2EOBkBRHbQ1Gp1tw+AZDk9HYjOLb8F8AVDwTQVcap\/B2TjjXmijQfWvU0OT0zX4vijLb8O5ev7W8n81Ye2F4un25MwCGZ6cWorMLv6xmCP3fAXjgCEsR7EDV1T1RaGp1N8NTc4oABjVxRyRQLnYIIpJ7otiz0b1TcahhsLT8cnE\/AdJ3NGjmNi71Sy+Xg0Ay+1YzWTMe+kkf25oYmr10vQ8mUgssFwvLiab5yUGGQOTs1FaOPAQdmJ7zeFIcmgyufAuEYbBnAxMSMbrAY8x932JY2dUB0s9OBpNPHNxYupqOLnYRqExATKJOBkU8S2AiXUASy4SKOUXJ6YNauV9dya99Nu7zEEwej1cztWOkjqxtPSr41OznxmNJIYvXpraouZ3eyKxKHoVsoXjC9j28jQ2OnxxsDf5PbWHwwkSSS0T6E\/03hsjseR\/hpMLH0innWAxBgAVcKjjGlwcuE1r6BzpdOWl4\/HUwyORxH9RJbcRmkq3o+kVVhAD4uU8j6Od5RYmB1uvOVtbXPcCBxEiCuCmiI1SEJEYvSd6j4iV5um9fTuaWvwTN5j48wRKuZdDiAi3qY336XT6nmhq6YMjk8lvjMVno0PhKYsq\/c34\/CphBkDEAZvD2SKts46yvOVwk\/gWz7xg4OO6W9sNmvOO66PJU4C28Ht+jTauCxqLpwjidvDJ0b+vDkcSCgXSudFY8vGZ1MpbkBLsvm9slFsirifbAMhQL\/VGJyEWMJfL3RVJpN4emp599OKl2DfHoolZamnZF8bjl5EJAC4CEIAAvBAFBdJOhiiXoTpPp0srAAPOA2AiQhBJZTq\/A4AocCgQY2ujkWR1LJocoiLu8cmZ+S9eSszfD8\/4jWINQArAJNEQ+the6bdY5Hi8cvelubmXRecWHpqYnvsyBdtjFGiPUSD9E31\/diyWTIzFkyuhaFKh761QfNYIxZPFUCy5RD+PjYYTT9Pv\/+PQRPyx0fjso5PT6S9RQ+Ld4XD4XlVVn7+bKMN9AfzcqTmwYPp\/H3oElfHaC9UAAAAASUVORK5CYII=\" alt=\"No photo\">';\n\n            var level = (m.level_in_the_method || '').toLowerCase();\n            var badges = '';\n            if (m.recommended) badges += '<img decoding=\"async\" class=\"cml-badge-img cml-badge-rec\" src=\"' + BADGE_URLS.recommended + '\" alt=\"Recommended\" loading=\"lazy\">';\n            if (level.indexOf('certified')  >= 0) badges += '<img decoding=\"async\" class=\"cml-badge-img\" src=\"' + BADGE_URLS.certified  + '\" alt=\"Certified\" loading=\"lazy\">';\n            if (level.indexOf('senior')     >= 0) badges += '<img decoding=\"async\" class=\"cml-badge-img\" src=\"' + BADGE_URLS.senior     + '\" alt=\"Senior\" loading=\"lazy\">';\n            if (level.indexOf('supervisor') >= 0) badges += '<img decoding=\"async\" class=\"cml-badge-img\" src=\"' + BADGE_URLS.supervisor + '\" alt=\"Supervisor\" loading=\"lazy\">';\n\n            var left = '<div class=\"cml-card__left\">' + photo\n                + (badges ? '<div class=\"cml-card__cert-badges\">' + badges + '<\/div>' : '')\n                + '<\/div>';\n\n            var right = '<div class=\"cml-card__right\">';\n            if (m.member_country) right += '<div class=\"cml-card__country\">' + esc(transCountry(m.member_country)) + '<\/div>';\n            right += '<p class=\"cml-card__name\">' + esc(name) + '<\/p>';\n\n            var parts = [];\n            if (m.academic_degree) parts.push(esc(m.academic_degree));\n            if ((m.professional_title || []).length) parts.push(esc(m.professional_title.join(', ')));\n            if (parts.length) right += '<div class=\"cml-card__subtitle\">' + parts.join(' &bull; ') + '<\/div>';\n            if (m.level_in_the_method) right += '<div class=\"cml-card__level\">' + esc(m.level_in_the_method) + '<\/div>';\n\n            if (m.do_you_practise && !CONTACTS_MODE) {\n                var lTags = (m.practice_langw   || []).map(function(l) { return '<span class=\"cml-card__tag\">' + esc(l) + '<\/span>'; }).join('');\n                var cTags = (m.clients_category || []).map(function(c) { return '<span class=\"cml-card__tag\">' + esc(transCat(c)) + '<\/span>'; }).join('');\n                if (lTags || cTags) {\n                    right += '<div class=\"cml-card__practise\">';\n                    if (lTags) right += '<div class=\"cml-card__row\"><span class=\"cml-card__row-label\">' + esc(LABELS.lang) + ':&nbsp;<\/span><div class=\"cml-card__tags\">' + lTags + '<\/div><\/div>';\n                    if (cTags) right += '<div class=\"cml-card__row\"><span class=\"cml-card__row-label\">' + esc(LABELS.cat) + ':&nbsp;<\/span><div class=\"cml-card__tags\">' + cTags + '<\/div><\/div>';\n                    right += '<\/div>';\n                }\n            }\n\n            var socials = [\n                { key: 'email',     url: m.email ? 'mailto:' + m.email : '', label: 'Email' },\n                { key: 'telegram',  url: m.social_telegram,  label: 'Telegram' },\n                { key: 'whatsapp',  url: m.social_whatsapp,  label: 'WhatsApp' },\n                { key: 'facebook',  url: m.social_facebook,  label: 'Facebook' },\n                { key: 'instagram', url: m.social_instagram, label: 'Instagram' },\n            ].filter(function(s) { return s.url; })\n             .map(function(s) {\n                return '<a class=\"cml-card__social\" href=\"' + esc(s.url) + '\" target=\"_blank\" rel=\"noopener\" title=\"' + esc(s.label) + '\" aria-label=\"' + esc(s.label) + '\">' + (ICONS[s.key] || '') + '<\/a>';\n             }).join('');\n            if (socials) right += '<div class=\"cml-card__socials\">' + socials + '<\/div>';\n            right += '<\/div>';\n\n            return '<div class=\"cml-card\">' + left + right + '<\/div>';\n        }\n\n        function esc(s) {\n            if (!s) return '';\n            return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\n        }\n\n        \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 CAT_TRANS \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u0438\u043d\u0430\u0447\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\n        function transCat(val) {\n            return (CAT_TRANS && CAT_TRANS[val]) ? CAT_TRANS[val] : val;\n        }\n        \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b: \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 COUNTRY_TRANS \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u0438\u043d\u0430\u0447\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\n        function transCountry(val) {\n            return (COUNTRY_TRANS && COUNTRY_TRANS[val]) ? COUNTRY_TRANS[val] : val;\n        }\n    })();\n    <\/script>\n    \n\n\n\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-f20b549\" id=\"gspb_row-id-gsbp-f20b549\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-fca237e\" id=\"gspb_col-id-gsbp-fca237e\"><\/div>\n <\/div><\/div>\n<\/div><\/div>\n\n\n\n<div aria-labelledby=\"gspb-tab-item-btn-gsbp-c7740c3-1\" id=\"gspb-tab-item-content-gsbp-c7740c3-1\" role=\"tabpanel\" tabindex=\"0\" class=\"t-panel swiper-slide\"><div class=\"wp-block-greenshift-blocks-tab\">    <style>\n    .cml-wrap { font-family: inherit; }\n    .cml-filters {\n        display: flex; flex-direction: column; gap: .4em;\n        margin-bottom: 1.4em; padding: 10px 1.4em;\n        background: #fff;\n        border-radius: 16px;\n        box-shadow: 0 2px 12px rgba(0,0,0,.08);\n    }\n    .cml-filter-row {\n        display: flex; align-items: center; flex-wrap: wrap; gap: .4em;\n        min-height: 1.8em;\n    }\n    .cml-filter-row > label {\n        font-size: .82em; font-weight: 700;\n        text-transform: uppercase; letter-spacing: .04em;\n        color: #555; white-space: nowrap;\n        min-width: 180px; flex-shrink: 0;\n    }\n    .cml-chip-list { display: flex; flex-wrap: wrap; gap: .35em; align-items: center; }\n    .cml-chip {\n        font-size: .82em; cursor: pointer;\n        background: #f0f0f0; border: 1px solid #e0e0e0;\n        border-radius: 5px;\n        padding: 0px 10px 1px 10px; line-height: 1.6;\n        transition: background .15s, border-color .15s;\n        user-select: none; color: #444;\n    }\n    .cml-chip.active {\n        background: var(--theme-palette-color-1, #1a1a1a);\n        border-color: var(--theme-palette-color-1, #1a1a1a);\n        color: #fff;\n    }\n    .cml-search-input {\n        width: 100%; max-width: 400px;\n        padding: 6px 12px; font-size: .95em;\n        border: 1px solid #ddd; border-radius: 5px;\n        font-family: inherit;\n    }\n    .cml-search-input:focus { outline: none; border-color: var(--theme-palette-color-1, #1a1a1a); }\n    .cml-chip-toggle { font-weight: 600; }\n    .cml-filter-actions { display: flex; align-items: center; padding: 2px 0; }\n    .cml-reset-btn {\n        font-size: .82em;\n        border: 1px solid #e0e0e0; border-radius: 5px;\n        background: #f0f0f0; color: #444;\n        padding: 0px 10px; line-height: 1.6;\n        cursor: pointer; transition: background .15s;\n    }\n    .cml-reset-btn:hover { background: #e0e0e0; }\n    .cml-count { margin-bottom: 1em; color: #888; font-size: .85em; }\n    .cml-grid { display: grid; gap: 1.4em; }\n    .cml-grid-cml_6a92062a39ef3 { grid-template-columns: repeat(2,1fr); } @media(max-width:640px){.cml-grid-cml_6a92062a39ef3{grid-template-columns:1fr;}}    .cml-card { border-radius: 16px; padding: 1.4em; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); display: flex; gap: 1.2em; align-items: flex-start; }\n    .cml-card__left { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; width: 140px; gap: .6em; }\n    .cml-card__photo { width: 125px; height: 125px; border-radius: 50%; object-fit: cover; display: block; }\n    .cml-card__no-photo { width: 125px; height: 125px; border-radius: 50%; overflow: hidden; display: block; }\n    .cml-card__cert-badges { display: flex; flex-direction: column; align-items: center; gap: .35em; width: 100%; }\n    .cml-badge-img { width: 75px; height: auto; display: block; }\n    .cml-badge-rec { width: 95px; }\n    \/* SVG badges scale crisply on retina *\/\n    .cml-card__right { display: flex; flex-direction: column; gap: .18em; flex: 1; min-width: 0; }\n    .cml-card__country { font-size: .78em; text-transform: uppercase; color: #ad3e00; letter-spacing: .07em; font-weight: 600; margin-bottom: .1em; }\n    .cml-card__name { font-size: 1.15em; font-weight: 700; color: #1a1a1a; margin: 0 0 .1em; line-height: 1.3; }\n    .cml-card__subtitle { font-size: .9em; color: #555; margin: 0 0 .1em; }\n    .cml-card__level { font-size: .9em; color: #555; margin: 0 0 .3em; }\n    .cml-card__practise { display: flex; flex-direction: column; gap: .3em; margin-top: .2em; }\n    .cml-card__row { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3em; }\n    .cml-card__row-label { font-size: .85em; color: #555; white-space: nowrap; flex-shrink: 0; }\n    .cml-card__tags { display: flex; flex-wrap: wrap; gap: .3em; }\n    .cml-card__tag { font-size: .82em; padding: 0px 10px 1px 10px; border-radius: 5px; background: #f0f0f0; color: #444; border: 1px solid #e0e0e0; line-height: 1.6; }\n    .cml-card__socials { display: flex; gap: .45em; margin-top: .7em; flex-wrap: wrap; }\n    .cml-card__social { width: 34px; height: 34px; border-radius: 50%; background: #6b7a8d; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: background .2s, transform .15s; flex-shrink: 0; }\n    .cml-card__social:hover { background: #4a5568; transform: scale(1.1); color: #fff; }\n    .cml-card__social svg { width: 16px; height: 16px; fill: #fff; display: block; }\n    .cml-loading { color: #888; padding: 2em 0; }\n    .cml-no-results { color: #888; padding: 1em 0; }\n    @media (max-width: 640px) {\n        .cml-card__photo { width: 100px !important; height: 100px !important; }\n        .cml-card__no-photo { width: 100px !important; height: 100px !important; }\n        .cml-card__left { width: 110px !important; }\n    }\n    <\/style>\n\n    <div class=\"cml-wrap\" id=\"cml_6a92062a39ef3\" data-cml-instance=\"default\">\n                <div class=\"cml-filters\">\n            <!-- Section A: search + toggles (always visible) -->\n            <div class=\"cml-filter-row cml-filter-search-row\">\n                <input type=\"text\" class=\"cml-search-input\" placeholder=\"Find by Name\">\n            <\/div>\n            <div class=\"cml-filter-row\">\n                <div class=\"cml-chip-list\" data-filter=\"toggles\">\n                    <span class=\"cml-chip cml-chip-toggle\" data-toggle=\"recommended\">Recommended Therapists<\/span>\n                    <span class=\"cml-chip cml-chip-toggle\" data-toggle=\"practising\">Practicing Therapists<\/span>\n                <\/div>\n            <\/div>\n            <!-- Section B: langs + cats (only when practising is active) -->\n            <div class=\"cml-filter-row cml-section-b\" style=\"display:none\">\n                <label>Language of counseling<\/label>\n                <div class=\"cml-chip-list\" data-filter=\"lang\"><\/div>\n            <\/div>\n            <div class=\"cml-filter-row cml-section-b\" style=\"display:none\">\n                <label>Client categories<\/label>\n                <div class=\"cml-chip-list\" data-filter=\"cat\"><\/div>\n            <\/div>\n            <div class=\"cml-filter-actions\">\n                <button class=\"cml-reset-btn\" type=\"button\">Reset Filter<\/button>\n            <\/div>\n        <\/div>\n                <div class=\"cml-count\"><\/div>\n        <div class=\"cml-grid cml-grid-cml_6a92062a39ef3\">\n            <div class=\"cml-loading\">Loading...<\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n    (function() {\n        var WRAP        = document.getElementById(\"cml_6a92062a39ef3\");\n        var grid        = WRAP.querySelector('.cml-grid');\n        var counter     = WRAP.querySelector('.cml-count');\n        var langBox     = WRAP.querySelector('[data-filter=\"lang\"]');\n        var catBox      = WRAP.querySelector('[data-filter=\"cat\"]');\n        var resetBtn    = WRAP.querySelector('.cml-reset-btn');\n        var API_URL     = \"https:\\\/\\\/consonance-association.org\\\/en\\\/wp-json\\\/crm-list\\\/v1\\\/members?list_id=1\";\n        var LABELS      = {\"lang\":\"Language of counseling\",\"cat\":\"Client categories\",\"reset\":\"Reset Filter\",\"found\":\"Count\",\"no_results\":\"No find\",\"badge_color\":\"#ad3e00\",\"recommended\":\"Recommended Therapists\",\"practising\":\"Practicing Therapists\",\"search\":\"Find by Name\"};\n        var CAT_TRANS     = {\"Adolescents\":\"\",\"Adults\":\"\",\"Children\":\"\",\"Couples counselling\":\"\",\"Group work\":\"\"};\n        var COUNTRY_TRANS = {\"Poland\":\"Poland\",\"\\u0410\\u0432\\u0441\\u0442\\u0440\\u0438\\u044f\":\"Austria\",\"\\u0411\\u0435\\u043b\\u0430\\u0440\\u0443\\u0441\\u044c\":\"Belarus\",\"\\u0411\\u043e\\u043b\\u0433\\u0430\\u0440\\u0438\\u044f\":\"Bulgaria\",\"\\u0413\\u0435\\u0440\\u043c\\u0430\\u043d\\u0438\\u044f\":\"Germany\",\"\\u0418\\u0437\\u0440\\u0430\\u0438\\u043b\\u044c\":\"Israel\",\"\\u0418\\u0440\\u043b\\u0430\\u043d\\u0434\\u0438\\u044f\":\"Ireland\",\"\\u0418\\u0441\\u043f\\u0430\\u043d\\u0438\\u044f\":\"Spain\",\"\\u0418\\u0442\\u0430\\u043b\\u0438\\u044f\":\"Italy\",\"\\u041a\\u0430\\u043d\\u0430\\u0434\\u0430\":\"Canada\",\"\\u041a\\u0430\\u0442\\u0430\\u0440\":\"Quatar\",\"\\u041c\\u043e\\u043b\\u0434\\u043e\\u0432\\u0430\":\"Moldova\",\"\\u041d\\u0438\\u0434\\u0435\\u0440\\u043b\\u0430\\u043d\\u0434\\u044b\":\"Netherland\",\"\\u041e\\u0431\\u044a\\u0435\\u0434\\u0438\\u043d\\u0435\\u043d\\u043d\\u043e\\u0435 \\u041a\\u043e\\u0440\\u043e\\u043b\\u0435\\u0432\\u0441\\u0442\\u0432\\u043e (\\u0412\\u0435\\u043b\\u0438\\u043a\\u043e\\u0431\\u0440\\u0438\\u0442\\u0430\\u043d\\u0438\\u044f)\":\"United Kingdom\",\"\\u041f\\u043e\\u043b\\u044c\\u0448\\u0430\":\"Poland\",\"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\":\"\",\"\\u0421\\u043e\\u0435\\u0434\\u0438\\u043d\\u0435\\u043d\\u043d\\u044b\\u0435 \\u0428\\u0442\\u0430\\u0442\\u044b (\\u0421\\u0428\\u0410)\":\"United States\",\"\\u0423\\u043a\\u0440\\u0430\\u0438\\u043d\\u0430\":\"Ukraine\"};\n        var SORT        = \"random\";\n        var SHOW_FILTER = true;\n        var SHOW_COUNT  = true;\n        var CONTACTS_MODE = false;\n        var INSTANCE_ID = \"default\";\n        var BADGE_URLS  = {\"certified\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-certified.svg\",\"senior\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-senior.svg\",\"supervisor\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-supervisor.svg\",\"recommended\":\"https:\\\/\\\/consonance-association.org\\\/ua\\\/wp-content\\\/uploads\\\/sites\\\/4\\\/2026\\\/07\\\/badge-recommended.svg\"};\n\n        \/\/ Check if external [crm_filter] exists with same instance id\n        var EXTERNAL_FILTER = document.querySelector('.cml-external-filter[data-cml-instance=\"' + INSTANCE_ID + '\"]');\n        if (EXTERNAL_FILTER) {\n            \/\/ Hide internal filter \u2014 external one takes over\n            var internalFilter = WRAP.querySelector('.cml-filters');\n            if (internalFilter) internalFilter.style.display = 'none';\n            SHOW_FILTER = false;\n        }\n\n        var allMembers  = [];\n        var activeLangs   = {};\n        var activeCats    = {};\n        var toggleRec     = false;  \/\/ \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435\n        var togglePract   = false;  \/\/ \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435\n        var searchQuery   = '';\n\n        var ICONS = {\n            email:     '<svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z\"\/><\/svg>',\n            telegram:  '<svg viewBox=\"0 0 24 24\"><path d=\"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.056 0zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.065-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.48.33-.913.49-1.302.48-.428-.008-1.252-.241-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z\"\/><\/svg>',\n            whatsapp:  '<svg viewBox=\"0 0 24 24\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z\"\/><\/svg>',\n            facebook:  '<svg viewBox=\"0 0 24 24\"><path d=\"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z\"\/><\/svg>',\n            instagram: '<svg viewBox=\"0 0 24 24\"><path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z\"\/><\/svg>',\n        };\n\n        fetch(API_URL)\n            .then(function(r) { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); })\n            .then(function(data) {\n                allMembers = sortMembers(data);\n                if (SHOW_FILTER) buildChips(allMembers);\n                render(allMembers);\n                \/\/ Notify external filter that data is loaded\n                var langs = {}, cats = {};\n                allMembers.forEach(function(m) {\n                    (m.practice_langw   || []).forEach(function(l) { if (l) langs[l] = 1; });\n                    (m.clients_category || []).forEach(function(c) { if (c) cats[c]  = 1; });\n                });\n                document.dispatchEvent(new CustomEvent('cml-filter-data-ready', {\n                    detail: {\n                        instance: INSTANCE_ID,\n                        langs: Object.keys(langs).sort(),\n                        cats:  Object.keys(cats).sort()\n                    }\n                }));\n            })\n            .catch(function(err) {\n                grid.innerHTML = '<div class=\"cml-no-results\">Error: ' + err.message + '<\/div>';\n            });\n\n        function sortMembers(members) {\n            \/\/ Contacts mode: keep the exact order from crm_contact_id (no re-sorting)\n            if (CONTACTS_MODE) return members.slice();\n            \/\/ Random: shuffle on every page load (Fisher-Yates)\n            if (SORT === 'random') {\n                var arr = members.slice();\n                for (var i = arr.length - 1; i > 0; i--) {\n                    var j = Math.floor(Math.random() * (i + 1));\n                    var tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;\n                }\n                return arr;\n            }\n            return members.slice().sort(function(a, b) {\n                if (SORT === 'country') {\n                    return (a.member_country || '').localeCompare(b.member_country || '');\n                }\n                if (SORT === 'level') {\n                    return (a.level_in_the_method || '').localeCompare(b.level_in_the_method || '');\n                }\n                \/\/ default: name\n                var na = [a.first_name, a.last_name].filter(Boolean).join(' ');\n                var nb = [b.first_name, b.last_name].filter(Boolean).join(' ');\n                return na.localeCompare(nb);\n            });\n        }\n\n        function buildChips(members) {\n            var langs = {}, cats = {};\n            members.forEach(function(m) {\n                (m.practice_langw   || []).forEach(function(l) { if (l) langs[l] = 1; });\n                (m.clients_category || []).forEach(function(c) { if (c) cats[c] = 1; });\n            });\n            Object.keys(langs).sort().forEach(function(v) { langBox.appendChild(makeChip(v, 'lang')); });\n            Object.keys(cats).sort(function(a,b){ return transCat(a).localeCompare(transCat(b)); })\n                              .forEach(function(v) { catBox.appendChild(makeChip(v, 'cat')); });\n\n            \/\/ Wire up toggle chips (\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \/ \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435)\n            WRAP.querySelectorAll('.cml-chip-toggle').forEach(function(chip) {\n                chip.addEventListener('click', function() {\n                    var which = chip.getAttribute('data-toggle');\n                    if (which === 'recommended') {\n                        toggleRec = !toggleRec;\n                        chip.classList.toggle('active', toggleRec);\n                    } else if (which === 'practising') {\n                        togglePract = !togglePract;\n                        chip.classList.toggle('active', togglePract);\n                        updateSectionB();\n                    }\n                    \/\/ Toggling filters clears the search\n                    clearSearch();\n                    applyFilters();\n                });\n            });\n\n            \/\/ Wire up search input\n            var searchInput = WRAP.querySelector('.cml-search-input');\n            if (searchInput) {\n                searchInput.addEventListener('input', function() {\n                    searchQuery = this.value.trim().toLowerCase();\n                    if (searchQuery) {\n                        \/\/ Search resets all other filters (visual only stays, values cleared)\n                        clearFilterState();\n                    }\n                    applyFilters();\n                });\n            }\n        }\n\n        \/\/ Section B (languages + categories) visible only when \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435 is on\n        function updateSectionB() {\n            WRAP.querySelectorAll('.cml-section-b').forEach(function(row) {\n                row.style.display = togglePract ? '' : 'none';\n            });\n        }\n\n        \/\/ Clear language\/category\/toggle active states (but not search text)\n        function clearFilterState() {\n            activeLangs = {};\n            activeCats  = {};\n            toggleRec   = false;\n            togglePract = false;\n            WRAP.querySelectorAll('.cml-chip').forEach(function(c) { c.classList.remove('active'); });\n            updateSectionB();\n        }\n\n        \/\/ Clear search input text\n        function clearSearch() {\n            searchQuery = '';\n            var si = WRAP.querySelector('.cml-search-input');\n            if (si) si.value = '';\n        }\n\n        function makeChip(val, type) {\n            var span = document.createElement('span');\n            span.className = 'cml-chip';\n            span.textContent = (type === 'cat') ? transCat(val) : val;\n            span.addEventListener('click', function() {\n                var active = type === 'lang' ? activeLangs : activeCats;\n                if (active[val]) { delete active[val]; span.classList.remove('active'); }\n                else             { active[val] = 1;    span.classList.add('active'); }\n                applyFilters();\n            });\n            return span;\n        }\n\n        function applyFilters() {\n            \/\/ Search mode: overrides everything, searches full list by name\n            if (searchQuery) {\n                render(allMembers.filter(function(m) {\n                    var name = ((m.first_name || '') + ' ' + (m.last_name || '')).toLowerCase();\n                    return name.indexOf(searchQuery) >= 0;\n                }));\n                return;\n            }\n\n            var lKeys = Object.keys(activeLangs);\n            var cKeys = Object.keys(activeCats);\n\n            render(allMembers.filter(function(m) {\n                \/\/ \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435\n                if (toggleRec && !m.recommended) return false;\n                \/\/ \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435\n                if (togglePract && !m.do_you_practise) return false;\n                \/\/ \u042f\u0437\u044b\u043a\u0438: AND (\u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u2014 \u0441\u0435\u043a\u0446\u0438\u044f B \u0432\u0438\u0434\u043d\u0430)\n                if (togglePract && lKeys.length > 0) {\n                    var ml = m.practice_langw || [];\n                    if (!lKeys.every(function(l) { return ml.indexOf(l) >= 0; })) return false;\n                }\n                \/\/ \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: OR\n                if (togglePract && cKeys.length > 0) {\n                    var mc = m.clients_category || [];\n                    if (!cKeys.some(function(c) { return mc.indexOf(c) >= 0; })) return false;\n                }\n                return true;\n            }));\n        }\n\n        if (resetBtn) {\n            resetBtn.addEventListener('click', function() {\n                clearFilterState();\n                clearSearch();\n                render(allMembers);\n            });\n        }\n\n        \/\/ Listen for external filter changes\n        document.addEventListener('cml-filter-change', function(e) {\n            if (!e.detail || e.detail.instance !== INSTANCE_ID) return;\n            activeLangs = {};\n            activeCats  = {};\n            (e.detail.langs || []).forEach(function(l) { activeLangs[l] = 1; });\n            (e.detail.cats  || []).forEach(function(c) { activeCats[c]  = 1; });\n            toggleRec   = !!e.detail.recommended;\n            togglePract = !!e.detail.practising;\n            searchQuery = (e.detail.search || '').toLowerCase();\n            applyFilters();\n        });\n\n        \/\/ After data loads, announce to external filter that we're ready\n        \/\/ (external filter will request initial chip data)\n        document.addEventListener('cml-filter-request-data', function(e) {\n            if (!e.detail || e.detail.instance !== INSTANCE_ID) return;\n            \/\/ Send all unique langs\/cats from members to the requesting filter\n            var langs = {}, cats = {};\n            allMembers.forEach(function(m) {\n                (m.practice_langw   || []).forEach(function(l) { if (l) langs[l] = 1; });\n                (m.clients_category || []).forEach(function(c) { if (c) cats[c]  = 1; });\n            });\n            document.dispatchEvent(new CustomEvent('cml-filter-data-ready', {\n                detail: {\n                    instance: INSTANCE_ID,\n                    langs: Object.keys(langs).sort(),\n                    cats:  Object.keys(cats).sort()\n                }\n            }));\n        });\n\n        function render(members) {\n            \/\/ Show count only if (a) setting is on AND (b) at least one filter is active\n            var filterActive = Object.keys(activeLangs).length > 0\n                || Object.keys(activeCats).length > 0\n                || toggleRec || togglePract || (searchQuery && searchQuery.length > 0);\n            if (SHOW_COUNT && filterActive) {\n                counter.textContent = (LABELS.found || 'Found') + ': ' + members.length;\n                counter.style.display = '';\n            } else {\n                counter.textContent = '';\n                counter.style.display = 'none';\n            }\n            if (!members.length) {\n                grid.innerHTML = '<div class=\"cml-no-results\">' + esc(LABELS.no_results || 'No results found.') + '<\/div>';\n                return;\n            }\n            grid.innerHTML = members.map(cardHtml).join('');\n        }\n\n        function cardHtml(m) {\n            var name  = [m.first_name, m.last_name].filter(Boolean).join(' ') || '\u2014';\n            var photo = m.member_photo\n                ? '<img decoding=\"async\" class=\"cml-card__photo\" src=\"' + esc(m.member_photo) + '\" alt=\"' + esc(name) + '\" loading=\"lazy\">'\n                : '<img decoding=\"async\" class=\"cml-card__no-photo\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAtGVYSWZJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAEwIDAAEAAAABAAAAaYcEAAEAAABmAAAAAAAAAGAAAAABAAAAYAAAAAEAAAAGAACQBwAEAAAAMDIxMAGRBwAEAAAAAQIDAACgBwAEAAAAMDEwMAGgAwABAAAA\/\/8AAAKgBAABAAAAlgAAAAOgBAABAAAAlgAAAAAAAAAGcGn\/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAD+WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpBdHRyaWI9J2h0dHA6Ly9ucy5hdHRyaWJ1dGlvbi5jb20vYWRzLzEuMC8nPgogIDxBdHRyaWI6QWRzPgogICA8cmRmOlNlcT4KICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgogICAgIDxBdHRyaWI6Q3JlYXRlZD4yMDI2LTA2LTI2PC9BdHRyaWI6Q3JlYXRlZD4KICAgICA8QXR0cmliOkRhdGE+eyZxdW90O2RvYyZxdW90OzomcXVvdDtEQUhObktOVHUzayZxdW90OywmcXVvdDt1c2VyJnF1b3Q7OiZxdW90O1VBRG13V0xjMmMwJnF1b3Q7LCZxdW90O2JyYW5kJnF1b3Q7OiZxdW90O0JBRG13VER5Z09NJnF1b3Q7fTwvQXR0cmliOkRhdGE+CiAgICAgPEF0dHJpYjpFeHRJZD43ZWVmOThlOS0zZGM3LTRjY2MtODg0OS1mYmUzYmY0YzcxMWM8L0F0dHJpYjpFeHRJZD4KICAgICA8QXR0cmliOkZiSWQ+NTI1MjY1OTE0MTc5NTgwPC9BdHRyaWI6RmJJZD4KICAgICA8QXR0cmliOlRvdWNoVHlwZT4yPC9BdHRyaWI6VG91Y2hUeXBlPgogICAgPC9yZGY6bGk+CiAgIDwvcmRmOlNlcT4KICA8L0F0dHJpYjpBZHM+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOnRpdGxlPgogICA8cmRmOkFsdD4KICAgIDxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q2VydGlmaWNhdGUgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw\/eHBhY2tldCBlbmQ9J3InPz4dKhqZAAAc30lEQVR4nO1deYxjSXmf2QOWZdmI\/IGCwkK4pEA2JEhB4YhEUP4gS1juKCThXBSSRSBICAuC7M6iZIkESoAlAVYhQkRRFE3EbggI5uzLPd2+uttuuy93t2+\/w++w3ccc3bYr9atX5X4z24e7x+73yvNK+mS3x37zXtWvvru+78SJwRsnCSGg24cJuWO3L7Tb7edmTPPerGK\/NVc2Hi6o9pdyivXtvGqOFDRrrqBaSl6x1vOKuVVQzWZes0iBE\/1OO0c\/K2jmVUq1vGYU6GcJ+m8\/zavWE1nVeKSgmB8tqtb9lQq5m+xyD6dOnbotHo\/fSf\/tNtxr\/6ckGEceHEx3YLGu\/\/z07YV6\/YV53Xx\/TrUep6B5hgIiR4HTKFVrLWvjGlnbIqRxtUWqa1eIaq+TstkgxapNijolF6gEsc8p0d+TirlGtNoGMel11tl12uw69Htbec20KKUKivEDCrov5HXrzblc7q4bwTQ8PIz7vj0AmU\/GXmCKVyp356rWA3Qx\/4ECKJJTzHUsPhbe2tjqgAcgySlGCyCgQNmir01wJEE3AupGotcnzvfMFq5D32\/T99v0tcVAZwF0m6R+pUUa19oAIq5v0N\/9JKdZny9p9usAKPe9A2SnT5++\/UQwjn9wEXLd5K+o6y+iIuqhomb+N108U7HW2uBE1cZlUjbqHAAWwLN9GPAclXaubzLAgYq6xcAGcINDUjDj8wwF5beyFf3tGSqiXc94knOygIv1e5w+zcRFhzupqvr8vGZ\/iC7ez6iYW8eC1S43mXiiIqjtcBCHC\/ULQEcBWx56GwOazcQouJlCuSgFWDmrmt9bLutvdgOKi8nbdp+VYBx5CP1DTDYVba+hYPp6li6EtblF7M2tdsnhSk0XR\/IcSF2CTXC0NuWypE45WcVstPOVaoT++ydXbfJLYh4gIgOA9WAAULCg+B8nC\/ra7+VV48fQh7AA2OV89\/uGK\/WAo4HLtg1qANiU+8JCzVWMv18ul+\/js3IyANgRB9ehbuPvT+aU6jsodwpRpbttX95mFlkBC0B3u9dg6DMnazIuRpX\/gm5v0Od9qqjrrxLzwlWDQAc7aAj\/k\/i7qOh\/SPWO8WrjCjHXr2LCW1zceb7wxwyw7XK11q5faVLL0r5C\/\/5+Xq29fLc5C8YNg4k9zqXyivlaaiX9HP4ggwIq73CmWwpQuwCsTTdZs6g7AKNce6Oo2Y\/SebtLzF8gHl3D7TrQdf2evGJ8TbEal+3NbcLBdEsDahdiACsxDtai1q+1tFo2HuRzeTJwtJ7YsfbwPls23kUtvSx3JLYowAJA7UOOom809fomVfSvkmxZ+3HFtl+KuTx9q3Ivt16wbFn3ZcvVpzE5Wm2jLUxvrxdOFoKaUKRcveYYNWuFSvVzYm5vKd3LLfqymvHuYtU2a1RnKDiOzIG18vpNEI8Vs9Fau0YAtl9Uqxsv5vM9+KLRtZPuoBPxZHXtMkHoJReIvZ6QUPDtzS2oE9W8Wn2nmPeOP3DQBuJeeC2XrfuKujWGOB6PlQVcqscEcCHQTvUvslrRvyqiFgMV3BYZCHifLxt\/gJ2EFJO84+AMdKk+Ec+w2IYxVFTN\/zUM4wV8PeQHl1tJz5X1j1PlfBs7KbD4jg1czBhC+KtYrSUW86pwqu6aACnF4KBicj1X0R+Ho7Ni1qmCbgSi7\/gBto35L1drlVxJeyPWZK\/sWl8PkXKL17xq\/YiFIqBPKUYg+jwi6F1I0dHs9U3EXvk6yQMuwaWGc7m7inrtJ9z8DXxTPiBkuZaNRlurbW5nitqf8\/Xyv84lQFUoFF5Y0O1hKI4FzdzyekIDug5c7bJRb+mNy9jwn8Z6CYvdl0OAKq3r99AbH8WhAvoQ215PZEC7gwv59+b6NbKqGJ\/Cug0P+1AsCs\/uzzOZ51IF8SyskABU\/iaAq1i1GefKqebHsH6+UujdKcOlqv00HJ8FNRB\/MhDnXG3V3iC5ivEerKFvxKJQ\/ugN\/ssa1anyAaeSiuBIrZgNJABsZrgrwnOFXtwAVdD\/Ggc\/i7oVgEpCQlauVocrYiPrcqJ6E1sULDNTVh+Ef6So263ApSAvIRrCmEO1NonT2hxcx5sVIdA8t1J6tVrb1PhpmYHwqKNOw25Hx4qcrvuu6pDX99yzZ1dNFlss6fUf8HU+PpHIUEwpTsidRc0eh8k6KGkvOKmMo\/E4OY1XPtmM6DNSMjt\/F3jtBvd3B4GgziBJgFr3Dx0ruE7vKOvfAbqlBhUFiCjugddspUrmV0tkemGVRJKL5NJUmoxGkmQ4PEMuTkyRi5NTZIS+H4smycT0HImmlkhiMUsW8woDnrgWQJf3+tmOSFBnykaNKPba5kJB+R225v1OtxHoLWq196ImQkHSgw7gOAAAaJWCCeAIxVMMPOdCUXJmLMLoLH1\/bg86i++MOnR+PEbBN00mZ+ZJeqXQub6sAIMyj1RxCq7IxMTE8\/ja90ffEnpVpqC\/kupVqmLJqVcJrpIpqiQ6u8jABJCAABDQhUtxRuLvvcj9PQE2vI5EEmSGcr1sxXCJVO+f\/TAESQRHN73\/f3Wvf9+ARfWqn+E0sow5VYJDxagIOz8eZ1zp\/HiUXDgAQIelsxxkEKHJpVzn\/\/b6+Q9Lec1sIQu1VG08wDHQW5EoLqgYjQ8jn5rXlPL8wbslp1Bajcxm8mRocqrDnbrhSkclXFtwsVBslixRPYwqxFKJRkgkAEuzN9KZTOZejoXeiERxoYWc+muKtabCSytTXhVARe+XhBPzHVHVaw51EMAEkJNUl2N1J3wwL92SEIn0vr8JHJzuFdfaEYHWf6D2FK+G4vkDd0NM9JWrzIrD4vaTQ+0LLuhg4w73is4uMaVeFoBxn167pNutnGa9yY2JIw9hZirVtbcqKK0okWcdoFouasw9wEDlAaD24l6wHqHMw2\/m9Tx1Ca4m6pBRK\/EMB1ZvxCG94JDpFOeQQmGnu4uslHXmAnBbe34huCgmZ+Y8n6fDEPRquCBKZu39HFxHE4nihxW7\/mcyKewQMXBWjjLxF\/UcRHuDK8zcHRKJxJbe2CSKtZEUceJDcy7xA4hC1V6b4mmskgDLIpem08yV4Afxtx+Bm8I5W5bEFQGJ5RS+q30c+Dh07pb4QclsfATcShoRSBdoen7Fl+JvP1rMVVBQzfP56wJYzP2gmGspNEA4FNcSX3zqqfidirU2Iwu3wsIsFRTPQXJorhWKMrFd0KQpxttklamrtU8cimt1MkL12vtQolEGUAkan0pJx61AENsIAcngnQceECeumI2oKzh9MNcSHEu113\/Bayz4XgxiQVKZvJSgAsFpi5jlSkmXQplHBgSSO6kizw6+Hug0FY6vstV4U9loCE4lhe9qzOdW4H4E\/xasxHg6I0XYhynx8GtZjafdzOhAMVg2a99nJaB97mXHAjButVyQllu5udYQ5VqrZSm4VptniVyjivxr3ExpTxFYr9d\/Oa+ZJosJSuBpxwNemp7zjXf95rgWdz8YtV3To\/1ELI35KpiP9VXgZs8zieIkbEG3H0bFYhl0K4BquaR5FgPsNbFMiHhq11Z2fiMo8dCzqNRY2e\/wReeDilEfQcmbgs+BhR2NfHPscCfA7D0wekNxkimoMohDluWi1y\/TjVB7j1uVepbSXqo2Xk3l5hWWaiKJGJzk6TCDAKwLnGshOVAWccizTL+3F7CcUo6q8QV8Ec0cvb7pbginZpClCcXXa1D0BFg8+yGcXJDFE886ltFXFS3+bhCHO3KxpNfGEMGWwSkKbgWR4TUYek3YJGOxpO9dDm5wQdfKaeZ7r+NaAmGmufkSqrhvwnyXQQziPudWiwPDrdzAGpqc7hwn83qeuwDWNorrlar1bzhGIA\/xCDORPshfWZJ42p+luPsAEL0kiEScIpIEWI51qFqLaUKe02FWO4p7\/YfMKSqBfiWAhUwGeKwHxd3gpsV8hSUsej3XXawFd5baW0Xb\/k23MXgigd7KiqlyRcz3YlB43GPpDHMqDhqwIA7nsyUpgtKctlmrO836vNsYPFGwrN+g\/7gli35V4MDCEfczHh6S6CewoD9KAyy4HVgI0P434KmT9VComJ9lh1Al0K9Ajiiskfjc8kCKQgk5VguNIQqKmRVeeAdYmvUkCnzIcrQr0LH8RZByVEeHinIZ3oWOczSvGAmknMrgv+oAi+7m2aWc9FkNuxE2ykpJk8Iq7BCsQ4qhnGb9KQOWrpN76EJZsmQzCIKYgLgYRD8Wjq35PZyzy2Zn\/qycZn6ZAauoWvdD+ZIlPiho0DIbBCFZESnWXs\/voUk0g9Ls7zJgZbXqX+AwakHCWlfY1aPRxMBwLZGTBTdKSYJM0hvWosXVqQTzvucq5pdFvxuvb+6wxFwOs4sD5cvCJkHxNgmBxQLSVBTqLCBNTcSvo+i\/bMBC7YOy5Ico9uJa0inuHFiOnm41zHb73hMF1bpgrMl1zEuQqBuKoO0giENskImZtHSgEsASenqpZL6RAsvMVyQJ5exGEBnIX\/KyTFEvgYWDIU4ExPu5PQK42JnDvGZ8CMl9DebhlRhYOKIuO8cStUuRLuP1nN4EsJpOBEf\/zIk8dzV4fVM3Q85JnbTUupYoECKb0n4DsFgDgpxqfOmE1zfTC5LdWeo4RWek5lactta3CYriPjYQwHLAZTNd64yEBysc3SovxSnoA4G1RUhRtZ4YGGBBHOIUsWgC4DVYDgMqHLiV4SxhF7TN6tQqxg8HBlggiEQ4F2UBlshvRwFe2fVch8ymE8Wxfz5QwAKVWWbpkpNO4wPwHMStkNA3ACKQkSusExs4YAma4OUivQbPfqASVqDXc9VLYOFgRUE1EwMJLO4BJuPxlC\/BBVAhSXGQQCWAxTiWZsVOyOpx7wZceJ2YmfNNkFp0Dhs0TuUGFqsCqZmj6OcsvYN0X3DpFtO5WLuT8f72z9mL4P5grVbo\/53mIRuv56ZPwGqiMSq1cP\/vBEXXJhoYeX1T\/QSXKM4mWsgdl59LgBgcExUHMwVlYEHlED+to5tPAVg6DiYMqkgEiXOI6FaBdiNneZPLfluNTq35OJmeW3GaYw6oZHAR87znVOtxACulOpq8dGkzhwVXkTdHmlspslZv50KRnvm8wAVZK7nxGO8yFmMllpaLqtTdVg81xyLvXTG\/gkS\/n0IuynKmsBcAE+IIzlQATFhq7uK4TvfU\/cUcuBFTyl2\/x+fhxALrTyjEsIwpMEek7dqVJn01P0utQusJZJDSD7d8cGPHSgJgKMAB8x\/uCVGjCg5W0dLX3Rsa4NnpBx12SmlPTjHrE402RXFaJxXJ+2c8ToI6BemX1833A1iPNK62fV8hua8Ao0AQ\/WyQFoyA8NTcMokkF1gne9QFhfINwns4X5Frj6L\/8JxnlWoHTLK0iusHqPhGvbKkaa+AKPxoVdLU5J5ODH8VAIFB466qx875uc767XynNiBxvpsHFj+bWlswjBecyFWrr4d+Jdu5wj5PUlcHRh2weX+\/PiFWvyGn8foNQBfdibZsJ6ED8hc53Sq26UYzTrMDq0\/F43fSD5My1W4IyJfEkvzyivmoq9qM8R2Zqs0E5D8CU8IxwpxqPtQBVl41HnHaVwTACujw5LIIrxbq9Vd2gFVSa29zxbACPSugQ9FOvXerQsfdHWCxUkaaJU1jpoB8R8zjXtSsH3WK24o67wXdfsaSqP\/zzdJeLgURT2T+LKcaMPNVXUeu7wi67jqqJV19q14Ai77+Tae4rahwW9CtL8IDP4gKvHuRBRDKLgenG2ioBYEQD7peLBUqrGTjYrZC5rNlspBzaIl+hv7T+A5qdOXob8T\/seNg3QHhDuC684\/JRKxmg+MkvqYort6FoiZ3rlp7Pf3iQDhKRdAXR6pYuMYFIAAHAWLkZyE+GEkukonpORaMxqFRJ\/i8SzJgiJM7ED3ufBd5Xjgej1jj5MwciaWWWJYosigAPhxEFcFvAI6BW3OyHaTPeKDWoGpv4PTzciaTea67gQAThTlC7ipoZg7eUxmB5Q7JAEiiEg04TGJhlWUcoEjbRQ4aBJPdgeZzrkDzUVOOz4ainQC2CFDj34cmp0goPssAh0C1AzaTiVkAraDJGxISx+rpnH\/rWR3AOi17jTWpqicLcgeRkf8EIKHcoji8ioS7M2PPzr3akzv1IHPUfd1zHHwCyPgMdUZxcju1UuicKxQbwhHL3s9rl8BqM+e6Yn5gb2BV7Xc6fVH8zbEw8TvZBDYDE8Qay626FOtwoX4D6GjJgDtcTtwnNgBEKIrIZStGx0hwntX7+d4PVHAzUGNF1XX9HnfTr+s6gBUJeR4Vh3m\/ikM3oCDmZjM5VmVG1O6UrYv9BU7INhUgw8noyOwimV8tsWd2RKU\/rUzRCLNiNnZvhIkh2oHRHfLP8ML7TRwKQCGRDrlSWAB31qffTz13x83iDicbdZILkf8FLlbgZTHZYvpgLVzAYr0KS9XGO\/YElrAOFaP+hnK1LnxZnnItMYluQImTNuI4leyA2o\/ExkFjTAYwPhd+4F553jCAbvj569rJ7TNOloxayA+dVp1DCBbrkQzLiulNoZh0ZYpulpMJaxPujMW84nAv3Wvx6Bz1ymnmVzpO0b2GEIcF3X7Y66ZNABX8TZjMHQ7l\/UJ7CjBukMBtAd+YV2cUXU7RK8V6\/VXAzCnRo3C30QnvFAovpDtCO+7+hUI5B80srHTEgR8sOj+QEPtwnYxEZshCvuJJpRpRa1S1GqfdatS+QyhgeaX6tRr9Mb3QsSjxjmfacWq664neylxqP+rUgVjI7h6v7DMDUMw1QlWmt3UNrFOnTrEv5VX15WgTdlzNMVn1Y7oD4Tg8M4B9nvtF2IA4GHtcJ62d+gxXiWpvnHdLua6G6JBZUKx\/R+m\/fveJhq8GcTWxEwPR1z0J3QvO4VXK7futdzmZoldJyay9zy3huhpCEVtSlNdQRb6vXAvXTi5lO4dCvV4oGUmAC0H0zpH+PqwVNRha4FaKvTbUNZhuHAKJ9IJPopF0Pxym4FTJAW1m6RW44DheKenXnYnsIbDaWn2DlKzGA4fmVi5gMdmZKZkvKRt1vdfZpdhVEH8Bl+otAVyj0SRzR\/RSoRfHuyrW+k\/c+DjSEH4tylk+D65Fb7Ynfi2hqDNdKgBWX8A1PpXuJajaHKTN1aLxBg6sgy3Bg7hWPB6\/U7U3Z6r1yzftjccNYjeNUH1AtqCxLASLGik6qGTYC32LBZud1OPvcFwcXgTuAi52kYqx9u5etJ8DsCY7dUG9X4RBJqgZUDegyx41\/UakxlCqzOfzL3YznF6Ay0mr0a2f2jhwcQSRCAcovMRI2Q2U9eMDFkosidJKR9Wt4HKiwPokMCDUo54M4X5YzFV+XTHX7KOUlsSDwVoRqSFeT\/qtQCxPjTtQj2IlAlTWxhbE6Tk3g+np2Elfrj8MBMOncZibxIPhAc8Esb9jJyYSV0uH0rec0802KZuNzaxu\/xbHwNEV9v2GCPdUqvXz1kb35SVlb\/smO8FIggviMGk28ADgOGBRrz3iZix9GQKxeUV5rWqv15hvSzEOFIkQg+NxuRtVyk6QFEgW7CZREFYgDi\/TdbvI1733InAXcDnZD5r9IViJ9Eb25VqD0lpXdmLxxPjsge3r8uyc4DqhpM6tlF7tZijHBi5q5T2J8sv7hXtYM\/DEYDQDl52wuRey5T11Lc7JGLBWS9U\/whr31ArsAlgn+esd9CZDcPXv5pV3LEEtAJQPSFSDxlnGvSxEp057m1SMxuNuBnKsQ7DH1dXKSxVrfUWrbV6nzAP9QZDZXyQab2Z3iSNSXXm7DmW9av+Pe309GQLRSyX1d\/X6xiYPVLfcHAt1EQJg+YeEN96txEPaQOoUq7WJeDx+N1\/b\/ivs3YBrpVh5r2qtobJbC+ByO0S9nsyAHBIO04hLHELKwAij0iWTVZSXYS1FoqfnY3jYOfqzXFI+XG1cxm4A12qjpcjZwBr0FYFjISGQl21qYr0Uq1FCVAVr6BtQiSGsh1xZ\/5hqrSO21Iqlltp+aUIZ0A4h+2ExX2GcSjEbhZVi8X6snSfKejdjmB9azJa0TyIvOpxcbJ4ZnWwHwPIPOXUuws2lgkoot1KXsiURrvEnqMQQJ2JXi8qnorNLeJjWuVCk7fWEBuQQFYWtockZMj2\/aqCcgnvNfD+EWAzFUp8Yn5ojFyemm3ggryf1VqdzY5EmYobjUyk1msi83r1W0gxxwyPhxEcuTc+1Lk5MtSm4ml5P7q1K1IjaDtFNPhabLU8trr7OWSNJONWNo8O5ookHx+Ppq2NOV9MAXMdIdDO3AaoIVUsot0pQ9eQVWBPf61QHDQGu8HzmjfTBlicSC+TceHQbD+z1pA88UfXj4uQ0BVUGtbaeTu9U3ZMbVGIIcKFrwWgk8Qwe9MLE1Hagd\/WPoHYMRxJo3Nmk9LeYf+TTnTrlYaimH4M73liYYDya+gJV6ptw1AV6V88BBV1269LMPBmNJbXJmdTvY87R5U0kag7cQPxJcK\/J6bkHQtFZe4JOAAdXwL1uFlRjkRYkQWxuBcfrRlPL5fsw15hzz2N\/\/R5ucM1lsy8bCU\/\/IkwVS8q9WmfHmGIf6F6HpxZcCSGnf\/W10VjiCULSrHzj6UHRp7od\/IFPAmgT0+mPjkQStcnEIjzDAFcgHrujNgBFFfQWs\/rCiRkYSZhfbN59q+wN8kDOjwh6pnO5XxmJJn8wPpVuwql6zuFegXjcm5rYhOEk4\/ZroanZT9P5vBNziTkdeNHXxWCiUVgrsdTiW0bCiUvR9DKhVk0L+lfgmtghWNKYk\/HpOdRn2B4LJ344N+eku7g3ajD4OOXmXun0cyamZv9yZHKmFJ7NEMrq2+fGY9vnb2EOBkBRHbQ1Gp1tw+AZDk9HYjOLb8F8AVDwTQVcap\/B2TjjXmijQfWvU0OT0zX4vijLb8O5ev7W8n81Ye2F4un25MwCGZ6cWorMLv6xmCP3fAXjgCEsR7EDV1T1RaGp1N8NTc4oABjVxRyRQLnYIIpJ7otiz0b1TcahhsLT8cnE\/AdJ3NGjmNi71Sy+Xg0Ay+1YzWTMe+kkf25oYmr10vQ8mUgssFwvLiab5yUGGQOTs1FaOPAQdmJ7zeFIcmgyufAuEYbBnAxMSMbrAY8x932JY2dUB0s9OBpNPHNxYupqOLnYRqExATKJOBkU8S2AiXUASy4SKOUXJ6YNauV9dya99Nu7zEEwej1cztWOkjqxtPSr41OznxmNJIYvXpraouZ3eyKxKHoVsoXjC9j28jQ2OnxxsDf5PbWHwwkSSS0T6E\/03hsjseR\/hpMLH0innWAxBgAVcKjjGlwcuE1r6BzpdOWl4\/HUwyORxH9RJbcRmkq3o+kVVhAD4uU8j6Od5RYmB1uvOVtbXPcCBxEiCuCmiI1SEJEYvSd6j4iV5um9fTuaWvwTN5j48wRKuZdDiAi3qY336XT6nmhq6YMjk8lvjMVno0PhKYsq\/c34\/CphBkDEAZvD2SKts46yvOVwk\/gWz7xg4OO6W9sNmvOO66PJU4C28Ht+jTauCxqLpwjidvDJ0b+vDkcSCgXSudFY8vGZ1MpbkBLsvm9slFsirifbAMhQL\/VGJyEWMJfL3RVJpN4emp599OKl2DfHoolZamnZF8bjl5EJAC4CEIAAvBAFBdJOhiiXoTpPp0srAAPOA2AiQhBJZTq\/A4AocCgQY2ujkWR1LJocoiLu8cmZ+S9eSszfD8\/4jWINQArAJNEQ+the6bdY5Hi8cvelubmXRecWHpqYnvsyBdtjFGiPUSD9E31\/diyWTIzFkyuhaFKh761QfNYIxZPFUCy5RD+PjYYTT9Pv\/+PQRPyx0fjso5PT6S9RQ+Ld4XD4XlVVn7+bKMN9AfzcqTmwYPp\/H3oElfHaC9UAAAAASUVORK5CYII=\" alt=\"No photo\">';\n\n            var level = (m.level_in_the_method || '').toLowerCase();\n            var badges = '';\n            if (m.recommended) badges += '<img decoding=\"async\" class=\"cml-badge-img cml-badge-rec\" src=\"' + BADGE_URLS.recommended + '\" alt=\"Recommended\" loading=\"lazy\">';\n            if (level.indexOf('certified')  >= 0) badges += '<img decoding=\"async\" class=\"cml-badge-img\" src=\"' + BADGE_URLS.certified  + '\" alt=\"Certified\" loading=\"lazy\">';\n            if (level.indexOf('senior')     >= 0) badges += '<img decoding=\"async\" class=\"cml-badge-img\" src=\"' + BADGE_URLS.senior     + '\" alt=\"Senior\" loading=\"lazy\">';\n            if (level.indexOf('supervisor') >= 0) badges += '<img decoding=\"async\" class=\"cml-badge-img\" src=\"' + BADGE_URLS.supervisor + '\" alt=\"Supervisor\" loading=\"lazy\">';\n\n            var left = '<div class=\"cml-card__left\">' + photo\n                + (badges ? '<div class=\"cml-card__cert-badges\">' + badges + '<\/div>' : '')\n                + '<\/div>';\n\n            var right = '<div class=\"cml-card__right\">';\n            if (m.member_country) right += '<div class=\"cml-card__country\">' + esc(transCountry(m.member_country)) + '<\/div>';\n            right += '<p class=\"cml-card__name\">' + esc(name) + '<\/p>';\n\n            var parts = [];\n            if (m.academic_degree) parts.push(esc(m.academic_degree));\n            if ((m.professional_title || []).length) parts.push(esc(m.professional_title.join(', ')));\n            if (parts.length) right += '<div class=\"cml-card__subtitle\">' + parts.join(' &bull; ') + '<\/div>';\n            if (m.level_in_the_method) right += '<div class=\"cml-card__level\">' + esc(m.level_in_the_method) + '<\/div>';\n\n            if (m.do_you_practise && !CONTACTS_MODE) {\n                var lTags = (m.practice_langw   || []).map(function(l) { return '<span class=\"cml-card__tag\">' + esc(l) + '<\/span>'; }).join('');\n                var cTags = (m.clients_category || []).map(function(c) { return '<span class=\"cml-card__tag\">' + esc(transCat(c)) + '<\/span>'; }).join('');\n                if (lTags || cTags) {\n                    right += '<div class=\"cml-card__practise\">';\n                    if (lTags) right += '<div class=\"cml-card__row\"><span class=\"cml-card__row-label\">' + esc(LABELS.lang) + ':&nbsp;<\/span><div class=\"cml-card__tags\">' + lTags + '<\/div><\/div>';\n                    if (cTags) right += '<div class=\"cml-card__row\"><span class=\"cml-card__row-label\">' + esc(LABELS.cat) + ':&nbsp;<\/span><div class=\"cml-card__tags\">' + cTags + '<\/div><\/div>';\n                    right += '<\/div>';\n                }\n            }\n\n            var socials = [\n                { key: 'email',     url: m.email ? 'mailto:' + m.email : '', label: 'Email' },\n                { key: 'telegram',  url: m.social_telegram,  label: 'Telegram' },\n                { key: 'whatsapp',  url: m.social_whatsapp,  label: 'WhatsApp' },\n                { key: 'facebook',  url: m.social_facebook,  label: 'Facebook' },\n                { key: 'instagram', url: m.social_instagram, label: 'Instagram' },\n            ].filter(function(s) { return s.url; })\n             .map(function(s) {\n                return '<a class=\"cml-card__social\" href=\"' + esc(s.url) + '\" target=\"_blank\" rel=\"noopener\" title=\"' + esc(s.label) + '\" aria-label=\"' + esc(s.label) + '\">' + (ICONS[s.key] || '') + '<\/a>';\n             }).join('');\n            if (socials) right += '<div class=\"cml-card__socials\">' + socials + '<\/div>';\n            right += '<\/div>';\n\n            return '<div class=\"cml-card\">' + left + right + '<\/div>';\n        }\n\n        function esc(s) {\n            if (!s) return '';\n            return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\n        }\n\n        \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 CAT_TRANS \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u0438\u043d\u0430\u0447\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\n        function transCat(val) {\n            return (CAT_TRANS && CAT_TRANS[val]) ? CAT_TRANS[val] : val;\n        }\n        \/\/ \u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0440\u0430\u043d\u044b: \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 COUNTRY_TRANS \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u0438\u043d\u0430\u0447\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\n        function transCountry(val) {\n            return (COUNTRY_TRANS && COUNTRY_TRANS[val]) ? COUNTRY_TRANS[val] : val;\n        }\n    })();\n    <\/script>\n    \n\n\n\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-ee9341f\" id=\"gspb_row-id-gsbp-ee9341f\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--12 gspb_col-id-gsbp-24000c8\" id=\"gspb_col-id-gsbp-24000c8\"><\/div>\n <\/div><\/div>\n<\/div><\/div>\n\n\n\n<div aria-labelledby=\"gspb-tab-item-btn-gsbp-c7740c3-2\" id=\"gspb-tab-item-content-gsbp-c7740c3-2\" role=\"tabpanel\" tabindex=\"0\" class=\"t-panel swiper-slide\"><div class=\"wp-block-greenshift-blocks-tab\">\n<div class=\"wp-block-greenshift-blocks-row gspb_row gspb_row-id-gsbp-1d44591\" id=\"gspb_row-id-gsbp-1d44591\"><div class=\"gspb_row__content\"> \n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--4 gspb_col-id-gsbp-79cead3\" id=\"gspb_col-id-gsbp-79cead3\"><\/div>\n\n\n\n<div class=\"wp-block-greenshift-blocks-row-column gspb_row__col--8 gspb_col-id-gsbp-e3e5d2e\" id=\"gspb_col-id-gsbp-e3e5d2e\"><\/div>\n <\/div><\/div>\n<\/div><\/div>\n<\/div><\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"#gspb_row-id-gsbp-a7301af{justify-content: space-between;margin-top: 0px;margin-bottom: 0px;display: flex;flex-wrap: wrap;}#gspb_row-id-gsbp-a7301af > .gspb_row__content {display: flex;justify-content: space-between;margin: 0 auto;width: 100%;flex-wrap: wrap;}.gspb_row{position:relative;}div[id^=gspb_col-id]{box-sizing:border-box;position:relative;}div[id^=gspb_col-id]{padding:var(--gs-row-column-padding, 15px min(3vw, 20px));}body.gspb-bodyfront #gspb_row-id-gsbp-a7301af > .gspb_row__content{width:var(--theme-container-width, 1200px);}body.gspb-bodyfront #gspb_row-id-gsbp-a7301af > .gspb_row__content{max-width:var(--theme-normal-container-max-width, 1200px);}#gspb_col-id-gsbp-d5f36b5.gspb_row__col--12{width:100%;}@media (max-width: 575.98px){#gspb_col-id-gsbp-d5f36b5.gspb_row__col--12{width:100%;}}.gspb-tabs *{box-sizing: border-box !important}.t-btn-container{display:flex;flex-direction:row;width:100%;align-items:center;margin-bottom:-1px;flex-wrap:wrap}.t-btn-container .t-btn{background-origin: border-box;list-style:none;display:inline-flex;align-items:center;margin:0;padding:11px 24px;cursor:pointer;position:relative;transition:all .4s ease-in-out; font-size:20px}.t-btn-container .t-btn .tabsubtitle{font-size:70%;opacity:.7}.gstabs-tabs .t-btn{border:1px solid transparent;border-top-width:2px}.gstabs-tabs .t-btn:focus{outline:none;}.gstabs-tabs .t-btn.active{border-color:rgba(206,206,206,.4);border-bottom-color:#fff;background-color:#fff;color:#333}.t-panel-container .t-panel{opacity:0;overflow:hidden;display:none}.t-panel-container .t-panel.active{opacity:1;display:block!important}.t-panel-container{margin-bottom:25px;overflow:hidden; padding:30px}.gstabs-tabs .t-panel-container{border:1px solid rgba(206,206,206,.4);background-color:#fff}.t-btn-container ul{margin:0!important;padding:0!important}.gstabs-underline .t-btn-container .t-btn:after{position:absolute;bottom:0;left:0;content:'';height:3px;width:0;transition:width .5s,left .5s,right .5s;}.gstabs-underline .t-btn-container .t-btn.active:after{width:100%;left:0;right:0}.gstabs-pills .t-btn-container .t-btn{margin:0 10px;border:1px solid transparent}.gstabs-vertical{display:flex}.gstabs-vertical .t-btn-container{display:block;width:150px}.gstabs-vertical .t-btn-container .t-btn{margin-bottom:10px;width:150px; border:1px solid transparent}.gstabs-vertical .t-panel-container{flex-grow:1}.t-btn-container .t-btn .gs-image{flex-grow:inherit;}.t-btn-container .t-btn img{margin:0;height:25px;min-width:auto}@keyframes gcwidthleftright{0%{width:0%}100%{width:100%}}@keyframes gcslidefromtop{0%{transform:translateY(-10px);opacity:0}100%{transform:translateY(0);opacity:1}}@media (max-width: 575.98px){body .tabscroll .t-btn-container{overflow-x:scroll;flex-wrap:nowrap;scroll-behavior:smooth;scroll-snap-type:x mandatory;width: 100% !important;white-space: nowrap;display:block; padding-bottom:15px}.tabscroll .t-btn-container .t-btn{scroll-snap-align:start;white-space: nowrap;width: auto !important;margin-right: 10px;}.tabscroll .t-btn-container .t-btn.active{box-shadow:none!important}.gstabs-vertical{display:block !important}.gstabs-vertical .t-panel-container{margin-top:25px}.t-btn-container .t-btn{font-size:15px}}.gswipertabs{overflow:hidden}.t-panel-container .t-panel{width:100%}.t-panel-container p:last-of-type{margin-bottom:0}.gspb_tabs-id-gsbp-c7740c3 .t-panel-container{margin-right:5px;margin-left:5px;padding-right:0px;padding-left:0px;}.gspb_tabs-id-gsbp-c7740c3 .t-btn-container{justify-content: left}.gspb_tabs-id-gsbp-c7740c3 > .t-btn-container > .t-btn{background-color: #f5f5f5}.gspb_tabs-id-gsbp-c7740c3 > .t-btn-container > .t-btn.active{background-color: #e5e5e5}.gspb_tabs-id-gsbp-c7740c3.gspb-tabs> .t-btn-container > .t-btn{border-top-left-radius:10px;border-top-right-radius:10px;}.gspb_tabs-id-gsbp-c7740c3.gspb-tabs> .t-panel-container{border-color:#00000000;}@media(min-width:768px){.gspb_tabs-id-gsbp-c7740c3 .t-btn-container .t-btn{justify-content:center; flex-grow:1}}.tabtitlelabel{flex-grow:1}.gspb_tabs-id-gsbp-c7740c3 .t-btn-container .t-btn{gap:10px}#gspb_row-id-gsbp-f20b549{justify-content: space-between;margin-top: 0px;margin-bottom: 0px;display: flex;flex-wrap: wrap;}#gspb_row-id-gsbp-f20b549 > .gspb_row__content {display: flex;justify-content: space-between;margin: 0 auto;width: 100%;flex-wrap: wrap;}.gspb_row{position:relative;}div[id^=gspb_col-id]{box-sizing:border-box;position:relative;}div[id^=gspb_col-id]{padding:var(--gs-row-column-padding, 15px min(3vw, 20px));}body.gspb-bodyfront #gspb_row-id-gsbp-f20b549 > .gspb_row__content{width:var(--theme-container-width, 1200px);}body.gspb-bodyfront #gspb_row-id-gsbp-f20b549 > .gspb_row__content{max-width:var(--theme-normal-container-max-width, 1200px);}#gspb_col-id-gsbp-fca237e.gspb_row__col--12{width:100%;}@media (max-width: 575.98px){#gspb_col-id-gsbp-fca237e.gspb_row__col--12{width:100%;}}#gspb_row-id-gsbp-ee9341f{justify-content: space-between;margin-top: 0px;margin-bottom: 0px;display: flex;flex-wrap: wrap;}#gspb_row-id-gsbp-ee9341f > .gspb_row__content {display: flex;justify-content: space-between;margin: 0 auto;width: 100%;flex-wrap: wrap;}.gspb_row{position:relative;}div[id^=gspb_col-id]{box-sizing:border-box;position:relative;}div[id^=gspb_col-id]{padding:var(--gs-row-column-padding, 15px min(3vw, 20px));}body.gspb-bodyfront #gspb_row-id-gsbp-ee9341f > .gspb_row__content{width:var(--theme-container-width, 1200px);}body.gspb-bodyfront #gspb_row-id-gsbp-ee9341f > .gspb_row__content{max-width:var(--theme-normal-container-max-width, 1200px);}#gspb_col-id-gsbp-24000c8.gspb_row__col--12{width:100%;}@media (max-width: 575.98px){#gspb_col-id-gsbp-24000c8.gspb_row__col--12{width:100%;}}#gspb_row-id-gsbp-1d44591{justify-content: space-between;margin-top: 0px;margin-bottom: 0px;display: flex;flex-wrap: wrap;}#gspb_row-id-gsbp-1d44591 > .gspb_row__content {display: flex;justify-content: space-between;margin: 0 auto;width: 100%;flex-wrap: wrap;}.gspb_row{position:relative;}div[id^=gspb_col-id]{box-sizing:border-box;position:relative;}div[id^=gspb_col-id]{padding:var(--gs-row-column-padding, 15px min(3vw, 20px));}body.gspb-bodyfront #gspb_row-id-gsbp-1d44591 > .gspb_row__content{width:var(--theme-container-width, 1200px);}body.gspb-bodyfront #gspb_row-id-gsbp-1d44591 > .gspb_row__content{max-width:var(--theme-normal-container-max-width, 1200px);}#gspb_col-id-gsbp-79cead3.gspb_row__col--4{width:33.333333333333336%;}@media (max-width: 575.98px){#gspb_col-id-gsbp-79cead3.gspb_row__col--4{width:100%;}}#gspb_col-id-gsbp-e3e5d2e.gspb_row__col--8{width:66.66666666666667%;}@media (max-width: 575.98px){#gspb_col-id-gsbp-e3e5d2e.gspb_row__col--8{width:100%;}}","iawp_total_views":5,"footnotes":""},"class_list":["post-227","page","type-page","status-publish","hentry"],"blocksy_meta":{"page_structure_type":"type-4","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/pages\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":4,"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/pages\/227\/revisions"}],"predecessor-version":[{"id":233,"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/pages\/227\/revisions\/233"}],"wp:attachment":[{"href":"https:\/\/consonance-association.org\/en\/wp-json\/wp\/v2\/media?parent=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}