﻿html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*! 
 jQuery JumboSlider Plugin v1.5.0
 https://jumboslider.mev.bg

 Copyright (c) 2024 Martin Metodiev
 Licensed under the MIT license.
*/.jumboslider{position:relative;height:100%}.jumboslider:focus{outline:0}.jumboslider-viewport{position:relative;width:100%;height:100%;overflow:hidden}.jumboslider-overview{position:relative;top:0;left:0;z-index:1;height:100%;min-width:100%}.jumboslider-item{float:left;height:100%;opacity:0}.jumboslider-item:not(:last-of-type){margin-right:1px}.jumboslider-ready .jumboslider-item{opacity:1}.jumboslider-arrows{opacity:0}.jumboslider-arrows a{-webkit-transition:background-color .2s ease-in-out,opacity .2s ease-in-out;-moz-transition:background-color .2s ease-in-out,opacity .2s ease-in-out;-o-transition:background-color .2s ease-in-out,opacity .2s ease-in-out;transition:background-color .2s ease-in-out,opacity .2s ease-in-out;position:absolute;top:0;z-index:2;display:block;width:10%;height:100%;text-align:center;text-decoration:none;vertical-align:middle;background-color:transparent;opacity:0}.jumboslider-arrows a svg{width:100%;height:100%;fill:#fff}.jumboslider-arrows a:hover{background-color:rgba(255,255,255,0.5)}.jumboslider-arrows a.jumboslider-prev-arrow{left:0}.jumboslider-arrows a.jumboslider-next-arrow{right:0}.jumboslider-arrows a::after{-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:'';opacity:.8}.jumboslider-arrows a:hover::after{opacity:1}.jumboslider-arrows a.hidden-arrow{display:none}.jumboslider-arrowed:hover .jumboslider-arrows a{opacity:1}.jumboslider-pagination{position:absolute;width:100%;height:30px;font-size:0;text-align:center;opacity:0}.jumboslider-pagination .holder{position:relative;display:inline-block;height:14px;margin-top:20px;margin-left:1px;overflow:hidden;background-color:#e5e5e5}.jumboslider-pagination a{position:relative;z-index:2;display:inline-block;width:30px;height:16px;margin:-1px -1px 0;overflow:hidden;text-decoration:none;border-right:4px solid #fff;border-left:4px solid #fff}.jumboslider-pagination a:hover:not(.current)::after{background-color:rgba(51,102,204,0.75)}.jumboslider-pagination a:active:not(.current)::after{background-color:#36c}.jumboslider-pagination a::after{-webkit-transition:background-color .2s ease-in-out;-moz-transition:background-color .2s ease-in-out;-o-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;position:absolute;top:0;left:1px;z-index:1;width:calc(100% - 2px);height:100%;content:''}.jumboslider-pagination a .dot{position:relative;z-index:2;display:block;height:100%;background:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGNsYXNzPSJqdW1ib3NsaWRlci1wYWdpbmF0aW9uLW1hc2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA4OCA2NCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODggNjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTAsMHY2NGg4OFYwSDB6IE00NCw1OGMtMTQuMywgMC0yNi0xMS42LTI2LTI2UzI5LjcsNiw0NCw2czI2LDExLjYsMjYsMjZTNTguMyw1OCw0NCw1OHoiLz48L3N2Zz4=) no-repeat center}.jumboslider-pagination a.current{cursor:default}.jumboslider-pagination .jumboslider-pagination-current{position:absolute;top:-1px;z-index:1;width:30px;height:16px;text-align:center;cursor:default}.jumboslider-pagination .jumboslider-pagination-current::after{-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;display:inline-block;width:16px;height:16px;overflow:hidden;background-color:#999;content:''}.jumboslider.jumboslider-paginated{margin-bottom:50px}.portfolio section{padding:0  3%;margin:0 -3% 8%;font-size:100%;line-height:1.5;text-align:left}.portfolio section .name{float:left;width:48%;color:#666;text-transform:none}.portfolio section .links{float:right;margin-top:1px}.portfolio section .links a{margin-left:10px;cursor:pointer}.portfolio section .links a.dead{text-decoration:line-through;cursor:default}.portfolio section .links a.dead,.portfolio section .links a.dead:active{color:#555 !important}.portfolio section ul.items{padding:0  3%;margin:0 -3%;list-style:none}.portfolio section .period{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;-o-perspective:1000;perspective:1000;position:absolute;top:2%;left:-19%;width:18%;text-align:right;white-space:nowrap}.portfolio h1,.portfolio h2,.portfolio h3{color:#333;text-transform:uppercase}.portfolio h2,.portfolio h3{font-size:100%}.portfolio h2{margin:0 0 2.75%}.portfolio h3{margin:0;font-weight:normal}.portfolio p{margin:0}.portfolio p:not(:last-of-type){margin-bottom:3.44%}.portfolio .meta{font-size:83.333333333%;font-style:italic;cursor:default}.portfolio .meta.light,.portfolio .meta>.light{color:#999}.portfolio .meta.dark,.portfolio .meta>.dark{color:#666}.portfolio .item header{-webkit-transition:background-color 1s ease-in-out;-moz-transition:background-color 1s ease-in-out;-o-transition:background-color 1s ease-in-out;transition:background-color 1s ease-in-out;padding:0  3%;margin:0 -3%;background-color:#f5f5f5}.portfolio .item:not(:last-child){margin-bottom:1.2%}.portfolio .item:nth-of-type(2n+2) header{background-color:#fff}.portfolio .bullet::before{position:relative;top:2px;display:block;float:left;margin-left:-12px;color:#999;content:'‣'}.portfolio .popup{display:none}@media screen and (max-width: 767px){.portfolio section{width:auto;padding:0  16px;margin:0 -16px 8%}.portfolio section.section-latest .item header,.portfolio section.section-past .item header{padding:6px 16px}.portfolio section.section-jquery .item header{padding:10px 16px}.portfolio .item header{padding:0  16px;margin:0 -16px}.portfolio header.title .contacts .contact{font-size:13px}}.discontinued{position:sticky;top:0;right:0;left:0;z-index:1;padding:6px 0;color:#fff;text-align:center;background-color:#ef4d14}@font-face{font-family:"mm-sans";font-style:normal;font-weight:100;src:url("../fonts/mm-sans/hl.woff2") format("woff2"),url("../fonts/mm-sans/hl.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:100;src:url("../fonts/mm-sans/hli.woff2") format("woff2"),url("../fonts/mm-sans/hli.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:200;src:url("../fonts/mm-sans/t.woff2") format("woff2"),url("../fonts/mm-sans/t.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:200;src:url("../fonts/mm-sans/ti.woff2") format("woff2"),url("../fonts/mm-sans/ti.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:300;src:url("../fonts/mm-sans/l.woff2") format("woff2"),url("../fonts/mm-sans/l.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:300;src:url("../fonts/mm-sans/li.woff2") format("woff2"),url("../fonts/mm-sans/li.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:400;src:url("../fonts/mm-sans/r.woff2") format("woff2"),url("../fonts/mm-sans/r.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:400;src:url("../fonts/mm-sans/ri.woff2") format("woff2"),url("../fonts/mm-sans/ri.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:500;src:url("../fonts/mm-sans/m.woff2") format("woff2"),url("../fonts/mm-sans/m.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:500;src:url("../fonts/mm-sans/mi.woff2") format("woff2"),url("../fonts/mm-sans/mi.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:600;src:url("../fonts/mm-sans/sb.woff2") format("woff2"),url("../fonts/mm-sans/sb.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:600;src:url("../fonts/mm-sans/sbi.woff2") format("woff2"),url("../fonts/mm-sans/sbi.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:700;src:url("../fonts/mm-sans/b.woff2") format("woff2"),url("../fonts/mm-sans/b.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:700;src:url("../fonts/mm-sans/bi.woff2") format("woff2"),url("../fonts/mm-sans/bi.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:800;src:url("../fonts/mm-sans/bl.woff2") format("woff2"),url("../fonts/mm-sans/bl.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:800;src:url("../fonts/mm-sans/bli.woff2") format("woff2"),url("../fonts/mm-sans/bli.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:normal;font-weight:900;src:url("../fonts/mm-sans/h.woff2") format("woff2"),url("../fonts/mm-sans/h.woff") format("woff")}@font-face{font-family:"mm-sans";font-style:italic;font-weight:900;src:url("../fonts/mm-sans/hi.woff2") format("woff2"),url("../fonts/mm-sans/hi.woff") format("woff")}*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:"mm-sans",sans-serif;font-size:20px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.5;color:#444;background:#fff}html,body{width:100%;min-width:320px;min-height:100%}a{color:#145def;text-decoration:underline}a:active{color:#ef4d14 !important}a:focus{outline:none}html:not(.mobile) a:hover{color:#103ea1;text-decoration:none}@media screen and (max-width: 1280px), screen and (max-height: 800px){body{font-size:16px}}@media screen and (max-height: 639px) and (min-width: 900px), screen and (max-width: 1025px){body{font-size:14px}}@media screen and (max-width: 767px), screen and (max-width: 829px) and (max-height: 549px), screen and (max-height: 569px){html,body{height:auto}}h1.page,h2.page{font-family:"mm-sans",sans-serif;line-height:1.1;color:#333}h1.page{font-size:68px}h2.page{font-size:40px}h2.page{padding:5px 0;margin:0;text-transform:uppercase;border-bottom:1px solid #999}.meta-n{font:normal 16px "mm-sans",sans-serif}.tal{text-align:left}.tac{text-align:center}.tar{text-align:right}@media screen and (max-width: 1280px), screen and (max-height: 800px){h1.page{font-size:56.6666666667px}h2.page{font-size:33.3333333333px}.meta-n{font-size:14px}}@media screen and (max-height: 640px) and (min-width: 900px), screen and (max-width: 1024px){h1.page{font-size:45.3333333333px}h2.page{font-size:26.6666666667px}.meta-n{font-size:12px}}@media screen and (max-width: 600px){h1.page{font-size:35.7894736842px}h2.page{font-size:21.0526315789px}}.cf::before,.cf::after{display:table;content:' '}.cf::after{clear:both}.fr{float:right !important}.fl{float:left  !important}.hide{display:none  !important}.show{display:block !important}.invisible{visibility:hidden}.hidden{display:none !important;visibility:hidden !important}.portfolio{left:0;z-index:1;height:100%;background-color:#fff}.portfolio.inactive{left:-100%;width:0;height:0;overflow:hidden}.portfolio>article{width:1660px;max-width:none;padding:60px 273.37301587px 0 375.88789682px;margin:0 auto;font-size:24px}@media screen and (min-width: 1026px) and (max-width: 1659px){.portfolio>article{width:1026px;padding-right:165.34126984px;padding-left:227.34424603px;font-size:16px}}@media screen and (min-width: 768px) and (max-width: 1025px){.portfolio>article{width:708px;padding:60px 66.08px 0 108.256px}}@media screen and (max-width: 1025px){.portfolio>article{font-size:14px}}@media screen and (max-width: 767px){.portfolio>article{width:100%;max-width:480px;padding:30px 20px 0}}.portfolio footer.page{padding:20px 0;color:#777;text-align:center}.portfolio header.title{position:relative;padding:0 3%;margin:0 -3% 6%}.portfolio header.title h1{margin:0;font-size:150%}.portfolio header.title .meta{font-style:normal}.portfolio header.title .contacts{float:left;width:60%}.portfolio header.title .contacts .contact{white-space:nowrap}.portfolio header.title .contacts .contact.phone,.portfolio header.title .contacts .contact.email{display:none}.portfolio header.title .contacts .contact:not(:last-child){margin-right:3%}.portfolio header.title .gallery{float:right;width:38%;text-align:right}.portfolio header.title .gallery span{white-space:nowrap}.portfolio header.title .gallery a{cursor:pointer}.portfolio header.title .gallery-trigger{-webkit-box-shadow:2px 2px 0 rgba(16,62,161,0.3);-moz-box-shadow:2px 2px 0 rgba(16,62,161,0.3);box-shadow:2px 2px 0 rgba(16,62,161,0.3);-webkit-transition:all .05s ease-in-out;-moz-transition:all .05s ease-in-out;-o-transition:all .05s ease-in-out;transition:all .05s ease-in-out;display:inline-block;padding:1% 10%;text-decoration:none;background-color:#145def}.portfolio header.title .gallery-trigger:hover{-webkit-box-shadow:2px 2px 0 rgba(16,62,161,0.3);-moz-box-shadow:2px 2px 0 rgba(16,62,161,0.3);box-shadow:2px 2px 0 rgba(16,62,161,0.3);background-color:#103ea1}.portfolio header.title .gallery-trigger:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-transform:translate(2px, 2px);-moz-transform:translate(2px, 2px);-ms-transform:translate(2px, 2px);-o-transform:translate(2px, 2px);transform:translate(2px, 2px);-webkit-box-shadow:0 0 0 rgba(239,77,20,0.3);-moz-box-shadow:0 0 0 rgba(239,77,20,0.3);box-shadow:0 0 0 rgba(239,77,20,0.3);background-color:#ef4d14}.portfolio header.title .gallery-trigger,.portfolio header.title .gallery-trigger:hover,.portfolio header.title .gallery-trigger:active{color:#fff !important}.portfolio .download .text::after{content:'Download'}@media screen and (max-width: 767px){.portfolio header.title{width:auto;padding:0 16px;margin:0 -16px 30px;text-align:center}.portfolio header.title h1{font-size:200%;white-space:nowrap}.portfolio header.title .contacts .contact{padding:0 5px}.portfolio header.title .subline>div{float:none;width:auto;text-align:center}.portfolio header.title .contacts{margin-bottom:30px}}.section-design .design{display:block;float:left;width:31.333333333%}.section-design .design:not(:last-child){margin-right:3%}.section-design .label{padding:0 9.3%;margin:0 -9.3%;color:#666;text-transform:none;background-color:#f5f5f5}.portfolio .section-design .links{float:none}.portfolio .section-design .links a{margin:0 10px 0 0}@media screen and (max-width: 767px){.portfolio .section-design .design .label{padding:6px 16px;margin:0  -16px}}@media screen and (max-width: 479px){.portfolio .section-design .design{float:none;width:auto;margin:0 0 5%}.portfolio .section-design .design p{margin:1.32% 0}}.section-jquery header{position:relative}.portfolio .section-jquery .name{width:auto}.section-jquery .info{display:inline-block}.section-jquery .info::before{display:inline-block;margin:0 5px;content:' : '}.section-jquery .description{margin-top:1.32%}.section-jquery footer{margin-top:1.32%}.section-jquery footer label{float:left;width:27%}.section-jquery footer p{padding-left:28.6%;margin-bottom:0}.section-jquery footer span{white-space:nowrap}@media screen and (max-width: 767px){.portfolio .section-jquery .period{display:none}.portfolio .section-jquery .name{float:none}.portfolio .section-jquery .info::before{margin:0;content:''}}.section-latest header{position:relative;background-color:#f5f5f5 !important}.section-latest .description{margin-top:1.32%}.section-latest footer{margin-top:1.32%}.section-latest footer label{float:left;width:27%}.section-latest footer p{padding-left:28.6%;margin-bottom:0;word-wrap:break-word}.section-latest footer span{display:inline-block;white-space:nowrap}@media screen and (max-width: 767px){.portfolio .section-latest .item:not(:last-child){margin-bottom:5%}.portfolio .section-latest .name{width:auto}.portfolio .section-latest .period{display:none}.portfolio .section-latest footer label{float:none;width:auto}.portfolio .section-latest footer p{padding-left:0}}.section-assignments .stage:not(:last-of-type){margin-bottom:6%}.section-assignments .info dl{margin:1% 0 3%}.section-assignments .info dt,.section-assignments .info dd{float:left}.section-assignments .info dt{clear:left}.section-assignments .info dd{margin-left:10px}@media screen and (max-width: 767px){.section-assignments .project{position:relative;padding:0  16px;margin:0 -16px}.section-assignments .name{float:none;width:auto}.section-assignments .name br{display:block}.section-assignments .name .info{display:block}.section-assignments .name .info::before{content:''}.section-assignments .date{position:absolute;top:3px;right:5%;display:block;padding:0}}@media screen and (max-width: 767px){.portfolio .section-past .name{width:auto}.portfolio .section-past .info dt,.portfolio .section-past .info dd{float:none}.portfolio .section-past .info dd{margin-left:0}}.section-involvements header{position:relative;background-color:#f5f5f5 !important}.section-involvements .description{margin-top:1.32%}.section-involvements footer{margin-top:1.32%}.section-involvements footer label{float:left;width:27%}.section-involvements footer p{padding-left:28.6%;margin-bottom:0;word-wrap:break-word}.section-involvements footer span{display:inline-block;white-space:nowrap}@media screen and (max-width: 767px){.portfolio .section-involvements .item:not(:last-child){margin-bottom:5%}.portfolio .section-involvements .name{width:auto}.portfolio .section-involvements .period{display:none}.portfolio .section-involvements footer label{float:none;width:auto}.portfolio .section-involvements footer p{padding-left:0}}.section-react header{position:relative}.portfolio .section-react .name{width:auto}.section-react .info{display:inline-block}.section-react .info::before{display:inline-block;margin:0 5px;content:' : '}.section-react .description{margin-top:1.32%}.section-react footer{margin-top:1.32%}.section-react footer label{float:left;width:27%}.section-react footer p{padding-left:28.6%;margin-bottom:0}.section-react footer span{white-space:nowrap}@media screen and (max-width: 767px){.portfolio .section-react .period{display:none}.portfolio .section-react .name{float:none}.portfolio .section-react .info::before{margin:0;content:''}}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;min-width:320px;overflow:hidden;outline:0;-webkit-overflow-scrolling:touch}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:0 auto}.modal-content{-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);-moz-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);position:relative;margin:0;background:#333 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAO0lEQVQYV2M0Njb+z0AAMBJSpKSkxIBXEUjBvXv38CuCuQKrSTATcCpCVwBSSNDhKIqwmYBiHT4FIIUApyMdyLfnnLMAAAAASUVORK5CYII=");outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);-moz-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1);position:relative;z-index:3;height:40px;line-height:40px;text-align:center;background-color:#fff;border-bottom:1px solid #eee}.modal-header .modal-title{display:block;margin:0 80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header .close{position:absolute;top:0;right:0;display:block;width:40px;height:40px;text-decoration:none !important}.modal-header .close::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;font:400 20px Arial;line-height:40px;text-align:center;text-decoration:none;border-radius:50%;content:'✖'}.modal-body{height:calc(100vh - 40px);min-height:100px;overflow:auto}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.modal-header::before,.modal-header::after{display:table;content:''}.modal-header::after{clear:both}.jumboslider .jumboslider-item{max-height:calc(100vh - 40px)}.gallery-overview.modal .modal-body{padding:20px;color:#fff}.gallery-overview .info{margin-bottom:40px;text-align:center}.gallery-overview .projects .project{width:13.3333333333%;margin:0 1.6666666667% 3.3333333333%;position:relative;display:inline-block;padding:0;vertical-align:top}.gallery-overview .projects .project .screenshots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;color:#333;cursor:pointer;opacity:0}.gallery-overview .projects .project .screenshots:active{color:#333 !important}.gallery-overview .projects .project .screenshots span{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);-moz-box-shadow:0 0 10px rgba(0,0,0,0.2);box-shadow:0 0 10px rgba(0,0,0,0.2);-webkit-border-radius:2px 2px 0 0;-moz-border-radius:2px 2px 0 0;-ms-border-radius:2px 2px 0 0;-o-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;position:absolute;top:-22px;left:0;display:block;width:100%;font-size:14px;text-align:center;background-color:#fff;opacity:0}.gallery-overview .projects .project .screenshots span strong{display:inline-block;margin-right:3px;font-size:20px;font-weight:normal;line-height:1}.gallery-overview .projects .project .ttl{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-transform:rotate(-2deg);-moz-transform:rotate(-2deg);-ms-transform:rotate(-2deg);-o-transform:rotate(-2deg);transform:rotate(-2deg);display:block;padding:8px;margin:0 -2px -2px;color:#fff;text-align:center}.gallery-overview .projects .project .ttl span{white-space:nowrap}.gallery-overview .projects .project .thumb{position:relative}.gallery-overview .projects .project .thumb img{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');background-image:-owg-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,0.97) 99%, #fff 100%);background-image:-webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,0.97) 99%, #fff 100%);background-image:-moz-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,0.97) 99%, #fff 100%);background-image:-o-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,0.97) 99%, #fff 100%);background-image:linear-gradient(top, #fff 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,0.97) 99%, #fff 100%);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);-moz-box-shadow:0 0 10px rgba(0,0,0,0.8);box-shadow:0 0 10px rgba(0,0,0,0.8);display:block;width:100%;height:auto;padding:1px}html:not(.mobile) .gallery-overview .projects .project .thumb:hover .screenshots,html:not(.mobile) .gallery-overview .projects .project .thumb:hover span{opacity:1}html:not(.mobile) .gallery-overview .projects .project .thumb:hover img{-webkit-box-shadow:0 0 20px rgba(255,255,204,0.5);-moz-box-shadow:0 0 20px rgba(255,255,204,0.5);box-shadow:0 0 20px rgba(255,255,204,0.5);background:#fff}.ios .gallery-overview .projects{padding-bottom:80px}@media screen and (min-width: 1026px) and (max-width: 1659px){.gallery-overview{font-size:16px}}@media screen and (max-width: 1025px){.gallery-overview{font-size:14px}}@media screen and (max-width: 1280px){.gallery-overview .projects .project{width:16%;margin:0 2% 4%}}@media screen and (max-width: 999px){.gallery-overview .projects .project{width:20%;margin:0 2.5% 5%}.gallery-overview .projects .project .ttl{font-size:14px}}@media screen and (max-width: 699px){.gallery-overview .projects .project{width:26.6666666667%;margin:0 3.3333333333% 6.6666666667%}}@media screen and (max-width: 499px){.gallery-overview .projects .project{width:40%;margin:0 5% 10%}.gallery-overview .projects .project .screenshots span{top:-20px;font-size:12px}.gallery-overview .projects .project .screenshots span strong{font-size:17px}.gallery-overview .projects .project .ttl{font-size:12px}}.gallery-slider.modal .modal-header .all{position:absolute;top:0;left:0;padding:0 15px;text-decoration:none}.gallery-slider.modal .modal-body{margin:0 auto}.jumboslider{position:static}.jumboslider:not(.showtime) .jumboslider-item{opacity:0 !important}.jumboslider.showtime .jumboslider-item{opacity:1}.jumboslider .jumboslider-item{position:relative;min-height:200px;overflow:auto}.jumboslider .jumboslider-item:not(.done)::after{position:relative;z-index:2;display:block;width:32px;height:32px;margin:20px auto 50px;background:url("../images/spinner.gif") no-repeat 0 0;background-size:32px auto;content:''}.jumboslider .jumboslider-item header,.jumboslider .jumboslider-item .shot{width:80%;max-width:1280px;margin:0 auto}.jumboslider .jumboslider-item header{padding:20px 39px 0}.jumboslider .jumboslider-item header p{margin:0}.jumboslider .jumboslider-item header p,.jumboslider .jumboslider-item header a,.jumboslider .jumboslider-item header a:active{color:#fff !important}.jumboslider .jumboslider-item .shot{position:relative;padding:8% 39px}.jumboslider .jumboslider-item .shot:first-of-type{padding-top:20px}.jumboslider .jumboslider-item .shot:last-of-type{padding-bottom:20px}.jumboslider .jumboslider-item .shot img{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);-moz-box-shadow:0 0 10px rgba(0,0,0,0.8);box-shadow:0 0 10px rgba(0,0,0,0.8);display:block;width:100%;height:auto;border:1px solid #444}.jumboslider .jumboslider-item .shot+.shot::before{position:absolute;top:-52px;left:0;display:block;width:100%;font-size:60px;color:#fff;text-align:center;content:'•'}.jumboslider .jumboslider-viewport:not(:last-child) .jumboslider-item .shot:last-of-type::after{display:block;height:50px;content:''}.jumboslider .jumboslider-pagination{-webkit-box-shadow:0 0 10px rgba(0,0,0,0.1);-moz-box-shadow:0 0 10px rgba(0,0,0,0.1);box-shadow:0 0 10px rgba(0,0,0,0.1);bottom:0;left:0;z-index:2;height:50px;background:#fff;border-top:1px solid #eee}.jumboslider .jumboslider-pagination .holder{margin-top:18px}.jumboslider .jumboslider-pagination a{width:26px;height:16px;border-right:2px solid #fff;border-left:2px solid #fff}.jumboslider .jumboslider-pagination a:hover:not(.current)::after{background-color:#999}.jumboslider .jumboslider-pagination a:active:not(.current)::after{background-color:#777}.jumboslider .jumboslider-pagination a::after{left:1px;width:calc(100% - 2px)}.jumboslider .jumboslider-pagination .jumboslider-pagination-current{width:26px;height:16px}.jumboslider .jumboslider-pagination .jumboslider-pagination-current::after{width:16px;height:16px;background-color:#666}.jumboslider.jumboslider-paginated{margin-bottom:0}.jumboslider .jumboslider-arrows a{top:40px;bottom:50px;width:calc((100vw - 80% + 78px) / 2);height:auto;opacity:1}.jumboslider .jumboslider-arrows a svg{max-width:80px;fill:rgba(255,255,255,0.8)}.jumboslider .jumboslider-arrows a::after{-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 250px 250px rgba(255,255,255,0.4);-moz-box-shadow:0 0 250px 250px rgba(255,255,255,0.4);box-shadow:0 0 250px 250px rgba(255,255,255,0.4);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:50%;width:0;height:100px;opacity:0}html:not(.mobile) .jumboslider .jumboslider-arrows a:hover{background-color:transparent}html:not(.mobile) .jumboslider .jumboslider-arrows a:hover::after{opacity:.4}html:not(.mobile) .jumboslider .jumboslider-arrows a:hover svg{fill:rgba(255,255,255,0.9)}.jumboslider .jumboslider-arrows a:active::after{opacity:.6 !important}.jumboslider .jumboslider-arrows a:active svg{fill:#fff !important}.mobile .jumboslider .jumboslider-arrows a{bottom:0}.mobile .jumboslider .jumboslider-arrows a:hover{background-color:transparent}.mobile .jumboslider .jumboslider-pagination,.mobile .jumboslider .jumboslider-viewport:not(:last-child) .jumboslider-item .shot:last-child::after{display:none}.ios .jumboslider .jumboslider-item{padding-bottom:80px}@media screen and (max-width: 768px){.jumboslider .jumboslider-item header,.jumboslider .jumboslider-item .shot{width:auto}.jumboslider .jumboslider-arrows a{width:37px}}@media screen and (max-width: 767px){.jumboslider .jumboslider-pagination,.jumboslider .jumboslider-viewport:not(:last-child) .jumboslider-item .shot:last-child::after{display:none}.jumboslider .jumboslider-arrows a{bottom:0}}@media screen and (min-width: 1600px){.jumboslider .jumboslider-arrows a{width:calc((100vw - 1280px + 78px) / 2)}}@media print{body{-webkit-print-color-adjust:exact}.gallery,.gradient,header.page{display:none}.portfolio section .links{display:none}.portfolio a{text-decoration:none}.portfolio p:not(:last-of-type){margin-bottom:12px}.portfolio h2{margin-bottom:4px}.portfolio article{width:600px;padding:0 0 0 50px;font-size:14px}.portfolio section{line-height:1.4}.portfolio header.title h1{margin-bottom:-6px}.portfolio header.title .contacts .contact.github{display:none}.portfolio header.title .contacts .contact.phone,.portfolio header.title .contacts .contact.email{display:inline}.portfolio header.title .contacts .contact.email{color:#145def}.portfolio header.title,.portfolio section{margin-bottom:32px}.portfolio .item:not(:last-child){margin-bottom:5px}.portfolio .section-jquery .item:not(:last-child) .details::after,.portfolio .section-latest .item:not(:last-child) .details::after,.portfolio .section-assignments .projects:not(:last-of-type){margin-bottom:14px}.portfolio .section-assignments{page-break-before:always}.portfolio .section-assignments .websites a{font-size:0}.portfolio .section-assignments .websites a::after{display:inline;font-size:14px}.portfolio footer.page{padding-top:0;font-size:12px;color:#999}}
