@import url(https://fonts.googleapis.com/css?family=Gentium+Book+Basic:400,700&subset=latin,latin-ext);@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800&subset=latin,latin-ext);@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.1.0/animate.min.css");@import url("https://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css");@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.6/animate.min.css");@import url("https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/styles/default.min.css");span.available-languages{box-sizing:border-box;display:inline-block;float:right;font-size:25px}span.available-languages>a{display:inline-block;margin-left:5px}iframe[src^="https://www.youtube.com"]{aspect-ratio:16/9!important;height:auto!important;width:100%!important}.tomorrow-comment,pre .comment,pre .title{color:#8e908c}.tomorrow-red,pre .attribute,pre .css .class,pre .css .id,pre .css .pseudo,pre .html .doctype,pre .regexp,pre .ruby .constant,pre .tag,pre .variable,pre .xml .doctype,pre .xml .pi,pre .xml .tag .title{color:#c82829}.tomorrow-orange,pre .built_in,pre .constant,pre .literal,pre .number,pre .params,pre .preprocessor{color:#f5871f}.tomorrow-yellow,pre .class,pre .css .rules .attribute,pre .ruby .class .title{color:#eab700}.tomorrow-green,pre .header,pre .inheritance,pre .ruby .symbol,pre .string,pre .value,pre .xml .cdata{color:#718c00}.tomorrow-aqua,pre .css .hexcolor{color:#3e999f}.tomorrow-blue,pre .coffeescript .title,pre .function,pre .javascript .title,pre .perl .sub,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword{color:#4271ae}.tomorrow-purple,pre .javascript .function,pre .keyword{color:#8959a8}pre code{background:#fff;border:1px solid #ccc;color:#4d4d4c;display:block;font-family:Menlo,Monaco,Consolas,monospace;line-height:1.5;padding:10px}@font-face{font-family:octicons-anchor;src:url(data:font/woff;charset=utf-8;base64,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) format("woff")}.markdown{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-wrap:break-word;color:#333;font-size:16px;line-height:1.6;overflow:hidden}.markdown a{background:transparent}.markdown a:active,.markdown a:hover{outline:0}.markdown strong{font-weight:700}.markdown h1{font-size:2em;margin:.67em 0}.markdown img{border:0}.markdown hr{box-sizing:content-box}.markdown pre{overflow:auto}.markdown code,.markdown kbd,.markdown pre{font-family:monospace,monospace;font-size:1em}.markdown input{color:inherit;font:inherit;margin:0}.markdown html input[disabled]{cursor:default}.markdown input{line-height:normal}.markdown input[type=checkbox]{box-sizing:border-box;padding:0}.markdown table{border-collapse:collapse;border-spacing:0}.markdown td,.markdown th{padding:0}.markdown *{box-sizing:border-box}.markdown input{font:13px/1.4 Helvetica,arial,freesans,clean,sans-serif,Segoe UI Emoji,Segoe UI Symbol}.markdown a{color:#4183c4;text-decoration:none}.markdown a:active,.markdown a:focus,.markdown a:hover{text-decoration:underline}.markdown hr{background:transparent;border-bottom:1px solid #ddd;height:0;margin:15px 0;overflow:hidden}.markdown hr:after,.markdown hr:before{content:"";display:table}.markdown hr:after{clear:both}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{line-height:1.1;margin-bottom:15px;margin-top:15px}.markdown h1{font-size:30px}.markdown h2{font-size:21px}.markdown h3{font-size:16px}.markdown h4{font-size:14px}.markdown h5{font-size:12px}.markdown h6{font-size:11px}.markdown blockquote{margin:0}.markdown ol,.markdown ul{margin-bottom:0;margin-top:0;padding:0}.markdown ol ol,.markdown ul ol{list-style-type:lower-roman}.markdown ol ol ol,.markdown ol ul ol,.markdown ul ol ol,.markdown ul ul ol{list-style-type:lower-alpha}.markdown dd{margin-left:0}.markdown code,.markdown pre{font:12px Consolas,Liberation Mono,Menlo,Courier,monospace}.markdown pre{margin-bottom:0;margin-top:0}.markdown kbd{background-color:#e7e7e7;background-image:linear-gradient(#fefefe,#e7e7e7);background-repeat:repeat-x;border:1px solid #cfcfcf;border-radius:2px;color:#000;display:inline-block;line-height:10px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;padding:3px 5px}.markdown>:first-child{margin-top:0!important}.markdown>:last-child{margin-bottom:0!important}.markdown .anchor{bottom:0;display:block;left:0;margin-left:-30px;padding-left:30px;padding-right:6px;position:absolute;top:0}.markdown .anchor:focus{outline:none}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:700;line-height:1.4;margin-bottom:16px;margin-top:1em;position:relative}.markdown h1 .octicon-link,.markdown h2 .octicon-link,.markdown h3 .octicon-link,.markdown h4 .octicon-link,.markdown h5 .octicon-link,.markdown h6 .octicon-link{color:#000;display:none;vertical-align:middle}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{height:1em;line-height:1;margin-left:-30px;padding-left:8px;text-decoration:none}.markdown h1:hover .anchor .octicon-link,.markdown h2:hover .anchor .octicon-link,.markdown h3:hover .anchor .octicon-link,.markdown h4:hover .anchor .octicon-link,.markdown h5:hover .anchor .octicon-link,.markdown h6:hover .anchor .octicon-link{display:inline-block}.markdown h1{font-size:2.25em;line-height:1.2}.markdown h1,.markdown h2{border-bottom:1px solid #eee;padding-bottom:.3em}.markdown h2{font-size:1.75em;line-height:1.225}.markdown h3{font-size:1.5em;line-height:1.43}.markdown h4{font-size:1.25em}.markdown h5,.markdown h6{font-size:1em}.markdown h6{color:#777}.markdown blockquote,.markdown dl,.markdown ol,.markdown p,.markdown pre,.markdown table,.markdown ul{margin-bottom:16px;margin-top:0}.markdown hr{background-color:#e7e7e7;border:0;height:4px;margin:16px 0;padding:0}.markdown ol,.markdown ul{padding-left:2em}.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul{margin-bottom:0;margin-top:0}.markdown li>p{margin-top:16px}.markdown dl{padding:0}.markdown dl dt{font-size:1em;font-style:italic;font-weight:700;margin-top:16px;padding:0}.markdown dl dd{margin-bottom:16px;padding:0 16px}.markdown blockquote{border-left:4px solid #ddd;color:#777;padding:0 15px}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown table{display:block;overflow:auto;width:100%;word-break:normal;word-break:keep-all}.markdown table th{font-weight:700}.markdown table td,.markdown table th{border:1px solid #ddd;padding:6px 13px}.markdown table tr{background-color:#fff;border-top:1px solid #ccc}.markdown table tr:nth-child(2n){background-color:#f8f8f8}.markdown img{box-sizing:border-box;max-width:100%}.markdown code{background-color:rgba(0,0,0,.04);border-radius:3px;font-size:85%;margin:0;padding:.2em 0}.markdown code:after,.markdown code:before{content:"\00a0";letter-spacing:-.2em}.markdown pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown .highlight{margin-bottom:16px}.markdown .highlight pre,.markdown pre{background-color:#f7f7f7;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.markdown .highlight pre{margin-bottom:0;word-break:normal}.markdown pre{word-wrap:normal}.markdown pre code{word-wrap:normal;background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:none;overflow:visible;overflow:initial;padding:0}.markdown pre code:after,.markdown pre code:before{content:normal}.markdown .highlight{background:#fff}.markdown .highlight .il,.markdown .highlight .m,.markdown .highlight .mf,.markdown .highlight .mh,.markdown .highlight .mi,.markdown .highlight .mo{color:#945277}.markdown .highlight .s,.markdown .highlight .s1,.markdown .highlight .s2,.markdown .highlight .sb,.markdown .highlight .sc,.markdown .highlight .sd,.markdown .highlight .se,.markdown .highlight .sh,.markdown .highlight .si,.markdown .highlight .sx{color:#df5000}.markdown .highlight .k,.markdown .highlight .kc,.markdown .highlight .kd,.markdown .highlight .kn,.markdown .highlight .kp,.markdown .highlight .kr,.markdown .highlight .kt,.markdown .highlight .o{font-weight:700}.markdown .highlight .kt{color:#458}.markdown .highlight .c,.markdown .highlight .c1,.markdown .highlight .cm{color:#998;font-style:italic}.markdown .highlight .cp,.markdown .highlight .cs{color:#999;font-weight:700}.markdown .highlight .cs{font-style:italic}.markdown .highlight .n{color:#333}.markdown .highlight .na,.markdown .highlight .nv,.markdown .highlight .vc,.markdown .highlight .vg,.markdown .highlight .vi{color:teal}.markdown .highlight .nb{color:#0086b3}.markdown .highlight .nc{color:#458;font-weight:700}.markdown .highlight .no{color:#094e99}.markdown .highlight .ni{color:purple}.markdown .highlight .ne{color:#900;font-weight:700}.markdown .highlight .nf{color:#945277;font-weight:700}.markdown .highlight .nn{color:#555}.markdown .highlight .nt{color:navy}.markdown .highlight .err{background-color:#e3d2d2;color:#a61717}.markdown .highlight .gd{background-color:#fdd;color:#000}.markdown .highlight .gd .x{background-color:#faa;color:#000}.markdown .highlight .ge{font-style:italic}.markdown .highlight .gr{color:#a00}.markdown .highlight .gh{color:#999}.markdown .highlight .gi{background-color:#dfd;color:#000}.markdown .highlight .gi .x{background-color:#afa;color:#000}.markdown .highlight .go{color:#888}.markdown .highlight .gp{color:#555}.markdown .highlight .gs{font-weight:700}.markdown .highlight .gu{color:purple;font-weight:700}.markdown .highlight .gt{color:#a00}.markdown .highlight .ow{font-weight:700}.markdown .highlight .w{color:#bbb}.markdown .highlight .sr{color:#017936}.markdown .highlight .ss{color:#8b467f}.markdown .highlight .bp{color:#999}.markdown .highlight .gc{background-color:#eaf2f5;color:#999}.markdown .octicon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal 16px octicons-anchor;line-height:1;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown .octicon-link:before{content:"\f05c"}.markdown .task-list-item{list-style-type:none}.markdown .task-list-item+.task-list-item{margin-top:3px}.markdown .task-list-item input{float:left;margin:.3em 0 .25em -1.6em;vertical-align:middle}body{background:#fff;color:#444;font-family:Gentium Book Basic,"sans-serif";margin:2em 1em}a{color:#2980b9;font-weight:700;text-decoration:none;transition:color .4s ease}a:hover{color:#3498db}.header,ul.pages{font-family:Open Sans,sans-serif}.text-center{text-align:center}img{max-height:1000%;max-width:100%}.markdown img.emoji{border:0;height:23px;margin-bottom:.23em;padding:0;vertical-align:middle}.markdown img{background:#fff;border:1px solid #d8d8d8;padding:3px}pre code{font-size:14px;overflow:auto}h1,h2,h3,h4,h5,h6{font-weight:700}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#2c3e50;text-decoration:none}p{line-height:28px;margin-bottom:25px;margin-top:15px}.container{margin:0 auto;max-width:990px;width:100%}h1.social{font-size:2em!important}h1.social a{margin-right:10px}h1.social a:last-of-type{margin-right:0}.header img{box-shadow:0 0 8px #bbb;height:120px;width:120px}.header h1{font-size:1.2em;font-weight:900;margin:0;text-transform:uppercase}.article .article-bottom,.article .article-info,.header h2{color:#939393;font-family:Open Sans,"sans-serif";font-size:.7em;font-weight:900;text-transform:uppercase}.article .article-info{margin-bottom:3em;text-transform:uppercase}img.rounded{border-radius:100%}.top-header img{border-radius:50%;float:left;margin:0 1.618em 0 0;max-height:35px}.top-header h1{float:left;font-family:Open Sans,sans-serif;font-size:1em;line-height:2.2;margin:0}.top-header a{color:#fff}.top-header{background:#2980b9;color:#fff;filter:alpha(opacity=@opacity * 100);left:0;margin:0 0 3.631em;opacity:.97;padding:.5em 2.618em;position:fixed;right:0;top:0;z-index:9999}.instantclick-bar{background:#2980b9!important}div.article a.article-title h1{font-family:Open Sans,sans-serif;font-size:28px;margin-bottom:5px;margin-top:65px}div.article{margin:1em auto;max-width:750px;padding-bottom:1em;position:relative}div.article .article-content{max-height:21em;overflow:hidden}div.article-bottom-shadow{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);bottom:100px;height:100px;left:0;position:relative;right:0}div.article-bottom{position:absolute}a.read-more.bottom{float:right;font-weight:100;margin-top:-63px}.content{padding:2em 0}.content.single-article{margin:6.505em auto 2.505em;max-width:740px;padding:0}p.article-date,p.article-tags{color:#939393;font-family:Open Sans,sans-serif;font-size:.7em;margin:0;text-transform:uppercase}p.article-tags span.tag:last-of-type>span.separator{display:none}p.article-tags span.separator:after{content:", "}.single-article .markdown{margin:3em 0 0}h1.article-title{color:#444;font-family:Open Sans,sans-serif;font-size:28px;margin-bottom:0}div.blog-feedback{background:hsla(0,0%,94%,.24);border:1px solid hsla(0,0%,67%,.26);border-radius:4px;box-shadow:0 6px 6px -6px rgba(0,0,0,.17);margin-top:2em;padding:1px 21px}.blog-feedback p.blog-feedback-header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:0;margin-top:10px;padding-bottom:5px}.blog-feedback p.blog-feedback-description{margin-bottom:10px;margin-top:7px}.blog-feedback p{font-weight:400}p.blog-feedback-description{color:#747474;font-size:15px}.blog-feedback a{font-weight:700}.contact-form,.contact-form input,.contact-form textarea,ol,p,ul{font-family:Gentium Book Basic,serif;font-size:20px}ul.pages{border-bottom:5px solid #ddd;border-top:5px solid #ddd;list-style-type:none;margin-top:4em;padding:10px 0}li.page{display:inline;padding:0 10px}li.page.active a{color:#3498db}.page a{font-weight:700}div.pagination{margin-bottom:3em;text-align:center}div.pagination>a.page.prev{margin-right:20px}div.pagination>a.page{border:1px solid;border-radius:50px;font-weight:100;padding:8px 20px 6px;width:150px}div.pagination>a.page:hover{box-shadow:0 0 11px rgba(64,132,193,.35)}div.footer{border-top:5px solid #ddd;padding:1.5em 0}@-webkit-keyframes pulse_animation{0%{transform:scale(1)}16%{transform:scale(1)}33%{transform:scale(1.2)}50%{transform:scale(1)}66%{transform:scale(1)}83%{transform:scale(1.2)}}@keyframes pulse_animation{0%{transform:scale(1)}16%{transform:scale(1)}33%{transform:scale(1.2)}50%{transform:scale(1)}66%{transform:scale(1)}83%{transform:scale(1.2)}}.pulse{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:"pulse_animation";animation-name:"pulse_animation";-webkit-animation-timing-function:linear;animation-timing-function:linear;transform-origin:50% 60%}.contact-form input[type=email],.contact-form input[type=submit],.contact-form input[type=text],.contact-form textarea{border:3px solid #2980b9;margin-bottom:20px;padding:10px;width:100%}.contact-form input[type=email].error,.contact-form input[type=submit].error,.contact-form input[type=text].error,.contact-form textarea.error{border-color:#c0392b}.contact-form textarea{height:200px!important;resize:vertical}.contact-form table{width:100%}.contact-form input[type=submit]{background:#fff;cursor:pointer;width:200px}.contact-form input[type=submit]:hover{background:#ecf0f1}.contact-form td{vertical-align:top}div.message-box{border-bottom:4px solid;color:#fff;font-family:Gentium Book Basic;padding:12px;text-align:center}.message-box.success{background:#3498db;border-color:#2980b9}.message-box.error{background:#e74c3c;border-color:#c0392b}.hide{display:none}@media (min-width:1370px){.content{font-size:1.2em}}@media (min-width:768px) and (max-width:1370px){.content{padding-bottom:2em}.header{padding-top:2em}}div.ml_box{background:#fff;position:fixed;text-align:center;z-index:9999}div.ml_box,div.ml_box img{bottom:0;left:0;right:0;top:0}div.ml_box img{background:hsla(0,0%,100%,.88);border:2px solid #d7d7d7;border-radius:4px;box-shadow:0 0 30px #949494;cursor:zoom-out;margin:auto;max-height:90%;max-width:90%;padding:3px;position:absolute;vertical-align:middle}div.ml_box .animated,div.ml_box.animated{-webkit-animation-duration:.5s;animation-duration:.5s}.content a>img{cursor:pointer}.content img{cursor:zoom-in}img.emoji-img,img.no-lightbox{cursor:default}a.mt-share-inline-square-sm img{border:0;height:auto;width:34px}a.mt-share-inline-square-sm{border-radius:2px;display:inline-block;height:34px;margin-right:4px;width:34px}.mt-google:hover{background-color:#e15f4f}.mt-google{background-color:#dd4b39}.mt-linkedin:hover{background-color:#1087c0}.mt-linkedin{background-color:#0e76a8}.mt-twitter:hover{background-color:#08bbff}.mt-twitter{background-color:#00acee}.mt-facebook:hover{background-color:#4264aa}.mt-facebook{background-color:#3b5998}.mt-pinterest:hover{background-color:#dd2a30}.mt-pinterest{background-color:#cc2127}div.social{bottom:10px;position:fixed;right:10px}