{"id":419,"date":"2020-06-04T08:31:41","date_gmt":"2020-06-04T08:31:41","guid":{"rendered":"https:\/\/www.urbankavala.gr\/manbiz\/archiki\/"},"modified":"2020-07-20T16:03:41","modified_gmt":"2020-07-20T13:03:41","slug":"archiki","status":"publish","type":"page","link":"https:\/\/www.urbankavala.gr\/en\/","title":{"rendered":"home"},"content":{"rendered":"<p>[vc_row el_class=&#8221;section-hook yellow&#8221;][vc_column]\n\t\t\t<!-- START Slider 1 en REVOLUTION SLIDER 6.6.15 --><p class=\"rs-p-wp-fix\"><\/p>\n\t\t\t<rs-module-wrap id=\"rev_slider_2_1_wrapper\" data-source=\"gallery\" style=\"visibility:hidden;background:transparent;padding:0;\">\n\t\t\t\t<rs-module id=\"rev_slider_2_1\" style=\"\" data-version=\"6.6.15\">\n\t\t\t\t\t<rs-slides style=\"overflow: hidden; position: absolute;\">\n\t\t\t\t\t\t<rs-slide style=\"position: absolute;\" data-key=\"rs-2\" data-title=\"Slide\" data-anim=\"ms:1000;r:0;\" data-in=\"o:0;\" data-out=\"a:false;\">\n\t\t\t\t\t\t\t<img src=\"\/\/www.urbankavala.gr\/wp-content\/plugins\/revslider\/public\/assets\/assets\/dummy.png\" alt=\"slider-bg\" title=\"slider-bg\" width=\"150\" height=\"150\" class=\"rev-slidebg tp-rs-img rs-lazyload\" data-lazyload=\"\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/slider-bg.jpg\" data-bg=\"f:auto;r:repeat;\" data-no-retina>\n<!--\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-2-slide-2-layer-0\" \n\t\t\t\t\t\t\t\tdata-type=\"text\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c,c,c,l;xo:0,0,0,25px;y:m,m,m,b;yo:0,0,0,60px;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;s:125,125,125,48;l:125,125,125,48;fw:700;\"\n\t\t\t\t\t\t\t\tdata-frame_1=\"e:power4.inOut;sp:1200;\"\n\t\t\t\t\t\t\t\tdata-frame_1_sfx=\"se:blocktoright;\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:9;font-family:'Fira Code';\"\n\t\t\t\t\t\t\t>Kavala 2023 \n\t\t\t\t\t\t\t<\/rs-layer><!--\n\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-2-slide-2-layer-2\" \n\t\t\t\t\t\t\t\tdata-type=\"text\"\n\t\t\t\t\t\t\t\tdata-color=\"#000000\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c,c,c,l;xo:-425px,-425px,-425px,25px;y:m,m,m,b;yo:-125px,-125px,-125px,125px;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;s:30,30,30,20;l:30,30,30,20;fw:700;\"\n\t\t\t\t\t\t\t\tdata-frame_1=\"e:power4.inOut;st:1000;sp:1200;\"\n\t\t\t\t\t\t\t\tdata-frame_1_sfx=\"se:blocktoright;\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:11;font-family:'Fira Code';\"\n\t\t\t\t\t\t\t>creative city \n\t\t\t\t\t\t\t<\/rs-layer><!--\n\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-2-slide-2-layer-3\" \n\t\t\t\t\t\t\t\tdata-type=\"text\"\n\t\t\t\t\t\t\t\tdata-color=\"#000000\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c,c,c,l;xo:310px,310px,310px,25px;y:m,m,m,b;yo:125px,125px,125px,20px;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;s:30,30,30,20;l:30,30,30,20;fw:700;\"\n\t\t\t\t\t\t\t\tdata-frame_1=\"e:power4.inOut;st:2000;sp:1200;\"\n\t\t\t\t\t\t\t\tdata-frame_1_sfx=\"se:blocktoright;\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:13;font-family:'Fira Code';\"\n\t\t\t\t\t\t\t>destination of excellence \n\t\t\t\t\t\t\t<\/rs-layer><!--\n\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-2-slide-2-layer-4\" \n\t\t\t\t\t\t\t\tdata-type=\"shape\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c,c,c,l;xo:-343px,-343px,-343px,130px;y:m,m,m,b;yo:-115px,-115px,-115px,125px;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;s:20,20,20,7;l:0,0,0,9;\"\n\t\t\t\t\t\t\t\tdata-dim=\"w:80px,80px,80px,52px;h:10px,10px,10px,6px;\"\n\t\t\t\t\t\t\t\tdata-frame_1=\"e:power4.inOut;st:3000;sp:1200;\"\n\t\t\t\t\t\t\t\tdata-frame_1_sfx=\"se:blocktoright;\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:10;background-color:#0eff86;\"\n\t\t\t\t\t\t\t> \n\t\t\t\t\t\t\t<\/rs-layer><!--\n\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-2-slide-2-layer-5\" \n\t\t\t\t\t\t\t\tdata-type=\"shape\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c,c,c,l;xo:183px,183px,183px,20px;y:m,m,m,b;yo:135px,135px,135px,20px;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;s:20,20,20,7;l:0,0,0,9;\"\n\t\t\t\t\t\t\t\tdata-dim=\"w:205px,205px,205px,140px;h:10px,10px,10px,6px;\"\n\t\t\t\t\t\t\t\tdata-frame_1=\"e:power4.inOut;st:3500;sp:1200;\"\n\t\t\t\t\t\t\t\tdata-frame_1_sfx=\"se:blocktoright;\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:12;background-color:#0eff86;\"\n\t\t\t\t\t\t\t> \n\t\t\t\t\t\t\t<\/rs-layer><!--\n-->\t\t\t\t\t\t<\/rs-slide>\n\t\t\t\t\t<\/rs-slides>\n\t\t\t\t<\/rs-module>\n\t\t\t\t<script>\n\t\t\t\t\tsetREVStartSize({c: 'rev_slider_2_1',rl:[1240,1240,1240,480],el:[900,900,900,720],gw:[1240,1240,1240,480],gh:[900,900,900,720],type:'standard',justify:'',layout:'fullscreen',offsetContainer:'',offset:'',mh:\"0\"});if (window.RS_MODULES!==undefined && window.RS_MODULES.modules!==undefined && window.RS_MODULES.modules[\"revslider21\"]!==undefined) {window.RS_MODULES.modules[\"revslider21\"].once = false;window.revapi2 = undefined;if (window.RS_MODULES.checkMinimal!==undefined) window.RS_MODULES.checkMinimal()}\n\t\t\t\t<\/script>\n\t\t\t<\/rs-module-wrap>\n\t\t\t<!-- END REVOLUTION SLIDER -->\n<div class=\"animated-svg-urban-logo\">\n\n<svg id=\"enpskho84ovp1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" viewBox=\"0 0 240.940000 155.910000\" shape-rendering=\"geometricPrecision\" text-rendering=\"geometricPrecision\" width=\"240.940000\" height=\"155.910000\">\n    <g id=\"enpskho84ovp2\" transform=\"matrix(1 0 0 1 86.86900008500011 22.43999954000014)\">\n        <path id=\"enpskho84ovp3\" d=\"M44.395860,44.405971L-5.424140,44.405971L-5.424140,-5.424029L44.395860,-5.424029L44.395860,44.405971Z\" transform=\"matrix(-1 -0 0 -1 51.42685988000002 48.51586042999999)\" fill=\"none\" stroke=\"rgb(35,31,32)\" stroke-width=\"4\" stroke-linecap=\"square\" stroke-dashoffset=\"199.300000\" stroke-dasharray=\"199.300000\" \/>\n        <path id=\"enpskho84ovp4\" d=\"M142.848933,65.389035L119.433000,65.389035L119.433000,49.601584C119.433000,43.638882,124.687109,38.788639,131.145240,38.788639C137.603371,38.788639,142.857480,43.638882,142.857480,49.601584L142.857480,65.389035L142.848933,65.389035Z\" transform=\"matrix(0.89649803373077 0 0 0.93964349232078 -81.24044974499981 -14.50249180999990)\" fill=\"none\" stroke=\"rgb(14,255,134)\" stroke-width=\"4.500000\" stroke-opacity=\"0\" stroke-linecap=\"square\" stroke-dashoffset=\"-88.660000\" stroke-dasharray=\"88.660000\" \/>\n        <path id=\"enpskho84ovp5\" d=\"M44.395860,44.405971L-5.424140,44.405971L-5.424140,-5.424029L44.395860,-5.424029L44.395860,44.405971Z\" transform=\"matrix(-1 -0 0 -1 51.42685988000002 48.51586042999999)\" fill=\"none\" fill-opacity=\"0\" stroke=\"rgb(35,31,32)\" stroke-width=\"4\" stroke-opacity=\"0\" stroke-linecap=\"square\" stroke-dasharray=\"199.300000\" \/>\n    <\/g>\n    <g id=\"enpskho84ovp6\" display=\"none\" transform=\"matrix(1 0 0 1 90 0)\">\n        <g id=\"enpskho84ovp7\">\n            <polygon id=\"enpskho84ovp8\" points=\"87.450000,107.450000 81.200000,100.230000 92.740000,100.230000 92.740000,96.690000 75.660000,96.690000 75.660000,99.710000 82.490000,107.670000 75.140000,116.310000 75.140000,119.240000 93.030000,119.240000 93.030000,115.700000 80.430000,115.700000\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n        <g id=\"enpskho84ovp9\">\n            <path id=\"enpskho84ovp10\" d=\"M114.940000,112.930000C114.940000,109.840000,112.750000,108,110.140000,107.290000L110.140000,107.230000C111.880000,106.520000,113.680000,105.070000,113.680000,102.360000C113.680000,98.560000,110.620000,96.690000,106.270000,96.690000L97.340000,96.690000L97.340000,119.250000L106.720000,119.250000C111.750000,119.240000,114.940000,116.830000,114.940000,112.930000ZM101.250000,100.010000L105.990000,100.010000C108.570000,100.010000,109.730000,101.140000,109.730000,102.940000C109.730000,105,108.180000,106.070000,105.570000,106.070000L101.250000,106.070000L101.250000,100.010000ZM106.590000,115.920000L101.240000,115.920000L101.240000,109.350000L106.200000,109.350000C109.360000,109.350000,110.970000,110.570000,110.970000,112.510000C110.980000,114.630000,109.330000,115.920000,106.590000,115.920000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n        <g id=\"enpskho84ovp11\">\n            <path id=\"enpskho84ovp12\" d=\"M125.870000,96.590000L115.980000,119.240000L120.100000,119.240000L122.320000,113.990000L132.760000,113.990000L134.920000,119.240000L139.210000,119.240000L129.380000,96.590000L125.870000,96.590000ZM123.670000,110.740000L127.540000,101.520000L127.600000,101.520000L131.400000,110.740000L123.670000,110.740000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n        <g id=\"enpskho84ovp13\">\n            <path id=\"enpskho84ovp14\" d=\"M164.020000,119.240000L154.190000,96.590000L150.680000,96.590000L140.790000,119.240000L144.910000,119.240000L147.130000,113.990000L157.570000,113.990000L159.730000,119.240000L164.020000,119.240000ZM148.490000,110.740000L152.360000,101.520000L152.420000,101.520000L156.220000,110.740000L148.490000,110.740000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n        <g id=\"enpskho84ovp15\">\n            <path id=\"enpskho84ovp16\" d=\"M77.710000,124.580000L78.910000,124.580000L81.590000,131.840000L75.030000,131.840000L77.710000,124.580000ZM77.110000,130.450000L79.500000,130.450000L78.310000,126.920000L77.110000,130.450000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp17\" d=\"M86.760000,128.870000L84.500000,128.870000L84.500000,131.830000L82.980000,131.830000L82.980000,124.570000L84.500000,124.570000L84.500000,127.480000L86.760000,127.480000L86.760000,124.570000L88.270000,124.570000L88.270000,131.830000L86.760000,131.830000L86.760000,128.870000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp18\" d=\"M91.990000,131.830000L90.470000,131.830000L90.470000,124.570000L91.860000,124.570000L93.730000,128.660000L95.570000,124.570000L96.950000,124.570000L96.950000,131.830000L95.430000,131.830000L95.430000,128.400000L94.300000,130.860000L93.130000,130.860000L92,128.400000L92,131.830000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp19\" d=\"M104.100000,129.050000C104.060000,129.550000,104.050000,130,103.860000,130.410000C103.420000,131.350000,102.410000,131.900000,101.410000,131.900000C100.410000,131.900000,99.380000,131.360000,98.960000,130.410000C98.760000,129.940000,98.720000,129.330000,98.720000,128.760000L98.720000,127.680000C98.720000,127.110000,98.750000,126.470000,98.960000,126.020000C99.390000,125.070000,100.410000,124.530000,101.410000,124.530000C102.410000,124.530000,103.440000,125.070000,103.860000,126.020000C104.070000,126.480000,104.110000,127.100000,104.110000,127.680000L104.110000,128.680000C104.110000,128.810000,104.110000,128.930000,104.100000,129.050000ZM102.290000,126.420000C102.110000,126.200000,101.820000,126.010000,101.400000,126.010000C100.990000,126.010000,100.690000,126.200000,100.520000,126.420000C100.300000,126.690000,100.220000,126.820000,100.220000,128.210000C100.220000,129.610000,100.300000,129.720000,100.520000,129.990000C100.690000,130.200000,100.990000,130.400000,101.400000,130.400000C101.820000,130.400000,102.110000,130.200000,102.290000,129.990000C102.510000,129.710000,102.580000,129.600000,102.580000,128.210000C102.580000,126.820000,102.510000,126.690000,102.290000,126.420000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp20\" d=\"M108.660000,131.830000L107.200000,131.830000L107.200000,128.860000L104.980000,124.570000L106.620000,124.570000L107.930000,127.280000L109.250000,124.570000L110.890000,124.570000L108.660000,128.860000L108.660000,131.830000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp21\" d=\"M119.630000,124.580000L121.480000,124.580000L119.060000,127.520000L121.630000,131.840000L119.850000,131.840000L118.040000,128.750000L117.130000,129.810000L117.130000,131.830000L115.610000,131.830000L115.610000,124.570000L117.130000,124.570000L117.130000,127.550000L119.630000,124.580000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp22\" d=\"M126.530000,130.320000L124.250000,130.320000L123.720000,131.830000L122.110000,131.830000L124.790000,124.570000L125.990000,124.570000L128.670000,131.830000L127.060000,131.830000L126.530000,130.320000ZM124.710000,128.930000L126.080000,128.930000L125.400000,126.910000L124.710000,128.930000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp23\" d=\"M134.520000,128.070000C135.100000,128.410000,135.350000,129.060000,135.350000,129.680000C135.350000,130.970000,134.360000,131.840000,133.200000,131.840000L130.050000,131.840000L130.050000,124.580000L132.960000,124.580000C134.430000,124.580000,135.240000,125.420000,135.240000,126.630000C135.250000,127.160000,135.070000,127.680000,134.520000,128.070000ZM131.580000,125.960000L131.580000,127.430000L132.850000,127.430000C133.490000,127.430000,133.730000,127.110000,133.730000,126.700000C133.730000,126.290000,133.490000,125.960000,132.850000,125.960000L131.580000,125.960000ZM131.580000,128.820000L131.580000,130.390000L132.950000,130.390000C133.610000,130.390000,133.850000,130.010000,133.850000,129.600000C133.850000,129.190000,133.610000,128.820000,132.950000,128.820000L131.580000,128.820000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp24\" d=\"M140.790000,130.320000L138.510000,130.320000L137.980000,131.830000L136.370000,131.830000L139.050000,124.570000L140.250000,124.570000L142.930000,131.830000L141.320000,131.830000L140.790000,130.320000ZM138.970000,128.930000L140.340000,128.930000L139.660000,126.910000L138.970000,128.930000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp25\" d=\"M145.110000,131.830000L143.500000,131.830000L146.180000,124.570000L147.380000,124.570000L150.060000,131.830000L148.450000,131.830000C147.870000,130.190000,147.320000,128.560000,146.780000,126.920000C146.240000,128.560000,145.690000,130.190000,145.110000,131.830000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp26\" d=\"M155.060000,130.320000L152.780000,130.320000L152.250000,131.830000L150.640000,131.830000L153.320000,124.570000L154.520000,124.570000L157.200000,131.830000L155.590000,131.830000L155.060000,130.320000ZM153.230000,128.930000L154.600000,128.930000L153.920000,126.910000L153.230000,128.930000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n            <path id=\"enpskho84ovp27\" d=\"M158.160000,130.390000L159.680000,128.110000L158.150000,125.960000L158.150000,124.570000L162.900000,124.570000L162.900000,125.960000L159.980000,125.960000L161.490000,128.100000L160,130.390000L163.030000,130.390000L163.030000,131.830000L158.150000,131.830000L158.150000,130.390000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n        <g id=\"enpskho84ovp28\">\n            <path id=\"enpskho84ovp29\" d=\"M154.940000,86.180000L101.290000,86.180000L101.290000,32.530000L154.940000,32.530000L154.940000,86.180000ZM105.200000,82.270000L151.020000,82.270000L151.020000,36.440000L105.200000,36.440000L105.200000,82.270000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n        <path id=\"enpskho84ovp30\" d=\"M82,17.560000L82,71.210000L111.540000,71.210000L111.540000,67.300000L85.910000,67.300000L85.910000,21.470000L131.730000,21.470000L131.730000,44.710000C134.130000,46.920000,135.640000,50.080000,135.640000,53.590000L135.640000,17.560000L82,17.560000Z\" fill=\"rgb(35,31,32)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <g id=\"enpskho84ovp31\">\n            <path id=\"enpskho84ovp32\" d=\"M135.640000,71.210000L111.530000,71.210000L111.530000,53.600000C111.530000,46.950000,116.940000,41.540000,123.590000,41.540000C130.240000,41.540000,135.650000,46.950000,135.650000,53.600000L135.650000,71.210000ZM115.440000,67.300000L131.730000,67.300000L131.730000,53.600000C131.730000,49.110000,128.080000,45.460000,123.590000,45.460000C119.100000,45.460000,115.450000,49.110000,115.450000,53.600000L115.450000,67.300000Z\" fill=\"rgb(14,255,134)\" stroke=\"none\" stroke-width=\"1\" \/>\n        <\/g>\n    <\/g>\n    <script>\n        ! function(t, n) {\n            \"object\" == typeof exports && \"undefined\" != typeof module ? module.exports = n() : \"function\" == typeof define && define.amd ? define(n) : (t = t || self).__SVGATOR_PLAYER__ = n()\n        }(this, (function() {\n            \"use strict\";\n\n            function t(n) {\n                return (t = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function(t) {\n                    return typeof t\n                } : function(t) {\n                    return t && \"function\" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? \"symbol\" : typeof t\n                })(n)\n            }\n\n            function n(t, n) {\n                if (!(t instanceof n)) throw new TypeError(\"Cannot call a class as a function\")\n            }\n\n            function r(t, n) {\n                for (var r = 0; r < n.length; r++) {\n                    var e = n[r];\n                    e.enumerable = e.enumerable || !1, e.configurable = !0, \"value\" in e && (e.writable = !0), Object.defineProperty(t, e.key, e)\n                }\n            }\n\n            function e(t, n, e) {\n                return n && r(t.prototype, n), e && r(t, e), t\n            }\n            var i = Math.abs;\n\n            function u(t) {\n                return t\n            }\n\n            function o(t, n, r) {\n                var e = 1 - r;\n                return 3 * r * e * (t * e + n * r) + r * r * r\n            }\n\n            function a() {\n                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,\n                    n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,\n                    r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1,\n                    e = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1;\n                return t < 0 || t > 1 || r < 0 || r > 1 ? null : i(t - n) <= 1e-5 && i(r - e) <= 1e-5 ? u : function(u) {\n                    if (u <= 0) return t > 0 ? u * n \/ t : 0 === n && r > 0 ? u * e \/ r : 0;\n                    if (u >= 1) return r < 1 ? 1 + (u - 1) * (e - 1) \/ (r - 1) : 1 === r && t < 1 ? 1 + (u - 1) * (n - 1) \/ (t - 1) : 1;\n                    for (var a, l = 0, f = 1; l < f;) {\n                        var s = o(t, r, a = (l + f) \/ 2);\n                        if (i(u - s) < 1e-5) break;\n                        s < u ? l = a : f = a\n                    }\n                    return o(n, e, a)\n                }\n            }\n\n            function l() {\n                return 1\n            }\n\n            function f(t) {\n                return 1 === t ? 1 : 0\n            }\n\n            function s() {\n                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,\n                    n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;\n                if (1 === t) {\n                    if (0 === n) return f;\n                    if (1 === n) return l\n                }\n                var r = 1 \/ t;\n                return function(t) {\n                    return t >= 1 ? 1 : (t += n * r) - t % r\n                }\n            }\n\n            function c(t) {\n                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 2;\n                if (Number.isInteger(t)) return t;\n                var r = Math.pow(10, n);\n                return Math.round(t * r) \/ r\n            }\n            var v = Math.PI \/ 180;\n\n            function h(t, n, r) {\n                return t >= .5 ? r : n\n            }\n\n            function y(t, n, r) {\n                return 0 === t || n === r ? n : t * (r - n) + n\n            }\n\n            function d(t, n, r) {\n                var e = y(t, n, r);\n                return e <= 0 ? 0 : e\n            }\n\n            function g(t, n, r) {\n                return 0 === t ? n : 1 === t ? r : {\n                    x: y(t, n.x, r.x),\n                    y: y(t, n.y, r.y)\n                }\n            }\n\n            function m(t, n, r) {\n                return 0 === t ? n : 1 === t ? r : {\n                    x: d(t, n.x, r.x),\n                    y: d(t, n.y, r.y)\n                }\n            }\n\n            function p(t, n, r) {\n                var e = function(t, n, r) {\n                    return Math.round(y(t, n, r))\n                }(t, n, r);\n                return e <= 0 ? 0 : e >= 255 ? 255 : e\n            }\n\n            function b(t, n, r) {\n                return 0 === t ? n : 1 === t ? r : {\n                    r: p(t, n.r, r.r),\n                    g: p(t, n.g, r.g),\n                    b: p(t, n.b, r.b),\n                    a: y(t, null == n.a ? 1 : n.a, null == r.a ? 1 : r.a)\n                }\n            }\n\n            function w(t, n, r) {\n                if (0 === t) return n;\n                if (1 === t) return r;\n                var e = n.length;\n                if (e !== r.length) return h(t, n, r);\n                for (var i = [], u = 0; u < e; u++) i.push(b(t, n[u], r[u]));\n                return i\n            }\n\n            function A(t, n, r) {\n                var e = n.length;\n                if (e !== r.length) return h(t, n, r);\n                for (var i = new Array(e), u = 0; u < e; u++) i[u] = y(t, n[u], r[u]);\n                return i\n            }\n\n            function x(t, n) {\n                for (var r = [], e = 0; e < t; e++) r.push(n);\n                return r\n            }\n\n            function k(t, n) {\n                if (--n <= 0) return t;\n                var r = (t = Object.assign([], t)).length;\n                do {\n                    for (var e = 0; e < r; e++) t.push(t[e])\n                } while (--n > 0);\n                return t\n            }\n            var S = \/\\.0+$\/g;\n\n            function _(t) {\n                return Number.isInteger(t) ? t + \"\" : t.toFixed(6).replace(S, \"\")\n            }\n\n            function M(t) {\n                var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : \" \";\n                return t && t.length ? t.map(_).join(n) : \"\"\n            }\n\n            function I(t) {\n                return _(t.x) + \",\" + _(t.y)\n            }\n\n            function E(t) {\n                return t ? null == t.a || t.a >= 1 ? \"rgb(\" + t.r + \",\" + t.g + \",\" + t.b + \")\" : \"rgba(\" + t.r + \",\" + t.g + \",\" + t.b + \",\" + t.a + \")\" : \"transparent\"\n            }\n            var F = {\n                    f: null,\n                    i: m,\n                    u: function(t, n) {\n                        return function(r) {\n                            var e = n(r);\n                            t.setAttribute(\"rx\", _(e.x)), t.setAttribute(\"ry\", _(e.y))\n                        }\n                    }\n                },\n                B = {\n                    f: null,\n                    i: function(t, n, r) {\n                        return 0 === t ? n : 1 === t ? r : {\n                            width: d(t, n.width, r.width),\n                            height: d(t, n.height, r.height)\n                        }\n                    },\n                    u: function(t, n) {\n                        return function(r) {\n                            var e = n(r);\n                            t.setAttribute(\"width\", _(e.width)), t.setAttribute(\"height\", _(e.height))\n                        }\n                    }\n                },\n                j = Math.sin,\n                q = Math.cos,\n                P = Math.acos,\n                O = Math.asin,\n                z = Math.tan,\n                L = Math.atan2,\n                C = Math.PI \/ 180,\n                R = 180 \/ Math.PI,\n                T = Math.sqrt,\n                V = function() {\n                    function t() {\n                        var r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,\n                            e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,\n                            i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,\n                            u = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1,\n                            o = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0,\n                            a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0;\n                        n(this, t), this.m = [r, e, i, u, o, a], this.i = null, this.w = null, this.s = null\n                    }\n                    return e(t, [{\n                        key: \"point\",\n                        value: function(t, n) {\n                            var r = this.m;\n                            return {\n                                x: r[0] * t + r[2] * n + r[4],\n                                y: r[1] * t + r[3] * n + r[5]\n                            }\n                        }\n                    }, {\n                        key: \"translateSelf\",\n                        value: function() {\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,\n                                n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;\n                            if (!t && !n) return this;\n                            var r = this.m;\n                            return r[4] += r[0] * t + r[2] * n, r[5] += r[1] * t + r[3] * n, this.w = this.s = this.i = null, this\n                        }\n                    }, {\n                        key: \"rotateSelf\",\n                        value: function() {\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;\n                            if (t %= 360) {\n                                var n = j(t *= C),\n                                    r = q(t),\n                                    e = this.m,\n                                    i = e[0],\n                                    u = e[1];\n                                e[0] = i * r + e[2] * n, e[1] = u * r + e[3] * n, e[2] = e[2] * r - i * n, e[3] = e[3] * r - u * n, this.w = this.s = this.i = null\n                            }\n                            return this\n                        }\n                    }, {\n                        key: \"scaleSelf\",\n                        value: function() {\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,\n                                n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;\n                            if (1 !== t || 1 !== n) {\n                                var r = this.m;\n                                r[0] *= t, r[1] *= t, r[2] *= n, r[3] *= n, this.w = this.s = this.i = null\n                            }\n                            return this\n                        }\n                    }, {\n                        key: \"skewSelf\",\n                        value: function(t, n) {\n                            if (n %= 360, (t %= 360) || n) {\n                                var r = this.m,\n                                    e = r[0],\n                                    i = r[1],\n                                    u = r[2],\n                                    o = r[3];\n                                t && (t = z(t * C), r[2] += e * t, r[3] += i * t), n && (n = z(n * C), r[0] += u * n, r[1] += o * n), this.w = this.s = this.i = null\n                            }\n                            return this\n                        }\n                    }, {\n                        key: \"resetSelf\",\n                        value: function() {\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,\n                                n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,\n                                r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,\n                                e = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1,\n                                i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0,\n                                u = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0,\n                                o = this.m;\n                            return o[0] = t, o[1] = n, o[2] = r, o[3] = e, o[4] = i, o[5] = u, this.w = this.s = this.i = null, this\n                        }\n                    }, {\n                        key: \"recomposeSelf\",\n                        value: function() {\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null,\n                                n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null,\n                                r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null,\n                                e = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null,\n                                i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : null;\n                            return this.isIdentity || this.resetSelf(), t && (t.x || t.y) && this.translateSelf(t.x, t.y), n && this.rotateSelf(n), r && (r.x && this.skewSelf(r.x, 0), r.y && this.skewSelf(0, r.y)), !e || 1 === e.x && 1 === e.y || this.scaleSelf(e.x, e.y), i && (i.x || i.y) && this.translateSelf(i.x, i.y), this\n                        }\n                    }, {\n                        key: \"decompose\",\n                        value: function() {\n                            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,\n                                n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,\n                                r = this.m,\n                                e = r[0] * r[0] + r[1] * r[1],\n                                i = [\n                                    [r[0], r[1]],\n                                    [r[2], r[3]]\n                                ],\n                                u = T(e);\n                            if (0 === u) return {\n                                origin: {\n                                    x: r[4],\n                                    y: r[5]\n                                },\n                                translate: {\n                                    x: t,\n                                    y: n\n                                },\n                                scale: {\n                                    x: 0,\n                                    y: 0\n                                },\n                                skew: {\n                                    x: 0,\n                                    y: 0\n                                },\n                                rotate: 0\n                            };\n                            i[0][0] \/= u, i[0][1] \/= u;\n                            var o = r[0] * r[3] - r[1] * r[2] < 0;\n                            o && (u = -u);\n                            var a = i[0][0] * i[1][0] + i[0][1] * i[1][1];\n                            i[1][0] -= i[0][0] * a, i[1][1] -= i[0][1] * a;\n                            var l = T(i[1][0] * i[1][0] + i[1][1] * i[1][1]);\n                            if (0 === l) return {\n                                origin: {\n                                    x: r[4],\n                                    y: r[5]\n                                },\n                                translate: {\n                                    x: t,\n                                    y: n\n                                },\n                                scale: {\n                                    x: u,\n                                    y: 0\n                                },\n                                skew: {\n                                    x: 0,\n                                    y: 0\n                                },\n                                rotate: 0\n                            };\n                            i[1][0] \/= l, i[1][1] \/= l, a \/= l;\n                            var f = 0;\n                            return i[1][1] < 0 ? (f = P(i[1][1]) * R, i[0][1] < 0 && (f = 360 - f)) : f = O(i[0][1]) * R, o && (f = -f), a = L(a, T(i[0][0] * i[0][0] + i[0][1] * i[0][1])) * R, {\n                                origin: {\n                                    x: r[4],\n                                    y: r[5]\n                                },\n                                translate: {\n                                    x: t,\n                                    y: n\n                                },\n                                scale: {\n                                    x: u,\n                                    y: l\n                                },\n                                skew: {\n                                    x: a,\n                                    y: 0\n                                },\n                                rotate: f\n                            }\n                        }\n                    }, {\n                        key: \"toString\",\n                        value: function() {\n                            return null === this.s && (this.s = \"matrix(\" + this.m.map(N).join(\" \") + \")\"), this.s\n                        }\n                    }, {\n                        key: \"determinant\",\n                        get: function() {\n                            var t = this.m;\n                            return t[0] * t[3] - t[1] * t[2]\n                        }\n                    }, {\n                        key: \"isIdentity\",\n                        get: function() {\n                            if (null === this.i) {\n                                var t = this.m;\n                                this.i = 1 === t[0] && 0 === t[1] && 0 === t[2] && 1 === t[3] && 0 === t[4] && 0 === t[5]\n                            }\n                            return this.i\n                        }\n                    }]), t\n                }(),\n                D = \/\\.0+$\/;\n\n            function N(t) {\n                return Number.isInteger(t) ? t : t.toFixed(14).replace(D, \"\")\n            }\n            Object.freeze({\n                M: 2,\n                L: 2,\n                Z: 0,\n                H: 1,\n                V: 1,\n                C: 6,\n                Q: 4,\n                T: 2,\n                S: 4,\n                A: 7\n            });\n\n            function G(t, n, r) {\n                return t + (n - t) * r\n            }\n\n            function $(t, n, r) {\n                var e = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],\n                    i = {\n                        x: G(t.x, n.x, r),\n                        y: G(t.y, n.y, r)\n                    };\n                return e && (i.a = H(t, n)), i\n            }\n\n            function H(t, n) {\n                return Math.atan2(n.y - t.y, n.x - t.x)\n            }\n\n            function Q(t, n, r, e) {\n                var i = 1 - e;\n                return i * i * t + 2 * i * e * n + e * e * r\n            }\n\n            function U(t, n, r, e) {\n                return 2 * (1 - e) * (n - t) + 2 * e * (r - n)\n            }\n\n            function Y(t, n, r, e) {\n                var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4],\n                    u = {\n                        x: Q(t.x, n.x, r.x, e),\n                        y: Q(t.y, n.y, r.y, e)\n                    };\n                return i && (u.a = Z(t, n, r, e)), u\n            }\n\n            function Z(t, n, r, e) {\n                return Math.atan2(U(t.y, n.y, r.y, e), U(t.x, n.x, r.x, e))\n            }\n\n            function J(t, n, r, e, i) {\n                var u = i * i;\n                return i * u * (e - t + 3 * (n - r)) + 3 * u * (t + r - 2 * n) + 3 * i * (n - t) + t\n            }\n\n            function K(t, n, r, e, i) {\n                var u = 1 - i;\n                return 3 * (u * u * (n - t) + 2 * u * i * (r - n) + i * i * (e - r))\n            }\n\n            function W(t, n, r, e, i) {\n                var u = arguments.length > 5 && void 0 !== arguments[5] && arguments[5],\n                    o = {\n                        x: J(t.x, n.x, r.x, e.x, i),\n                        y: J(t.y, n.y, r.y, e.y, i)\n                    };\n                return u && (o.a = X(t, n, r, e, i)), o\n            }\n\n            function X(t, n, r, e, i) {\n                return Math.atan2(K(t.y, n.y, r.y, e.y, i), K(t.x, n.x, r.x, e.x, i))\n            }\n\n            function tt(t, n, r) {\n                var e = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];\n                if (rt(n)) {\n                    if (et(r)) return Y(n, r.start, r, t, e)\n                } else if (rt(r)) {\n                    if (n.end) return Y(n, n.end, r, t, e)\n                } else {\n                    if (n.end) return r.start ? W(n, n.end, r.start, r, t, e) : Y(n, n.end, r, t, e);\n                    if (r.start) return Y(n, r.start, r, t, e)\n                }\n                return $(n, r, t, e)\n            }\n\n            function nt(t, n, r) {\n                var e = tt(t, n, r, !0);\n                return e.a = function(t) {\n                    var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];\n                    return n ? t + Math.PI : t\n                }(e.a) \/ v, e\n            }\n\n            function rt(t) {\n                return !t.type || \"corner\" === t.type\n            }\n\n            function et(t) {\n                return null != t.start && !rt(t)\n            }\n            var it = new V;\n            var ut = {\n                    f: function(t) {\n                        return t ? t.join(\" \") : \"\"\n                    },\n                    i: function(n, r, e) {\n                        if (0 === n) return r;\n                        if (1 === n) return e;\n                        var i = r.length;\n                        if (i !== e.length) return h(n, r, e);\n                        for (var u, o = new Array(i), a = 0; a < i; a++) {\n                            if ((u = t(r[a])) !== t(e[a])) return h(n, r, e);\n                            if (\"number\" === u) o[a] = y(n, r[a], e[a]);\n                            else {\n                                if (r[a] !== e[a]) return h(n, r, e);\n                                o[a] = r[a]\n                            }\n                        }\n                        return o\n                    }\n                },\n                ot = {\n                    f: null,\n                    i: A,\n                    u: function(t, n) {\n                        return function(r) {\n                            var e = n(r);\n                            t.setAttribute(\"x1\", _(e[0])), t.setAttribute(\"y1\", _(e[1])), t.setAttribute(\"x2\", _(e[2])), t.setAttribute(\"y2\", _(e[3]))\n                        }\n                    }\n                },\n                at = {\n                    f: _,\n                    i: y\n                },\n                lt = {\n                    f: _,\n                    i: function(t, n, r) {\n                        var e = y(t, n, r);\n                        return e <= 0 ? 0 : e >= 1 ? 1 : e\n                    }\n                },\n                ft = {\n                    f: M,\n                    i: function(t, n, r) {\n                        var e, i, u, o = n.length,\n                            a = r.length;\n                        if (o !== a)\n                            if (0 === o) n = x(o = a, 0);\n                            else if (0 === a) a = o, r = x(o, 0);\n                        else {\n                            var l = (u = (e = o) * (i = a) \/ function(t, n) {\n                                for (var r; n;) r = n, n = t % n, t = r;\n                                return t || 1\n                            }(e, i)) < 0 ? -u : u;\n                            n = k(n, Math.floor(l \/ o)), r = k(r, Math.floor(l \/ a)), o = a = l\n                        }\n                        for (var f = [], s = 0; s < o; s++) f.push(c(d(t, n[s], r[s]), 6));\n                        return f\n                    }\n                };\n\n            function st(t, n, r, e, i, u, o, a) {\n                return n = function(t, n, r) {\n                        for (var e, i, u, o = t.length - 1, a = {}, l = 0; l <= o; l++)(e = t[l]).e && (e.e = n(e.e)), e.v && \"g\" === (i = e.v).t && i.r && (u = r.getElementById(i.r)) && (a[i.r] = u.querySelectorAll(\"stop\"));\n                        return a\n                    }(t, e, a),\n                    function(e) {\n                        var i, u = r(e, t, ct);\n                        return u ? \"c\" === u.t ? E(u.v) : \"g\" === u.t ? (n[u.r] && function(t, n) {\n                            for (var r = 0, e = t.length; r < e; r++) t[r].setAttribute(\"stop-color\", E(n[r]))\n                        }(n[u.r], u.v), (i = u.r) ? \"url(#\" + i + \")\" : \"none\") : \"none\" : \"none\"\n                    }\n            }\n\n            function ct(t, n, r) {\n                if (0 === t) return n;\n                if (1 === t) return r;\n                if (n && r) {\n                    var e = n.t;\n                    if (e === r.t) switch (n.t) {\n                        case \"c\":\n                            return {\n                                t: e, v: b(t, n.v, r.v)\n                            };\n                        case \"g\":\n                            if (n.r === r.r) return {\n                                t: e,\n                                v: w(t, n.v, r.v),\n                                r: n.r\n                            }\n                    }\n                }\n                return h(t, n, r)\n            }\n            var vt = {\n                blur: m,\n                brightness: d,\n                contrast: d,\n                \"drop-shadow\": function(t, n, r) {\n                    return 0 === t ? n : 1 === t ? r : {\n                        blur: m(t, n.blur, r.blur),\n                        offset: g(t, n.offset, r.offset),\n                        color: b(t, n.color, r.color)\n                    }\n                },\n                grayscale: d,\n                \"hue-rotate\": y,\n                invert: d,\n                opacity: d,\n                saturate: d,\n                sepia: d\n            };\n\n            function ht(t, n, r) {\n                if (0 === t) return n;\n                if (1 === t) return r;\n                var e = n.length;\n                if (e !== r.length) return h(t, n, r);\n                for (var i, u = [], o = 0; o < e; o++) {\n                    if (n[o].type !== r[o].type) return n;\n                    if (!(i = vt[n[o].type])) return h(t, n, r);\n                    u.push({\n                        type: n.type,\n                        value: i(t, n[o].value, r[o].value)\n                    })\n                }\n                return u\n            }\n            var yt = {\n                blur: function(t) {\n                    return t ? function(n) {\n                        t.setAttribute(\"stdDeviation\", I(n))\n                    } : null\n                },\n                brightness: function(t, n, r) {\n                    return (t = gt(r, n)) ? function(n) {\n                        n = _(n), t.map((function(t) {\n                            return t.setAttribute(\"slope\", n)\n                        }))\n                    } : null\n                },\n                contrast: function(t, n, r) {\n                    return (t = gt(r, n)) ? function(n) {\n                        var r = _((1 - n) \/ 2);\n                        n = _(n), t.map((function(t) {\n                            t.setAttribute(\"slope\", n), t.setAttribute(\"intercept\", r)\n                        }))\n                    } : null\n                },\n                \"drop-shadow\": function(t, n, r) {\n                    var e = r.getElementById(n + \"-blur\");\n                    if (!e) return null;\n                    var i = r.getElementById(n + \"-offset\");\n                    if (!i) return null;\n                    var u = r.getElementById(n + \"-flood\");\n                    return u ? function(t) {\n                        e.setAttribute(\"stdDeviation\", I(t.blur)), i.setAttribute(\"dx\", _(t.offset.x)), i.setAttribute(\"dy\", _(t.offset.y)), u.setAttribute(\"flood-color\", E(t.color))\n                    } : null\n                },\n                grayscale: function(t) {\n                    return t ? function(n) {\n                        t.setAttribute(\"values\", M(function(t) {\n                            return [.2126 + .7874 * (t = 1 - t), .7152 - .7152 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 + .2848 * t, .0722 - .0722 * t, 0, 0, .2126 - .2126 * t, .7152 - .7152 * t, .0722 + .9278 * t, 0, 0, 0, 0, 0, 1, 0]\n                        }(n)))\n                    } : null\n                },\n                \"hue-rotate\": function(t) {\n                    return t ? function(n) {\n                        return t.setAttribute(\"values\", _(n))\n                    } : null\n                },\n                invert: function(t, n, r) {\n                    return (t = gt(r, n)) ? function(n) {\n                        n = _(n) + \" \" + _(1 - n), t.map((function(t) {\n                            return t.setAttribute(\"tableValues\", n)\n                        }))\n                    } : null\n                },\n                opacity: function(t, n, r) {\n                    return (t = r.getElementById(n + \"-A\")) ? function(n) {\n                        return t.setAttribute(\"tableValues\", \"0 \" + _(n))\n                    } : null\n                },\n                saturate: function(t) {\n                    return t ? function(n) {\n                        return t.setAttribute(\"values\", _(n))\n                    } : null\n                },\n                sepia: function(t) {\n                    return t ? function(n) {\n                        return t.setAttribute(\"values\", M(function(t) {\n                            return [.393 + .607 * (t = 1 - t), .769 - .769 * t, .189 - .189 * t, 0, 0, .349 - .349 * t, .686 + .314 * t, .168 - .168 * t, 0, 0, .272 - .272 * t, .534 - .534 * t, .131 + .869 * t, 0, 0, 0, 0, 0, 1, 0]\n                        }(n)))\n                    } : null\n                }\n            };\n            var dt = [\"R\", \"G\", \"B\"];\n\n            function gt(t, n) {\n                var r = dt.map((function(r) {\n                    return t.getElementById(n + \"-\" + r) || null\n                }));\n                return -1 !== r.indexOf(null) ? null : r\n            }\n            var mt = {\n                    fill: st,\n                    \"fill-opacity\": lt,\n                    stroke: st,\n                    \"stroke-opacity\": lt,\n                    \"stroke-width\": at,\n                    \"stroke-dashoffset\": {\n                        f: _,\n                        i: y\n                    },\n                    \"stroke-dasharray\": ft,\n                    opacity: lt,\n                    transform: function(n, r, e, i) {\n                        if (!(n = function(n, r) {\n                                if (!n || \"object\" !== t(n)) return null;\n                                var e = !1;\n                                for (var i in n) n.hasOwnProperty(i) && (n[i] && n[i].length ? (n[i].forEach((function(t) {\n                                    t.e && (t.e = r(t.e))\n                                })), e = !0) : delete n[i]);\n                                return e ? n : null\n                            }(n, i))) return null;\n                        var u = function(t, i, u) {\n                            var o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;\n                            return n[t] ? e(i, n[t], u) : r && r[t] ? r[t] : o\n                        };\n                        return r && r.a && n.o ? function(t) {\n                            var r = e(t, n.o, nt);\n                            return it.recomposeSelf(r, u(\"r\", t, y, 0) + r.a, u(\"k\", t, g), u(\"s\", t, g), u(\"t\", t, g)).toString()\n                        } : function(t) {\n                            return it.recomposeSelf(u(\"o\", t, tt, null), u(\"r\", t, y, 0), u(\"k\", t, g), u(\"s\", t, g), u(\"t\", t, g)).toString()\n                        }\n                    },\n                    \"#filter\": function(t, n, r, e, i, u, o, a) {\n                        if (!n.items || !t || !t.length) return null;\n                        var l = function(t, n) {\n                            var r = (t = t.map((function(t) {\n                                return t && yt[t[0]] ? (n.getElementById(t[1]), yt[t[0]](n.getElementById(t[1]), t[1], n)) : null\n                            }))).length;\n                            return function(n) {\n                                for (var e = 0; e < r; e++) t[e] && t[e](n[e].value)\n                            }\n                        }(n.items, a);\n                        return l ? (t = function(t, n) {\n                            return t.map((function(t) {\n                                return t.e = n(t.e), t\n                            }))\n                        }(t, e), function(n) {\n                            l(r(n, t, ht))\n                        }) : null\n                    },\n                    \"#line\": ot,\n                    points: {\n                        f: M,\n                        i: A\n                    },\n                    d: ut,\n                    r: at,\n                    \"#size\": B,\n                    \"#radius\": F,\n                    _: function(t, n) {\n                        if (Array.isArray(t))\n                            for (var r = 0; r < t.length; r++) this[t[r]] = n;\n                        else this[t] = n\n                    }\n                },\n                pt = function() {\n                    function t(r) {\n                        n(this, t), this.list = r, this.length = r.length\n                    }\n                    return e(t, [{\n                        key: \"setAttribute\",\n                        value: function(t, n) {\n                            for (var r = this.list, e = 0; e < this.length; e++) r[e].setAttribute(t, n)\n                        }\n                    }, {\n                        key: \"removeAttribute\",\n                        value: function(t) {\n                            for (var n = this.list, r = 0; r < this.length; r++) n[r].removeAttribute(t)\n                        }\n                    }, {\n                        key: \"style\",\n                        value: function(t, n) {\n                            for (var r = this.list, e = 0; e < this.length; e++) r[e].style[t] = n\n                        }\n                    }]), t\n                }(),\n                bt = \/-.\/g,\n                wt = function(t, n) {\n                    return n.toUpperCase()\n                };\n\n            function At(t) {\n                return \"function\" == typeof t ? t : h\n            }\n\n            function xt(t) {\n                return t ? \"function\" == typeof t ? t : Array.isArray(t) ? function(t) {\n                    var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : u;\n                    if (!Array.isArray(t)) return n;\n                    switch (t.length) {\n                        case 1:\n                            return s(t[0]) || n;\n                        case 2:\n                            return s(t[0], t[1]) || n;\n                        case 4:\n                            return a(t[0], t[1], t[2], t[3]) || n\n                    }\n                    return n\n                }(t, null) : function(t, n) {\n                    var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : u;\n                    switch (t) {\n                        case \"linear\":\n                            return u;\n                        case \"steps\":\n                            return s(n.steps || 1, n.jump || 0) || r;\n                        case \"bezier\":\n                        case \"cubic-bezier\":\n                            return a(n.x1 || 0, n.y1 || 0, n.x2 || 0, n.y2 || 0) || r\n                    }\n                    return r\n                }(t.type, t.value, null) : null\n            }\n\n            function kt(t, n, r) {\n                var e = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],\n                    i = n.length - 1;\n                if (t <= n[0].t) return e ? [0, 0, n[0].v] : n[0].v;\n                if (t >= n[i].t) return e ? [i, 1, n[i].v] : n[i].v;\n                var u, o = n[0],\n                    a = null;\n                for (u = 1; u <= i; u++) {\n                    if (!(t > n[u].t)) {\n                        a = n[u];\n                        break\n                    }\n                    o = n[u]\n                }\n                return null == a ? e ? [i, 1, n[i].v] : n[i].v : o.t === a.t ? e ? [u, 1, a.v] : a.v : (t = (t - o.t) \/ (a.t - o.t), o.e && (t = o.e(t)), e ? [u, t, r(t, o.v, a.v)] : r(t, o.v, a.v))\n            }\n\n            function St(t, n) {\n                var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;\n                return t && t.length ? \"function\" != typeof n ? null : (\"function\" != typeof r && (r = null), function(e) {\n                    var i = kt(e, t, n);\n                    return null != i && r && (i = r(i)), i\n                }) : null\n            }\n\n            function _t(t, n) {\n                return t.t - n.t\n            }\n\n            function Mt(n, r, e, i, u) {\n                var o, a = \"@\" === e[0],\n                    l = \"#\" === e[0],\n                    f = mt[e],\n                    s = h;\n                switch (a ? (o = e.substr(1), e = o.replace(bt, wt)) : l && (e = e.substr(1)), t(f)) {\n                    case \"function\":\n                        if (s = f(i, u, kt, xt, e, a, r, n), l) return s;\n                        break;\n                    case \"string\":\n                        s = St(i, At(f));\n                        break;\n                    case \"object\":\n                        if ((s = St(i, At(f.i), f.f)) && \"function\" == typeof f.u) return f.u(r, s, e, a, n)\n                }\n                return s ? function(t, n, r) {\n                    var e = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];\n                    if (e) return t instanceof pt ? function(e) {\n                        return t.style(n, r(e))\n                    } : function(e) {\n                        return t.style[n] = r(e)\n                    };\n                    if (Array.isArray(n)) {\n                        var i = n.length;\n                        return function(e) {\n                            var u = r(e);\n                            if (null == u)\n                                for (var o = 0; o < i; o++) t[o].removeAttribute(n);\n                            else\n                                for (var a = 0; a < i; a++) t[a].setAttribute(n, u)\n                        }\n                    }\n                    return function(e) {\n                        var i = r(e);\n                        null == i ? t.removeAttribute(n) : t.setAttribute(n, i)\n                    }\n                }(r, e, s, a) : null\n            }\n\n            function It(n, r, e, i) {\n                if (!i || \"object\" !== t(i)) return null;\n                var u = null,\n                    o = null;\n                return Array.isArray(i) ? o = function(t) {\n                    if (!t || !t.length) return null;\n                    for (var n = 0; n < t.length; n++) t[n].e && (t[n].e = xt(t[n].e));\n                    return t.sort(_t)\n                }(i) : (o = i.keys, u = i.data || null), o ? Mt(n, r, e, o, u) : null\n            }\n\n            function Et(t, n, r) {\n                if (!r) return null;\n                var e = [];\n                for (var i in r)\n                    if (r.hasOwnProperty(i)) {\n                        var u = It(t, n, i, r[i]);\n                        u && e.push(u)\n                    } return e.length ? e : null\n            }\n\n            function Ft(t, n) {\n                if (!n.duration || n.duration < 0) return null;\n                var r = function(t, n) {\n                    if (!n) return null;\n                    var r = [];\n                    if (Array.isArray(n))\n                        for (var e = n.length, i = 0; i < e; i++) {\n                            var u = n[i];\n                            if (2 === u.length) {\n                                var o = null;\n                                if (\"string\" == typeof u[0]) o = t.getElementById(u[0]);\n                                else if (Array.isArray(u[0])) {\n                                    o = [];\n                                    for (var a = 0; a < u[0].length; a++)\n                                        if (\"string\" == typeof u[0][a]) {\n                                            var l = t.getElementById(u[0][a]);\n                                            l && o.push(l)\n                                        } o = o.length ? 1 === o.length ? o[0] : new pt(o) : null\n                                }\n                                if (o) {\n                                    var f = Et(t, o, u[1]);\n                                    f && (r = r.concat(f))\n                                }\n                            }\n                        } else\n                            for (var s in n)\n                                if (n.hasOwnProperty(s)) {\n                                    var c = t.getElementById(s);\n                                    if (c) {\n                                        var v = Et(t, c, n[s]);\n                                        v && (r = r.concat(v))\n                                    }\n                                } return r.length ? r : null\n                }(t, n.elements);\n                return r ? function(t, n) {\n                    var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1 \/ 0,\n                        e = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1,\n                        i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4],\n                        u = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 1,\n                        o = t.length,\n                        a = e > 0 ? n : 0;\n                    i && r % 2 == 0 && (a = n - a);\n                    var l = null;\n                    return function(f, s) {\n                        var c = f % n,\n                            v = 1 + (f - c) \/ n;\n                        s *= e, i && v % 2 == 0 && (s = -s);\n                        var h = !1;\n                        if (v > r) c = a, h = !0, -1 === u && (c = e > 0 ? 0 : n);\n                        else if (s < 0 && (c = n - c), c === l) return !1;\n                        l = c;\n                        for (var y = 0; y < o; y++) t[y](c);\n                        return h\n                    }\n                }(r, n.duration, n.iterations || 1 \/ 0, n.direction || 1, !!n.alternate, n.fill || 1) : null\n            }\n            var Bt = function() {\n                function t(r) {\n                    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};\n                    n(this, t), this._id = 0, this._running = !1, this._animations = r, this.direction = e.direction || 1, this.speed = e.speed || 1, this.fps = e.fps || 100, this.offset = e.offset || 0\n                }\n                return e(t, [{\n                    key: \"_start\",\n                    value: function() {\n                        var t = this,\n                            n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,\n                            r = -1 \/ 0,\n                            e = null,\n                            i = {},\n                            u = function u(o) {\n                                t._running = !0, null == e && (e = o);\n                                var a = Math.round((o - e + n) * t.speed),\n                                    l = t.fps ? 1e3 \/ t.fps : 0;\n                                if (a > r + l) {\n                                    t.offset = a, r = a;\n                                    for (var f = t._animations, s = f.length, c = 0, v = 0; v < s; v++) i[v] ? c++ : (i[v] = f[v](a, t.direction), i[v] && c++);\n                                    if (c === s) return void t._stop()\n                                }\n                                t._id = window.requestAnimationFrame(u)\n                            };\n                        this._id = window.requestAnimationFrame(u)\n                    }\n                }, {\n                    key: \"_stop\",\n                    value: function() {\n                        this._id && window.cancelAnimationFrame(this._id), this._running = !1\n                    }\n                }, {\n                    key: \"play\",\n                    value: function() {\n                        this._running || this._start(this.offset)\n                    }\n                }, {\n                    key: \"stop\",\n                    value: function() {\n                        this._stop(), this.offset = 0;\n                        var t = this.direction,\n                            n = this._animations;\n                        requestAnimationFrame((function() {\n                            for (var r = 0; r < n.length; r++) n[r](0, t)\n                        }))\n                    }\n                }, {\n                    key: \"restart\",\n                    value: function() {\n                        this._stop(), this.offset = 0, this._start()\n                    }\n                }, {\n                    key: \"pause\",\n                    value: function() {\n                        this._stop()\n                    }\n                }, {\n                    key: \"reverse\",\n                    value: function() {\n                        this.direction = -this.direction\n                    }\n                }], [{\n                    key: \"build\",\n                    value: function(n) {\n                        if (!(n = function(t) {\n                                if (!t || !t.root || !Array.isArray(t.animations)) return null;\n                                var n = window.document.getElementById(t.root);\n                                if (!n) return null;\n                                var r = t.animations.map((function(t) {\n                                    return Ft(n, t)\n                                })).filter((function(t) {\n                                    return !!t\n                                }));\n                                return r.length ? {\n                                    element: n,\n                                    animations: r,\n                                    options: t.options || void 0\n                                } : null\n                            }(n))) return null;\n                        var r = n.element,\n                            e = n.options || {},\n                            i = new t(n.animations, n.options);\n                        return function(t, n, r) {\n                            var e = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null;\n                            if (\"click\" === r) {\n                                var i = function r() {\n                                    n.removeEventListener(\"click\", r), t.play()\n                                };\n                                return void n.addEventListener(\"click\", i)\n                            }\n                            if (\"hover\" === r) return n.addEventListener(\"mouseenter\", (function() {\n                                return t.play()\n                            })), void n.addEventListener(\"mouseleave\", \"freeze\" === e ? function() {\n                                return t.pause()\n                            } : function() {\n                                return t.stop()\n                            });\n                            t.play()\n                        }(i, r, e.start, e.hover), i\n                    }\n                }]), t\n            }();\n            return function() {\n                for (var t = 0, n = [\"ms\", \"moz\", \"webkit\", \"o\"], r = 0; r < n.length && !window.requestAnimationFrame; ++r) window.requestAnimationFrame = window[n[r] + \"RequestAnimationFrame\"], window.cancelAnimationFrame = window[n[r] + \"CancelAnimationFrame\"] || window[n[r] + \"CancelRequestAnimationFrame\"];\n                window.requestAnimationFrame || (window.requestAnimationFrame = function(n) {\n                    var r = Date.now(),\n                        e = Math.max(0, 16 - (r - t)),\n                        i = window.setTimeout((function() {\n                            n(r + e)\n                        }), e);\n                    return t = r + e, i\n                }, window.cancelAnimationFrame = window.clearTimeout)\n            }(), Bt\n        }));\n        __SVGATOR_PLAYER__.build({\n            \"root\": \"enpskho84ovp1\",\n            \"animations\": [{\n                \"duration\": 5000,\n                \"direction\": 1,\n                \"iterations\": 1,\n                \"fill\": 1,\n                \"alternate\": false,\n                \"elements\": {\n                    \"enpskho84ovp3\": {\n                        \"transform\": {\n                            \"data\": {\n                                \"r\": -180\n                            },\n                            \"keys\": {\n                                \"o\": [{\n                                    \"t\": 2500,\n                                    \"v\": {\n                                        \"x\": 51.426859880000016,\n                                        \"y\": 48.51586042999999,\n                                        \"type\": \"corner\"\n                                    }\n                                }, {\n                                    \"t\": 3800,\n                                    \"v\": {\n                                        \"x\": 41.426859880000016,\n                                        \"y\": 41.51586042999999,\n                                        \"type\": \"corner\"\n                                    }\n                                }]\n                            }\n                        },\n                        \"stroke-dashoffset\": [{\n                            \"t\": 1100,\n                            \"v\": 199.3\n                        }, {\n                            \"t\": 2500,\n                            \"v\": 0\n                        }],\n                        \"stroke-dasharray\": [{\n                            \"t\": 1100,\n                            \"v\": [199.3]\n                        }, {\n                            \"t\": 2500,\n                            \"v\": [199.3]\n                        }]\n                    },\n                    \"enpskho84ovp4\": {\n                        \"stroke-opacity\": [{\n                            \"t\": 0,\n                            \"v\": 0\n                        }, {\n                            \"t\": 3700,\n                            \"v\": 0\n                        }, {\n                            \"t\": 3800,\n                            \"v\": 1\n                        }, {\n                            \"t\": 5000,\n                            \"v\": 1\n                        }],\n                        \"stroke-dashoffset\": [{\n                            \"t\": 3800,\n                            \"v\": -88.66\n                        }, {\n                            \"t\": 5000,\n                            \"v\": 0\n                        }],\n                        \"stroke-dasharray\": [{\n                            \"t\": 3800,\n                            \"v\": [88.66]\n                        }, {\n                            \"t\": 5000,\n                            \"v\": [88.66]\n                        }]\n                    },\n                    \"enpskho84ovp5\": {\n                        \"transform\": {\n                            \"data\": {\n                                \"r\": -180\n                            },\n                            \"keys\": {\n                                \"o\": [{\n                                    \"t\": 2500,\n                                    \"v\": {\n                                        \"x\": 51.426859880000016,\n                                        \"y\": 48.51586042999999,\n                                        \"type\": \"corner\"\n                                    }\n                                }, {\n                                    \"t\": 3800,\n                                    \"v\": {\n                                        \"x\": 60.426859880000016,\n                                        \"y\": 56.51586042999999,\n                                        \"type\": \"corner\"\n                                    }\n                                }]\n                            }\n                        },\n                        \"stroke-opacity\": [{\n                            \"t\": 0,\n                            \"v\": 0\n                        }, {\n                            \"t\": 2300,\n                            \"v\": 0\n                        }, {\n                            \"t\": 2400,\n                            \"v\": 1\n                        }, {\n                            \"t\": 3800,\n                            \"v\": 1\n                        }]\n                    }\n                }\n            }],\n            \"options\": {\n                \"start\": \"load\",\n                \"hover\": \"restart\"\n            }\n        })\n    <\/script>\n<\/svg>\n\n<\/div>[\/vc_column][\/vc_row][vc_row css=&#8221;.vc_custom_1595249038518{margin-bottom: 40px !important;padding-top: 180px !important;}&#8221; el_class=&#8221;section-hook white&#8221;][vc_column width=&#8221;1\/3&#8243;]\n        <style>\n          .animate-frame-575 {\n            animation: animate-img-575 2s infinite;\n            -webkit-animation-timing-function: steps(1, end);\n          }\n\n          @keyframes animate-img-575 {\n            0% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/strategy_frame_02.jpg); }\n      50% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/strategy_frame_03.jpg); }\n            100% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/strategy_frame_03.jpg); }\n          }\n        <\/style>\n      <div class=\"animate-frame-575 animated-bg-images\"><\/div>[\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_custom_heading text=&#8221;specific goals&#8221; font_container=&#8221;tag:p|font_size:20|text_align:left|color:%23000000|line_height:28px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header-subtitle&#8221;][vc_custom_heading text=&#8221;strategy&#8221; font_container=&#8221;tag:p|font_size:64|text_align:left|color:%23000000|line_height:72px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header&#8221;][vc_column_text]The <strong>Sustainable Urban Development Strategy of the Municipality of Kavala<\/strong> is the result of the Municipality&#8217;s overall development planning. It includes 14 projects which aim to:<\/p>\n<ul>\n<li>enhance and promote the cultural assets of the area,<\/li>\n<li>improve its accessibility and information infrastructure,<\/li>\n<li>upgrade the energy efficiency of its infrastructures,<\/li>\n<li>strengthen entrepreneurship in the sectors of tourism, culture and creative industries, and<\/li>\n<li>eliminate inequalities and exclusion of socially vulnerable groups, emphasizing on people with disabilities.<\/li>\n<\/ul>\n<p>[\/vc_column_text]<a href=\"https:\/\/www.urbankavala.gr\/en\/parousiasi-svaa#strategy\" class=\"rectangle-btn\" target=\"_self\">learn more<\/a>[\/vc_column][\/vc_row][vc_row content_placement=&#8221;middle&#8221; el_class=&#8221;section-hook white&#8221; css=&#8221;.vc_custom_1594807681128{margin-top: 140px !important;margin-bottom: 40px !important;}&#8221;][vc_column width=&#8221;1\/3&#8243; el_class=&#8221;vc_col-sm-push-8&#8243;]\n        <style>\n          .animate-frame-1156 {\n            animation: animate-img-1156 2s infinite;\n            -webkit-animation-timing-function: steps(1, end);\n          }\n\n          @keyframes animate-img-1156 {\n            0% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/location_frame_1.jpg); }\n      33.333333333333% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/location_frame_2.jpg); }66.666666666667% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/location_frame_3.jpg); }\n            100% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/location_frame_3.jpg); }\n          }\n        <\/style>\n      <div class=\"animate-frame-1156 animated-bg-images\"><\/div>[\/vc_column][vc_column width=&#8221;2\/3&#8243; el_class=&#8221;vc_col-sm-pull-4&#8243;][vc_custom_heading text=&#8221;urban center of Kavala&#8221; font_container=&#8221;tag:p|font_size:20|text_align:left|color:%23000000|line_height:28px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header-subtitle&#8221;][vc_custom_heading text=&#8221;intervention area&#8221; font_container=&#8221;tag:p|font_size:64|text_align:left|color:%23000000|line_height:72px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header&#8221;][vc_column_text]The <strong>intervention <\/strong> includes the city center, the quarters of Agios Ioannis, Agios Nikolaos, and Panagia, the greater part of the quarters of Agios Pavlos, Agios Georgios, and a small part of the quarter of &#8220;Sougiolou&#8221;, with a total area of 1 sq.km. and population of 12,276 inhabitants.[\/vc_column_text]<a href=\"https:\/\/www.urbankavala.gr\/en\/parousiasi-svaa#location\" class=\"rectangle-btn\" target=\"_self\">learn more<\/a>[\/vc_column][\/vc_row][vc_row el_class=&#8221;section-hook white&#8221; css=&#8221;.vc_custom_1595249050486{margin-top: 140px !important;}&#8221;][vc_column width=&#8221;1\/3&#8243;]\n        <style>\n          .animate-frame-990 {\n            animation: animate-img-990 2s infinite;\n            -webkit-animation-timing-function: steps(1, end);\n          }\n\n          @keyframes animate-img-990 {\n            0% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/partnership_frame_01.jpg); }\n      50% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/partnership_frame_02.jpg); }\n            100% { background-image: url(https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/07\/partnership_frame_02.jpg); }\n          }\n        <\/style>\n      <div class=\"animate-frame-990 animated-bg-images\"><\/div>[\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_custom_heading text=&#8221;the implementing body&#8221; font_container=&#8221;tag:p|font_size:20|text_align:left|color:%23000000|line_height:28px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header-subtitle&#8221;][vc_custom_heading text=&#8221;consortium&#8221; font_container=&#8221;tag:p|font_size:64|text_align:left|color:%23000000|line_height:72px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header&#8221;][vc_column_text]The implementing body of the Sustainable Urban Development Strategy (SUDS) is a consortium of relevant bodies, coordinated by the Municipality of Kavala. The multifaceted and complicated nature of urban issues requires collective, coordinated, and multilateral strategies that involve many agents. In this perspective, collaboration and involvement of the relevant bodies is considered as the most successful way to attain the Municipality&#8217;s goals.[\/vc_column_text][vc_row_inner el_class=&#8221;grayscale logos&#8221;][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;300&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;301&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;302&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;305&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][\/vc_row_inner][vc_row_inner el_class=&#8221;grayscale logos&#8221;][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;306&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;304&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][vc_single_image image=&#8221;303&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243; offset=&#8221;vc_col-lg-3 vc_col-md-3 vc_col-xs-6&#8243;][\/vc_column_inner][\/vc_row_inner]<a href=\"https:\/\/www.urbankavala.gr\/en\/parousiasi-svaa#team\" class=\"rectangle-btn\" target=\"_self\">learn more<\/a>[\/vc_column][\/vc_row][vc_row disable_element=&#8221;yes&#8221; el_class=&#8221;section-hook white&#8221; css=&#8221;.vc_custom_1591961911021{margin-bottom: 40px !important;}&#8221;][vc_column][vc_single_image image=&#8221;300&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][vc_single_image image=&#8221;301&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;302&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;305&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;306&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;304&#8243; img_size=&#8221;full&#8221;][vc_single_image image=&#8221;303&#8243; img_size=&#8221;full&#8221;][\/vc_column][\/vc_row][vc_row disable_element=&#8221;yes&#8221; el_class=&#8221;section-hook white grayscale&#8221; css=&#8221;.vc_custom_1591965257656{margin-bottom: 40px !important;}&#8221;][vc_column width=&#8221;5\/12&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;301&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;302&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;305&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][vc_column width=&#8221;1\/6&#8243; css=&#8221;.vc_custom_1591962807699{padding-right: 31px !important;padding-left: 31px !important;}&#8221;][vc_single_image image=&#8221;300&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column][vc_column width=&#8221;5\/12&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;306&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;303&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;304&#8243; img_size=&#8221;full&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row el_class=&#8221;section-hook white&#8221; css=&#8221;.vc_custom_1591956183692{margin-top: 140px !important;}&#8221;][vc_column css=&#8221;.vc_custom_1591791730670{margin-top: 50px !important;}&#8221;][vc_video link=&#8221;https:\/\/youtu.be\/ns6lYsoUU-s&#8221;][\/vc_column][\/vc_row][vc_row el_class=&#8221;section-hook white&#8221; css=&#8221;.vc_custom_1591788083306{margin-top: 180px !important;}&#8221;][vc_column][vc_custom_heading text=&#8221;municipality of Kavala&#8221; font_container=&#8221;tag:p|font_size:20|text_align:left|color:%23000000|line_height:28px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header-subtitle&#8221;][vc_custom_heading text=&#8221;urban development projects&#8221; font_container=&#8221;tag:p|font_size:64|text_align:left|color:%23000000|line_height:72px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header&#8221;]<div class=\"container project-list\"><div class=\"row\"><div class=\"col-12 col-lg-6 project-list-item\"><a href=\"https:\/\/www.urbankavala.gr\/en\/projects\/plateia-kapnergati\/\"><figure><img width=\"1600\" height=\"1000\" src=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/plateia-kapnergati.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"plateia-kapnergati\" decoding=\"async\" srcset=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/plateia-kapnergati.jpg 1600w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/plateia-kapnergati-300x188.jpg 300w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/plateia-kapnergati-1024x640.jpg 1024w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/plateia-kapnergati-768x480.jpg 768w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/plateia-kapnergati-1536x960.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>kapnergatis square<\/figcaption><\/figure><\/a><\/div><div class=\"col-12 col-lg-6 project-list-item\"><a href=\"https:\/\/www.urbankavala.gr\/en\/projects\/frourio\/\"><figure><img width=\"1600\" height=\"1000\" src=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/frourio-1.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"frourio\" decoding=\"async\" srcset=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/frourio-1.jpg 1600w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/frourio-1-300x188.jpg 300w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/frourio-1-1024x640.jpg 1024w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/frourio-1-768x480.jpg 768w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/frourio-1-1536x960.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>fr\u00fario<\/figcaption><\/figure><\/a><\/div><div class=\"col-12 col-lg-6 project-list-item\"><a href=\"https:\/\/www.urbankavala.gr\/en\/projects\/krei\/\"><figure><img width=\"1600\" height=\"1000\" src=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/krei_2021.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"krei\" decoding=\"async\" srcset=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/krei_2021.jpg 1600w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/krei_2021-300x188.jpg 300w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/krei_2021-1024x640.jpg 1024w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/krei_2021-768x480.jpg 768w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/krei_2021-1536x960.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>former Krei property<\/figcaption><\/figure><\/a><\/div><div class=\"col-12 col-lg-6 project-list-item\"><a href=\"https:\/\/www.urbankavala.gr\/en\/projects\/limani\/\"><figure><img width=\"1600\" height=\"1000\" src=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/limani.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"limani\" decoding=\"async\" srcset=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/limani.jpg 1600w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/limani-300x188.jpg 300w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/limani-1024x640.jpg 1024w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/limani-768x480.jpg 768w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/limani-1536x960.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>central port<\/figcaption><\/figure><\/a><\/div><div class=\"col-12 col-lg-6 project-list-item\"><a href=\"https:\/\/www.urbankavala.gr\/en\/projects\/12o-dimotiko-scholeio-kavalas\/\"><figure><img width=\"1600\" height=\"1000\" src=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/12o-dimotiko.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"12o-dimotiko\" decoding=\"async\" srcset=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/12o-dimotiko.jpg 1600w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/12o-dimotiko-300x188.jpg 300w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/12o-dimotiko-1024x640.jpg 1024w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/12o-dimotiko-768x480.jpg 768w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/12o-dimotiko-1536x960.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>12<sup>th<\/sup> elementary school<\/figcaption><\/figure><\/a><\/div><div class=\"col-12 col-lg-6 project-list-item\"><a href=\"https:\/\/www.urbankavala.gr\/en\/projects\/kapnapothikes\/\"><figure><img width=\"1600\" height=\"1000\" src=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/kapnapothikes.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"kapnapothikes\" decoding=\"async\" srcset=\"https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/kapnapothikes.jpg 1600w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/kapnapothikes-300x188.jpg 300w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/kapnapothikes-1024x640.jpg 1024w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/kapnapothikes-768x480.jpg 768w, https:\/\/www.urbankavala.gr\/wp-content\/uploads\/2020\/06\/kapnapothikes-1536x960.jpg 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><figcaption>tobacco warehouses<\/figcaption><\/figure><\/a><\/div><\/div><\/div><a href=\"https:\/\/www.urbankavala.gr\/en\/erga\" class=\"rectangle-btn\" target=\"_self\">view all projects<\/a>[\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row el_class=&#8221;section-hook yellow&#8221;][vc_column][\/vc_column][\/vc_row][vc_row css=&#8221;.vc_custom_1595249038518{margin-bottom: 40px !important;padding-top: 180px !important;}&#8221; el_class=&#8221;section-hook white&#8221;][vc_column width=&#8221;1\/3&#8243;][\/vc_column][vc_column width=&#8221;2\/3&#8243;][vc_custom_heading text=&#8221;specific goals&#8221; font_container=&#8221;tag:p|font_size:20|text_align:left|color:%23000000|line_height:28px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header-subtitle&#8221;][vc_custom_heading text=&#8221;strategy&#8221; font_container=&#8221;tag:p|font_size:64|text_align:left|color:%23000000|line_height:72px&#8221; use_theme_fonts=&#8221;yes&#8221; el_class=&#8221;header&#8221;][vc_column_text]The Sustainable Urban Development Strategy of the Municipality of Kavala is the result of the Municipality&#8217;s overall development planning. It includes 14 projects which aim to: enhance and promote the cultural assets of the area, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/pages\/419"}],"collection":[{"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/comments?post=419"}],"version-history":[{"count":29,"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/pages\/419\/revisions"}],"predecessor-version":[{"id":800,"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/pages\/419\/revisions\/800"}],"wp:attachment":[{"href":"https:\/\/www.urbankavala.gr\/en\/wp-json\/wp\/v2\/media?parent=419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}