diff --git a/package-lock.json b/package-lock.json
index a24204e03d6088a08f1da082f8b3244f38d1dcec..b65fdc22639fe89b7c542920f5733c0b35374dc3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -920,37 +920,145 @@
       "integrity": "sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ=="
     },
     "@material-ui/core": {
-      "version": "3.9.3",
-      "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-3.9.3.tgz",
-      "integrity": "sha512-REIj62+zEvTgI/C//YL4fZxrCVIySygmpZglsu/Nl5jPqy3CDjZv1F9ubBYorHqmRgeVPh64EghMMWqk4egmfg==",
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.3.3.tgz",
+      "integrity": "sha512-wUQjoJEbtVWYi+R9gBWCPGy0O+c0oY8cAp2TugyB70f89ahq/cnfnTbMZl6O2arKe2xQlfAMzY8rOOy8UMzJoQ==",
       "requires": {
         "@babel/runtime": "7.4.5",
-        "@material-ui/system": "3.0.0-alpha.2",
-        "@material-ui/utils": "3.0.0-alpha.3",
-        "@types/jss": "9.5.8",
-        "@types/react-transition-group": "2.9.2",
-        "brcast": "3.0.1",
-        "classnames": "2.2.6",
-        "csstype": "2.6.6",
-        "debounce": "1.2.0",
-        "deepmerge": "3.2.0",
-        "dom-helpers": "3.4.0",
+        "@material-ui/styles": "4.3.3",
+        "@material-ui/system": "4.3.3",
+        "@material-ui/types": "4.1.1",
+        "@material-ui/utils": "4.3.0",
+        "@types/react-transition-group": "4.2.2",
+        "clsx": "1.0.4",
+        "convert-css-length": "2.0.1",
+        "deepmerge": "4.0.0",
         "hoist-non-react-statics": "3.3.0",
-        "is-plain-object": "2.0.4",
-        "jss": "9.8.7",
-        "jss-camel-case": "6.1.0",
-        "jss-default-unit": "8.0.2",
-        "jss-global": "3.0.0",
-        "jss-nested": "6.0.1",
-        "jss-props-sort": "6.0.0",
-        "jss-vendor-prefixer": "7.0.0",
-        "normalize-scroll-left": "0.1.2",
+        "is-plain-object": "3.0.0",
+        "normalize-scroll-left": "0.2.0",
         "popper.js": "1.15.0",
         "prop-types": "15.7.2",
-        "react-event-listener": "0.6.6",
-        "react-transition-group": "2.9.0",
-        "recompose": "0.30.0",
+        "react-transition-group": "4.2.2",
         "warning": "4.0.3"
+      },
+      "dependencies": {
+        "@material-ui/styles": {
+          "version": "4.3.3",
+          "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.3.3.tgz",
+          "integrity": "sha512-quupQ6RYXbtKBJxhLkF3RQx6LSfrfuh2lYpILvk7p9XNkfqOQq36fuNVgrJ/A+NNn03uqDFfQYIWh4CByKr4hA==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "@emotion/hash": "0.7.1",
+            "@material-ui/types": "4.1.1",
+            "@material-ui/utils": "4.3.0",
+            "clsx": "1.0.4",
+            "csstype": "2.6.6",
+            "deepmerge": "4.0.0",
+            "hoist-non-react-statics": "3.3.0",
+            "jss": "10.0.0-alpha.24",
+            "jss-plugin-camel-case": "10.0.0-alpha.24",
+            "jss-plugin-default-unit": "10.0.0-alpha.24",
+            "jss-plugin-global": "10.0.0-alpha.24",
+            "jss-plugin-nested": "10.0.0-alpha.24",
+            "jss-plugin-props-sort": "10.0.0-alpha.24",
+            "jss-plugin-rule-value-function": "10.0.0-alpha.24",
+            "jss-plugin-vendor-prefixer": "10.0.0-alpha.24",
+            "prop-types": "15.7.2",
+            "warning": "4.0.3"
+          }
+        },
+        "@material-ui/types": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-4.1.1.tgz",
+          "integrity": "sha512-AN+GZNXytX9yxGi0JOfxHrRTbhFybjUJ05rnsBVjcB+16e466Z0Xe5IxawuOayVZgTBNDxmPKo5j4V6OnMtaSQ==",
+          "requires": {
+            "@types/react": "16.9.2"
+          }
+        },
+        "deepmerge": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",
+          "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="
+        },
+        "is-plain-object": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
+          "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
+          "requires": {
+            "isobject": "4.0.0"
+          }
+        },
+        "isobject": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
+          "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA=="
+        },
+        "jss-plugin-camel-case": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-cRYLbGl6oO9wdGXp3hn+xqc8pw8bjaui25dDYuEeEsRZMh5/OKl3ByYxDT3PLKgFqouy5Xo+YmLGVH8l+nnEdQ==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "hyphenate-style-name": "1.0.3",
+            "jss": "10.0.0-alpha.24"
+          }
+        },
+        "jss-plugin-default-unit": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-1E1XlJqJ/9I1lR5EO/tA75U1LIIicKvW6xZEKLxAP8NC/rUjI+yBQBTBJn61LOpua51e7fgW8me46Z+iuXiC4A==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "jss": "10.0.0-alpha.24"
+          }
+        },
+        "jss-plugin-global": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-3LoxrZloF4tvXrS5S7enV9OhtaxXsEP3BQdiE76vI/ecCmgNDZNpnPd8MG20ptn2iAOsoMGfoMX20Ea1IKl/Mg==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "jss": "10.0.0-alpha.24"
+          }
+        },
+        "jss-plugin-nested": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-BWU6NaRZTVSJc7N+3FeHacdkFOjCMThouoRQPCWVxeT0nmAVlVGwgYzChcI+vzncx+UaRQC0x+01FYhVQ2xAFA==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "jss": "10.0.0-alpha.24",
+            "tiny-warning": "1.0.2"
+          }
+        },
+        "jss-plugin-props-sort": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-TB4RpXwnGSEE58rN2RRzcWqhIaz0oAS1UBg10mk1fuLpkKyHEJWuuZXzgGih23Ivl/8LDVzTF+QRY5JagMUUGg==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "jss": "10.0.0-alpha.24"
+          }
+        },
+        "jss-plugin-rule-value-function": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-uFw4tf8PN48bdv4ZcDjG3OzKPIFZ4gpCC1cWO/dyexYfFIubX3bnQUbK4B0wPNe9LJU4KQo8s4F42B8B1ADTrA==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "jss": "10.0.0-alpha.24"
+          }
+        },
+        "jss-plugin-vendor-prefixer": {
+          "version": "10.0.0-alpha.24",
+          "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.0.0-alpha.24.tgz",
+          "integrity": "sha512-hffKj0kSSvZsXs6RYEylpBlEGjryMzU1lsWqC5vQAT/Xb3tDe60BbEarEOFLBGv7EfyajXkuRwlXAQocV5ejCg==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "css-vendor": "2.0.6",
+            "jss": "10.0.0-alpha.24"
+          }
+        }
       }
     },
     "@material-ui/icons": {
@@ -961,6 +1069,30 @@
         "@babel/runtime": "7.4.5"
       }
     },
+    "@material-ui/lab": {
+      "version": "4.0.0-alpha.23",
+      "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.23.tgz",
+      "integrity": "sha512-XoYXyXpOP9bJwDbfxwQdJT00KlKuqxa7GeJLXXVMHa5Aots1sxldr+bGykf+f0TnfF3wwNgTCsMvq2SZgTTb3Q==",
+      "requires": {
+        "@babel/runtime": "7.4.5",
+        "@material-ui/utils": "4.3.0",
+        "clsx": "1.0.4",
+        "prop-types": "15.7.2",
+        "warning": "4.0.3"
+      },
+      "dependencies": {
+        "@material-ui/utils": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.3.0.tgz",
+          "integrity": "sha512-tK3Z/ap5ifPQwIryuGQ+AHLh2hEyBLRPj4NCMcqVrQfD+0KH2IP5BXR4A+wGVsyamKfLaOc8tz1fzxZblsztpw==",
+          "requires": {
+            "@babel/runtime": "7.4.5",
+            "prop-types": "15.7.2",
+            "react-is": "16.8.6"
+          }
+        }
+      }
+    },
     "@material-ui/styles": {
       "version": "4.0.0",
       "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.0.0.tgz",
@@ -1008,14 +1140,21 @@
       }
     },
     "@material-ui/system": {
-      "version": "3.0.0-alpha.2",
-      "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-3.0.0-alpha.2.tgz",
-      "integrity": "sha512-odmxQ0peKpP7RQBQ8koly06YhsPzcoVib1vByVPBH4QhwqBXuYoqlCjt02846fYspAqkrWzjxnWUD311EBbxOA==",
+      "version": "4.3.3",
+      "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.3.3.tgz",
+      "integrity": "sha512-j7JyvlhcTdc1wV6HzrDTU7XXlarxYXEUyzyHawOA0kCGmYVN2uFHENQRARLUdl+mEmuXO4TsAhNAiqiKakkFMg==",
       "requires": {
         "@babel/runtime": "7.4.5",
-        "deepmerge": "3.2.0",
+        "deepmerge": "4.0.0",
         "prop-types": "15.7.2",
         "warning": "4.0.3"
+      },
+      "dependencies": {
+        "deepmerge": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz",
+          "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww=="
+        }
       }
     },
     "@material-ui/types": {
@@ -1024,9 +1163,9 @@
       "integrity": "sha512-wuiQMo8nSljZR1oWh57UQYssdtFqaU+Cbhr16uLohzzTllpCAK4LkH0slnH3n+5vCa2dgOdNlZTrmsIDDwvRJQ=="
     },
     "@material-ui/utils": {
-      "version": "3.0.0-alpha.3",
-      "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-3.0.0-alpha.3.tgz",
-      "integrity": "sha512-rwMdMZptX0DivkqBuC+Jdq7BYTXwqKai5G5ejPpuEDKpWzi1Oxp+LygGw329FrKpuKeiqpcymlqJTjmy+quWng==",
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.3.0.tgz",
+      "integrity": "sha512-tK3Z/ap5ifPQwIryuGQ+AHLh2hEyBLRPj4NCMcqVrQfD+0KH2IP5BXR4A+wGVsyamKfLaOc8tz1fzxZblsztpw==",
       "requires": {
         "@babel/runtime": "7.4.5",
         "prop-types": "15.7.2",
@@ -1057,7 +1196,7 @@
         "h2x-core": "1.1.1",
         "h2x-plugin-jsx": "1.2.0",
         "merge-deep": "3.0.2",
-        "prettier": "1.17.1",
+        "prettier": "1.18.2",
         "svgo": "1.2.2"
       }
     },
@@ -1074,15 +1213,6 @@
         "loader-utils": "1.2.3"
       }
     },
-    "@types/jss": {
-      "version": "9.5.8",
-      "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.8.tgz",
-      "integrity": "sha512-bBbHvjhm42UKki+wZpR89j73ykSXg99/bhuKuYYePtpma3ZAnmeGnl0WxXiZhPGsIfzKwCUkpPC0jlrVMBfRxA==",
-      "requires": {
-        "csstype": "2.6.6",
-        "indefinite-observable": "1.0.2"
-      }
-    },
     "@types/prop-types": {
       "version": "15.7.1",
       "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz",
@@ -1094,20 +1224,20 @@
       "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
     },
     "@types/react": {
-      "version": "16.8.23",
-      "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz",
-      "integrity": "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==",
+      "version": "16.9.2",
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.2.tgz",
+      "integrity": "sha512-jYP2LWwlh+FTqGd9v7ynUKZzjj98T8x7Yclz479QdRhHfuW9yQ+0jjnD31eXSXutmBpppj5PYNLYLRfnZJvcfg==",
       "requires": {
         "@types/prop-types": "15.7.1",
         "csstype": "2.6.6"
       }
     },
     "@types/react-transition-group": {
-      "version": "2.9.2",
-      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.9.2.tgz",
-      "integrity": "sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA==",
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.2.2.tgz",
+      "integrity": "sha512-YfoaTNqBwbIqpiJ5NNfxfgg5kyFP1Hqf/jqBtSWNv0E+EkkxmN+3VD6U2fu86tlQvdAc1o0SdWhnWFwcRMTn9A==",
       "requires": {
-        "@types/react": "16.8.23"
+        "@types/react": "16.9.2"
       }
     },
     "@types/tapable": {
@@ -2760,11 +2890,6 @@
         "repeat-element": "1.1.3"
       }
     },
-    "brcast": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/brcast/-/brcast-3.0.1.tgz",
-      "integrity": "sha512-eI3yqf9YEqyGl9PCNTR46MGvDylGtaHjalcz6Q3fAPnP/PhpKkkve52vFdfGpwp4VUvK6LUr4TQN+2stCrEwTg=="
-    },
     "brorand": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
@@ -2905,6 +3030,30 @@
       "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
       "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
     },
+    "build": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/build/-/build-0.1.4.tgz",
+      "integrity": "sha1-cH/gJv/O3crL/c3zVur9pk8VEEY=",
+      "requires": {
+        "cssmin": "0.3.2",
+        "jsmin": "1.0.1",
+        "jxLoader": "0.1.1",
+        "moo-server": "1.3.0",
+        "promised-io": "0.3.5",
+        "timespan": "2.3.0",
+        "uglify-js": "1.3.5",
+        "walker": "1.0.7",
+        "winston": "3.2.1",
+        "wrench": "1.3.9"
+      },
+      "dependencies": {
+        "uglify-js": {
+          "version": "1.3.5",
+          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.5.tgz",
+          "integrity": "sha1-S1v/+Rhu/7qoiOTJ6UvZ/EyUkp0="
+        }
+      }
+    },
     "builtin-status-codes": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
@@ -3061,11 +3210,6 @@
         "supports-color": "5.5.0"
       }
     },
-    "change-emitter": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/change-emitter/-/change-emitter-0.1.6.tgz",
-      "integrity": "sha1-6LL+PX8at9aaMhma/5HqaTFAlRU="
-    },
     "chardet": {
       "version": "0.7.0",
       "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
@@ -3371,6 +3515,36 @@
         "simple-swizzle": "0.2.2"
       }
     },
+    "colornames": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz",
+      "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y="
+    },
+    "colors": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+      "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
+    },
+    "colorspace": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz",
+      "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==",
+      "requires": {
+        "color": "3.0.0",
+        "text-hex": "1.0.0"
+      },
+      "dependencies": {
+        "color": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz",
+          "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==",
+          "requires": {
+            "color-convert": "1.9.3",
+            "color-string": "1.5.3"
+          }
+        }
+      }
+    },
     "combined-stream": {
       "version": "1.0.8",
       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -3493,6 +3667,11 @@
       "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
       "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
     },
+    "convert-css-length": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-2.0.1.tgz",
+      "integrity": "sha512-iGpbcvhLPRKUbBc0Quxx7w/bV14AC3ItuBEGMahA5WTYqB8lq9jH0kTXFheCBASsYnqeMFZhiTruNxr1N59Axg=="
+    },
     "convert-source-map": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
@@ -3814,11 +3993,22 @@
       "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w="
     },
     "css-vendor": {
-      "version": "0.3.8",
-      "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz",
-      "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=",
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.6.tgz",
+      "integrity": "sha512-buv8FoZh84iMrtPHYGYll00/qSNV0gYO6E/GUCjUPTsSPj7uf/wot/QZwig+7qdFGxJ7HjOSJoclbhag09TVUQ==",
       "requires": {
+        "@babel/runtime": "7.5.5",
         "is-in-browser": "1.1.3"
+      },
+      "dependencies": {
+        "@babel/runtime": {
+          "version": "7.5.5",
+          "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz",
+          "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==",
+          "requires": {
+            "regenerator-runtime": "0.13.2"
+          }
+        }
       }
     },
     "css-what": {
@@ -3836,6 +4026,11 @@
       "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
       "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q="
     },
+    "cssmin": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/cssmin/-/cssmin-0.3.2.tgz",
+      "integrity": "sha1-3c5MVHtRCuDVlKjx+/iq+OLFwA0="
+    },
     "cssnano": {
       "version": "4.1.10",
       "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
@@ -4112,11 +4307,6 @@
       "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
       "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs="
     },
-    "debounce": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz",
-      "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg=="
-    },
     "debug": {
       "version": "3.2.6",
       "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
@@ -4338,6 +4528,16 @@
         }
       }
     },
+    "diagnostics": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz",
+      "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==",
+      "requires": {
+        "colorspace": "1.1.2",
+        "enabled": "1.0.2",
+        "kuler": "1.0.1"
+      }
+    },
     "diff": {
       "version": "3.5.0",
       "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
@@ -4544,6 +4744,14 @@
       "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
       "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
     },
+    "enabled": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
+      "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=",
+      "requires": {
+        "env-variable": "0.0.5"
+      }
+    },
     "encodeurl": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
@@ -4580,6 +4788,11 @@
       "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
       "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
     },
+    "env-variable": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.5.tgz",
+      "integrity": "sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA=="
+    },
     "errno": {
       "version": "0.1.7",
       "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
@@ -4723,6 +4936,15 @@
         }
       }
     },
+    "eslint-config-prettier": {
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.5.0.tgz",
+      "integrity": "sha512-cjXp8SbO9VFGW/Z7mbTydqS9to8Z58E5aYhj3e1+Hx7lS9s6gL5ILKNpCqZAFOVYRcSkWPFYljHrEh8QFEK5EQ==",
+      "dev": true,
+      "requires": {
+        "get-stdin": "6.0.0"
+      }
+    },
     "eslint-config-react-app": {
       "version": "3.0.8",
       "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-3.0.8.tgz",
@@ -4911,18 +5133,59 @@
         "jsx-ast-utils": "2.1.0"
       }
     },
+    "eslint-plugin-prettier": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz",
+      "integrity": "sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA==",
+      "dev": true,
+      "requires": {
+        "prettier-linter-helpers": "1.0.0"
+      }
+    },
     "eslint-plugin-react": {
-      "version": "7.11.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz",
-      "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==",
+      "version": "7.16.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz",
+      "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==",
+      "dev": true,
       "requires": {
         "array-includes": "3.0.3",
         "doctrine": "2.1.0",
         "has": "1.0.3",
-        "jsx-ast-utils": "2.1.0",
-        "prop-types": "15.7.2"
+        "jsx-ast-utils": "2.2.3",
+        "object.entries": "1.1.0",
+        "object.fromentries": "2.0.1",
+        "object.values": "1.1.0",
+        "prop-types": "15.7.2",
+        "resolve": "1.12.0"
+      },
+      "dependencies": {
+        "jsx-ast-utils": {
+          "version": "2.2.3",
+          "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
+          "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
+          "dev": true,
+          "requires": {
+            "array-includes": "3.0.3",
+            "object.assign": "4.1.0"
+          }
+        },
+        "resolve": {
+          "version": "1.12.0",
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
+          "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+          "dev": true,
+          "requires": {
+            "path-parse": "1.0.6"
+          }
+        }
       }
     },
+    "eslint-plugin-react-hooks": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
+      "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
+      "dev": true
+    },
     "eslint-scope": {
       "version": "3.7.1",
       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
@@ -5202,6 +5465,12 @@
       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
       "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
     },
+    "fast-diff": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+      "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+      "dev": true
+    },
     "fast-glob": {
       "version": "2.2.7",
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
@@ -5515,6 +5784,11 @@
       "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
     },
+    "fast-safe-stringify": {
+      "version": "2.0.7",
+      "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+      "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+    },
     "fastparse": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
@@ -5550,6 +5824,11 @@
         "ua-parser-js": "0.7.19"
       }
     },
+    "fecha": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
+      "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
+    },
     "figgy-pudding": {
       "version": "3.5.1",
       "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
@@ -6543,6 +6822,12 @@
       "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz",
       "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg=="
     },
+    "get-stdin": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+      "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+      "dev": true
+    },
     "get-stream": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
@@ -7450,14 +7735,6 @@
       "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
       "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
     },
-    "indefinite-observable": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-1.0.2.tgz",
-      "integrity": "sha512-Mps0898zEduHyPhb7UCgNmfzlqNZknVmaFz5qzr0mm04YQ5FGLhAyK/dJ+NaRxGyR6juQXIxh5Ev0xx+qq0nYA==",
-      "requires": {
-        "symbol-observable": "1.2.0"
-      }
-    },
     "indexes-of": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
@@ -8591,6 +8868,11 @@
       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
       "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
     },
+    "jsmin": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/jsmin/-/jsmin-1.0.1.tgz",
+      "integrity": "sha1-570NzWSWw79IYyNb9GGj2YqjuYw="
+    },
     "json-parse-better-errors": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
@@ -8662,59 +8944,14 @@
       }
     },
     "jss": {
-      "version": "9.8.7",
-      "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz",
-      "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==",
+      "version": "10.0.0-alpha.24",
+      "resolved": "https://registry.npmjs.org/jss/-/jss-10.0.0-alpha.24.tgz",
+      "integrity": "sha512-kfuSitcj7MTrDtSPLkrWcZppgZlTE3A+cqrkC+Z10WYROt0RXIWINAaK8tE2ohwkDfUlaM1YcRYvV3iT6YNFTA==",
       "requires": {
+        "@babel/runtime": "7.4.5",
+        "csstype": "2.6.6",
         "is-in-browser": "1.1.3",
-        "symbol-observable": "1.2.0",
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "jss-camel-case": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz",
-      "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==",
-      "requires": {
-        "hyphenate-style-name": "1.0.3"
-      }
-    },
-    "jss-default-unit": {
-      "version": "8.0.2",
-      "resolved": "https://registry.npmjs.org/jss-default-unit/-/jss-default-unit-8.0.2.tgz",
-      "integrity": "sha512-WxNHrF/18CdoAGw2H0FqOEvJdREXVXLazn7PQYU7V6/BWkCV0GkmWsppNiExdw8dP4TU1ma1dT9zBNJ95feLmg=="
-    },
-    "jss-global": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/jss-global/-/jss-global-3.0.0.tgz",
-      "integrity": "sha512-wxYn7vL+TImyQYGAfdplg7yaxnPQ9RaXY/cIA8hawaVnmmWxDHzBK32u1y+RAvWboa3lW83ya3nVZ/C+jyjZ5Q=="
-    },
-    "jss-nested": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz",
-      "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==",
-      "requires": {
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
+        "tiny-warning": "1.0.2"
       }
     },
     "jss-plugin-camel-case": {
@@ -8876,19 +9113,6 @@
         }
       }
     },
-    "jss-props-sort": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/jss-props-sort/-/jss-props-sort-6.0.0.tgz",
-      "integrity": "sha512-E89UDcrphmI0LzmvYk25Hp4aE5ZBsXqMWlkFXS0EtPkunJkRr+WXdCNYbXbksIPnKlBenGB9OxzQY+mVc70S+g=="
-    },
-    "jss-vendor-prefixer": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz",
-      "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==",
-      "requires": {
-        "css-vendor": "0.3.8"
-      }
-    },
     "jsx-ast-utils": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz",
@@ -8897,6 +9121,24 @@
         "array-includes": "3.0.3"
       }
     },
+    "jxLoader": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jxLoader/-/jxLoader-0.1.1.tgz",
+      "integrity": "sha1-ATTqUUTlM7WU/B/yX/GU4jXFPs0=",
+      "requires": {
+        "js-yaml": "0.3.7",
+        "moo-server": "1.3.0",
+        "promised-io": "0.3.5",
+        "walker": "1.0.7"
+      },
+      "dependencies": {
+        "js-yaml": {
+          "version": "0.3.7",
+          "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-0.3.7.tgz",
+          "integrity": "sha1-1znY7oZGHlSzVNan19HyrZoWf2I="
+        }
+      }
+    },
     "killable": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
@@ -8915,6 +9157,14 @@
       "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz",
       "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ=="
     },
+    "kuler": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz",
+      "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==",
+      "requires": {
+        "colornames": "1.1.1"
+      }
+    },
     "last-call-webpack-plugin": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz",
@@ -9110,6 +9360,18 @@
       "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
       "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
     },
+    "logform": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
+      "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==",
+      "requires": {
+        "colors": "1.4.0",
+        "fast-safe-stringify": "2.0.7",
+        "fecha": "2.3.3",
+        "ms": "2.1.1",
+        "triple-beam": "1.3.0"
+      }
+    },
     "loglevel": {
       "version": "1.6.1",
       "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz",
@@ -9186,6 +9448,11 @@
         "object-visit": "1.0.1"
       }
     },
+    "material-design-icons": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/material-design-icons/-/material-design-icons-3.0.1.tgz",
+      "integrity": "sha1-mnHEh0chjrylHlGmbaaCA4zct78="
+    },
     "math-random": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
@@ -9431,6 +9698,11 @@
         }
       }
     },
+    "moo-server": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/moo-server/-/moo-server-1.3.0.tgz",
+      "integrity": "sha1-XceVaVZaENbv7VQ5SR5p0jkuWPE="
+    },
     "move-concurrently": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
@@ -9648,9 +9920,9 @@
       "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI="
     },
     "normalize-scroll-left": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz",
-      "integrity": "sha512-F9YMRls0zCF6BFIE2YnXDRpHPpfd91nOIaNdDgrx5YMoPLo8Wqj+6jNXHQsYBavJeXP4ww8HCt0xQAKc5qk2Fg=="
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/normalize-scroll-left/-/normalize-scroll-left-0.2.0.tgz",
+      "integrity": "sha512-t5oCENZJl8TGusJKoCJm7+asaSsPuNmK6+iEjrZ5TyBj2f02brCRsd4c83hwtu+e5d4LCSBZ0uoDlMjBo+A8yA=="
     },
     "normalize-url": {
       "version": "3.3.0",
@@ -9723,6 +9995,12 @@
       "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz",
       "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
     },
+    "object-inspect": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
+      "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
+      "dev": true
+    },
     "object-keys": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
@@ -9747,6 +10025,50 @@
         "object-keys": "1.1.1"
       }
     },
+    "object.entries": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
+      "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "1.1.3",
+        "es-abstract": "1.13.0",
+        "function-bind": "1.1.1",
+        "has": "1.0.3"
+      }
+    },
+    "object.fromentries": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz",
+      "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==",
+      "dev": true,
+      "requires": {
+        "define-properties": "1.1.3",
+        "es-abstract": "1.16.0",
+        "function-bind": "1.1.1",
+        "has": "1.0.3"
+      },
+      "dependencies": {
+        "es-abstract": {
+          "version": "1.16.0",
+          "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz",
+          "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==",
+          "dev": true,
+          "requires": {
+            "es-to-primitive": "1.2.0",
+            "function-bind": "1.1.1",
+            "has": "1.0.3",
+            "has-symbols": "1.0.0",
+            "is-callable": "1.1.4",
+            "is-regex": "1.0.4",
+            "object-inspect": "1.6.0",
+            "object-keys": "1.1.1",
+            "string.prototype.trimleft": "2.1.0",
+            "string.prototype.trimright": "2.1.0"
+          }
+        }
+      }
+    },
     "object.getownpropertydescriptors": {
       "version": "2.0.3",
       "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
@@ -9810,6 +10132,11 @@
         "wrappy": "1.0.2"
       }
     },
+    "one-time": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
+      "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
+    },
     "onetime": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
@@ -13606,9 +13933,18 @@
       "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks="
     },
     "prettier": {
-      "version": "1.17.1",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.17.1.tgz",
-      "integrity": "sha512-TzGRNvuUSmPgwivDqkZ9tM/qTGW9hqDKWOE9YHiyQdixlKbv7kvEqsmDPrcHJTKwthU774TQwZXVtaQ/mMsvjg=="
+      "version": "1.18.2",
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz",
+      "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw=="
+    },
+    "prettier-linter-helpers": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+      "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+      "dev": true,
+      "requires": {
+        "fast-diff": "1.2.0"
+      }
     },
     "pretty-bytes": {
       "version": "4.0.2",
@@ -13673,6 +14009,11 @@
       "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
       "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
     },
+    "promised-io": {
+      "version": "0.3.5",
+      "resolved": "https://registry.npmjs.org/promised-io/-/promised-io-0.3.5.tgz",
+      "integrity": "sha1-StIXuzZYvKrplGsXqGaOzYUeE1Y="
+    },
     "prompts": {
       "version": "0.1.14",
       "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz",
@@ -14045,16 +14386,6 @@
       "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-5.1.6.tgz",
       "integrity": "sha512-X1Y+0jR47ImDVr54Ab6V9eGk0Hnu7fVWGeHQSOXHf/C2pF9c6uy3gef8QUeuUiWlNb0i08InPSE5a/KJzNzw1Q=="
     },
-    "react-event-listener": {
-      "version": "0.6.6",
-      "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.6.6.tgz",
-      "integrity": "sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==",
-      "requires": {
-        "@babel/runtime": "7.4.5",
-        "prop-types": "15.7.2",
-        "warning": "4.0.3"
-      }
-    },
     "react-grid-system": {
       "version": "4.4.6",
       "resolved": "https://registry.npmjs.org/react-grid-system/-/react-grid-system-4.4.6.tgz",
@@ -14076,11 +14407,6 @@
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
       "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
     },
-    "react-lifecycles-compat": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
-      "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
-    },
     "react-responsive-carousel": {
       "version": "3.1.49",
       "resolved": "https://registry.npmjs.org/react-responsive-carousel/-/react-responsive-carousel-3.1.49.tgz",
@@ -14147,7 +14473,6 @@
         "eslint-plugin-flowtype": "2.50.1",
         "eslint-plugin-import": "2.14.0",
         "eslint-plugin-jsx-a11y": "6.1.2",
-        "eslint-plugin-react": "7.11.1",
         "file-loader": "2.0.0",
         "fork-ts-checker-webpack-plugin-alt": "0.4.14",
         "fs-extra": "7.0.0",
@@ -14652,14 +14977,14 @@
       }
     },
     "react-transition-group": {
-      "version": "2.9.0",
-      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz",
-      "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==",
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.2.2.tgz",
+      "integrity": "sha512-uP0tjqewtvjb7kGZFpZYPoD/NlVZmIgts9eTt1w35pAaEApPxQGv94lD3VkqyXf2aMqrSGwhs6EV/DLaoKbLSw==",
       "requires": {
+        "@babel/runtime": "7.4.5",
         "dom-helpers": "3.4.0",
         "loose-envify": "1.4.0",
-        "prop-types": "15.7.2",
-        "react-lifecycles-compat": "3.0.4"
+        "prop-types": "15.7.2"
       }
     },
     "read-pkg": {
@@ -14997,26 +15322,6 @@
         "util.promisify": "1.0.0"
       }
     },
-    "recompose": {
-      "version": "0.30.0",
-      "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz",
-      "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==",
-      "requires": {
-        "@babel/runtime": "7.4.5",
-        "change-emitter": "0.1.6",
-        "fbjs": "0.8.17",
-        "hoist-non-react-statics": "2.5.5",
-        "react-lifecycles-compat": "3.0.4",
-        "symbol-observable": "1.2.0"
-      },
-      "dependencies": {
-        "hoist-non-react-statics": {
-          "version": "2.5.5",
-          "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
-          "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw=="
-        }
-      }
-    },
     "recursive-readdir": {
       "version": "2.2.2",
       "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz",
@@ -16325,6 +16630,11 @@
       "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
       "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
     },
+    "stack-trace": {
+      "version": "0.0.10",
+      "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+      "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
+    },
     "stack-utils": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
@@ -16442,6 +16752,26 @@
         }
       }
     },
+    "string.prototype.trimleft": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
+      "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
+      "dev": true,
+      "requires": {
+        "define-properties": "1.1.3",
+        "function-bind": "1.1.1"
+      }
+    },
+    "string.prototype.trimright": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
+      "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
+      "dev": true,
+      "requires": {
+        "define-properties": "1.1.3",
+        "function-bind": "1.1.1"
+      }
+    },
     "string_decoder": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -16639,11 +16969,6 @@
         "util.promisify": "1.0.0"
       }
     },
-    "symbol-observable": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
-      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
-    },
     "symbol-tree": {
       "version": "3.2.2",
       "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz",
@@ -16797,6 +17122,11 @@
         "require-main-filename": "1.0.1"
       }
     },
+    "text-hex": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+      "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
+    },
     "text-table": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -16834,6 +17164,11 @@
         "setimmediate": "1.0.5"
       }
     },
+    "timespan": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz",
+      "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk="
+    },
     "timsort": {
       "version": "0.3.0",
       "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
@@ -16945,6 +17280,11 @@
       "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
       "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
     },
+    "triple-beam": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+      "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
+    },
     "tryer": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
@@ -18078,6 +18418,43 @@
       "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
       "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
     },
+    "winston": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz",
+      "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==",
+      "requires": {
+        "async": "2.6.2",
+        "diagnostics": "1.1.1",
+        "is-stream": "1.1.0",
+        "logform": "2.1.2",
+        "one-time": "0.0.4",
+        "readable-stream": "3.4.0",
+        "stack-trace": "0.0.10",
+        "triple-beam": "1.3.0",
+        "winston-transport": "4.3.0"
+      },
+      "dependencies": {
+        "readable-stream": {
+          "version": "3.4.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
+          "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+          "requires": {
+            "inherits": "2.0.3",
+            "string_decoder": "1.1.1",
+            "util-deprecate": "1.0.2"
+          }
+        }
+      }
+    },
+    "winston-transport": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz",
+      "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==",
+      "requires": {
+        "readable-stream": "2.3.6",
+        "triple-beam": "1.3.0"
+      }
+    },
     "wordwrap": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
@@ -18277,6 +18654,11 @@
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
     },
+    "wrench": {
+      "version": "1.3.9",
+      "resolved": "https://registry.npmjs.org/wrench/-/wrench-1.3.9.tgz",
+      "integrity": "sha1-bxPsNRRTF+spLKX2UxORskQRFBE="
+    },
     "write": {
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
diff --git a/package.json b/package.json
index 262aecee11b00df2f8af8e708b982bdec07a21bd..bd35ff173a9af7f134ea8a13732610e65e535f52 100644
--- a/package.json
+++ b/package.json
@@ -3,11 +3,13 @@
   "version": "0.1.0",
   "private": true,
   "dependencies": {
-    "@material-ui/core": "^3.9.2",
+    "@material-ui/core": "^4.3.3",
     "@material-ui/icons": "^4.0.0",
+    "@material-ui/lab": "^4.0.0-alpha.23",
     "@material-ui/styles": "^4.0.0",
     "axios": "^0.19.0",
     "binary-extensions": "^2.0.0",
+    "build": "^0.1.4",
     "material-design-icons": "^3.0.1",
     "react": "^16.8.4",
     "react-dom": "^16.8.4",
diff --git a/src/App.js b/src/App.js
index 1678c8ade09f66a9cdd5fdb6b9d1b4b58424d6fe..922949aabf04035784062be84401ebf639ab1728 100644
--- a/src/App.js
+++ b/src/App.js
@@ -24,6 +24,9 @@ import EcFooter from './Components/EcFooter';
 import GNUAGPLfooter from './Components/AGPLFooter';
 import UserPage from './Pages/UserPage';
 import UserTerms from './Pages/UserTerms';
+
+import Teste from './Pages/Teste';
+
 import ResourcePage from './Pages/ResourcePage';
 import {BrowserRouter, Switch, Route} from 'react-router-dom';
 import { Store } from './Store'
@@ -67,7 +70,12 @@ export default function App(){
         <Route path="/busca" component={Search} />
         <Route path="/usuario" component={UserPage} />
         <Route path="/recurso" component={ResourcePage}/>
-      	<Route path="/termos" component={UserTerms}/>	
+<<<<<<< HEAD
+      	<Route path="/termos" component={UserTerms}/>
+=======
+      	<Route path="/termos" component={UserTerms}/>
+        <Route path="/teste" component={Teste}/>
+>>>>>>> 3ddcc71da0ad68662cfa886d12da8bc55c9a69b2
       </Switch>
       <EcFooter/>
       <GNUAGPLfooter/>
diff --git a/src/Components/AboutResource.js b/src/Components/AboutResource.js
index d82d72e2057201aa8b3399b7cb0b0ec884049739..80968bbfacad2939c75ac710594325490e8b277e 100644
--- a/src/Components/AboutResource.js
+++ b/src/Components/AboutResource.js
@@ -17,104 +17,247 @@ You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
 import React from 'react';
+import axios from 'axios';
 import {apiUrl} from '../env';
+import {Col,Row} from 'react-grid-system';
 import Paper from '@material-ui/core/Paper';
-import { withStyles } from '@material-ui/styles';
 import Typography from '@material-ui/core/Typography';
 import CardContent from '@material-ui/core/CardContent';
 import Collapse from '@material-ui/core/Collapse';
-import CardHeader from '@material-ui/core/CardHeader';
 import CardMedia from '@material-ui/core/CardMedia';
 import CardActions from '@material-ui/core/CardActions';
-import Avatar from '@material-ui/core/Avatar';
+import Coment from './Coment';
+import Rating from '@material-ui/lab/Rating';
+import Tag from './Tags';
+import { Hidden } from '@material-ui/core';
+import Button from '@material-ui/core/Button';
 import IconButton from '@material-ui/core/IconButton';
-import { red } from '@material-ui/core/colors';
-import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
+import Menu from '@material-ui/core/Menu';
+import ListItemIcon from '@material-ui/core/ListItemIcon';
+import MenuItem from '@material-ui/core/MenuItem';
 import MoreVertIcon from '@material-ui/icons/MoreVert';
+/*imagens e icones*/
+import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
 import ShareIcon from '@material-ui/icons/Share';
 import ReportIcon from '@material-ui/icons/Error';
 import AddIcon from '@material-ui/icons/CreateNewFolder';
-const contentStyle={
-  margin: "2% 15% 2% 15%",
-};
+import FavoriteIcon from '@material-ui/icons/Favorite';
+import GetAppIcon from '@material-ui/icons/GetApp';
+import StarBorderIcon from '@material-ui/icons/StarBorder';
+import RateReviewIcon from '@material-ui/icons/RateReview';
+import VisibilityIcon from '@material-ui/icons/Visibility';
+import SdCardIcon from '@material-ui/icons/SdCard';
+import TranslateIcon from '@material-ui/icons/Translate';
+import InsertDriveFileIcon from '@material-ui/icons/InsertDriveFile';
+import DateRangeIcon from '@material-ui/icons/DateRange';
+import UpdateIcon from '@material-ui/icons/Update';
+import AssignmentOutlinedIcon from '@material-ui/icons/AssignmentOutlined';
+import OpenIcon from '@material-ui/icons/CallMade';
+import { TextField, FormControl } from '@material-ui/core';
+
+import noAvatar from "../img/default_profile.png";
+import styled from 'styled-components'
+
+
+const TypographyStyled = styled(Typography)`
+  padding: 5px;
+`
+
+const CardActionsStyled = styled(CardActions)`
+  padding:0px 0px 10px 0px;
+  align-items: center;
+`
+
+const PaperStyled = styled(Paper)`
+  margin: 2em 0em 2em 0em;
+  padding: 2em 2em 0em 2em;
+  @media only screen and (min-width :500px ) {
+    margin: 2em 10% 2em 10%;
+  }
+`
+const elevateStyle = 3;
+
+const Overlay = styled.div`
+  display: inline;
+  background: linear-gradient(transparent,transparent,#fff),transparent;
+  bottom: 0;
+  cursor: pointer;
+  left: 0;
+  opacity: .8;
+  filter: alpha(opacity=80);
+  position: absolute;
+  right: 0;
+  top: 0;
+  height: inherit;
+
+`
+async function getResource(id){
+  let res = await axios.get(`${apiUrl}/learning_objects/${id}`);
+  let data = res.data;
+  return(data);
+}
+
 export default function AboutResource() {
 
-  const [expanded, setExpanded] = React.useState(false);
+  var display = getResource(19133);
+  console.log(display);
+  const [anchorEl, setAnchorEl] = React.useState(null);
 
-  function handleExpandClick() {
-    setExpanded(!expanded);
+  function handleClick(event) {
+    setAnchorEl(event.currentTarget);
   }
 
+  function handleClose() {
+    setAnchorEl(null);
+  }
   return (
-    <div>
-      <Paper style={contentStyle}>
-      <CardContent>
-        <Typography variant="h5" color="textSecondary" component="h3">
-        fICHA TÉCNICA
-        </Typography>
-        <div> tagsss </div>
-        <Typography component="p" color="textSecondary">
-        Paper can be used to build surface or other elements for your application.
-        </Typography>
-        <CardMedia
-        image="/static/images/cards/paella.jpg"/>
-        <CardActions style={{justifyContent: "space-between", fontSize: "0.7rem"}}>
-          <IconButton  aria-label="Reportar" size="small">
-            <ReportIcon />     REPORTAR          </IconButton>
-          <IconButton aria-label="Compartilhar">
-            <ShareIcon />   COMPARTILHAR          </IconButton>
-          <IconButton aria-label="Guardar">
-            <AddIcon />   GUARDAR          </IconButton>
-        </CardActions>
-    </CardContent>
-      </Paper>
-      <Paper style={contentStyle}>
-        <CardContent>
+    <div style={{backgroundColor: "#f4f4f4", padding: "2em 0em 2em 0em"}}>
+      <PaperStyled elevation={elevateStyle}>
+        <CardMedia image={noAvatar}/>
+        <CardContent style={{padding: "0em"}}>
           <Typography variant="h5" color="textSecondary" component="h3">
-          Sobre o Recurso
+          {display.name}
           </Typography>
-          <Typography component="p" color="textSecondary">
-          Paper can be used to build surface or other elements for your application.
-          </Typography>
-      </CardContent>
-      <CardActions style={{borderTop:"1px solid #e5e5e5", justifyContent: "center"}}>
-        <IconButton
-          onClick={handleExpandClick}
-          aria-expanded={expanded}
-          aria-label="show more"
-          style={{fontSize: "1.2rem", padding: "0px"}}>
-          Ver Mais
-          <ExpandMoreIcon size="small"/>
-        </IconButton>
-      </CardActions>
-        <Collapse in={expanded} timeout="auto" unmountOnExit>
+          <CardActionsStyled >
+            <IconButton style={{padding: "0px"}}aria-label="Favoritar">
+              <FavoriteIcon />
+            </IconButton>
+            <Rating
+              name="customized-empty"
+              value={2}
+              precision={0.5}
+              emptyIcon={<StarBorderIcon fontSize="inherit" />}
+            />
+            <Hidden smDown>
+              <IconButton aria-label="Relatar">
+                <RateReviewIcon/>
+              </IconButton>
+              RELATAR
+            </Hidden>
+            </CardActionsStyled>
+            <CardContent style={{padding: "0em"}}>
+              <TypographyStyled component="p" color="textSecondary">
+              Tipo de Recurso:
+              </TypographyStyled>
+              <TypographyStyled component="p" color="textSecondary">
+              Componentes Curriculares:
+              </TypographyStyled>
+              <TypographyStyled component="p" color="textSecondary">
+              Outras Temáticas:
+              </TypographyStyled>
+              <TypographyStyled component="p" color="textSecondary">
+              Etapas de Ensino:
+              </TypographyStyled>
+            </CardContent>
+          <Row >
+            <Col md={4} sm={12}><VisibilityIcon style={{verticalAlign: "middle"}}/>Visualizações:</Col>
+            <Col md={5} sm={12}><GetAppIcon style={{verticalAlign: "middle"}}/>Baixados/Acessados:</Col>
+          </Row>
+          <CardActions disableSpacing style={{fontSize: "0.7rem", borderRadius: "2px", justifyContent: "space-between", paddingTop: "2em"}}>
+            <Hidden smDown>
+              <Button  aria-label="Reportar" size="small">
+              <ReportIcon />     REPORTAR ABUSO OU ERRO        </Button>
+              <Button aria-label="Compartilhar">
+              <ShareIcon />   COMPARTILHAR          </Button>
+            </Hidden>
+            <Button aria-label="Guardar">
+            <AddIcon />   GUARDAR          </Button>
+            <Button variant="contained" color="secondary">
+            <OpenIcon/> Abrir Recurso </Button>
+            <Hidden mdUp>
+            <Button aria-controls="simple-menu" aria-haspopup="true" onClick={handleClick}>
+              <MoreVertIcon/>
+            </Button>
+            <Menu
+              id="simple-menu"
+              anchorEl={anchorEl}
+              keepMounted
+              open={Boolean(anchorEl)}
+              onClose={handleClose}
+            >
+              <MenuItem onClick={handleClose}>
+              <ListItemIcon>
+                <ShareIcon />
+              </ListItemIcon>
+              Compartilhar</MenuItem>
+              <MenuItem onClick={handleClose}>
+              <ListItemIcon>
+                <ReportIcon />
+              </ListItemIcon>
+              Reportar</MenuItem>
+            </Menu>
+            </Hidden>
+          </CardActions>
+    </CardContent>
+      </PaperStyled>
+      <PaperStyled elevation={elevateStyle}>
+        <Row style={{padding: "15px"}}>
+          <Col md={8} sm={12}>
+            <Typography variant="h5" color="textSecondary" component="h3">
+            Sobre o Recurso
+            </Typography>
+            <Typography component="p" color="textSecondary">
+            Paper can be used to build surface or other elements for your application.
+            </Typography>
+            <div style={{paddingTop: "4em"}}>
+            <Typography variant="h5" color="textSecondary" component="h3">
+            Informações Adicionais</Typography>
+            <Tag name="teste"/>
+            <Typography component="p" color="textSecondary">
+            <SdCardIcon/>Tamanho:
+            </Typography>
+            <Typography component="p" color="textSecondary">
+            <TranslateIcon/>Idioma:
+            </Typography>
+            <Typography component="p" color="textSecondary">
+            <InsertDriveFileIcon/>Formato:
+            </Typography>
+            <Typography component="p" color="textSecondary">
+            <DateRangeIcon/>Data de Envio:
+            </Typography>
+            <Typography component="p" color="textSecondary">
+            <UpdateIcon/>Modificado em:
+            </Typography>
+            <Typography component="p" color="textSecondary">
+            <AssignmentOutlinedIcon/>Tipo de Licença:
+            </Typography>
+            </div>
+          </Col>
+          <Col md={4}  sm={12}>
+            <div style={{borderLeft:"1px solid #e5e5e5"}}>
+              <Typography>
+                Enviado por:
+              </Typography><br/>
+              <img style={{padding: "2em" }} alt="Avatar" src={noAvatar} height="100em"/>
+            </div>
+          </Col>
+      </Row>
+
+
+      </PaperStyled>
+      <PaperStyled elevation={elevateStyle}>
         <CardContent>
-          <Typography paragraph>Method:</Typography>
-          <Typography paragraph>
-            Heat 1/2 cup of the broth in a pot until simmering, add saffron and set aside for 10
-            minutes.
-          </Typography>
-          <Typography paragraph>
-            Heat oil in a (14- to 16-inch) paella pan or a large, deep skillet over medium-high
-            heat. Add chicken, shrimp and chorizo, and cook, stirring occasionally until lightly
-            browned, 6 to 8 minutes. Transfer shrimp to a large plate and set aside, leaving chicken
-            and chorizo in the pan. Add pimentón, bay leaves, garlic, tomatoes, onion, salt and
-            pepper, and cook, stirring often until thickened and fragrant, about 10 minutes. Add
-            saffron broth and remaining 4 1/2 cups chicken broth; bring to a boil.
-          </Typography>
-          <Typography paragraph>
-            Add rice and stir very gently to distribute. Top with artichokes and peppers, and cook
-            without stirring, until most of the liquid is absorbed, 15 to 18 minutes. Reduce heat to
-            medium-low, add reserved shrimp and mussels, tucking them down into the rice, and cook
-            again without stirring, until mussels have opened and rice is just tender, 5 to 7
-            minutes more. (Discard any mussels that don’t open.)
-          </Typography>
-          <Typography>
-            Set aside off of the heat to let rest for 10 minutes, and then serve.
-          </Typography>
+            Conte sua experiência com o Recurso
+            <Rating
+              name="customized-color"
+              value={0}
+              precision={0.5}
+            />
+            <Row>
+              <Col md={10} sm={12}>
+                <TextField fullWidth="true" multiline="true" required="true" placeholder="Escreva aqui sua experiência com o recurso *"/>
+              </Col>
+              <Col>
+                <Button variant="contained" color="primary">submit </Button>
+              </Col>
+            </Row>
+
+        </CardContent>
+        <CardContent>
+          <Typography variant="h5" component="p" color="textSecondary">Relatos sobre o uso do Recurso</Typography>
+          <Coment author="jorginho" coment="muito bom gostei mto bom msm"/>
         </CardContent>
-      </Collapse>
-      </Paper>
+      </PaperStyled>
     </div>
   );
 }
diff --git a/src/Components/Carousel.js b/src/Components/Carousel.js
index ab1886ec698ab20926638eb828eb795e78b30dc2..27c394f4ce6a8deb60f90fdc37cd594560659c7a 100644
--- a/src/Components/Carousel.js
+++ b/src/Components/Carousel.js
@@ -15,3 +15,648 @@ GNU Affero General Public License for more details.
 
 You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
+
+
+import React, { Component } from 'react';
+import ReactDOM from 'react-dom';
+import "react-responsive-carousel/lib/styles/carousel.min.css";
+import { Carousel } from 'react-responsive-carousel';
+import styled from 'styled-components';
+import Grid from '@material-ui/core/Grid';
+import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos';
+import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos';
+
+
+
+/*Importação de imagens para o componente*/
+import Handshake from "../img/termos/handshake.svg"
+import Pessoa from "../img/termos/Pessoa.svg"
+import Email from "../img/termos/Email.svg"
+import Seguranca from "../img/termos/Seguranca.svg"
+import Aberto from "../img/termos/Aberto.png";
+import Fechado from "../img/termos/Fechado.png";
+import Arrow_down from "../img/termos/Arrow_down.svg";
+import Arrow_double from "../img/termos/Arrow_double.svg";
+import Arrow_O from "../img/termos/Arrow_O que é a plataforma.png";
+import Arrow_O_1 from "../img/termos/Arrow_O que é a plataforma-1.png";
+import Like from "../img/termos/Like.svg";
+import Unlike from "../img/termos/Unlike.svg";
+import Line from "../img/termos/Line.svg";
+import Entenda from "../img/termos/Entenda.svg";
+import V from "../img/termos/V.svg";
+import OrthogonalLineUp from "../img/termos/OrthogonalLineUp.png"
+import OrthogonalLineDown from "../img/termos/OrthogonalLineDown.png"
+
+
+const Slide = styled.div`
+
+position: absolute;
+height: 500px;
+width: 1366px;
+
+h2{
+  font-family: "Pompiere", regular;
+  font-size: 44px;
+  line-height: 120%;
+  color: #FFFFFF;
+}
+
+h3{
+  font-family: "Roboto", regular;
+  font-size: 27px;
+  line-height: 120%;
+  color: #FFFFFF;
+}
+
+p{
+  font-family: "Roboto", regular;
+  font-size: 20px;
+  line-height: 120%;
+  color: #FFFFFF;
+  text-align: left;
+}
+
+.container{
+  position: absolute;
+  height: auto;
+  width: auto;
+  margin: 70px 180px 90px;
+}
+
+
+.tmpl1{
+  background-color: #00BCD4;
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+
+
+  .box-text{
+    position: relative;
+    float: left;
+    padding-right: 10px;
+    padding-left: 10px;
+
+    p {
+      margin: 0 0 10px;
+    }
+  }
+
+  .box-image{
+    position: relative;
+    float: right;
+  }
+}
+
+.tmpl2{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #673AB7;
+
+  .title{
+    padding-bottom: 50px;
+  }
+
+  .images{
+    position: absolute;
+    display: table-row;
+  }
+
+  .arrow{
+    display: table-row;
+    position: absolute;
+    margin-left: 55px;
+    margin-top: -15px;
+    width: 282px;
+  }
+
+  .circle{
+    display: table-row;
+    position: absolute;
+    margin-top: -100px;
+    margin-left: 795px;
+    width: 191px;
+  }
+
+  h2 {
+    margin-top: 20px;
+    margin-bottom: 10px;
+    font-weight: 500;
+  }
+
+  .box-text{
+    p{
+      font-size: 18px;
+      line-height: 25px;
+    }
+
+    position: relative;
+
+  }
+
+
+}
+
+.tmpl3{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #E81F4F;
+
+  .title{
+    position: relative;
+    padding-left: 10px;
+    h3{
+      line-height: 40px;
+    }
+  }
+
+  .box-text1{
+    .text{
+      padding-top: 20px;
+    }
+
+    .content{
+      display: table-row;
+
+      p{
+        display: table-cell;
+        font-size: 18px;
+        line-height: 25px;
+        vertical-align: middle;
+      }
+
+      img{
+        position: relative;
+        left: 0;
+        margin-right: 20px;
+        display: table-cell;
+        vertical-align: middle;
+        margin: 10px 20px 10px -10px;
+      }
+    }
+
+  }
+
+  .box-text2{
+    top: -50px;
+    .content{
+      p{
+        padding-bottom: 20px;
+      }
+
+      img{
+        margin-left: -65px;
+        margin-top: 25px;
+      }
+
+      .twoArrow{
+        margin-top: -5px;
+      }
+    }
+
+
+  }
+
+
+
+}
+
+.tmpl4{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #FF7F00;
+
+  h2{
+    padding-bottom: 20px;
+  }
+
+  p{
+    font-size: 20px;
+    line-height: 25px;
+    vertical-align: middle;
+  }
+
+  .box-images{
+    height: inherit;
+    display: table-row;
+    padding-top: 50px;
+  }
+
+  img{
+    display: table-cell;
+    vertical-align: middle;
+    top: 40px;
+  }
+
+
+}
+
+.tmpl5{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #1AB9DE;
+
+  .title{
+    display: table-row;
+    align-items: center;
+
+    img{
+      display: table-cell;
+      margin-right: 30px;
+    }
+
+    h2{
+      display: table-cell;
+      text-align: center;
+      vertical-align: middle;
+    }
+  }
+
+  .box-text {
+    margin-top: 20px;
+    p{
+      font-size: 17px;
+      font-weight: 15px;
+    }
+  }
+
+}
+
+.tmpl6{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #673AB7;
+
+  .box-text-1{
+    h3{
+      margin-bottom: 20px;
+      font-size: 27px;
+    }
+    p{
+      margin-bottom: 20px;
+      font-size: 18px;
+      margin-top: 0px;
+    }
+
+
+    .licences{
+      padding: 35px 150px 50px 35px;
+      margin-top: 50pz;
+      background-image: url(${Entenda});
+      background-repeat: no-repeat;
+      background-size: cover;
+      p::before{
+        content: url(${V});
+      }
+      p{
+        padding-left: 20px;
+        font-family: "Kalam", regular;
+        font-size: 24px;
+        white-space: nowrap;
+      }
+      .row{
+         padding-bottom: 5px;
+
+
+      }
+    }
+  }
+
+
+  .box-text-2{
+    background-image: url(${OrthogonalLineUp}),url(${OrthogonalLineDown});
+    background-repeat: no-repeat;
+    background-position: left top, right bottom;
+    padding-top: 30px;
+    padding-left: 50px;
+    p{
+      font-size: 15px;
+      padding-bottom: 15px;
+    }
+
+    .licenses_type{
+      margin-left: -20px;
+      font-size: 22px;
+      font-weight: bold;
+      text-align: right;
+      white-space: nowrap;
+    }
+    .row {
+      margin-right: -15px;
+      margin-left: -15px;
+
+      p {
+        padding-left: 15px;
+      }
+    }
+  }
+
+}
+
+.tmpl7{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #E81F4F;
+
+  .title{
+    h2{
+      font-family: Roboto;
+      font-size: 44px;
+    }
+  }
+
+  .box-text{
+    margin-top: 20px;
+    p{
+      line-height: 20px;
+      font-family: "Roboto";
+      font-size: 18px;
+    }
+  }
+
+  .rodape{
+    margin-top: 40px;
+    p{
+      line-height: 20px;
+      font-family: "Pompiere", regular;
+      font-size: 28px;
+      text-align: center;
+    }
+    span{
+      text-decoration: underline;
+      font-family: "Pompiere", regular;
+      line-height: 20px;
+      font-size: 28px;
+      cursor: pointer;
+    }
+  }
+}
+
+`
+
+const CarouselStyled = styled(Carousel)`
+
+  .carousel.carousel-slider {
+    height: 500px !important;
+  }
+
+  .carousel .slider-wrapper.axis-horizontal {
+    height: 500px !important;
+  }
+  .carousel .control-dots {
+    position: absolute !important;
+    padding-bottom: 20px;
+  }
+
+  .carousel .control-arrow:before, .carousel.carousel-slider .control-arrow:before {
+    margin: 0 5px;
+    display: inline-block;
+    border-top: 8px solid transparent;
+    border-bottom: 8px solid transparent;
+    content: '';
+  }
+
+
+`
+
+
+class TermsCarousel extends Component {
+  render() {
+        return (
+            <CarouselStyled
+              showThumbs= {false}
+              showStatus= {false}
+              transitionTime={1000}
+
+              width={"1366px"}
+
+            >
+                <div >
+                  <Slide>
+                    <div className="tmpl1">
+                      <div className="container">
+                        <Grid container spacing={0}>
+                          <Grid item xs={6} >
+                            <div className="box-text">
+                              <p>A Plataforma Integrada MEC RED é parte do Compromisso 6 do 3º Plano de Ação da Parceria para Governo Aberto (OGP-Brasil), que tem por objetivo “incorporar na política educacional o potencial da cultura digital, de modo a fomentar a autonomia para uso, reuso e adaptação de recursos educacionais digitais, valorizando a pluralidade e a diversidade da educação brasileira”.</p>
+                            </div>
+                          </Grid>
+                          <Grid style={{display:"flex",justifyContent:"center"}} item xs={6}>
+                            <div className="box-image">
+                              <img src={Handshake} alt="handshake"/>
+                            </div>
+                          </Grid>
+                        </Grid>
+                      </div>
+                    </div>
+                  </Slide>
+
+                </div>
+                <div>
+                  <Slide>
+                    <div className="tmpl2">
+                      <div className="container">
+                        <div className="title">
+                          <h2>O que é a Plataforma Integrada MEC RED e como ela está organizada?</h2>
+                          <div className="images">
+                            <div className="arrow">
+                              <img src={Arrow_O} alt="Arrow_O"/>
+                            </div>
+                            <div className="circle">
+                              <img src={Arrow_O_1} alt="Arrow_O_1"/>
+                            </div>
+                          </div>
+                        </div>
+                        <Grid container>
+                          <Grid className="box-text" item xs={6}>
+                            <p>Uma plataforma interativa, colaborativa e criada em software livre, que disponibiliza conteúdos do acervo do MEC e indica conteúdos de parceiros com o objetivo de formar uma rede ativa de educadores interessados em usar, criar e compartilhar recursos educacionais digitais.</p>
+                          </Grid>
+                          <Grid className="box-text" item xs={6}>
+                            <p><strong>Repositório</strong> de recursos educacionais digitais que permite aos usuários cadastrados a publicação de seus materiais e <strong>Referatório</strong> que aponta links para conteúdos em sites externos.</p>
+                          </Grid>
+                        </Grid>
+                      </div>
+                    </div>
+                  </Slide>
+                </div>
+                <div>
+                  <Slide>
+                    <div className="tmpl3">
+                      <div className="container">
+                        <Grid className="title" container spacing={1}>
+                          <Grid item xs={12}>
+                            <h3>Os recursos educacionais disponibilizados<br/> podem ser de dois tipos:</h3>
+                          </Grid>
+                        </Grid>
+                        <Grid className="box-text1" container spacing={1}>
+                          <Grid className="text" item xs={8}>
+                            <div className="content">
+                              <img src={Aberto} alt="Aberto"/>
+                              <p><strong>Abertos</strong>: recursos sem nenhuma restrição de acesso e<br/> com flexibilidade quanto ao uso ou reuso.</p>
+                            </div>
+                            <div className="content">
+                              <img src={Fechado} alt="Fechado"/>
+                              <p><strong>Fechados</strong>: recursos com alguma restrição de acesso, uso<br/> ou reuso, como aqueles que, para acesso, há demanda de<br/> cadastro ou que têm licenças restritivas.</p>
+                            </div>
+                          </Grid>
+                          <Grid className="box-text2" item xs={4}>
+                            <div className="content">
+                              <img src={Arrow_down} alt="Arrow_down"/>
+                              <p>Como repositório, a Plataforma hospeda somente Recursos Educacionais Abertos (REA). Todo conteúdo inserido por usuários deve ser aberto.</p>
+                            </div>
+                            <div className="content">
+                              <img className="twoArrow" src={Arrow_double}/>
+                              <p>Como referatório, a Plataforma aponta links para parceiros, e<br/> esses recursos podem ser abertos ou fechados.</p>
+                            </div>
+                          </Grid>
+                        </Grid>
+                      </div>
+                    </div>
+                  </Slide>
+                </div>
+                <div>
+                  <Slide>
+                    <div class="tmpl4">
+                      <div class="container">
+                      <Grid container spacing={5}>
+                        <Grid item xs={6}>
+                          <h2>Como se cadastrar?</h2>
+                          <div>
+                            <p>Para criar uma conta, o usuário deverá clicar no botão “Cadastre-se” na página inicial da Plataforma e fazer um cadastro utilizando um endereço de e-mail e criando uma senha.</p>
+                          </div>
+                        </Grid>
+                        <Grid item xs={2} style={{alignSelf:"center"}}> <img style={{width:"150px",height:"150px"}} src={Pessoa} alt="Pessoa" /> </Grid>
+                        <Grid item xs={2} style={{alignSelf:"center"}}> <img style={{width:"150px",height:"150px"}} src={Email} alt="Email" /> </Grid>
+                        <Grid item xs={2} style={{alignSelf:"center"}}> <img style={{width:"150px",height:"150px"}} src={Seguranca} alt="Seguranca" /> </Grid>
+                        </Grid>
+                      </div>
+                    </div>
+                  </Slide>
+                </div>
+                <div>
+                  <Slide>
+                    <div class="tmpl5">
+                      <div class="container">
+                       <Grid container justify="space-evenly" spacing={12}>
+                        <Grid style={{paddingRight: "40px"}} item xs={6}>
+                          <div class="title">
+                            <img src={Like} alt= "Like"/>
+                            <h2>O que publicar?</h2>
+                          </div>
+                          <img src={Line} alt="Line"/>
+                          <div class="box-text">
+                            <p>Conteúdos de cunho educacional e pertinentes ao assunto no qual estão inseridos, de autoria do usuário, de autoria coletiva (com consentimento dos demais autores) ou que estejam no domínio público. </p>
+                          </div>
+                        </Grid>
+                        <Grid item xs={6}>
+                          <div class= "title">
+                            <img src={Unlike} alt="Unlike"/>
+                            <h2>O que não publicar?</h2>
+                          </div>
+                          <img src={Line} alt="Line"/>
+                          <div class="box-text">
+                            <p>Materiais ofensivos, pornográficos, relacionados a atividades ilegais, que invadam a privacidade de terceiros, que violem a legislação de Direito Autoral ou os Direitos Humanos. Propagandas, conteúdos com vírus, spam ou comentários abusivos.</p>
+                          </div>
+                        </Grid>
+                       </Grid>
+                      </div>
+                    </div>
+                  </Slide>
+                </div>
+                <div>
+                  <Slide>
+                    <div className="tmpl6">
+                      <div className="container">
+                        <Grid container>
+                          <Grid className="box-text-1" item xs={7}>
+                            <h3>Direitos do autor e licenças de uso</h3>
+                            <p>Ao inserir um novo material de sua autoria no Repositório, o usuário deverá escolher um dos tipos de licença aberta disponíveis na Plataforma:</p>
+                            <div className="licences">
+                              <Grid className="row" container>
+                                <Grid item xs={6}>
+                                  <p>CC-BY</p>
+                                </Grid>
+                                <Grid item xs={6}>
+                                  <p>CC-BY-SA</p>
+                                </Grid>
+                              </Grid>
+                              <Grid className="row" container>
+                                <Grid item xs={6}>
+                                  <p>CC-BY-NC</p>
+                                </Grid>
+                                <Grid item xs={6}>
+                                  <p>CC-BY-NC-SA</p>
+                                </Grid>
+                              </Grid>
+                            </div>
+                          </Grid>
+                          <Grid className="box-text-2" item xs={5}>
+                            <Grid className="row" container>
+                              <Grid item xs={2}>
+                                <p className="licenses_type">CC-BY</p>
+                              </Grid>
+                              <Grid item xs={10}>
+                                <p> significa que o autor permite que distribuam, remixem, adaptem e criem a partir do seu trabalho, desde que lhe atribuam o devido crédito pela criação original</p>
+                              </Grid>
+                            </Grid>
+                            <Grid className="row" container>
+                              <Grid item xs={2}>
+                                <p className="licenses_type">NC</p>
+                              </Grid>
+                              <Grid item xs={10}>
+                              <p> indica que as criações elaboradas a partir do trabalho do autor podem ser utilizadas somente para fins não comerciais (se não houver esta especificação, o novo recurso poderá ser utilizado para fins comerciais)</p>
+                              </Grid>
+                            </Grid>
+                            <Grid className="row" container>
+                              <Grid item xs={2}>
+                                <p className="licenses_type">SA</p>
+                              </Grid>
+                              <Grid item xs={10}>
+                                <p> quer dizer que as novas criações devem ser licenciadas sob termos idênticos aos do trabalho original</p>
+                              </Grid>
+                            </Grid>
+                          </Grid>
+                        </Grid>
+                      </div>
+                    </div>
+                  </Slide>
+                </div>
+                <div>
+                  <Slide>
+                    <div class="tmpl7">
+                      <div class="container">
+                        <Grid container>
+                          <Grid className="title" item xs={4}>
+                            <h2>Respeitamos<br/> a sua privacidade</h2>
+                          </Grid>
+                          <Grid className="box-text" item xs={8}>
+                            <p>Além de solicitar alguns dados pessoais para o cadastro, a Plataforma coleta, de forma automática, os dados não pessoais relativos à interação dos usuários no sistema. Esses dados nunca serão fornecidos para fins comerciais, assim como nunca serão compartilhados quaisquer dados pessoais que possam identificar o usuário.</p>
+                            <p>Os dados anônimos poderão ser utilizados para fins de melhoria da plataforma, transparência e para o uso em pesquisas.</p>
+                          </Grid>
+                        </Grid>
+                        <div class="rodape col-md-12">
+                          <p>Dúvidas? Leia a íntegra dos <span ng-click="hide()">Termos de Uso</span> ou fale conosco por meio do <span ui-sref="contato">formulário de contato</span>.</p>
+                        </div>
+                      </div>
+                    </div>
+                  </Slide>
+                </div>
+            </CarouselStyled>
+        )
+    }
+}
+
+export default TermsCarousel;
diff --git a/src/Components/CollectionCard.js b/src/Components/CollectionCard.js
index 36ed5d0a9fd9c8941ff7c4929e5289a3dca6f0ad..6edf0540b2e21faf15f5a6f42872c9d848d1d959 100644
--- a/src/Components/CollectionCard.js
+++ b/src/Components/CollectionCard.js
@@ -19,16 +19,15 @@ along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>
 import React, {Component} from 'react';
 import './CardsAnimation.css';
 import {apiDomain} from '../env';
-import {Col,Row, Container, Hidden, Visible} from 'react-grid-system';
+import {Col,Row, Container} from 'react-grid-system';
 import Card from '@material-ui/core/Card';
 import CardContent from '@material-ui/core/CardContent';
 import CardActions from '@material-ui/core/CardActions';
-import Typography from '@material-ui/core/Typography';
 import IconButton from '@material-ui/core/IconButton';
 import FolderIcon from '@material-ui/icons/Folder';
 import FavoriteIcon from '@material-ui/icons/Favorite';
-import StarRatings from 'react-star-ratings';
-import algumaCoisa from "../img/laranja/LIVRO_DIGITAL.jpg";
+import Rating from '@material-ui/lab/Rating';
+import StarBorderIcon from '@material-ui/icons/StarBorder';
 import noAvatar from "../img/default_profile.png";
 
 var authorStyle={
@@ -68,11 +67,11 @@ class RenderThumbs extends Component {
       var array = this.props.thumbs.slice(0,4);
       if (array.length < 3) {
         return(
-          <img height="160" src={apiDomain+array[0]}/>)
+          <img height="160" src={apiDomain+array[0]} alt="Thumbnail dos Recursos"/>)
       }
     return(
       <Row>
-        {array.map(thumb => <Col style={{padding: "0px"}} md={6}><img key={thumb.id} height="80" src={apiDomain+thumb}/> </Col>)}
+        {array.map(thumb => <Col style={{padding: "0px"}} md={6}><img key={thumb.id} height="80" src={apiDomain+thumb} alt="Thumbnail dos Recursos"/> </Col>)}
       </Row>
     );
     }
@@ -105,28 +104,27 @@ class CollectionCard extends Component {
     this.defAvatar();
    return (
      <Card onMouseOver={this.onHover.bind(this)} onMouseOut={this.onIddle.bind(this)} >
-     <Container style={{padding:"0px", backgroundColor: "#673ab7"}}>
-     <div className={this.state.userStyle}>
-      <img style={slideStyle} src={this.state.userAvatar}/>
-      <div style={publisherStyle}>Enviado por: <br/>{this.props.author}</div>
-      <div> tags </div>
-     </div>
-     <RenderThumbs thumbs={this.props.thumbnail}/>
-     <div style={authorStyle}>
-      <div style={{textAlign: "center"}}>{this.props.name}</div>
-       </div>
-     <img style={pictureStyle} src={this.state.userAvatar}/>
+       <Container style={{padding:"0px", backgroundColor: "#673ab7"}}>
+         <div className={this.state.userStyle}>
+          <img style={slideStyle} src={this.state.userAvatar} alt="Avatar do usuário"/>
+          <div style={publisherStyle}>Enviado por: <br/>{this.props.author}</div>
+          <div> tags </div>
+         </div>
+         <RenderThumbs thumbs={this.props.thumbnail}/>
+         <div style={authorStyle}>
+          <div style={{textAlign: "center"}}>{this.props.name}</div>
+           </div>
+         <img style={pictureStyle} src={this.state.userAvatar} alt="Avatar do usuário"/>
 
-     </Container>
+       </Container>
        <CardContent style={{height: "60%", textAlign: "left", paddingBottom: "0px"}}>
        </CardContent>
        <Container style={{textAlign: "left"}}>
-       <StarRatings
-       rating={this.props.rating*100}
-       starRatedColor="673ab7"
-       starDimension="20px"
-       starSpacing="2px"
-       starHoverColor="red"
+       <Rating
+         name="customized-empty"
+         value={this.props.rating*100}
+         precision={0.5}
+         emptyIcon={<StarBorderIcon fontSize="inherit" />}
        />
        </Container>
        <CardActions style={{justifyContent: "space-between"}}>
diff --git a/src/Components/Coment.js b/src/Components/Coment.js
new file mode 100644
index 0000000000000000000000000000000000000000..f76cbf7fc21d321d7ce4155f57d4580f00190c75
--- /dev/null
+++ b/src/Components/Coment.js
@@ -0,0 +1,27 @@
+import React, {Component} from 'react';
+import CardContent from '@material-ui/core/CardContent';
+import Typography from '@material-ui/core/Typography';
+import StarRatings from 'react-star-ratings';
+
+
+class Coment extends Component {
+  constructor(props) {
+    super(props);
+
+  }
+render(){
+  return(
+    <CardContent>
+    <StarRatings
+         rating={2}
+         starRatedColor="ff7f00"
+         starDimension="20px"
+         starSpacing="2px"
+         />
+      <Typography component="p" varitant="srOnly" style={{color: "orange"}}> {this.props.author}:{this.props.coment}</Typography>
+    </CardContent>
+  );
+}
+
+}
+export default Coment;
diff --git a/src/Components/EcFooter.js b/src/Components/EcFooter.js
index 317a1e9426df5fcc7b3f32dd5dd73038ece04968..29d075706fac3c7dd8716f149083e0297439ced1 100644
--- a/src/Components/EcFooter.js
+++ b/src/Components/EcFooter.js
@@ -24,8 +24,8 @@ const blueFooter={
   backgroundColor: "#00bcd4",
   color: "white",
   display: "block",
-  paddingTop: "30px",
-  paddingBottom: "20px",
+  paddingTop: "2em",
+  paddingBottom: "2em",
   verticalAlign: "bottom"
 }
 const listStyle={
@@ -41,7 +41,7 @@ class EcFooter extends Component{
       <div style={blueFooter}>
         <Container>
         <Row>
-        <Col md={4} sm={4}>
+        <Col md={4} sm={5} xs={5}>
           <h4>Sobre</h4>
           <ul style={listStyle}>
           <li> <a href="#sobre">Sobre a Plataforma</a> </li>
@@ -50,7 +50,7 @@ class EcFooter extends Component{
           <li> <a href="#contato">Contato</a> </li>
           </ul>
         </Col>
-        <Col md={4} sm={4}>
+        <Col md={4} sm={5} xs={5}>
           <h4>Ajuda</h4>
           <ul style={listStyle}>
           <li>    <a href="#ajuda">Central de Ajuda</a> </li>
@@ -60,7 +60,7 @@ class EcFooter extends Component{
           <li>    <a href="#conta">Gerenciando a Conta</a> </li>
           </ul>
         </Col>
-        <Col md={4} sm={4}>
+        <Col md={4} sm={12} xs={12}>
           <img src={eduConectada} height="50%" alt="logo educação conectada"/>
         </Col>
         </Row>
diff --git a/src/Components/Modal.js b/src/Components/Modal.js
index ad8d4f029b358d4e3894e08bf2ea22512cb6fdd4..38d84f11a216daf7c8964e81546ed760e8669d2d 100644
--- a/src/Components/Modal.js
+++ b/src/Components/Modal.js
@@ -19,7 +19,9 @@ along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>
 import React from 'react';
 import { makeStyles } from '@material-ui/styles';
 import Modal from '@material-ui/core/Modal';
-import { Carousel } from 'react-responsive-carousel';
+
+import TermsCarousel  from './Carousel';
+
 import Backdrop from '@material-ui/core/Backdrop';
 import Grid from '@material-ui/core/Grid';
 import Fade from '@material-ui/core/Fade';
@@ -28,9 +30,25 @@ import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos';
 import ArrowForwardIosIcon from '@material-ui/icons/ArrowForwardIos';
 import styled from 'styled-components'
 
-/*Importação de imagens para a página*/
-import Handshake from "../img/termos/handshake.svg"
 
+/*Importação de imagens para o componente*/
+import Handshake from "../img/termos/handshake.svg"
+import Pessoa from "../img/termos/Pessoa.svg"
+import Email from "../img/termos/Email.svg"
+import Seguranca from "../img/termos/Seguranca.svg"
+import Aberto from "../img/termos/Aberto.png";
+import Fechado from "../img/termos/Fechado.png";
+import Arrow_down from "../img/termos/Arrow_down.svg";
+import Arrow_double from "../img/termos/Arrow_double.svg";
+import Arrow_O from "../img/termos/Arrow_O que é a plataforma.png";
+import Arrow_O_1 from "../img/termos/Arrow_O que é a plataforma-1.png";
+import Like from "../img/termos/Like.svg";
+import Unlike from "../img/termos/Unlike.svg";
+import Line from "../img/termos/Line.svg";
+import Entenda from "../img/termos/Entenda.svg";
+import V from "../img/termos/V.svg";
+import OrthogonalLineUp from "../img/termos/OrthogonalLineUp.png"
+import OrthogonalLineDown from "../img/termos/OrthogonalLineDown.png"
 
 
 
@@ -51,44 +69,10 @@ const useStyles = makeStyles(theme => ({
   }
 }));
 
-const CarouselStyled = styled(Carousel)`
-  .carousel .control-dots{
-    position: inherit !important;
-  }
-  .carousel .control-arrow {
-    background: black !important;
-    position: relative !impontant;
-  }
-  .carousel .control-next.control-arrow::before{
-    content: {<ArrowForwardIosIcon/>} !important;
-  }
-  .carousel.carousel-slider .control-arrow {
-      top: 40% !important;
-      bottom: 50% !important;
-      border-radius: 100% !important;
-      opacity: 0.8 !important;
-      padding: 12px !important;
-  }
-  .MuiPaper-elevation1-209{
-    box-shadow: none !important;
-  }
-
-  .selected{
-    height:500px !important;
-    width:1366px !important;
-  }
-`
-
-const carousel = styled.div `
 
-  .termsTemplates{
 
 
 
-  }
-`
-
-
 export default function TransitionsModal() {
   const classes = useStyles();
   const [open, setOpen] = React.useState(false);
@@ -102,9 +86,13 @@ export default function TransitionsModal() {
   };
 
   return (
+
+
     <div style={{display:"flex", justifyContent: "center"}}>
+      <link href="https://fonts.googleapis.com/css?family=Kalam|Pompiere|Roboto&display=swap" rel="stylesheet"/>
+
       <button style = {{background: "none",border: "none", color:"#fff",verticalAlign:"center"}}   type="button" onClick={handleOpen}>
-        <VisibilityOutlinedIcon style={{verticalAlign:"middle"}}/> <spam style={{verticalAlign: "middle"}}>VEJA A VERSÃO RESUMIDA</spam>
+        <VisibilityOutlinedIcon style={{verticalAlign:"middle"}}/> <spam style={{verticalAlign: "middle",fontWeight: "600",fontSize:"14px"}}>VEJA A VERSÃO RESUMIDA</spam>
       </button>
       <Modal
         aria-labelledby="transition-modal-title"
@@ -119,91 +107,11 @@ export default function TransitionsModal() {
         }}
       >
         <Fade in={open}>
-          <CarouselStyled className={classes.carousel} showArrows={true} showThumbs={false} infiniteLoop={true} showStatus={false}>
-
-            <div style={{background:"#00BCD4"}} >
-              <Grid container spacing={3}>
-                <Grid item md={6}>
-                  <p>A Plataforma Integrada MEC RED é parte do Compromisso 6 do 3º Plano de Ação da Parceria para Governo Aberto (OGP-Brasil), que tem por objetivo “incorporar na política educacional o potencial da cultura digital, de modo a fomentar a autonomia para uso, reuso e adaptação de recursos educacionais digitais, valorizando a pluralidade e a diversidade da educação brasileira”.</p>
-                </Grid>
-
-                <Grid item md={6} style={{backgroundImage: "url(${Handshake)"}}></Grid>
-              </Grid>
-
-            </div>
-
-            <div style={{background:"#673ab7"}}>
-              <h2>O que é a Plataforma Integrada MEC RED e como ela está organizada?</h2>
-
-              <p>Uma plataforma interativa, colaborativa e criada em software livre, que disponibiliza conteúdos do acervo do MEC e indica conteúdos de parceiros com o objetivo de formar uma rede ativa de educadores interessados em usar, criar e compartilhar recursos educacionais digitais.</p>
-
-              <p><strong>Repositório</strong> de recursos educacionais digitais que permite aos usuários cadastrados a publicação de seus materiais e <strong>Referatório</strong> que aponta links para conteúdos em sites externos.</p>
-            </div>
-
-            <div style={{background:"#e81f4f"}}>
-              <h3>Os recursos educacionais disponibilizados<br/> podem ser de dois tipos:</h3>
-
-              <p><strong>Abertos</strong>: recursos sem nenhuma restrição de acesso e<br/> com flexibilidade quanto ao uso ou reuso.</p>
-
-              <p><strong>Fechados</strong>: recursos com alguma restrição de acesso, uso<br/> ou reuso, como aqueles que, para acesso, há demanda de<br/> cadastro ou que têm licenças restritivas.</p>
-
-              <p>Como repositório, a Plataforma hospeda somente Recursos Educacionais Abertos (REA). Todo conteúdo inserido por usuários deve ser aberto.</p>
-
-              <p>Como referatório, a Plataforma aponta links para parceiros, e<br/> esses recursos podem ser abertos ou fechados.</p>
-            </div>
-
-            <div style={{background:"#ff7f00"}}>
-              <h2>Como se cadastrar?</h2>
-              <div>
-                <p>Para criar uma conta, o usuário deverá clicar no botão “Cadastre-se” na página inicial da Plataforma e fazer um cadastro utilizando um endereço de e-mail e criando uma senha.</p>
-              </div>
-            </div>
-
-            <div style={{background:"#1ab9de"}}>
-              <h2>O que publicar?</h2>
-
-              <p>Conteúdos de cunho educacional e pertinentes ao assunto no qual estão inseridos, de autoria do usuário, de autoria coletiva (com consentimento dos demais autores) ou que estejam no domínio público. </p>
-
-              <h2>O que não publicar?</h2>
-
-              <p>Materiais ofensivos, pornográficos, relacionados a atividades ilegais, que invadam a privacidade de terceiros, que violem a legislação de Direito Autoral ou os Direitos Humanos. Propagandas, conteúdos com vírus, spam ou comentários abusivos.</p>
-            </div>
-
-            <div style={{background:"#673ab7"}}>
-              <h3>Direitos do autor e licenças de uso</h3>
-
-              <p>Ao inserir um novo material de sua autoria no Repositório, o usuário deverá escolher um dos tipos de licença aberta disponíveis na Plataforma:</p>
-
-              <p>CC-BY</p>
-
-              <p>CC-BY-SA</p>
-
-              <p>CC-BY-NC</p>
-
-              <p>CC-BY-NC-SA</p>
-
-              <p>CC-BY</p>
-
-              <p> significa que o autor permite que distribuam, remixem, adaptem e criem a partir do seu trabalho, desde que lhe atribuam o devido crédito pela criação original</p>
-
-              <p>NC</p>
-
-              <p> indica que as criações elaboradas a partir do trabalho do autor podem ser utilizadas somente para fins não comerciais (se não houver esta especificação, o novo recurso poderá ser utilizado para fins comerciais)</p>
-
-              <p>SA</p>
-
-              <p> quer dizer que as novas criações devem ser licenciadas sob termos idênticos aos do trabalho original</p>
-            </div>
-
-            <div style={{background:"#e81f4f"}}>
-              <h2>Respeitamos<br/> a sua privacidade</h2>
 
-              <p>Além de solicitar alguns dados pessoais para o cadastro, a Plataforma coleta, de forma automática, os dados não pessoais relativos à interação dos usuários no sistema. Esses dados nunca serão fornecidos para fins comerciais, assim como nunca serão compartilhados quaisquer dados pessoais que possam identificar o usuário.</p>
-              <p>Os dados anônimos poderão ser utilizados para fins de melhoria da plataforma, transparência e para o uso em pesquisas.</p>
+          <div>
+            <TermsCarousel/>
+          </div>
 
-              <p>Dúvidas? Leia a íntegra dos <span ng-click="hide()">Termos de Uso</span> ou fale conosco por meio do <span ui-sref="contato">formulário de contato</span>.</p>
-            </div>
-          </CarouselStyled>
         </Fade>
       </Modal>
     </div>
diff --git a/src/Components/ResourceCard.js b/src/Components/ResourceCard.js
index 5e9cfb5fa52a807b03d20440da21f3f22bc90db7..a5eb7c12bbb915aa9218cfff94708fba2e345790 100644
--- a/src/Components/ResourceCard.js
+++ b/src/Components/ResourceCard.js
@@ -25,7 +25,6 @@ import CardActions from '@material-ui/core/CardActions';
 import IconButton from '@material-ui/core/IconButton';
 import Typography from '@material-ui/core/Typography';
 import FavoriteIcon from '@material-ui/icons/Favorite';
-import StarRatings from 'react-star-ratings';
 import animacao from "../img/laranja/ANIMACAO_SIMULACAO.jpg";
 import apresentacao from "../img/laranja/APRESENTACAO.jpg";
 import aplicativo from "../img/laranja/APP.jpg";
@@ -40,7 +39,8 @@ import outros from "../img/laranja/OUTROS.jpg";
 import software from "../img/laranja/SOFTWARE.jpg";
 import texto from "../img/laranja/TEXTO.jpg";
 import video from "../img/laranja/VIDEO.jpg";
-
+import Rating from '@material-ui/lab/Rating';
+import StarBorderIcon from '@material-ui/icons/StarBorder';
 import {apiDomain} from '../env';
 import AddIcon from '@material-ui/icons/CreateNewFolder';
 import Options from './CardOptions'
@@ -101,10 +101,10 @@ class ResourceCard extends Component {
      <Card onMouseOver={this.onHover.bind(this)} onMouseOut={this.onIddle.bind(this)} >
        <Container style={{padding:"0px", height:"175px", backgroundColor: "#ff7f00"}}>
          <div className={this.state.userStyle}>
-          <img style={slideStyle} src={this.state.userAvatar}/>
+          <img style={slideStyle} src={this.state.userAvatar} alt="Avatar"/>
           <Typography style={publisherStyle}>Enviado por: <br/>{this.props.author}</Typography>
          </div>
-         <img  src={this.state.thumbnail} style={{height:"100%"}}alt="thumbnail do recurso"/>
+         <img  src={this.state.thumbnail} style={{height:"100%"}} alt="thumbnail do recurso"/>
        </Container>
        <CardContent style={{height: "60%", textAlign: "left", paddingBottom: "0px"}}>
          <Typography variant="body2" color="textSecondary" component="p" style={{height:"45px", overflow: "hidden", fontSize: "0.8em"}}>
@@ -112,12 +112,12 @@ class ResourceCard extends Component {
          </Typography>
        </CardContent>
        <Container style={{textAlign: "left"}}>
-         <StarRatings
-         rating={this.props.rating*100}
-         starRatedColor="ff7f00"
-         starDimension="20px"
-         starSpacing="2px"
-         starHoverColor="red"
+
+         <Rating
+           name="customized-empty"
+           value={this.props.rating*10}
+           precision={0.5}
+           emptyIcon={<StarBorderIcon fontSize="inherit" />}
          />
        </Container>
        <CardActions style={{justifyContent: "space-between", padding: "0px"}}>
diff --git a/src/Components/Tags.js b/src/Components/Tags.js
new file mode 100644
index 0000000000000000000000000000000000000000..6cc1077945ebf1882bbe67f75f505e227f0a5c21
--- /dev/null
+++ b/src/Components/Tags.js
@@ -0,0 +1,19 @@
+import React, {Component} from 'react';
+const tagStyle={
+  borderRadius: "10px",
+  backgroundColor: "gray",
+  color: "white",
+  padding: "4px",
+  display: "table",
+
+};
+
+class Tags extends Component {
+  
+  render(){
+    return(
+      <div style={tagStyle}> {this.props.name} </div>
+    )
+  }
+}
+export default Tags;
diff --git a/src/Pages/Teste.js b/src/Pages/Teste.js
new file mode 100644
index 0000000000000000000000000000000000000000..38f6b4023ae3c9d8978f40b06474c06cc0a4215d
--- /dev/null
+++ b/src/Pages/Teste.js
@@ -0,0 +1,676 @@
+/*Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre
+Departamento de Informatica - Universidade Federal do Parana
+
+This file is part of Plataforma Integrada MEC.
+
+Plataforma Integrada MEC is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Plataforma Integrada MEC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
+
+import React, {Component} from 'react';
+import styled from 'styled-components';
+import Grid from '@material-ui/core/Grid';
+/*Importação de imagens para o componente*/
+import Handshake from "../img/termos/handshake.svg"
+import Pessoa from "../img/termos/Pessoa.svg"
+import Email from "../img/termos/Email.svg"
+import Seguranca from "../img/termos/Seguranca.svg"
+import Aberto from "../img/termos/Aberto.png";
+import Fechado from "../img/termos/Fechado.png";
+import Arrow_down from "../img/termos/Arrow_down.svg";
+import Arrow_double from "../img/termos/Arrow_double.svg";
+import Arrow_O from "../img/termos/Arrow_O que é a plataforma.png";
+import Arrow_O_1 from "../img/termos/Arrow_O que é a plataforma-1.png";
+
+
+const Slide = styled.div`
+
+position: absolute;
+height: 500px;
+width: 1366px;
+
+h2{
+  font-family: "Pompiere", regular;
+  font-size: 44px;
+  line-height: 120%;
+  color: #FFFFFF;
+}
+
+h3{
+  font-family: "Roboto", regular;
+  font-size: 27px;
+  line-height: 120%;
+  color: #FFFFFF;
+}
+
+p{
+  font-family: "Roboto", regular;
+  font-size: 20px;
+  line-height: 120%;
+  color: #FFFFFF;
+  text-align: left;
+}
+
+.container{
+  position: absolute;
+  height: auto;
+  width: auto;
+  margin: 70px 180px 90px;
+}
+
+
+.tmpl1{
+  background-color: #00BCD4;
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+
+
+  .box-text{
+    position: relative;
+    float: left;
+    padding-right: 10px;
+    padding-left: 10px;
+  }
+
+  .box-image{
+    position: relative;
+    float: right;
+  }
+}
+
+.tmpl2{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #673AB7;
+
+  .title{
+    padding-bottom: 50px;
+  }
+
+  .images{
+    position: relative;
+    display: table-row;
+  }
+
+  .arrow{
+    display: table-row;
+    position: absolute;
+    margin-left: 15px;
+    margin-top: -15px;
+  }
+
+  .circle{
+    display: table-row;
+    position: absolute;
+    margin-top: -100px;
+    margin-left: 755px;
+  }
+
+  .box-text{
+    p{
+      font-size: 18px;
+      line-height: 25px;
+    }
+
+    position: relative;
+
+  }
+
+
+}
+
+.tmpl3{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #E81F4F;
+
+  .title{
+    position: relative;
+    padding-left: 10px;
+    h3{
+      line-height: 40px;
+    }
+  }
+
+  .box-text1{
+    .text{
+      padding-top: 20px;
+    }
+
+    .content{
+      display: table-row;
+
+      p{
+        display: table-cell;
+        font-size: 18px;
+        line-height: 25px;
+        vertical-align: middle;
+      }
+
+      img{
+        position: relative;
+        left: 0;
+        margin-right: 20px;
+        display: table-cell;
+        vertical-align: middle;
+        margin: 10px 20px 10px -10px;
+      }
+    }
+
+  }
+
+  .box-text2{
+    top: -50px;
+    .content{
+      p{
+        padding-bottom: 20px;
+      }
+
+      img{
+        margin-left: -65px;
+        margin-top: 25px;
+      }
+
+      .twoArrow{
+        margin-top: -5px;
+      }
+    }
+
+
+  }
+
+
+
+}
+
+.tmpl4{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #FF7F00;
+
+  h2{
+    padding-bottom: 20px;
+  }
+
+  p{
+    font-size: 20px;
+    line-height: 25px;
+    vertical-align: middle;
+  }
+
+  .box-images{
+    height: inherit;
+    display: table-row;
+    padding-top: 50px;
+  }
+
+  img{
+    display: table-cell;
+    vertical-align: middle;
+    top: 40px;
+  }
+
+
+}
+
+.tmpl5{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #1AB9DE;
+
+  .title{
+    display: table-row;
+    align-items: center;
+
+    img{
+      display: table-cell;
+      margin-right: 30px;
+    }
+
+    h2{
+      display: table-cell;
+      text-align: center;
+      vertical-align: middle;
+    }
+  }
+
+  .box-text {
+    margin-top: 20px;
+    p{
+      font-size: 17px;
+      font-weight: 15px;
+    }
+  }
+
+}
+
+.tmpl6{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #673AB7;
+
+  .box-text-1{
+    h3{
+      margin-bottom: 20px;
+      font-size: 27px;
+    }
+    p{
+      margin-bottom: 20px;
+      font-size: 18px;
+    }
+
+
+    .licences{
+      padding: 35px 150px 50px 35px;
+      margin-top: 50pz;
+      background-image: url("../../img/termos/Entenda.svg");
+      background-repeat: no-repeat;
+      background-size: cover;
+      p::before{
+        content: url(../../img/termos/V.svg);
+      }
+      p{
+        padding-left: 20px;
+        font-family: "Kalam", regular;
+        font-size: 24px;
+        white-space: nowrap;
+      }
+      .row{
+         padding-bottom: 5px;
+      }
+    }
+  }
+
+
+  .box-text-2{
+    background-image: url("../../img/termos/OrthogonalLineUp.png"),url("../../img/termos/OrthogonalLineDown.png");
+    background-repeat: no-repeat;
+    background-position: left top, right bottom;
+    padding-top: 30px;
+    padding-left: 50px;
+    p{
+      font-size: 15px;
+      padding-bottom: 15px;
+    }
+
+    .licenses_type{
+      margin-left: -20px;
+      font-size: 22px;
+      font-weight: bold;
+      text-align: right;
+      white-space: nowrap;
+    }
+  }
+
+}
+
+.tmpl7{
+  height: inherit;
+  width: inherit;
+  display: flex;
+  align-items: center;
+  background-color: #E81F4F;
+
+  .title{
+    h2{
+      font-family: Roboto;
+      font-size: 44px;
+    }
+  }
+
+  .box-text{
+    margin-top: 20px;
+    p{
+      line-height: 20px;
+      font-family: "Roboto";
+      font-size: 18px;
+    }
+  }
+
+  .rodape{
+    margin-top: 40px;
+    p{
+      line-height: 20px;
+      font-family: "Pompiere", regular;
+      font-size: 28px;
+      text-align: center;
+    }
+    span{
+      text-decoration: underline;
+      font-family: "Pompiere", regular;
+      line-height: 20px;
+      font-size: 28px;
+      cursor: pointer;
+    }
+  }
+}
+
+`
+
+
+
+
+const Slide1 = styled.div`
+
+  background:#00BCD4;
+  height:500px;
+  width:1366px;
+
+`
+
+
+
+const Slide3 = styled.div`
+
+  background:#e81f4f;
+  height:500px;
+  width:1366px;
+
+
+  .tmpl3{
+    height: inherit;
+    width: inherit;
+    display: flex;
+    align-items: center;
+    background-color: #E81F4F;
+
+    .title{
+      position: relative;
+      padding-left: 10px;
+      h3{
+        line-height: 40px;
+      }
+    }
+
+    .box-text1{
+      .text{
+        padding-top: 20px;
+      }
+
+      .content{
+        display: table-row;
+
+        p{
+          display: table-cell;
+          font-size: 18px;
+          line-height: 25px;
+          vertical-align: middle;
+        }
+
+        img{
+          position: relative;
+          left: 0;
+          margin-right: 20px;
+          display: table-cell;
+          vertical-align: middle;
+          margin: 10px 20px 10px -10px;
+        }
+      }
+
+    }
+
+    .box-text2{
+      top: -50px;
+      .content{
+        p{
+          padding-bottom: 20px;
+        }
+
+        img{
+          margin-left: -65px;
+          margin-top: 25px;
+        }
+
+        .twoArrow{
+          margin-top: -5px;
+        }
+      }
+    }
+  }
+`
+
+
+const Slide4 = styled.div`
+
+
+    background:#ff7f00;
+    height:500px;
+    width:1366px;
+
+    position: absolute;
+    height: 500px;
+    width: 1366px;
+
+    .container{
+      position: absolute;
+      height: auto;
+      width: auto;
+      margin: 70px 180px 90px;
+    }
+    .tmpl4{
+      height: inherit;
+      width: inherit;
+      display: flex;
+      align-items: center;
+      background-color: #FF7F00;
+
+      h2{
+        padding-bottom: 20px;
+        font-family: Pompiere,regular;
+        font-size: 44px;
+        line-height: 120%;
+        color:#fff;
+        margin-top: 20px;
+        margin-bottom: 10px
+      }
+
+      p{
+        font-size: 20px;
+        line-height: 25px;
+        vertical-align: middle;
+        font-size: 20px;
+        font-family: Roboto,regular;
+        color:#fff;
+        margin: 0 0 10px;
+        text-align: left;
+        line-height: 25px;
+        padding-right: 10px;
+      }
+
+      .box-images{
+        height: inherit;
+        display: table-row;
+        padding-top: 50px;
+      }
+
+      img{
+        display: table-cell;
+        vertical-align: middle;
+        top: 40px;
+      }
+
+
+    }
+
+`
+
+
+
+
+class Teste extends Component {
+    render() {
+      return (
+        <div>
+        <link href="https://fonts.googleapis.com/css?family=Kalam|Pompiere|Roboto&display=swap" rel="stylesheet"/>
+
+          <Slide>
+            <div class="tmpl1">
+              <div class="container">
+                <Grid container spacing={0}>
+                  <Grid item xs={6} >
+                    <div class="box-text">
+                      <p>A Plataforma Integrada MEC RED é parte do Compromisso 6 do 3º Plano de Ação da Parceria para Governo Aberto (OGP-Brasil), que tem por objetivo “incorporar na política educacional o potencial da cultura digital, de modo a fomentar a autonomia para uso, reuso e adaptação de recursos educacionais digitais, valorizando a pluralidade e a diversidade da educação brasileira”.</p>
+                    </div>
+                  </Grid>
+                  <Grid item xs={6}>
+                    <div class="box-image">
+                      <img src={Handshake} alt="handshake"/>
+                    </div>
+                  </Grid>
+                </Grid>
+              </div>
+            </div>
+          </Slide>
+
+            <Slide>
+              <div class="tmpl2">
+                <div class="container">
+                  <div class="title">
+                    <h2>O que é a Plataforma Integrada MEC RED e como ela está organizada?</h2>
+                    <div class="images">
+                      <div class="arrow">
+                        <img src={Arrow_O} alt="Arrow_O"/>
+                      </div>
+                      <div class="circle">
+                        <img src={Arrow_O_1} alt="Arrow_O_1"/>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="box-text col-md-6">
+                    <p>Uma plataforma interativa, colaborativa e criada em software livre, que disponibiliza conteúdos do acervo do MEC e indica conteúdos de parceiros com o objetivo de formar uma rede ativa de educadores interessados em usar, criar e compartilhar recursos educacionais digitais.</p>
+                  </div>
+                  <div class="box-text col-md-6">
+                    <p><strong>Repositório</strong> de recursos educacionais digitais que permite aos usuários cadastrados a publicação de seus materiais e <strong>Referatório</strong> que aponta links para conteúdos em sites externos.</p>
+                  </div>
+                </div>
+              </div>
+            </Slide>
+
+            <Slide3>
+              <div class="tmpl3">
+                <div class="container">
+                  <div class="title">
+                    <h3>As recursos educacionais disponibilizados<br/> podem ser de dois tipos:</h3>
+                  </div>
+                  <Grid container spacing={5}>
+
+
+                    <Grid class="text" item md={8}>
+                      <div class="content">
+                        <img src={Aberto} alt="Aberto "/>
+                        <p><strong>Abertos</strong>: recursos sem nenhuma restrição de acesso e<br/> com flexibilidade quanto ao uso ou reuso.</p>
+                      </div>
+                      <div class="content">
+                        <img src={Fechado} alt="Fechado"/>
+                        <p><strong>Fechados</strong>: recursos com alguma restrição de acesso, uso<br/> ou reuso, como aqueles que, para acesso, há demanda de<br/> cadastro ou que têm licenças restritivas.</p>
+                      </div>
+                    </Grid>
+
+
+
+                    <Grid item md={4}>
+                      <div class="content">
+                        <img src={Arrow_down}/>
+                        <p>Como repositório, a Plataforma hospeda somente Recursos Educacionais Abertos (REA). Todo conteúdo inserido por usuários deve ser aberto.</p>
+                      </div>
+                      <div class="content">
+                        <img class="twoArrow" src={Arrow_double}/>
+                        <p>Como referatório, a Plataforma aponta links para parceiros, e<br/> esses recursos podem ser abertos ou fechados.</p>
+                      </div>
+                    </Grid>
+
+
+                  </Grid>
+                </div>
+              </div>
+            </Slide3>
+
+            <Slide>
+              <div class="tmpl4">
+                <div class="container">
+                <Grid container spacing={5}>
+                  <Grid item xs={6}>
+                    <h2>Como se cadastrar?</h2>
+                    <div>
+                      <p>Para criar uma conta, o usuário deverá clicar no botão “Cadastre-se” na página inicial da Plataforma e fazer um cadastro utilizando um endereço de e-mail e criando uma senha.</p>
+                    </div>
+                  </Grid>
+                  <Grid item xs={2} style={{alignSelf:"center"}}> <img src={Pessoa} alt="Pessoa" /> </Grid>
+                  <Grid item xs={2} style={{alignSelf:"center"}}> <img src={Email} alt="Email" /> </Grid>
+                  <Grid item xs={2} style={{alignSelf:"center"}}> <img src={Seguranca} alt="Seguranca" /> </Grid>
+                  </Grid>
+                </div>
+              </div>
+            </Slide>
+
+            <div style={{background:"#00BCD4", height:"500px", width:"1366px"}}>
+              <h2>O que publicar?</h2>
+
+              <p>Conteúdos de cunho educacional e pertinentes ao assunto no qual estão inseridos, de autoria do usuário, de autoria coletiva (com consentimento dos demais autores) ou que estejam no domínio público. </p>
+
+              <h2>O que não publicar?</h2>
+
+              <p>Materiais ofensivos, pornográficos, relacionados a atividades ilegais, que invadam a privacidade de terceiros, que violem a legislação de Direito Autoral ou os Direitos Humanos. Propagandas, conteúdos com vírus, spam ou comentários abusivos.</p>
+            </div>
+
+            <div style={{background:"#673ab7", height:"500px", width:"1366px"}}>
+              <h3>Direitos do autor e licenças de uso</h3>
+
+              <p>Ao inserir um novo material de sua autoria no Repositório, o usuário deverá escolher um dos tipos de licença aberta disponíveis na Plataforma:</p>
+
+              <p>CC-BY</p>
+
+              <p>CC-BY-SA</p>
+
+              <p>CC-BY-NC</p>
+
+              <p>CC-BY-NC-SA</p>
+
+              <p>CC-BY</p>
+
+              <p> significa que o autor permite que distribuam, remixem, adaptem e criem a partir do seu trabalho, desde que lhe atribuam o devido crédito pela criação original</p>
+
+              <p>NC</p>
+
+              <p> indica que as criações elaboradas a partir do trabalho do autor podem ser utilizadas somente para fins não comerciais (se não houver esta especificação, o novo recurso poderá ser utilizado para fins comerciais)</p>
+
+              <p>SA</p>
+
+              <p> quer dizer que as novas criações devem ser licenciadas sob termos idênticos aos do trabalho original</p>
+            </div>
+
+            <div style={{background:"#e81f4f", height:"500px", width:"1366px"}}>
+              <h2>Respeitamos<br/> a sua privacidade</h2>
+
+              <p>Além de solicitar alguns dados pessoais para o cadastro, a Plataforma coleta, de forma automática, os dados não pessoais relativos à interação dos usuários no sistema. Esses dados nunca serão fornecidos para fins comerciais, assim como nunca serão compartilhados quaisquer dados pessoais que possam identificar o usuário.</p>
+              <p>Os dados anônimos poderão ser utilizados para fins de melhoria da plataforma, transparência e para o uso em pesquisas.</p>
+
+              <p>Dúvidas? Leia a íntegra dos <span ng-click="hide()">Termos de Uso</span> ou fale conosco por meio do <span ui-sref="contato">formulário de contato</span>.</p>
+            </div>
+          </div>
+      );
+    }
+  }
+
+export default Teste;