diff --git a/components/ecx.svg b/components/ecx.svg
new file mode 100644
index 00000000..a7190e00
--- /dev/null
+++ b/components/ecx.svg
@@ -0,0 +1,5 @@
+
diff --git a/components/facebook.svg b/components/facebook.svg
new file mode 100644
index 00000000..8d928fc2
--- /dev/null
+++ b/components/facebook.svg
@@ -0,0 +1,3 @@
+
diff --git a/components/footer.html b/components/footer.html
new file mode 100644
index 00000000..c57031d8
--- /dev/null
+++ b/components/footer.html
@@ -0,0 +1,42 @@
+
+
+
+
+
+ footer
+
+
+
+
+
diff --git a/components/github.svg b/components/github.svg
new file mode 100644
index 00000000..fa1c84cc
--- /dev/null
+++ b/components/github.svg
@@ -0,0 +1,10 @@
+
diff --git a/components/slack.svg b/components/slack.svg
new file mode 100644
index 00000000..5ed4cc3b
--- /dev/null
+++ b/components/slack.svg
@@ -0,0 +1,10 @@
+
diff --git a/components/twitter.svg b/components/twitter.svg
new file mode 100644
index 00000000..6d769dfe
--- /dev/null
+++ b/components/twitter.svg
@@ -0,0 +1,3 @@
+
diff --git a/package-lock.json b/package-lock.json
index 534ef40f..c6f3fd13 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,10 +14,10 @@
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
"integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
"requires": {
- "fast-deep-equal": "3.1.1",
- "fast-json-stable-stringify": "2.1.0",
- "json-schema-traverse": "0.4.1",
- "uri-js": "4.2.2"
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
}
},
"amdefine": {
@@ -45,8 +45,8 @@
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
"integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
"requires": {
- "delegates": "1.0.0",
- "readable-stream": "2.3.7"
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
}
},
"array-find-index": {
@@ -59,7 +59,7 @@
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
"integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"requires": {
- "safer-buffer": "2.1.2"
+ "safer-buffer": "~2.1.0"
}
},
"assert-plus": {
@@ -97,7 +97,7 @@
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"requires": {
- "tweetnacl": "0.14.5"
+ "tweetnacl": "^0.14.3"
}
},
"block-stream": {
@@ -105,7 +105,7 @@
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
"integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"requires": {
- "inherits": "2.0.4"
+ "inherits": "~2.0.0"
}
},
"brace-expansion": {
@@ -113,7 +113,7 @@
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"requires": {
- "balanced-match": "1.0.0",
+ "balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
@@ -127,8 +127,8 @@
"resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
"requires": {
- "camelcase": "2.1.1",
- "map-obj": "1.0.1"
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
}
},
"caseless": {
@@ -141,11 +141,11 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"requires": {
- "ansi-styles": "2.2.1",
- "escape-string-regexp": "1.0.5",
- "has-ansi": "2.0.0",
- "strip-ansi": "3.0.1",
- "supports-color": "2.0.0"
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
}
},
"cliui": {
@@ -153,9 +153,9 @@
"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
"integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
"requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wrap-ansi": "2.1.0"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wrap-ansi": "^2.0.0"
}
},
"code-point-at": {
@@ -168,7 +168,7 @@
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"requires": {
- "delayed-stream": "1.0.0"
+ "delayed-stream": "~1.0.0"
}
},
"concat-map": {
@@ -191,8 +191,8 @@
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
"integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
"requires": {
- "lru-cache": "4.1.5",
- "which": "1.3.1"
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
}
},
"currently-unhandled": {
@@ -200,7 +200,7 @@
"resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
"integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
"requires": {
- "array-find-index": "1.0.2"
+ "array-find-index": "^1.0.1"
}
},
"dashdash": {
@@ -208,7 +208,7 @@
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
- "assert-plus": "1.0.0"
+ "assert-plus": "^1.0.0"
}
},
"decamelize": {
@@ -231,8 +231,8 @@
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"requires": {
- "jsbn": "0.1.1",
- "safer-buffer": "2.1.2"
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
}
},
"error-ex": {
@@ -240,7 +240,7 @@
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"requires": {
- "is-arrayish": "0.2.1"
+ "is-arrayish": "^0.2.1"
}
},
"escape-string-regexp": {
@@ -273,8 +273,8 @@
"resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"requires": {
- "path-exists": "2.1.0",
- "pinkie-promise": "2.0.1"
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
}
},
"forever-agent": {
@@ -287,9 +287,9 @@
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"requires": {
- "asynckit": "0.4.0",
- "combined-stream": "1.0.8",
- "mime-types": "2.1.27"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
}
},
"fs.realpath": {
@@ -302,10 +302,10 @@
"resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"requires": {
- "graceful-fs": "4.2.4",
- "inherits": "2.0.4",
- "mkdirp": "0.5.5",
- "rimraf": "2.7.1"
+ "graceful-fs": "^4.1.2",
+ "inherits": "~2.0.0",
+ "mkdirp": ">=0.5 0",
+ "rimraf": "2"
}
},
"gauge": {
@@ -313,14 +313,14 @@
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"requires": {
- "aproba": "1.2.0",
- "console-control-strings": "1.1.0",
- "has-unicode": "2.0.1",
- "object-assign": "4.1.1",
- "signal-exit": "3.0.3",
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1",
- "wide-align": "1.1.3"
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
}
},
"gaze": {
@@ -328,7 +328,7 @@
"resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
"integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
"requires": {
- "globule": "1.3.1"
+ "globule": "^1.0.0"
}
},
"get-caller-file": {
@@ -346,7 +346,7 @@
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
- "assert-plus": "1.0.0"
+ "assert-plus": "^1.0.0"
}
},
"glob": {
@@ -354,12 +354,12 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"requires": {
- "fs.realpath": "1.0.0",
- "inflight": "1.0.6",
- "inherits": "2.0.4",
- "minimatch": "3.0.4",
- "once": "1.4.0",
- "path-is-absolute": "1.0.1"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
}
},
"globule": {
@@ -367,9 +367,9 @@
"resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz",
"integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==",
"requires": {
- "glob": "7.1.6",
- "lodash": "4.17.15",
- "minimatch": "3.0.4"
+ "glob": "~7.1.1",
+ "lodash": "~4.17.12",
+ "minimatch": "~3.0.2"
}
},
"graceful-fs": {
@@ -387,8 +387,8 @@
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"requires": {
- "ajv": "6.12.2",
- "har-schema": "2.0.0"
+ "ajv": "^6.5.5",
+ "har-schema": "^2.0.0"
}
},
"has-ansi": {
@@ -396,7 +396,7 @@
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
},
"has-unicode": {
@@ -414,9 +414,9 @@
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"requires": {
- "assert-plus": "1.0.0",
- "jsprim": "1.4.1",
- "sshpk": "1.16.1"
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
}
},
"in-publish": {
@@ -429,7 +429,7 @@
"resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
"requires": {
- "repeating": "2.0.1"
+ "repeating": "^2.0.0"
}
},
"inflight": {
@@ -437,8 +437,8 @@
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
- "once": "1.4.0",
- "wrappy": "1.0.2"
+ "once": "^1.3.0",
+ "wrappy": "1"
}
},
"inherits": {
@@ -466,7 +466,7 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
- "number-is-nan": "1.0.1"
+ "number-is-nan": "^1.0.0"
}
},
"is-typedarray": {
@@ -535,7 +535,7 @@
"resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
"integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
"requires": {
- "invert-kv": "1.0.0"
+ "invert-kv": "^1.0.0"
}
},
"load-json-file": {
@@ -543,11 +543,11 @@
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"requires": {
- "graceful-fs": "4.2.4",
- "parse-json": "2.2.0",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1",
- "strip-bom": "2.0.0"
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
}
},
"lodash": {
@@ -560,8 +560,8 @@
"resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
"requires": {
- "currently-unhandled": "0.4.1",
- "signal-exit": "3.0.3"
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
}
},
"lru-cache": {
@@ -569,8 +569,8 @@
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
"integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
- "pseudomap": "1.0.2",
- "yallist": "2.1.2"
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
}
},
"map-obj": {
@@ -583,16 +583,16 @@
"resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"requires": {
- "camelcase-keys": "2.1.0",
- "decamelize": "1.2.0",
- "loud-rejection": "1.6.0",
- "map-obj": "1.0.1",
- "minimist": "1.2.5",
- "normalize-package-data": "2.5.0",
- "object-assign": "4.1.1",
- "read-pkg-up": "1.0.1",
- "redent": "1.0.0",
- "trim-newlines": "1.0.0"
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
}
},
"mime-db": {
@@ -613,7 +613,7 @@
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": {
- "brace-expansion": "1.1.11"
+ "brace-expansion": "^1.1.7"
}
},
"minimist": {
@@ -626,7 +626,7 @@
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"requires": {
- "minimist": "1.2.5"
+ "minimist": "^1.2.5"
}
},
"nan": {
@@ -639,18 +639,18 @@
"resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
"integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
"requires": {
- "fstream": "1.0.12",
- "glob": "7.1.6",
- "graceful-fs": "4.2.4",
- "mkdirp": "0.5.5",
- "nopt": "3.0.6",
- "npmlog": "4.1.2",
- "osenv": "0.1.5",
- "request": "2.88.2",
- "rimraf": "2.7.1",
- "semver": "5.3.0",
- "tar": "2.2.2",
- "which": "1.3.1"
+ "fstream": "^1.0.0",
+ "glob": "^7.0.3",
+ "graceful-fs": "^4.1.2",
+ "mkdirp": "^0.5.0",
+ "nopt": "2 || 3",
+ "npmlog": "0 || 1 || 2 || 3 || 4",
+ "osenv": "0",
+ "request": "^2.87.0",
+ "rimraf": "2",
+ "semver": "~5.3.0",
+ "tar": "^2.0.0",
+ "which": "1"
},
"dependencies": {
"semver": {
@@ -665,23 +665,23 @@
"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.0.tgz",
"integrity": "sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw==",
"requires": {
- "async-foreach": "0.1.3",
- "chalk": "1.1.3",
- "cross-spawn": "3.0.1",
- "gaze": "1.1.3",
- "get-stdin": "4.0.1",
- "glob": "7.1.6",
- "in-publish": "2.0.1",
- "lodash": "4.17.15",
- "meow": "3.7.0",
- "mkdirp": "0.5.5",
- "nan": "2.14.1",
- "node-gyp": "3.8.0",
- "npmlog": "4.1.2",
- "request": "2.88.2",
- "sass-graph": "2.2.4",
- "stdout-stream": "1.4.1",
- "true-case-path": "1.0.3"
+ "async-foreach": "^0.1.3",
+ "chalk": "^1.1.1",
+ "cross-spawn": "^3.0.0",
+ "gaze": "^1.0.0",
+ "get-stdin": "^4.0.1",
+ "glob": "^7.0.3",
+ "in-publish": "^2.0.0",
+ "lodash": "^4.17.15",
+ "meow": "^3.7.0",
+ "mkdirp": "^0.5.1",
+ "nan": "^2.13.2",
+ "node-gyp": "^3.8.0",
+ "npmlog": "^4.0.0",
+ "request": "^2.88.0",
+ "sass-graph": "^2.2.4",
+ "stdout-stream": "^1.4.0",
+ "true-case-path": "^1.0.2"
}
},
"nopt": {
@@ -689,7 +689,7 @@
"resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
"requires": {
- "abbrev": "1.1.1"
+ "abbrev": "1"
}
},
"normalize-package-data": {
@@ -697,10 +697,10 @@
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"requires": {
- "hosted-git-info": "2.8.8",
- "resolve": "1.17.0",
- "semver": "5.7.1",
- "validate-npm-package-license": "3.0.4"
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
}
},
"npmlog": {
@@ -708,10 +708,10 @@
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"requires": {
- "are-we-there-yet": "1.1.5",
- "console-control-strings": "1.1.0",
- "gauge": "2.7.4",
- "set-blocking": "2.0.0"
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
}
},
"number-is-nan": {
@@ -734,7 +734,7 @@
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
- "wrappy": "1.0.2"
+ "wrappy": "1"
}
},
"os-homedir": {
@@ -747,7 +747,7 @@
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
"integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
"requires": {
- "lcid": "1.0.0"
+ "lcid": "^1.0.0"
}
},
"os-tmpdir": {
@@ -760,8 +760,8 @@
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"requires": {
- "os-homedir": "1.0.2",
- "os-tmpdir": "1.0.2"
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
}
},
"parse-json": {
@@ -769,7 +769,7 @@
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"requires": {
- "error-ex": "1.3.2"
+ "error-ex": "^1.2.0"
}
},
"path-exists": {
@@ -777,7 +777,7 @@
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"requires": {
- "pinkie-promise": "2.0.1"
+ "pinkie-promise": "^2.0.0"
}
},
"path-is-absolute": {
@@ -795,9 +795,9 @@
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
"requires": {
- "graceful-fs": "4.2.4",
- "pify": "2.3.0",
- "pinkie-promise": "2.0.1"
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
}
},
"performance-now": {
@@ -820,7 +820,7 @@
"resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
"requires": {
- "pinkie": "2.0.4"
+ "pinkie": "^2.0.0"
}
},
"process-nextick-args": {
@@ -853,9 +853,9 @@
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
"requires": {
- "load-json-file": "1.1.0",
- "normalize-package-data": "2.5.0",
- "path-type": "1.1.0"
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
}
},
"read-pkg-up": {
@@ -863,8 +863,8 @@
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
"requires": {
- "find-up": "1.1.2",
- "read-pkg": "1.1.0"
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
}
},
"readable-stream": {
@@ -872,13 +872,13 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
- "core-util-is": "1.0.2",
- "inherits": "2.0.4",
- "isarray": "1.0.0",
- "process-nextick-args": "2.0.1",
- "safe-buffer": "5.1.2",
- "string_decoder": "1.1.1",
- "util-deprecate": "1.0.2"
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
}
},
"redent": {
@@ -886,8 +886,8 @@
"resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
"requires": {
- "indent-string": "2.1.0",
- "strip-indent": "1.0.1"
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
}
},
"repeating": {
@@ -895,7 +895,7 @@
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"requires": {
- "is-finite": "1.1.0"
+ "is-finite": "^1.0.0"
}
},
"request": {
@@ -903,26 +903,26 @@
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"requires": {
- "aws-sign2": "0.7.0",
- "aws4": "1.9.1",
- "caseless": "0.12.0",
- "combined-stream": "1.0.8",
- "extend": "3.0.2",
- "forever-agent": "0.6.1",
- "form-data": "2.3.3",
- "har-validator": "5.1.3",
- "http-signature": "1.2.0",
- "is-typedarray": "1.0.0",
- "isstream": "0.1.2",
- "json-stringify-safe": "5.0.1",
- "mime-types": "2.1.27",
- "oauth-sign": "0.9.0",
- "performance-now": "2.1.0",
- "qs": "6.5.2",
- "safe-buffer": "5.1.2",
- "tough-cookie": "2.5.0",
- "tunnel-agent": "0.6.0",
- "uuid": "3.4.0"
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
}
},
"require-directory": {
@@ -940,7 +940,7 @@
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
"requires": {
- "path-parse": "1.0.6"
+ "path-parse": "^1.0.6"
}
},
"rimraf": {
@@ -948,7 +948,7 @@
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
- "glob": "7.1.6"
+ "glob": "^7.1.3"
}
},
"safe-buffer": {
@@ -966,10 +966,10 @@
"resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
"integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
"requires": {
- "glob": "7.1.6",
- "lodash": "4.17.15",
- "scss-tokenizer": "0.2.3",
- "yargs": "7.1.0"
+ "glob": "^7.0.0",
+ "lodash": "^4.0.0",
+ "scss-tokenizer": "^0.2.3",
+ "yargs": "^7.0.0"
}
},
"scss-tokenizer": {
@@ -977,8 +977,8 @@
"resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
"integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
"requires": {
- "js-base64": "2.5.2",
- "source-map": "0.4.4"
+ "js-base64": "^2.1.8",
+ "source-map": "^0.4.2"
}
},
"semver": {
@@ -1001,7 +1001,7 @@
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"requires": {
- "amdefine": "1.0.1"
+ "amdefine": ">=0.0.4"
}
},
"spdx-correct": {
@@ -1009,8 +1009,8 @@
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
"integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
"requires": {
- "spdx-expression-parse": "3.0.0",
- "spdx-license-ids": "3.0.5"
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
}
},
"spdx-exceptions": {
@@ -1023,8 +1023,8 @@
"resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
"integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
"requires": {
- "spdx-exceptions": "2.3.0",
- "spdx-license-ids": "3.0.5"
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
}
},
"spdx-license-ids": {
@@ -1037,15 +1037,15 @@
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"requires": {
- "asn1": "0.2.4",
- "assert-plus": "1.0.0",
- "bcrypt-pbkdf": "1.0.2",
- "dashdash": "1.14.1",
- "ecc-jsbn": "0.1.2",
- "getpass": "0.1.7",
- "jsbn": "0.1.1",
- "safer-buffer": "2.1.2",
- "tweetnacl": "0.14.5"
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
}
},
"stdout-stream": {
@@ -1053,15 +1053,7 @@
"resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
"integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
"requires": {
- "readable-stream": "2.3.7"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "requires": {
- "safe-buffer": "5.1.2"
+ "readable-stream": "^2.0.1"
}
},
"string-width": {
@@ -1069,9 +1061,17 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
- "code-point-at": "1.1.0",
- "is-fullwidth-code-point": "1.0.0",
- "strip-ansi": "3.0.1"
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
}
},
"strip-ansi": {
@@ -1079,7 +1079,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
- "ansi-regex": "2.1.1"
+ "ansi-regex": "^2.0.0"
}
},
"strip-bom": {
@@ -1087,7 +1087,7 @@
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"requires": {
- "is-utf8": "0.2.1"
+ "is-utf8": "^0.2.0"
}
},
"strip-indent": {
@@ -1095,7 +1095,7 @@
"resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"requires": {
- "get-stdin": "4.0.1"
+ "get-stdin": "^4.0.1"
}
},
"supports-color": {
@@ -1108,9 +1108,9 @@
"resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
"integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"requires": {
- "block-stream": "0.0.9",
- "fstream": "1.0.12",
- "inherits": "2.0.4"
+ "block-stream": "*",
+ "fstream": "^1.0.12",
+ "inherits": "2"
}
},
"tough-cookie": {
@@ -1118,8 +1118,8 @@
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"requires": {
- "psl": "1.8.0",
- "punycode": "2.1.1"
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
}
},
"trim-newlines": {
@@ -1132,7 +1132,7 @@
"resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
"integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
"requires": {
- "glob": "7.1.6"
+ "glob": "^7.1.2"
}
},
"tunnel-agent": {
@@ -1140,7 +1140,7 @@
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
- "safe-buffer": "5.1.2"
+ "safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
@@ -1153,7 +1153,7 @@
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"requires": {
- "punycode": "2.1.1"
+ "punycode": "^2.1.0"
}
},
"util-deprecate": {
@@ -1171,8 +1171,8 @@
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"requires": {
- "spdx-correct": "3.1.0",
- "spdx-expression-parse": "3.0.0"
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
}
},
"verror": {
@@ -1180,9 +1180,9 @@
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
- "assert-plus": "1.0.0",
+ "assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
- "extsprintf": "1.3.0"
+ "extsprintf": "^1.2.0"
}
},
"which": {
@@ -1190,7 +1190,7 @@
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
- "isexe": "2.0.0"
+ "isexe": "^2.0.0"
}
},
"which-module": {
@@ -1203,7 +1203,7 @@
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
"integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
"requires": {
- "string-width": "1.0.2"
+ "string-width": "^1.0.2 || 2"
}
},
"wrap-ansi": {
@@ -1211,8 +1211,8 @@
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"requires": {
- "string-width": "1.0.2",
- "strip-ansi": "3.0.1"
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
}
},
"wrappy": {
@@ -1235,19 +1235,19 @@
"resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
"integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
"requires": {
- "camelcase": "3.0.0",
- "cliui": "3.2.0",
- "decamelize": "1.2.0",
- "get-caller-file": "1.0.3",
- "os-locale": "1.4.0",
- "read-pkg-up": "1.0.1",
- "require-directory": "2.1.1",
- "require-main-filename": "1.0.1",
- "set-blocking": "2.0.0",
- "string-width": "1.0.2",
- "which-module": "1.0.0",
- "y18n": "3.2.1",
- "yargs-parser": "5.0.0"
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^5.0.0"
},
"dependencies": {
"camelcase": {
@@ -1262,7 +1262,7 @@
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
"integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
"requires": {
- "camelcase": "3.0.0"
+ "camelcase": "^3.0.0"
},
"dependencies": {
"camelcase": {
diff --git a/package.json b/package.json
index d62dce81..80c18efb 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"test": "echo \"Error: no test specified\" && exit 1",
"scss": "node-sass --watch sass/main.scss -o css",
"build": "npm run scss"
- },
+ },
"repository": {
"type": "git",
"url": "git+https://github.com/bamiogunfemi/hackX.git"
diff --git a/scss/abstract/_mixins.scss b/scss/abstract/_mixins.scss
index 49798992..618c8493 100644
--- a/scss/abstract/_mixins.scss
+++ b/scss/abstract/_mixins.scss
@@ -1,66 +1,55 @@
-
//breakpoints
@mixin breakpoint($class) {
@if $class == xs {
- @media (max-width: 767px) { @content; }
- }
-
- @else if $class == sm {
- @media (min-width: 768px) { @content; }
- }
-
- @else if $class == md {
- @media (min-width: 992px) { @content; }
- }
-
- @else if $class == lg {
- @media (max-width: 1200px) { @content; }
- }
-
- @else if $class == ss {
-
- @media (max-width: 1364px) { @content; }
+ @media (max-width: 767px) {
+ @content;
}
-
- @else {
+ } @else if $class == sm {
+ @media (min-width: 768px) {
+ @content;
+ }
+ } @else if $class == md {
+ @media (min-width: 992px) {
+ @content;
+ }
+ } @else if $class == lg {
+ @media (max-width: 1200px) {
+ @content;
+ }
+ } @else if $class == ss {
+ @media (max-width: 1364px) {
+ @content;
+ }
+ } @else {
@warn "Breakpoint mixin supports: xs, sm, md, lg";
}
}
-
-@mixin position-property($value,
-$top,
-$left) {
+@mixin position-property($value, $top, $left) {
position: $value;
top: $top;
left: $left;
}
-@mixin position-property-right($value,
-$top,
-$right) {
+@mixin position-property-right($value, $top, $right) {
position: $value;
top: $top;
right: $right;
}
-@mixin font-property($family,
-$size,
-$weight,
-$style) {
+@mixin font-property($family, $size, $weight, $style) {
font: {
- family: $family;
- size: $size;
- weight: $weight;
- style: $style;
+ family: $family;
+ size: $size;
+ weight: $weight;
+ style: $style;
}
}
-@mixin line-height ($size) {
+@mixin line-height($size) {
line-height: $size;
}
-
@mixin border-radius($size) {
border-radius: $size;
}
diff --git a/scss/abstract/_variables.scss b/scss/abstract/_variables.scss
index 44d60d7d..e90e8745 100644
--- a/scss/abstract/_variables.scss
+++ b/scss/abstract/_variables.scss
@@ -1,28 +1,23 @@
-
//For Desktop responsiveness view
-$desktop:1201px;
+$desktop: 1201px;
//For Tablet responsiveness view
-$tablet:840px;
+$tablet: 840px;
//For Mobile responsiveness view
-$mobile:839px;
+$mobile: 839px;
// Colors
-$color-primary: #E5193B;
-$color-secondary: #1071F3;
-$color-tertiary:#F2A702;
-$color-gray:#232732;
-$color-white: #E5E5E5;
-$color-dark:#262A35;
+$color-primary: #e5193b;
+$color-secondary: #1071f3;
+$color-tertiary: #f2a702;
+$color-gray: #232732;
+$color-white: #e5e5e5;
+$color-dark: #262a35;
// Form Validation
-$color-error:#F0002B;
-$color-success:#10F65E;
+$color-error: #f0002b;
+$color-success: #10f65e;
//fonts
-$default-font-family:'Poppins',
-sans-serif;
-$default-font-family-hero: 'Monad',
-serif;
-$default-font-family-info: 'Gilroy-Bold',
-serif;
-
+$default-font-family: "Poppins", sans-serif;
+$default-font-family-hero: "Monad", serif;
+$default-font-family-info: "Gilroy-Bold", serif;
diff --git a/scss/base/_base.scss b/scss/base/_base.scss
index 3cfba0b4..cf3cd58b 100644
--- a/scss/base/_base.scss
+++ b/scss/base/_base.scss
@@ -1,13 +1,14 @@
*,
*::after,
*::before {
-margin: 0;
-padding: 0;
-box-sizing: inherit;
+ margin: 0;
+ padding: 0;
+ box-sizing: inherit;
}
-html{
+html {
font-size: 18px;
}
-body,html{
+body,
+html {
overflow-x: hidden;
}
diff --git a/scss/base/_typography.scss b/scss/base/_typography.scss
index 4b0135f7..d98c2b3d 100644
--- a/scss/base/_typography.scss
+++ b/scss/base/_typography.scss
@@ -1,11 +1,9 @@
-@import url('https://fonts.googleapis.com/css?family=Poppins&display=swap');
-@font-face{
+@import url("https://fonts.googleapis.com/css?family=Poppins&display=swap");
+@font-face {
font-family: Monad;
src: url(../../fonts/Monad.otf);
-}
-@font-face{
- font-family:Gilroy-Bold;
+}
+@font-face {
+ font-family: Gilroy-Bold;
src: url(../../fonts/Gilroy-Regular.woff);
}
-
-
diff --git a/scss/base/_utilities.scss b/scss/base/_utilities.scss
index 594c1f77..c6231d05 100644
--- a/scss/base/_utilities.scss
+++ b/scss/base/_utilities.scss
@@ -1,7 +1,7 @@
-.u-padding-none{
+.u-padding-none {
padding: 0;
}
-.u-margin-none{
+.u-margin-none {
margin: 0;
}
diff --git a/scss/layout/_footer.scss b/scss/layout/_footer.scss
index e69de29b..ed169721 100644
--- a/scss/layout/_footer.scss
+++ b/scss/layout/_footer.scss
@@ -0,0 +1,153 @@
+footer {
+ position: fixed;
+ bottom: 0;
+}
+
+.footer {
+ background-color: $color-gray;
+ box-sizing: border-box;
+ width: 100%;
+ text-align: left;
+ font-weight: normal;
+ font-style: normal;
+ line-height: 21px;
+ font-family: $default-font-family;
+ font-size: 14px;
+ padding: 25px 120px;
+ margin-top: 80px;
+}
+
+.footer-top {
+ display: flex;
+}
+
+.footer .footer-top .ecx {
+ margin-right: auto;
+}
+
+.ecx {
+ font-family: Monoton;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 36px;
+ line-height: 56px;
+}
+
+.footer-top .buttons {
+ visibility: hidden;
+}
+
+.reg {
+ background-color: $color-primary;
+ color: $color-white;
+}
+
+.login {
+ background-color: $color-tertiary;
+ color: $color-white;
+}
+
+.footer-top .footer-links a {
+ display: inline-block;
+ line-height: 1.8;
+ text-decoration: none;
+ color: $color-white;
+ margin-left: 15px;
+}
+
+.footer .footer-bottom {
+ display: flex;
+ margin-top: 16px;
+}
+
+.footer .footer-bottom .footer-icons {
+ margin-right: auto;
+ margin-left: -6.5px;
+}
+
+.footer-bottom .footer-icons a {
+ display: inline-block;
+ line-height: 1.8;
+ text-decoration: none;
+ color: inherit;
+ margin-top: -10px;
+}
+
+.footer-bottom .footer-icons a img {
+ width: 24px;
+ height: 24px;
+ margin-right: 15px;
+}
+
+.footer-bottom .footer-copyright p {
+ display: inline-block;
+ margin-left: 65px;
+ color: $color-white;
+}
+
+.footer-bottom .footer-copyright p span {
+ margin-left: 10px;
+}
+
+@include breakpoint(lg) {
+ .footer {
+ padding: 30px 30px;
+ }
+}
+
+//mobile
+@include breakpoint(xs) {
+ .footer {
+ padding: 30px 10px 30px 10px;
+ text-align: center;
+ }
+ .footer-top {
+ display: initial;
+ vertical-align: middle;
+ }
+ .ecx {
+ margin-bottom: 9px;
+ }
+ .footer-top .buttons {
+ visibility: initial;
+ margin-bottom: 35px;
+ }
+ .footer-top .buttons a button {
+ color: rgba(255, 255, 255, 0.6);
+ margin: 10px 0;
+ text-transform: uppercase;
+ width: 120px;
+ font-size: 14px;
+ padding: 10px 18px;
+ @include border-radius(2px);
+ outline: none;
+ border: none;
+ }
+
+ .footer-top .footer-links a {
+ display: block;
+ margin-bottom: 15px;
+ }
+
+ .footer .footer-bottom {
+ display: initial;
+ margin-top: 20px;
+ }
+ .footer .footer-bottom .footer-icons {
+ margin: -10px auto 15px 28px;
+ }
+ .footer-bottom .footer-icons a img {
+ // display: inline-block;
+ text-align: center;
+ width: 24px;
+ height: 24px;
+ margin-right: 15px;
+ margin-top: 13px;
+ }
+ .footer-bottom .footer-copyright {
+ display: flex;
+ }
+ .footer-bottom .footer-copyright p {
+ margin: auto;
+ }
+}
diff --git a/scss/main.css b/scss/main.css
new file mode 100644
index 00000000..d11eaa85
--- /dev/null
+++ b/scss/main.css
@@ -0,0 +1,194 @@
+@import url("https://fonts.googleapis.com/css?family=Poppins&display=swap");
+*,
+*::after,
+*::before {
+ margin: 0;
+ padding: 0;
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit;
+}
+
+html {
+ font-size: 18px;
+}
+
+body,
+html {
+ overflow-x: hidden;
+}
+
+@font-face {
+ font-family: Monad;
+ src: url(../../fonts/Monad.otf);
+}
+
+@font-face {
+ font-family: Gilroy-Bold;
+ src: url(../../fonts/Gilroy-Regular.woff);
+}
+
+.u-padding-none {
+ padding: 0;
+}
+
+.u-margin-none {
+ margin: 0;
+}
+
+footer {
+ position: fixed;
+ bottom: 0;
+}
+
+.footer {
+ background-color: #232732;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ text-align: left;
+ font-weight: normal;
+ font-style: normal;
+ line-height: 21px;
+ font-family: "Poppins", sans-serif;
+ font-size: 14px;
+ padding: 25px 120px;
+ margin-top: 80px;
+}
+
+.footer-top {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.footer .footer-top .ecx {
+ margin-right: auto;
+}
+
+.ecx {
+ font-family: Monoton;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 36px;
+ line-height: 56px;
+}
+
+.footer-top .buttons {
+ visibility: hidden;
+}
+
+.reg {
+ background-color: #e5193b;
+ color: #e5e5e5;
+}
+
+.login {
+ background-color: #f2a702;
+ color: #e5e5e5;
+}
+
+.footer-top .footer-links a {
+ display: inline-block;
+ line-height: 1.8;
+ text-decoration: none;
+ color: #e5e5e5;
+ margin-left: 15px;
+}
+
+.footer .footer-bottom {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin-top: 16px;
+}
+
+.footer .footer-bottom .footer-icons {
+ margin-right: auto;
+ margin-left: -6.5px;
+}
+
+.footer-bottom .footer-icons a {
+ display: inline-block;
+ line-height: 1.8;
+ text-decoration: none;
+ color: inherit;
+ margin-top: -10px;
+}
+
+.footer-bottom .footer-icons a img {
+ width: 24px;
+ height: 24px;
+ margin-right: 15px;
+}
+
+.footer-bottom .footer-copyright p {
+ display: inline-block;
+ margin-left: 65px;
+ color: #e5e5e5;
+}
+
+.footer-bottom .footer-copyright p span {
+ margin-left: 10px;
+}
+
+@media (max-width: 1200px) {
+ .footer {
+ padding: 30px 30px;
+ }
+}
+
+@media (max-width: 767px) {
+ .footer {
+ padding: 30px 10px 30px 10px;
+ text-align: center;
+ }
+ .footer-top {
+ display: initial;
+ vertical-align: middle;
+ }
+ .ecx {
+ margin-bottom: 9px;
+ }
+ .footer-top .buttons {
+ visibility: initial;
+ margin-bottom: 35px;
+ }
+ .footer-top .buttons a button {
+ color: rgba(255, 255, 255, 0.6);
+ margin: 10px 0;
+ text-transform: uppercase;
+ width: 120px;
+ font-size: 14px;
+ padding: 10px 18px;
+ border-radius: 2px;
+ outline: none;
+ border: none;
+ }
+ .footer-top .footer-links a {
+ display: block;
+ margin-bottom: 15px;
+ }
+ .footer .footer-bottom {
+ display: initial;
+ margin-top: 20px;
+ }
+ .footer .footer-bottom .footer-icons {
+ margin: -10px auto 15px 28px;
+ }
+ .footer-bottom .footer-icons a img {
+ text-align: center;
+ width: 24px;
+ height: 24px;
+ margin-right: 15px;
+ margin-top: 13px;
+ }
+ .footer-bottom .footer-copyright {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+ .footer-bottom .footer-copyright p {
+ margin: auto;
+ }
+}
+/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/scss/main.css.map b/scss/main.css.map
new file mode 100644
index 00000000..9a5cde36
--- /dev/null
+++ b/scss/main.css.map
@@ -0,0 +1,15 @@
+{
+ "version": 3,
+ "mappings": "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",
+ "sources": [
+ "main.scss",
+ "abstract/_mixins.scss",
+ "abstract/_variables.scss",
+ "base/_base.scss",
+ "base/_typography.scss",
+ "base/_utilities.scss",
+ "layout/_footer.scss"
+ ],
+ "names": [],
+ "file": "main.css"
+}
\ No newline at end of file
diff --git a/scss/main.scss b/scss/main.scss
index 6bbf27d3..ddc8c00c 100644
--- a/scss/main.scss
+++ b/scss/main.scss
@@ -1,16 +1,15 @@
// abstract
-@import 'sass/abstract/mixins';
-@import 'sass/abstract/variables';
+@import "./abstract/mixins";
+@import "./abstract/variables";
// base
-@import 'sass/base/base';
-@import 'sass/base/typography';
-@import 'sass/base/utilities';
+@import "./base/base";
+@import "./base/typography";
+@import "./base/utilities";
// layout
-
// components
-
+@import "./layout/footer";
// pages