{"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\/pt\/","title":{"rendered":"Bem vindo"},"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\/pt\">\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\">Sol, mar e casas novas deslumbrantes<\/h1><h2 class=\"ekit-heading--subtitle elementskit-section-subtitle\">\n\t\t\t\t\t\tENCONTRE O SEU NOVO IM\u00d3VEL 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>Bem-vindo \u00e0 IMMOMARBEL - Novos Empreendimentos Imobili\u00e1rios<\/strong> : a melhor fonte de informa\u00e7\u00e3o sobre todos os novos empreendimentos na Costa del Sol. De M\u00e1laga a Sotogrande, apresentamos-lhe os mais recentes projetos residenciais, oportunidades de investimento e novidades sobre estilos de vida de luxo. Quer esteja \u00e0 procura da casa dos seus sonhos \u00e0 beira-mar ou do melhor investimento imobili\u00e1rio no sul de Espanha, o nosso site mant\u00e9m-no um passo \u00e0 frente.<\/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=\"Filtro de localiza\u00e7\u00e3o\"\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 Leste<\/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 Oeste<\/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>Istambul<\/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 Leste<\/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 Oeste<\/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=\"\">Ordenar por...<\/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>Mais barato<\/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>Mais caro<\/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>\u00daltima adi\u00e7\u00e3o<\/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=\"Pre\u00e7o\"\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>Todos os pre\u00e7os<\/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>Menos de 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>Mais de 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=\"Nome do projeto\"\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=\"pt\"\/><\/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\">Palavras-chave populares<\/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\">Categorias<\/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>Nenhum registo encontrado<\/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=\"#\">Ver todos os resultados<\/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_69fc635ac4561\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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 - Apartamentos novos e moradias para venda, compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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 - Apartamentos novos e moradias para venda, compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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 - Apartamentos novos e moradias para venda, compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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 - Apartamentos novos e moradias para venda, compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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 - Apartamentos novos e moradias para venda, compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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 - Apartamentos novos e moradias para venda, compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635ac4561.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_69fc635ac4561 .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_69fc635ac4561 .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_69fc635ac4561 .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_69fc635ac4561 .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_69fc635ac4561 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635ac4561 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635ac4561 .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_69fc635ac4561.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635ac4561.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635ac4561.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\/pt\/imoveis\/the-sky-marbella-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas, Moradias<\/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=\"camas.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=\"constru\u00eddo.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_69fc635ae3354\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635ae3354.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_69fc635ae3354 .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_69fc635ae3354 .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_69fc635ae3354 .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_69fc635ae3354 .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_69fc635ae3354 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635ae3354 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635ae3354 .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_69fc635ae3354.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635ae3354.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635ae3354.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\/pt\/imoveis\/amaranta-living-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635b08de1\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/marine-hills-venda-compra\/\" 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 - Apartamentos novos | Para venda, Comprar\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/marine-hills-venda-compra\/\" 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 - Apartamentos novos | Para venda, Comprar\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/marine-hills-venda-compra\/\" 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 - Apartamentos novos | Para venda, Comprar\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/marine-hills-venda-compra\/\" 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 - Apartamentos novos | Para venda, Comprar\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/marine-hills-venda-compra\/\" 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 - Apartamentos novos | Para venda, Comprar\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/marine-hills-venda-compra\/\" 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 - Apartamentos novos | Para venda, Comprar\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635b08de1.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_69fc635b08de1 .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_69fc635b08de1 .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_69fc635b08de1 .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_69fc635b08de1 .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_69fc635b08de1 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635b08de1 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635b08de1 .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_69fc635b08de1.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635b08de1.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635b08de1.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\/pt\/imoveis\/marine-hills-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas, Moradias em banda<\/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=\"camas.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=\"constru\u00eddo.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_69fc635b2b34f\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635b2b34f.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_69fc635b2b34f .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_69fc635b2b34f .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_69fc635b2b34f .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_69fc635b2b34f .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_69fc635b2b34f .pgc-prev { left: 10px; }\r\n    #carousel_69fc635b2b34f .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635b2b34f .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_69fc635b2b34f.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635b2b34f.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635b2b34f.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\/pt\/imoveis\/equilibrio-venda-compra\/\" 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 Oeste<\/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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635b4d83e\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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 - Casas novas | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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 - Casas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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 - Casas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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 - Casas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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 - Casas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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 - Casas novas | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635b4d83e.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_69fc635b4d83e .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_69fc635b4d83e .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_69fc635b4d83e .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_69fc635b4d83e .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_69fc635b4d83e .pgc-prev { left: 10px; }\r\n    #carousel_69fc635b4d83e .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635b4d83e .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_69fc635b4d83e.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635b4d83e.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635b4d83e.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\/pt\/imoveis\/lyra-residences-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Casas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635b67005\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/abril-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/abril-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/abril-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/abril-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/abril-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/abril-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635b67005.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_69fc635b67005 .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_69fc635b67005 .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_69fc635b67005 .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_69fc635b67005 .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_69fc635b67005 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635b67005 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635b67005 .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_69fc635b67005.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635b67005.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635b67005.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\/pt\/imoveis\/abril-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635b86be8\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/enebros-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/enebros-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/enebros-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/enebros-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/enebros-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/enebros-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635b86be8.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_69fc635b86be8 .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_69fc635b86be8 .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_69fc635b86be8 .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_69fc635b86be8 .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_69fc635b86be8 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635b86be8 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635b86be8 .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_69fc635b86be8.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635b86be8.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635b86be8.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\/pt\/imoveis\/enebros-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635b9d48b\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/core-higueron-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/core-higueron-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/core-higueron-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/core-higueron-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/core-higueron-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/core-higueron-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635b9d48b.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_69fc635b9d48b .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_69fc635b9d48b .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_69fc635b9d48b .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_69fc635b9d48b .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_69fc635b9d48b .pgc-prev { left: 10px; }\r\n    #carousel_69fc635b9d48b .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635b9d48b .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_69fc635b9d48b.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635b9d48b.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635b9d48b.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\/pt\/imoveis\/core-higueron-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635bb2ecd\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635bb2ecd.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_69fc635bb2ecd .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_69fc635bb2ecd .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_69fc635bb2ecd .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_69fc635bb2ecd .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_69fc635bb2ecd .pgc-prev { left: 10px; }\r\n    #carousel_69fc635bb2ecd .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635bb2ecd .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_69fc635bb2ecd.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635bb2ecd.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635bb2ecd.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\/pt\/imoveis\/alcaidesa-homes-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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_69fc635bcb98e\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635bcb98e.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_69fc635bcb98e .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_69fc635bcb98e .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_69fc635bcb98e .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_69fc635bcb98e .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_69fc635bcb98e .pgc-prev { left: 10px; }\r\n    #carousel_69fc635bcb98e .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635bcb98e .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_69fc635bcb98e.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635bcb98e.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635bcb98e.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\/pt\/imoveis\/aurea-villas-venda-compra\/\" 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 Oeste<\/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\">PRE\u00c7O A PARTIR DE<\/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\">Moradias<\/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=\"camas.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=\"constru\u00eddo.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_69fc635be95a3\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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 - Villas novas | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635be95a3.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_69fc635be95a3 .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_69fc635be95a3 .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_69fc635be95a3 .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_69fc635be95a3 .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_69fc635be95a3 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635be95a3 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635be95a3 .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_69fc635be95a3.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635be95a3.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635be95a3.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\/pt\/imoveis\/ocyan-villas-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Moradias<\/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=\"camas.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=\"constru\u00eddo.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_69fc635c118b8\">\r\n        <div class=\"pgc-carousel-track\">\r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/pure-sun-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" loading=\"lazy\"\/>\r\n            <\/a>\r\n\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/pure-sun-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/pure-sun-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/pure-sun-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n                            <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/pure-sun-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" \r\n                        loading=\"lazy\"\r\n                    \/>\r\n                <\/a>\r\n            \r\n                        <a href=\"https:\/\/www.immomarbel-new-developments.com\/pt\/imoveis\/pure-sun-venda-compra\/\" 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 - Apartamentos novos | Venda, Compra\" 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=\"Anterior\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-2.svg\" alt=\"Anterior\" width=\"25\" height=\"25\"\/>\r\n        <\/button>\r\n        <button class=\"pgc-carousel-arrow pgc-next\" aria-label=\"Seguinte\">\r\n            <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.immomarbel-new-developments.com\/wp-content\/uploads\/2025\/09\/svgexport-7-3.svg\" alt=\"Seguinte\" 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_69fc635c118b8.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_69fc635c118b8 .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_69fc635c118b8 .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_69fc635c118b8 .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_69fc635c118b8 .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_69fc635c118b8 .pgc-prev { left: 10px; }\r\n    #carousel_69fc635c118b8 .pgc-next { right: 10px; }\r\n\r\n    #carousel_69fc635c118b8 .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_69fc635c118b8.pgc-carousel-wrapper { height: 350px; }\r\n    }\r\n    \/* Mobile *\/\r\n    @media (max-width: 768px) {\r\n        #carousel_69fc635c118b8.pgc-carousel-wrapper { height: 300px; }\r\n    }\r\n    \/* Extra small *\/\r\n    @media (max-width: 480px) {\r\n        #carousel_69fc635c118b8.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\/pt\/imoveis\/pure-sun-venda-compra\/\" 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\">PRE\u00c7O A PARTIR DE<\/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\">Apartamentos, Coberturas<\/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=\"camas.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=\"constru\u00eddo.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\/pt\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/\" \/>\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=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutos\" \/>\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\":\"pt-PT\",\"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\":\"pt-PT\"},{\"@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\":\"pt-PT\",\"@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":"Novos empreendimentos - Encontre o seu novo im\u00f3vel na Costa del Sol","description":"Novos empreendimentos em toda a Costa del Sol. Explore apartamentos modernos, moradias de luxo e comunidades resort exclusivas.","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\/pt\/","og_locale":"pt_PT","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\/pt\/","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":{"Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.immomarbel-new-developments.com\/","url":"https:\/\/www.immomarbel-new-developments.com\/","name":"Novos empreendimentos - Encontre o seu novo im\u00f3vel 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":"Novos empreendimentos em toda a Costa del Sol. Explore apartamentos modernos, moradias de luxo e comunidades resort exclusivas.","breadcrumb":{"@id":"https:\/\/www.immomarbel-new-developments.com\/#breadcrumb"},"inLanguage":"pt-PT","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":"Novos empreendimentos na Costa del Sol, Espanha | Immomarbel","description":"Novos Empreendimentos Imobili\u00e1rios","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":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.immomarbel-new-developments.com\/#organization","name":"Immomarbel Imobili\u00e1ria Marbella","alternateName":"Immomarbel","url":"https:\/\/www.immomarbel-new-developments.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@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":"A melhor fonte para todos os novos empreendimentos na Costa del Sol. De M\u00e1laga a Sotogrande, trazemos-lhe os mais recentes projectos residenciais.","email":"info@immomarbel.com","legalName":"Immomarbel Real Estate SL"}]}},"_links":{"self":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":78,"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":11549,"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/pages\/7\/revisions\/11549"}],"wp:attachment":[{"href":"https:\/\/www.immomarbel-new-developments.com\/pt\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}