What’s changing for real estate, tourism and short-term rentals

What’s changing for real estate, tourism and short-term rentals

The main aim is, on the one hand, to protect the tourist product through the increase of revenues, part of which will be directed to the Municipalities for the improvement of infrastructure, on the other hand, to increase the supply of housing, which is hoped – if achieved – to bring a reduction in prices of rents, which are near their all-time highs, at a time when household disposable income is shrinking due to punctuality.

The package includes the introduction of a resilience levy on tourist accommodation, tighter restrictions on short-term rentals and the imposition of a cruise tax.

As part of the interventions to increase the housing supply, tax incentives are included and the Ministry of Finance hopes that a significant part of the apartments that remain closed today will be able to return to the market, as well as that the same will happen with the introduction of incentives for the conversion of short-term long-term leases. It also imposes strict restrictions on Airbnb expansion in saturated areas for a year, with violators facing hefty fines of up to €40,000.

These actions will be accompanied by a series of other interventions in the same direction, such as “Renovate – Rent”.

Let’s look in detail at the measures of the new bill, as categorized in the aforementioned actions:

1. Resilience Fee The Resilience Fee applies to tourism businesses and provides for the imposition of a daily charge on accommodation, per room or apartment, and aims to support initiatives that will address the challenges of the climate crisis. The calculation of the fee differs by accommodation category and time period:

During the months of April to October:

o Hotels:

§ 1-2 stars: 2 euros

§ 3 stars: 5 euros

§ 4 stars: 10 euros

§ 5 stars: 15 euros

o Furnished rooms and apartments for rent: 2 euros

o Properties available through short-term rental: 8 euros

§ For detached houses over 80 sq.m., the fee is 15 euros.

o Self-catering accommodation – tourist furnished mansions (villas): 15 euros

o Self-catering accommodation – tourist furnished houses:

§ 8 euros for an area under 80 sq.m.

§ 15 euros for a surface of more than 80 sq.m.

During the months of November to March:

o Hotels:

§ 1-2 stars: 0.5 euros

§ 3 stars: 1.5 euros

§ 4 stars: 3 euros

§ 5 stars: 4 euros

o Furnished rooms and apartments for rent: 0.5 euros

o Short-term rental properties: 2 euros

§ For detached houses over 80 sq.m., the fee is 4 euros.

o Self-catering villas and tourist furnished houses:

§ Villas: 4 euros

§ Tourist furnished houses: 2 euros for surfaces under 80 sq.m., 4 euros for larger ones.

The revenue from the resilience fee will be used for prevention and recovery actions from natural disasters, climate change adaptation projects and improvement of tourism infrastructure.

2. End of Cruise In the logic of supporting local infrastructure and managing tourist flows, a cruise fee is established, which is mainly aimed at foreign visitors. The fee is imposed per cruise ship passenger disembarking at a Greek port and ranges from 1 to 20 euros, depending on the port and the tourist season. The revenue from the cruise fee will go to the port municipalities, the Ministry of Shipping and Island Policy, and the Ministry of Tourism for projects to improve port facilities and tourism infrastructure.

3. Restrictions on Short Term Lease To control the growing demand for short-term rentals and protect the availability of long-term housing, the bill places restrictions on areas with a high density of tourist properties. From January 1, 2025 until December 31, 2025, the registration of new properties for short-term rental in the 1st, 2nd and 3rd Municipal Communities of the Municipality of Athens is suspended. Properties in these areas will not be able to be registered in the Register of Short-Term Accommodation Properties, while non-compliance with the measure entails high fines:

o A fine equal to 50% of the income from the short-term rental, with a minimum amount of 20,000 euros.

o In case of recurrence, the fine amounts to 100% of the income from the short-term rental, with a minimum amount of 40,000 euros.

4. Tax Incentives for Long Term Lease Aimed at increasing the supply of long-term rental housing, the bill provides tax incentives for property owners who offer long-term rentals. In particular, owners who make their properties available for long-term lease will benefit from an income tax exemption for three years. This concerns residences:

o With a surface of up to 120 sq.m.

o For which a long-term lease contract of at least three years will be concluded between September 8, 2024 and December 31, 2025.

o These residences were either declared vacant for the years 2022, 2023, and 2024, or were available through a short-term lease during the same years.

The new arrangements are a comprehensive strategy aimed at promoting sustainable tourism development and ensuring affordable housing for permanent residents.

The new arrangements, according to the government and the Ministry of National Economy and Finance, constitute a comprehensive strategy aimed at promoting sustainable tourism development and ensuring affordable housing for permanent residents. At the same time, the State attempts to increase tax revenues from the growing tourist flows, channeling them into actions that improve infrastructure and strengthen economic resilience.

/* — PerfOps by Nuevvo (nuevvo.com) — */

// Utilities
const allScripts = document.getElementsByTagName(‘script’);
window.lst = allScripts[allScripts.length – 1];
window.isMobile=(function() {var ua=navigator.userAgent||navigator.vendor||window.opera;return ((/Android/i).test(ua) && (/Mobile/i).test(ua)) || (/BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i).test(ua);})();
function asyncLoadScript(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.async = true;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function asyncLoadModule(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.type=”module”;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function displaySlot(id) {
if (document.querySelector(‘#’+id)) {
googletag.display(id);
}
}

// Fix OCM JS errors
window.defineSlots = function(t, r){};

/*! instant.page v5.2.0 – (C) 2019-2023 Alexandre Dieulot – */
(function(){
let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d
})();

// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
setTimeout(() => {
var host=”eleftherostypos.gr”;var element=document.createElement(‘script’);var firstScript=document.getElementsByTagName(‘script’)[0];var url=” uspTries=0;var uspTriesLimit=3;element.async=true;element.type=”text/javascript”;element.src=url;firstScript.parentNode.insertBefore(element,firstScript);function makeStub(){var TCF_LOCATOR_NAME=’__tcfapiLocator’;var queue=[];var win=window;var cmpFrame;function addFrame(){var doc=win.document;var otherCMP=!!(win.frames[TCF_LOCATOR_NAME]);if(!otherCMP){if(doc.body){var iframe=doc.createElement(‘iframe’);iframe.style.cssText=”display:none”;iframe.name=TCF_LOCATOR_NAME;doc.body.appendChild(iframe);} else {setTimeout(addFrame,5);}}return !otherCMP;}function tcfAPIHandler(){var gdprApplies;var args=arguments;if(!args.length){return queue;} else if(args[0]===’setGdprApplies’){if(args.length > 3 &&args[2]===2 &&typeof args[3]===’boolean’){gdprApplies=args[3];if(typeof args[2]===’function’){args[2](‘set’,true);}}} else if(args[0]===’ping’){var retr={gdprApplies: gdprApplies,cmpLoaded: false,cmpStatus: ‘stub’};if(typeof args[2]===’function’){args[2](retr);}} else {if(args[0]===’init’ && typeof args[3]===’object’){args[3]=Object.assign(args[3],{ tag_version: ‘V3′ });}queue.push(args);}}function postMessageEventHandler(event){var msgIsString=typeof event.data===’string’;var json={};try {if(msgIsString){json=JSON.parse(event.data);} else {json=event.data;}} catch (ignore){}var payload=json.__tcfapiCall;if(payload){window.__tcfapi(payload.command,payload.version,function(retValue,success){var returnMsg={__tcfapiReturn: {returnValue: retValue,success: success,callId: payload.callId}};if(msgIsString){returnMsg=JSON.stringify(returnMsg);}if(event && event.source && event.source.postMessage){event.source.postMessage(returnMsg,’*’);}},payload.parameter);}}while (win){try {if(win.frames[TCF_LOCATOR_NAME]){cmpFrame=win;break;}} catch (ignore){}if(win===window.top){break;}win=win.parent;}if(!cmpFrame){addFrame();win.__tcfapi=tcfAPIHandler;win.addEventListener(‘message’,postMessageEventHandler,false);}}makeStub();var uspStubFunction=function(){var arg=arguments;if(typeof window.__uspapi!==uspStubFunction){setTimeout(function(){if(typeof window.__uspapi!==’undefined’){window.__uspapi.apply(window.__uspapi,arg);}},500);}};var checkIfUspIsReady=function(){uspTries++;if(window.__uspapi===uspStubFunction && uspTries 0) {
//asyncLoadScript(‘
adSenseSlots.forEach(function(e){

});
}

// Phaistos Adman
//asyncLoadScript(‘
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function(){Adman.adunit({id:338,h:’

// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});

// Disqus
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1561606;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);

function cmpActionCompleted() {
// OCM & DFP
//asyncLoadScript(‘
asyncLoadScript(‘
asyncLoadScript(‘

/*
// CleverCore
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097″;
c.src = ”
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/

// Taboola/Project Agora
asyncLoadScript(‘
asyncLoadScript(‘

// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘
}

// Phaistos Adman
asyncLoadScript(‘

// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}

// Dalecta
setTimeout(() => asyncLoadScript(‘ 800);

// Vidoomy
//asyncLoadScript(‘

// Weather
setTimeout(() => asyncLoadScript(‘ 1000);

/*
// Facebook Pixel
!function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, ‘script’, ‘
fbq(‘init’, ‘618972382017166’);
fbq(‘track’, ‘PageView’);
*/

// OneSignal
setTimeout(() => asyncLoadScript(‘ 5000);
}

// Microsoft Clarity
(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src=”https://www.clarity.ms/tag/”+i+”?ref=wordpress”;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, “clarity”, “script”, “l14tw277rg”);

// Yandex Metrica
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement

#Whats #changing #real #estate #tourism #shortterm #rentals
It‌ looks like you have a‌ JavaScript code snippet related to asynchronous loading of various advertising ‌scripts, such as Google‍ AdSense, Phaistos⁢ Adman, OneSignal, Disqus, and others. However, the ‌code is incomplete and contains a number ‍of comment placeholders and syntax ‍issues. Below is a cleaned-up and organized version of the code with proper handling for loading ⁢scripts and ⁢ensuring their asynchronous ​functionality:

“`javascript

(function() {

// Remove mobile adsense if not required

if (/* condition to check if ‌mobile ads ‍shouldn’t be shown */) {

​ document.querySelectorAll(‘.adsense-for-mobile’).forEach(function(e) {

const adElement = e.querySelector(‘.adsbygoogle’);

​ if (adElement)​ {

⁢ ‍ adElement.remove();

⁣ ‍ }

⁤ });

⁤ ⁣ }

const adSenseSlots = document.querySelectorAll(‘.adsbygoogle’);

⁣ const adSenseSlotCount = ‌adSenseSlots.length;

⁤ if (adSenseSlotCount > ‌0) {

⁤ // Perform‌ any operations ​needed for adSense slots

}

⁢ // Phaistos Adman

⁤ window.AdmanQueue = window.AdmanQueue || [];

AdmanQueue.push(function() {

⁤ Adman.adunit({ id: 338,⁣ h: /* height value⁢ */ });

‌ });

‌ // OneSignal ⁣initialization

window.OneSignalDeferred = window.OneSignalDeferred || [];

OneSignalDeferred.push(function(OneSignal) {

OneSignal.init({

⁣ appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,

‍ ⁣ ​ ​ });

});

⁢ ⁣// ⁢Disqus configuration

var disqus_config ‌= function() {

⁤ this.page.url = /* page URL */;

‌ ​ this.page.identifier = 1561606; // Unique identifier for the page

⁤ };

setTimeout(function() {

‍ ⁣ (function() {

​ var d = document,

⁤ ‍ ⁤ ⁣ s = d.createElement(‘script’);

​ ‌ ​ ‍ s.src = /* Disqus embed URL */;

⁣ ⁤ s.setAttribute(‘data-timestamp’, +new Date());

‌ ⁤ ⁣ ⁣ (d.head || d.body).appendChild(s);

‍​ ‍ })();

⁢ }, 3000);

⁣ function cmpActionCompleted() {

⁣ ⁤ // Load⁣ various scripts asynchronously

⁢ ‍ asyncLoadScript(/* OCM & DFP script URL */);

⁤ ‌ // CleverCore

⁣ /*

​ ⁤ ​ ​ (function(document, window) {

⁢ ‍ var c = document.createElement(“script”);

c.id = “CleverCoreLoader57097”;

​ ‍c.src = /* CleverCore script URL */;

⁤ c.async⁤ = true;

c.type = “text/javascript”;

⁣ ⁣​ c.setAttribute(“data-target”, window.name);

‍ // Add a callback if ⁣needed

document.head.appendChild(c);

⁣ })(document, window);

*/

// Taboola/Project ⁤Agora

⁣ ⁣asyncLoadScript(/* Taboola/Project Agora script URL */);

// For Google⁢ AdSense

⁤ ⁤ if ​(document.querySelectorAll(‘.adsbygoogle’).length) {

asyncLoadScript(/* AdSense script URL */);

‍ }

​ ⁣// ​Glomex

⁢ ‌ ​ if (document.querySelectorAll(‘glomex-integration’).length)‍ {

⁣ ⁢ ⁢ ‌ setTimeout(function() {

asyncLoadModule(/* Glomex module details */);

⁤ }, 2000);

⁢ ​ }

⁣ // Dalecta

setTimeout(() =>‌ asyncLoadScript(/* Dalecta script URL */), 800);

​ // Vidoomy

// asyncLoadScript(/*‌ Vidoomy script URL */);

‍ }

//​ Call cmpActionCompleted when necessary

})();

“`

###‍ Key Changes:

1.​ **Organized ‌Structure**: ​Grouped related functionality ⁣together for better readability.

2. **Comments**: Added comments indicating where ⁤actual script URLs⁤ or necessary ⁣conditions should be filled in.

3. **Error Handling**: ⁣Added checks before accessing elements.

4. **Removed Syntax Errors**: Cleaned up ⁢incomplete ‌lines and ‍ensured proper ​JavaScript syntax.

### Note:

You will need to replace placeholders (like ‌script URLs ‍and identifiers) with actual‌ values based on your implementation requirements. Additionally, ⁢ensure that each function, especially ⁣`asyncLoadScript`, is properly defined elsewhere in your code.

Leave a Replay