diff --git a/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.html b/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.html
new file mode 100644
index 0000000000..f9f88401c4
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.html
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.js b/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.js
new file mode 100644
index 0000000000..fa082db741
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.js
@@ -0,0 +1,16 @@
+
+/*********************************************************************************************************/
+/* shadow editor */
+/*********************************************************************************************************/
+
+angular.module("Umbraco.canvasdesigner")
+
+.controller("Umbraco.canvasdesigner.shadow", function ($scope) {
+
+ if (!$scope.item.values) {
+ $scope.item.values = {
+ shadow: ''
+ }
+ }
+
+})
\ No newline at end of file
diff --git a/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.less b/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.less
new file mode 100644
index 0000000000..e131911fb3
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/canvasdesigner/editors/shadow.less
@@ -0,0 +1,21 @@
+
+/************************************************************************/
+/* shadow -ALIAS- -CSS- */
+/************************************************************************/
+
+/***start-lessParam--ALIAS-***/
+@shadow-ALIAS-:'';
+/***end-lessParam--ALIAS-***/
+
+/***start-lessStyle--ALIAS-***/
+
+.valueshadow-ALIAS- () when (isnumber(@shadow-ALIAS-)) {
+ -webkit-box-shadow: 0 0 @shadow-ALIAS- + 0px rgba(0, 0, 0, 0.5);
+ -moz-box-shadow: 0 0 @shadow-ALIAS- + 0px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 0 @shadow-ALIAS- + 0px rgba(0, 0, 0, 0.5);
+}
+
+-SCHEMA- {
+ .valueshadow-ALIAS-
+}
+/***end-lessStyle--ALIAS-***/
\ No newline at end of file