diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index c91d61a72c2c0a053376515b194dfdb96fe261ec..3381697a7ea097d78e89a35468bf7d5fa5874e8e 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -1061,9 +1061,9 @@
       "resolved": "https://registry.npmjs.org/color/-/color-0.11.3.tgz"
     },
     "color-convert": {
-      "version": "1.3.1",
+      "version": "1.5.0",
       "from": "color-convert@>=1.3.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.3.1.tgz"
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.5.0.tgz"
     },
     "color-name": {
       "version": "1.1.1",
@@ -1076,9 +1076,9 @@
       "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz"
     },
     "colormin": {
-      "version": "1.1.1",
+      "version": "1.1.2",
       "from": "colormin@>=1.0.5 <2.0.0",
-      "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.1.tgz"
+      "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz"
     },
     "colors": {
       "version": "1.1.2",
@@ -1263,9 +1263,9 @@
       "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz"
     },
     "cssnano": {
-      "version": "3.7.3",
+      "version": "3.7.4",
       "from": "cssnano@>=2.6.1 <4.0.0",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.7.3.tgz"
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.7.4.tgz"
     },
     "csso": {
       "version": "2.0.0",
@@ -3060,11 +3060,6 @@
       "from": "has-gulplog@>=0.1.0 <0.2.0",
       "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz"
     },
-    "has-own": {
-      "version": "1.0.0",
-      "from": "has-own@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/has-own/-/has-own-1.0.0.tgz"
-    },
     "has-unicode": {
       "version": "2.0.1",
       "from": "has-unicode@>=2.0.0 <3.0.0",
@@ -4069,6 +4064,11 @@
       "from": "lodash.escape@>=3.0.0 <4.0.0",
       "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz"
     },
+    "lodash.indexof": {
+      "version": "4.0.5",
+      "from": "lodash.indexof@>=4.0.5 <5.0.0",
+      "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz"
+    },
     "lodash.isarguments": {
       "version": "3.0.9",
       "from": "lodash.isarguments@>=3.0.0 <4.0.0",
@@ -4238,6 +4238,11 @@
       "from": "map-obj@>=1.0.1 <2.0.0",
       "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
     },
+    "math-expression-evaluator": {
+      "version": "1.2.14",
+      "from": "math-expression-evaluator@>=1.2.14 <2.0.0",
+      "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.14.tgz"
+    },
     "media-typer": {
       "version": "0.3.0",
       "from": "media-typer@0.3.0",
@@ -4464,9 +4469,9 @@
       "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz"
     },
     "normalize-url": {
-      "version": "1.6.0",
+      "version": "1.6.1",
       "from": "normalize-url@>=1.4.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.6.0.tgz"
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.6.1.tgz"
     },
     "npmlog": {
       "version": "3.1.2",
@@ -4792,9 +4797,9 @@
       "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.1.1.tgz"
     },
     "postcss-calc": {
-      "version": "5.3.0",
+      "version": "5.3.1",
       "from": "postcss-calc@>=5.2.0 <6.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.0.tgz"
+      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz"
     },
     "postcss-colormin": {
       "version": "2.2.0",
@@ -4837,9 +4842,9 @@
       "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.1.tgz"
     },
     "postcss-merge-idents": {
-      "version": "2.1.6",
+      "version": "2.1.7",
       "from": "postcss-merge-idents@>=2.1.5 <3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.6.tgz"
+      "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz"
     },
     "postcss-merge-longhand": {
       "version": "2.0.1",
@@ -4867,9 +4872,9 @@
       "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.3.tgz"
     },
     "postcss-minify-params": {
-      "version": "1.0.4",
+      "version": "1.0.5",
       "from": "postcss-minify-params@>=1.0.4 <2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.0.4.tgz"
+      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.0.5.tgz"
     },
     "postcss-minify-selectors": {
       "version": "2.0.5",
@@ -4916,9 +4921,9 @@
       }
     },
     "postcss-modules-values": {
-      "version": "1.1.3",
+      "version": "1.2.2",
       "from": "postcss-modules-values@>=1.1.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.1.3.tgz"
+      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz"
     },
     "postcss-normalize-charset": {
       "version": "1.1.0",
@@ -4931,9 +4936,9 @@
       "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.7.tgz"
     },
     "postcss-ordered-values": {
-      "version": "2.2.1",
+      "version": "2.2.2",
       "from": "postcss-ordered-values@>=2.1.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.1.tgz"
+      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.2.tgz"
     },
     "postcss-reduce-idents": {
       "version": "2.3.0",
@@ -4956,9 +4961,9 @@
       "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-1.0.7.tgz"
     },
     "postcss-selector-parser": {
-      "version": "2.1.1",
+      "version": "2.2.1",
       "from": "postcss-selector-parser@>=2.0.0 <3.0.0",
-      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.1.1.tgz"
+      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz"
     },
     "postcss-svgo": {
       "version": "2.1.4",
@@ -5125,9 +5130,9 @@
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz"
     },
     "query-string": {
-      "version": "4.2.2",
+      "version": "4.2.3",
       "from": "query-string@>=4.1.0 <5.0.0",
-      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.2.tgz"
+      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.3.tgz"
     },
     "querystring": {
       "version": "0.2.0",
@@ -5341,16 +5346,9 @@
       "resolved": "https://registry.npmjs.org/reduce-component/-/reduce-component-1.0.1.tgz"
     },
     "reduce-css-calc": {
-      "version": "1.2.4",
-      "from": "reduce-css-calc@>=1.2.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.2.4.tgz",
-      "dependencies": {
-        "balanced-match": {
-          "version": "0.1.0",
-          "from": "balanced-match@>=0.1.0 <0.2.0",
-          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz"
-        }
-      }
+      "version": "1.3.0",
+      "from": "reduce-css-calc@>=1.2.6 <2.0.0",
+      "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz"
     },
     "reduce-function-call": {
       "version": "1.0.1",
@@ -6506,9 +6504,9 @@
       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz"
     },
     "vendors": {
-      "version": "1.0.0",
+      "version": "1.0.1",
       "from": "vendors@>=1.0.0 <2.0.0",
-      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.0.tgz"
+      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz"
     },
     "verror": {
       "version": "1.3.6",
diff --git a/server/server-html.jsx b/server/server-html.jsx
index 641c03a860fe6bfb3bee6b9017b895cf3153ef6a..cb0f455e047920750e7f61d7883e30dea8cdc384 100644
--- a/server/server-html.jsx
+++ b/server/server-html.jsx
@@ -7,7 +7,6 @@ export default function ServerHTML({ body, assets, locale, title, meta }) {
         <html lang="en">
         <head>
             <meta charSet="utf-8" />
-            {process.env.NODE_ENV === 'production' && <meta httpEquiv="Content-Security-Policy" content="upgrade-insecure-requests" />}
             <meta name="viewport" content="width=device-width, initial-scale=1.0" />
             {
                 meta && meta.map(m => {
diff --git a/webpack/base.config.js b/webpack/base.config.js
index 423f2579b614a11308ac06af345ad8fd13babd5b..a1240d5a65b29c1a17bb773b984377358adb75a5 100644
--- a/webpack/base.config.js
+++ b/webpack/base.config.js
@@ -1,11 +1,7 @@
 import path from 'path';
-import webpack from 'webpack';
-
+import ExtractTextPlugin from 'extract-text-webpack-plugin';
 import writeStats from './utils/write-stats';
 
-const scssLoaders = 'style!css!autoprefixer!sass?outputStyle=expanded';
-const cssLoaders = 'style!css!autoprefixer';
-
 const Webpack_isomorphic_tools_plugin = require('webpack-isomorphic-tools/plugin');
 const webpack_isomorphic_tools_plugin =
     new Webpack_isomorphic_tools_plugin(require('./webpack-isotools-config'))
@@ -35,13 +31,21 @@ export default {
             {
                 test: require.resolve("medium-editor-insert-plugin"),
                 loader: "imports?define=>false"
+            },
+            {
+                test: /\.css$/,
+                loader: 'style!css!autoprefixer'
+            },
+            {
+                test: /\.scss$/,
+                loader: ExtractTextPlugin.extract('style', 'css!autoprefixer!sass?outputStyle=expanded')
             }
         ]
     },
     plugins: [
-        // write webpack stats
         function () { this.plugin('done', writeStats); },
-        webpack_isomorphic_tools_plugin
+        webpack_isomorphic_tools_plugin,
+        new ExtractTextPlugin('[name]-[chunkhash].css')
     ],
     resolve: {
         root: [
@@ -49,9 +53,7 @@ export default {
         ],
         extensions: ['', '.js', '.json', '.jsx'],
         modulesDirectories: ['node_modules']
-    },
-    scssLoaders,
-    cssLoaders
+    }
 };
 /* medium-editor, add to plugins[]
 
diff --git a/webpack/dev.config.js b/webpack/dev.config.js
index ee397b1071f1b7388b0de92d67dcfb7aa07d5943..d6a51379dfaf5a2d337fb36116067622345732e2 100644
--- a/webpack/dev.config.js
+++ b/webpack/dev.config.js
@@ -1,7 +1,6 @@
 import webpack from 'webpack';
 import git from 'git-rev-sync';
 import { isArray } from 'lodash';
-
 import baseConfig from './base.config';
 import startKoa from './utils/start-koa';
 
@@ -41,17 +40,9 @@ export default {
             ...baseConfig.module,
             loaders: [
                 ...baseConfig.module.loaders,
-                {test: /\.scss$/, loader: baseConfig.scssLoaders},
-                {test: /\.css$/, loader: baseConfig.cssLoaders}
-                //{
-                //    test: /\.(jpe?g|png|gif|svg|woff|woff2|eot|ttf)(\?v=[0-9].[0-9].[0-9])?$/,
-                //    loader: 'url?name=[sha512:hash:base64:7].[ext]',
-                //    exclude: /node_modules\/(?!font-awesome)/
-                //},
             ]
         },
         plugins: [
-            // hot reload
             new webpack.optimize.OccurenceOrderPlugin(),
             new webpack.HotModuleReplacementPlugin(),
             new webpack.NoErrorsPlugin(),
diff --git a/webpack/prod.config.js b/webpack/prod.config.js
index 767d15e76655cd93476ee9684727a8b7364a8753..2f78a5f9906e0c987d8b8cb463b126af2f8f63fd 100644
--- a/webpack/prod.config.js
+++ b/webpack/prod.config.js
@@ -1,36 +1,15 @@
 import webpack from 'webpack';
 import git from 'git-rev-sync';
-import ExtractTextPlugin from 'extract-text-webpack-plugin';
-// import PurifyCSSPlugin from 'bird3-purifycss-webpack-plugin';
-
 import baseConfig from './base.config';
 
-const scssLoaders = ExtractTextPlugin.extract('style', baseConfig.scssLoaders.substr(baseConfig.scssLoaders.indexOf('!')));
-
 export default {
     ...baseConfig,
     module: {
         loaders: [
-            ...baseConfig.module.loaders,
-            //{
-            //    test: /\.(woff|woff2|eot|ttf|svg)(\?v=[0-9].[0-9].[0-9])?$/,
-            //    loader: 'file?name=[sha512:hash:base64:7].[ext]'
-            //},
-            //{
-            //    test: /\.(jpe?g|png|gif|svg)$/,
-            //    loader: 'file?name=[sha512:hash:base64:7].[ext]!image?optimizationLevel=7&progressive&interlaced'
-            //},
-            {
-                test: /\.s?css$/,
-                loader: scssLoaders
-            }
+            ...baseConfig.module.loaders
         ]
     },
     plugins: [
-        // extract css
-        new ExtractTextPlugin('[name]-[chunkhash].css'),
-
-        // set env
         new webpack.DefinePlugin({
             'process.env': {
                 BROWSER: JSON.stringify(true),