{"id":7,"date":"2024-10-12T09:15:43","date_gmt":"2024-10-12T09:15:43","guid":{"rendered":"https:\/\/www.immomarbel-new-developments.com\/?page_id=7"},"modified":"2025-11-08T11:27:59","modified_gmt":"2025-11-08T11:27:59","slug":"home","status":"publish","type":"page","link":"https:\/\/www.immomarbel-new-developments.com\/pl\/","title":{"rendered":"Witamy"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"7\" class=\"elementor elementor-7\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-dbd87ab e-con-full e-flex e-con e-parent\" data-id=\"dbd87ab\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e11f40b elementor-widget elementor-widget-template\" data-id=\"e11f40b\" data-element_type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"5960\" class=\"elementor elementor-5960\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-522f362 e-con-full site-map-cont e-flex e-con e-child\" data-id=\"522f362\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1be0058 elementor-icon-list--layout-inline elementor-align-left site-map elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"1be0058\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"20\" height=\"20\" x=\"0\" y=\"0\" viewbox=\"0 0 460.298 460.297\" style=\"enable-background:new 0 0 20 20\" xml:space=\"preserve\"><g><path d=\"M230.149 120.939 65.986 256.274c0 .191-.048.472-.144.855-.094.38-.144.656-.144.852v137.041c0 4.948 1.809 9.236 5.426 12.847 3.616 3.613 7.898 5.431 12.847 5.431h109.63V303.664h73.097v109.64h109.629c4.948 0 9.236-1.814 12.847-5.435 3.617-3.607 5.432-7.898 5.432-12.847V257.981c0-.76-.104-1.334-.288-1.707L230.149 120.939z\" fill=\"#000000\" opacity=\"1\" data-original=\"#000000\"><\/path><path d=\"M457.122 225.438 394.6 173.476V56.989c0-2.663-.856-4.853-2.574-6.567-1.704-1.712-3.894-2.568-6.563-2.568h-54.816c-2.666 0-4.855.856-6.57 2.568-1.711 1.714-2.566 3.905-2.566 6.567v55.673l-69.662-58.245c-6.084-4.949-13.318-7.423-21.694-7.423-8.375 0-15.608 2.474-21.698 7.423L3.172 225.438c-1.903 1.52-2.946 3.566-3.14 6.136-.193 2.568.472 4.811 1.997 6.713l17.701 21.128c1.525 1.712 3.521 2.759 5.996 3.142 2.285.192 4.57-.476 6.855-1.998L230.149 95.817l197.57 164.741c1.526 1.328 3.521 1.991 5.996 1.991h.858c2.471-.376 4.463-1.43 5.996-3.138l17.703-21.125c1.522-1.906 2.189-4.145 1.991-6.716-.195-2.563-1.242-4.609-3.141-6.132z\" fill=\"#000000\" opacity=\"1\" data-original=\"#000000\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" width=\"10\" height=\"10\" x=\"0\" y=\"0\" viewbox=\"0 0 492.004 492.004\" style=\"enable-background:new 0 0 10 10\" xml:space=\"preserve\" class=\"\"><g><path d=\"M382.678 226.804 163.73 7.86C158.666 2.792 151.906 0 144.698 0s-13.968 2.792-19.032 7.86l-16.124 16.12c-10.492 10.504-10.492 27.576 0 38.064L293.398 245.9l-184.06 184.06c-5.064 5.068-7.86 11.824-7.86 19.028 0 7.212 2.796 13.968 7.86 19.04l16.124 16.116c5.068 5.068 11.824 7.86 19.032 7.86s13.968-2.792 19.032-7.86L382.678 265c5.076-5.084 7.864-11.872 7.848-19.088.016-7.244-2.772-14.028-7.848-19.108z\" fill=\"#000000\" opacity=\"1\" data-original=\"#000000\" class=\"\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-1cfba89 e-flex e-con-boxed e-con e-parent\" data-id=\"1cfba89\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-b374440 e-con-full e-flex e-con e-child\" data-id=\"b374440\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06cc78e elementor-widget__width-inherit elementor-widget elementor-widget-elementskit-heading\" data-id=\"06cc78e\" data-element_type=\"widget\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper text_center   ekit_heading_tablet-   ekit_heading_mobile-\"><h1 class=\"ekit-heading--title elementskit-section-title\">S\u0142o\u0144ce, morze i wspania\u0142e nowe domy<\/h1><h2 class=\"ekit-heading--subtitle elementskit-section-subtitle\">\n\t\t\t\t\t\tZNAJD\u0179 SWOJ\u0104 NOW\u0104 NIERUCHOMO\u015a\u0106 NA COSTA DEL SOL\n\t\t\t\t\t<\/h2><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e722e45 rm-bottom-margin elementor-widget elementor-widget-text-editor\" data-id=\"e722e45\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Witamy w IMMOMARBEL - Nowe Inwestycje Nieruchomo\u015bciowe<\/strong> : najlepszym \u017ar\u00f3dle informacji o wszystkich nowych inwestycjach na Costa del Sol. Od Malagi po Sotogrande przedstawiamy najnowsze projekty mieszkaniowe, mo\u017cliwo\u015bci inwestycyjne i aktualno\u015bci dotycz\u0105ce luksusowego stylu \u017cycia. Niezale\u017cnie od tego, czy szukasz wymarzonego domu nad morzem, czy najlepszej inwestycji w nieruchomo\u015bci w po\u0142udniowej Hiszpanii, nasza strona internetowa zapewni Ci przewag\u0119 nad innymi.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e50ca7 elementor-widget__width-inherit elementor-widget elementor-widget-template\" data-id=\"5e50ca7\" data-element_type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"6366\" class=\"elementor elementor-6366\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-686c5e98 e-con-full e-flex e-con e-child\" data-id=\"686c5e98\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4511a3a elementor-widget-mobile__width-inherit elementor-widget__width-initial jet-smart-filter-content-position-column jet-smart-filter-group-position-column elementor-widget elementor-widget-jet-smart-filters-select\" data-id=\"4511a3a\" data-element_type=\"widget\" id=\"location_filter\" data-widget_type=\"jet-smart-filters-select.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"jet-smart-filters-select jet-filter\" data-indexer-rule=\"show\" data-show-counter=\"\" data-change-counter=\"always\"><div class=\"jet-select\" data-query-type=\"meta_query\" data-query-var=\"property_location\" data-smart-filter=\"select\" data-filter-id=\"8288\" data-apply-type=\"mixed\" data-content-provider=\"epro-loop-builder\" data-additional-providers=\"\" data-query-id=\"default\" data-active-label=\"Location Filter\" data-layout-options=\"{&quot;show_label&quot;:&quot;&quot;,&quot;display_options&quot;:{&quot;show_items_label&quot;:false,&quot;show_decorator&quot;:false,&quot;filter_image_size&quot;:&quot;full&quot;,&quot;show_counter&quot;:false}}\" data-query-var-suffix=\"\" data-apply-on=\"value\">\n\t\t\t\t<select\n\t\t\tclass=\"jet-select__control\"\n\t\t\tname=\"property_location\"\n\t\t\t\t\t\taria-label=\"Filtr lokalizacji\"\n\t\t>\n\t\t\n\t\t\t\t\t<option\n\t\t\t\tvalue=\"\"\n\t\t\t\tdata-label=\"Costa del Sol\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Costa del Sol<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Malaga City\"\n\t\t\t\tdata-label=\"Malaga City\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Malaga City<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Torremolinos\"\n\t\t\t\tdata-label=\"Torremolinos\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Torremolinos<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Benalmadena\"\n\t\t\t\tdata-label=\"Benalmadena\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Benalmadena<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Fuengirola\"\n\t\t\t\tdata-label=\"Fuengirola\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Fuengirola<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Mijas\"\n\t\t\t\tdata-label=\"Mijas\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Mijas<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Marbella East\"\n\t\t\t\tdata-label=\"Marbella East\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Marbella Wsch\u00f3d<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Marbella West\"\n\t\t\t\tdata-label=\"Marbella West\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Marbella Zach\u00f3d<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Ojen\"\n\t\t\t\tdata-label=\"Ojen\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Ojen<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Istan\"\n\t\t\t\tdata-label=\"Istan\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Istan<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Benahavis\"\n\t\t\t\tdata-label=\"Benahavis\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Benahavis<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Estepona East\"\n\t\t\t\tdata-label=\"Estepona East\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Estepona Wsch\u00f3d<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Estepona West\"\n\t\t\t\tdata-label=\"Estepona West\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Estepona Zach\u00f3d<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Casares\"\n\t\t\t\tdata-label=\"Casares\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Casares<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Manilva\"\n\t\t\t\tdata-label=\"Manilva\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Manilva<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Sotogrande\"\n\t\t\t\tdata-label=\"Sotogrande\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Sotogrande<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"San Roque\"\n\t\t\t\tdata-label=\"San Roque\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>San Roque<\/option>\n\t\t\t<\/select>\n\t<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8acf0d4 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-jet-smart-filters-sorting\" data-id=\"8acf0d4\" data-element_type=\"widget\" data-widget_type=\"jet-smart-filters-sorting.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"jet-smart-filters-sorting jet-filter\"><div class=\"jet-sorting jet-sorting--flex-column\"  data-smart-filter=\"sorting\" data-query-type=\"sort\" data-query-var=\"standard\" data-content-provider=\"epro-loop-builder\" data-query-id=\"default\" data-apply-type=\"mixed\" data-apply-on=\"value\" data-additional-providers=\"\">\n\t\t<select\n\t\tclass=\"jet-sorting-select\"\n\t\tname=\"select-name\"\n\t\t\t\taria-label=\"Sort filter\"\n\t>\n\t\t\t\t\t<option value=\"\">Sortuj wed\u0142ug...<\/option>\n\t\t\t\t\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"{&quot;orderby&quot;:&quot;meta_value_num&quot;,&quot;order&quot;:&quot;ASC&quot;,&quot;meta_key&quot;:&quot;price&quot;}\"\n\t\t\t\t\t\t\t>Najta\u0144sze<\/option>\n\t\t\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"{&quot;orderby&quot;:&quot;meta_value_num&quot;,&quot;order&quot;:&quot;DESC&quot;,&quot;meta_key&quot;:&quot;price&quot;}\"\n\t\t\t\t\t\t\t>Najdro\u017csze<\/option>\n\t\t\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"{&quot;orderby&quot;:&quot;date&quot;,&quot;order&quot;:&quot;DESC&quot;}\"\n\t\t\t\t\t\t\t>Ostatnio dodane<\/option>\n\t\t\t<\/select>\n<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74f37299 elementor-widget-mobile__width-inherit elementor-widget__width-initial jet-smart-filter-content-position-column jet-smart-filter-group-position-column elementor-widget elementor-widget-jet-smart-filters-select\" data-id=\"74f37299\" data-element_type=\"widget\" data-widget_type=\"jet-smart-filters-select.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"jet-smart-filters-select jet-filter\" data-indexer-rule=\"show\" data-show-counter=\"\" data-change-counter=\"always\"><div class=\"jet-select\" data-query-type=\"meta_query\" data-query-var=\"price_range\" data-smart-filter=\"select\" data-filter-id=\"1513\" data-apply-type=\"mixed\" data-content-provider=\"epro-loop-builder\" data-additional-providers=\"\" data-query-id=\"default\" data-active-label=\"Price\" data-layout-options=\"{&quot;show_label&quot;:&quot;&quot;,&quot;display_options&quot;:{&quot;show_items_label&quot;:false,&quot;show_decorator&quot;:false,&quot;filter_image_size&quot;:&quot;full&quot;,&quot;show_counter&quot;:false}}\" data-query-var-suffix=\"\" data-apply-on=\"value\">\n\t\t\t\t<select\n\t\t\tclass=\"jet-select__control\"\n\t\t\tname=\"price_range\"\n\t\t\t\t\t\taria-label=\"Cena\"\n\t\t>\n\t\t\n\t\t\t\t\t<option\n\t\t\t\tvalue=\"\"\n\t\t\t\tdata-label=\"All prices\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Wszystkie ceny<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"Less than 300.000\"\n\t\t\t\tdata-label=\"Less than 300.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Mniej ni\u017c 300.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"300.000 - 500.000\"\n\t\t\t\tdata-label=\"300.000 - 500.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>300.000 - 500.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"500.000 - 750.000\"\n\t\t\t\tdata-label=\"500.000 - 750.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>500.000 - 750.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"750.000 - 1.000.000\"\n\t\t\t\tdata-label=\"750.000 - 1.000.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>750.000 - 1.000.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"1.000.000 - 2.000.000\"\n\t\t\t\tdata-label=\"1.000.000 - 2.000.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>1.000.000 - 2.000.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"2.000.000 - 3.000.000\"\n\t\t\t\tdata-label=\"2.000.000 - 3.000.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>2.000.000 - 3.000.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"3.000.000 - 4.000.000\"\n\t\t\t\tdata-label=\"3.000.000 - 4.000.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>3.000.000 - 4.000.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"4.000.000 - 5.000.000\"\n\t\t\t\tdata-label=\"4.000.000 - 5.000.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>4.000.000 - 5.000.000<\/option>\n\t\t\t\t\t\t<option\n\t\t\t\tvalue=\"More than 5.000.000\"\n\t\t\t\tdata-label=\"More than 5.000.000\"\n\t\t\t\tdata-counter-prefix=\"\"\n\t\t\t\tdata-counter-suffix=\"\"\n\t\t\t\t\t\t\t\t\t\t\t>Ponad 5.000.000<\/option>\n\t\t\t<\/select>\n\t<\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1ea642 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-eael-advanced-search\" data-id=\"f1ea642\" data-element_type=\"widget\" data-widget_type=\"eael-advanced-search.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"eael-adv-search-wrapper\">\n            <div id=\"eael-advanced-search-widget-f1ea642\" class=\"eael-advanced-search-widget\">\n                <form data-settings=\"{&quot;post_per_page&quot;:3,&quot;search_among_taxonomies&quot;:&quot;no&quot;,&quot;show_popular_keyword&quot;:0,&quot;show_category&quot;:0,&quot;show_content_image&quot;:0,&quot;show_search_result_all_results&quot;:0,&quot;result_on_new_tab&quot;:&quot;yes&quot;,&quot;show_product_price&quot;:&quot;no&quot;,&quot;current_post_id&quot;:7,&quot;post_type&quot;:[&quot;properties&quot;]}\" method=\"POST\" name=\"eael-advanced-search-form-f1ea642\" class=\"eael-advanced-search-form eael-advanced-search-form-style-1\" action=\"\">\n                    <div class=\"eael-advanced-search-wrap\">\n                        <span class=\"eael-adv-search-loader\"><\/span>\n                        <span class=\"eael-adv-search-close\"><i class=\"fas fa-times\"><\/i><\/span>\n                        <span class=\"icon\"><i class=\"fas fa-search\"><\/i><\/span>\n\n                        <input type=\"text\"\n                               placeholder=\"Nazwa projektu\"\n                               class=\"eael-advanced-search\" autocomplete=\"off\" name=\"eael_advanced_search\">\n                    <\/div>\n\t\t\t\t\t                                    <input type=\"hidden\" name=\"trp-form-language\" value=\"pl\"\/><\/form>\n\n\t\t\t\t\n\t\t\t\t        <div class=\"eael-advanced-search-result\">\n            <div class=\"eael-advanced-search-popular-keyword\">\n\t\t\t\t<h4 class=\"eael-advanced-search-popular-keyword-text\">Popularne s\u0142owa kluczowe<\/h4>                <div class=\"eael-popular-keyword-content\"><\/div>\n            <\/div>\n            <div class=\"eael-advanced-search-category\">\n\t\t\t\t<h4 class=\"eael-advanced-search-category-text\">Kategorie<\/h4>                <div class=\"eael-popular-category-content\"><\/div>\n            <\/div>\n\t\t\t<div class=\"eael-advanced-search-total-results-section\">\n\t\t\t\t\t\t\t<\/div>\n            <div class=\"eael-advanced-search-content eael-item-style-1\">\n            <\/div>\n            <div class=\"eael-advanced-search-not-found\">\n                <p>Nie znaleziono rekordu<\/p><\/div>\n            <div class=\"eael-advanced-search-load-more\">\n\t\t\t\t<a \tclass=\"eael-advanced-search-load-more-button\"\n                \thref=\"#\">Wy\u015bwietl wszystkie wyniki<\/a>\n            <\/div>\n        <\/div>\n\n\t\t <!-- Already escaped -->\n            <\/div>\n        <\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-b72e781 e-flex e-con-boxed e-con e-parent\" data-id=\"b72e781\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f9895d elementor-widget__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"7f9895d\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"location_data\" data-setting=\"{&quot;total_properties&quot;:84,&quot;location_counts&quot;:{&quot;Benahavis&quot;:3,&quot;Casares&quot;:7,&quot;Estepona East&quot;:14,&quot;Estepona West&quot;:12,&quot;Fuengirola&quot;:5,&quot;San Roque&quot;:5,&quot;Manilva&quot;:4,&quot;Marbella West&quot;:5,&quot;Malaga City&quot;:1,&quot;Mijas&quot;:13,&quot;Marbella East&quot;:9,&quot;Benalmadena&quot;:3,&quot;Ojen&quot;:1,&quot;Istan&quot;:2}}\" style=\"display:none;\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-103bc65 e-flex e-con-boxed e-con e-parent\" data-id=\"103bc65\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50b1bc3 elementor-grid-3 elementor-widget__width-inherit elementor-grid-tablet_extra-3 my-loop-dgroup elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"50b1bc3\" data-element_type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;10188&quot;,&quot;columns&quot;:3,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:30,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;columns_tablet_extra&quot;:3,&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-10188\">.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-10188 .elementor-element.elementor-element-ddb4174{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#BDBDBD;--border-color:#BDBDBD;--border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-10188 .elementor-element.elementor-element-ddb4174:not(.elementor-motion-effects-element-type-background), .elementor-10188 .elementor-element.elementor-element-ddb4174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10188 .elementor-element.elementor-element-982b348{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10188 .elementor-element.elementor-element-8efd941{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-10188 .elementor-element.elementor-element-8efd941{left:0px;}body.rtl .elementor-10188 .elementor-element.elementor-element-8efd941{right:0px;}.elementor-10188 .elementor-element.elementor-element-b44f9ae{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;top:0px;}body:not(.rtl) .elementor-10188 .elementor-element.elementor-element-b44f9ae{left:0px;}body.rtl .elementor-10188 .elementor-element.elementor-element-b44f9ae{right:0px;}.elementor-10188 .elementor-element.elementor-element-f4b8861{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-10188 .elementor-element.elementor-element-5d4ae03{width:100%;max-width:100%;}.elementor-10188 .elementor-element.elementor-element-5d4ae03 .elementor-heading-title{font-family:\"Montserrat\", Sans-serif;font-size:16px;font-weight:500;font-style:normal;line-height:24px;color:var( --e-global-color-b6de746 );}.elementor-10188 .elementor-element.elementor-element-e05ff75{width:100%;max-width:100%;}.elementor-10188 .elementor-element.elementor-element-e05ff75 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-10188 .elementor-element.elementor-element-e05ff75 .elementor-heading-title{font-family:\"Montserrat\", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;font-style:normal;line-height:13px;letter-spacing:0.5px;color:var( --e-global-color-231d699 );}.elementor-10188 .elementor-element.elementor-element-8936a0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10188 .elementor-element.elementor-element-26cc26f{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10188 .elementor-element.elementor-element-3d2dbe8 .elementor-heading-title{font-family:\"Montserrat\", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;line-height:13px;letter-spacing:0px;}.elementor-10188 .elementor-element.elementor-element-4f5297d .elementor-heading-title{font-family:\"Montserrat\", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:16px;letter-spacing:0px;}.elementor-10188 .elementor-element.elementor-element-8337aae > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10188 .elementor-element.elementor-element-acd0b20{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-premium-icon-list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-premium-icon-list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-premium-icon-list .premium-bullet-list-wrapper i, .elementor-widget-premium-icon-list .premium-bullet-list-icon-text p{color:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-drawable-icon *, .elementor-widget-premium-icon-list svg:not([class*=\"premium-\"]){fill:var( --e-global-color-primary );stroke:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-blur:hover .premium-bullet-list-wrapper i, .elementor-widget-premium-icon-list .premium-bullet-list-blur:hover .premium-bullet-list-wrapper svg, .elementor-widget-premium-icon-list .premium-bullet-list-blur:hover .premium-bullet-list-wrapper .premium-bullet-list-icon-text p{text-shadow:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-content:hover .premium-bullet-list-wrapper i, .elementor-widget-premium-icon-list .premium-bullet-list-content:hover .premium-bullet-list-icon-text p{color:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-blur .premium-bullet-list-content:hover .premium-bullet-list-wrapper i, .elementor-widget-premium-icon-list .premium-bullet-list-blur .premium-bullet-list-content:hover  .premium-bullet-list-icon-text p{text-shadow:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-content:hover .premium-drawable-icon *, .elementor-widget-premium-icon-list .premium-bullet-list-content:hover svg:not([class*=\"premium-\"]){fill:var( --e-global-color-primary );stroke:var( --e-global-color-primary );} .elementor-widget-premium-icon-list .premium-bullet-list-icon-text p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );} .elementor-widget-premium-icon-list .premium-bullet-text{color:var( --e-global-color-primary );} .elementor-widget-premium-icon-list .premium-bullet-list-blur:hover .premium-bullet-text{text-shadow:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-content:hover .premium-bullet-text{color:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-blur .premium-bullet-list-content:hover .premium-bullet-text{text-shadow:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-premium-icon-list .premium-bullet-list-blur:hover .premium-bullet-list-desc{text-shadow:var( --e-global-color-text );} .elementor-widget-premium-icon-list .premium-bullet-list-badge span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-list-badge span{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-icon-list .premium-bullet-list-divider:not(:last-child):after {border-top-color:var( --e-global-color-secondary );}.elementor-widget-premium-icon-list .premium-bullet-list-divider-inline:not(:last-child):after {border-left-color:var( --e-global-color-secondary );}.elementor-widget-premium-icon-list li.premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector .premium-icon-connector-content:after{border-color:var( --e-global-color-secondary );}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content{overflow:hidden;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box {flex-direction:row;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box{justify-content:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557{--pa-bullet-align:flex-start;--pa-bullet-hv-size:32px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-text{display:flex;flex-direction:column;order:5;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content .premium-bullet-list-text-wrapper > span{align-self:start;text-align:start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:center !important;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-badge{order:8;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content {border-radius:0px 0px 0px 0px;padding:0px 5px 0px 5px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper i, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-text p, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{font-size:32px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper svg, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper img{width:32px !important;height:32px !important;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper {margin:0px 0px 5px 0px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{font-family:\"Montserrat\", Sans-serif;font-size:15px;font-weight:600;line-height:15px;} .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{color:var( --e-global-color-231d699 );} .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-blur:hover .premium-bullet-text{text-shadow:var( --e-global-color-231d699 );}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-text {margin:0px 0px 0px 0px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-badge span{color:#fff;background-color:#6ec1e4;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-badge span {border-radius:2px 2px 2px 2px;padding:2px 5px 2px 5px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-badge {margin:0px 0px 0px 5px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider:not(:last-child):after{border-top-style:solid;width:1px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider-inline:not(:last-child):after{border-left-style:solid;height:52px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider-inline:not(:last-child):after {border-left-width:1px;border-left-color:#00000047;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider:not(:last-child):after {border-top-width:52px;border-top-color:#00000047;}@media(max-width:1366px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-premium-icon-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-premium-icon-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );} .elementor-widget-premium-icon-list .premium-bullet-list-icon-text p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-list-desc{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-widget-premium-icon-list .premium-bullet-list-badge span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box{justify-content:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557{--pa-bullet-align:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{line-height:15px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider:not(:last-child):after {border-top-width:52px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider-inline:not(:last-child):after{height:52px;}}@media(max-width:1320px){.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box{justify-content:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557{--pa-bullet-align:flex-start;width:auto;max-width:auto;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:center !important;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{line-height:15px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider:not(:last-child):after {border-top-width:52px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider-inline:not(:last-child):after{height:52px;}}@media(max-width:1100px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-premium-icon-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-premium-icon-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );} .elementor-widget-premium-icon-list .premium-bullet-list-icon-text p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-list-desc{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-widget-premium-icon-list .premium-bullet-list-badge span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box {flex-direction:row;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box{justify-content:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557{--pa-bullet-align:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:center !important;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{line-height:15px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider:not(:last-child):after {border-top-width:52px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider-inline:not(:last-child):after{height:52px;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-10188 .elementor-element.elementor-element-5d4ae03 .elementor-heading-title{font-size:16px;line-height:22px;}.elementor-10188 .elementor-element.elementor-element-8936a0c{--flex-wrap:nowrap;}.elementor-10188 .elementor-element.elementor-element-26cc26f{--width:55%;}.elementor-10188 .elementor-element.elementor-element-acd0b20{--width:45%;}.elementor-widget-premium-icon-list .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-premium-icon-list .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );} .elementor-widget-premium-icon-list .premium-bullet-list-icon-text p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-text{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-premium-icon-list .premium-bullet-list-desc{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-widget-premium-icon-list .premium-bullet-list-badge span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box {flex-direction:row;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-box{justify-content:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper-top{align-self:flex-start;}.elementor-10188 .elementor-element.elementor-element-d205557{--pa-bullet-align:flex-start;width:auto;max-width:auto;--pa-bullet-hv-size:24px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-content {padding:0px 0px 0px 0px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper i, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-text p, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{font-size:24px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper svg, .elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-wrapper img{width:24px !important;height:24px !important;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-text{font-size:15px;line-height:15px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider:not(:last-child):after {border-top-width:44px;}.elementor-10188 .elementor-element.elementor-element-d205557 .premium-bullet-list-divider-inline:not(:last-child):after{height:44px;}}\/* Start custom CSS for heading, class: .elementor-element-4f5297d *\/.price-suffix{\r\n font-weight:400; \r\n  font-size:0.72rem !important;\r\n  display: block;\r\n  margin-top:3px;\r\n}\/* End custom CSS *\/\n\/* Start custom CSS for shortcode, class: .elementor-element-8337aae *\/\/* Style the taxonomy terms in Elementor Loop Grid *\/\r\n.immo-properties-terms {\r\n    font-family: 'Montserrat';\r\n    font-size: 12px;\r\n    line-height: 20px;\r\n    font-weight: 500;\r\n    color: #000;\r\n}\/* End custom CSS *\/\n\/* Start custom CSS for premium-icon-list, class: .elementor-element-d205557 *\/.premium-bullet-list-wrapper-top img{\n    object-fit: contain;\n}\/*\n.elementor-10188 .elementor-element.elementor-element-d205557{\n    min-width: 220px;\n}*\/\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11509 post-11509 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses for-sale-villas\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6350d13ed\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-the-sky-marbella-benahavis-0004.jpg\" alt=\"The Sky Marbella - Nowe apartamenty i wille | Sprzeda\u017c, kupno\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-the-sky-marbella-benahavis-0001.jpg\" \r\n                        alt=\"The Sky Marbella - Nowe apartamenty i wille | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-the-sky-marbella-benahavis-0002.jpg\" \r\n                        alt=\"The Sky Marbella - Nowe apartamenty i wille | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-the-sky-marbella-benahavis-0003.jpg\" \r\n                        alt=\"The Sky Marbella - Nowe apartamenty i wille | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-the-sky-marbella-benahavis-0004.jpg\" \r\n                        alt=\"The Sky Marbella - Nowe apartamenty i wille | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-the-sky-marbella-benahavis-0001.jpg\" alt=\"The Sky Marbella - Nowe apartamenty i wille | Sprzeda\u017c, kupno\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6350d13ed.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6350d13ed .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6350d13ed .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6350d13ed .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6350d13ed .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6350d13ed .pgc-prev { left: 10px; }\r\n    #carousel_69fc6350d13ed .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6350d13ed .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6350d13ed.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6350d13ed.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6350d13ed.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/the-sky-marbella-na-sprzedaz-kup\/\" target=\"_blank\">The Sky Marbella<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Benahavis<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac1.495.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"3\">Apartamenty, penthouse'y, wille<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"5\"> 5 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"937\"> 937 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11500 post-11500 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6350ecb02\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-amaranta-living-casares-0004.jpg\" alt=\"Amaranta Living - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-amaranta-living-casares-0001.jpg\" \r\n                        alt=\"Amaranta Living - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-amaranta-living-casares-0002.jpg\" \r\n                        alt=\"Amaranta Living - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-amaranta-living-casares-0003.jpg\" \r\n                        alt=\"Amaranta Living - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-amaranta-living-casares-0004.jpg\" \r\n                        alt=\"Amaranta Living - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-amaranta-living-casares-0001.jpg\" alt=\"Amaranta Living - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6350ecb02.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6350ecb02 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6350ecb02 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6350ecb02 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6350ecb02 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6350ecb02 .pgc-prev { left: 10px; }\r\n    #carousel_69fc6350ecb02 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6350ecb02 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6350ecb02.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6350ecb02.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6350ecb02.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/amaranta-living-na-sprzedaz-kup\/\" target=\"_blank\">Amaranta Living<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Casares<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac420.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3\"> 2-3 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"126\"> 126 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11487 post-11487 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses for-sale-townhouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc635113918\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-marine-hills-estepona-0004.jpg\" alt=\"Marine Hills - Nowe apartamenty | Sprzeda\u017c, kupno\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-marine-hills-estepona-0001.jpg\" \r\n                        alt=\"Marine Hills - Nowe apartamenty | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-marine-hills-estepona-0002.jpg\" \r\n                        alt=\"Marine Hills - Nowe apartamenty | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-marine-hills-estepona-0003.jpg\" \r\n                        alt=\"Marine Hills - Nowe apartamenty | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-marine-hills-estepona-0004.jpg\" \r\n                        alt=\"Marine Hills - Nowe apartamenty | Sprzeda\u017c, kupno\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-marine-hills-estepona-0001.jpg\" alt=\"Marine Hills - Nowe apartamenty | Sprzeda\u017c, kupno\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc635113918.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc635113918 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc635113918 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc635113918 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc635113918 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc635113918 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635113918 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635113918 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc635113918.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635113918.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635113918.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/marine-hills-na-sprzedaz-kup\/\" target=\"_blank\">Marine Hills<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">New Golden Mile, Selwo, Estepona East<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac608.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"3\">Apartamenty, penthouse'y, kamienice<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3-4\"> 2-3-4 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"373\"> 373 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11476 post-11476 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc63512a13f\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-equilibrio-estepona-0004.jpg\" alt=\"Equilibrio - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-equilibrio-estepona-0001.jpg\" \r\n                        alt=\"Equilibrio - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-equilibrio-estepona-0002.jpg\" \r\n                        alt=\"Equilibrio - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-equilibrio-estepona-0003.jpg\" \r\n                        alt=\"Equilibrio - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-equilibrio-estepona-0004.jpg\" \r\n                        alt=\"Equilibrio - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-equilibrio-estepona-0001.jpg\" alt=\"Equilibrio - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc63512a13f.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc63512a13f .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc63512a13f .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc63512a13f .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc63512a13f .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc63512a13f .pgc-prev { left: 10px; }\r\n    #carousel_69fc63512a13f .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc63512a13f .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc63512a13f.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc63512a13f.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc63512a13f.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/equilibrio-na-sprzedaz-kup\/\" target=\"_blank\">Equilibrio<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Estepona Zach\u00f3d<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac490.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3\"> 2-3 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"109\"> 109 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11467 post-11467 properties type-properties status-publish hentry for-sale-townhouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6351423a4\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-lyra-residences-estepona-0004.jpg\" alt=\"Lyra Residences - Nowe domy | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-lyra-residences-estepona-0001.jpg\" \r\n                        alt=\"Lyra Residences - Nowe domy | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-lyra-residences-estepona-0002.jpg\" \r\n                        alt=\"Lyra Residences - Nowe domy | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-lyra-residences-estepona-0003.jpg\" \r\n                        alt=\"Lyra Residences - Nowe domy | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-lyra-residences-estepona-0004.jpg\" \r\n                        alt=\"Lyra Residences - Nowe domy | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-lyra-residences-estepona-0001.jpg\" alt=\"Lyra Residences - Nowe domy | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6351423a4.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6351423a4 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6351423a4 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6351423a4 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6351423a4 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6351423a4 .pgc-prev { left: 10px; }\r\n    #carousel_69fc6351423a4 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6351423a4 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6351423a4.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6351423a4.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6351423a4.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/lyra-residences-na-sprzedaz-kup\/\" target=\"_blank\">Lyra Residences<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">New Golden Mile, El Campanario, Estepona East<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac1.500.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"1\">Domy<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"4\"> 4 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"515\"> 515 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11454 post-11454 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6351588f5\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-abril-casares-0004.jpg\" alt=\"Abril - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-abril-casares-0001.jpg\" \r\n                        alt=\"Abril - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-abril-casares-0002.jpg\" \r\n                        alt=\"Abril - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-abril-casares-0003.jpg\" \r\n                        alt=\"Abril - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-abril-casares-0004.jpg\" \r\n                        alt=\"Abril - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-abril-casares-0001.jpg\" alt=\"Abril - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6351588f5.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6351588f5 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6351588f5 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6351588f5 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6351588f5 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6351588f5 .pgc-prev { left: 10px; }\r\n    #carousel_69fc6351588f5 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6351588f5 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6351588f5.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6351588f5.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6351588f5.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/abril-na-sprzedaz-kup\/\" target=\"_blank\">Abril<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Casares<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac400.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3\"> 2-3 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"106\"> 106 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11440 post-11440 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc63516fbe7\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-enebros-benahavis-0004.jpg\" alt=\"Enebros - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-enebros-benahavis-0001.jpg\" \r\n                        alt=\"Enebros - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-enebros-benahavis-0002.jpg\" \r\n                        alt=\"Enebros - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-enebros-benahavis-0003.jpg\" \r\n                        alt=\"Enebros - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-enebros-benahavis-0004.jpg\" \r\n                        alt=\"Enebros - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-enebros-benahavis-0001.jpg\" alt=\"Enebros - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc63516fbe7.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc63516fbe7 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc63516fbe7 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc63516fbe7 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc63516fbe7 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc63516fbe7 .pgc-prev { left: 10px; }\r\n    #carousel_69fc63516fbe7 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc63516fbe7 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc63516fbe7.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc63516fbe7.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc63516fbe7.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/enebros-na-sprzedaz-kup\/\" target=\"_blank\">Enebros<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Real de La Quinta, Benahavis<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac1.490.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3-4\"> 2-3-4 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"234\"> 234 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11430 post-11430 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc635184efd\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-core-higueron-0004.jpg\" alt=\"Core Higueron - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-core-higueron-0001.jpg\" \r\n                        alt=\"Core Higueron - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-core-higueron-0002.jpg\" \r\n                        alt=\"Core Higueron - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-core-higueron-0003.jpg\" \r\n                        alt=\"Core Higueron - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-core-higueron-0004.jpg\" \r\n                        alt=\"Core Higueron - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-core-higueron-0001.jpg\" alt=\"Core Higueron - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc635184efd.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc635184efd .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc635184efd .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc635184efd .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc635184efd .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc635184efd .pgc-prev { left: 10px; }\r\n    #carousel_69fc635184efd .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635184efd .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc635184efd.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635184efd.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635184efd.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/core-higueron-na-sprzedaz-kup\/\" target=\"_blank\">Core Higueron<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">El Higueron, Fuengirola<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac829.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3\"> 2-3 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"130\"> 130 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11409 post-11409 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc635198dee\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-alcaidesa-homes-0004.jpg\" alt=\"Alcaidesa Homes - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-alcaidesa-homes-0001.jpg\" \r\n                        alt=\"Alcaidesa Homes - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-alcaidesa-homes-0002.jpg\" \r\n                        alt=\"Alcaidesa Homes - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-alcaidesa-homes-0003.jpg\" \r\n                        alt=\"Alcaidesa Homes - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-alcaidesa-homes-0004.jpg\" \r\n                        alt=\"Alcaidesa Homes - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-alcaidesa-homes-0001.jpg\" alt=\"Alcaidesa Homes - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc635198dee.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc635198dee .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc635198dee .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc635198dee .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc635198dee .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc635198dee .pgc-prev { left: 10px; }\r\n    #carousel_69fc635198dee .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635198dee .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc635198dee.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635198dee.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635198dee.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/alcaidesa-homes-na-sprzedaz-kup\/\" target=\"_blank\">Alcaidesa Homes<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La Alcaidesa, San Roque<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac697.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3-4\"> 2-3-4 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"147\"> 147 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11401 post-11401 properties type-properties status-publish hentry for-sale-villas\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6351ac9f2\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-aurea-villas-estepona-0004.jpg\" alt=\"Aurea Villas - Nowe wille | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-aurea-villas-estepona-0001.jpg\" \r\n                        alt=\"Aurea Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-aurea-villas-estepona-0002.jpg\" \r\n                        alt=\"Aurea Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-aurea-villas-estepona-0003.jpg\" \r\n                        alt=\"Aurea Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-aurea-villas-estepona-0004.jpg\" \r\n                        alt=\"Aurea Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-aurea-villas-estepona-0001.jpg\" alt=\"Aurea Villas - Nowe wille | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6351ac9f2.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6351ac9f2 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6351ac9f2 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6351ac9f2 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6351ac9f2 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6351ac9f2 .pgc-prev { left: 10px; }\r\n    #carousel_69fc6351ac9f2 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6351ac9f2 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6351ac9f2.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6351ac9f2.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6351ac9f2.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/aurea-villas-na-sprzedaz-kup\/\" target=\"_blank\">Aurea Villas<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Estepona Zach\u00f3d<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac1.550.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"1\">Wille<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"3\"> 3 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"440\"> 440 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11379 post-11379 properties type-properties status-publish hentry for-sale-villas\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6351c3a15\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-ocyan-villas-estepona-0004.jpg\" alt=\"Ocyan Villas - Nowe wille | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-ocyan-villas-estepona-0001.jpg\" \r\n                        alt=\"Ocyan Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-ocyan-villas-estepona-0002.jpg\" \r\n                        alt=\"Ocyan Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-ocyan-villas-estepona-0003.jpg\" \r\n                        alt=\"Ocyan Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-ocyan-villas-estepona-0004.jpg\" \r\n                        alt=\"Ocyan Villas - Nowe wille | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-ocyan-villas-estepona-0001.jpg\" alt=\"Ocyan Villas - Nowe wille | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6351c3a15.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6351c3a15 .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6351c3a15 .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6351c3a15 .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6351c3a15 .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6351c3a15 .pgc-prev { left: 10px; }\r\n    #carousel_69fc6351c3a15 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6351c3a15 .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6351c3a15.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6351c3a15.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6351c3a15.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/ocyan-villas-na-sprzedaz-kup\/\" target=\"_blank\">Ocyan Villas<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">New Golden Mile, Selwo, Estepona East<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac2.900.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"1\">Wille<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3-4\"> 2-3-4 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"511\"> 511 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"10188\" class=\"elementor elementor-10188 e-loop-item e-loop-item-11373 post-11373 properties type-properties status-publish hentry for-sale-apartments for-sale-penthouses\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" data-dce-background-color=\"#FFFFFF\" class=\"elementor-element elementor-element-ddb4174 premium-wrapper-link-yes e-flex e-con-boxed e-con e-parent\" data-id=\"ddb4174\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-982b348 e-con-full e-flex e-con e-child\" data-id=\"982b348\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5a3231 elementor-widget elementor-widget-shortcode\" data-id=\"b5a3231\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <!-- ==================== -->\r\n    <!-- Carousel Wrapper -->\r\n    <!-- ==================== -->\r\n    <div class=\"pgc-carousel-wrapper lpgrid-cstmcar-hight\" id=\"carousel_69fc6351e83cc\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-pure-sun-manilva-0004.jpg\" alt=\"Pure Sun - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-pure-sun-manilva-0001.jpg\" \r\n                        alt=\"Pure Sun - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-pure-sun-manilva-0002.jpg\" \r\n                        alt=\"Pure Sun - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-pure-sun-manilva-0003.jpg\" \r\n                        alt=\"Pure Sun - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                    <img decoding=\"async\" \r\n                        src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-pure-sun-manilva-0004.jpg\" \r\n                        alt=\"Pure Sun - Nowe mieszkania | Na sprzeda\u017c, Kup\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\" rel=\"noopener\" class=\"pgc-carousel-slide\">\r\n                <img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/10\/new-property-pure-sun-manilva-0001.jpg\" alt=\"Pure Sun - Nowe mieszkania | Na sprzeda\u017c, Kup\" loading=\"lazy\"\/>\r\n            <\/a>\r\n        <\/div>\r\n\r\n        <!-- Navigation Arrows -->\r\n        <button class=\"pgc-carousel-arrow pgc-prev\" aria-label=\"Poprzedni\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Prev\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Nast\u0119pny\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Nast\u0119pny\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ==================== -->\r\n    <!-- Styles -->\r\n    <!-- ==================== -->\r\n    <style>\r\n    #carousel_69fc6351e83cc.pgc-carousel-wrapper {\r\n        position: relative;\r\n        overflow: hidden;\r\n        width: 100%;\r\n        height: 350px; \/* Default desktop height *\/\r\n    }\r\n\r\n    #carousel_69fc6351e83cc .pgc-carousel-track {\r\n        display: flex;\r\n        transition: transform 0.5s ease;\r\n        height: 100%;\r\n    }\r\n\r\n    #carousel_69fc6351e83cc .pgc-carousel-slide {\r\n        flex: 0 0 100%;\r\n        height: 100%;\r\n        text-decoration: none;\r\n    }\r\n\r\n    #carousel_69fc6351e83cc .pgc-carousel-slide img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n    }\r\n\r\n    #carousel_69fc6351e83cc .pgc-carousel-arrow {\r\n        position: absolute;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        border: none;\r\n        background: none;\r\n        cursor: pointer;\r\n        z-index: 20;\r\n        padding: 0;\r\n        margin: 0;\r\n    }\r\n\r\n    #carousel_69fc6351e83cc .pgc-prev { left: 10px; }\r\n    #carousel_69fc6351e83cc .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc6351e83cc .pgc-carousel-arrow img {\r\n        width: 25px;\r\n        height: 25px;\r\n        filter: brightness(0) invert(1);\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    \/* Tablet *\/\r\n    @media (max-width: 1024px) {\r\n        #carousel_69fc6351e83cc.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc6351e83cc.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc6351e83cc.pgc-carousel-wrapper { height: 280px; }\r\n    }\r\n    <\/style>\r\n\r\n    <!-- ==================== -->\r\n    <!-- JavaScript -->\r\n    <!-- ==================== -->\r\n    <script>\r\n    (function(){\r\n        \/\/ Store carousels in a Map\r\n        const carousels = new Map();\r\n\r\n        function initCarousel(wrapper) {\r\n            if (carousels.has(wrapper)) return;\r\n\r\n            const track = wrapper.querySelector(\".pgc-carousel-track\");\r\n            const slides = Array.from(track.children);\r\n\r\n            let index = 1;\r\n            const slideCount = slides.length;\r\n\r\n            \/\/ Disable transition for initial positioning\r\n            track.style.transition = \"none\";\r\n            track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n\r\n            \/\/ Force reflow, then re-enable transition\r\n            requestAnimationFrame(() => {\r\n                track.style.transition = \"transform 0.5s ease\";\r\n            });\r\n\r\n            carousels.set(wrapper, { track, slides, index, slideCount });\r\n        }\r\n\r\n        \/\/ Initialize existing carousels on DOMContentLoaded\r\n        document.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n\r\n        \/\/ Event delegation for arrows\r\n        document.addEventListener(\"click\", function(e) {\r\n            if (e.target.closest(\".pgc-carousel-arrow\")) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n\r\n                const button = e.target.closest(\".pgc-carousel-arrow\");\r\n                const wrapper = button.closest(\".pgc-carousel-wrapper\");\r\n                if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n                const carousel = carousels.get(wrapper);\r\n                const { track, slides, slideCount } = carousel;\r\n                let { index } = carousel;\r\n\r\n                if (button.classList.contains(\"pgc-next\")) {\r\n                    if (index >= slideCount - 1) return;\r\n                    index++;\r\n                } else if (button.classList.contains(\"pgc-prev\")) {\r\n                    if (index <= 0) return;\r\n                    index--;\r\n                }\r\n\r\n                carousel.index = index;\r\n                track.style.transition = \"transform 0.5s ease\";\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n            }\r\n        });\r\n\r\n        \/\/ Handle infinite loop reset\r\n        document.addEventListener(\"transitionend\", function(e) {\r\n            if (!e.target.classList.contains(\"pgc-carousel-track\")) return;\r\n\r\n            const track = e.target;\r\n            const wrapper = track.closest(\".pgc-carousel-wrapper\");\r\n            if (!wrapper || !carousels.has(wrapper)) return;\r\n\r\n            const carousel = carousels.get(wrapper);\r\n            const { slides, slideCount } = carousel;\r\n            let { index } = carousel;\r\n\r\n            if (slides[index].isSameNode(slides[slideCount - 1])) {\r\n                track.style.transition = \"none\";\r\n                index = 1;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n            if (slides[index].isSameNode(slides[0])) {\r\n                track.style.transition = \"none\";\r\n                index = slideCount - 2;\r\n                track.style.transform = \"translateX(\" + (-index * 100) + \"%)\";\r\n                requestAnimationFrame(() => {\r\n                    track.style.transition = \"transform 0.5s ease\";\r\n                });\r\n            }\r\n\r\n            carousel.index = index;\r\n        });\r\n\r\n        \/\/ MutationObserver for dynamically added carousels (AJAX infinite scroll)\r\n        const observer = new MutationObserver((mutations) => {\r\n            mutations.forEach((mutation) => {\r\n                mutation.addedNodes.forEach((node) => {\r\n                    if (node.nodeType === 1) {\r\n                        if (node.classList.contains(\"pgc-carousel-wrapper\")) {\r\n                            initCarousel(node);\r\n                        } else {\r\n                            node.querySelectorAll && node.querySelectorAll(\".pgc-carousel-wrapper\").forEach(initCarousel);\r\n                        }\r\n                    }\r\n                });\r\n            });\r\n        });\r\n\r\n        observer.observe(document.body, { childList: true, subtree: true });\r\n    })();\r\n    <\/script>\r\n\r\n    \n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<!-- dce invisible element 8efd941 --><!-- dce invisible element b44f9ae -->\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f4b8861 e-con-full e-flex e-con e-child\" data-id=\"f4b8861\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4ae03 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"5d4ae03\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/nieruchomosci\/pure-sun-na-sprzedaz-kup\/\" target=\"_blank\">Pure Sun<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e05ff75 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"e05ff75\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Manilva<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-8936a0c e-con-full e-flex e-con e-child\" data-id=\"8936a0c\" data-element_type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-26cc26f e-con-full e-flex e-con e-child\" data-id=\"26cc26f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d2dbe8 elementor-widget elementor-widget-heading\" data-id=\"3d2dbe8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CENA OD<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f5297d elementor-widget elementor-widget-heading\" data-id=\"4f5297d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span class='property-price'>\u20ac398.000<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8337aae elementor-widget elementor-widget-shortcode\" data-id=\"8337aae\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><span class=\"immo-properties-terms\" data-immo-term-count=\"2\">Apartamenty, Penthouse'y<\/span><script>(function(){\r\n    var scr = document.currentScript || (function(){var s=document.getElementsByTagName('script'); return s[s.length-1];})();\r\n    function findPrevEl(node){ var p = node.previousSibling; while(p && p.nodeType !== 1){ p = p.previousSibling; } return p; }\r\n    var spanEl = findPrevEl(scr);\r\n    if(!spanEl || !spanEl.classList || !spanEl.classList.contains('immo-properties-terms')) return;\r\n    var count = parseInt(spanEl.getAttribute('data-immo-term-count'), 10) || 0;\r\n    var attempts = 0, maxAttempts = 12;\r\n    function apply(){\r\n        attempts++;\r\n        \/\/ closest() is widely supported in modern browsers; used to only affect the nearest container\r\n        var container = (typeof spanEl.closest === 'function') ? spanEl.closest('.sing-pcshcon') : null;\r\n        if(container){\r\n            if(count <= 1){\r\n                container.style.display = 'none';\r\n            } else {\r\n                \/\/ remove inline display to allow normal behavior\r\n                container.style.display = '';\r\n            }\r\n        } else if(attempts < maxAttempts){\r\n            \/\/ retry shortly in case Elementor is still rendering\r\n            setTimeout(apply, 120);\r\n        }\r\n    }\r\n    apply();\r\n})();<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-acd0b20 e-con-full e-flex e-con e-child\" data-id=\"acd0b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d205557 premium-type-row elementor-widget-tablet_extra__width-auto premium-mobile-type-row elementor-widget-mobile__width-auto premium-tablet-type-row property-detail elementor-widget elementor-widget-premium-icon-list\" data-id=\"d205557\" data-element_type=\"widget\" data-settings=\"{&quot;rbadges_repeater&quot;:[]}\" data-widget_type=\"premium-icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<ul class=\"premium-bullet-list-box\">\r\n\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-4cb1490\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/beds-1.png\" alt=\"beds.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"2-3\"> 2-3 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\r\n\t\t\t<li class=\"premium-bullet-list-content elementor-repeater-item-03360c3\">\r\n\t\t\t\t<div class=\"premium-bullet-list-text\">\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-wrapper premium-bullet-list-wrapper-top\">\r\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/built.png\" alt=\"built.png\">\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-text-wrapper\">\r\n\t\t\t\t\t<span class=\"premium-bullet-text\" data-text=\"138\"> 138 <\/span>\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t<\/li>\r\n\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"premium-bullet-list-divider-inline premium-bullet-list-divider-inline\"><\/div>\r\n\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-spinner\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"7\" data-next-page=\"https:\/\/www.immomarbel-new-developments.com\/wp-json\/wp\/v2\/pages\/7\/page\/2\/\"><\/div>\n\t\t\t\t<div class=\"e-loop__load-more elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Load More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<div class=\"e-load-more-message\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Sun, Sea, and Stunning New Homes FIND YOUR NEW PROPERTY IN THE COSTA DEL SOL Welcome to IMMOMARBEL &#8211; New Property Developments : the ultimate source for all new developments across the Costa del Sol. From Malaga to Sotogrande, we bring you the latest residential projects, investment opportunities, and luxury lifestyle updates. Whether you\u2019re searching [&hellip;]<\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v26.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New developments - Find your new property in the Costa del Sol<\/title>\n<meta name=\"description\" content=\"New property developments across the Costa del Sol. Explore modern apartments, luxury villas, and exclusive resort communities.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.immomarbel-new-developments.com\/pl\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New developments - Find your new property in the Costa del Sol\" \/>\n<meta property=\"og:description\" content=\"New property developments across the Costa del Sol. Explore modern apartments, luxury villas, and exclusive resort communities.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.immomarbel-new-developments.com\/pl\/\" \/>\n<meta property=\"og:site_name\" content=\"IMMOMARBEL\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/immomarbel\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-08T11:27:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/immomarbel-real-estate-marbella.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1153\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"New developments - Find your new property in the Costa del Sol\" \/>\n<meta name=\"twitter:description\" content=\"New property developments across the Costa del Sol. Explore modern apartments, luxury villas, and exclusive resort communities.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/immomarbel-real-estate-marbella.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/\",\"url\":\"https:\/\/www.immomarbel-new-developments.com\/\",\"name\":\"New developments - Find your new property in the Costa del Sol\",\"isPartOf\":{\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#website\"},\"datePublished\":\"2024-10-12T09:15:43+00:00\",\"dateModified\":\"2025-11-08T11:27:59+00:00\",\"description\":\"New property developments across the Costa del Sol. Explore modern apartments, luxury villas, and exclusive resort communities.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.immomarbel-new-developments.com\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.immomarbel-new-developments.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#website\",\"url\":\"https:\/\/www.immomarbel-new-developments.com\/\",\"name\":\"New Developments in Costa del Sol, Spain | Immomarbel\",\"description\":\"New Property Developments\",\"publisher\":{\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.immomarbel-new-developments.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#organization\",\"name\":\"Immomarbel Real Estate Marbella\",\"alternateName\":\"Immomarbel\",\"url\":\"https:\/\/www.immomarbel-new-developments.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/logo.png\",\"contentUrl\":\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/logo.png\",\"width\":542,\"height\":542,\"caption\":\"Immomarbel Real Estate Marbella\"},\"image\":{\"@id\":\"https:\/\/www.immomarbel-new-developments.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/immomarbel\",\"https:\/\/www.instagram.com\/immomarbel\/\"],\"description\":\"The ultimate source for all new developments across the Costa del Sol. From Malaga to Sotogrande, we bring you the latest residential projects.\",\"email\":\"info@immomarbel.com\",\"legalName\":\"Immomarbel Real Estate SL\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Nowe inwestycje \u2013 znajd\u017a swoj\u0105 now\u0105 nieruchomo\u015b\u0107 na Costa del Sol","description":"Nowe inwestycje na ca\u0142ym wybrze\u017cu Costa del Sol. Odkryj nowoczesne apartamenty, luksusowe wille i ekskluzywne osiedla wypoczynkowe.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.immomarbel-new-developments.com\/pl\/","og_locale":"pl_PL","og_type":"article","og_title":"New developments - Find your new property in the Costa del Sol","og_description":"New property developments across the Costa del Sol. Explore modern apartments, luxury villas, and exclusive resort communities.","og_url":"https:\/\/www.immomarbel-new-developments.com\/pl\/","og_site_name":"IMMOMARBEL","article_publisher":"https:\/\/www.facebook.com\/immomarbel","article_modified_time":"2025-11-08T11:27:59+00:00","og_image":[{"width":2048,"height":1153,"url":"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/immomarbel-real-estate-marbella.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"New developments - Find your new property in the Costa del Sol","twitter_description":"New property developments across the Costa del Sol. Explore modern apartments, luxury villas, and exclusive resort communities.","twitter_image":"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/immomarbel-real-estate-marbella.jpg","twitter_misc":{"Szacowany czas czytania":"12 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.immomarbel-new-developments.com\/","url":"https:\/\/www.immomarbel-new-developments.com\/","name":"Nowe inwestycje \u2013 znajd\u017a swoj\u0105 now\u0105 nieruchomo\u015b\u0107 na Costa del Sol","isPartOf":{"@id":"https:\/\/www.immomarbel-new-developments.com\/#website"},"datePublished":"2024-10-12T09:15:43+00:00","dateModified":"2025-11-08T11:27:59+00:00","description":"Nowe inwestycje na ca\u0142ym wybrze\u017cu Costa del Sol. Odkryj nowoczesne apartamenty, luksusowe wille i ekskluzywne osiedla wypoczynkowe.","breadcrumb":{"@id":"https:\/\/www.immomarbel-new-developments.com\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.immomarbel-new-developments.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.immomarbel-new-developments.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.immomarbel-new-developments.com\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.immomarbel-new-developments.com\/#website","url":"https:\/\/www.immomarbel-new-developments.com\/","name":"Nowe inwestycje deweloperskie na Costa del Sol, Hiszpania | Immomarbel","description":"Nowe Inwestycje Budowlane","publisher":{"@id":"https:\/\/www.immomarbel-new-developments.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.immomarbel-new-developments.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.immomarbel-new-developments.com\/#organization","name":"Immomarbel Nieruchomo\u015bci Marbella","alternateName":"Immomarbel","url":"https:\/\/www.immomarbel-new-developments.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.immomarbel-new-developments.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/logo.png","contentUrl":"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/08\/logo.png","width":542,"height":542,"caption":"Immomarbel Real Estate Marbella"},"image":{"@id":"https:\/\/www.immomarbel-new-developments.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/immomarbel","https:\/\/www.instagram.com\/immomarbel\/"],"description":"Najlepsze \u017ar\u00f3d\u0142o informacji o wszystkich nowych inwestycjach na Costa del Sol. Od Malagi po Sotogrande, przedstawiamy najnowsze projekty mieszkaniowe.","email":"info@immomarbel.com","legalName":"Immomarbel Real Estate SL"}]}},"_links":{"self":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":78,"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":11549,"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/pages\/7\/revisions\/11549"}],"wp:attachment":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pl\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}