@media (max-width:480px){.hidden-480{display:none}}.visible-480{display:none}@media (max-width:480px){.visible-480{display:block}}.margin-0-auto{margin:0 auto}.right,p.right{text-align:right}.center,p.center{text-align:center}.padding-5{padding:5px}.padding-10{padding:10px}.padding-20{padding:20px}.padding-lr-10{padding-left:10px;padding-right:10px}.padding-lr-20{padding-left:20px;padding-right:20px}.embed-wrapper{position:relative;padding-top:25px;height:0}.embed-wrapper,.embed-wrapper.ratio-4-3{padding-bottom:75%}.embed-wrapper.ratio-16-9{padding-bottom:56.25%}.embed-wrapper.ratio-slideshare{padding-bottom:78%}.embed-wrapper.ratio-slideshare-16-9{padding-bottom:60%}.embed-wrapper embed,.embed-wrapper iframe,.embed-wrapper object{position:absolute;top:0;left:0;width:100%;height:100%}.inline-block{display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}body{background-color:#252728;color:#34495e;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:300;line-height:1.231}@media (max-width:767px){body{font-size:15.3px;padding-right:0;padding-left:0}}@media (max-width:480px){body{font-size:13.6px}}button,input,select,textarea{font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px}a{color:#3498db;text-decoration:none;transition:all .2s ease-in-out}a:hover{color:#2980b9;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:Museo-Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}h1{margin-bottom:18px}h2{margin-top:20px;margin-bottom:15px}h3{margin-bottom:5px}@media (max-width:767px){.container{padding-left:20px;padding-right:20px}h1{font-size:25.5px;margin-bottom:10px}h2{font-size:19.89px;margin-top:10px;margin-bottom:5px}h3{font-size:18.36px;margin-top:0;margin-bottom:0}h4{font-size:16.83px}}@media (max-width:480px){h1{font-size:22.1px;margin-bottom:10px}h2{font-size:17.68px;margin-top:5px}h3{font-size:16.32px;padding-top:0}h4{font-size:14.96px}h5{font-size:13.6px}}h1.section-title{text-align:center;text-transform:uppercase;font-weight:700;padding-top:10px;padding-bottom:10px;margin-bottom:30px;margin-top:0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8ZmlsdGVyIGlkPSJuIiB4PSIwIiB5PSIwIj4KPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNSIgbnVtT2N0YXZlcz0iMTUiIHN0aXRjaFRpbGVzPSJzdGl0Y2giPjwvZmVUdXJidWxlbmNlPgo8L2ZpbHRlcj4KPHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iI0Y1RjVGNSI+PC9yZWN0Pgo8cGF0aCBkPSJNMCA1TDUgMFpNNiA0TDQgNlpNLTEgMUwxIC0xWiIgc3Ryb2tlPSIjZGZkZmRmIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD4KPC9zdmc+")}@media (max-width:767px){h1.section-title{padding-top:5px;padding-bottom:5px;margin-bottom:10px}}@media (max-width:480px){h1.section-title{padding-top:3px;padding-bottom:3px}}.content-row.odd h1.section-title{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8ZmlsdGVyIGlkPSJuIiB4PSIwIiB5PSIwIj4KPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNSIgbnVtT2N0YXZlcz0iMTUiIHN0aXRjaFRpbGVzPSJzdGl0Y2giPjwvZmVUdXJidWxlbmNlPgo8L2ZpbHRlcj4KPHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iI0Y1RjVGNSI+PC9yZWN0Pgo8cGF0aCBkPSJNMCA1TDUgMFpNNiA0TDQgNlpNLTEgMUwxIC0xWiIgc3Ryb2tlPSIjZGZkZmRmIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD4KPC9zdmc+")}.content-row.even h1.section-title{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8ZmlsdGVyIGlkPSJuIiB4PSIwIiB5PSIwIj4KPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNSIgbnVtT2N0YXZlcz0iMTUiIHN0aXRjaFRpbGVzPSJzdGl0Y2giPjwvZmVUdXJidWxlbmNlPgo8L2ZpbHRlcj4KPHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iI0VCRUFFOSI+PC9yZWN0Pgo8cGF0aCBkPSJNMCA1TDUgMFpNNiA0TDQgNlpNLTEgMUwxIC0xWiIgc3Ryb2tlPSIjY2ZjZmNmIiBzdHJva2Utd2lkdGg9IjEiPjwvcGF0aD4KPC9zdmc+")}p{text-align:justify}strong{font-weight:500}ol li,ul li{margin-bottom:10px}.footer,.header{max-width:1170px;margin:0 auto;text-align:center;color:#333}#activity-box{position:absolute;left:0;right:0;height:238px;z-index:0}.tag{display:inline-block;padding:0 10px;font-size:.9em;margin-bottom:7px;margin-left:5px;margin-right:5px;border:1px solid #aaa;border-radius:16px}@media (max-width:767px){.tag{margin-left:2px;margin-right:2px}}.tag-deprecated{border-style:dashed!important;opacity:.75}.header{background-color:#ECF0F1;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+CjxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgZmlsbD0iI0VDRjBGMSI+PC9yZWN0Pgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMCwwKXJvdGF0ZSgxMzUpIj4KPHJlY3Qgd2lkdGg9Ijk5IiBoZWlnaHQ9IjEwIiBmaWxsPSIjRTNFNkU3Ij48L3JlY3Q+CjxyZWN0IHk9Ii0yMCIgd2lkdGg9Ijk5IiBoZWlnaHQ9IjEwIiBmaWxsPSIjRTNFNkU3Ij48L3JlY3Q+CjwvZz4KPC9zdmc+");position:relative;z-index:100;margin-top:50px}@media (min-width:768px) and (max-width:979px){.header{margin-top:35px}}@media (max-width:767px){.header{margin-top:40px}}@media (max-width:480px){.header{margin-top:35px}}.header .title{float:left;font-family:Museo-Slab,Georgia,Times,serif;font-weight:300;font-size:32px;margin:-15px 15px 10px 18px;text-align:center}.header .title .image-wrapper{text-align:center;margin:0 auto}@media (min-width:768px) and (max-width:979px){.header .title{margin-left:10px;margin-top:-10px}}@media (max-width:767px){.header .title{float:none;margin-bottom:5px}.header .title .image-wrapper{position:relative;top:-10px}}@media (max-width:480px){.header .title .image-wrapper{position:relative;top:-13px;margin-bottom:-13px}}.header .nav{display:inline-block;float:right;margin-top:19px;margin-right:20px;font-family:Museo-Sans,Helvetica Neue,Helvetica,Arial,sans-serif}@media (min-width:1200px){.header .nav{margin-top:20px}}@media (min-width:768px) and (max-width:979px){.header .nav{margin-top:14px;margin-right:10px;margin-bottom:14px}}@media (max-width:767px){.header .nav{float:none;margin-top:0;margin-right:0;margin-bottom:9px}}@media (max-width:480px){.header .nav{display:block;text-align:center;margin-bottom:5px}.header .nav.hidden-480{display:none}}.header .nav.visible-480{display:none}@media (max-width:480px){.header .nav.visible-480{display:block}}.header .nav li{float:left;display:inline-block;width:auto;list-style:none;background:rgba(189,195,199,.3);margin:0;padding:0;font-weight:300;transition:all .2s ease-in-out}@media (max-width:480px){.header .nav li{float:none}}.header .nav a,.header .nav a:hover,.header .nav a:link,.header .nav a:visited{font-size:1em;color:#222;background:none;padding:8px 15px;transition:all .2s ease-in-out}@media (min-width:1200px){.header .nav a,.header .nav a:hover,.header .nav a:link,.header .nav a:visited{padding:10px 20px}}@media (min-width:768px) and (max-width:979px){.header .nav a,.header .nav a:hover,.header .nav a:link,.header .nav a:visited{padding:5px 10px}}@media (max-width:767px){.header .nav a,.header .nav a:hover,.header .nav a:link,.header .nav a:visited{padding:7px 12px;float:none}}@media (max-width:480px){.header .nav a,.header .nav a:hover,.header .nav a:link,.header .nav a:visited{padding:18px 10px;width:50px}}.header .nav a:hover{background:rgba(149,165,166,.9)}@media (min-width:1200px){.header .nav a:hover{padding:10px 24px}}@media (min-width:768px) and (max-width:979px){.header .nav a:hover{padding:5px 14px}}.header .nav a.active,.header .nav a.active:hover{background:#d35400;font-weight:300;text-decoration:none;color:#fff}.loading-row{max-width:1170px;margin:0 auto;display:none;background:#ddd;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPgo8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSIjZWVlIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMOCA4Wk04IDBMMCA4WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiNlMGUwZTAiPjwvcGF0aD4KPC9zdmc+");padding-top:30px;padding-bottom:20px;border-top:1px solid #ddd}.loading-row .progress{margin-top:5px;height:12px}.content{clear:both;max-width:1170px;margin:0 auto}.content,.content-row{border-top:1px solid #ddd}.content-row{border-bottom:1px solid #f0f0f0;line-height:25px;padding-bottom:30px}@media (min-width:768px) and (max-width:979px){.content-row{padding-bottom:15px}}@media (max-width:767px){.content-row{line-height:20px;padding-bottom:15px}}@media (max-width:480px){.content-row{padding-bottom:10px}}.content-row.odd{background-color:#f5f5f5}.content-row.even{background-color:#ebeae9}.content-row .download-link{display:inline-block;text-transform:uppercase;font-weight:700;margin-top:25px;padding:7px 50px;border:1px dotted #ccc}@media (max-width:767px){.content-row .download-link{margin-top:15px;padding:5px 20px}}@media (max-width:480px){.content-row .download-link{padding:4px 10px;margin-top:18px;margin-bottom:8px}}.content-row .download-link a{display:inline-block;padding:0 5px;border-left:1px solid #ccc;border-right:1px solid #ccc;margin-left:5px;margin-right:5px}.content-row.hello{font-family:Museo-Slab,Georgia,Times,serif;font-weight:500;background-color:#f5f5f5;font-size:1.3em;line-height:1.5em;color:#aaa;padding-top:20px}@media (min-width:768px) and (max-width:979px){.content-row.hello{padding-top:8px}}@media (max-width:767px){.content-row.hello{padding-top:3px;font-size:1.2em}}@media (max-width:480px){.content-row.hello{padding-top:0;font-size:1.1em}}.content-row.hello strong{color:#666}.content-row.hello .hello-block{padding-top:20px;padding-bottom:15px}.content-row.hello .social-media-block{display:inline-block;width:120px}.content-row.projects .project-container-wrapper{margin:0 auto;display:inline-block;width:100%}@media (min-width:348px){.content-row.projects .project-container-wrapper{width:318px}}@media (min-width:656px){.content-row.projects .project-container-wrapper{width:626px}}@media (min-width:964px){.content-row.projects .project-container-wrapper{width:934px}}.content-row.projects .project-block{float:left;position:relative;height:250px;cursor:pointer;overflow:hidden;background-color:rgba(236,240,241,.6);margin-bottom:15px}@media (min-width:348px){.content-row.projects .project-block{margin-left:10px;width:298px}}.content-row.projects .project-block .project-button{display:block;text-align:center;text-transform:uppercase;padding:8px;background-color:#aaa;color:#fff}.content-row.projects .project-block .project-button:hover{background-color:#3498db;color:#fff;text-decoration:none}.content-row.projects .project-block .project-mask{pointer-events:none;position:absolute;width:294px;height:246px;background-color:rgba(255,255,255,.1);border:2px solid rgba(34,34,34,.1);z-index:10}.content-row.projects .project-block .project-mask:hover{width:296px;height:248px;border:1px solid rgba(34,34,34,.3)}.content-row.projects .project-block .project-label{position:absolute;bottom:0;left:0;right:0;max-width:294px;padding:7px 10px 3px;border-top:2px solid rgba(34,34,34,.1);background-color:rgba(255,255,255,.95);text-align:left}.content-row.projects .project-block .project-label .name{font-weight:700}.content-row.projects .project-block .project-label p{line-height:17px}.content-row.projects .project-block .project-label .title{height:auto;overflow:hidden;max-height:50px}.content-row.projects .project-block .project-label .title p{margin-bottom:0}.content-row.projects .project-block .project-label .description{padding-top:10px;padding-bottom:2px;margin-top:0;opacity:0;height:0;max-height:0;transition:all .3s ease-in-out}.content-row.projects .project-block .project-thumbnail{text-align:center}.content-row.projects .project-block .project-thumbnail .img-wrapper{display:inline-block;overflow:hidden;width:298px;margin-left:auto;margin-right:auto;height:250px}.content-row.projects .project-block .project-thumbnail .img-wrapper .img-fake-wrapper{display:inline-block;width:398px;margin-left:0;margin-top:0;transition:margin .2s ease-in-out}.content-row.projects .project-block.preview .project-label,.content-row.projects .project-block:hover .project-label{background-color:#ffffff}.content-row.projects .project-block.preview .project-label .description,.content-row.projects .project-block:hover .project-label .description{margin-top:2px;height:auto;max-height:100px;opacity:1}.content-row.projects .project-block.preview .project-thumbnail .img-fake-wrapper,.content-row.projects .project-block:hover .project-thumbnail .img-fake-wrapper{margin-left:-15px;margin-top:-15px}.project-page .project-top-bar{background-color:#f0f0f0}.project-page .project-top-bar .container .project-controls{display:inline-block;padding:10px}.project-page .project-top-bar .container .project-controls a.back-link{text-decoration:none}.project-page .project-top-bar .container .project-controls a.back-link .link{display:inline-block;padding-left:5px;padding-right:5px}.project-page .project-top-bar .container .project-controls a.back-link .arrow{display:inline-block}.project-page .project-top-bar .container .project-controls a.back-link:hover .arrow{font-weight:700}.project-page .content-row.project-detail{padding-bottom:40px}.project-page h1.project-title{display:inline-block;text-align:center;text-transform:uppercase;font-weight:700;padding-top:15px;margin-top:10px;margin-bottom:3px;padding-bottom:0}.project-page h4{margin-top:0}.project-page .project-image{text-align:center;margin-top:20px;margin-bottom:5px}.content.contact{background-color:rgba(236,240,241,.85);border-top:0}.content.contact .content-row{border-top:1px dashed #ddd;padding-top:10px;padding-bottom:10px}.content.contact .contact-container{color:#888}.content.contact .contact-box{margin-left:5px;margin-right:5px;display:inline-block;text-transform:uppercase;font-weight:700;padding:0 10px;color:#ccc;border:1px solid #ccc;font-size:.8em}.content.contact .contact-box:hover{color:#666;text-decoration:none;border:1px solid #666;background-color:rgba(230,126,34,.4)}@media (max-width:767px){.content.contact .contact-box{color:#666;border:none;margin-left:0;margin-right:0;text-decoration:underline}.content.contact .contact-box:hover{border:none}}.content.contact .email{unicode-bidi:bidi-override;direction:rtl}.footer{background-color:#252728;padding-top:40px;padding-bottom:60px;font-size:.8em;color:#7f8c8d}.footer .lib-row a{color:#aaa}.footer .lib-row a:hover{color:#eee}.footer .lib-line{border-top:1px solid #333;margin-top:20px}.ads-box{position:fixed;left:0;right:0;bottom:0;background-color:#000;padding-top:3px;margin-bottom:-2px}@media (max-width:767px){.ads-box{position:relative}}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_06d0dd{font-family:Lato,Lato Fallback;font-style:normal}code[class*=language-],pre[class*=language-]{color:black;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:slategray}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#DD4A68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}