aboutsummaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-01-21 19:19:46 -0800
committerFuwn <[email protected]>2021-01-21 19:19:46 -0800
commit64537f8850fe00b759f258999f33ffd0ad8c08d6 (patch)
tree8c8a5f32a75f1318c49ca33b0e279780c9896008 /assets
parent:sa: (diff)
downloadme-64537f8850fe00b759f258999f33ffd0ad8c08d6.tar.xz
me-64537f8850fe00b759f258999f33ffd0ad8c08d6.zip
:star:
Diffstat (limited to 'assets')
-rw-r--r--assets/README.md7
-rw-r--r--assets/fonts/envy-code-r/envy-code-r-webfont.eotbin0 -> 17446 bytes
-rw-r--r--assets/fonts/envy-code-r/envy-code-r-webfont.ttfbin0 -> 37216 bytes
-rw-r--r--assets/fonts/envy-code-r/envy-code-r-webfontd41d.eotbin0 -> 17446 bytes
-rw-r--r--assets/images/contacts-flash.gifbin0 -> 3264 bytes
-rw-r--r--assets/images/home-glitter.gifbin0 -> 5513 bytes
-rw-r--r--assets/images/home-spin.gifbin0 -> 13567 bytes
-rw-r--r--assets/images/manipal.gifbin0 -> 1056560 bytes
-rw-r--r--assets/images/nosmovimos.gifbin0 -> 190808 bytes
-rw-r--r--assets/images/underconstruction-flash.gifbin0 -> 8087 bytes
-rw-r--r--assets/json/interests.json30
-rw-r--r--assets/json/skills.dev.json8
-rw-r--r--assets/json/skills.json71
-rw-r--r--assets/json/socials.json5
-rw-r--r--assets/scripts/libraries/t.min.js2
-rw-r--r--assets/scripts/libraries/wow.min.js3
-rw-r--r--assets/scripts/scroll-indicator.js35
-rw-r--r--assets/styles/DarkReader.css2531
-rw-r--r--assets/styles/components/category-section.scss17
-rw-r--r--assets/styles/components/contact-form.scss70
-rw-r--r--assets/styles/components/footer.scss115
-rw-r--r--assets/styles/components/hero.scss19
-rw-r--r--assets/styles/components/navgiation.scss178
-rw-r--r--assets/styles/components/project-section.scss15
-rw-r--r--assets/styles/extra/animate.scss2744
-rw-r--r--assets/styles/extra/components/footer-effects.scss5
-rw-r--r--assets/styles/extra/mobile.scss18
-rw-r--r--assets/styles/extra/scroll-down-icon-animation.scss32
-rw-r--r--assets/styles/extra/scroll-indicator.scss32
-rw-r--r--assets/styles/extra/typewriter-effect.scss41
-rw-r--r--assets/styles/global.scss49
-rw-r--r--assets/styles/pages/about-page.scss8
-rw-r--r--assets/styles/pages/project-page.scss11
-rw-r--r--assets/styles/pages/work-page.scss21
34 files changed, 6067 insertions, 0 deletions
diff --git a/assets/README.md b/assets/README.md
new file mode 100644
index 0000000..34766f9
--- /dev/null
+++ b/assets/README.md
@@ -0,0 +1,7 @@
+# ASSETS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).
diff --git a/assets/fonts/envy-code-r/envy-code-r-webfont.eot b/assets/fonts/envy-code-r/envy-code-r-webfont.eot
new file mode 100644
index 0000000..2709277
--- /dev/null
+++ b/assets/fonts/envy-code-r/envy-code-r-webfont.eot
Binary files differ
diff --git a/assets/fonts/envy-code-r/envy-code-r-webfont.ttf b/assets/fonts/envy-code-r/envy-code-r-webfont.ttf
new file mode 100644
index 0000000..f53474c
--- /dev/null
+++ b/assets/fonts/envy-code-r/envy-code-r-webfont.ttf
Binary files differ
diff --git a/assets/fonts/envy-code-r/envy-code-r-webfontd41d.eot b/assets/fonts/envy-code-r/envy-code-r-webfontd41d.eot
new file mode 100644
index 0000000..2709277
--- /dev/null
+++ b/assets/fonts/envy-code-r/envy-code-r-webfontd41d.eot
Binary files differ
diff --git a/assets/images/contacts-flash.gif b/assets/images/contacts-flash.gif
new file mode 100644
index 0000000..b4aab2f
--- /dev/null
+++ b/assets/images/contacts-flash.gif
Binary files differ
diff --git a/assets/images/home-glitter.gif b/assets/images/home-glitter.gif
new file mode 100644
index 0000000..dfa3dc2
--- /dev/null
+++ b/assets/images/home-glitter.gif
Binary files differ
diff --git a/assets/images/home-spin.gif b/assets/images/home-spin.gif
new file mode 100644
index 0000000..2d4fcf0
--- /dev/null
+++ b/assets/images/home-spin.gif
Binary files differ
diff --git a/assets/images/manipal.gif b/assets/images/manipal.gif
new file mode 100644
index 0000000..7b07f6e
--- /dev/null
+++ b/assets/images/manipal.gif
Binary files differ
diff --git a/assets/images/nosmovimos.gif b/assets/images/nosmovimos.gif
new file mode 100644
index 0000000..81406c1
--- /dev/null
+++ b/assets/images/nosmovimos.gif
Binary files differ
diff --git a/assets/images/underconstruction-flash.gif b/assets/images/underconstruction-flash.gif
new file mode 100644
index 0000000..4b4a342
--- /dev/null
+++ b/assets/images/underconstruction-flash.gif
Binary files differ
diff --git a/assets/json/interests.json b/assets/json/interests.json
new file mode 100644
index 0000000..5ba9985
--- /dev/null
+++ b/assets/json/interests.json
@@ -0,0 +1,30 @@
+{
+ "languages": [
+ "angelscript",
+ "purescript",
+ "crystal",
+ "haskell",
+ "cython",
+ "julia",
+ "gradle",
+ "kotlin",
+ "scala",
+ "dart",
+ "haxe",
+ "ruby",
+ "nim",
+ "go",
+ "v"
+ ],
+ "frameworks": [
+ "flutter",
+ "svelte",
+ "amber",
+ "forge",
+ "rails"
+ ],
+ "tools": [
+ "travis ci",
+ "jenkins"
+ ]
+}
diff --git a/assets/json/skills.dev.json b/assets/json/skills.dev.json
new file mode 100644
index 0000000..387dc60
--- /dev/null
+++ b/assets/json/skills.dev.json
@@ -0,0 +1,8 @@
+{
+ "c-c++": [
+ "internal, injectable modifications via OpenGL and DirectX",
+ "remote PE image injections",
+ "ImGui",
+ "GBDK"
+ ]
+}
diff --git a/assets/json/skills.json b/assets/json/skills.json
new file mode 100644
index 0000000..4ca6b84
--- /dev/null
+++ b/assets/json/skills.json
@@ -0,0 +1,71 @@
+{
+ "acknowledgements": [
+ "lead developer and proprietor of the Minecraft ghost client; Vespertine",
+ "lead development positions on various CS:GO clients",
+ "verified discord bot developer",
+ "verified discord bots",
+ "multi-langual"
+ ],
+ "tech-stacks": {
+ "javascript-typescript": {
+ "node-js": [
+ "discord.js",
+ "angular",
+ "express",
+ "akairo",
+ "react",
+ "nuxt",
+ "vue"
+ ],
+ "deno": [
+ "..."
+ ]
+ },
+ "python": [
+ "..."
+ ],
+ "java": {
+ "minecraft": [
+ "bukkit"
+ ],
+ "...": [
+ "spark",
+ "jda"
+ ]
+ },
+ "rust": [
+ "serenity",
+ "rocket",
+ "actix"
+ ],
+ "php": [
+ "mybb",
+ "fluxbb"
+ ]
+ },
+ "tools-accessories": {
+ "document-preparation.": [
+ "markdown",
+ "latex"
+ ],
+ "build-tools": [
+ "vs solutions",
+ "cmake",
+ "make"
+ ],
+ "version-control": [
+ "github",
+ "gitlab",
+ "git"
+ ],
+ "game-engines": [
+ "unity"
+ ],
+ "databases": [
+ "postgresql",
+ "sqlite",
+ "mongo",
+ "mysql"
+ ]
+ }
+}
diff --git a/assets/json/socials.json b/assets/json/socials.json
new file mode 100644
index 0000000..4a09b51
--- /dev/null
+++ b/assets/json/socials.json
@@ -0,0 +1,5 @@
+{
+ "twitter": "fuwnzy",
+ "github": "fuwn",
+ "email": "[email protected]"
+}
diff --git a/assets/scripts/libraries/t.min.js b/assets/scripts/libraries/t.min.js
new file mode 100644
index 0000000..c85c4ce
--- /dev/null
+++ b/assets/scripts/libraries/t.min.js
@@ -0,0 +1,2 @@
+/*t.js-1.3.1;(c)2014-2018 - Mntn(r) <https://mn.tn/> c/o Benjamin Lips <g--[AT]--mn.tn>;MIT-Licensed <https://mit-license.org/>;For documentation, see <https://mntn-dev.github.io/t.js/>*/
+;(function(c){c.fn.t=function(p,B){return this.each(function(){var a=B,l=p,b=c(this),r,t,u=-1,n=!1,y=-1,w="12qwertyuiop[]asdfghjkl;zxcvbnm,./~!@#$%^&*()_+:1234567890-=op".split([]),e=function(a,b){return c.type(a)[0]==(b||"n")},z=function(){g=c.grep(k,function(a){return"&"==a[0]||!a[1]}).length-1;return-1<g?g:0},x=function(b){y!=b&&a.blink&&(a.blink_perm||m.parent().data("blinking",y=b?1:0))},f={c:0,beep:function(){0==f.c&&(f.c=c("html").data().__TAC);f.o&&f.o.stop();f.o=f.c.createOscillator();f.o.frequency.setValueAtTime(1,f.c.currentTime);f.g=f.c.createGain();f.o.connect(f.g);f.g.connect(f.c.destination);f.o.start();f.o.stop(f.c.currentTime+.03)}};if("beep"==l&&!b.data().is_typing&&c("html").data().__TAC)return f.beep(),this;""===l&&(l="<del>*</del>");if(b.data().is_typing)return l=="paused".slice(0,-1)&&(b.data("paused",e(a,"b")?oo_=a:b.data("paused")?oo_=!1:oo_=!0),b.data().blink&&b.data("blinking",oo_)),this;if(l=="paused".slice(0,-1))return this;b.data("is_typing",1);e(l,"o")&&(a=l);if(/t\-/.test(b.attr("class")))return this;if("add"==l&&b.data().t){var q=a;a=c.extend({},b.data());var m=b=c(":first",b),A=e(a.typing,"f");q="<"+a.tag+' class="typing-add">'+q+"</"+a.tag+">"}else{"add"==l&&(l=a,a={});a=c.extend({t:!0,delay:!1,speed:50,speed_vary:!1,caret:"\u258e",tag:"span",blink:!0,beep:!1,blink_perm:!1,repeat:-3,pause_on_click:!1,pause_on_tab_switch:0,wrap:!1,mistype:!1,locale:"en",init:!1,typing:!1,fin:!1},a?a:b.data());q=t=!1;var d;b.data().t||(b.wrapInner(c("<"+a.tag+"/>",{"class":"t-container",style:"top:auto;bottom:auto;"})),/^[ar]/.test(b.css("position"))||b.css({position:"relative"}),b.css({overflow:"hidden"}));a.wrap&&!b.parent().data().t_wrap&&(b.wrap(c("<div/>",/[.#]/.test(a.wrap[0])?"#"==a.wrap[0]?{id:a.wrap.substr(1)}:{"class":a.wrap.substr(1)}:{style:a.wrap})),b.parent().data("t_wrap",1));e(a.beep,"b")||(a.beep=!1);!0===a.beep&&e(c("html").data().__TAC,"u")&&(c("html").data("__TAC",__TAC=(window.AudioContext=window.AudioContext||window.webkitAudioContext)?new AudioContext:!1),__TAC||(a.beep=!1));!1===a.repeat&&(a.repeat=-3);!0===a.caret&&(a.caret="\u258e");e(a.caret,"s")&&!c(".t-caret",b)[0]&&(!0===a.blink&&(a.blink=3*a.speed),e(a.blink)&&100>a.blink&&(a.blink=100),!e(a.blink)&&(a.blink=!1),t=c("<"+a.tag+"/>",{"class":"t-caret",html:a.caret}).appendTo(b),a.blink&&b.append("\u200b")&&b.data("bi",setInterval(function(){(m.parent().data().blinking|(v="h"==t.css("visibility")[0])||a.blink_perm)&&t.css({visibility:v?"visible":"hidden"})},a.blink)));a.blink||b.data().bi&&clearInterval(b.data().bi)&&b.removeData("bi");!e(a.blink_perm,"b")&&(a.blink_perm=!0);a.speed=!e(a.speed)||10>a.speed?10:a.speed;a.speed_vary&&(a.speed/=2.5);1<a.mistype||(a.mistype=!1);b.data(a);c(".typing-0",b).replaceWith(function(){return this.childNodes});c(".typing-add",b).remove();m=b=c(":first",b);var k=e(l,"s")?l:b.html();""==k&&(k="\u200b");b.empty();m.parent().show().css({visibility:"visible"});e(a.delay)&&0<a.delay&&(d=~~(1E3*a.delay/a.speed))&&a.blink_perm||x(1);A=e(a.typing,"f");!0===a.pause_on_click&&b.parent().off("click").click(function(a){"1"!=c(a.target).data().click&&c(this).t("pause")});!0===a.pause_on_tab_switch?e(c("html").data().__TAB,"u")&&(c("html").data("__TAB",1),c(document).on("visibilitychange",function(){c(".t-container").parent().each(function(){h=c(document).attr("visibilityState").charAt(0);"h"==h&&c(this).data().paused&&c(this).data("keep_paused",1);c(this).p("h"==h?!0:c(this).data().keep_paused&&c(this).removeData("keep_paused")?!0:!1)})})):!1===a.pause_on_tab_switch&&c("html").data().__TAB&&(c("html").removeData("__TAB"),c(document).off("visibilitychange"))}/<kbd.*?>/i.test(k=String(q||k))&&b.parent().data("kbd",j_=1)&&b.parent().data("mistype",b.parent().data("mistype")?_j=b.parent().data().mistype:_j=10)&&(a.mistype=_j)&&(a.kbd=j_?j_:!1);k=k.replace(/(.*?)[\u200b]+$/,"$1").replace(/<!\-\-([\s\S]+?)\-\->/g,"$1").replace(/<ins>([^0-9])<\/ins>/g,"$1").replace(/<(embed|command|col|wbr|img|br|input|hr|area|source|track|keygen|param)(.*?)[\/]?>/g,"<#$1$2/>").replace(/<ins>\s*(\d*[.]?\d*)\s*(<\/ins>)/g,'<ins data-ins="$1"></ins>').replace(/<ins(.*?)>([\s\S]*?)(<\/ins>)/g,function(a,b,c){return"<#ins"+b+">"+c.replace(/<(?!#)/g,"<#")+"<#/ins>"+(c?"":"</ins>")}).replace(/<(del.*?data-del=")(.*?)(".*?)><\/(del>)/g,"<#$1$2$3><#/$4$2</$4").replace(/<del(.*?)>([\s\S]*?)<\/del>/g,function(a,b,c,d){s=(s=c.match(/<s>\s*(.*?)\s*<\/s>/i))&&s[0]?' data-s="'+(s[1]||"1")+'"':"";i=(i=c.match(/data-ins="(.*?)"/))&&i[1]?i[1]:""==s?.25:.75;c=c.replace(/(<s>.*?<\/s>|<[\/]?.*?>)/g,"");return"<del"+b+s+' data-del="'+c.replace(/\n/,"\\n")+'" data-ins="'+i+'">'+("*"!=c?c:"")+"</del>"}).replace(/<(\w+)(.*?)>/g,"<$1$2><#/$1>").replace(/<\/(\w+)>/g,"</> ($1)").replace(/<[#]+/g,"<").replace(/(\/del>)\*</g,"$1<").match(/<ins.*?>[\s\S]*?<\/ins>|<[^<]+\/>|<\/> \(\w+\)|<[\s\S]+?><\/\w+>|&[#x]?[a-z0-9]+;|\r|\n|\t|\S|\s/ig);!e(d)&&(d=k.shift());k.push("\u200b");"de"==a.locale&&(w='12qwertzuiop\u00fc+asdfghjkl\u00f6\u00e4#<yxcvbnm,.-!"\u00a7$%&/(()=?1234567890\u00df*p+');var C=z()+1;!q&&e(a.init,"f")&&a.init(m.parent());var D=setInterval(function(){if(m.parent().data("paused"))u=1;else if(!n){n=!n;if(e(d)){if(0<--d){n=!n;x(.25>=b.data().ins?0:1==u?u=-1:1);return}d=b.data().ins?"</>":k.shift()}else if(a.speed_vary&&~~(4*Math.random())){n=!n;return}x(0);if(b.data().del&&(!0===m.parent().data().beep&&f.beep(),b.data().s&&!d[0]&&b.text(""),r=String(b.data().del),!e(d,"a")&&"/"==d[1]&&(d=r.replace(/\\n/g,"\n").split([])),e(d,"a"))){if(u=d.pop()){b.data().s?b.html(d.join([])+"<mark "+("."==(_=String(b.data().s))[0]?'class="'+_.substr(1)+'"':'style="background:'+("1"==_?"yellow":_.split(",")[0])+((_=_.split(",")[1])?";color:"+_:"")+';"')+">"+b.data().del.substr(d.length)+"</mark>"):b.text(d.join([]));n=!n;return}"*"==r&&(m.wrapInner(c("<"+a.tag+"/>",{"class":"typing-0",style:"display:none;"})),b=b.parent(),q&&(k=c.merge(["<"+a.tag+' class="typing-add"></'+a.tag+">"],k,["</"+a.tag+">"]),b=b.parent()));b=b.parent();"\u200b"==r&&b.find(":last").remove();d=""}for(;"/"==d[1];)b=b.parent(),d=k.shift()||"";for(;;)if(!0===m.parent().data().beep&&f.beep(),b.append(d),A&&a.typing(m.parent(),d,z(),C),!/<ins.*?>[\s\S]+</.test(d)&&/></.test(d)&&(b=b.find(":last")),k[0]&&/<\w+/.test(k[0]))d=k.shift();else break;(d=k.shift())?((a.mistype&&!a.kbd||a.kbd&&/kbd/i.test(b.prop("tagName")))&&d&&!d[1]&&"\u200b"!=b.data().del&&" "!=d&&!~~(Math.random()*a.mistype)&&-1<(__=c.inArray(d.toLowerCase(),w,2))&&(__+=~~(2*Math.random())+1,~~(2*Math.random())&&(__-=3),k=c.merge([90>d.charCodeAt(0)?w[__].toUpperCase():w[__],"</del>",d],k),d='<del data-ins=".25" data-del="\u200b"></del>'),d&&"/"==d[1]&&b.data().ins&&(d=~~(1E3*Number(b.data().ins)/a.speed)),n=!n):(clearInterval(D),m.parent().removeData(["is_typing","paused"]),e(a.repeat)&&--a.repeat,-1<a.repeat?(a.init=!1,m.parent().t(e(l,"o")?a:l,a)):(x(1),e(a.fin,"f")&&a.fin(m.parent())))}},a.speed)})};c.fn.a=function(p){return this.each(function(){c(this).data().t&&c(this).t("add",p)})};c.fn.p=function(p){return this.each(function(){c(this).data().is_typing&&c(this).t("pause",p?!1===p||!0===p?p:void 0:void 0)})};c.fn.b=function(p){return this.each(function(){c(this).t("beep")})}})(jQuery);
diff --git a/assets/scripts/libraries/wow.min.js b/assets/scripts/libraries/wow.min.js
new file mode 100644
index 0000000..2a9cc46
--- /dev/null
+++ b/assets/scripts/libraries/wow.min.js
@@ -0,0 +1,3 @@
+/*! WOW wow.js - v1.3.0 - 2016-10-04
+* https://wowjs.uk
+* Copyright (c) 2016 Thomas Grainger; Licensed MIT */!function(a,b){if("function"==typeof define&&define.amd)define(["module","exports"],b);else if("undefined"!=typeof exports)b(module,exports);else{var c={exports:{}};b(c,c.exports),a.WOW=c.exports}}(this,function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function d(a,b){return b.indexOf(a)>=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),o=window.WeakMap||window.MozWeakMap||function(){function a(){c(this,a),this.keys=[],this.values=[]}return n(a,[{key:"get",value:function(a){for(var b=0;b<this.keys.length;b++){var c=this.keys[b];if(c===a)return this.values[b]}}},{key:"set",value:function(a,b){for(var c=0;c<this.keys.length;c++){var d=this.keys[c];if(d===a)return this.values[c]=b,this}return this.keys.push(a),this.values.push(b),this}}]),a}(),p=window.MutationObserver||window.WebkitMutationObserver||window.MozMutationObserver||(m=l=function(){function a(){c(this,a),"undefined"!=typeof console&&null!==console&&(console.warn("MutationObserver is not supported by your browser."),console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content."))}return n(a,[{key:"observe",value:function(){}}]),a}(),l.notSupported=!0,m),q=window.getComputedStyle||function(a){var b=/(\-([a-z]){1})/g;return{getPropertyValue:function(c){"float"===c&&(c="styleFloat"),b.test(c)&&c.replace(b,function(a,b){return b.toUpperCase()});var d=a.currentStyle;return(null!=d?d[c]:void 0)||null}}},r=function(){function a(){var b=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];c(this,a),this.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null,resetAnimation:!0},this.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),this.vendors=["moz","webkit"],this.start=this.start.bind(this),this.resetAnimation=this.resetAnimation.bind(this),this.scrollHandler=this.scrollHandler.bind(this),this.scrollCallback=this.scrollCallback.bind(this),this.scrolled=!0,this.config=e(b,this.defaults),null!=b.scrollContainer&&(this.config.scrollContainer=document.querySelector(b.scrollContainer)),this.animationNameCache=new o,this.wowEvent=g(this.config.boxClass)}return n(a,[{key:"init",value:function(){this.element=window.document.documentElement,d(document.readyState,["interactive","complete"])?this.start():i(document,"DOMContentLoaded",this.start),this.finished=[]}},{key:"start",value:function(){var a=this;if(this.stopped=!1,this.boxes=[].slice.call(this.element.querySelectorAll("."+this.config.boxClass)),this.all=this.boxes.slice(0),this.boxes.length)if(this.disabled())this.resetStyle();else for(var b=0;b<this.boxes.length;b++){var c=this.boxes[b];this.applyStyle(c,!0)}if(this.disabled()||(i(this.config.scrollContainer||window,"scroll",this.scrollHandler),i(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live){var d=new p(function(b){for(var c=0;c<b.length;c++)for(var d=b[c],e=0;e<d.addedNodes.length;e++){var f=d.addedNodes[e];a.doSync(f)}});d.observe(document.body,{childList:!0,subtree:!0})}}},{key:"stop",value:function(){this.stopped=!0,j(this.config.scrollContainer||window,"scroll",this.scrollHandler),j(window,"resize",this.scrollHandler),null!=this.interval&&clearInterval(this.interval)}},{key:"sync",value:function(){p.notSupported&&this.doSync(this.element)}},{key:"doSync",value:function(a){if("undefined"!=typeof a&&null!==a||(a=this.element),1===a.nodeType){a=a.parentNode||a;for(var b=a.querySelectorAll("."+this.config.boxClass),c=0;c<b.length;c++){var e=b[c];d(e,this.all)||(this.boxes.push(e),this.all.push(e),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(e,!0),this.scrolled=!0)}}}},{key:"show",value:function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),h(a,this.wowEvent),this.config.resetAnimation&&(i(a,"animationend",this.resetAnimation),i(a,"oanimationend",this.resetAnimation),i(a,"webkitAnimationEnd",this.resetAnimation),i(a,"MSAnimationEnd",this.resetAnimation)),a}},{key:"applyStyle",value:function(a,b){var c=this,d=a.getAttribute("data-wow-duration"),e=a.getAttribute("data-wow-delay"),f=a.getAttribute("data-wow-iteration");return this.animate(function(){return c.customStyle(a,b,d,e,f)})}},{key:"resetStyle",value:function(){for(var a=0;a<this.boxes.length;a++){var b=this.boxes[a];b.style.visibility="visible"}}},{key:"resetAnimation",value:function(a){if(a.type.toLowerCase().indexOf("animationend")>=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e<this.vendors.length;e++){var f=this.vendors[e];a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=d}}}},{key:"vendorCSS",value:function(a,b){for(var c=q(a),d=c.getPropertyCSSValue(b),e=0;e<this.vendors.length;e++){var f=this.vendors[e];d=d||c.getPropertyCSSValue("-"+f+"-"+b)}return d}},{key:"animationName",value:function(a){var b=void 0;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=q(a).getPropertyValue("animation-name")}return"none"===b?"":b}},{key:"cacheAnimationName",value:function(a){return this.animationNameCache.set(a,this.animationName(a))}},{key:"cachedAnimationName",value:function(a){return this.animationNameCache.get(a)}},{key:"scrollHandler",value:function(){this.scrolled=!0}},{key:"scrollCallback",value:function(){if(this.scrolled){this.scrolled=!1;for(var a=[],b=0;b<this.boxes.length;b++){var c=this.boxes[b];if(c){if(this.isVisible(c)){this.show(c);continue}a.push(c)}}this.boxes=a,this.boxes.length||this.config.live||this.stop()}}},{key:"offsetTop",value:function(a){for(;void 0===a.offsetTop;)a=a.parentNode;for(var b=a.offsetTop;a.offsetParent;)a=a.offsetParent,b+=a.offsetTop;return b}},{key:"isVisible",value:function(a){var b=a.getAttribute("data-wow-offset")||this.config.offset,c=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,d=c+Math.min(this.element.clientHeight,k())-b,e=this.offsetTop(a),f=e+a.clientHeight;return d>=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]});
diff --git a/assets/scripts/scroll-indicator.js b/assets/scripts/scroll-indicator.js
new file mode 100644
index 0000000..833c979
--- /dev/null
+++ b/assets/scripts/scroll-indicator.js
@@ -0,0 +1,35 @@
+const counter = document.querySelector('.percent')
+
+TweenLite.set(counter, {
+ xPercent: -5,
+ yPercent: -5
+})
+
+window.addEventListener('mousemove', moveCounter)
+
+function moveCounter (e) {
+ TweenLite.to(counter, 0.5, {
+ x: e.clientX,
+ y: e.clientY
+ })
+}
+
+function progress () {
+ const windowScrollTop = $(window).scrollTop()
+ const docHeight = $(document).height()
+ const windowHeight = $(window).height()
+ const progress = (windowScrollTop / (docHeight - windowHeight)) * 100
+
+ const $bgColor = progress > 99 ? '#fff' : '#fff'
+ const $textColor = progress > 99 ? '#fff' : '#333'
+
+ $('h1')
+ .text(Math.round(progress) + '%')
+ .css({ color: $textColor })
+
+ $('.fill')
+ .height(progress + '%')
+ .css({ backgroundColor: $bgColor })
+}
+progress()
+$(document).on('scroll', progress)
diff --git a/assets/styles/DarkReader.css b/assets/styles/DarkReader.css
new file mode 100644
index 0000000..8b83862
--- /dev/null
+++ b/assets/styles/DarkReader.css
@@ -0,0 +1,2531 @@
+/*
+ _______
+ / \
+ .==. .==.
+ (( ))==(( ))
+ / "==" "=="\
+ /____|| || ||___\
+ ________ ____ ________ ___ ___
+ | ___ \ / \ | ___ \ | | / /
+ | | \ \ / /\ \ | | \ \| |_/ /
+ | | ) / /__\ \ | |__/ /| ___ \
+ | |__/ / ______ \| ____ \| | \ \
+_______|_______/__/ ____ \__\__|___\__\__|___\__\____
+| ___ \ | ____/ / \ | ___ \ | ____| ___ \
+| | \ \| |___ / /\ \ | | \ \| |___| | \ \
+| |__/ /| ____/ /__\ \ | | ) | ____| |__/ /
+| ____ \| |__/ ______ \| |__/ /| |___| ____ \
+|__| \__\____/__/ \__\_______/ |______|__| \__\
+ https://darkreader.org
+*/
+/* User-Agent Style */
+html {
+ background-color: #1b1b1a !important;
+}
+html, body, input, textarea, select, button {
+ background-color: #1b1b1a;
+}
+html, body, input, textarea, select, button {
+ border-color: #7c7260;
+ color: #fff4e0;
+}
+a {
+ color: #5a96d8;
+}
+table {
+ border-color: #5f605b;
+}
+::placeholder {
+ color: #c2b6a1;
+}
+input:-webkit-autofill,
+textarea:-webkit-autofill,
+select:-webkit-autofill {
+ background-color: #5b5b16 !important;
+ color: #fff4e0 !important;
+}
+::-webkit-scrollbar {
+ background-color: #242523;
+ color: #baae99;
+}
+::-webkit-scrollbar-thumb {
+ background-color: #4e4e4a;
+}
+::-webkit-scrollbar-thumb:hover {
+ background-color: #62635f;
+}
+::-webkit-scrollbar-thumb:active {
+ background-color: #51524e;
+}
+::-webkit-scrollbar-corner {
+ background-color: #1b1b1a;
+}
+* {
+ scrollbar-color: #242523 #4e4e4a;
+}
+::selection {
+ background-color: #1b4e8a !important;
+ color: #fff4e0 !important;
+}
+::-moz-selection {
+ background-color: #1b4e8a !important;
+ color: #fff4e0 !important;
+}
+
+/* Invert Style */
+.jfk-bubble.gtx-bubble, .captcheck_answer_label > input + img, embed[type="application/pdf"] {
+ filter: invert(100%) hue-rotate(180deg) contrast(90%) sepia(30%) !important;
+}
+
+/* Variables Style */
+:root {
+ --darkreader-neutral-background: #161615;
+ --darkreader-neutral-text: #ede1cd;
+ --darkreader-selection-background: #1b4e8a;
+ --darkreader-selection-text: #fff4e0;
+}
+
+/* Modified CSS */
+html {
+ -webkit-tap-highlight-color: transparent;
+}
+body {
+ color: rgb(230, 218, 197);
+ background-color: rgb(27, 27, 26);
+}
+[tabindex="-1"]:focus {
+ outline-color: initial !important;
+}
+abbr[data-original-title],
+abbr[title] {
+ text-decoration-color: initial;
+ border-bottom-color: initial;
+}
+a {
+ color: rgb(94, 165, 219);
+ text-decoration-color: initial;
+ background-color: transparent;
+}
+a:hover {
+ color: rgb(136, 189, 226);
+ text-decoration-color: initial;
+}
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration-color: initial;
+}
+a:not([href]):not([tabindex]):focus,
+a:not([href]):not([tabindex]):hover {
+ color: inherit;
+ text-decoration-color: initial;
+}
+a:not([href]):not([tabindex]):focus {
+ outline-color: initial;
+}
+caption {
+ color: rgb(172, 159, 138);
+}
+button:focus {
+ outline-color: rgb(181, 131, 35);
+}
+fieldset {
+ border-color: initial;
+}
+legend {
+ color: inherit;
+}
+hr {
+ border-right-color: initial;
+ border-bottom-color: initial;
+ border-left-color: initial;
+ border-top-color: rgba(151, 138, 117, 0.1);
+}
+.mark,
+mark {
+ background-color: rgb(64, 56, 19);
+}
+.list-unstyled {
+ list-style-image: initial;
+}
+.list-inline {
+ list-style-image: initial;
+}
+.blockquote-footer {
+ color: rgb(172, 159, 138);
+}
+.img-thumbnail {
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(63, 64, 61);
+}
+.figure-caption {
+ color: rgb(172, 159, 138);
+}
+code {
+ color: rgb(216, 99, 140);
+}
+a > code {
+ color: inherit;
+}
+kbd {
+ color: rgb(255, 244, 224);
+ background-color: rgb(32, 32, 30);
+}
+pre {
+ color: rgb(230, 218, 197);
+}
+pre code {
+ color: inherit;
+}
+.table {
+ color: rgb(230, 218, 197);
+}
+.table td,
+.table th {
+ border-top-color: rgb(63, 64, 61);
+}
+.table thead th {
+ border-bottom-color: rgb(63, 64, 61);
+}
+.table tbody + tbody {
+ border-top-color: rgb(63, 64, 61);
+}
+.table-bordered {
+ border-color: rgb(63, 64, 61);
+}
+.table-bordered td,
+.table-bordered th {
+ border-color: rgb(63, 64, 61);
+}
+.table-borderless tbody + tbody,
+.table-borderless td,
+.table-borderless th,
+.table-borderless thead th {
+ border-color: initial;
+}
+.table-striped tbody tr:nth-of-type(2n+1) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+.table-hover tbody tr:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgba(0, 0, 0, 0.07);
+}
+.table-primary,
+.table-primary > td,
+.table-primary > th {
+ background-color: rgb(50, 51, 48);
+}
+.table-primary tbody + tbody,
+.table-primary td,
+.table-primary th,
+.table-primary thead th {
+ border-color: rgb(24, 69, 116);
+}
+.table-hover .table-primary:hover {
+ background-color: rgb(58, 58, 55);
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: rgb(58, 58, 55);
+}
+.table-secondary,
+.table-secondary > td,
+.table-secondary > th {
+ background-color: rgb(52, 53, 49);
+}
+.table-secondary tbody + tbody,
+.table-secondary td,
+.table-secondary th,
+.table-secondary thead th {
+ border-color: rgb(77, 78, 74);
+}
+.table-hover .table-secondary:hover {
+ background-color: rgb(60, 61, 58);
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: rgb(60, 61, 58);
+}
+.table-success,
+.table-success > td,
+.table-success > th {
+ background-color: rgb(44, 71, 49);
+}
+.table-success tbody + tbody,
+.table-success td,
+.table-success th,
+.table-success thead th {
+ border-color: rgb(63, 103, 63);
+}
+.table-hover .table-success:hover {
+ background-color: rgb(50, 81, 56);
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: rgb(50, 81, 56);
+}
+.table-info,
+.table-info > td,
+.table-info > th {
+ background-color: rgb(40, 71, 71);
+}
+.table-info tbody + tbody,
+.table-info td,
+.table-info th,
+.table-info thead th {
+ border-color: rgb(59, 104, 104);
+}
+.table-hover .table-info:hover {
+ background-color: rgb(47, 81, 81);
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: rgb(47, 81, 81);
+}
+.table-warning,
+.table-warning > td,
+.table-warning > th {
+ background-color: rgb(91, 73, 19);
+}
+.table-warning tbody + tbody,
+.table-warning td,
+.table-warning th,
+.table-warning thead th {
+ border-color: rgb(140, 111, 28);
+}
+.table-hover .table-warning:hover {
+ background-color: rgb(106, 85, 22);
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: rgb(106, 85, 22);
+}
+.table-danger,
+.table-danger > td,
+.table-danger > th {
+ background-color: rgb(68, 22, 23);
+}
+.table-danger tbody + tbody,
+.table-danger td,
+.table-danger th,
+.table-danger thead th {
+ border-color: rgb(104, 32, 34);
+}
+.table-hover .table-danger:hover {
+ background-color: rgb(79, 25, 28);
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: rgb(79, 25, 28);
+}
+.table-light,
+.table-light > td,
+.table-light > th {
+ background-color: rgb(28, 28, 27);
+}
+.table-light tbody + tbody,
+.table-light td,
+.table-light th,
+.table-light thead th {
+ border-color: rgb(55, 56, 53);
+}
+.table-hover .table-light:hover {
+ background-color: rgb(36, 37, 35);
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: rgb(36, 37, 35);
+}
+.table-dark,
+.table-dark > td,
+.table-dark > th {
+ background-color: rgb(62, 63, 60);
+}
+.table-dark tbody + tbody,
+.table-dark td,
+.table-dark th,
+.table-dark thead th {
+ border-color: rgb(87, 88, 84);
+}
+.table-hover .table-dark:hover {
+ background-color: rgb(70, 71, 68);
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: rgb(70, 71, 68);
+}
+.table-active,
+.table-active > td,
+.table-active > th {
+ background-color: rgba(0, 0, 0, 0.07);
+}
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.07);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.07);
+}
+.table .thead-dark th {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+ border-color: rgb(124, 113, 96);
+}
+.table .thead-light th {
+ color: rgb(198, 186, 166);
+ background-color: rgb(40, 40, 38);
+ border-color: rgb(63, 64, 61);
+}
+.table-dark {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+}
+.table-dark td,
+.table-dark th,
+.table-dark thead th {
+ border-color: rgb(124, 113, 96);
+}
+.table-dark.table-bordered {
+ border-color: initial;
+}
+.table-dark.table-striped tbody tr:nth-of-type(2n+1) {
+ background-color: rgba(27, 27, 26, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgba(27, 27, 26, 0.07);
+}
+@media (max-width: 575.98px) {
+ .table-responsive-sm > .table-bordered {
+ border-color: initial;
+ }
+}
+@media (max-width: 767.98px) {
+ .table-responsive-md > .table-bordered {
+ border-color: initial;
+ }
+}
+@media (max-width: 991.98px) {
+ .table-responsive-lg > .table-bordered {
+ border-color: initial;
+ }
+}
+@media (max-width: 1199.98px) {
+ .table-responsive-xl > .table-bordered {
+ border-color: initial;
+ }
+}
+.table-responsive > .table-bordered {
+ border-color: initial;
+}
+.form-control {
+ color: rgb(198, 186, 166);
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(68, 69, 66);
+}
+.form-control:focus {
+ color: rgb(198, 186, 166);
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(23, 68, 114);
+ outline-color: initial;
+ box-shadow: rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.form-control::-webkit-input-placeholder {
+ color: rgb(172, 159, 138);
+}
+.form-control::placeholder {
+ color: rgb(172, 159, 138);
+}
+.form-control:disabled,
+.form-control[readonly] {
+ background-color: rgb(40, 40, 38);
+}
+.form-control-plaintext {
+ color: rgb(230, 218, 197);
+ background-color: transparent;
+ border-color: transparent;
+}
+.form-check-input:disabled ~ .form-check-label {
+ color: rgb(172, 159, 138);
+}
+.valid-feedback {
+ color: rgb(136, 213, 134);
+}
+.valid-tooltip {
+ color: rgb(255, 244, 224);
+ background-color: rgba(60, 127, 65, 0.9);
+}
+.form-control.is-valid,
+.was-validated .form-control:valid {
+ border-color: rgb(70, 148, 75);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+}
+.form-control.is-valid:focus,
+.was-validated .form-control:valid:focus {
+ border-color: rgb(70, 148, 75);
+ box-shadow: rgba(60, 127, 65, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-select.is-valid,
+.was-validated .custom-select:valid {
+ border-color: rgb(70, 148, 75);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"),
+ url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+ background-color: rgb(27, 27, 26);
+}
+.custom-select.is-valid:focus,
+.was-validated .custom-select:valid:focus {
+ border-color: rgb(70, 148, 75);
+ box-shadow: rgba(60, 127, 65, 0.25) 0px 0px 0px 0.2rem;
+}
+.form-check-input.is-valid ~ .form-check-label,
+.was-validated .form-check-input:valid ~ .form-check-label {
+ color: rgb(136, 213, 134);
+}
+.custom-control-input.is-valid ~ .custom-control-label,
+.was-validated .custom-control-input:valid ~ .custom-control-label {
+ color: rgb(136, 213, 134);
+}
+.custom-control-input.is-valid ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid ~ .custom-control-label::before {
+ border-color: rgb(70, 148, 75);
+}
+.custom-control-input.is-valid:checked ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
+ border-color: rgb(65, 136, 69);
+ background-color: rgb(75, 156, 97);
+}
+.custom-control-input.is-valid:focus ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
+ box-shadow: rgba(60, 127, 65, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: rgb(70, 148, 75);
+}
+.custom-file-input.is-valid ~ .custom-file-label,
+.was-validated .custom-file-input:valid ~ .custom-file-label {
+ border-color: rgb(70, 148, 75);
+}
+.custom-file-input.is-valid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
+ border-color: rgb(70, 148, 75);
+ box-shadow: rgba(60, 127, 65, 0.25) 0px 0px 0px 0.2rem;
+}
+.invalid-feedback {
+ color: rgb(203, 91, 92);
+}
+.invalid-tooltip {
+ color: rgb(255, 244, 224);
+ background-color: rgba(144, 46, 49, 0.9);
+}
+.form-control.is-invalid,
+.was-validated .form-control:invalid {
+ border-color: rgb(129, 41, 44);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
+}
+.form-control.is-invalid:focus,
+.was-validated .form-control:invalid:focus {
+ border-color: rgb(129, 41, 44);
+ box-shadow: rgba(144, 46, 49, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-select.is-invalid,
+.was-validated .custom-select:invalid {
+ border-color: rgb(129, 41, 44);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"),
+ url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
+ background-color: rgb(27, 27, 26);
+}
+.custom-select.is-invalid:focus,
+.was-validated .custom-select:invalid:focus {
+ border-color: rgb(129, 41, 44);
+ box-shadow: rgba(144, 46, 49, 0.25) 0px 0px 0px 0.2rem;
+}
+.form-check-input.is-invalid ~ .form-check-label,
+.was-validated .form-check-input:invalid ~ .form-check-label {
+ color: rgb(203, 91, 92);
+}
+.custom-control-input.is-invalid ~ .custom-control-label,
+.was-validated .custom-control-input:invalid ~ .custom-control-label {
+ color: rgb(203, 91, 92);
+}
+.custom-control-input.is-invalid ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
+ border-color: rgb(129, 41, 44);
+}
+.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
+ border-color: rgb(118, 37, 40);
+ background-color: rgb(121, 38, 41);
+}
+.custom-control-input.is-invalid:focus ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
+ box-shadow: rgba(144, 46, 49, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: rgb(129, 41, 44);
+}
+.custom-file-input.is-invalid ~ .custom-file-label,
+.was-validated .custom-file-input:invalid ~ .custom-file-label {
+ border-color: rgb(129, 41, 44);
+}
+.custom-file-input.is-invalid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
+ border-color: rgb(129, 41, 44);
+ box-shadow: rgba(144, 46, 49, 0.25) 0px 0px 0px 0.2rem;
+}
+.btn {
+ color: rgb(230, 218, 197);
+ background-color: transparent;
+ border-color: transparent;
+}
+.btn:hover {
+ color: rgb(230, 218, 197);
+ text-decoration-color: initial;
+}
+.btn.focus,
+.btn:focus {
+ outline-color: initial;
+ box-shadow: rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.btn-primary {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+ border-color: rgb(30, 87, 146);
+}
+.btn-primary:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(29, 85, 142);
+ border-color: rgb(32, 94, 158);
+}
+.btn-primary.focus,
+.btn-primary:focus {
+ box-shadow: rgba(31, 89, 148, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-primary.disabled,
+.btn-primary:disabled {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+ border-color: rgb(30, 87, 146);
+}
+.btn-primary:not(:disabled):not(.disabled).active,
+.btn-primary:not(:disabled):not(.disabled):active,
+.show > .btn-primary.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(27, 79, 133);
+ border-color: rgb(33, 96, 162);
+}
+.btn-primary:not(:disabled):not(.disabled).active:focus,
+.btn-primary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: rgba(31, 89, 148, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-secondary {
+ color: rgb(255, 244, 224);
+ background-color: rgb(100, 100, 96);
+ border-color: rgb(110, 100, 85);
+}
+.btn-secondary:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(83, 83, 79);
+ border-color: rgb(119, 108, 92);
+}
+.btn-secondary.focus,
+.btn-secondary:focus {
+ box-shadow: rgba(102, 103, 98, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-secondary.disabled,
+.btn-secondary:disabled {
+ color: rgb(255, 244, 224);
+ background-color: rgb(100, 100, 96);
+ border-color: rgb(110, 100, 85);
+}
+.btn-secondary:not(:disabled):not(.disabled).active,
+.btn-secondary:not(:disabled):not(.disabled):active,
+.show > .btn-secondary.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(78, 78, 74);
+ border-color: rgb(121, 111, 94);
+}
+.btn-secondary:not(:disabled):not(.disabled).active:focus,
+.btn-secondary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: rgba(102, 103, 98, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-success {
+ color: rgb(255, 244, 224);
+ background-color: rgb(60, 127, 65);
+ border-color: rgb(70, 148, 75);
+}
+.btn-success:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(49, 104, 53);
+ border-color: rgb(75, 160, 81);
+}
+.btn-success.focus,
+.btn-success:focus {
+ box-shadow: rgba(85, 140, 85, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-success.disabled,
+.btn-success:disabled {
+ color: rgb(255, 244, 224);
+ background-color: rgb(60, 127, 65);
+ border-color: rgb(70, 148, 75);
+}
+.btn-success:not(:disabled):not(.disabled).active,
+.btn-success:not(:disabled):not(.disabled):active,
+.show > .btn-success.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(45, 96, 49);
+ border-color: rgb(77, 163, 83);
+}
+.btn-success:not(:disabled):not(.disabled).active:focus,
+.btn-success:not(:disabled):not(.disabled):active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+ box-shadow: rgba(85, 140, 85, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-info {
+ color: rgb(255, 244, 224);
+ background-color: rgb(53, 127, 131);
+ border-color: rgb(62, 148, 152);
+}
+.btn-info:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(44, 104, 107);
+ border-color: rgb(67, 159, 165);
+}
+.btn-info.focus,
+.btn-info:focus {
+ box-shadow: rgba(79, 140, 142, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-info.disabled,
+.btn-info:disabled {
+ color: rgb(255, 244, 224);
+ background-color: rgb(53, 127, 131);
+ border-color: rgb(62, 148, 152);
+}
+.btn-info:not(:disabled):not(.disabled).active,
+.btn-info:not(:disabled):not(.disabled):active,
+.show > .btn-info.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(40, 96, 99);
+ border-color: rgb(69, 162, 168);
+}
+.btn-info:not(:disabled):not(.disabled).active:focus,
+.btn-info:not(:disabled):not(.disabled):active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+ box-shadow: rgba(79, 140, 142, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-warning {
+ color: rgb(230, 218, 197);
+ background-color: rgb(198, 157, 40);
+ border-color: rgb(174, 138, 36);
+}
+.btn-warning:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgb(177, 140, 36);
+ border-color: rgb(190, 151, 39);
+}
+.btn-warning.focus,
+.btn-warning:focus {
+ box-shadow: rgba(178, 142, 44, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-warning.disabled,
+.btn-warning:disabled {
+ color: rgb(230, 218, 197);
+ background-color: rgb(198, 157, 40);
+ border-color: rgb(174, 138, 36);
+}
+.btn-warning:not(:disabled):not(.disabled).active,
+.btn-warning:not(:disabled):not(.disabled):active,
+.show > .btn-warning.dropdown-toggle {
+ color: rgb(230, 218, 197);
+ background-color: rgb(167, 132, 34);
+ border-color: rgb(194, 154, 40);
+}
+.btn-warning:not(:disabled):not(.disabled).active:focus,
+.btn-warning:not(:disabled):not(.disabled):active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: rgba(178, 142, 44, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-danger {
+ color: rgb(255, 244, 224);
+ background-color: rgb(144, 46, 49);
+ border-color: rgb(129, 41, 44);
+}
+.btn-danger:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(140, 44, 48);
+ border-color: rgb(140, 44, 48);
+}
+.btn-danger.focus,
+.btn-danger:focus {
+ box-shadow: rgba(128, 41, 44, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-danger.disabled,
+.btn-danger:disabled {
+ color: rgb(255, 244, 224);
+ background-color: rgb(144, 46, 49);
+ border-color: rgb(129, 41, 44);
+}
+.btn-danger:not(:disabled):not(.disabled).active,
+.btn-danger:not(:disabled):not(.disabled):active,
+.show > .btn-danger.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(132, 41, 45);
+ border-color: rgb(143, 46, 48);
+}
+.btn-danger:not(:disabled):not(.disabled).active:focus,
+.btn-danger:not(:disabled):not(.disabled):active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: rgba(128, 41, 44, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-light {
+ color: rgb(230, 218, 197);
+ background-color: rgb(31, 32, 30);
+ border-color: rgb(57, 57, 54);
+}
+.btn-light:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgb(43, 43, 41);
+ border-color: rgb(65, 65, 62);
+}
+.btn-light.focus,
+.btn-light:focus {
+ box-shadow: rgba(51, 52, 49, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-light.disabled,
+.btn-light:disabled {
+ color: rgb(230, 218, 197);
+ background-color: rgb(31, 32, 30);
+ border-color: rgb(57, 57, 54);
+}
+.btn-light:not(:disabled):not(.disabled).active,
+.btn-light:not(:disabled):not(.disabled):active,
+.show > .btn-light.dropdown-toggle {
+ color: rgb(230, 218, 197);
+ background-color: rgb(47, 48, 45);
+ border-color: rgb(67, 67, 64);
+}
+.btn-light:not(:disabled):not(.disabled).active:focus,
+.btn-light:not(:disabled):not(.disabled):active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+ box-shadow: rgba(51, 52, 49, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-dark {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+ border-color: rgb(130, 119, 101);
+}
+.btn-dark:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(33, 34, 32);
+ border-color: rgb(139, 128, 108);
+}
+.btn-dark.focus,
+.btn-dark:focus {
+ box-shadow: rgba(75, 75, 71, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-dark.disabled,
+.btn-dark:disabled {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+ border-color: rgb(130, 119, 101);
+}
+.btn-dark:not(:disabled):not(.disabled).active,
+.btn-dark:not(:disabled):not(.disabled):active,
+.show > .btn-dark.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(27, 28, 27);
+ border-color: rgb(141, 130, 110);
+}
+.btn-dark:not(:disabled):not(.disabled).active:focus,
+.btn-dark:not(:disabled):not(.disabled):active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: rgba(75, 75, 71, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-primary {
+ color: rgb(94, 165, 219);
+ border-color: rgb(30, 87, 146);
+}
+.btn-outline-primary:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+ border-color: rgb(30, 87, 146);
+}
+.btn-outline-primary.focus,
+.btn-outline-primary:focus {
+ box-shadow: rgba(34, 99, 167, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-primary.disabled,
+.btn-outline-primary:disabled {
+ color: rgb(94, 165, 219);
+ background-color: transparent;
+}
+.btn-outline-primary:not(:disabled):not(.disabled).active,
+.btn-outline-primary:not(:disabled):not(.disabled):active,
+.show > .btn-outline-primary.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+ border-color: rgb(30, 87, 146);
+}
+.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: rgba(34, 99, 167, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-secondary {
+ color: rgb(172, 159, 138);
+ border-color: rgb(110, 100, 85);
+}
+.btn-outline-secondary:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(100, 100, 96);
+ border-color: rgb(110, 100, 85);
+}
+.btn-outline-secondary.focus,
+.btn-outline-secondary:focus {
+ box-shadow: rgba(100, 100, 96, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-secondary.disabled,
+.btn-outline-secondary:disabled {
+ color: rgb(172, 159, 138);
+ background-color: transparent;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled).active,
+.btn-outline-secondary:not(:disabled):not(.disabled):active,
+.show > .btn-outline-secondary.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(100, 100, 96);
+ border-color: rgb(110, 100, 85);
+}
+.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: rgba(100, 100, 96, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-success {
+ color: rgb(136, 213, 134);
+ border-color: rgb(70, 148, 75);
+}
+.btn-outline-success:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(60, 127, 65);
+ border-color: rgb(70, 148, 75);
+}
+.btn-outline-success.focus,
+.btn-outline-success:focus {
+ box-shadow: rgba(60, 127, 65, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-success.disabled,
+.btn-outline-success:disabled {
+ color: rgb(136, 213, 134);
+ background-color: transparent;
+}
+.btn-outline-success:not(:disabled):not(.disabled).active,
+.btn-outline-success:not(:disabled):not(.disabled):active,
+.show > .btn-outline-success.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(60, 127, 65);
+ border-color: rgb(70, 148, 75);
+}
+.btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.btn-outline-success:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: rgba(60, 127, 65, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-info {
+ color: rgb(128, 212, 213);
+ border-color: rgb(62, 148, 152);
+}
+.btn-outline-info:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(53, 127, 131);
+ border-color: rgb(62, 148, 152);
+}
+.btn-outline-info.focus,
+.btn-outline-info:focus {
+ box-shadow: rgba(53, 127, 131, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-info.disabled,
+.btn-outline-info:disabled {
+ color: rgb(128, 212, 213);
+ background-color: transparent;
+}
+.btn-outline-info:not(:disabled):not(.disabled).active,
+.btn-outline-info:not(:disabled):not(.disabled):active,
+.show > .btn-outline-info.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(53, 127, 131);
+ border-color: rgb(62, 148, 152);
+}
+.btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.btn-outline-info:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: rgba(53, 127, 131, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-warning {
+ color: rgb(255, 208, 75);
+ border-color: rgb(174, 138, 36);
+}
+.btn-outline-warning:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgb(198, 157, 40);
+ border-color: rgb(174, 138, 36);
+}
+.btn-outline-warning.focus,
+.btn-outline-warning:focus {
+ box-shadow: rgba(198, 157, 40, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-warning.disabled,
+.btn-outline-warning:disabled {
+ color: rgb(255, 208, 75);
+ background-color: transparent;
+}
+.btn-outline-warning:not(:disabled):not(.disabled).active,
+.btn-outline-warning:not(:disabled):not(.disabled):active,
+.show > .btn-outline-warning.dropdown-toggle {
+ color: rgb(230, 218, 197);
+ background-color: rgb(198, 157, 40);
+ border-color: rgb(174, 138, 36);
+}
+.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: rgba(198, 157, 40, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-danger {
+ color: rgb(203, 91, 92);
+ border-color: rgb(129, 41, 44);
+}
+.btn-outline-danger:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(144, 46, 49);
+ border-color: rgb(129, 41, 44);
+}
+.btn-outline-danger.focus,
+.btn-outline-danger:focus {
+ box-shadow: rgba(144, 46, 49, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-danger.disabled,
+.btn-outline-danger:disabled {
+ color: rgb(203, 91, 92);
+ background-color: transparent;
+}
+.btn-outline-danger:not(:disabled):not(.disabled).active,
+.btn-outline-danger:not(:disabled):not(.disabled):active,
+.show > .btn-outline-danger.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(144, 46, 49);
+ border-color: rgb(129, 41, 44);
+}
+.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: rgba(144, 46, 49, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-light {
+ color: rgb(251, 240, 219);
+ border-color: rgb(57, 57, 54);
+}
+.btn-outline-light:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgb(31, 32, 30);
+ border-color: rgb(57, 57, 54);
+}
+.btn-outline-light.focus,
+.btn-outline-light:focus {
+ box-shadow: rgba(31, 32, 30, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-light.disabled,
+.btn-outline-light:disabled {
+ color: rgb(251, 240, 219);
+ background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled).active,
+.btn-outline-light:not(:disabled):not(.disabled):active,
+.show > .btn-outline-light.dropdown-toggle {
+ color: rgb(230, 218, 197);
+ background-color: rgb(31, 32, 30);
+ border-color: rgb(57, 57, 54);
+}
+.btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.btn-outline-light:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: rgba(31, 32, 30, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-dark {
+ color: rgb(214, 202, 181);
+ border-color: rgb(130, 119, 101);
+}
+.btn-outline-dark:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+ border-color: rgb(130, 119, 101);
+}
+.btn-outline-dark.focus,
+.btn-outline-dark:focus {
+ box-shadow: rgba(50, 50, 47, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-outline-dark.disabled,
+.btn-outline-dark:disabled {
+ color: rgb(214, 202, 181);
+ background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled).active,
+.btn-outline-dark:not(:disabled):not(.disabled):active,
+.show > .btn-outline-dark.dropdown-toggle {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+ border-color: rgb(130, 119, 101);
+}
+.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: rgba(50, 50, 47, 0.5) 0px 0px 0px 0.2rem;
+}
+.btn-link {
+ color: rgb(94, 165, 219);
+ text-decoration-color: initial;
+}
+.btn-link:hover {
+ color: rgb(136, 189, 226);
+ text-decoration-color: initial;
+}
+.btn-link.focus,
+.btn-link:focus {
+ text-decoration-color: initial;
+ box-shadow: none;
+}
+.btn-link.disabled,
+.btn-link:disabled {
+ color: rgb(172, 159, 138);
+}
+.dropdown-toggle::after {
+ border-top-color: initial;
+ border-right-color: transparent;
+ border-bottom-color: initial;
+ border-left-color: transparent;
+}
+.dropdown-menu {
+ color: rgb(230, 218, 197);
+ list-style-image: initial;
+ background-color: rgb(27, 27, 26);
+ border-color: rgba(151, 138, 117, 0.15);
+}
+.dropup .dropdown-toggle::after {
+ border-top-color: initial;
+ border-right-color: transparent;
+ border-bottom-color: initial;
+ border-left-color: transparent;
+}
+.dropright .dropdown-toggle::after {
+ border-top-color: transparent;
+ border-right-color: initial;
+ border-bottom-color: transparent;
+ border-left-color: initial;
+}
+.dropleft .dropdown-toggle::before {
+ border-top-color: transparent;
+ border-right-color: initial;
+ border-bottom-color: transparent;
+}
+.dropdown-divider {
+ border-top-color: rgb(60, 61, 58);
+}
+.dropdown-item {
+ color: rgb(230, 218, 197);
+ background-color: transparent;
+ border-color: initial;
+}
+.dropdown-item:focus,
+.dropdown-item:hover {
+ color: rgb(238, 226, 206);
+ text-decoration-color: initial;
+ background-color: rgb(31, 32, 30);
+}
+.dropdown-item.active,
+.dropdown-item:active {
+ color: rgb(255, 244, 224);
+ text-decoration-color: initial;
+ background-color: rgb(34, 99, 167);
+}
+.dropdown-item.disabled,
+.dropdown-item:disabled {
+ color: rgb(172, 159, 138);
+ background-color: transparent;
+}
+.dropdown-header {
+ color: rgb(172, 159, 138);
+}
+.dropdown-item-text {
+ color: rgb(230, 218, 197);
+}
+.input-group-text {
+ color: rgb(198, 186, 166);
+ background-color: rgb(40, 40, 38);
+ border-color: rgb(68, 69, 66);
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: rgb(255, 244, 224);
+ border-color: rgb(30, 87, 146);
+ background-color: rgb(34, 99, 167);
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+ border-color: rgb(23, 68, 114);
+}
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+ color: rgb(255, 244, 224);
+ background-color: rgb(51, 52, 49);
+ border-color: rgb(21, 60, 102);
+}
+.custom-control-input:disabled ~ .custom-control-label {
+ color: rgb(172, 159, 138);
+}
+.custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: rgb(40, 40, 38);
+}
+.custom-control-label::before {
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(78, 79, 75);
+}
+.custom-control-label::after {
+ background-image: initial;
+ background-color: initial;
+}
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
+}
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ border-color: rgb(30, 87, 146);
+ background-color: rgb(34, 99, 167);
+}
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(34, 99, 167, 0.5);
+}
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(34, 99, 167, 0.5);
+}
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(34, 99, 167, 0.5);
+}
+.custom-switch .custom-control-label::after {
+ background-color: rgb(75, 75, 71);
+}
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+ background-color: rgb(27, 27, 26);
+}
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(34, 99, 167, 0.5);
+}
+.custom-select {
+ color: rgb(198, 186, 166);
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(68, 69, 66);
+}
+.custom-select:focus {
+ border-color: rgb(23, 68, 114);
+ outline-color: initial;
+ box-shadow: rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-select[multiple],
+.custom-select[size]:not([size="1"]) {
+ background-image: none;
+}
+.custom-select:disabled {
+ color: rgb(172, 159, 138);
+ background-color: rgb(40, 40, 38);
+}
+.custom-file-input:focus ~ .custom-file-label {
+ border-color: rgb(23, 68, 114);
+ box-shadow: rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-file-input:disabled ~ .custom-file-label {
+ background-color: rgb(40, 40, 38);
+}
+.custom-file-label {
+ color: rgb(198, 186, 166);
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(68, 69, 66);
+}
+.custom-file-label::after {
+ color: rgb(198, 186, 166);
+ background-color: rgb(40, 40, 38);
+ border-left-color: inherit;
+}
+.custom-range {
+ background-color: transparent;
+}
+.custom-range:focus {
+ outline-color: initial;
+}
+.custom-range:focus::-webkit-slider-thumb {
+ box-shadow: rgb(27, 27, 26) 0px 0px 0px 1px,
+ rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.custom-range::-webkit-slider-thumb {
+ background-color: rgb(34, 99, 167);
+ border-color: initial;
+}
+.custom-range::-webkit-slider-thumb:active {
+ background-color: rgb(51, 52, 49);
+}
+.custom-range::-webkit-slider-runnable-track {
+ color: transparent;
+ background-color: rgb(45, 46, 44);
+ border-color: transparent;
+}
+.custom-range:disabled::-webkit-slider-thumb {
+ background-color: rgb(75, 75, 71);
+}
+.nav {
+ list-style-image: initial;
+}
+.nav-link:focus,
+.nav-link:hover {
+ text-decoration-color: initial;
+}
+.nav-link.disabled {
+ color: rgb(172, 159, 138);
+}
+.nav-tabs {
+ border-bottom-color: rgb(63, 64, 61);
+}
+.nav-tabs .nav-link {
+ border-color: transparent;
+}
+.nav-tabs .nav-link:focus,
+.nav-tabs .nav-link:hover {
+ border-color: rgb(60, 61, 58) rgb(60, 61, 58) rgb(63, 64, 61);
+}
+.nav-tabs .nav-link.disabled {
+ color: rgb(172, 159, 138);
+ background-color: transparent;
+ border-color: transparent;
+}
+.nav-tabs .nav-item.show .nav-link,
+.nav-tabs .nav-link.active {
+ color: rgb(198, 186, 166);
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(63, 64, 61) rgb(63, 64, 61) rgb(54, 55, 52);
+}
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+}
+.navbar-brand:focus,
+.navbar-brand:hover {
+ text-decoration-color: initial;
+}
+.navbar-nav {
+ list-style-image: initial;
+}
+.navbar-toggler {
+ background-color: transparent;
+ border-color: transparent;
+}
+.navbar-toggler:focus,
+.navbar-toggler:hover {
+ text-decoration-color: initial;
+}
+.navbar-toggler-icon {
+ background-image: initial;
+ background-color: initial;
+}
+.navbar-light .navbar-brand {
+ color: rgba(255, 244, 224, 0.9);
+}
+.navbar-light .navbar-brand:focus,
+.navbar-light .navbar-brand:hover {
+ color: rgba(255, 244, 224, 0.9);
+}
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(255, 244, 224, 0.5);
+}
+.navbar-light .navbar-nav .nav-link:focus,
+.navbar-light .navbar-nav .nav-link:hover {
+ color: rgba(255, 244, 224, 0.7);
+}
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(255, 244, 224, 0.3);
+}
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.active,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .show > .nav-link {
+ color: rgba(255, 244, 224, 0.9);
+}
+.navbar-light .navbar-toggler {
+ color: rgba(255, 244, 224, 0.5);
+ border-color: rgba(151, 138, 117, 0.1);
+}
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml, %3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+.navbar-light .navbar-text {
+ color: rgba(255, 244, 224, 0.5);
+}
+.navbar-light .navbar-text a {
+ color: rgba(255, 244, 224, 0.9);
+}
+.navbar-light .navbar-text a:focus,
+.navbar-light .navbar-text a:hover {
+ color: rgba(255, 244, 224, 0.9);
+}
+.navbar-dark .navbar-brand {
+ color: rgb(255, 244, 224);
+}
+.navbar-dark .navbar-brand:focus,
+.navbar-dark .navbar-brand:hover {
+ color: rgb(255, 244, 224);
+}
+.navbar-dark .navbar-nav .nav-link {
+ color: rgba(255, 244, 224, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:focus,
+.navbar-dark .navbar-nav .nav-link:hover {
+ color: rgba(255, 244, 224, 0.75);
+}
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 244, 224, 0.25);
+}
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.active,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .show > .nav-link {
+ color: rgb(255, 244, 224);
+}
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 244, 224, 0.5);
+ border-color: rgba(54, 55, 52, 0.1);
+}
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml, %3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+.navbar-dark .navbar-text {
+ color: rgba(255, 244, 224, 0.5);
+}
+.navbar-dark .navbar-text a {
+ color: rgb(255, 244, 224);
+}
+.navbar-dark .navbar-text a:focus,
+.navbar-dark .navbar-text a:hover {
+ color: rgb(255, 244, 224);
+}
+.card {
+ background-color: rgb(27, 27, 26);
+ border-color: rgba(151, 138, 117, 0.13);
+}
+.card-link:hover {
+ text-decoration-color: initial;
+}
+.card-header {
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom-color: rgba(151, 138, 117, 0.13);
+}
+.card-header + .list-group .list-group-item:first-child {
+ border-top-color: initial;
+}
+.card-footer {
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top-color: rgba(151, 138, 117, 0.13);
+}
+.card-header-tabs {
+ border-bottom-color: initial;
+}
+@media (min-width: 576px) {
+ .card-group > .card + .card {
+ border-left-color: initial;
+ }
+}
+.accordion > .card:not(:first-of-type):not(:last-of-type) {
+ border-bottom-color: initial;
+}
+.accordion > .card:first-of-type {
+ border-bottom-color: initial;
+}
+.breadcrumb {
+ list-style-image: initial;
+ background-color: rgb(40, 40, 38);
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ color: rgb(172, 159, 138);
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration-color: initial;
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration-color: initial;
+}
+.breadcrumb-item.active {
+ color: rgb(172, 159, 138);
+}
+.pagination {
+ list-style-image: initial;
+}
+.page-link {
+ color: rgb(94, 165, 219);
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(63, 64, 61);
+}
+.page-link:hover {
+ color: rgb(136, 189, 226);
+ text-decoration-color: initial;
+ background-color: rgb(40, 40, 38);
+ border-color: rgb(63, 64, 61);
+}
+.page-link:focus {
+ outline-color: initial;
+ box-shadow: rgba(34, 99, 167, 0.25) 0px 0px 0px 0.2rem;
+}
+.page-item.active .page-link {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+ border-color: rgb(30, 87, 146);
+}
+.page-item.disabled .page-link {
+ color: rgb(172, 159, 138);
+ background-color: rgb(27, 27, 26);
+ border-color: rgb(63, 64, 61);
+}
+a.badge:focus,
+a.badge:hover {
+ text-decoration-color: initial;
+}
+.badge-primary {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+}
+a.badge-primary:focus,
+a.badge-primary:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(27, 79, 133);
+}
+a.badge-primary.focus,
+a.badge-primary:focus {
+ outline-color: initial;
+ box-shadow: rgba(34, 99, 167, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-secondary {
+ color: rgb(255, 244, 224);
+ background-color: rgb(100, 100, 96);
+}
+a.badge-secondary:focus,
+a.badge-secondary:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(78, 78, 74);
+}
+a.badge-secondary.focus,
+a.badge-secondary:focus {
+ outline-color: initial;
+ box-shadow: rgba(100, 100, 96, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-success {
+ color: rgb(255, 244, 224);
+ background-color: rgb(60, 127, 65);
+}
+a.badge-success:focus,
+a.badge-success:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(45, 96, 49);
+}
+a.badge-success.focus,
+a.badge-success:focus {
+ outline-color: initial;
+ box-shadow: rgba(60, 127, 65, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-info {
+ color: rgb(255, 244, 224);
+ background-color: rgb(53, 127, 131);
+}
+a.badge-info:focus,
+a.badge-info:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(40, 96, 99);
+}
+a.badge-info.focus,
+a.badge-info:focus {
+ outline-color: initial;
+ box-shadow: rgba(53, 127, 131, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-warning {
+ color: rgb(230, 218, 197);
+ background-color: rgb(198, 157, 40);
+}
+a.badge-warning:focus,
+a.badge-warning:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgb(167, 132, 34);
+}
+a.badge-warning.focus,
+a.badge-warning:focus {
+ outline-color: initial;
+ box-shadow: rgba(198, 157, 40, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-danger {
+ color: rgb(255, 244, 224);
+ background-color: rgb(144, 46, 49);
+}
+a.badge-danger:focus,
+a.badge-danger:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(132, 41, 45);
+}
+a.badge-danger.focus,
+a.badge-danger:focus {
+ outline-color: initial;
+ box-shadow: rgba(144, 46, 49, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-light {
+ color: rgb(230, 218, 197);
+ background-color: rgb(31, 32, 30);
+}
+a.badge-light:focus,
+a.badge-light:hover {
+ color: rgb(230, 218, 197);
+ background-color: rgb(47, 48, 45);
+}
+a.badge-light.focus,
+a.badge-light:focus {
+ outline-color: initial;
+ box-shadow: rgba(31, 32, 30, 0.5) 0px 0px 0px 0.2rem;
+}
+.badge-dark {
+ color: rgb(255, 244, 224);
+ background-color: rgb(50, 50, 47);
+}
+a.badge-dark:focus,
+a.badge-dark:hover {
+ color: rgb(255, 244, 224);
+ background-color: rgb(27, 28, 27);
+}
+a.badge-dark.focus,
+a.badge-dark:focus {
+ outline-color: initial;
+ box-shadow: rgba(50, 50, 47, 0.5) 0px 0px 0px 0.2rem;
+}
+.jumbotron {
+ background-color: rgb(40, 40, 38);
+}
+.alert {
+ border-color: transparent;
+}
+.alert-heading {
+ color: inherit;
+}
+.alert-dismissible .close {
+ color: inherit;
+}
+.alert-primary {
+ color: rgb(161, 202, 230);
+ background-color: rgb(43, 44, 42);
+ border-color: rgb(21, 60, 100);
+}
+.alert-primary hr {
+ border-top-color: rgb(22, 64, 107);
+}
+.alert-primary .alert-link {
+ color: rgb(226, 214, 193);
+}
+.alert-secondary {
+ color: rgb(212, 200, 179);
+ background-color: rgb(45, 45, 43);
+ border-color: rgb(67, 67, 64);
+}
+.alert-secondary hr {
+ border-top-color: rgb(71, 72, 68);
+}
+.alert-secondary .alert-link {
+ color: rgb(231, 219, 198);
+}
+.alert-success {
+ color: rgb(188, 233, 176);
+ background-color: rgb(38, 61, 42);
+ border-color: rgb(54, 88, 54);
+}
+.alert-success hr {
+ border-top-color: rgb(57, 94, 57);
+}
+.alert-success .alert-link {
+ color: rgb(235, 223, 203);
+}
+.alert-info {
+ color: rgb(182, 233, 226);
+ background-color: rgb(34, 59, 61);
+ border-color: rgb(51, 89, 88);
+}
+.alert-info hr {
+ border-top-color: rgb(53, 93, 94);
+}
+.alert-info .alert-link {
+ color: rgb(235, 223, 203);
+}
+.alert-warning {
+ color: rgb(255, 227, 138);
+ background-color: rgb(81, 65, 17);
+ border-color: rgb(122, 96, 25);
+}
+.alert-warning hr {
+ border-top-color: rgb(129, 102, 26);
+}
+.alert-warning .alert-link {
+ color: rgb(225, 212, 192);
+}
+.alert-danger {
+ color: rgb(223, 152, 146);
+ background-color: rgb(59, 19, 20);
+ border-color: rgb(91, 29, 31);
+}
+.alert-danger hr {
+ border-top-color: rgb(96, 31, 34);
+}
+.alert-danger .alert-link {
+ color: rgb(223, 211, 190);
+}
+.alert-light {
+ color: rgb(166, 153, 132);
+ background-color: rgb(28, 28, 27);
+ border-color: rgb(40, 38, 59);
+}
+.alert-light hr {
+ border-top-color: rgb(41, 39, 64);
+}
+.alert-light .alert-link {
+ color: rgb(181, 169, 148);
+}
+.alert-dark {
+ color: rgb(234, 222, 202);
+ background-color: rgb(52, 53, 50);
+ border-color: rgb(72, 73, 69);
+}
+.alert-dark hr {
+ border-top-color: rgb(76, 77, 73);
+}
+.alert-dark .alert-link {
+ color: rgb(252, 241, 221);
+}
+.progress {
+ background-color: rgb(40, 40, 38);
+}
+.progress-bar {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+}
+.progress-bar-striped {
+ background-image: linear-gradient(45deg,
+ rgba(27, 27, 26, 0.15) 25%,
+ rgba(0, 0, 0, 0) 25%,
+ rgba(0, 0, 0, 0) 50%,
+ rgba(27, 27, 26, 0.15) 50%,
+ rgba(27, 27, 26, 0.15) 75%,
+ rgba(0, 0, 0, 0) 75%,
+ rgba(0, 0, 0, 0));
+}
+.list-group-item-action {
+ color: rgb(198, 186, 166);
+}
+.list-group-item-action:focus,
+.list-group-item-action:hover {
+ color: rgb(198, 186, 166);
+ text-decoration-color: initial;
+ background-color: rgb(31, 32, 30);
+}
+.list-group-item-action:active {
+ color: rgb(230, 218, 197);
+ background-color: rgb(40, 40, 38);
+}
+.list-group-item {
+ background-color: rgb(27, 27, 26);
+ border-color: rgba(151, 138, 117, 0.13);
+}
+.list-group-item.disabled,
+.list-group-item:disabled {
+ color: rgb(172, 159, 138);
+ background-color: rgb(27, 27, 26);
+}
+.list-group-item.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(34, 99, 167);
+ border-color: rgb(30, 87, 146);
+}
+.list-group-flush .list-group-item {
+ border-right-color: initial;
+ border-left-color: initial;
+}
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top-color: initial;
+}
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom-color: initial;
+}
+.list-group-item-primary {
+ color: rgb(161, 202, 230);
+ background-color: rgb(50, 51, 48);
+}
+.list-group-item-primary.list-group-item-action:focus,
+.list-group-item-primary.list-group-item-action:hover {
+ color: rgb(161, 202, 230);
+ background-color: rgb(58, 58, 55);
+}
+.list-group-item-primary.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(18, 52, 87);
+ border-color: rgb(36, 105, 176);
+}
+.list-group-item-secondary {
+ color: rgb(212, 200, 179);
+ background-color: rgb(52, 53, 49);
+}
+.list-group-item-secondary.list-group-item-action:focus,
+.list-group-item-secondary.list-group-item-action:hover {
+ color: rgb(212, 200, 179);
+ background-color: rgb(60, 61, 58);
+}
+.list-group-item-secondary.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(52, 52, 49);
+ border-color: rgb(129, 118, 101);
+}
+.list-group-item-success {
+ color: rgb(188, 233, 176);
+ background-color: rgb(44, 71, 49);
+}
+.list-group-item-success.list-group-item-action:focus,
+.list-group-item-success.list-group-item-action:hover {
+ color: rgb(188, 233, 176);
+ background-color: rgb(50, 81, 56);
+}
+.list-group-item-success.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(32, 67, 34);
+ border-color: rgb(81, 170, 87);
+}
+.list-group-item-info {
+ color: rgb(182, 233, 226);
+ background-color: rgb(40, 71, 71);
+}
+.list-group-item-info.list-group-item-action:focus,
+.list-group-item-info.list-group-item-action:hover {
+ color: rgb(182, 233, 226);
+ background-color: rgb(47, 81, 81);
+}
+.list-group-item-info.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(28, 66, 68);
+ border-color: rgb(72, 169, 176);
+}
+.list-group-item-warning {
+ color: rgb(255, 227, 138);
+ background-color: rgb(91, 73, 19);
+}
+.list-group-item-warning.list-group-item-action:focus,
+.list-group-item-warning.list-group-item-action:hover {
+ color: rgb(255, 227, 138);
+ background-color: rgb(106, 85, 22);
+}
+.list-group-item-warning.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(105, 84, 24);
+ border-color: rgb(206, 163, 46);
+}
+.list-group-item-danger {
+ color: rgb(223, 152, 146);
+ background-color: rgb(68, 22, 23);
+}
+.list-group-item-danger.list-group-item-action:focus,
+.list-group-item-danger.list-group-item-action:hover {
+ color: rgb(223, 152, 146);
+ background-color: rgb(79, 25, 28);
+}
+.list-group-item-danger.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(81, 31, 32);
+ border-color: rgb(153, 59, 61);
+}
+.list-group-item-light {
+ color: rgb(166, 153, 132);
+ background-color: rgb(28, 28, 27);
+}
+.list-group-item-light.list-group-item-action:focus,
+.list-group-item-light.list-group-item-action:hover {
+ color: rgb(166, 153, 132);
+ background-color: rgb(36, 37, 35);
+}
+.list-group-item-light.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(108, 109, 103);
+ border-color: rgb(94, 95, 91);
+}
+.list-group-item-dark {
+ color: rgb(234, 222, 202);
+ background-color: rgb(62, 63, 60);
+}
+.list-group-item-dark.list-group-item-action:focus,
+.list-group-item-dark.list-group-item-action:hover {
+ color: rgb(234, 222, 202);
+ background-color: rgb(70, 71, 68);
+}
+.list-group-item-dark.list-group-item-action.active {
+ color: rgb(255, 244, 224);
+ background-color: rgb(26, 25, 24);
+ border-color: rgb(140, 129, 109);
+}
+.close {
+ color: rgb(255, 244, 224);
+ text-shadow: rgb(27, 27, 26) 0px 1px 0px;
+}
+.close:hover {
+ color: rgb(255, 244, 224);
+ text-decoration-color: initial;
+}
+button.close {
+ background-color: transparent;
+ border-color: initial;
+}
+.toast {
+ background-color: rgba(27, 27, 26, 0.85);
+ border-color: rgba(151, 138, 117, 0.1);
+ box-shadow: rgba(0, 0, 0, 0.1) 0px 0.25rem 0.75rem;
+}
+.toast-header {
+ color: rgb(172, 159, 138);
+ background-color: rgba(27, 27, 26, 0.85);
+ border-bottom-color: rgba(151, 138, 117, 0.05);
+}
+.modal {
+ outline-color: initial;
+}
+.modal-content {
+ background-color: rgb(27, 27, 26);
+ border-color: rgba(151, 138, 117, 0.2);
+ outline-color: initial;
+}
+.modal-backdrop {
+ background-color: rgb(0, 0, 0);
+}
+.modal-header {
+ border-bottom-color: rgb(63, 64, 61);
+}
+.modal-footer {
+ border-top-color: rgb(63, 64, 61);
+}
+.tooltip {
+ text-decoration-color: initial; text-shadow: none;
+}
+.tooltip .arrow::before {
+ border-color: transparent;
+}
+.bs-tooltip-auto[x-placement^="top"] .arrow::before,
+.bs-tooltip-top .arrow::before {
+ border-top-color: rgb(151, 138, 117);
+}
+.bs-tooltip-auto[x-placement^="right"] .arrow::before,
+.bs-tooltip-right .arrow::before {
+ border-right-color: rgb(151, 138, 117);
+}
+.bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
+.bs-tooltip-bottom .arrow::before {
+ border-bottom-color: rgb(151, 138, 117);
+}
+.bs-tooltip-auto[x-placement^="left"] .arrow::before,
+.bs-tooltip-left .arrow::before {
+ border-left-color: rgb(151, 138, 117);
+}
+.tooltip-inner {
+ color: rgb(255, 244, 224);
+ background-color: rgb(0, 0, 0);
+}
+.popover {
+ text-decoration-color: initial;
+ text-shadow: none;
+ background-color: rgb(27, 27, 26);
+ border-color: rgba(151, 138, 117, 0.2);
+}
+.popover .arrow::after, .popover .arrow::before {
+ border-color: transparent;
+}
+.bs-popover-auto[x-placement^="top"] > .arrow::before,
+.bs-popover-top > .arrow::before {
+ border-top-color: rgba(151, 138, 117, 0.25);
+}
+.bs-popover-auto[x-placement^="top"] > .arrow::after,
+.bs-popover-top > .arrow::after {
+ border-top-color: rgb(54, 55, 52);
+}
+.bs-popover-auto[x-placement^="right"] > .arrow::before,
+.bs-popover-right > .arrow::before {
+ border-right-color: rgba(151, 138, 117, 0.25);
+}
+.bs-popover-auto[x-placement^="right"] > .arrow::after,
+.bs-popover-right > .arrow::after {
+ border-right-color: rgb(54, 55, 52);
+}
+.bs-popover-auto[x-placement^="bottom"] > .arrow::before,
+.bs-popover-bottom > .arrow::before {
+ border-bottom-color: rgba(151, 138, 117, 0.25);
+}
+.bs-popover-auto[x-placement^="bottom"] > .arrow::after,
+.bs-popover-bottom > .arrow::after {
+ border-bottom-color: rgb(54, 55, 52);
+}
+.bs-popover-auto[x-placement^="bottom"] .popover-header::before,
+.bs-popover-bottom .popover-header::before {
+ border-bottom-color: rgb(57, 57, 55);
+}
+.bs-popover-auto[x-placement^="left"] > .arrow::before,
+.bs-popover-left > .arrow::before {
+ border-left-color: rgba(151, 138, 117, 0.25);
+}
+.bs-popover-auto[x-placement^="left"] > .arrow::after,
+.bs-popover-left > .arrow::after {
+ border-left-color: rgb(54, 55, 52);
+}
+.popover-header {
+ background-color: rgb(33, 33, 31);
+ border-bottom-color: rgb(61, 61, 58);
+}
+.popover-body {
+ color: rgb(230, 218, 197);
+}
+.carousel-control-next,
+.carousel-control-prev {
+ color: rgb(255, 244, 224);
+}
+.carousel-control-next:focus,
+.carousel-control-next:hover,
+.carousel-control-prev:focus,
+.carousel-control-prev:hover {
+ color: rgb(255, 244, 224);
+ text-decoration-color: initial;
+ outline-color: initial;
+}
+.carousel-control-next-icon,
+.carousel-control-prev-icon {
+ background-image: initial;
+ background-color: initial;
+}
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
+}
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
+}
+.carousel-indicators {
+ list-style-image: initial;
+}
+.carousel-indicators li {
+ background-color: rgb(27, 27, 26);
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+}
+.carousel-caption {
+ color: rgb(255, 244, 224);
+}
+.spinner-border {
+ border-color: currentcolor transparent currentcolor currentcolor;
+}
+.spinner-grow {
+ background-color: currentcolor;
+}
+.bg-primary {
+ background-color: rgb(34, 99, 167) !important;
+}
+a.bg-primary:focus,
+a.bg-primary:hover,
+button.bg-primary:focus,
+button.bg-primary:hover {
+ background-color: rgb(27, 79, 133) !important;
+}
+.bg-secondary {
+ background-color: rgb(100, 100, 96) !important;
+}
+a.bg-secondary:focus,
+a.bg-secondary:hover,
+button.bg-secondary:focus,
+button.bg-secondary:hover {
+ background-color: rgb(78, 78, 74) !important;
+}
+.bg-success {
+ background-color: rgb(60, 127, 65) !important;
+}
+a.bg-success:focus,
+a.bg-success:hover,
+button.bg-success:focus,
+button.bg-success:hover {
+ background-color: rgb(45, 96, 49) !important;
+}
+.bg-info {
+ background-color: rgb(53, 127, 131) !important;
+}
+a.bg-info:focus,
+a.bg-info:hover,
+button.bg-info:focus,
+button.bg-info:hover {
+ background-color: rgb(40, 96, 99) !important;
+}
+.bg-warning {
+ background-color: rgb(198, 157, 40) !important;
+}
+a.bg-warning:focus,
+a.bg-warning:hover,
+button.bg-warning:focus,
+button.bg-warning:hover {
+ background-color: rgb(167, 132, 34) !important;
+}
+.bg-danger {
+ background-color: rgb(144, 46, 49) !important;
+}
+a.bg-danger:focus,
+a.bg-danger:hover,
+button.bg-danger:focus,
+button.bg-danger:hover {
+ background-color: rgb(132, 41, 45) !important;
+}
+.bg-light {
+ background-color: rgb(31, 32, 30) !important;
+}
+a.bg-light:focus,
+a.bg-light:hover,
+button.bg-light:focus,
+button.bg-light:hover {
+ background-color: rgb(47, 48, 45) !important;
+}
+.bg-dark {
+ background-color: rgb(50, 50, 47) !important;
+}
+a.bg-dark:focus,
+a.bg-dark:hover,
+button.bg-dark:focus,
+button.bg-dark:hover {
+ background-color: rgb(27, 28, 27) !important;
+}
+.bg-white {
+ background-color: rgb(27, 27, 26) !important;
+}
+.bg-transparent {
+ background-color: transparent !important;
+}
+.border {
+ border-color: rgb(63, 64, 61) !important;
+}
+.border-top {
+ border-top-color: rgb(63, 64, 61) !important;
+}
+.border-right {
+ border-right-color: rgb(63, 64, 61) !important;
+}
+.border-bottom {
+ border-bottom-color: rgb(63, 64, 61) !important;
+}
+.border-left {
+ border-left-color: rgb(63, 64, 61) !important;
+}
+.border-0 {
+ border-color: initial !important;
+}
+.border-top-0 {
+ border-top-color: initial !important;
+}
+.border-right-0 {
+ border-right-color: initial !important;
+}
+.border-bottom-0 {
+ border-bottom-color: initial !important;
+}
+.border-left-0 {
+ border-left-color: initial !important;
+}
+.border-primary {
+ border-color: rgb(30, 87, 146) !important;
+}
+.border-secondary {
+ border-color: rgb(110, 100, 85) !important;
+}
+.border-success {
+ border-color: rgb(70, 148, 75) !important;
+}
+.border-info {
+ border-color: rgb(62, 148, 152) !important;
+}
+.border-warning {
+ border-color: rgb(174, 138, 36) !important;
+}
+.border-danger {
+ border-color: rgb(129, 41, 44) !important;
+}
+.border-light {
+ border-color: rgb(57, 57, 54) !important;
+}
+.border-dark {
+ border-color: rgb(130, 119, 101) !important;
+}
+.border-white {
+ border-color: rgb(54, 55, 52) !important;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive embed,
+.embed-responsive iframe,
+.embed-responsive object,
+.embed-responsive video {
+ border-color: initial;
+}
+.sr-only {
+ border-color: initial;
+}
+.shadow-sm {
+ box-shadow: rgba(0, 0, 0, 0.07) 0px 0.125rem 0.25rem !important;
+}
+.shadow {
+ box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important;
+}
+.shadow-lg {
+ box-shadow: rgba(0, 0, 0, 0.18) 0px 1rem 3rem !important;
+}
+.shadow-none {
+ box-shadow: none !important;
+}
+.stretched-link::after {
+ background-color: rgba(0, 0, 0, 0);
+}
+.text-white {
+ color: rgb(255, 244, 224) !important;
+}
+.text-primary {
+ color: rgb(94, 165, 219) !important;
+}
+a.text-primary:focus,
+a.text-primary:hover {
+ color: rgb(136, 189, 226) !important;
+}
+.text-secondary {
+ color: rgb(172, 159, 138) !important;
+}
+a.text-secondary:focus,
+a.text-secondary:hover {
+ color: rgb(199, 187, 167) !important;
+}
+.text-success {
+ color: rgb(136, 213, 134) !important;
+}
+a.text-success:focus,
+a.text-success:hover {
+ color: rgb(176, 229, 167) !important;
+}
+.text-info {
+ color: rgb(128, 212, 213) !important;
+}
+a.text-info:focus,
+a.text-info:hover {
+ color: rgb(171, 228, 223) !important;
+}
+.text-warning {
+ color: rgb(255, 208, 75) !important;
+}
+a.text-warning:focus,
+a.text-warning:hover {
+ color: rgb(255, 220, 109) !important;
+}
+.text-danger {
+ color: rgb(203, 91, 92) !important;
+}
+a.text-danger:focus,
+a.text-danger:hover {
+ color: rgb(214, 115, 113) !important;
+}
+.text-light {
+ color: rgb(251, 240, 219) !important;
+}
+a.text-light:focus,
+a.text-light:hover {
+ color: rgb(224, 211, 191) !important;
+}
+.text-dark {
+ color: rgb(214, 202, 181) !important;
+}
+a.text-dark:focus,
+a.text-dark:hover {
+ color: rgb(241, 229, 209) !important;
+}
+.text-body {
+ color: rgb(230, 218, 197) !important;
+}
+.text-muted {
+ color: rgb(172, 159, 138) !important;
+}
+.text-black-50 {
+ color: rgba(255, 244, 224, 0.5) !important;
+}
+.text-white-50 {
+ color: rgba(255, 244, 224, 0.5) !important;
+}
+.text-hide {
+ color: transparent; text-shadow: none; background-color: transparent; border-color: initial;
+}
+.text-decoration-none {
+ text-decoration-color: initial !important;
+}
+.text-reset {
+ color: inherit !important;
+}
+code[class*="language-"], pre[class*="language-"] {
+ color: rgb(255, 244, 224);
+ background-image: none;
+ background-color: initial;
+ text-shadow: rgb(27, 27, 26) 0px 1px;
+}
+pre[class*="language-"]::selection, pre[class*="language-"] ::selection, code[class*="language-"]::selection, code[class*="language-"] ::selection {
+ text-shadow: none;
+ background-image: initial;
+ background-color: rgb(52, 53, 50);
+}
+:not(pre) > code[class*="language-"], pre[class*="language-"] {
+ background-image: initial;
+ background-color: rgb(42, 34, 28);
+}
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: rgb(165, 152, 131);
+}
+.token.punctuation {
+ color: rgb(183, 170, 149);
+}
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: rgb(241, 124, 173);
+}
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: rgb(230, 255, 129);
+}
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: rgb(206, 171, 123);
+ background-image: initial;
+ background-color: rgba(27, 27, 26, 0.5);
+}
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: rgb(131, 207, 228);
+}
+.token.function,
+.token.class-name {
+ color: rgb(208, 106, 115);
+}
+.token.regex,
+.token.important,
+.token.variable {
+ color: rgb(251, 189, 77);
+}
+.nuxt-progress {
+ background-color: rgb(0, 0, 0);
+}
+.nuxt-progress-failed {
+ background-color: rgb(167, 21, 17);
+}
+.nuxt__build_indicator[data-v-71e9e103] {
+ box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px 0px;
+}
+.hr {
+ background-image: initial;
+ background-color: rgba(27, 27, 26, 0.2);
+}
+.info p {
+ color: rgb(165, 152, 131);
+}
+.info li {
+ color: rgb(255, 244, 224);
+}
+#fb::before {
+ background-image: initial;
+ background-color: rgb(62, 75, 105);
+}
+#ig::before {
+ background-image: initial;
+ background-color: rgb(155, 103, 31);
+}
+#tw::before {
+ background-image: initial;
+ background-color: rgb(42, 91, 125);
+}
+#yt::before {
+ background-image: initial;
+ background-color: rgb(139, 53, 44);
+}
+#gh::before {
+ background-image: initial;
+ background-color: rgb(33, 35, 35);
+}
+#media ul {
+ list-style-image: initial;
+}
+div #no-h,
+#personal a,
+a:hover,
+#media a,
+a:hover,
+#address a,
+a:hover {
+ color: inherit;
+ text-decoration-color: initial;
+}
+nav {
+ background-image: initial;
+ background-color: rgb(13, 13, 12);
+}
+nav #brand a {
+ color: rgb(255, 244, 224);
+}
+nav #brand a:hover {
+ text-decoration-color: initial;
+}
+nav #menu li a {
+ color: rgb(255, 244, 224);
+}
+nav #menu li a:hover {
+ text-decoration-color: initial;
+}
+#menu-item-4:hover {
+ text-decoration-color: initial !important;
+}
+#resize {
+ background-image: initial;
+ background-color: rgb(13, 13, 12);
+}
+#resize #menu li a {
+ color: rgb(255, 244, 224);
+}
+#resize #menu li a:hover {
+ text-decoration-color: initial;
+}
+.vertical {
+ border-left-color: rgb(54, 55, 52);
+}
+#contact-form ul {
+ list-style-image: initial;
+}
+#contact-form li:last-of-type {
+ border-bottom-color: initial;
+}
+#contact-form label {
+ color: rgb(183, 170, 149);
+}
+#contact-form input,
+#contact-form textarea {
+ border-color: initial;
+ background-image: initial;
+ background-color: transparent;
+ color: rgb(255, 244, 224);
+}
+input:focus {
+ outline-color: initial;
+ border-color: initial;
+}
+textarea:focus {
+ outline-color: initial;
+ border-color: initial;
+}
+.textarea {
+ border-bottom-color: rgb(65, 65, 62);
+}
+.send {
+ background-image: initial;
+ background-color: transparent;
+ color: rgb(233, 221, 200);
+}
+.send:hover {
+ background-image: initial;
+ background-color: rgb(48, 48, 46);
+ color: rgb(244, 232, 212);
+}
+.mobile-txt2 {
+ color: rgb(255, 244, 224);
+}
+.line {
+ border-right-color: rgba(54, 55, 52, 0.75);
+}
+.scroll-down {
+ text-decoration-color: initial;
+ border-bottom-color: rgb(54, 55, 52);
+ border-right-color: rgb(54, 55, 52);
+}
+.prev,
+.next p {
+ color: rgb(165, 152, 131);
+}
+.image {
+ background-image: url("https://images.unsplash.com/photo-1540885762261-a2ca01f290f9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2468&q=80");
+ background-color: initial;
+}
+.hero-content p {
+ color: rgb(165, 152, 131);
+}
+html,
+body {
+ background-image: initial !important;
+ background-color: rgb(13, 13, 12) !important;
+ color: rgb(255, 244, 224) !important;
+}
+.logo[data-v-51704dc2] {
+ color: rgb(255, 244, 224);
+}
+.logo a[data-v-51704dc2] {
+ color: rgb(255, 244, 224);
+ text-decoration-color: initial;
+}
+nav ul li a[data-v-51704dc2] {
+ outline-color: initial;
+ color: rgb(255, 244, 224);
+ text-decoration-color: initial;
+}
+@media screen and (max-width: 864px) {
+ .nav-wrapper[data-v-51704dc2] {
+ background-image: initial;
+ background-color: rgb(13, 13, 12);
+ }
+ .nav-wrapper ul li a[data-v-51704dc2] {
+ color: rgb(255, 244, 224);
+ }
+ .nav-btn i[data-v-51704dc2] {
+ background-image: initial;
+ background-color: rgb(27, 27, 26);
+ }
+}
+#nav:checked + .nav-btn i[data-v-51704dc2] {
+ background-image: initial;
+ background-color: rgb(27, 27, 26);
+}
+
+/* Override Style */
+.vimvixen-hint {
+ background-color: #775707 !important;
+ border-color: #dab73c !important;
+ color: #fff6cd !important;
+}
+::placeholder {
+ opacity: 0.5 !important;
+}
diff --git a/assets/styles/components/category-section.scss b/assets/styles/components/category-section.scss
new file mode 100644
index 0000000..893a91b
--- /dev/null
+++ b/assets/styles/components/category-section.scss
@@ -0,0 +1,17 @@
+@media(max-width: 768px) {
+ .project {
+ width: 90% !important;
+ margin: 14px auto;
+ }
+
+ .vertical {
+ display: none;
+ }
+
+ .project1::after, .project2::after, .project3::after, .project4::after,
+ .graphic1::after, .graphic2::after, .graphic3::after, .graphic4::after,
+ .render1::after, .render2::after, .render3::after, .render4::after,
+ .category1::after, .category2::after, .category3::after, .category4::after {
+ display: none;
+ }
+}
diff --git a/assets/styles/components/contact-form.scss b/assets/styles/components/contact-form.scss
new file mode 100644
index 0000000..ef48d1c
--- /dev/null
+++ b/assets/styles/components/contact-form.scss
@@ -0,0 +1,70 @@
+#contact-form {
+ margin: 5% 1.4%;
+}
+
+#contact-form ul {
+ list-style: none;
+ border-radius: 5px;
+ margin-bottom: 40px;
+}
+
+#contact-form li {
+ padding: 10px;
+}
+
+#contact-form li:last-of-type {
+ border-bottom: none;
+}
+
+#contact-form label {
+ display: block;
+ font-size: .8em;
+ color: #999;
+ padding-left: 5px;
+}
+
+#contact-form input, #contact-form textarea {
+ width: 100%;
+ padding: 5px;
+ border: none;
+ resize: vertical;
+ background: transparent;
+ color: #fff;
+ font-weight: bolder;
+}
+
+input:focus {
+ outline: none;
+ border: none;
+}
+
+textarea:focus {
+ outline: none;
+ border: none;
+}
+
+.textarea {
+ border-bottom: 1px solid #dfdfdf;
+}
+
+.send {
+ margin-left: 50px;
+ text-transform: uppercase;
+ padding: 20px 30px;
+ background: transparent;
+ color: #dfdfdf;
+ font-size: 14px;
+ letter-spacing: 2px;
+}
+
+.send:hover {
+ background: #dfdfdf;
+ color: #101010;
+}
+
+@media(max-width: 768px) {
+ #contact-form {
+ margin: 5% -8%;
+ width: 98%;
+ }
+}
diff --git a/assets/styles/components/footer.scss b/assets/styles/components/footer.scss
new file mode 100644
index 0000000..e0df638
--- /dev/null
+++ b/assets/styles/components/footer.scss
@@ -0,0 +1,115 @@
+.collab {
+ text-align: right;
+}
+
+.collab p {
+ font-weight: lighter !important;
+ margin-bottom: 20px;
+}
+
+.hr {
+ background: rgba(255, 255, 255, 0.2);
+ height: 1px;
+}
+
+.info h4 {
+ font-size: 18px;
+ font-weight: lighter;
+}
+
+.info p {
+ color: grey;
+ font-weight: lighter;
+}
+
+.info li {
+ font-weight: lighter;
+ color: #fff;
+ font-size: 18px;
+ padding-left: 20px;
+}
+
+#fb::before {
+ display: inline-block;
+ content: '';
+ border-radius: 100%;
+ height: 4px;
+ width: 4px;
+ margin-right: 6px;
+ background: #3b5998;
+}
+
+
+#ig::before {
+ display: inline-block;
+ content: '';
+ border-radius: 100%;
+ height: 4px;
+ width: 4px;
+ margin-right: 6px;
+ background: #fcaf45;
+}
+
+
+#tw::before {
+ display: inline-block;
+ content: '';
+ border-radius: 100%;
+ height: 4px;
+ width: 4px;
+ margin-right: 6px;
+ background: #55acee;
+}
+
+
+#yt::before {
+ display: inline-block;
+ content: '';
+ border-radius: 100%;
+ height: 4px;
+ width: 4px;
+ margin-right: 6px;
+ background: #c4302b;
+}
+
+#gh::before {
+ display: inline-block;
+ content: '';
+ border-radius: 100%;
+ height: 4px;
+ width: 4px;
+ margin-right: 6px;
+ background: #24292e;
+}
+
+#media, #address {
+ text-align: right;
+}
+
+#media ul {
+ list-style: none;
+}
+
+#media ul li {
+ display: inline-block;
+}
+
+@media(max-width: 768px) {
+ .collab, #personal, #media, #address {
+ text-align: center;
+ }
+
+ .info ul {
+ margin: 0 0 0 -22px;
+ padding: 0;
+ }
+}
+
+/* Honestly, this took way longer to figure out than it should've. I scoured the internet for so long, at one point, I think
+// I had around 20+ tabs open, no idea how I really figured it out, just tried as many solutions until it was solved. - 17:27, 10/20/2018
+*/
+div #no-h, #personal a, a:hover, #media a, a:hover, #address a, a:hover {
+ color: inherit;
+ text-decoration: none;
+ transition: 0.5s;
+}
diff --git a/assets/styles/components/hero.scss b/assets/styles/components/hero.scss
new file mode 100644
index 0000000..db99439
--- /dev/null
+++ b/assets/styles/components/hero.scss
@@ -0,0 +1,19 @@
+.hero {
+ height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.hero h1 {
+ font-weight: lighter;
+ text-align: center;
+ letter-spacing: -2px;
+ line-height: 58px;
+}
+
+@media(max-width: 768px) {
+ .header h1 {
+ font-size: 26px;
+ }
+}
diff --git a/assets/styles/components/navgiation.scss b/assets/styles/components/navgiation.scss
new file mode 100644
index 0000000..53ff6b8
--- /dev/null
+++ b/assets/styles/components/navgiation.scss
@@ -0,0 +1,178 @@
+nav {
+ width: 100%;
+ background: #0f0f0f;
+ height: 80px;
+ position: fixed;
+ z-index: 1;
+}
+
+nav #brand {
+ float: left;
+ display: block;
+ margin-left: 82px;
+ line-height: 80px;
+ font-weight: bold;
+}
+
+nav #brand a {
+ color: #fff;
+ transition: all 0.3s ease-out;
+}
+
+nav #brand a:hover {
+ text-decoration: none;
+}
+
+nav #menu {
+ float: left;
+ right: 80px;
+ position: fixed;
+}
+
+nav #menu li {
+ padding-left: 30px; /* 40px */
+ display: inline-block;
+ cursor: pointer;
+ font-weight: 300;
+ line-height: 80px;
+ position: relative;
+ transition: all 0.3s ease-out;
+}
+
+nav #menu li span {
+ font-weight: 700;
+}
+
+nav #menu li a {
+ color: #fff;
+ transition: 0.5s;
+}
+
+nav #menu li a:hover {
+ text-decoration: none;
+ transition: 0.5s;
+}
+
+#menu-item-1:hover { letter-spacing: 1px; font-family: cursive; }
+#menu-item-2:hover { font-weight: bold; font-family: monospace; }
+#menu-item-3:hover { font-style: italic; font-family: Arial, Helvetica, sans-serif; }
+#menu-item-4:hover { text-decoration: underline !important; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
+#menu-item-5:hover { font-style: bold; font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; }
+
+#toggle {
+ position: absolute;
+ right: 30px;
+ top: 20px;
+ font-weight: 300;
+ z-index: 2;
+ width: 30px;
+ height: 30px;
+ cursor: pointer;
+ float: right;
+ transition: all 0.3s ease-out;
+ visibility: hidden;
+ opacity: 0;
+}
+
+.close-btn {
+ position: absolute;
+ right: 16px;
+ font-weight: 300;
+ z-index: 2;
+ cursor: pointer;
+ top: -2px;
+ line-height: 80px;
+}
+
+#resize {
+ z-index: 1;
+ top: 0; // px
+ position: fixed;
+ background: #0f0f0f;
+ width: 100%;
+ height: 100%;
+ visibility: hidden;
+ opacity: 0;
+ transition: all 1s ease-out;
+}
+
+#resize #menu {
+ height: 90px;
+ position: absolute;
+ left: 43%;
+ transform: translateX(-40%);
+ text-align: center;
+ display: table-cell;
+ vertical-align: center;
+}
+
+#resize #menu li {
+ display: block;
+ text-align: center;
+ padding: 10px 0;
+ font-size: 50px;
+ min-height: 50px;
+ font-weight: bold;
+ cursor: pointer;
+ transition: all 0.3s ease-out;
+}
+
+#resize li:nth-child(1) {
+ margin-top: 100px; /* 140px */
+}
+
+#resize #menu li a {
+ color: #fff;
+}
+
+#resize #menu li a:hover {
+ text-decoration: none;
+}
+
+#resize.active {
+ visibility: visible;
+ opacity: 1;
+}
+
+@media(max-width: 768px) {
+ #toggle {
+ visibility: visible;
+ opacity: 1;
+ margin-top: 6px;
+ margin-right: 4px;
+ }
+
+ nav #brand {
+ margin-left: 24px;
+ }
+
+ #menu a {
+ font-size: 20px;
+ font-weight: 300;
+ }
+
+ #resize li span {
+ font-weight: bolder;
+ }
+
+ nav #menu {
+ display: none;
+ }
+}
+
+@media(min-width: 768px) {
+ #resize {
+ visibility: hidden !important;
+ }
+}
+
+/* .blur {
+ position: fixed;
+ top: 0;
+ width: 100%;
+ min-height: 50px;
+ margin-bottom: 20px;
+ background: rgba(15, 15, 15, 1);
+ z-index: 1010;
+ filter: blur(20px);
+} */
diff --git a/assets/styles/components/project-section.scss b/assets/styles/components/project-section.scss
new file mode 100644
index 0000000..7ba669a
--- /dev/null
+++ b/assets/styles/components/project-section.scss
@@ -0,0 +1,15 @@
+h6 {
+ text-align: center;
+}
+
+.vertical {
+ margin-top: 40px;
+ border-left: 1px solid #fff;
+ height: 80px;
+ position: absolute;
+ left: 50%;
+}
+
+.project {
+ height: 500px;
+}
diff --git a/assets/styles/extra/animate.scss b/assets/styles/extra/animate.scss
new file mode 100644
index 0000000..60f0c96
--- /dev/null
+++ b/assets/styles/extra/animate.scss
@@ -0,0 +1,2744 @@
+@charset "UTF-8";
+
+
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license
+
+Copyright (c) 2013 Daniel Eden
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+.animated {
+ -webkit-animation-duration: 1s;
+ animation-duration: 1s;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+
+.animated.hinge {
+ -webkit-animation-duration: 2s;
+ animation-duration: 2s;
+}
+
+@-webkit-keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 40% {
+ -webkit-transform: translateY(-30px);
+ transform: translateY(-30px);
+ }
+
+ 60% {
+ -webkit-transform: translateY(-15px);
+ transform: translateY(-15px);
+ }
+}
+
+@keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 40% {
+ -webkit-transform: translateY(-30px);
+ -ms-transform: translateY(-30px);
+ transform: translateY(-30px);
+ }
+
+ 60% {
+ -webkit-transform: translateY(-15px);
+ -ms-transform: translateY(-15px);
+ transform: translateY(-15px);
+ }
+}
+
+.bounce {
+ -webkit-animation-name: bounce;
+ animation-name: bounce;
+}
+
+@-webkit-keyframes flash {
+ 0%, 50%, 100% {
+ opacity: 1;
+ }
+
+ 25%, 75% {
+ opacity: 0;
+ }
+}
+
+@keyframes flash {
+ 0%, 50%, 100% {
+ opacity: 1;
+ }
+
+ 25%, 75% {
+ opacity: 0;
+ }
+}
+
+.flash {
+ -webkit-animation-name: flash;
+ animation-name: flash;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 50% {
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1);
+ }
+
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+
+@keyframes pulse {
+ 0% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 50% {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+ }
+
+ 100% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ }
+}
+
+.pulse {
+ -webkit-animation-name: pulse;
+ animation-name: pulse;
+}
+
+@-webkit-keyframes shake {
+ 0%, 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 10%, 30%, 50%, 70%, 90% {
+ -webkit-transform: translateX(-10px);
+ transform: translateX(-10px);
+ }
+
+ 20%, 40%, 60%, 80% {
+ -webkit-transform: translateX(10px);
+ transform: translateX(10px);
+ }
+}
+
+@keyframes shake {
+ 0%, 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 10%, 30%, 50%, 70%, 90% {
+ -webkit-transform: translateX(-10px);
+ -ms-transform: translateX(-10px);
+ transform: translateX(-10px);
+ }
+
+ 20%, 40%, 60%, 80% {
+ -webkit-transform: translateX(10px);
+ -ms-transform: translateX(10px);
+ transform: translateX(10px);
+ }
+}
+
+.shake {
+ -webkit-animation-name: shake;
+ animation-name: shake;
+}
+
+@-webkit-keyframes swing {
+ 20% {
+ -webkit-transform: rotate(15deg);
+ transform: rotate(15deg);
+ }
+
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ transform: rotate(-10deg);
+ }
+
+ 60% {
+ -webkit-transform: rotate(5deg);
+ transform: rotate(5deg);
+ }
+
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+}
+
+@keyframes swing {
+ 20% {
+ -webkit-transform: rotate(15deg);
+ -ms-transform: rotate(15deg);
+ transform: rotate(15deg);
+ }
+
+ 40% {
+ -webkit-transform: rotate(-10deg);
+ -ms-transform: rotate(-10deg);
+ transform: rotate(-10deg);
+ }
+
+ 60% {
+ -webkit-transform: rotate(5deg);
+ -ms-transform: rotate(5deg);
+ transform: rotate(5deg);
+ }
+
+ 80% {
+ -webkit-transform: rotate(-5deg);
+ -ms-transform: rotate(-5deg);
+ transform: rotate(-5deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+}
+
+.swing {
+ -webkit-transform-origin: top center;
+ -ms-transform-origin: top center;
+ transform-origin: top center;
+ -webkit-animation-name: swing;
+ animation-name: swing;
+}
+
+@-webkit-keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ transform: scale(0.9) rotate(-3deg);
+ }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ transform: scale(1.1) rotate(3deg);
+ }
+
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ transform: scale(1.1) rotate(-3deg);
+ }
+
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ transform: scale(1) rotate(0);
+ }
+}
+
+@keyframes tada {
+ 0% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 10%, 20% {
+ -webkit-transform: scale(0.9) rotate(-3deg);
+ -ms-transform: scale(0.9) rotate(-3deg);
+ transform: scale(0.9) rotate(-3deg);
+ }
+
+ 30%, 50%, 70%, 90% {
+ -webkit-transform: scale(1.1) rotate(3deg);
+ -ms-transform: scale(1.1) rotate(3deg);
+ transform: scale(1.1) rotate(3deg);
+ }
+
+ 40%, 60%, 80% {
+ -webkit-transform: scale(1.1) rotate(-3deg);
+ -ms-transform: scale(1.1) rotate(-3deg);
+ transform: scale(1.1) rotate(-3deg);
+ }
+
+ 100% {
+ -webkit-transform: scale(1) rotate(0);
+ -ms-transform: scale(1) rotate(0);
+ transform: scale(1) rotate(0);
+ }
+}
+
+.tada {
+ -webkit-animation-name: tada;
+ animation-name: tada;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes wobble {
+ 0% {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%);
+ }
+
+ 15% {
+ -webkit-transform: translateX(-25%) rotate(-5deg);
+ transform: translateX(-25%) rotate(-5deg);
+ }
+
+ 30% {
+ -webkit-transform: translateX(20%) rotate(3deg);
+ transform: translateX(20%) rotate(3deg);
+ }
+
+ 45% {
+ -webkit-transform: translateX(-15%) rotate(-3deg);
+ transform: translateX(-15%) rotate(-3deg);
+ }
+
+ 60% {
+ -webkit-transform: translateX(10%) rotate(2deg);
+ transform: translateX(10%) rotate(2deg);
+ }
+
+ 75% {
+ -webkit-transform: translateX(-5%) rotate(-1deg);
+ transform: translateX(-5%) rotate(-1deg);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0%);
+ transform: translateX(0%);
+ }
+}
+
+@keyframes wobble {
+ 0% {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%);
+ }
+
+ 15% {
+ -webkit-transform: translateX(-25%) rotate(-5deg);
+ -ms-transform: translateX(-25%) rotate(-5deg);
+ transform: translateX(-25%) rotate(-5deg);
+ }
+
+ 30% {
+ -webkit-transform: translateX(20%) rotate(3deg);
+ -ms-transform: translateX(20%) rotate(3deg);
+ transform: translateX(20%) rotate(3deg);
+ }
+
+ 45% {
+ -webkit-transform: translateX(-15%) rotate(-3deg);
+ -ms-transform: translateX(-15%) rotate(-3deg);
+ transform: translateX(-15%) rotate(-3deg);
+ }
+
+ 60% {
+ -webkit-transform: translateX(10%) rotate(2deg);
+ -ms-transform: translateX(10%) rotate(2deg);
+ transform: translateX(10%) rotate(2deg);
+ }
+
+ 75% {
+ -webkit-transform: translateX(-5%) rotate(-1deg);
+ -ms-transform: translateX(-5%) rotate(-1deg);
+ transform: translateX(-5%) rotate(-1deg);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%);
+ }
+}
+
+.wobble {
+ -webkit-animation-name: wobble;
+ animation-name: wobble;
+}
+
+@-webkit-keyframes bounceIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(.3);
+ transform: scale(.3);
+ }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.05);
+ transform: scale(1.05);
+ }
+
+ 70% {
+ -webkit-transform: scale(.9);
+ transform: scale(.9);
+ }
+
+ 100% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+}
+
+@keyframes bounceIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: scale(.3);
+ -ms-transform: scale(.3);
+ transform: scale(.3);
+ }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.05);
+ -ms-transform: scale(1.05);
+ transform: scale(1.05);
+ }
+
+ 70% {
+ -webkit-transform: scale(.9);
+ -ms-transform: scale(.9);
+ transform: scale(.9);
+ }
+
+ 100% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ }
+}
+
+.bounceIn {
+ -webkit-animation-name: bounceIn;
+ animation-name: bounceIn;
+}
+
+@-webkit-keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(30px);
+ transform: translateY(30px);
+ }
+
+ 80% {
+ -webkit-transform: translateY(-10px);
+ transform: translateY(-10px);
+ }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes bounceInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(30px);
+ -ms-transform: translateY(30px);
+ transform: translateY(30px);
+ }
+
+ 80% {
+ -webkit-transform: translateY(-10px);
+ -ms-transform: translateY(-10px);
+ transform: translateY(-10px);
+ }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.bounceInDown {
+ -webkit-animation-name: bounceInDown;
+ animation-name: bounceInDown;
+}
+
+@-webkit-keyframes bounceInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(30px);
+ transform: translateX(30px);
+ }
+
+ 80% {
+ -webkit-transform: translateX(-10px);
+ transform: translateX(-10px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes bounceInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(30px);
+ -ms-transform: translateX(30px);
+ transform: translateX(30px);
+ }
+
+ 80% {
+ -webkit-transform: translateX(-10px);
+ -ms-transform: translateX(-10px);
+ transform: translateX(-10px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.bounceInLeft {
+ -webkit-animation-name: bounceInLeft;
+ animation-name: bounceInLeft;
+}
+
+@-webkit-keyframes bounceInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(-30px);
+ transform: translateX(-30px);
+ }
+
+ 80% {
+ -webkit-transform: translateX(10px);
+ transform: translateX(10px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes bounceInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateX(-30px);
+ -ms-transform: translateX(-30px);
+ transform: translateX(-30px);
+ }
+
+ 80% {
+ -webkit-transform: translateX(10px);
+ -ms-transform: translateX(10px);
+ transform: translateX(10px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.bounceInRight {
+ -webkit-animation-name: bounceInRight;
+ animation-name: bounceInRight;
+}
+
+@-webkit-keyframes bounceInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(-30px);
+ transform: translateY(-30px);
+ }
+
+ 80% {
+ -webkit-transform: translateY(10px);
+ transform: translateY(10px);
+ }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes bounceInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+
+ 60% {
+ opacity: 1;
+ -webkit-transform: translateY(-30px);
+ -ms-transform: translateY(-30px);
+ transform: translateY(-30px);
+ }
+
+ 80% {
+ -webkit-transform: translateY(10px);
+ -ms-transform: translateY(10px);
+ transform: translateY(10px);
+ }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.bounceInUp {
+ -webkit-animation-name: bounceInUp;
+ animation-name: bounceInUp;
+}
+
+@-webkit-keyframes bounceOut {
+ 0% {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 25% {
+ -webkit-transform: scale(.95);
+ transform: scale(.95);
+ }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.1);
+ transform: scale(1.1);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(.3);
+ transform: scale(.3);
+ }
+}
+
+@keyframes bounceOut {
+ 0% {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ }
+
+ 25% {
+ -webkit-transform: scale(.95);
+ -ms-transform: scale(.95);
+ transform: scale(.95);
+ }
+
+ 50% {
+ opacity: 1;
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(.3);
+ -ms-transform: scale(.3);
+ transform: scale(.3);
+ }
+}
+
+.bounceOut {
+ -webkit-animation-name: bounceOut;
+ animation-name: bounceOut;
+}
+
+@-webkit-keyframes bounceOutDown {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+}
+
+@keyframes bounceOutDown {
+ 0% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(-20px);
+ -ms-transform: translateY(-20px);
+ transform: translateY(-20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+}
+
+.bounceOutDown {
+ -webkit-animation-name: bounceOutDown;
+ animation-name: bounceOutDown;
+}
+
+@-webkit-keyframes bounceOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+}
+
+@keyframes bounceOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(20px);
+ -ms-transform: translateX(20px);
+ transform: translateX(20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+}
+
+.bounceOutLeft {
+ -webkit-animation-name: bounceOutLeft;
+ animation-name: bounceOutLeft;
+}
+
+@-webkit-keyframes bounceOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+}
+
+@keyframes bounceOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateX(-20px);
+ -ms-transform: translateX(-20px);
+ transform: translateX(-20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+}
+
+.bounceOutRight {
+ -webkit-animation-name: bounceOutRight;
+ animation-name: bounceOutRight;
+}
+
+@-webkit-keyframes bounceOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+}
+
+@keyframes bounceOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 20% {
+ opacity: 1;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+}
+
+.bounceOutUp {
+ -webkit-animation-name: bounceOutUp;
+ animation-name: bounceOutUp;
+}
+
+@-webkit-keyframes fadeIn {
+ 0% {
+ opacity: 0;
+ }
+
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes fadeIn {
+ 0% {
+ opacity: 0;
+ }
+
+ 100% {
+ opacity: 1;
+ }
+}
+
+.fadeIn {
+ -webkit-animation-name: fadeIn;
+ animation-name: fadeIn;
+}
+
+@-webkit-keyframes fadeInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes fadeInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ -ms-transform: translateY(-20px);
+ transform: translateY(-20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.fadeInDown {
+ -webkit-animation-name: fadeInDown;
+ animation-name: fadeInDown;
+}
+
+@-webkit-keyframes fadeInDownBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes fadeInDownBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.fadeInDownBig {
+ -webkit-animation-name: fadeInDownBig;
+ animation-name: fadeInDownBig;
+}
+
+@-webkit-keyframes fadeInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes fadeInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ -ms-transform: translateX(-20px);
+ transform: translateX(-20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.fadeInLeft {
+ -webkit-animation-name: fadeInLeft;
+ animation-name: fadeInLeft;
+}
+
+@-webkit-keyframes fadeInLeftBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes fadeInLeftBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.fadeInLeftBig {
+ -webkit-animation-name: fadeInLeftBig;
+ animation-name: fadeInLeftBig;
+}
+
+@-webkit-keyframes fadeInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes fadeInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ -ms-transform: translateX(20px);
+ transform: translateX(20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.fadeInRight {
+ -webkit-animation-name: fadeInRight;
+ animation-name: fadeInRight;
+}
+
+@-webkit-keyframes fadeInRightBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes fadeInRightBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.fadeInRightBig {
+ -webkit-animation-name: fadeInRightBig;
+ animation-name: fadeInRightBig;
+}
+
+@-webkit-keyframes fadeInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes fadeInUp {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.fadeInUp {
+ -webkit-animation-name: fadeInUp;
+ animation-name: fadeInUp;
+}
+
+@-webkit-keyframes fadeInUpBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes fadeInUpBig {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.fadeInUpBig {
+ -webkit-animation-name: fadeInUpBig;
+ animation-name: fadeInUpBig;
+}
+
+@-webkit-keyframes fadeOut {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+
+@keyframes fadeOut {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+
+.fadeOut {
+ -webkit-animation-name: fadeOut;
+ animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOutDown {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px);
+ }
+}
+
+@keyframes fadeOutDown {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px);
+ }
+}
+
+.fadeOutDown {
+ -webkit-animation-name: fadeOutDown;
+ animation-name: fadeOutDown;
+}
+
+@-webkit-keyframes fadeOutDownBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+}
+
+@keyframes fadeOutDownBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(2000px);
+ -ms-transform: translateY(2000px);
+ transform: translateY(2000px);
+ }
+}
+
+.fadeOutDownBig {
+ -webkit-animation-name: fadeOutDownBig;
+ animation-name: fadeOutDownBig;
+}
+
+@-webkit-keyframes fadeOutLeft {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px);
+ }
+}
+
+@keyframes fadeOutLeft {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-20px);
+ -ms-transform: translateX(-20px);
+ transform: translateX(-20px);
+ }
+}
+
+.fadeOutLeft {
+ -webkit-animation-name: fadeOutLeft;
+ animation-name: fadeOutLeft;
+}
+
+@-webkit-keyframes fadeOutLeftBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+}
+
+@keyframes fadeOutLeftBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+}
+
+.fadeOutLeftBig {
+ -webkit-animation-name: fadeOutLeftBig;
+ animation-name: fadeOutLeftBig;
+}
+
+@-webkit-keyframes fadeOutRight {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px);
+ }
+}
+
+@keyframes fadeOutRight {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(20px);
+ -ms-transform: translateX(20px);
+ transform: translateX(20px);
+ }
+}
+
+.fadeOutRight {
+ -webkit-animation-name: fadeOutRight;
+ animation-name: fadeOutRight;
+}
+
+@-webkit-keyframes fadeOutRightBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+}
+
+@keyframes fadeOutRightBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+}
+
+.fadeOutRightBig {
+ -webkit-animation-name: fadeOutRightBig;
+ animation-name: fadeOutRightBig;
+}
+
+@-webkit-keyframes fadeOutUp {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px);
+ }
+}
+
+@keyframes fadeOutUp {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-20px);
+ -ms-transform: translateY(-20px);
+ transform: translateY(-20px);
+ }
+}
+
+.fadeOutUp {
+ -webkit-animation-name: fadeOutUp;
+ animation-name: fadeOutUp;
+}
+
+@-webkit-keyframes fadeOutUpBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+}
+
+@keyframes fadeOutUpBig {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+}
+
+.fadeOutUpBig {
+ -webkit-animation-name: fadeOutUpBig;
+ animation-name: fadeOutUpBig;
+}
+
+@-webkit-keyframes flip {
+ 0% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 50% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+}
+
+@keyframes flip {
+ 0% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+ }
+
+ 50% {
+ -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 80% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+ -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+ }
+}
+
+.animated.flip {
+ -webkit-backface-visibility: visible;
+ -ms-backface-visibility: visible;
+ backface-visibility: visible;
+ -webkit-animation-name: flip;
+ animation-name: flip;
+}
+
+@-webkit-keyframes flipInX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateX(-10deg);
+ transform: perspective(400px) rotateX(-10deg);
+ }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateX(10deg);
+ transform: perspective(400px) rotateX(10deg);
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1;
+ }
+}
+
+@keyframes flipInX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ -ms-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateX(-10deg);
+ -ms-transform: perspective(400px) rotateX(-10deg);
+ transform: perspective(400px) rotateX(-10deg);
+ }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateX(10deg);
+ -ms-transform: perspective(400px) rotateX(10deg);
+ transform: perspective(400px) rotateX(10deg);
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ -ms-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1;
+ }
+}
+
+.flipInX {
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipInX;
+ animation-name: flipInX;
+}
+
+@-webkit-keyframes flipInY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateY(-10deg);
+ transform: perspective(400px) rotateY(-10deg);
+ }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateY(10deg);
+ transform: perspective(400px) rotateY(10deg);
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1;
+ }
+}
+
+@keyframes flipInY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ -ms-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0;
+ }
+
+ 40% {
+ -webkit-transform: perspective(400px) rotateY(-10deg);
+ -ms-transform: perspective(400px) rotateY(-10deg);
+ transform: perspective(400px) rotateY(-10deg);
+ }
+
+ 70% {
+ -webkit-transform: perspective(400px) rotateY(10deg);
+ -ms-transform: perspective(400px) rotateY(10deg);
+ transform: perspective(400px) rotateY(10deg);
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ -ms-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1;
+ }
+}
+
+.flipInY {
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipInY;
+ animation-name: flipInY;
+}
+
+@-webkit-keyframes flipOutX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes flipOutX {
+ 0% {
+ -webkit-transform: perspective(400px) rotateX(0deg);
+ -ms-transform: perspective(400px) rotateX(0deg);
+ transform: perspective(400px) rotateX(0deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateX(90deg);
+ -ms-transform: perspective(400px) rotateX(90deg);
+ transform: perspective(400px) rotateX(90deg);
+ opacity: 0;
+ }
+}
+
+.flipOutX {
+ -webkit-animation-name: flipOutX;
+ animation-name: flipOutX;
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+}
+
+@-webkit-keyframes flipOutY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes flipOutY {
+ 0% {
+ -webkit-transform: perspective(400px) rotateY(0deg);
+ -ms-transform: perspective(400px) rotateY(0deg);
+ transform: perspective(400px) rotateY(0deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: perspective(400px) rotateY(90deg);
+ -ms-transform: perspective(400px) rotateY(90deg);
+ transform: perspective(400px) rotateY(90deg);
+ opacity: 0;
+ }
+}
+
+.flipOutY {
+ -webkit-backface-visibility: visible !important;
+ -ms-backface-visibility: visible !important;
+ backface-visibility: visible !important;
+ -webkit-animation-name: flipOutY;
+ animation-name: flipOutY;
+}
+
+@-webkit-keyframes lightSpeedIn {
+ 0% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0;
+ }
+
+ 60% {
+ -webkit-transform: translateX(-20%) skewX(30deg);
+ transform: translateX(-20%) skewX(30deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: translateX(0%) skewX(-15deg);
+ transform: translateX(0%) skewX(-15deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1;
+ }
+}
+
+@keyframes lightSpeedIn {
+ 0% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ -ms-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0;
+ }
+
+ 60% {
+ -webkit-transform: translateX(-20%) skewX(30deg);
+ -ms-transform: translateX(-20%) skewX(30deg);
+ transform: translateX(-20%) skewX(30deg);
+ opacity: 1;
+ }
+
+ 80% {
+ -webkit-transform: translateX(0%) skewX(-15deg);
+ -ms-transform: translateX(0%) skewX(-15deg);
+ transform: translateX(0%) skewX(-15deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ -ms-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1;
+ }
+}
+
+.lightSpeedIn {
+ -webkit-animation-name: lightSpeedIn;
+ animation-name: lightSpeedIn;
+ -webkit-animation-timing-function: ease-out;
+ animation-timing-function: ease-out;
+}
+
+@-webkit-keyframes lightSpeedOut {
+ 0% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0;
+ }
+}
+
+@keyframes lightSpeedOut {
+ 0% {
+ -webkit-transform: translateX(0%) skewX(0deg);
+ -ms-transform: translateX(0%) skewX(0deg);
+ transform: translateX(0%) skewX(0deg);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform: translateX(100%) skewX(-30deg);
+ -ms-transform: translateX(100%) skewX(-30deg);
+ transform: translateX(100%) skewX(-30deg);
+ opacity: 0;
+ }
+}
+
+.lightSpeedOut {
+ -webkit-animation-name: lightSpeedOut;
+ animation-name: lightSpeedOut;
+ -webkit-animation-timing-function: ease-in;
+ animation-timing-function: ease-in;
+}
+
+@-webkit-keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ transform: rotate(-200deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+@keyframes rotateIn {
+ 0% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(-200deg);
+ -ms-transform: rotate(-200deg);
+ transform: rotate(-200deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+.rotateIn {
+ -webkit-animation-name: rotateIn;
+ animation-name: rotateIn;
+}
+
+@-webkit-keyframes rotateInDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+.rotateInDownLeft {
+ -webkit-animation-name: rotateInDownLeft;
+ animation-name: rotateInDownLeft;
+}
+
+@-webkit-keyframes rotateInDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+.rotateInDownRight {
+ -webkit-animation-name: rotateInDownRight;
+ animation-name: rotateInDownRight;
+}
+
+@-webkit-keyframes rotateInUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+.rotateInUpLeft {
+ -webkit-animation-name: rotateInUpLeft;
+ animation-name: rotateInUpLeft;
+}
+
+@-webkit-keyframes rotateInUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+@keyframes rotateInUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+}
+
+.rotateInUpRight {
+ -webkit-animation-name: rotateInUpRight;
+ animation-name: rotateInUpRight;
+}
+
+@-webkit-keyframes rotateOut {
+ 0% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(200deg);
+ transform: rotate(200deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOut {
+ 0% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: rotate(200deg);
+ -ms-transform: rotate(200deg);
+ transform: rotate(200deg);
+ opacity: 0;
+ }
+}
+
+.rotateOut {
+ -webkit-animation-name: rotateOut;
+ animation-name: rotateOut;
+}
+
+@-webkit-keyframes rotateOutDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutDownLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutDownLeft {
+ -webkit-animation-name: rotateOutDownLeft;
+ animation-name: rotateOutDownLeft;
+}
+
+@-webkit-keyframes rotateOutDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutDownRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutDownRight {
+ -webkit-animation-name: rotateOutDownRight;
+ animation-name: rotateOutDownRight;
+}
+
+@-webkit-keyframes rotateOutUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutUpLeft {
+ 0% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: left bottom;
+ -ms-transform-origin: left bottom;
+ transform-origin: left bottom;
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutUpLeft {
+ -webkit-animation-name: rotateOutUpLeft;
+ animation-name: rotateOutUpLeft;
+}
+
+@-webkit-keyframes rotateOutUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+}
+
+@keyframes rotateOutUpRight {
+ 0% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ opacity: 1;
+ }
+
+ 100% {
+ -webkit-transform-origin: right bottom;
+ -ms-transform-origin: right bottom;
+ transform-origin: right bottom;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ opacity: 0;
+ }
+}
+
+.rotateOutUpRight {
+ -webkit-animation-name: rotateOutUpRight;
+ animation-name: rotateOutUpRight;
+}
+
+@-webkit-keyframes slideInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+@keyframes slideInDown {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+
+ 100% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+
+.slideInDown {
+ -webkit-animation-name: slideInDown;
+ animation-name: slideInDown;
+}
+
+@-webkit-keyframes slideInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes slideInLeft {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.slideInLeft {
+ -webkit-animation-name: slideInLeft;
+ animation-name: slideInLeft;
+}
+
+@-webkit-keyframes slideInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+@keyframes slideInRight {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+
+ 100% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+}
+
+.slideInRight {
+ -webkit-animation-name: slideInRight;
+ animation-name: slideInRight;
+}
+
+@-webkit-keyframes slideOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+}
+
+@keyframes slideOutLeft {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(-2000px);
+ -ms-transform: translateX(-2000px);
+ transform: translateX(-2000px);
+ }
+}
+
+.slideOutLeft {
+ -webkit-animation-name: slideOutLeft;
+ animation-name: slideOutLeft;
+}
+
+@-webkit-keyframes slideOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+}
+
+@keyframes slideOutRight {
+ 0% {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(2000px);
+ -ms-transform: translateX(2000px);
+ transform: translateX(2000px);
+ }
+}
+
+.slideOutRight {
+ -webkit-animation-name: slideOutRight;
+ animation-name: slideOutRight;
+}
+
+@-webkit-keyframes slideOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+}
+
+@keyframes slideOutUp {
+ 0% {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateY(-2000px);
+ -ms-transform: translateY(-2000px);
+ transform: translateY(-2000px);
+ }
+}
+
+.slideOutUp {
+ -webkit-animation-name: slideOutUp;
+ animation-name: slideOutUp;
+}
+
+@-webkit-keyframes hinge {
+ 0% {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 20%, 60% {
+ -webkit-transform: rotate(80deg);
+ transform: rotate(80deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 40% {
+ -webkit-transform: rotate(60deg);
+ transform: rotate(60deg);
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 80% {
+ -webkit-transform: rotate(60deg) translateY(0);
+ transform: rotate(60deg) translateY(0);
+ opacity: 1;
+ -webkit-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 100% {
+ -webkit-transform: translateY(700px);
+ transform: translateY(700px);
+ opacity: 0;
+ }
+}
+
+@keyframes hinge {
+ 0% {
+ -webkit-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 20%, 60% {
+ -webkit-transform: rotate(80deg);
+ -ms-transform: rotate(80deg);
+ transform: rotate(80deg);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 40% {
+ -webkit-transform: rotate(60deg);
+ -ms-transform: rotate(60deg);
+ transform: rotate(60deg);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 80% {
+ -webkit-transform: rotate(60deg) translateY(0);
+ -ms-transform: rotate(60deg) translateY(0);
+ transform: rotate(60deg) translateY(0);
+ opacity: 1;
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ -webkit-animation-timing-function: ease-in-out;
+ animation-timing-function: ease-in-out;
+ }
+
+ 100% {
+ -webkit-transform: translateY(700px);
+ -ms-transform: translateY(700px);
+ transform: translateY(700px);
+ opacity: 0;
+ }
+}
+
+.hinge {
+ -webkit-animation-name: hinge;
+ animation-name: hinge;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes rollIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%) rotate(-120deg);
+ transform: translateX(-100%) rotate(-120deg);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg);
+ }
+}
+
+@keyframes rollIn {
+ 0% {
+ opacity: 0;
+ -webkit-transform: translateX(-100%) rotate(-120deg);
+ -ms-transform: translateX(-100%) rotate(-120deg);
+ transform: translateX(-100%) rotate(-120deg);
+ }
+
+ 100% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ -ms-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg);
+ }
+}
+
+.rollIn {
+ -webkit-animation-name: rollIn;
+ animation-name: rollIn;
+}
+
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+
+@-webkit-keyframes rollOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(100%) rotate(120deg);
+ transform: translateX(100%) rotate(120deg);
+ }
+}
+
+@keyframes rollOut {
+ 0% {
+ opacity: 1;
+ -webkit-transform: translateX(0px) rotate(0deg);
+ -ms-transform: translateX(0px) rotate(0deg);
+ transform: translateX(0px) rotate(0deg);
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: translateX(100%) rotate(120deg);
+ -ms-transform: translateX(100%) rotate(120deg);
+ transform: translateX(100%) rotate(120deg);
+ }
+}
+
+.rollOut {
+ -webkit-animation-name: rollOut;
+ animation-name: rollOut;
+}
diff --git a/assets/styles/extra/components/footer-effects.scss b/assets/styles/extra/components/footer-effects.scss
new file mode 100644
index 0000000..882573d
--- /dev/null
+++ b/assets/styles/extra/components/footer-effects.scss
@@ -0,0 +1,5 @@
+#info-item-1:hover { font-weight: bold; font-family: monospace; }
+#media-item-1:hover { text-decoration: underline !important; font-family: Arial, Helvetica, sans-serif; }
+#media-item-2:hover { font-style: italic; font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; }
+#media-item-3:hover { letter-spacing: 1px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
+#address-item-1:hover {font-style: italic; font-family: cursive; }
diff --git a/assets/styles/extra/mobile.scss b/assets/styles/extra/mobile.scss
new file mode 100644
index 0000000..6da0ac4
--- /dev/null
+++ b/assets/styles/extra/mobile.scss
@@ -0,0 +1,18 @@
+@media(min-width: 768px) {
+ .mobile-txt2 {
+ display: none;
+ }
+}
+
+@media(max-width: 768px) {
+ .mobile-txt3 {
+ display: none;
+ }
+}
+
+.mobile-txt2 {
+ content: "absence.";
+ font-family: "Roboto Mono", serif;
+ font-size: 16px;
+ color: #fff;
+}
diff --git a/assets/styles/extra/scroll-down-icon-animation.scss b/assets/styles/extra/scroll-down-icon-animation.scss
new file mode 100644
index 0000000..0a8ec5c
--- /dev/null
+++ b/assets/styles/extra/scroll-down-icon-animation.scss
@@ -0,0 +1,32 @@
+.scroll-down {
+ position: absolute;
+ left: 50%;
+ bottom: 100px;
+ display: block;
+ text-align: center;
+ font-size: 20px;
+ z-index: 0;
+ text-decoration: none;
+ text-shadow: 0;
+ width: 13px;
+ height: 13px;
+ border-bottom: 2px solid #fff;
+ border-right: 2px solid #fff;
+ -webkit-transform: translate(-50%, 0) rotate(45deg);
+ transform: translate(-50%, 0) rotate(45deg);
+ animation: fade_move_down 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
+}
+
+@keyframes fade_move_down {
+ 0% {
+ transform: translate(0, -20px) rotate(45deg);
+ opacity: 0;
+ }
+ 50% {
+ opacity: 1;
+ }
+ 100% {
+ transform: translate(0, 20px) rotate(45deg);
+ opacity: 0;
+ }
+}
diff --git a/assets/styles/extra/scroll-indicator.scss b/assets/styles/extra/scroll-indicator.scss
new file mode 100644
index 0000000..e35abd9
--- /dev/null
+++ b/assets/styles/extra/scroll-indicator.scss
@@ -0,0 +1,32 @@
+.percent {
+ position: fixed;
+ display: flex;
+ flex-direction: column;
+ background: rgba(255, 255, 255, 0.2);
+ height: 140px;
+ width: 1px;
+ margin: -60px 0 0 40px;
+}
+
+/*---
+.percent {
+ position: fixed;
+ display: flex;
+ top: 50%;
+ transform: translateY(-50%);
+ right: 100px;
+ flex-direction: column;
+ background: rgba(255, 255, 255, 0.2);
+ height: 140px;
+ width: 1px;
+}
+--*/
+
+.fill {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+ background: #fff;
+ transition: background 0.15s ease;
+}
diff --git a/assets/styles/extra/typewriter-effect.scss b/assets/styles/extra/typewriter-effect.scss
new file mode 100644
index 0000000..e96af76
--- /dev/null
+++ b/assets/styles/extra/typewriter-effect.scss
@@ -0,0 +1,41 @@
+.line {
+ width: 24em;
+ top: 50%;
+ margin: auto;
+ border-right: 2px solid rgba(255, 255, 255, 0.75);
+ text-align: center;
+ white-space: nowrap;
+ overflow: hidden;
+ transform: translateY(-50%);
+}
+
+.anim-typewriter {
+ animation: typewriter 4s steps(46) 1s 1 normal both,
+ blinkTextCursor 500ms steps(46) infinite normal;
+}
+
+@keyframes typewriter {
+ from {
+ width: 0;
+ } to {
+ width: 11.5em; /* 11.5em */
+ }
+}
+
+@media(max-width: 768px) {
+ @keyframes typewriter {
+ from {
+ width: 0;
+ } to {
+ width: 10.5em; /* 10.5em */
+ }
+ }
+}
+
+@keyframes blinkTextCursor {
+ from {
+ border-right-color: rgba(255, 255, 255, 0.75);
+ } to {
+ border-right-color: transparent;
+ }
+}
diff --git a/assets/styles/global.scss b/assets/styles/global.scss
new file mode 100644
index 0000000..b5b543d
--- /dev/null
+++ b/assets/styles/global.scss
@@ -0,0 +1,49 @@
+/* ---- Includes ---- */
+// --- Components
+@import "components/footer";
+@import "components/navgiation";
+@import "components/project-section";
+@import "components/hero";
+@import "components/category-section";
+@import "components/contact-form";
+
+// --- Extras
+@import "extra/mobile";
+@import "extra/typewriter-effect";
+@import "extra/scroll-down-icon-animation";
+@import "extra/animate";
+
+// --- Pages
+@import "pages/project-page";
+@import "pages/about-page";
+@import "pages/work-page";
+
+/* ---- Global Styling ---- */
+* {
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: -moz-none;
+ -o-user-select: none;
+ user-select: none;
+}
+
+html, body {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ height: 100%;
+ font-family: 'Roboto Mono', serif !important;
+ background: #0f0f0f !important;
+ color: #fff !important;
+}
+
+.whitespace {
+ width: 100%;
+ height: 100px;
+}
+
+@media(max-width: 768px) {
+ .whitespace {
+ display: none;
+ }
+}
diff --git a/assets/styles/pages/about-page.scss b/assets/styles/pages/about-page.scss
new file mode 100644
index 0000000..557a381
--- /dev/null
+++ b/assets/styles/pages/about-page.scss
@@ -0,0 +1,8 @@
+.about {
+ height: 500px;
+ margin-top: 120px;
+}
+
+.image {
+ background: url(https://images.unsplash.com/photo-1540885762261-a2ca01f290f9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2468&q=80) no-repeat 50% 70%;
+}
diff --git a/assets/styles/pages/project-page.scss b/assets/styles/pages/project-page.scss
new file mode 100644
index 0000000..4674ec7
--- /dev/null
+++ b/assets/styles/pages/project-page.scss
@@ -0,0 +1,11 @@
+.prev, .next p {
+ color: grey;
+}
+
+.prev p {
+ text-align: left;
+}
+
+.next p {
+ text-align: right;
+}
diff --git a/assets/styles/pages/work-page.scss b/assets/styles/pages/work-page.scss
new file mode 100644
index 0000000..a976664
--- /dev/null
+++ b/assets/styles/pages/work-page.scss
@@ -0,0 +1,21 @@
+.hero-content {
+ margin-left: 0%;
+}
+
+.hero-content p {
+ font-weight: 300;
+ line-height: 36px;
+ color: grey;
+}
+
+.hero-content h6 {
+ text-align: left;
+}
+
+@media(max-width: 768px) {
+ .hero-content {
+ padding-top: 50px;
+ width: 96%;
+ margin: 0 auto;
+ }
+}