├── .gitignore ├── assets ├── img │ ├── btn.png │ ├── bg_btn.png │ ├── 404-dark.png │ ├── 404-light.gif │ ├── ajax-loader.gif │ └── favicons │ │ ├── favicon.png │ │ ├── favicon57x57.png │ │ ├── favicon72x72.png │ │ ├── favicon114x114.png │ │ └── favicon144x144.png ├── js │ ├── 404.min.js │ ├── 404.js │ └── modernizr.custom.js └── css │ ├── 404.min.css │ └── 404.css ├── README.md ├── .editorconfig ├── LICENSE ├── 403.html ├── 50x.html ├── index.html └── 404.html /.gitignore: -------------------------------------------------------------------------------- 1 | *.txt 2 | assets/img/*.txt 3 | assets/img/favicons/*.txt 4 | -------------------------------------------------------------------------------- /assets/img/btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/btn.png -------------------------------------------------------------------------------- /assets/img/bg_btn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/bg_btn.png -------------------------------------------------------------------------------- /assets/img/404-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/404-dark.png -------------------------------------------------------------------------------- /assets/img/404-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/404-light.gif -------------------------------------------------------------------------------- /assets/img/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/ajax-loader.gif -------------------------------------------------------------------------------- /assets/img/favicons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/favicons/favicon.png -------------------------------------------------------------------------------- /assets/img/favicons/favicon57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/favicons/favicon57x57.png -------------------------------------------------------------------------------- /assets/img/favicons/favicon72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/favicons/favicon72x72.png -------------------------------------------------------------------------------- /assets/img/favicons/favicon114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/favicons/favicon114x114.png -------------------------------------------------------------------------------- /assets/img/favicons/favicon144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkfrom/404/HEAD/assets/img/favicons/favicon144x144.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 404 2 | 3 | 404 Pages not found 4 | 5 | - Developer [404.html](https://pkfrom.github.io/404/404.html) 6 | - Production [index.html](https://pkfrom.github.io/404) 7 | -------------------------------------------------------------------------------- /assets/js/404.min.js: -------------------------------------------------------------------------------- 1 | $(window).load(function(){"use strict";$(".loader").delay(400).fadeOut(),$(".animationload").delay(400).fadeOut("fast")}),$(document).ready(function(){$(".sw_btn").on("click",function(){$("body").toggleClass("light")}),$("html").niceScroll({cursorcolor:"#fff",cursoropacitymin:"0",cursoropacitymax:"1",cursorwidth:"2px",zindex:999999,horizrailenabled:!1,enablekeyboard:!1})}); -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /assets/js/404.js: -------------------------------------------------------------------------------- 1 | $(window).load(function() { 2 | 3 | "use strict"; 4 | 5 | /* 6 | ---------------------------------------------------------------------- 7 | Preloader 8 | ---------------------------------------------------------------------- 9 | */ 10 | $(".loader").delay(400).fadeOut(); 11 | $(".animationload").delay(400).fadeOut("fast"); 12 | 13 | }); 14 | 15 | $(document).ready(function() { 16 | 17 | $('.sw_btn').on("click", function(){ 18 | $("body").toggleClass("light"); 19 | }); 20 | 21 | /* 22 | ---------------------------------------------------------------------- 23 | Nice scroll 24 | ---------------------------------------------------------------------- 25 | */ 26 | $("html").niceScroll({ 27 | cursorcolor: '#fff', 28 | cursoropacitymin: '0', 29 | cursoropacitymax: '1', 30 | cursorwidth: '2px', 31 | zindex: 999999, 32 | horizrailenabled: false, 33 | enablekeyboard: false 34 | }); 35 | 36 | }); 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Fromz Prajuktra 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /403.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 403 — Forbidden 4 | 5 | 6 | 17 | 18 | 19 | 20 | 21 |

403

22 |

Forbidden

23 |
24 | Unfortunately, you do not have permission to view this 25 |
26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /50x.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 500 — Internal Sever Error 4 | 5 | 6 | 17 | 18 | 19 | 20 | 21 |

500

22 |

Internal Server Error

23 |
24 | Sorry, something went wrong :( 25 |
26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /assets/css/404.min.css: -------------------------------------------------------------------------------- 1 | *,p{font-weight:300}.btn,.btn:hover{color:#fff;text-decoration:none}#wrapper,body,html{height:100%}.container,.info,body{position:relative}.btn,.switcher{cursor:pointer}*{font-family:Raleway,Helvetica,Arial,sans-serif}body{background-color:#000c2f}h1,h2,h3,h4,h5,h6{color:#fff}img{background-size:auto}.error{border-color:red!important}::-webkit-input-placeholder{color:#fff}:-moz-placeholder{color:#fff;opacity:1}::-moz-placeholder{color:#fff;opacity:1}:-ms-input-placeholder{color:#fff}.btn{font-size:18px;font-weight:600;border:0 solid #ec9228;border-bottom:2px solid;padding:10px 41px;border-radius:5px;background:#ffad32;text-transform:uppercase;display:inline-block;margin:10px 20px 10px 0;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.btn:hover{background:#ec9228}.btn-brown{border-color:#ec5900;background-color:#ff7000}.btn-brown:hover{background:#ec5900}#wrapper{min-height:100%;width:100%}#dark{display:block;visibility:visible}#light{display:none;visibility:hidden}body.light{background-color:#eaff6f}body.light #light{display:block;visibility:visible}body.light #dark{display:none;visibility:hidden}.info{z-index:999;margin-top:200px;margin-bottom:60px}.info p{font-size:16px;line-height:24px;font-weight:300;color:#1b334d;margin:30px 0}#light .info img{margin-left:-54px}#light .info{margin-top:94px}.text-l{display:none}.light .text-l,.text-d{display:inline-block}.light .text-d{display:none}.switcher{width:185px;height:84px;position:absolute;top:100px;left:65px;z-index:9999}.switcher *{transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s;-ms-transition:all .2s}.switcher .sw_btn{background:url(../img/btn.png) no-repeat;width:42px;height:45px;display:block;cursor:pointer;z-index:1;position:absolute;top:22px;left:65px}.switcher .bg{background:url(../img/bg_btn.png) no-repeat;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.switcher input.switcher-value{display:none}.switcher input.switcher-value:checked~.sw_btn{margin-left:55px}.switcher .text{color:#fff;font-size:14px;position:absolute;left:-24px;top:21px}.light .switcher .text{color:#343f69}.animationload{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:999999}.loader{position:absolute;top:50%;left:50%;margin:-100px 0 0 -100px;width:200px;height:200px;background-image:url(../img/ajax-loader.gif);background-position:center;background-repeat:no-repeat}@media (max-width:1200px){.info h1{font-size:110px}.info h2{font-size:55px;line-height:55px}}@media (max-width:992px){.info h1{font-size:56px;line-height:36px;margin-top:85px}.info h2{font-size:30px;line-height:16px}#dark .info img,#light .info img{width:480px}#light .info{margin-top:154px}}@media (max-width:767px){#dark .info img,#light .info img{width:360px}.info{text-align:center}.info h1{margin-top:80px}.switcher{top:20px}}@media (max-width:500px){.info p{font-size:16px}#dark .info img{width:260px}#light .info img{width:260px;margin-left:-24px}}@media (max-width:440px){.info p br{display:none}.btn{display:block;margin:20px}} -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 404
Turn offon
the light
404 error
5 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 404 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
33 |
34 |
35 |
36 | 37 | 38 | 39 |
40 |
41 | 42 |
43 | 44 | 45 |
46 |
Turn offon
the light
47 |
48 | 49 | 50 | 51 |
52 |
53 | 404 error 54 |
55 |
56 | 57 | 58 | 59 |
60 | 61 |
62 | 404 error 63 | 64 |

The page you are looking for was moved, removed,
65 | renamed or might never existed.

66 | Go Home 67 | 68 |
69 | 70 |
71 | 72 | 73 |
74 | 75 |
76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /assets/css/404.css: -------------------------------------------------------------------------------- 1 | *{ 2 | font-family: 'Raleway', Helvetica, Arial, sans-serif; 3 | font-weight: 300; 4 | } 5 | html{ 6 | height: 100%; 7 | } 8 | body{ 9 | position: relative; 10 | height: 100%; 11 | background-color: #000c2f; 12 | } 13 | 14 | h1, h2, h3, h4, h5, h6{ 15 | color: #ffffff; 16 | } 17 | 18 | p{ 19 | font-weight: 300; 20 | } 21 | 22 | img{ 23 | background-size: auto; 24 | } 25 | 26 | .error{ 27 | border-color: red !important; 28 | } 29 | 30 | ::-webkit-input-placeholder { /* WebKit browsers */ 31 | color: #ffffff; 32 | } 33 | :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 34 | color: #ffffff; 35 | opacity: 1; 36 | } 37 | ::-moz-placeholder { /* Mozilla Firefox 19+ */ 38 | color: #ffffff; 39 | opacity: 1; 40 | } 41 | :-ms-input-placeholder { /* Internet Explorer 10+ */ 42 | color: #ffffff; 43 | } 44 | 45 | .container{ 46 | position: relative; 47 | } 48 | 49 | /* ------------------ 50 | Button 51 | -------------------- */ 52 | .btn{ 53 | font-size: 18px; 54 | font-weight: 600; 55 | color: #ffffff; 56 | border: 0px solid; 57 | border-bottom: 2px solid; 58 | border-color: #ec9228; 59 | padding: 10px 41px; 60 | border-radius: 5px; 61 | background: none; 62 | text-transform: uppercase; 63 | display: inline-block; 64 | margin: 10px 20px 10px 0; 65 | background-color: #ffad32; 66 | -webkit-transition: all 0.5s ease-in-out; 67 | -moz-transition: all 0.5s ease-in-out; 68 | -ms-transition: all 0.5s ease-in-out; 69 | -o-transition: all 0.5s ease-in-out; 70 | transition: all 0.5s ease-in-out; 71 | text-decoration: none; 72 | cursor: pointer; 73 | } 74 | .btn:hover{ 75 | background: #ec9228; 76 | color: #ffffff; 77 | text-decoration: none; 78 | } 79 | .btn-brown{ 80 | border-color: #ec5900; 81 | background-color: #ff7000; 82 | } 83 | .btn-brown:hover{ 84 | background: #ec5900; 85 | } 86 | 87 | /* ------------------ 88 | Wrapper 89 | -------------------- */ 90 | #wrapper{ 91 | min-height: 100%; 92 | height: 100%; 93 | width: 100%; 94 | } 95 | #dark{ 96 | display: block; 97 | visibility: visible; 98 | } 99 | #light{ 100 | display: none; 101 | visibility: hidden; 102 | } 103 | body.light{ 104 | background-color: #eaff6f; 105 | } 106 | body.light #light{ 107 | display: block; 108 | visibility: visible; 109 | } 110 | body.light #dark{ 111 | display: none; 112 | visibility: hidden; 113 | } 114 | 115 | /* ------------------ 116 | Info 117 | --------------------*/ 118 | .info{ 119 | position: relative; 120 | z-index: 999; 121 | margin-top: 200px; 122 | margin-bottom: 60px; 123 | } 124 | 125 | .info p{ 126 | font-size: 16px; 127 | line-height: 24px; 128 | font-weight: 300; 129 | color: #1b334d; 130 | margin: 30px 0; 131 | } 132 | #light .info img{ 133 | margin-left: -54px; 134 | } 135 | #light .info{ 136 | margin-top: 94px; 137 | } 138 | .text-l{ 139 | display: none; 140 | } 141 | .light .text-l{ 142 | display: inline-block; 143 | } 144 | .text-d{ 145 | display: inline-block; 146 | } 147 | .light .text-d{ 148 | display: none; 149 | } 150 | 151 | /* ------------------ 152 | Switches 153 | --------------------*/ 154 | .switcher { 155 | width: 185px; 156 | height: 84px; 157 | cursor: pointer; 158 | position: absolute; 159 | top: 100px; 160 | left: 65px; 161 | z-index: 9999; 162 | } 163 | .switcher * { 164 | transition: all .2s; 165 | -moz-transition: all .2s; 166 | -webkit-transition: all .2s; 167 | -o-transition: all .2s; 168 | -ms-transition: all .2s; 169 | } 170 | .switcher .sw_btn { 171 | background: url('../img/btn.png') 0% 0% no-repeat; 172 | width: 42px; 173 | height: 45px; 174 | display: block; 175 | cursor: pointer; 176 | z-index: 1; 177 | position: absolute; 178 | top: 22px; 179 | left: 65px; 180 | } 181 | .switcher .bg { background: url('../img/bg_btn.png') 0% 0% no-repeat; } 182 | .switcher input.switcher-value { display: none; } 183 | .switcher .bg { 184 | width: 100%; 185 | height: 100%; 186 | position: absolute; 187 | top: 0; 188 | left: 0; 189 | z-index: 0; 190 | } 191 | .switcher input.switcher-value:checked ~ .sw_btn { margin-left: 55px; } 192 | .switcher .text{ 193 | color: #ffffff; 194 | font-size: 14px; 195 | position: absolute; 196 | left: -24px; 197 | top: 21px; 198 | } 199 | .light .switcher .text{ 200 | color: #343f69; 201 | } 202 | 203 | 204 | /* ------------------ 205 | Animationload 206 | --------------------*/ 207 | .animationload { 208 | position: fixed; 209 | top: 0; 210 | left: 0; 211 | right: 0; 212 | bottom: 0; 213 | background-color: #ffffff; 214 | z-index: 999999; 215 | } 216 | .loader { 217 | position: absolute; 218 | top: 50%; 219 | left: 50%; 220 | margin: -100px 0 0 -100px; 221 | width: 200px; 222 | height: 200px; 223 | background-image: url("../img/ajax-loader.gif"); 224 | background-position: center; 225 | background-repeat: no-repeat; 226 | } 227 | 228 | /* ------------------ 229 | Responsive CSS 230 | --------------------*/ 231 | 232 | @media (max-width: 1200px) { 233 | 234 | .info h1 { 235 | font-size: 110px; 236 | } 237 | .info h2 { 238 | font-size: 55px; 239 | line-height: 55px; 240 | } 241 | 242 | } 243 | 244 | @media (max-width: 992px) { 245 | 246 | .info h1 { 247 | font-size: 56px; 248 | line-height: 36px; 249 | margin-top: 85px; 250 | } 251 | .info h2 { 252 | font-size: 30px; 253 | line-height: 16px; 254 | } 255 | #dark .info img{ 256 | width: 480px; 257 | } 258 | #light .info img{ 259 | width: 480px; 260 | } 261 | #light .info { 262 | margin-top: 154px; 263 | } 264 | 265 | } 266 | 267 | @media (max-width: 767px) { 268 | #dark .info img{ 269 | width: 360px; 270 | } 271 | #light .info img{ 272 | width: 360px; 273 | } 274 | .info { 275 | text-align: center; 276 | } 277 | .info h1 { 278 | margin-top: 80px; 279 | } 280 | .switcher { 281 | top: 20px; 282 | } 283 | } 284 | 285 | @media (max-width: 500px) { 286 | 287 | .info p { 288 | font-size: 16px; 289 | } 290 | #dark .info img{ 291 | width: 260px; 292 | } 293 | #light .info img{ 294 | width: 260px; 295 | margin-left: -24px; 296 | } 297 | } 298 | 299 | @media (max-width: 440px) { 300 | 301 | .info p br{ 302 | display: none; 303 | } 304 | 305 | .btn{ 306 | display: block; 307 | margin: 20px; 308 | } 309 | 310 | } -------------------------------------------------------------------------------- /assets/js/modernizr.custom.js: -------------------------------------------------------------------------------- 1 | /* Modernizr 2.8.3 (Custom Build) | MIT & BSD 2 | * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexboxlegacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load 3 | */ 4 | ;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}function J(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.flexboxlegacy=function(){return I("boxDirection")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var K in s)B(s,K)&&(x=K.toLowerCase(),e[x]=s[K](),v.push((e[x]?"":"no-")+x));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"assets",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f