Threat Intelligence Report
Attack Pattern Analysis
Top Indicators/Keywords
Malicious Sites Detected
Click on a site to view detailed analysisπ Suspicious Keywords 3
π Extracted URLs 190
π Suspicious Keywords 3
π Extracted URLs 79
π Suspicious Keywords 5
π Extracted URLs 21
π°οΈ Redirect Follower Findings (1)
{ return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(55085083, "init", {
clickmapβ¦(function(){var p;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ca="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw... [truncated]π Suspicious Keywords 3
π Extracted URLs 139
π External JavaScript Redirect Chains
Showing first 2 of 2 chains (truncated for performance)
script");const o="score"===s?n:"explicit";const r="score"===s?"&badge=none":"";a.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${o}&hl=${T()}${r}`;a.setAttribute("defer","");i&&(a.onerror=i);document.body.appendChilβ¦script");const a="score"===s?i:"explicit";const r="score"===s?"&badge=none":"";o.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${a}&hl=${A()}${r}`;o.setAttribute("defer","");n&&(o.onerror=n);document.body.appendChilβ¦π°οΈ Redirect Follower Findings (4)
teElement("script");
element.type = "text/javascript";
element.src = "https://transcend-cdn.com/cm/ac71e058-41b7-4026-b482-3d9b8e31a6d0/airgap.js";
if (loadAsync) {
element.setAttribute('data-cfasync'β¦// Copyright 2025 Transcend Inc. All Rights Reserved.
// Learn more at https://transcend.io/consent-management
self.transcend=Object.assign({"country":"US","countryRegion":"IA"},self.transcend);self.transcend=Object.assign({readyQueue:[],ready(c){this.readyQueue.push(c)},showConsentManager(){this.ready((t)=>{t.showConsentManager()})}},self.transcend);self.airgap=Object.assign({readyQueue:[],ready(c){this.readyQueue.push(c)},purposes:{"useDefault":false,"types":{"SaleOfInfo":{"name":"SaleOfInfo"... [truncated]ll;var m=b.createElement(c),n=b.getElementsByTagName(c)[0];m.async=1,m.defer=1,m.src=d,n.parentNode.insertBefore(m,n)}(window,document,"script","https://www.etsy.com/include/tags.js", "D013AA612AB2224D03B2318D0F5B19", {
endpoint:"hβ¦/** DataDome is a cyberfraud solution to detect bot activity https://datadome.co (version 5.4.0) */
!function n(e,t,o){function i(r,a){if(!t[r]){if(!e[r]){var u="function"==typeof require&&require;if(!a&&u)return u(r,!0);if(c)return c(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var f=t[r]={exports:{}};e[r][0].call(f.exports,function(n){return i(e[r][1][n]||n)},f,f.exports,n,e,t,o)}return t[r].exports}for(var c="function"==typeof require&&require,r=0;r<o... [truncated]script");const o="score"===s?n:"explicit";const r="score"===s?"&badge=none":"";a.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${o}&hl=${T()}${r}`;a.setAttribute("defer","");i&&(a.onerror=i);document.body.appendChilβ¦<html lang="en" dir=ltr><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 400 (Bad Request)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin... [truncated]script");const a="score"===s?i:"explicit";const r="score"===s?"&badge=none":"";o.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${a}&hl=${A()}${r}`;o.setAttribute("defer","");n&&(o.onerror=n);document.body.appendChilβ¦<html lang="en" dir=ltr><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 400 (Bad Request)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin... [truncated]π Suspicious Keywords 3
π Extracted URLs 139
π External JavaScript Redirect Chains
Showing first 2 of 2 chains (truncated for performance)
script");const o="score"===s?n:"explicit";const r="score"===s?"&badge=none":"";a.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${o}&hl=${T()}${r}`;a.setAttribute("defer","");i&&(a.onerror=i);document.body.appendChilβ¦script");const a="score"===s?i:"explicit";const r="score"===s?"&badge=none":"";o.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${a}&hl=${A()}${r}`;o.setAttribute("defer","");n&&(o.onerror=n);document.body.appendChilβ¦π°οΈ Redirect Follower Findings (4)
teElement("script");
element.type = "text/javascript";
element.src = "https://transcend-cdn.com/cm/ac71e058-41b7-4026-b482-3d9b8e31a6d0/airgap.js";
if (loadAsync) {
element.setAttribute('data-cfasync'β¦// Copyright 2025 Transcend Inc. All Rights Reserved.
// Learn more at https://transcend.io/consent-management
self.transcend=Object.assign({"country":"US","countryRegion":"IA"},self.transcend);self.transcend=Object.assign({readyQueue:[],ready(c){this.readyQueue.push(c)},showConsentManager(){this.ready((t)=>{t.showConsentManager()})}},self.transcend);self.airgap=Object.assign({readyQueue:[],ready(c){this.readyQueue.push(c)},purposes:{"useDefault":false,"types":{"SaleOfInfo":{"name":"SaleOfInfo"... [truncated]ll;var m=b.createElement(c),n=b.getElementsByTagName(c)[0];m.async=1,m.defer=1,m.src=d,n.parentNode.insertBefore(m,n)}(window,document,"script","https://www.etsy.com/include/tags.js", "D013AA612AB2224D03B2318D0F5B19", {
endpoint:"hβ¦/** DataDome is a cyberfraud solution to detect bot activity https://datadome.co (version 5.4.0) */
!function n(e,t,o){function i(r,a){if(!t[r]){if(!e[r]){var u="function"==typeof require&&require;if(!a&&u)return u(r,!0);if(c)return c(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var f=t[r]={exports:{}};e[r][0].call(f.exports,function(n){return i(e[r][1][n]||n)},f,f.exports,n,e,t,o)}return t[r].exports}for(var c="function"==typeof require&&require,r=0;r<o... [truncated]script");const o="score"===s?n:"explicit";const r="score"===s?"&badge=none":"";a.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${o}&hl=${T()}${r}`;a.setAttribute("defer","");i&&(a.onerror=i);document.body.appendChilβ¦<html lang="en" dir=ltr><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 400 (Bad Request)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin... [truncated]script");const a="score"===s?i:"explicit";const r="score"===s?"&badge=none":"";o.src=`https://www.google.com/recaptcha/enterprise.js?onload=${t}&render=${a}&hl=${A()}${r}`;o.setAttribute("defer","");n&&(o.onerror=n);document.body.appendChilβ¦<html lang="en" dir=ltr><meta charset=utf-8><meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"><title>Error 400 (Bad Request)!!1</title><style>*{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{color:#222;text-align:unset;margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px;}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin... [truncated]π Suspicious Keywords 4
π Extracted URLs 169
π Clipboard Manipulation Code
Showing first 1 of 1 entries (truncated for performance)
...neSignal.Notifications.requestPermission(); event.preventDefault(); }; for(var i = 0; i < oneSignal_elements.length; i++) oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false); } if (document.readyState === 'complete') { documentInitOneSignal(); } else { window.addEventListener("load", function(event){ documentInitOneSignal(); }); } </script> <style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } </style> <link rel="icon" href="https://brickmechanics.com/wp-content/uploads/2022/11/3-fav.png" sizes="32x32" /> <link rel="icon" href="https://brickmechanics.com/wp-content/uploads/2022/11/3-fav.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://brickmechanics.com/wp-content/uploads/2022/11/3-fav.png" /> <meta name="msapplication-TileImage" content="https://brickmechanics.com/wp-content/uploads/2022/11/3-fav.png" /> <style id="wp-custom-css"> .oceanwp-about-me .oceanwp-about-me-avatar img{max-width:150px} </style> <!-- OceanWP CSS --> <style type="text/css"> /* Colors */a:hover,a.light:hover,.theme-heading .text::before,.theme-heading .text::after,#top-bar-content >a:hover,#top-bar-social li.oceanwp-email a:hover,#site-navigation-wrap .dropdown-menu >li >a:hover,#site-header.medium-header #medium-searchform button:hover,.oceanwp-mobile-menu-icon a:hover,.blog-entry.post .blog-entry-header .entry-title a:hover,.blog-entry.post .blog-entry-readmore a:hover,.blog-entry.thumbnail-entry .blog-entry-category a,ul.meta li a:hover,.dropcap,.single nav.post-navigation .nav-links .title,body .related-post-title a:hover,body #wp-calendar caption,body .contact-info-widget.default i,body .contact-info-widget.big-icons i,body .custom-links-widget .oceanwp-custom-links li a:hover,body .custom-links-widget .oceanwp-custom-links li a:hover:before,body .posts-thumbnails-widget li a:hover,body .social-widget li.oceanwp-email a:hover,.comment-author .comment-meta .comment-reply-link,#respond #cancel-comment-reply-link:hover,#footer-widgets .footer-box a:hover,#footer-bottom a:hover,#footer-bottom #footer-bottom-menu a:hover,.sidr a:hover,.sidr-class-dropdown-toggle:hover,.sidr-class-menu-item-has-children.active >a,.sidr-class-menu-item-has-children.active >a >.sidr-class-dropdown-toggle,input[type=checkbox]:checked:before{color:#fe5252}.single nav.post-navigation .nav-links .title .owp-icon use,.blog-entry.post .blog-entry-readmore a:hover .owp-icon use,body .contact-info-widget.default .owp-icon use,body .contact-info-widget.big-icons .owp-icon use{stroke:#fe5252}input[type="button"],input[type="reset"],input[type="submit"],button[type="submit"],.button,#site-navigation-wrap .dropdown-menu >li.btn >a >span,.thumbnail:hover i,.thumbnail:hover .link-post-svg-icon,.post-quote-content,.omw-modal .omw-close-modal,body .contact-info-widget.big-icons li:hover i,body .contact-info-widget.big-icons li:hover .owp-icon,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button,.woocommerce-cart .wp-element-button,.woocommerce-checkout .wp-element-button,.wp-block-button__link{background-color:#fe5252}.widget-title{border-color:#fe5252}blockquote{border-color:#fe5252}.wp-block-quote{border-color:#fe5252}#searchform-dropdown{border-color:#fe5252}.dropdown-menu .sub-menu{border-color:#fe5252}.blog-entry.large-entry .blog-entry-readmore a:hover{border-color:#fe5252}.oceanwp-newsletter-form-wrap input[type="email"]:focus{border-color:#fe5252}.social-widget li.oceanwp-email a:hover{border-color:#fe5252}#respond #cancel-comment-reply-link:hover{border-color:#fe5252}body .contact-info-widget.big-icons li:hover i{border-color:#fe5252}body .contact-info-widget.big-icons li:hover .owp-icon{border-color:#fe5252}#footer-widgets .oceanwp-newsletter-form-wrap input[type="email"]:focus{border-color:#fe5252}input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,button[type="submit"]:hover,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,button[type="submit"]:focus,.button:hover,.button:focus,#site-navigation-wrap .dropdown-menu >li.btn >a:hover >span,.post-quote-author,.omw-modal .omw-close-modal:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,.woocommerce-cart .wp-element-button:hover,.woocommerce-checkout .wp-element-button:hover,.wp-block-button__link:hover{background-color:#af3838}a{color:#1e73be}a .owp-icon use{stroke:#1e73be}a:hover{color:#fe5252}a:hover .owp-icon use{stroke:#fe5252}.separate-layout,.has-parallax-footer.separate-layout #main{background-color:#ffffff}body .theme-button,body input[type="submit"],body button[type="submit"],body button,body .button,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button,.woocommerce-cart .wp-element-button,.woocommerce-checkout .wp-element-button,.wp-block-button__link{border-color:#ffffff}body .theme-button:hover,body input[type="submit"]:hover,body button[type="submit"]:hover,body button:hover,body .button:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:hover,body div.wpforms-container-full .wpforms-form input[type=submit]:active,body div.wpforms-container-full .wpforms-form button[type=submit]:hover,body div.wpforms-container-full .wpforms-form button[type=submit]:active,body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,body div.wpforms-container-full .wpforms-form .wpforms-page-button:active,.woocommerce-cart .wp-element-button:hover,.woocommerce-checkout .wp-element-button:hover,.wp-block-button__link:hover{border-color:#ffffff}.page-header .page-header-title,.page-header.background-image-page-header .page-header-title{color:#ffffff}.site-breadcrumbs,.background-image-page-header .site-breadcrumbs{color:#ffffff}.site-breadcrumbs ul li .breadcrumb-sep,.site-breadcrumbs ol li .breadcrumb-sep{color:#e8e8e8}.site-breadcrumbs a,.background-image-page-header .site-breadcrumbs a{color:#ffffff}.site-breadcrumbs a .owp-icon use,.background-image-page-header .site-breadcrumbs a .owp-icon use{stroke:#ffffff}.site-breadcrumbs a:hover,.background-image-page-header .site-breadcrumbs a:hover{color:#fe5252}.site-breadcrumbs a:hover .owp-icon use,.background-image-page-header .site-breadcrumbs a:hover .owp-icon use{stroke:#fe5252}/* OceanWP Style Settings CSS */.container{width:2500px}@media only screen and (min-width:960px){.content-area,.content-left-sidebar .content-area{width:80%}}@media only screen and (min-width:960px){.widget-area,.content-left-sidebar .widget-area{width:20%}}.theme-button,input[type="submit"],button[type="submit"],button,.button,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button{border-style:solid}.theme-button,input[type="submit"],button[type="submit"],button,.button,body div.wpforms-container-full .wpforms-form input[type=submit],body div.wpforms-container-full .wpforms-form button[type=submit],body div.wpforms-container-full .wpforms-form .wpforms-page-button{border-width:1px}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea,.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{border-style:solid}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{border-style:solid}form input[type="text"],form input[type="password"],form input[type="email"],form input[type="url"],form input[type="date"],form input[type="month"],form input[type="time"],form input[type="datetime"],form input[type="datetime-local"],form input[type="week"],form input[type="number"],form input[type="search"],form input[type="tel"],form input[type="color"],form select,form textarea{border-radius:3px}body div.wpforms-container-full .wpforms-form input[type=date],body div.wpforms-container-full .wpforms-form input[type=datetime],body div.wpforms-container-full .wpforms-form input[type=datetime-local],body div.wpforms-container-full .wpforms-form input[type=email],body div.wpforms-container-full .wpforms-form input[type=month],body div.wpforms-container-full .wpforms-form input[type=number],body div.wpforms-container-full .wpforms-form input[type=password],body div.wpforms-container-full .wpforms-form input[type=range],body div.wpforms-container-full .wpforms-form input[type=search],body div.wpforms-container-full .wpforms-form input[type=tel],body div.wpforms-container-full .wpforms-form input[type=text],body div.wpforms-container-full .wpforms-form input[type=time],body div.wpforms-container-full .wpforms-form input[type=url],body div.wpforms-container-full .wpforms-form input[type=week],body div.wpforms-container-full .wpforms-form select,body div.wpforms-container-full .wpforms-form textarea{border-radius:3px}/* Header */#site-logo #site-logo-inner,.oceanwp-social-menu .social-menu-inner,#site-header.full_screen-header .menu-bar-inner,.after-header-content .after-header-content-inner{height:74px}#site-navigation-wrap .dropdown-menu >li >a,#site-navigation-wrap .dropdown-menu >li >span.opl-logout-link,.oceanwp-mobile-menu-icon a,.mobile-menu-close,.after-header-content-inner >a{line-height:74px}#site-header.has-header-media .overlay-header-media{background-color:rgba(0,0,0,0.5)}#site-logo #site-logo-inner a img,#site-header.center-header #site-navigation-wrap .middle-site-logo a img{max-width:200px}@media (max-width:768px){#site-logo #site-logo-inner a img,#site-header.center-header #site-navigation-wrap .middle-site-logo a img{max-width:300px}}@media (max-width:480px){#site-logo #site-logo-inner a img,#site-header.center-header #site-navigation-wrap .middle-site-logo a img{max-width:200px}}#site-navigation-wrap .dropdown-menu >li >a,.oceanwp-mobile-menu-icon a,#searchform-header-replace-close{color:#b24f15}#site-navigation-wrap .dropdown-menu >li >a .owp-icon use,.oceanwp-mobile-menu-icon a .owp-icon use,#searchform-header-replace-close .owp-icon use{stroke:#b24f15}#site-navigation-wrap .dropdown-menu >.current-menu-item >a,#site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a,#site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover,#site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover{color:#b24f15}#site-navigation-wrap .dropdown-menu >li >a{background-color:#ffffff}#site-navigation-wrap .dropdown-menu >.current-menu-item >a,#site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a,#site-navigation-wrap .dropdown-menu >.current-menu-item >a:hover,#site-navigation-wrap .dropdown-menu >.current-menu-ancestor >a:hover{background-color:#f9f9f9}.dropdown-menu .sub-menu,#searchform-dropdown,.current-shop-items-dropdown{border-color:#b24f15}.dropdown-menu ul li a.menu-link{color:#b24f15}.dropdown-menu ul li a.menu-link .owp-icon use{stroke:#b24f15}.dropdown-menu ul li a.menu-link:hover{color:#1e73be}.dropdown-menu ul li a.menu-link:hover .owp-icon use{stroke:#1e73be}.dropdown-menu ul >.current-menu-item >a.menu-link{color:#b24f15}.oceanwp-social-menu ul li a,.oceanwp-social-menu .colored ul li a,.oceanwp-social-menu .minimal ul li a,.oceanwp-social-menu .dark ul li a{font-size:12px}.oceanwp-social-menu ul li a .owp-icon,.oceanwp-social-menu .colored ul li a .owp-icon,.oceanwp-social-menu .minimal ul li a .owp-icon,.oceanwp-social-menu .dark ul li a .owp-icon{width:12px;height:12px}.oceanwp-social-menu ul li a{border-radius:50%}.oceanwp-social-menu ul li a{padding:8px}.oceanwp-social-menu ul li a{margin:0 4px 0 4px}@media (max-width:767px){#top-bar-nav,#site-navigation-wrap,.oceanwp-social-menu,.after-header-content{display:none}.center-logo #site-logo{float:none;position:absolute;left:50%;padding:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#site-header.center-header #site-logo,.oceanwp-mobile-menu-icon,#oceanwp-cart-sidebar-wrap{display:block}body.vertical-header-style #outer-wrap{margin:0 !important}#site-header.vertical-header{position:relative;width:100%;left:0 !important;right:0 !important}#site-header.vertical-header .has-template >#site-logo{display:block}#site-header.vertical-header #site-header-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center;padding:0;max-width:90%}#site-header.vertical-header #site-header-inner >*:not(.oceanwp-mobile-menu-icon){display:none}#site-header.vertical-header #site-header-inner >*{padding:0 !important}#site-header.vertical-header #site-header-inner #site-logo{display:block;margin:0;width:50%;text-align:left}body.rtl #site-header.vertical-header #site-header-inner #site-logo{text-align:right}#site-header.vertical-header #site-header-inner .oceanwp-mobile-menu-icon{width:50%;text-align:right}body.rtl #site-header.vertical-header #site-header-inner .oceanwp-mobile-menu-icon{text-align:left}#site-header.vertical-header .vertical-toggle,body.vertical-header-style.vh-closed #site-header.vertical-header .vertical-toggle{display:none}#site-logo.has-responsive-logo .custom-logo-link{display:none}#site-logo.has-responsive-logo .responsive-logo-link{display:block}.is-sticky #site-logo.has-sticky-logo .responsive-logo-link{display:none}.is-sticky #site-logo.has-responsive-logo .sticky-logo-link{display:block}#top-bar.has-no-content #top-bar-social.top-bar-left,#top-bar.has-no-content #top-bar-social.top-bar-right{position:inherit;left:auto;right:auto;float:none;height:auto;line-height:1.5em;margin-top:0;text-align:center}#top-bar.has-no-content #top-bar-social li{float:none;display:inline-block}.owp-cart-overlay,#side-panel-wrap a.side-panel-btn{display:none !important}}#site-logo.has-responsive-logo .responsive-logo-link img{max-height:100px}.mobile-menu .hamburger-inner,.mobile-menu .hamburger-inner::before,.mobile-menu .hamburger-inner::after{background-color:#b24f15}body .sidr a:hover,body .sidr-class-dropdown-toggle:hover,body .sidr-class-dropdown-toggle .fa,body .sidr-class-menu-item-has-children.active >a,body .sidr-class-menu-item-has-children.active >a >.sidr-class-dropdown-toggle,#mobile-dropdown ul li a:hover,#mobile-dropdown ul li a .dropdown-toggle:hover,#mobile-dropdown .menu-item-has-children.active >a,#mobile-dropdown .menu-item-has-children.active >a >.dropdown-toggle,#mobile-fullscreen ul li a:hover,#mobile-fullscreen .oceanwp-social-menu.simple-social ul li a:hover{color:#1e73be}#mobile-fullscreen a.close:hover .close-icon-inner,#mobile-fullscreen a.close:hover .close-icon-inner::after{background-color:#1e73be}/* Blog CSS */.blog-entry.thumbnail-entry .blog-entry-category a{color:#b24f15}.ocean-single-post-header ul.meta-item li a:hover{color:#333333}/* Sidebar */.widget-area{padding:0 0 0 40px!important}/* Footer Widgets */#footer-widgets{padding:25px 50px 25px 50px}@media (max-width:480px){#footer-widgets{padding:25px}}#footer-widgets{background-color:#b24f15}#footer-widgets,#footer-widgets p,#footer-widgets li a:before,#footer-widgets .contact-info-widget span.oceanwp-contact-title,#footer-widgets .recent-posts-date,#footer-widgets .recent-posts-comments,#footer-widgets .widget-recent-posts-icons li .fa{color:#ffffff}#footer-widgets .footer-box a:hover,#footer-widgets a:hover{color:#fe5252}/* Footer Copyright */#footer-bottom{background-color:#ffffff}#footer-bottom,#footer-bottom p{color:#b24f15}#footer-bottom a,#footer-bottom #footer-bottom-menu a{color:#b24f15}/* Typography */body{font-size:16px;line-height:1.6;font-weight:400}h1,h2,h3,h4,h5,h6,.theme-heading,.widget-title,.oceanwp-widget-recent-posts-title,.comment-reply-title,.entry-title,.sidebar-box .widget-title{font-family:Arial,Helvetica,sans-serif;line-height:1.2;font-weight:700}h1{font-size:23px;line-height:1.4}h2{font-size:20px;line-height:1.4}h3{font-size:18px;line-height:1.4}h4{font-size:17px;line-height:1.4}h5{font-size:14px;line-height:1.4}h6{font-size:15px;line-height:1.4}.page-header .page-header-title,.page-header.background-image-page-header .page-header-title{font-size:32px;line-height:1.4}.page-header .page-subheading{font-size:15px;line-height:1.8}.site-breadcrumbs,.site-breadcrumbs a{font-size:13px;line-height:1.4}#top-bar-content,#top-bar-social-alt{font-size:12px;line-height:1.8}#site-logo a.site-logo-text{font-size:24px;line-height:1.8}#site-navigation-wrap .dropdown-menu >li >a,#site-header.full_screen-header .fs-dropdown-menu >li >a,#site-header.top-header #site-navigation-wrap .dropdown-menu >li >a,#site-header.center-header #site-navigation-wrap .dropdown-menu >li >a,#site-header.medium-header #site-navigation-wrap .dropdown-menu >li >a,.oceanwp-mobile-menu-icon a{font-size:12px;font-weight:600;text-transform:uppercase}.dropdown-menu ul li a.menu-link,#site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a{font-size:12px;line-height:1.2;letter-spacing:.6px}.sidr-class-dropdown-menu li a,a.sidr-class-toggle-sidr-close,#mobile-dropdown ul li a,body #mobile-fullscreen ul li a{font-size:15px;line-height:1.8}.blog-entry.post .blog-entry-header .entry-title a{font-size:24px;line-height:1.4}.ocean-single-post-header .single-post-title{font-size:34px;line-height:1.4;letter-spacing:.6px}.ocean-single-post-header ul.meta-item li,.ocean-single-post-header ul.meta-item li a{font-size:13px;line-height:1.4;letter-spacing:.6px}.ocean-single-post-header .post-author-name,.ocean-single-post-header .post-author-name a{font-size:14px;line-height:1.4;letter-spacing:.6px}.ocean-single-post-header .post-author-description{font-size:12px;line-height:1.4;letter-spacing:.6px}.single-post .entry-title{line-height:1.4;letter-spacing:.6px}.single-post ul.meta li,.single-post ul.meta li a{font-size:14px;line-height:1.4;letter-spacing:.6px}.sidebar-box .widget-title,.sidebar-box.widget_block .wp-block-heading{font-size:16px;line-height:1;letter-spacing:1px}#footer-widgets .footer-box .widget-title{font-size:13px;line-height:1;letter-spacing:1px}#footer-bottom #copyright{font-size:15px;line-height:1}#footer-bottom #footer-bottom-menu{font-size:15px;line-height:1}.woocommerce-store-notice.demo_store{line-height:2;letter-spacing:1.5px}.demo_store .woocommerce-store-notice__dismiss-link{line-height:2;letter-spacing:1.5px}.woocommerce ul.products li.product li.title h2,.woocommerce ul.products li.product li.title a{font-size:14px;line-height:1.5}.woocommerce ul.products li.product li.category,.woocommerce ul.products li.product li.category a{font-size:12px;line-height:1}.woocommerce ul.products li.product .price{font-size:18px;line-height:1}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .product-inner .added_to_cart{font-size:12px;line-height:1.5;letter-spacing:1px}.woocommerce ul.products li.owp-woo-cond-notice span,.woocommerce ul.products li.owp-woo-cond-notice a{font-size:16px;line-height:1;letter-spacing:1px;font-weight:600;text-transform:capitalize}.woocommerce div.product .product_title{font-size:24px;line-height:1.4;letter-spacing:.6px}.woocommerce div.product p.price{font-size:36px;line-height:1}.woocommerce .owp-btn-normal .summary form button.button,.woocommerce .owp-btn-big .summary form button.button,.woocommerce .owp-btn-very-big .summary form button.button{font-size:12px;line-height:1.5;letter-spacing:1px;text-transform:uppercase}.woocommerce div.owp-woo-single-cond-notice span,.woocommerce div.owp-woo-single-cond-notice a{font-size:18px;line-height:2;letter-spacing:1.5px;font-weight:600;text-transform:capitalize}.ocean-preloader--active .preloader-after-content{font-size:20px;line-height:1.8;letter-spacing:.6px} </style></head> <body class="home blog wp-custom-logo wp-embed-responsive wp-theme-oceanwp oceanwp-theme dropdown-mobile boxed-layout wrap-boxshadow has-sidebar content-right-sidebar page-header-disabled elementor-default elementor-kit-1158" itemscope="itemscope" itemtype="https://schema.org/WebPage"> <div id="outer-wrap" class="site clr"> <a class="skip-link screen-reader-text" href="#main">Skip to content</a> <div id="wrap" class="clr"> <header id="site-header" class="minimal-header effect-one clr" data-height="74" itemscope="itemscope" itemtype="https://schema.org/WPHeader" role="banner"> <div id="site-header-inner" class="clr container"> <div id="site-logo" class="clr has-responsive-logo" itemscope itemtype="https://schema.org/Brand" > <div id="site-logo-inner" class="clr"> <a href="https://brickmechanics.com/" class="custom-logo-link" rel="home" aria-current="page"><img fetchpriority="high" width="531" height="163" src="https://brickmechanics.com/wp-content/uploads/2022/11/Screenshot_20221121-103822.png" class="custom-logo" alt="Brick Mechanics" decoding="async" srcset="https://brickmechanics.com/wp-content/uploads/2022/11/Screenshot_20221121-103822.png 1x, http://brickmechanics.com/wp-content/uploads/2022/11/Screenshot_20221121-105603.png 2x" sizes="(max-width: 531px) 100vw, 531px" /></a><a href="https://brickmechanics.com/" class="responsive-logo-link" rel="home"><img src="https://brickmechanics.com/wp-content/uploads/2022/11/Screenshot_20221121-105603.png" class="responsive-logo" width="" height="" alt="" /></a> </div><!-- #site-logo-inner --> </div><!-- #site-logo --> <div id="site-navigation-wrap" class="clr"> <nav id="site-navigation" class="navigation main-navigation clr" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement" role="navigation" > <ul id="menu-main-menu" class="main-menu dropdown-menu sf-menu"><li id="menu-item-821" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-821"><a href="https://brickmechanics.com/" class="menu-link"><span class="text-wrap">Home</span></a></li><li id="menu-item-693" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-693"><a href="https://brickmechanics.com/category/blog/" class="menu-link"><span class="text-wrap">Blog</span></a></li><li id="menu-item-2060" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2060"><a href="https://brickmechanics.com/category/lego-news/" class="menu-link"><span class="text-wrap">News</span></a></li><li id="menu-item-631" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-631"><a href="https://brickmechanics.com/category/reviews/" class="menu-link"><span class="text-wrap">Reviews</span></a></li><li id="menu-item-650" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-650"><a href="https://brickmechanics.com/category/top-sets/" class="menu-link"><span class="text-wrap">Top Sets</span></a></li><li class="search-toggle-li" ><a href="https://brickmechanics.com/#" class="site-search-toggle search-dropdown-toggle"><span class="screen-reader-text">Toggle website search</span><i class=" icon-magnifier" aria-hidden="true" role="img"></i></a></li></ul> <div id="searchform-dropdown" class="header-searchform-wrap clr" > <form aria-label="Search this website" role="search" method="get" class="searchform" action="https://brickmechanics.com/"> <input aria-label="Insert search query" type="search" id="ocean-search-form-1" class="field" autocomplete="off" placeholder="Search" name="s"> </form> </div><!-- #searchform-dropdown --> </nav><!-- #site-navigation --> </div><!-- #site-navigation-wrap --> <div class="oceanwp-mobile-menu-icon clr mobile-right"> <a href="https://brickmechanics.com/#mobile-menu-toggle" class="mobile-menu" aria-label="Mobile Menu"> <div class="hamburger hamburger--minus" aria-expanded="false" role="navigation"> <div class="hamburger-box"> <div class="hamburger-inner"></div> </div> </div> </a> </div><!-- #oceanwp-mobile-menu-navbar --> </div><!-- #site-header-inner --> <div id="mobile-dropdown" class="clr" > <nav class="clr" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"> <ul id="menu-main-menu-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-821"><a href="https://brickmechanics.com/" aria-current="page">Home</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-693"><a href="https://brickmechanics.com/category/blog/">Blog</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2060"><a href="https://brickmechanics.com/category/lego-news/">News</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-631"><a href="https://brickmechanics.com/category/reviews/">Reviews</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-650"><a href="https://brickmechanics.com/category/top-sets/">Top Sets</a></li> <li class="search-toggle-li" ><a href="https://brickmechanics.com/#" class="site-search-toggle search-dropdown-toggle"><span class="screen-reader-text">Toggle website search</span><i class=" icon-magnifier" aria-hidden="true" role="img"></i></a></li></ul> </nav> </div> </header><!-- #site-header --> <main id="main" class="site-main clr" role="main"> <div id="content-wrap" class="container clr"> <div id="primary" class="content-area clr"> <div id="content" class="site-content clr"> <div id="blog-entries" class="entries clr tablet-col tablet-2-col mobile-col mobile-1-col"> <article id="post-4230" class="blog-entry clr thumbnail-entry post-4230 post type-post status-publish format-standard has-post-thumbnail hentry category-blog category-lego-news tag-231 tag-retire tag-retired entry has-media"> <div class="blog-entry-inner clr left-position center"> <div class="thumbnail"> <a href="https://brickmechanics.com/every-lego-set-retiring-in-2026/" class="thumbnail-link"> <img width="640" height="432" src="https://brickmechanics.com/wp-content/uploads/2026/02/millenium-falcon-e1771350232448.jpg" class="attachment-full size-full wp-post-image" alt="Read more about the article Every LEGO set retiring in 2026 (Theme by Theme Breakdown)" itemprop="image" decoding="async" srcset="https://brickmechanics.com/wp-content/uploads/2026/02/millenium-falcon-e1771350232448.jpg 640w, https://brickmechanics.com/wp-content/uploads/2026/02/millenium-falcon-e1771350232448-300x203.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /> <span class="overlay"></span> </a> </div><!-- .thumbnail --> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> / <a href="https://brickmechanics.com/category/lego-news/" rel="category tag">News</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/every-lego-set-retiring-in-2026/" rel="bookmark">Every LEGO set retiring in 2026 (Theme by Theme Breakdown)</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> Every LEGO set has a lifespan, and once production stops, those boxes quietly begin disappearing from shelves, often faster than most people expect. That is when they become much harder… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/every-lego-set-retiring-in-2026/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> February 16, 2026 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> <article id="post-4215" class="blog-entry clr no-featured-image thumbnail-entry post-4215 post type-post status-publish format-standard hentry category-blog category-lego-news tag-231 tag-february-2026 tag-new entry"> <div class="blog-entry-inner clr left-position center"> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> / <a href="https://brickmechanics.com/category/lego-news/" rel="category tag">News</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/every-new-lego-set-releasing-in-february-2026/" rel="bookmark">Every new LEGO set Releasing in February 2026 (Buying Guide)</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> February 2026 brings with a fewer new releases unlike January where we saw the release of 150 new LEGO sets. However, February manages to hold some pretty significant launches with… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/every-new-lego-set-releasing-in-february-2026/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> February 9, 2026 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> <article id="post-4211" class="blog-entry clr no-featured-image thumbnail-entry post-4211 post type-post status-publish format-standard hentry category-blog tag-231 tag-march tag-march-2026 tag-new entry"> <div class="blog-entry-inner clr left-position center"> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/every-new-lego-set-releasing-in-march-2026-buying-guide/" rel="bookmark">Every new LEGO set Releasing in March 2026 (Buying Guide)</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> 22 new LEGO sets are set to release on March 1, 2026 across LEGO City, Ninjago, Technic, Creator, Icons, BrickHeadz, Duplo, Creator, Ideas, Minifigures, Disney, and Fornite themes. March will… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/every-new-lego-set-releasing-in-march-2026-buying-guide/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> February 9, 2026 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> <article id="post-4204" class="blog-entry clr no-featured-image thumbnail-entry post-4204 post type-post status-publish format-standard hentry category-blog category-lego-news entry"> <div class="blog-entry-inner clr left-position center"> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> / <a href="https://brickmechanics.com/category/lego-news/" rel="category tag">News</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/every-new-lego-set-releasing-january-2026/" rel="bookmark">Every new LEGO set releasing January 2026 (Buying Guide)</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> January is always one of the most exciting months on the LEGO calendar, having the highest number of new releases. January 2026 brings 137 new sets with highly anticipated releases… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/every-new-lego-set-releasing-january-2026/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> December 25, 2025 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> <article id="post-3945" class="blog-entry clr thumbnail-entry post-3945 post type-post status-publish format-standard has-post-thumbnail hentry category-lego-news category-blog entry has-media"> <div class="blog-entry-inner clr left-position center"> <div class="thumbnail"> <a href="https://brickmechanics.com/lego-august-2024-new-releases/" class="thumbnail-link"> <img width="2560" height="1440" src="https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases.jpg" class="attachment-full size-full wp-post-image" alt="Read more about the article LEGO August 2024 New Releases: A Theme-by-Theme Breakdown!" itemprop="image" decoding="async" srcset="https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases.jpg 2560w, https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases-300x169.jpg 300w, https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases-1024x576.jpg 1024w, https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases-768x432.jpg 768w, https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases-1536x864.jpg 1536w, https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases-2048x1152.jpg 2048w, https://brickmechanics.com/wp-content/uploads/2024/07/LEGO-August-2024-New-Releases-800x450.jpg 800w" sizes="(max-width: 2560px) 100vw, 2560px" /> <span class="overlay"></span> </a> </div><!-- .thumbnail --> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/lego-news/" rel="category tag">News</a> / <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/lego-august-2024-new-releases/" rel="bookmark">LEGO August 2024 New Releases: A Theme-by-Theme Breakdown!</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> August has a lot for us with the release of 62 new LEGO sets across almost every theme including Super Mario, Ninjago, Technic, Monkie Kid, Animal Crossing, City, Marvel, and… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/lego-august-2024-new-releases/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> July 8, 2024 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> <article id="post-3932" class="blog-entry clr thumbnail-entry post-3932 post type-post status-publish format-standard has-post-thumbnail hentry category-blog entry has-media"> <div class="blog-entry-inner clr left-position center"> <div class="thumbnail"> <a href="https://brickmechanics.com/lego-july-2024-new-releases/" class="thumbnail-link"> <img loading="lazy" width="2560" height="1440" src="https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases.png" class="attachment-full size-full wp-post-image" alt="Read more about the article LEGO July 2024 New Releases: A Theme-by-Theme Breakdown!" itemprop="image" decoding="async" srcset="https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases.png 2560w, https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases-300x169.png 300w, https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases-1024x576.png 1024w, https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases-768x432.png 768w, https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases-1536x864.png 1536w, https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases-2048x1152.png 2048w, https://brickmechanics.com/wp-content/uploads/2024/06/LEGO-july-2024-Releases-800x450.png 800w" sizes="(max-width: 2560px) 100vw, 2560px" /> <span class="overlay"></span> </a> </div><!-- .thumbnail --> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/lego-july-2024-new-releases/" rel="bookmark">LEGO July 2024 New Releases: A Theme-by-Theme Breakdown!</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> July 2024 doesn't have much for us, unlike previous months when we saw the release of many sets. However, July comes with the release of only 4 new LEGO sets… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/lego-july-2024-new-releases/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> June 30, 2024 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> <article id="post-3894" class="blog-entry clr thumbnail-entry post-3894 post type-post status-publish format-standard has-post-thumbnail hentry category-lego-news category-blog tag-226 tag-may-2024 tag-new tag-release tag-releases entry has-media"> <div class="blog-entry-inner clr left-position center"> <div class="thumbnail"> <a href="https://brickmechanics.com/may-2024-new-lego-releases/" class="thumbnail-link"> <img loading="lazy" width="2560" height="1440" src="https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases.jpg" class="attachment-full size-full wp-post-image" alt="Read more about the article May 2024 New LEGO Releases: A Theme-by-Theme Breakdown!" itemprop="image" decoding="async" srcset="https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases.jpg 2560w, https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases-300x169.jpg 300w, https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases-1024x576.jpg 1024w, https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases-768x432.jpg 768w, https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases-1536x864.jpg 1536w, https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases-2048x1152.jpg 2048w, https://brickmechanics.com/wp-content/uploads/2024/04/LEGO-may-2024-Releases-800x450.jpg 800w" sizes="(max-width: 2560px) 100vw, 2560px" /> <span class="overlay"></span> </a> </div><!-- .thumbnail --> <div class="blog-entry-content"> <div class="blog-entry-category clr"> <a href="https://brickmechanics.com/category/lego-news/" rel="category tag">News</a> / <a href="https://brickmechanics.com/category/blog/" rel="category tag">Blog</a> </div> <header class="blog-entry-header clr"> <h2 class="blog-entry-title entry-title"> <a href="https://brickmechanics.com/may-2024-new-lego-releases/" rel="bookmark">May 2024 New LEGO Releases: A Theme-by-Theme Breakdown!</a> </h2><!-- .blog-entry-title --> </header><!-- .blog-entry-header --> <div class="blog-entry-summary clr" itemprop="text"> <p> 13 new LEGO sets have been confirmed for release in May 2024 across Star Wars, BrickHeadz, Disney, and LEGO City themes. Among them include a huge 1,931-piece Star Wars 75382… </p> </div><!-- .blog-entry-summary --> <div class="blog-entry-bottom clr"> <div class="blog-entry-comments clr"> <i class=" icon-bubble" aria-hidden="true" role="img"></i><a href="https://brickmechanics.com/may-2024-new-lego-releases/#respond" class="comments-link" >0 Comments</a> </div> <div class="blog-entry-date clr"> April 17, 2024 </div> </div><!-- .blog-entry-bottom --> </div><!-- .blog-entry-content --> </div><!-- .blog-entry-inner --> </article><!-- #post-## --> </div><!-- #blog-entries --> <div class="oceanwp-pagination clr"><ul class='page-numbers'> <li><span aria-current="page" class="page-numbers current">1</span></li> <li><a class="page-numbers" href="https://brickmechanics.com/page/2/">2</a></li> <li><a class="page-numbers" href="https://brickmechanics.com/page/3/">3</a></li> <li><a class="page-numbers" href="https://brickmechanics.com/page/4/">4</a></li> <li><span class="page-numbers dots">…</span></li> <li><a class="page-numbers" href="https://brickmechanics.com/page/15/">15</a></li> <li><a class="next page-numbers" href="https://brickmechanics.com/page/2/"><span class="screen-reader-text">Go to the next page</span><i class=" fa fa-angle-right" aria-hidden="true" role="img"></i></a></li> </ul> </div> </div><!-- #content --> </div><!-- #primary --> <aside id="right-sidebar" class="sidebar-container widget-area sidebar-primary" itemscope="itemscope" itemtype="https://schema.org/WPSideBar" role="complementary" aria-label="Primary Sidebar"> <div id="right-sidebar-inner" class="clr"> <div id="block-2" class="sidebar-box widget_block widget_search clr"><form role="search" method="get" action="https://brickmechanics.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-2" >Search</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-2" placeholder="" value="" type="search" name="s" required /><button aria-label="Search" class="wp-block-search__button wp-element-button" type="submit" >Search</button></div></form></div><div id="block-7" class="sidebar-box widget_block widget_text clr"> <p><em>Affiliate disclaimer: Brick Mechanics is reader-supported. When you buy through links on our site, we may earn an affiliate commission.</em> </p> </div><div id="ocean_recent_posts-1" class="sidebar-box widget-oceanwp-recent-posts recent-posts-widget clr"><h4 class="widget-title">Recent Posts</h4> <ul class="oceanwp-recent-posts clr"> <li class="clr"> <a href="https://brickmechanics.com/every-lego-set-retiring-in-2026/" title="Every LEGO set retiring in 2026 (Theme by Theme Breakdown)" class="recent-posts-thumbnail"> <img loading="lazy" width="150" height="150" src="https://brickmechanics.com/wp-content/uploads/2026/02/millenium-falcon-e1771350232448-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Every LEGO set retiring in 2026 (Theme by Theme Breakdown)" itemprop="image" decoding="async" /> <span class="overlay"></span> </a> <div class="recent-posts-details clr"> <div class="recent-posts-details-inner clr"> <a href="https://brickmechanics.com/every-lego-set-retiring-in-2026/" class="recent-posts-title">Every LEGO set retiring in 2026 (Theme by Theme Breakdown)</a> <div class="recent-posts-info clr"> <div class="recent-posts-date">February 16, 2026<span class="sep">/</span></div> <div class="recent-posts-comments"><a href="https://brickmechanics.com/every-lego-set-retiring-in-2026/#respond">0 Comments</a></div> </div> </div> </div> </li> <li class="clr"> <div class="recent-posts-details clr"> <div class="recent-posts-details-inner clr"> <a href="https://brickmechanics.com/every-new-lego-set-releasing-in-february-2026/" class="recent-posts-title">Every new LEGO set Releasing in February 2026 (Buying Guide)</a> <div class="recent-posts-info clr"> <div class="recent-posts-date">February 9, 2026<span class="sep">/</span></div> <div class="recent-posts-comments"><a href="https://brickmechanics.com/every-new-lego-set-releasing-in-february-2026/#respond">0 Comments</a></div> </div> </div> </div> </li> <li class="clr"> <div class="recent-posts-details clr"> <div class="recent-posts-details-inner clr"> <a href="https://brickmechanics.com/every-new-lego-set-releasing-in-march-2026-buying-guide/" class="recent-posts-title">Every new LEGO set Releasing in March 2026 (Buying Guide)</a> <div class="recent-posts-info clr"> <div class="recent-posts-date">February 9, 2026<span class="sep">/</span></div> <div class="recent-posts-comments"><a href="https://brickmechanics.com/every-new-lego-set-releasing-in-march-2026-buying-guide/#respond">0 Comments</a></div> </div> </div> </div> </li> </ul> </div><div id="ocean_mailchimp-1" class="sidebar-box widget-oceanwp-mailchimp mailchimp-widget clr"><h4 class="widget-title">Newsletter</h4> <div class="oceanwp-newsletter-form clr"> <div class="oceanwp-newsletter-form-wrap"> <div class="oceanwp-mail-text">Get all latest content delivered to your email a few times a month.</div> <form action="" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div class="email-wrap elem-wrap"> <input aria-label="Enter your email address to subscribe" type="email" placeholder="Your Email" onfocus="if (this.value == this.defaultValue)this.value = '';" onblur="if (this.value == '')this.value = this.defaultValue;" name="EMAIL" class="required email"> <button aria-label="Submit email address" type="submit" value="" name="subscribe" class="button"> Go </button> </div> <span class="email-err err-msg req" style="display:none;">Email is required</span> <span class="email-err err-msg not-valid" style="display:none;">Email is not valid</span> <div class="gdpr-wrap elem-wrap"> <label><input aria-required="true" type="checkbox" name="GDPR" value="1" class="gdpr required">Accept GDPR Terms</label> <span class="gdpr-err err-msg" style="display:none;">This field is required</span> </div> <div class="success res-msg" style="display:none;">Thanks for your subscription.</div> <div class="failed res-msg" style="display:none;">Failed to subscribe, please contact admin.</div> </form> </div><!--.oceanwp-newsletter-form-wrap--> </div><!-- .oceanwp-newsletter-form --> </div> </div><!-- #sidebar-inner --> </aside><!-- #right-sidebar --> </div><!-- #content-wrap --> </main><!-- #main --> <footer id="footer" class="site-footer" itemscope="itemscope" itemtype="https://schema.org/WPFooter" role="contentinfo"> <div id="footer-inner" class="clr"> <div id="footer-widgets" class="oceanwp-row clr tablet-2-col mobile-1-col"> <div class="footer-widgets-inner container"> Brick Mechanics is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com. </div><!-- .container --> </div><!-- #footer-widgets --> <div id="footer-bottom" class="clr"> <div id="footer-bottom-inner" class="container clr"> <div id="footer-bottom-menu" class="navigation clr"> <div class="menu-footer-container"><ul id="menu-footer" class="menu"><li id="menu-item-718" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-718"><a href="https://brickmechanics.com/about/">About</a></li> <li id="menu-item-696" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-696"><a href="https://brickmechanics.com/contact/">Contact</a></li> <li id="menu-item-697" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-697"><a href="https://brickmechanics.com/disclosure/">Disclosure</a></li> <li id="menu-item-695" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-695"><a rel="privacy-policy" href="https://brickmechanics.com/privacy-policy/">Privacy Policy</a></li> </ul></div> </div><!-- #footer-bottom-menu --> <div id="copyright" class="clr" role="contentinfo"> Copyright 2026 - Brick Mechanics </div><!-- #copyright --> </div><!-- #footer-bottom-inner --...
π External JavaScript Redirect Chains
Showing first 2 of 3 chains (truncated for performance)
==this.standalone.getCookie(t))return!1;var n=document.createElement("script");n.src="https://www.ezojs.com/ezoic/sad.min.js";var r=this;return n.onload=function(){if("function"==typeof window.__ez_add_saDdocument.head.appendChild(e);var t=document.createElement("script");t.defer=!0,t.src="https://www.ezojs.com/identity.js",document.head.appendChild(t)},handleManageConsent:function(){Array.from(document.scripts).some((function(e){return"httpβ¦π°οΈ Redirect Follower Findings (4)
window.addEventListener("message", e =>{if(e.data === "reload"){ window.location.reload(); }});function getCookie(name){const match = document.cookie.match(new RegExp("(^|; )" + name + "=([^;]*)"));return match ? decodeURIComponenβ¦==this.standalone.getCookie(t))return!1;var n=document.createElement("script");n.src="https://www.ezojs.com/ezoic/sad.min.js";var r=this;return n.onload=function(){if("function"==typeof window.__ez_add_saD/*! For license information please see EzStandaloneDebugger.js.LICENSE.txt */
!function(){var t={34:function(t,e,n){"use strict";var r=n(4901);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},81:function(t,e,n){"use strict";var r=n(9565),o=n(9306),i=n(8551),a=n(6823),s=n(851),c=TypeError;t.exports=function(t,e){var n=arguments.length<2?s(t):e;if(o(n))return i(r(n,t));throw new c(a(t)+" is not iterable")}},113:function(t,e,n){"use strict";var r=n(6518),o=n(9213).find,i=n(6469),a="fi... [truncated]document.head.appendChild(e);var t=document.createElement("script");t.defer=!0,t.src="https://www.ezojs.com/identity.js",document.head.appendChild(t)},handleManageConsent:function(){Array.from(document.scripts).some((function(e){return"httpβ¦(()=>{"use strict";var t={9306:(t,e,n)=>{var r=n(4901),a=n(6823),o=TypeError;t.exports=function(t){if(r(t))return t;throw new o(a(t)+" is not a function")}},5548:(t,e,n)=>{var r=n(3517),a=n(6823),o=TypeError;t.exports=function(t){if(r(t))return t;throw new o(a(t)+" is not a constructor")}},3506:(t,e,n)=>{var r=n(3925),a=String,o=TypeError;t.exports=function(t){if(r(t))return t;throw new o("Can't set "+a(t)+" as a prototype")}},6469:(t,e,n)=>{var r=n(8227),a=n(2360),o=n(4913).f,i=r("unscopables")... [truncated]ds"),window.ezstandalone.destroyAll()));var a=document.createElement("script");a.src="https://go.ezodn.com/porpoiseant/qubit.js?".concat(i).concat(n,"=").concat(r,"&isMobile=").concat(o),a.type="text/javascript",a.async=!0,a.onerror=functioβ¦Script ID or Domain ID required <html><body>Page Not Found</body></html>
π Suspicious Keywords 19
π Extracted URLs 6
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π Suspicious Keywords 19
π Extracted URLs 6
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π Suspicious Keywords 19
π Extracted URLs 6
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π Suspicious Keywords 19
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π Suspicious Keywords 19
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π Suspicious Keywords 2
π Extracted URLs 55
π Clipboard Manipulation Code
Showing first 1 of 1 entries (truncated for performance)
...er("click",f)}),r?.addEventListener("click",e=>{e.preventDefault(),h()}),p.forEach(e=>{e.addEventListener("click",()=>{const t=e.closest(".offcanvas__item");t&&k(t)})}),document.addEventListener("keydown",e=>{e.key==="Escape"&&s.classList.contains("is-open")&&f()}),c()}y();document.addEventListener("astro:after-swap",y);</script> <astro-island uid="JATo0" prefix="r6" component-url="/_astro/AccessibilityDialog.Bidu_S0z.js" component-export="AccessibilityDialog" renderer-url="/_astro/client.B1EdHCSQ.js" props="{"translations":[0,{"title":[0,"ΓΒΓΒ°ΓΒ»ΓΒ°ΓΒΓΒΓΒΓΒ²ΓΒ°ΓΒΓΒΈ ΓΒ²ΓΒΈΓΒ³ΓΒ»ΓΒΓΒ΄"],"fontSize":[0,"Γ ΓΒΎΓΒ·ΓΒΌΓΒΓΒ ΓΒΓΒΓΒΈΓΒΓΒΓΒ"],"siteVersion":[0,"ΓΒΓΒ΅ΓΒΓΒΓΒΓΒ ΓΒΓΒ°ΓΒΉΓΒΓΒ"],"other":[0,"ΓΒΓΒ½ΓΒΓΒ΅"],"colorVersion":[0,"ΓΒΓΒΎΓΒ»ΓΒΓΒΎΓΒΓΒΎΓΒ²ΓΒ°"],"bwVersion":[0,"ΓΒ§ΓΒΎΓΒΓΒ½ΓΒΎ-ΓΒ±ΓΒΓΒ»ΓΒ°"],"largeCursor":[0,"ΓΒΓΒ΅ΓΒ»ΓΒΈΓΒΊΓΒΈΓΒΉ ΓΒΊΓΒΓΒΓΒΓΒΎΓΒ"],"readingLine":[0,"ΓΒΓΒΓΒ½ΓΒΓΒ ΓΒ΄ΓΒ»ΓΒ ΓΒΓΒΈΓΒΓΒ°ΓΒ½ΓΒ½ΓΒ"],"reset":[0,"ΓΒ‘ΓΒΊΓΒ°ΓΒΓΒΓΒ²ΓΒ°ΓΒΓΒΈ"],"infoTitle":[0,"ΓΒΓΒΈΓΒΓΒ²ΓΒ²ΓΒΎΓΒ΄ΓΒΎΓΒΊΓΒ°ΓΒ½ΓΒ°ΓΒ» Γ’ΒΒ ΓΒ΄ΓΒΎΓΒΓΒΓΒΓΒΏΓΒ½ΓΒΈΓΒΉ ΓΒ΄ΓΒ»ΓΒ ΓΒ²ΓΒΓΒΓ !"],"infoText":[0,"ΓΒ£ ΓΒΊΓΒΎΓΒΆΓΒ½ΓΒΎΓΒΌΓΒ ΓΒΓΒ΅ΓΒ½ΓΒΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΏΓΒΓΒ°ΓΒΓΒΓΒΓΒΓΒ ΓΒΓ°à ΓΒΓΒ²ΓΒΓΒ, ΓΒΓΒΊΓΒ ΓΒ·ΓΒ½ΓΒ°ΓΒΓΒΓΒ ΓΒΆΓΒ΅ΓΒΓΒΓΒΎΓΒ²ΓΒ ΓΒΌΓΒΎΓΒ²ΓΒ ΓΒ ΓΒ΄ΓΒΎΓΒΏΓΒΎΓΒΌΓΒΎΓΒΆΓΒΓΒΓΒ ΓΒΊΓΒ»ΓΒΓΒΓΒ½ΓΒΓΒ°ΓΒΌ ΓΒ· ΓΒΏΓΒΎΓΒΓΒΓΒΓΒ΅ΓΒ½ΓΒ½ΓΒΓΒΌ ΓΒΓΒ»ΓΒΓ ΓΒ."],"close":[0,"ΓΒΓΒ°ΓΒΊΓΒΓΒΈΓΒΓΒΈ"]}]}" ssr client="idle" opts="{"name":"AccessibilityDialog","value":true}" await-children><dialog id="accessibility-dialog" class="border-primary-light z-50 m-auto max-h-[90vh] w-[calc(100%-30px)] overflow-y-auto rounded-[14px] border bg-white p-5 shadow-lg backdrop:bg-black/20 lg:p-[30px] lg:m-0 lg:w-[520px]" aria-labelledby="accessibility-dialog-title"><div class="flex flex-col gap-6 lg:gap-10"><div class="flex items-center justify-between gap-4"><h2 id="accessibility-dialog-title" class="text-text text-xl font-medium leading-[1.3] lg:text-[32px]">ΓΒΓΒ°ΓΒ»ΓΒ°ΓΒΓΒΓΒΓΒ²ΓΒ°ΓΒΓΒΈ ΓΒ²ΓΒΈΓΒ³ΓΒ»ΓΒΓΒ΄</h2><button type="button" class="bg-primary-light text-primary hover:bg-primary flex size-9 shrink-0 items-center justify-center rounded-full transition-colors hover:text-white lg:size-10" aria-label="ΓΒΓΒ°ΓΒΊΓΒΓΒΈΓΒΓΒΈ"><svg class="size-4" aria-hidden="true"><use href="/img/sprite.svg?v=1.2.0#close"></use></svg></button></div><div class="flex flex-col gap-4 lg:gap-5"><div class="flex flex-col gap-2 lg:gap-2.5"><p class="text-text text-base leading-[1.4] lg:text-xl">Γ ΓΒΎΓΒ·ΓΒΌΓΒΓΒ ΓΒΓΒΓΒΈΓΒΓΒΓΒ</p><div class="flex flex-wrap gap-3 lg:gap-5" role="radiogroup" aria-label="Γ ΓΒΎΓΒ·ΓΒΌΓΒΓΒ ΓΒΓΒΓΒΈΓΒΓΒΓΒ"><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm bg-primary text-white hover:bg-primary" role="radio" aria-checked="true" tabindex="0">S</button><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm text-text hover:bg-primary-light hover:text-text bg-white" role="radio" aria-checked="false" tabindex="-1">M</button><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm text-text hover:bg-primary-light hover:text-text bg-white" role="radio" aria-checked="false" tabindex="-1">L</button><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm text-text hover:bg-primary-light hover:text-text bg-white" role="radio" aria-checked="false" tabindex="-1">XL</button></div></div><div class="flex flex-col gap-2 lg:gap-2.5"><p class="text-text text-base leading-[1.4] lg:text-xl">ΓΒΓΒ΅ΓΒΓΒΓΒΓΒ ΓΒΓΒ°ΓΒΉΓΒΓΒ</p><div class="flex flex-wrap gap-3 lg:gap-5" role="radiogroup" aria-label="ΓΒΓΒ΅ΓΒΓΒΓΒΓΒ ΓΒΓΒ°ΓΒΉΓΒΓΒ"><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm bg-primary text-white hover:bg-primary" role="radio" aria-checked="true" tabindex="0">ΓΒΓΒΎΓΒ»ΓΒΓΒΎΓΒΓΒΎΓΒ²ΓΒ°</button><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm text-text hover:bg-primary-light hover:text-text bg-white" role="radio" aria-checked="false" tabindex="-1">ΓΒ§ΓΒΎΓΒΓΒ½ΓΒΎ-ΓΒ±ΓΒΓΒ»ΓΒ°</button></div></div><div class="flex flex-col gap-2 lg:gap-2.5"><p class="text-text text-base leading-[1.4] lg:text-xl">ΓΒΓΒ½ΓΒΓΒ΅</p><div class="flex flex-wrap gap-3 lg:gap-5" role="group" aria-label="ΓΒΓΒ½ΓΒΓΒ΅"><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm text-text hover:bg-primary-light hover:text-text bg-white" aria-pressed="false">ΓΒΓΒ΅ΓΒ»ΓΒΈΓΒΊΓΒΈΓΒΉ ΓΒΊΓΒΓΒΓΒΓΒΎΓΒ</button><button type="button" class="border-primary flex h-9 min-w-9 items-center justify-center rounded-lg border px-2.5 py-1.5 text-xs uppercase transition-colors lg:h-[49px] lg:min-w-[49px] lg:px-4 lg:py-2 lg:text-sm text-text hover:bg-primary-light hover:text-text bg-white" aria-pressed="false">ΓΒΓΒΓΒ½ΓΒΓΒ ΓΒ΄ΓΒ»ΓΒ ΓΒΓΒΈΓΒΓΒ°ΓΒ½ΓΒ½ΓΒ</button></div></div><div class="bg-primary-light rounded-[10px] px-4 py-3 lg:px-5 lg:py-4"><p class="text-text text-sm lg:text-base"><span class="font-normal">ΓΒΓΒΈΓΒΓΒ²ΓΒ²ΓΒΎΓΒ΄ΓΒΎΓΒΊΓΒ°ΓΒ½ΓΒ°ΓΒ» Γ’ΒΒ ΓΒ΄ΓΒΎΓΒΓΒΓΒΓΒΏΓΒ½ΓΒΈΓΒΉ ΓΒ΄ΓΒ»ΓΒ ΓΒ²ΓΒΓΒΓ !</span><br/><span class="inline-block text-xs font-light lg:text-sm">ΓΒ£ ΓΒΊΓΒΎΓΒΆΓΒ½ΓΒΎΓΒΌΓΒ ΓΒΓΒ΅ΓΒ½ΓΒΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΏΓΒΓΒ°ΓΒΓΒΓΒΓΒΓΒ ΓΒΓ°à ΓΒΓΒ²ΓΒΓΒ, ΓΒΓΒΊΓΒ ΓΒ·ΓΒ½ΓΒ°ΓΒΓΒΓΒ ΓΒΆΓΒ΅ΓΒΓΒΓΒΎΓΒ²ΓΒ ΓΒΌΓΒΎΓΒ²ΓΒ ΓΒ ΓΒ΄ΓΒΎΓΒΏΓΒΎΓΒΌΓΒΎΓΒΆΓΒΓΒΓΒ ΓΒΊΓΒ»ΓΒΓΒΓΒ½ΓΒΓΒ°ΓΒΌ ΓΒ· ΓΒΏΓΒΎΓΒΓΒΓΒΓΒ΅ΓΒ½ΓΒ½ΓΒΓΒΌ ΓΒΓΒ»ΓΒΓ ΓΒ.</span></p></div></div><button type="button" class="text-text hover:text-primary flex items-center gap-2 self-start text-sm font-light transition-colors lg:gap-3 lg:text-lg"><span>ΓΒ‘ΓΒΊΓΒ°ΓΒΓΒΓΒ²ΓΒ°ΓΒΓΒΈ</span><svg class="size-4" aria-hidden="true"><use href="/img/sprite.svg?v=1.2.0#close"></use></svg></button></div></dialog><!--astro:end--></astro-island> <script type="module">function s(){const r=document.getElementById("mobile-accessibility-trigger"),a=document.getElementById("accessibility-trigger");r?.addEventListener("click",()=>a?.click());const t=document.getElementById("mobile-search-toggle"),e=document.getElementById("mobile-search"),c=e?.querySelector(".search-close"),i=e?.querySelector(".search-input");if(t&&e&&c&&i){let d=function(){e.classList.remove("hidden"),e.setAttribute("aria-hidden","false"),t.setAttribute("aria-expanded","true"),i.focus()},n=function(){e.classList.add("hidden"),e.setAttribute("aria-hidden","true"),t.setAttribute("aria-expanded","false"),i.value=""};t.addEventListener("click",d),c.addEventListener("click",n),document.addEventListener("keydown",o=>{o.key==="Escape"&&!e.classList.contains("hidden")&&n()})}}s();document.addEventListener("astro:after-swap",s);</script> <main> <nav aria-label="ΓΒ¨ΓΒ²ΓΒΈΓΒ΄ΓΒΊΓΒΈΓΒΉ ΓΒ΄ΓΒΎΓΒΓΒΓΒΓΒΏ" class="relative" id="hero-quick-actions"> <div class="absolute left-1/2 z-30 flex -translate-x-1/2 gap-2 md:gap-4"> </div> </nav> <script type="module">function n(){const e=document.getElementById("hero-quick-actions");e&&e.querySelectorAll("[data-popup-link]").forEach(t=>{t.addEventListener("click",o=>{o.preventDefault(),window.open(t.href,"_blank","width=800,height=600,scrollbars=yes,resizable=yes")})})}n();document.addEventListener("astro:after-swap",n);</script> <section class="hero-slider relative h-auto overflow-hidden rounded-b-none md:h-[817px] md:rounded-b-[80px]" aria-roledescription="carousel" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ΓΒ΅ΓΒ" data-astro-cid-r6qggs4k> <div class="embla h-full" id="hero-embla" data-astro-cid-r6qggs4k> <div class="embla__container flex h-full" data-astro-cid-r6qggs4k> <div class="embla__slide relative flex min-w-0 flex-[0_0_100%] flex-col-reverse md:block" role="group" aria-roledescription="slide" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 1" data-astro-cid-r6qggs4k> <div class="relative h-[280px] md:absolute md:inset-0 md:h-auto" data-astro-cid-r6qggs4k> <img src="/storage/home/01KHV3X5E0MWV8M0K96H7PHE17.webp" alt="" class="absolute inset-0 h-full w-full rounded-b-[30px] object-cover md:rounded-none" loading="eager" data-astro-cid-r6qggs4k> <div class="hero-overlay-mobile absolute inset-0 rounded-b-[30px] md:hidden" aria-hidden="true" data-astro-cid-r6qggs4k></div> <div class="hero-overlay absolute inset-0 hidden md:block" aria-hidden="true" data-astro-cid-r6qggs4k></div> <div class="absolute bottom-5 left-1/2 z-20 flex -translate-x-1/2 gap-8 md:hidden" role="group" aria-label="ΓΒΓΒ°ΓΒ²ΓΒΓΒ³ΓΒ°ΓΒΓΒΓΒ ΓΒΓΒ»ΓΒ°ΓΒΉΓΒ΄ΓΒ΅ΓΒΓΒ°" data-astro-cid-r6qggs4k> <button type="button" class="hero-dot cursor-pointer text-[17px] font-normal text-white/80 transition-colors hover:text-white data-[active]:text-white" data-index="0" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 1" data-astro-cid-r6qggs4k> 01 </button><button type="button" class="hero-dot cursor-pointer text-[17px] font-normal text-white/80 transition-colors hover:text-white data-[active]:text-white" data-index="1" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 2" data-astro-cid-r6qggs4k> 02 </button> </div> </div> <div class="relative z-10 flex h-[200px] flex-col justify-center bg-primary-light px-4 pb-[25px] pt-[15px] md:container md:h-full md:flex-row md:items-center md:justify-start md:bg-transparent md:py-0" data-astro-cid-r6qggs4k> <div class="max-w-full md:max-w-xl" data-astro-cid-r6qggs4k> <h2 class="mb-4 line-clamp-4 text-[28px] font-medium leading-[1.15] text-text md:mb-8 md:line-clamp-none md:font-bold md:text-5xl md:leading-tight md:text-white" data-astro-cid-r6qggs4k> ΓΒΓΒ°ΓΒ·ΓΒΓΒΓΒΌΓΒΎΓΒΓΒ ΓΒ½ΓΒ° ΓΒ΄ΓΒΎΓΒΓΒ²ΓΒΓΒ΄ΓΒ. </h2> <p class="mb-4 text-base text-text/80 md:mb-8 md:text-lg md:text-white/80" data-astro-cid-r6qggs4k> Γ ΓΒΓ ΓΒ°ΓΒΓΒΌΓΒΎΓΒΓΒ ΓΒ ΓΒΌΓΒ°ΓΒΉΓΒ±ΓΒΓΒΓΒ½ΓΒ </p> <a href="https://vodokanal.caritasvolunteers.memo.ua/" class="inline-flex items-center justify-center rounded-full transition-all focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 gap-3 px-6 py-3 md:px-8 md:py-4 bg-primary text-white hover:bg-primary/90 focus-visible:ring-primary mt-auto md:!hidden">ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ ΓΒΏΓΒΓΒΎ ΓΒ½ΓΒ°ΓΒΓΒ ΓΒΓΒΎΓΒ±ΓΒΎΓΒΓΒ <span> <svg class="size-5" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </span></a> <a href="https://vodokanal.caritasvolunteers.memo.ua/" class="inline-flex items-center justify-center rounded-full transition-all focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 gap-3 px-6 py-3 md:px-8 md:py-4 bg-white text-text hover:bg-primary hover:text-white focus-visible:ring-primary !hidden md:!inline-flex">ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ ΓΒΏΓΒΓΒΎ ΓΒ½ΓΒ°ΓΒΓΒ ΓΒΓΒΎΓΒ±ΓΒΎΓΒΓΒ <span> <svg class="size-5" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </span></a> </div> </div> </div><div class="embla__slide relative flex min-w-0 flex-[0_0_100%] flex-col-reverse md:block" role="group" aria-roledescription="slide" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 2" data-astro-cid-r6qggs4k> <div class="relative h-[280px] md:absolute md:inset-0 md:h-auto" data-astro-cid-r6qggs4k> <img src="/storage/home/01KJ5NTTXFEWR6CC47DGJYG4HD.webp" alt="" class="absolute inset-0 h-full w-full rounded-b-[30px] object-cover md:rounded-none" loading="lazy" data-astro-cid-r6qggs4k> <div class="hero-overlay-mobile absolute inset-0 rounded-b-[30px] md:hidden" aria-hidden="true" data-astro-cid-r6qggs4k></div> <div class="hero-overlay absolute inset-0 hidden md:block" aria-hidden="true" data-astro-cid-r6qggs4k></div> <div class="absolute bottom-5 left-1/2 z-20 flex -translate-x-1/2 gap-8 md:hidden" role="group" aria-label="ΓΒΓΒ°ΓΒ²ΓΒΓΒ³ΓΒ°ΓΒΓΒΓΒ ΓΒΓΒ»ΓΒ°ΓΒΉΓΒ΄ΓΒ΅ΓΒΓΒ°" data-astro-cid-r6qggs4k> <button type="button" class="hero-dot cursor-pointer text-[17px] font-normal text-white/80 transition-colors hover:text-white data-[active]:text-white" data-index="0" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 1" data-astro-cid-r6qggs4k> 01 </button><button type="button" class="hero-dot cursor-pointer text-[17px] font-normal text-white/80 transition-colors hover:text-white data-[active]:text-white" data-index="1" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 2" data-astro-cid-r6qggs4k> 02 </button> </div> </div> <div class="relative z-10 flex h-[200px] flex-col justify-center bg-primary-light px-4 pb-[25px] pt-[15px] md:container md:h-full md:flex-row md:items-center md:justify-start md:bg-transparent md:py-0" data-astro-cid-r6qggs4k> <div class="max-w-full md:max-w-xl" data-astro-cid-r6qggs4k> <h2 class="mb-4 line-clamp-4 text-[28px] font-medium leading-[1.15] text-text md:mb-8 md:line-clamp-none md:font-bold md:text-5xl md:leading-tight md:text-white" data-astro-cid-r6qggs4k> ΓΒΓΒ°ΓΒ·ΓΒΓΒΓΒΌΓΒΎΓΒΓΒ ΓΒ½ΓΒ° ΓΒ΄ΓΒΎΓΒΓΒ²ΓΒΓΒ΄ΓΒ. </h2> <p class="mb-4 text-base text-text/80 md:mb-8 md:text-lg md:text-white/80" data-astro-cid-r6qggs4k> Γ ΓΒΓ ΓΒ°ΓΒΓΒΌΓΒΎΓΒΓΒ ΓΒ ΓΒΌΓΒ°ΓΒΉΓΒ±ΓΒΓΒΓΒ½ΓΒ </p> <a href="https://vodokanal.caritasvolunteers.memo.ua/" class="inline-flex items-center justify-center rounded-full transition-all focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 gap-3 px-6 py-3 md:px-8 md:py-4 bg-primary text-white hover:bg-primary/90 focus-visible:ring-primary mt-auto md:!hidden">ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ ΓΒΏΓΒΓΒΎ ΓΒ½ΓΒ°ΓΒΓΒ ΓΒΓΒΎΓΒ±ΓΒΎΓΒΓΒ <span> <svg class="size-5" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </span></a> <a href="https://vodokanal.caritasvolunteers.memo.ua/" class="inline-flex items-center justify-center rounded-full transition-all focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 gap-3 px-6 py-3 md:px-8 md:py-4 bg-white text-text hover:bg-primary hover:text-white focus-visible:ring-primary !hidden md:!inline-flex">ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ ΓΒΏΓΒΓΒΎ ΓΒ½ΓΒ°ΓΒΓΒ ΓΒΓΒΎΓΒ±ΓΒΎΓΒΓΒ <span> <svg class="size-5" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </span></a> </div> </div> </div> </div> </div> <!-- Desktop Navigation --> <div class="absolute top-1/2 right-8 z-30 hidden -translate-y-1/2 flex-col items-center gap-4 md:flex" data-astro-cid-r6qggs4k> <button type="button" class="hero-prev flex h-10 w-10 cursor-pointer items-center justify-center text-white transition-opacity hover:opacity-70" aria-label="ΓΒΓΒΎΓΒΏΓΒ΅ΓΒΓΒ΅ΓΒ΄ΓΒ½ΓΒΓΒΉ ΓΒΓΒ»ΓΒ°ΓΒΉΓΒ΄" data-astro-cid-r6qggs4k> <svg class="size-6" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#caret-up"></use> </svg> </button> <div class="flex flex-col gap-3" id="hero-dots" role="group" aria-label="ΓΒΓΒ°ΓΒ²ΓΒΓΒ³ΓΒ°ΓΒΓΒΓΒ ΓΒΓΒ»ΓΒ°ΓΒΉΓΒ΄ΓΒ΅ΓΒΓΒ°" data-astro-cid-r6qggs4k> <button type="button" class="hero-dot cursor-pointer text-sm font-medium text-white/60 transition-colors hover:text-white data-[active]:text-white" data-index="0" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 1" data-astro-cid-r6qggs4k> 01 </button><button type="button" class="hero-dot cursor-pointer text-sm font-medium text-white/60 transition-colors hover:text-white data-[active]:text-white" data-index="1" aria-label="ΓΒ‘ΓΒ»ΓΒ°ΓΒΉΓΒ΄ 2" data-astro-cid-r6qggs4k> 02 </button> </div> <button type="button" class="hero-next flex h-10 w-10 cursor-pointer items-center justify-center text-white transition-opacity hover:opacity-70" aria-label="ΓΒΓΒ°ΓΒΓΒΓΒΓΒΏΓΒ½ΓΒΈΓΒΉ ΓΒΓΒ»ΓΒ°ΓΒΉΓΒ΄" data-astro-cid-r6qggs4k> <svg class="size-6 rotate-180" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#caret-up"></use> </svg> </button> </div> </section> <script type="module" src="/_astro/HeroSlider.astro_astro_type_script_index_0_lang.Cd2zq5Mv.js"></script> <section class="py-20" aria-label="ΓΒΓΒΎΓΒΏΓΒΓΒ»ΓΒΓΒΓΒ½ΓΒ ΓΒΏΓΒΎΓΒΓΒ»ΓΒΓΒ³ΓΒΈ"> <div class="container"> <div class="grid grid-cols-1 gap-8 md:grid-cols-3"> <a href="https://vodokanal.caritasvolunteers.memo.ua/" class="group bg-primary-light block overflow-hidden rounded-2xl transition-colors"> <div class="relative h-[309px] overflow-hidden"> <img src="/storage/home/01KHV1EWS8J41P1K0QVXRV8P2X.jpg" alt="ΓΒΓΒΓΒΓΒΈΓΒ»ΓΒΓΒ½ΓΒΈΓΒΊΓΒΈ" class="size-full object-cover transition-transform duration-300 group-hover:scale-105"> <div class="bg-primary-light absolute right-0 bottom-0 flex size-10 items-center justify-center rounded-t-lg"> <svg class="text-primary size-5 -rotate-45 transition-transform duration-300 group-hover:rotate-0" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </div> </div> <div class="p-5"> <p class="text-text group-hover:text-primary text-center text-[17px] uppercase transition-colors duration-300"> ΓΒΓΒΓΒΓΒΈΓΒ»ΓΒΓΒ½ΓΒΈΓΒΊΓΒΈ </p> </div> </a><a href="https://vodokanal.caritasvolunteers.memo.ua/" class="group bg-primary-light block overflow-hidden rounded-2xl transition-colors"> <div class="relative h-[309px] overflow-hidden"> <img src="/storage/home/01KHV1EWS9FFD90MMKV1VWMTD5.jpg" alt="ΓΒ΄ΓΒ»ΓΒ ΓΒΓΒΎΓΒΌΓΒ" class="size-full object-cover transition-transform duration-300 group-hover:scale-105"> <div class="bg-primary-light absolute right-0 bottom-0 flex size-10 items-center justify-center rounded-t-lg"> <svg class="text-primary size-5 -rotate-45 transition-transform duration-300 group-hover:rotate-0" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </div> </div> <div class="p-5"> <p class="text-text group-hover:text-primary text-center text-[17px] uppercase transition-colors duration-300"> ΓΒ΄ΓΒ»ΓΒ ΓΒΓΒΎΓΒΌΓΒ </p> </div> </a><a href="https://vodokanal.caritasvolunteers.memo.ua/" class="group bg-primary-light block overflow-hidden rounded-2xl transition-colors"> <div class="relative h-[309px] overflow-hidden"> <img src="/storage/home/01KHV1EWSACC4B51JRXF44S5T9.jpg" alt="ΓΒ΄ΓΒ»ΓΒ ΓΒΓΒΓΒΓΒΓΒΓΒ‘ΓΒ£" class="size-full object-cover transition-transform duration-300 group-hover:scale-105"> <div class="bg-primary-light absolute right-0 bottom-0 flex size-10 items-center justify-center rounded-t-lg"> <svg class="text-primary size-5 -rotate-45 transition-transform duration-300 group-hover:rotate-0" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </div> </div> <div class="p-5"> <p class="text-text group-hover:text-primary text-center text-[17px] uppercase transition-colors duration-300"> ΓΒ΄ΓΒ»ΓΒ ΓΒΓΒΓΒΓΒΓΒΓΒ‘ΓΒ£ </p> </div> </a> </div> </div> </section> <section class="bg-cover bg-center bg-no-repeat py-12 md:py-20" style="background-image: url('/img/bg-home-news.webp');" aria-labelledby="news-heading"> <div class="container"> <div class="flex flex-col items-center gap-10"> <h2 id="news-heading" class="text-text text-4xl leading-[1.3] font-medium md:text-5xl">ΓΒΓΒΎΓΒ²ΓΒΈΓΒ½ΓΒΈ</h2> <div class="grid w-full grid-cols-1 gap-[30px] lg:grid-cols-2"> <!-- Featured news card --> <div class="h-full"> <a href="/news/quo-voluptatem-quas-error-praesentium-veritatis-omnis-sed" class="group flex flex-col bg-white rounded-[14px] h-full overflow-hidden"> <div class="relative aspect-[9/5] md:aspect-auto md:h-[363px] overflow-hidden rounded-t-[16px]"> <img src="https://vodokanal.caritasvolunteers.memo.ua/storage/252/conversions/694022ad-9cd4-483b-b082-f711150b59c7-seed-image-1-thumb.jpg" alt="Est doloremque corporis sit ipsa animi voluptatem." class="absolute inset-0 w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"> </div> <div class="flex flex-col gap-3 px-4 pt-5 pb-4 md:px-[30px] md:pt-[30px] md:pb-6"> <div class="flex gap-3 items-center"> <time datetime="2025-11-21T14:52:00" class="bg-primary-light text-text text-[15px] px-2.5 py-0.5 rounded-[10px]"> 21.11.2025 </time> <span class="text-gray text-[15px]">14:52</span> </div> <h3 class="text-text text-xl md:text-[23px] font-medium leading-[1.3] md:line-clamp-2 transition-colors group-hover:text-primary"> Est doloremque corporis sit ipsa animi voluptatem. </h3> </div> </a> </div> <!-- Latest news cards --> <div class="flex flex-col gap-[5px]"> <a href="/news/placeat-cum-et-ipsum-error-nesciunt-aut-recusandae" class="group flex bg-white rounded-[10px] overflow-hidden md:flex-1"> <div class="flex flex-col md:justify-center gap-2.5 p-4 md:pr-0 min-w-0 md:flex-1"> <div class="flex gap-3 items-center"> <time datetime="2026-01-08T14:52:00" class="bg-primary-light text-text text-[15px] px-2.5 py-0.5 rounded-[10px]"> 8.01.2026 </time> <span class="text-gray text-[15px]">14:52</span> </div> <p class="text-text text-base md:text-lg leading-[1.5] md:line-clamp-2 transition-colors group-hover:text-primary"> Aliquid magni illum et repellat. </p> </div> <div class="hidden md:block relative w-[218px] shrink-0 overflow-hidden rounded-r-[10px]"> <img src="https://vodokanal.caritasvolunteers.memo.ua/storage/327/conversions/192b4bb4-b45f-451a-9298-d742d171b2d4-seed-image-1-thumb.jpg" alt="Aliquid magni illum et repellat." class="absolute inset-0 w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"> </div> </a><a href="/news/voluptatem-earum-quidem-alias-eum-cupiditate" class="group flex bg-white rounded-[10px] overflow-hidden md:flex-1"> <div class="flex flex-col md:justify-center gap-2.5 p-4 md:pr-0 min-w-0 md:flex-1"> <div class="flex gap-3 items-center"> <time datetime="2026-01-15T14:52:00" class="bg-primary-light text-text text-[15px] px-2.5 py-0.5 rounded-[10px]"> 15.01.2026 </time> <span class="text-gray text-[15px]">14:52</span> </div> <p class="text-text text-base md:text-lg leading-[1.5] md:line-clamp-2 transition-colors group-hover:text-primary"> Suscipit error repellendus natus doloremque sed architecto consequatur nostrum. </p> </div> <div class="hidden md:block relative w-[218px] shrink-0 overflow-hidden rounded-r-[10px]"> <img src="https://vodokanal.caritasvolunteers.memo.ua/storage/276/conversions/28b271e0-0f5a-4c6e-86f7-6b946462752b-seed-image-1-thumb.jpg" alt="Suscipit error repellendus natus doloremque sed architecto consequatur nostrum." class="absolute inset-0 w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"> </div> </a><a href="/news/maiores-laborum-unde-facilis-illum-deserunt" class="group flex bg-white rounded-[10px] overflow-hidden md:flex-1"> <div class="flex flex-col md:justify-center gap-2.5 p-4 md:pr-0 min-w-0 md:flex-1"> <div class="flex gap-3 items-center"> <time datetime="2026-01-25T14:52:00" class="bg-primary-light text-text text-[15px] px-2.5 py-0.5 rounded-[10px]"> 25.01.2026 </time> <span class="text-gray text-[15px]">14:52</span> </div> <p class="text-text text-base md:text-lg leading-[1.5] md:line-clamp-2 transition-colors group-hover:text-primary"> Voluptatem qui et labore sit praesentium consequatur. </p> </div> <div class="hidden md:block relative w-[218px] shrink-0 overflow-hidden rounded-r-[10px]"> <img src="https://vodokanal.caritasvolunteers.memo.ua/storage/246/conversions/d67e113e-97d6-4df2-8dc8-a4ee9d9057cb-seed-image-1-thumb.jpg" alt="Voluptatem qui et labore sit praesentium consequatur." class="absolute inset-0 w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"> </div> </a><a href="/news/ullam-consequatur-nam-sint-atque-aut-alias" class="group flex bg-white rounded-[10px] overflow-hidden md:flex-1"> <div class="flex flex-col md:justify-center gap-2.5 p-4 md:pr-0 min-w-0 md:flex-1"> <div class="flex gap-3 items-center"> <time datetime="2025-12-19T14:52:00" class="bg-primary-light text-text text-[15px] px-2.5 py-0.5 rounded-[10px]"> 19.12.2025 </time> <span class="text-gray text-[15px]">14:52</span> </div> <p class="text-text text-base md:text-lg leading-[1.5] md:line-clamp-2 transition-colors group-hover:text-primary"> Et impedit dolorem et necessitatibus vero. </p> </div> <div class="hidden md:block relative w-[218px] shrink-0 overflow-hidden rounded-r-[10px]"> <img src="https://vodokanal.caritasvolunteers.memo.ua/storage/315/conversions/61db54d6-5684-4a31-9562-dd8a38822ea6-seed-image-1-thumb.jpg" alt="Et impedit dolorem et necessitatibus vero." class="absolute inset-0 w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"> </div> </a> </div> </div> <a href="/news" class="inline-flex items-center justify-center rounded-full transition-all focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 gap-3 px-6 py-3 md:px-8 md:py-4 bg-primary text-white hover:bg-primary/90 focus-visible:ring-primary"> ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ ΓΒ½ΓΒΎΓΒ²ΓΒΈΓΒ½ <span> <svg class="size-5" aria-hidden="true" focusable="false"> <use xlink:href="/img/sprite.svg#arrow"></use> </svg> </span></a> </div> </div> </section> <section class="py-12 md:py-20" aria-labelledby="map-heading"> <div class="container"> <div class="flex flex-col items-center gap-8 md:gap-10"> <h2 id="map-heading" class="text-text text-4xl leading-[1.3] font-medium md:text-5xl">ΓΒΓΒ°ΓΒΓΒΓΒ°</h2> <div class="flex w-full flex-wrap justify-center gap-3 md:gap-4" role="group" aria-label="ΓΒ€ΓΒΓΒ»ΓΒΓΒΓΒΓΒΈ ΓΒΊΓΒ°ΓΒΓΒΓΒΈ"> <button type="button" class="map-filter-btn border-primary text-text hover:bg-primary rounded-lg border px-4 py-2 text-sm font-normal uppercase transition-colors hover:text-white" data-category="service_center" aria-pressed="false"> ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒΓΒΈ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ </button><button type="button" class="map-filter-btn border-primary text-text hover:bg-primary rounded-lg border px-4 py-2 text-sm font-normal uppercase transition-colors hover:text-white" data-category="emergency" aria-pressed="false"> ΓΒΓΒ²ΓΒ°ΓΒΓΒΓΒΉΓΒ½ΓΒ ΓΒΓΒΈΓΒΓΒΓΒ°ΓΒΓΒΓΒ </button><button type="button" class="map-filter-btn border-primary text-text hover:bg-primary rounded-lg border px-4 py-2 text-sm font-normal uppercase transition-colors hover:text-white" data-category="water_quality" aria-pressed="false"> ΓΒΓΒΎΓΒ½ΓΒΓΒΓΒΎΓΒ»ΓΒ ΓΒΓΒΊΓΒΎΓΒΓΒΓΒ </button><button type="button" class="map-filter-btn border-primary text-text hover:bg-primary rounded-lg border px-4 py-2 text-sm font-normal uppercase transition-colors hover:text-white" data-category="biuvet" aria-pressed="false"> ΓΒΓΒΓΒ²ΓΒ΅ΓΒΓΒΈ </button> </div> <div class="relative w-full"> <div id="map-container" class="h-[400px] w-full overflow-hidden rounded-[14px] md:h-[564px]" role="application" aria-label="ΓΒΓΒ½ΓΒΓΒ΅ΓΒΓΒ°ΓΒΊΓΒΓΒΈΓΒ²ΓΒ½ΓΒ° ΓΒΊΓΒ°ΓΒΓΒΓΒ°"></div> <div class="absolute bottom-4 left-4 z-[1000] max-w-[280px] rounded-lg bg-white p-4 shadow-lg" id="map-info-box"> <p class="text-text text-sm"> ΓΒΓΒ° ΓΒΊΓΒ°ΓΒΓΒΓΒ ΓΒΏΓΒΎΓΒΊΓΒ°ΓΒ·ΓΒ°ΓΒ½ΓΒΎ ΓΒΓΒΎΓΒ·ΓΒΓΒ°ΓΒΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΎΓΒ±'ΓΒΓΒΊΓΒΓΒΓΒ² ΓΒΓΒ½ΓΒΓΒΓΒ°ΓΒΓΒΓΒΓΒΓΒΊΓΒΓΒΓΒΓΒΈ ΓΒΓΒΈΓΒΓΒ²ΓΒ²ΓΒΎΓΒ΄ΓΒΎΓΒΊΓΒ°ΓΒ½ΓΒ°ΓΒ»ΓΒ </p> </div> </div> </div> </div> </section> <script>(function(){const mapObjects = {"service_center":[{"id":16,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒΓΒΎΓΒΓΒΏ. ΓΒΓΒΎΓΒ»ΓΒΎΓΒ΄ΓΒΈΓΒΌΓΒΈΓΒΓΒ° ΓΒΓΒ²ΓΒ°ΓΒΓΒΓΒΊΓΒ°, 57","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒΓΒΎΓΒΓΒΏ. ΓΒΓΒΎΓΒ»ΓΒΎΓΒ΄ΓΒΈΓΒΌΓΒΈΓΒΓΒ° ΓΒΓΒ²ΓΒ°ΓΒΓΒΓΒΊΓΒ°, 57","description":"","lat":50.523445,"lng":30.513767,"metadata":{"tcos":"1","image":"","phone":"(044) 247 4040","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":15,"type":"service_center","title":"ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΓΒΏΓΒΎΓΒΆΓΒΈΓΒ²ΓΒ°ΓΒΓΒΓΒ² Γ’ΒΒ6","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒΓΒΓΒ, 19ΓΒ","description":"","lat":50.4867877,"lng":30.3926308,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":14,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒ. ΓΒΓΒΎΓΒ²ΓΒΆΓΒ΅ΓΒ½ΓΒΊΓΒ°, 10","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒ. ΓΒΓΒΎΓΒ²ΓΒΆΓΒ΅ΓΒ½ΓΒΊΓΒ°, 10","description":"","lat":50.458589,"lng":30.447663,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":13,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒ. ΓΒ. ΓΒΓΒΎΓΒ½ΓΒ³ΓΒ°ΓΒ΄ΓΒ·ΓΒ΅, 20ΓΒ","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒ. ΓΒ. ΓΒΓΒΎΓΒ½ΓΒ³ΓΒ°ΓΒ΄ΓΒ·ΓΒ΅, 20ΓΒ","description":"","lat":50.512623,"lng":30.412605,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":12,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΓΒ»ΓΒΎΓΒ²ΓΒΓΒΓΒΊΓΒΈΓΒΉ ΓΒΓΒ·ΓΒ²ΓΒΓΒ·, 24","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΓΒ»ΓΒΎΓΒ²ΓΒΓΒΓΒΊΓΒΈΓΒΉ ΓΒΓΒ·ΓΒ²ΓΒΓΒ·, 24","description":"","lat":50.436006,"lng":30.543166,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":11,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒ½ΓΒ½ΓΒ°ΓΒ΄ΓΒΓΒ ΓΒΓΒΓΒ°ΓΒ½ΓΒ°ΓΒΓΒΓΒΓΒ²ΓΒ°, 22","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒ½ΓΒ½ΓΒ°ΓΒ΄ΓΒΓΒ ΓΒΓΒΓΒ°ΓΒ½ΓΒ°ΓΒΓΒΓΒΓΒ²ΓΒ°, 22","description":"","lat":50.429102,"lng":30.661427,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":10,"type":"service_center","title":"ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒΊΓΒΎΓΒΌΓΒΓΒ½ΓΒ°ΓΒ»ΓΒΓΒ½ΓΒΎΓΒ³ΓΒΎ ΓΒΓΒ΅ΓΒΓΒ²ΓΒΓΒΓΒ ΓΒ‘ΓΒΎΓΒ»ΓΒΎΓΒΌ'ΓΒΓΒ½ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ ΓΒΓΒ°ΓΒΉΓΒΎΓΒ½ΓΒ","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ½ΓΒΓΒ, 21ΓΒ","description":"","lat":50.426634,"lng":30.426328,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":9,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒ―ΓΒΊΓΒΓΒ±ΓΒ° ΓΒΓΒΎΓΒ»ΓΒ°ΓΒΓΒ°, 15ΓΒ","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒ―ΓΒΊΓΒΓΒ±ΓΒ° ΓΒΓΒΎΓΒ»ΓΒ°ΓΒΓΒ°, 15ΓΒ","description":"","lat":50.436228,"lng":30.377956,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":8,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ±ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ½ΓΒ°ΓΒ΄ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 63ΓΒ","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ±ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ½ΓΒ°ΓΒ΄ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 63ΓΒ","description":"","lat":50.463713,"lng":30.367554,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":7,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒ°ΓΒΊΓΒΓΒΈΓΒΌΓΒ΅ΓΒ½ΓΒΊΓΒ° ΓΒ€ΓΒ΅ΓΒ΄ΓΒΎΓΒΓΒ°, 16","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒ°ΓΒΊΓΒΓΒΈΓΒΌΓΒ΅ΓΒ½ΓΒΊΓΒ° ΓΒ€ΓΒ΅ΓΒ΄ΓΒΎΓΒΓΒ°, 16","description":"","lat":50.530172,"lng":30.362715,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":6,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓΒΓΒΎΓΒΏΓΒΓΒ»ΓΒΓΒΓΒΓΒΊΓΒ°, 13ΓΒ","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓΒΓΒΎΓΒΏΓΒΓΒ»ΓΒΓΒΓΒΓΒΊΓΒ°, 13ΓΒ","description":"","lat":50.465787,"lng":30.625607,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":5,"type":"service_center","title":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒ-ΓΒ. ΓΒΓΒ°ΓΒΓΒΊΓΒΈ, 11","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒ-ΓΒ. ΓΒΓΒ°ΓΒΓΒΊΓΒΈ, 11","description":"","lat":50.401185,"lng":30.529079,"metadata":{"tcos":"1","image":"","phone":"(044) 247-40-40","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":4,"type":"service_center","title":"ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΓΒΏΓΒΎΓΒΆΓΒΈΓΒ²ΓΒ°ΓΒΓΒΓΒ² Γ’ΒΒ5","address":"ΓΒ²ΓΒΓΒ»ΓΒΈΓΒΓΒ Γ ΓΒ΅ΓΒ²ΓΒΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 5ΓΒ","description":"","lat":50.422009,"lng":30.642604,"metadata":{"tcos":"0","image":"","phone":"(044) 202-02-03, (044) 202-02-04","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":3,"type":"service_center","title":"ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΓΒΏΓΒΎΓΒΆΓΒΈΓΒ²ΓΒ°ΓΒΓΒΓΒ² ΓΒΓΒΈΓΒΓΒ²ΓΒ²ΓΒΎΓΒ΄ΓΒΎΓΒΊΓΒ°ΓΒ½ΓΒ°ΓΒ»","address":"ΓΒ²ΓΒΓΒ»ΓΒΈΓΒΓΒ ΓΒΓΒ»ΓΒ΅ΓΒΊΓΒΓΒΓΒΎΓΒΓ¡à ΓΒ½ΓΒΓΒΓΒ½ΓΒ°, 16, ΓΒΓΒΈΓΒΓΒ²","description":"","lat":50.49984,"lng":30.615378,"metadata":{"tcos":"0","image":"","phone":"(044) 515-13-16","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":2,"type":"service_center","title":"ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΓΒΏΓΒΎΓΒΆΓΒΈΓΒ²ΓΒ°ΓΒΓΒΓΒ² Γ’ΒΒ3","address":"ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒΏΓΒΓΒΎΓΒΓΒΏΓΒ΅ΓΒΊΓΒ ΓΒΓΒΎΓΒ»ΓΒΎΓΒ΄ΓΒΈΓΒΌΓΒΈΓΒΓΒ° ΓΒΓΒ²ΓΒ°ΓΒΓΒΓΒΊΓΒ°, 14ΓΒ","description":"","lat":50.507248,"lng":30.51123,"metadata":{"tcos":"0","image":"","phone":"(044) 426-40-28","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}},{"id":1,"type":"service_center","title":"ΓΒ¦ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒΎΓΒ±ΓΒΓΒ»ΓΒΓΒ³ΓΒΎΓΒ²ΓΒΓΒ²ΓΒ°ΓΒ½ΓΒ½ΓΒ ΓΒΓΒΏΓΒΎΓΒΆΓΒΈΓΒ²ΓΒ°ΓΒΓΒΓΒ² Γ’ΒΒ1 (ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΉΓΒΏΓΒΓΒΈΓΒ·ΓΒΓΒΊΓΒ°, 1ΓΒ)","address":"01015, ΓΒΌ. ΓΒΓΒΈΓΒΓΒ², ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΉΓΒΏΓΒΓΒΈΓΒ·ΓΒΓΒΊΓΒ°, 1-ΓΒ°","description":"","lat":50.43482,"lng":30.54686,"metadata":{"tcos":"0","image":"","phone":"(044) 200-73-43","urlQuality":"","source_group":"centers","dateSituation":"","timeSituation":""}}],"emergency":[],"water_quality":[{"id":51,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒΎΓΒΓΒ² ΓΒ‘ΓΒ΅ΓΒ²ΓΒ°ΓΒΓΒΓΒΎΓΒΏΓΒΎΓΒ»ΓΒ, 44/10","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒΎΓΒΓΒ² ΓΒ‘ΓΒ΅ΓΒ²ΓΒ°ΓΒΓΒΓΒΎΓΒΏΓΒΎΓΒ»ΓΒ, 44/10","description":"","lat":50.428974,"lng":30.425528,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://www.vodokanal.kiev.ua/shhodo-yakosti-pytnoi-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":50,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ΅ΓΒΓΒ³ΓΒΓΒ ΓΒΓΒΎΓΒ»ΓΒΎΓΒΓΒ°, 62","address":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ΅ΓΒΓΒ³ΓΒΓΒ ΓΒΓΒΎΓΒ»ΓΒΎΓΒΓΒ°, 62","description":"","lat":50.39235,"lng":30.445043,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://www.vodokanal.kiev.ua/shhodo-yakosti-pytnoi-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":49,"type":"water_quality","title":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒΎΓΒ²ΓΒΓΒΓΒΓΒΎΓΒΓΒ»ΓΒΎΓΒΓΒΓΒΓΒΊΓΒΈΓΒΉ, 41","address":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒΎΓΒ²ΓΒΓΒΓΒΓΒΎΓΒΓΒ»ΓΒΎΓΒΓΒΓΒΓΒΊΓΒΈΓΒΉ, 41","description":"","lat":50.42228,"lng":30.457284,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://www.vodokanal.kiev.ua/shhodo-yakosti-pytnoi-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":48,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ½ΓΒΓΒ°ΓΒΆΓΒ½ΓΒΈΓΒΊΓΒΓΒ², 97","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ½ΓΒΓΒ°ΓΒΆΓΒ½ΓΒΈΓΒΊΓΒΓΒ², 97","description":"","lat":50.412215,"lng":30.498498,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://www.vodokanal.kiev.ua/shhodo-yakosti-pytnoi-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":47,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΓΒ»ΓΒΈΓΒΓΒ°ΓΒ½ΓΒΓΒΓΒΊΓΒ°, 33","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΓΒ»ΓΒΈΓΒΓΒ°ΓΒ½ΓΒΓΒΓΒΊΓΒ°, 33","description":"","lat":50.459753,"lng":30.368662,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":46,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». Γ ΓΒ°ΓΒ΄ΓΒΎΓΒΓΒΈΓΒ½ΓΒΓΒΓΒΊΓΒ°, 2ΓΒ","address":"ΓΒ²ΓΒΓΒ». Γ ΓΒ°ΓΒ΄ΓΒΎΓΒΓΒΈΓΒ½ΓΒΓΒΓΒΊΓΒ°, 2ΓΒ","description":"","lat":50.511509,"lng":30.581959,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":45,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓΒΊΓΒΎΓΒ»ΓΒΈ ΓΒΓΒ°ΓΒΊΓΒΓΒ΅ΓΒ²ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 15","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓΒΊΓΒΎΓΒ»ΓΒΈ ΓΒΓΒ°ΓΒΊΓΒΓΒ΅ΓΒ²ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 15","description":"","lat":50.497835,"lng":30.599885,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":44,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ΅ΓΒΓΒΆΓΒ° ΓΒΓΒΈΓΒΓΒ°ΓΒΓΒ, 5ΓΒ","address":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ΅ΓΒΓΒΆΓΒ° ΓΒΓΒΈΓΒΓΒ°ΓΒΓΒ, 5ΓΒ","description":"","lat":50.509544,"lng":30.614901,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":43,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». Γ ΓΒ°ΓΒ΄ΓΒΈΓΒΓΒΓΒΓΒ², 73ΓΒ","address":"ΓΒ²ΓΒΓΒ». Γ ΓΒ°ΓΒ΄ΓΒΈΓΒΓΒΓΒΓΒ², 73ΓΒ","description":"","lat":50.485981,"lng":30.670474,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":42,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ½ΓΒΎΓΒΓΒ΅ ΓΒ΄ΓΒ΅ ΓΒΓΒ°ΓΒ»ΓΒΓΒ·ΓΒ°ΓΒΊΓΒ°, 86ΓΒ","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ½ΓΒΎΓΒΓΒ΅ ΓΒ΄ΓΒ΅ ΓΒΓΒ°ΓΒ»ΓΒΓΒ·ΓΒ°ΓΒΊΓΒ°, 86ΓΒ","description":"","lat":50.52704,"lng":30.609853,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":41,"type":"water_quality","title":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒΈΓΒ·ΓΒ²ΓΒΎΓΒ»ΓΒΈΓΒΓΒ΅ΓΒ»ΓΒΓΒ², 19","address":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒΈΓΒ·ΓΒ²ΓΒΎΓΒ»ΓΒΈΓΒΓΒ΅ΓΒ»ΓΒΓΒ², 19","description":"","lat":50.464807,"lng":30.59892,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":40,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ³ΓΒ°ΓΒΓΒΈΓΒΓΒΓΒΓΒΊΓΒ°, 3ΓΒ","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ³ΓΒ°ΓΒΓΒΈΓΒΓΒΓΒΓΒΊΓΒ°, 3ΓΒ","description":"","lat":50.496887,"lng":30.489403,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":39,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ°ΓΒ»ΓΒΓΒΓΒ½ΓΒ°, 1","address":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ°ΓΒ»ΓΒΓΒΓΒ½ΓΒ°, 1","description":"","lat":50.4714996,"lng":30.4057242,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":38,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ²ΓΒΓΒΓΒ»ΓΒΈΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 37","address":"ΓΒ²ΓΒΓΒ». ΓΒ‘ΓΒ²ΓΒΓΒΓΒ»ΓΒΈΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 37","description":"","lat":50.50803,"lng":30.424569,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":37,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΊΓΒ°ΓΒ΄ΓΒ΅ΓΒΌΓΒΓΒΊΓΒ° ΓΒ’ΓΒΓΒΏΓΒΎΓΒ»ΓΒΓΒ²ΓΒ°, 19","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΊΓΒ°ΓΒ΄ΓΒ΅ΓΒΌΓΒΓΒΊΓΒ° ΓΒ’ΓΒΓΒΏΓΒΎΓΒ»ΓΒΓΒ²ΓΒ°, 19","description":"","lat":50.48574,"lng":30.395222,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"","source_group":"control","dateSituation":"","timeSituation":""}},{"id":36,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ°ΓΒΓΒΓΒ°ΓΒ»ΓΒ° ΓΒ―ΓΒΊΓΒΓΒ±ΓΒΎΓΒ²ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 1","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ°ΓΒΓΒΓΒ°ΓΒ»ΓΒ° ΓΒ―ΓΒΊΓΒΓΒ±ΓΒΎΓΒ²ΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 1","description":"","lat":50.37954,"lng":30.45535,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":35,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓ ΓΒ°ΓΒΉΓΒ»ΓΒ° ΓΒΓΒΎΓΒΌΓΒΎΓΒ½ΓΒΎΓΒΓΒΎΓΒ²ΓΒ°, 10","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓ ΓΒ°ΓΒΉΓΒ»ΓΒ° ΓΒΓΒΎΓΒΌΓΒΎΓΒ½ΓΒΎΓΒΓΒΎΓΒ²ΓΒ°, 10","description":"","lat":50.392714,"lng":30.498658,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":34,"type":"water_quality","title":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒΎΓΒ»ΓΒΎΓΒΓΒΓΒΓΒ²ΓΒΓΒΓΒΊΓΒΈΓΒΉ, 56","address":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒΎΓΒ»ΓΒΎΓΒΓΒΓΒΓΒ²ΓΒΓΒΓΒΊΓΒΈΓΒΉ, 56","description":"","lat":50.400946,"lng":30.513654,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":33,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒ³ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒ₯ΓΒ°ΓΒΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°, 53","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒ³ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒ₯ΓΒ°ΓΒΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°, 53","description":"","lat":50.38358,"lng":30.700862,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":32,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒ³ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒ₯ΓΒ°ΓΒΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°, 47","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒ³ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒ₯ΓΒ°ΓΒΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°, 47","description":"","lat":50.38323,"lng":30.699089,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":31,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒ³ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒ₯ΓΒ°ΓΒΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°, 23ΓΒ","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒ³ΓΒ΅ΓΒ½ΓΒΓΒ ΓΒ₯ΓΒ°ΓΒΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°, 23ΓΒ","description":"","lat":50.389235,"lng":30.69521,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":30,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΓΒΈΓΒ»ΓΒΎΓΒ²ΓΒ°, 14","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΓΒΈΓΒ»ΓΒΎΓΒ²ΓΒ°, 14","description":"","lat":50.356243,"lng":30.680122,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":29,"type":"water_quality","title":"ΓΒ₯ΓΒ°ΓΒΓΒΊΓΒΓΒ²ΓΒΓΒΓΒΊΓΒ΅ ΓΒΓΒΎΓΒΓΒ΅, 50ΓΒ","address":"ΓΒ₯ΓΒ°ΓΒΓΒΊΓΒΓΒ²ΓΒΓΒΓΒΊΓΒ΅ ΓΒΓΒΎΓΒΓΒ΅, 50ΓΒ","description":"","lat":50.4302879,"lng":30.6326328,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":28,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒΓΒΓΒΊΓΒΈ ΓΒ¦ΓΒΓΒΓΒΈΓΒΊ, 38","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒΓΒΓΒΊΓΒΈ ΓΒ¦ΓΒΓΒΓΒΈΓΒΊ, 38","description":"","lat":50.539976,"lng":30.355882,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":27,"type":"water_quality","title":"ΓΒΓΒ°ΓΒ»ΓΒΓΒ·ΓΒ½ΓΒΈΓΒΓΒ½ΓΒ΅ ΓΒΓΒΎΓΒΓΒ΅, 51","address":"ΓΒΓΒ°ΓΒ»ΓΒΓΒ·ΓΒ½ΓΒΈΓΒΓΒ½ΓΒ΅ ΓΒΓΒΎΓΒΓΒ΅, 51","description":"","lat":50.405248,"lng":30.546904,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":26,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒΓΒΓΒΓΒΓΒΊΓΒ°, 25","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ²ΓΒΓΒΓΒΓΒΓΒΊΓΒ°, 25","description":"","lat":50.472916,"lng":30.475906,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":25,"type":"water_quality","title":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒ΅ΓΒΓΒΎΓΒΓΒ² ΓΒ‘ΓΒΓΒ°ΓΒ»ΓΒΈΓΒ½ΓΒ³ΓΒΓΒ°ΓΒ΄ΓΒ°, 9-ΓΒ±","address":"ΓΒΏΓΒ-ΓΒ. ΓΒΓΒ΅ΓΒΓΒΎΓΒΓΒ² ΓΒ‘ΓΒΓΒ°ΓΒ»ΓΒΈΓΒ½ΓΒ³ΓΒΓΒ°ΓΒ΄ΓΒ°, 9-ΓΒ±","description":"","lat":50.499229,"lng":30.5118009,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://www.vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":24,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ³ΓΒ΄ΓΒ°ΓΒ½ΓΒ° ΓΒ₯ΓΒΌΓΒ΅ΓΒ»ΓΒΓΒ½ΓΒΈΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 37","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΎΓΒ³ΓΒ΄ΓΒ°ΓΒ½ΓΒ° ΓΒ₯ΓΒΌΓΒ΅ΓΒ»ΓΒΓΒ½ΓΒΈΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 37","description":"","lat":50.4471651,"lng":30.5059147,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":23,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». Γ ΓΒ΅ΓΒ²ΓΒΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 5ΓΒ","address":"ΓΒ²ΓΒΓΒ». Γ ΓΒ΅ΓΒ²ΓΒΓΒΓΒΓΒΊΓΒΎΓΒ³ΓΒΎ, 5ΓΒ","description":"","lat":50.422033,"lng":30.6425969,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":22,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓΒΓΒΈΓΒ»ΓΒΓΒ²ΓΒΓΒΓΒΊΓΒ°, 99","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒΈΓΒΓΒΈΓΒ»ΓΒΓΒ²ΓΒΓΒΓΒΊΓΒ°, 99","description":"","lat":50.480369,"lng":30.476929,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":21,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ±ΓΒΎΓΒ²ΓΒ° / ΓΒΊΓΒΓΒ°ΓΒ½, 18","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ±ΓΒΎΓΒ²ΓΒ° / ΓΒΊΓΒΓΒ°ΓΒ½, 18","description":"","lat":50.4976185,"lng":30.4763544,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":20,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ±ΓΒΎΓΒ²ΓΒ° / ΓΒΊΓΒΓΒ°ΓΒ½, 9","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ±ΓΒΎΓΒ²ΓΒ° / ΓΒΊΓΒΓΒ°ΓΒ½, 9","description":"","lat":50.499093,"lng":30.472985,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":19,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ±ΓΒΎΓΒ²ΓΒ° / ΓΒΊΓΒΓΒ°ΓΒ½, 5","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΓΒ±ΓΒΎΓΒ²ΓΒ° / ΓΒΊΓΒΓΒ°ΓΒ½, 5","description":"","lat":50.5078971,"lng":30.4688335,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"","source_group":"control","dateSituation":"","timeSituation":""}},{"id":18,"type":"water_quality","title":"ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ΓΒ²ΓΒ° ΓΒ΄ΓΒΎΓΒΓΒΎΓΒ³ΓΒ°/ ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒ»ΓΒΓΒ½ΓΒΈΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°","address":"ΓΒΓΒΓΒ»ΓΒΓΒΓΒ΅ΓΒ²ΓΒ° ΓΒ΄ΓΒΎΓΒΓΒΎΓΒ³ΓΒ° / ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒ»ΓΒΓΒ½ΓΒΈΓΒΓΒ΅ΓΒ½ΓΒΊΓΒ°","description":"","lat":50.441413,"lng":30.359305,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}},{"id":17,"type":"water_quality","title":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΉΓΒΏΓΒΓΒΈΓΒ·ΓΒΓΒΊΓΒ°, 1ΓΒ","address":"ΓΒ²ΓΒΓΒ». ΓΒΓΒ΅ΓΒΉΓΒΏΓΒΓΒΈΓΒ·ΓΒΓΒΊΓΒ°, 1ΓΒ","description":"","lat":50.43485,"lng":30.546861,"metadata":{"tcos":"0","image":"","phone":"","urlQuality":"https://vodokanal.kiev.ua/kontrol-yakosti-vody","source_group":"control","dateSituation":"","timeSituation":""}}],"biuvet":[]}; let mapInstance = null; let markersLayerGroup = null; let activeCategory = null; const markerIcons = { service_center: '/img/map-location-sky.svg', emergency: '/img/map-location-orange.svg', water_quality: '/img/map-location-green.svg', biuvet: '/img/map-location-dark-blue.svg' }; function addMarkers(type) { const locations = mapObjects[type]; if (!locations || locations.length === 0) return; const customIcon = L.icon({ iconUrl: markerIcons[type], iconSize: [32, 40], iconAnchor: [16, 40], popupAnchor: [0, -40] }); locations.forEach(location => { const marker = L.marker([location.lat, location.lng], { icon: customIcon }); let popupContent = `<div style="min-width: 200px;"> <p style="font-weight: 500; margin-bottom: 8px;">${location.title}</p>`; if (location.address) { popupContent += `<p style="margin-bottom: 4px; color: #4a5565;">${location.address}</p>`; } if (location.metadata?.phone) { popupContent += `<p style="color: #0091d3; font-weight: 500;">${location.metadata.phone}</p>`; } popupContent += '</div>'; marker.bindPopup(popupContent); marker.addTo(markersLayerGroup); }); } async function initMap() { if (typeof L === 'undefined') return; const mapContainer = document.getElementById('map-container'); if (!mapContainer) return; // Destroy existing map if (mapInstance) { mapInstance.remove(); mapInstance = null; } // Initialize map mapInstance = L.map('map-container').setView([50.45, 30.52], 11); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>' }).addTo(mapInstance);...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
π» PowerShell Commands 2
π Suspicious Keywords 21
π Extracted URLs 5
π Clipboard Manipulation Code
Showing first 2 of 6 entries (truncated for performance)
...ea); textarea.select(); try { document.execCommand('copy'); } catch(e) { /* ignore */ } document....
...ntDefault(); if (e.clipboardData) { e.clipboardData.setData('text/plain', command); } else if (window.clip...
Showing top 20 malicious sites. 30 additional sites detected.