html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#000;background:#fff;font:16px/1.2 Segoe UI,sans-serif;min-width:320px}img{max-width:100%;height:auto;vertical-align:top}ol,p,ul{margin:0 0 1em}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 .5em;font-weight:700}h1{font-size:40px}h2{font-size:27px}h3{font-size:24px}h4{font-size:21px}h5{font-size:17px}h6{font-size:15px}a{color:#4bcaff;text-decoration:none}a:hover{text-decoration:underline}@font-face{font-family:Segoe UI;src:url(../fonts/SegoeUI-Light.eot);src:local("Segoe UI Light"),local("SegoeUI-Light"),url(../fonts/SegoeUI-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/SegoeUI-Light.woff) format("woff"),url(../fonts/SegoeUI-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Segoe UI;src:url(../fonts/SegoeUI-BoldItalic.eot);src:local("Segoe UI Bold Italic"),local("SegoeUI-BoldItalic"),url(../fonts/SegoeUI-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/SegoeUI-BoldItalic.woff) format("woff"),url(../fonts/SegoeUI-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Segoe UI;src:url(../fonts/SegoeUI-SemiBold.eot);src:local("Segoe UI Semibold"),local("SegoeUI-SemiBold"),url(../fonts/SegoeUI-SemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/SegoeUI-SemiBold.woff) format("woff"),url(../fonts/SegoeUI-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Segoe UI;src:url(../fonts/SegoeUI.eot);src:local("Segoe UI"),local("SegoeUI"),url(../fonts/SegoeUI.eot?#iefix) format("embedded-opentype"),url(../fonts/SegoeUI.woff) format("woff"),url(../fonts/SegoeUI.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Segoe UI;src:url(../fonts/SegoeUI-Bold.eot);src:local("Segoe UI Bold"),local("SegoeUI-Bold"),url(../fonts/SegoeUI-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/SegoeUI-Bold.woff) format("woff"),url(../fonts/SegoeUI-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Segoe UI;src:url(../fonts/SegoeUI-Italic.eot);src:local("Segoe UI Italic"),local("SegoeUI-Italic"),url(../fonts/SegoeUI-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/SegoeUI-Italic.woff) format("woff"),url(../fonts/SegoeUI-Italic.ttf) format("truetype");font-weight:400;font-style:italic}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.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;-webkit-text-decoration:underline dotted;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:-.25em}sup{top:-.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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .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}[hidden],template{display:none}@font-face{font-family:icomoon;src:url(../fonts/icomoon.eot?f24qav);src:url(../fonts/icomoon.eot?f24qav#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?f24qav) format("truetype"),url(../fonts/icomoon.woff?f24qav) format("woff"),url(../fonts/icomoon.svg?f24qav#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-coffee:before{content:"\e900"}.icon-google:before{content:"\e906"}.icon-twitter:before{content:"\e904"}.icon-dribbble:before{content:"\e902"}.icon-quotes-right:before{content:"\e978"}.header{background-color:#353f46;opacity:.9;padding:30px 0;position:fixed;top:0;left:0;width:100%;z-index:3}.header .holder{display:flex;justify-content:space-between;align-items:center;position:relative}.header .logo{display:inline-block;min-width:127px}.header .menu-opener{display:inline-block;width:40px;height:40px;background-color:#fff;border-radius:5px;transition:background-color .3s;position:relative}.header .menu-opener:hover{background-color:#4bcaff}@media (min-width:1024px){.header .menu-opener{display:none}}.header .menu-opener:after,.header .menu-opener:before,.header .menu-opener span{content:"";position:absolute;border:2px solid #353f46;width:21px;height:4px;top:50%;left:25%;right:25%;margin-top:-2px;transition:all .3s}.header .menu-opener:before{top:30%}.header .menu-opener:after{top:70%}.header .menu{position:absolute;right:0;left:0;top:120%;padding:20px 10px 10px;list-style:none;background-color:#353f46;visibility:hidden;transform:scale(.9);transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out;flex-wrap:wrap}@media (min-width:1024px){.header .menu{visibility:visible;display:flex;padding:0;background-color:transparent;position:static;margin:0;transform:none}.header .menu li{list-style:none;margin-left:15px}}.header .menu a{display:block;text-decoration:none;text-transform:uppercase;font-size:18px;font-weight:700;color:hsla(0,0%,100%,.9);transition:color .3s,border .3s;padding:15px 20px;border:2px solid transparent}@media (min-width:1024px){.header .menu a{font-size:14px}}.header .menu a:hover{color:#4bcaff}@media (min-width:1024px){.header .menu a:hover{border-color:#4bcaff}}.header .menu .active a{color:#4bcaff}.mobile-menu-active .menu-opener span{opacity:0}.mobile-menu-active .menu-opener:after,.mobile-menu-active .menu-opener:before{transform:rotate(45deg);top:50%;left:23%;right:15%}.mobile-menu-active .menu-opener:after{transform:rotate(-45deg)}.mobile-menu-active .menu{opacity:1;visibility:visible;transform:scale(1)}.footer{background-color:#353f46;color:#767370}.footer .content{padding:30px 20px;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.footer .content{padding:50px 30px;flex-direction:row;justify-content:space-between}}.footer .list{list-style:none;display:flex;padding-bottom:20px;margin:0}@media (min-width:768px){.footer .list{padding-bottom:0}}.footer .name{position:relative;margin-right:10px;padding-right:10px;text-transform:uppercase;font-size:10px}@media (min-width:768px){.footer .name{font-size:12px}}.footer .name:not(:last-of-type):after{position:absolute;content:"";right:0;top:2px;width:2px;height:12px;background-color:#767370}body,html{height:100%}body{max-width:1920px;font-size:14px;display:flex;flex-direction:column;justify-content:space-between}.container{max-width:1170px;margin:0 auto;padding:0 30px}.banner{min-height:800px;background-repeat:no-repeat;background-size:cover;background-position:50%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:30px}.banner .content{text-align:center}.banner .title{display:inline-block;font-size:30px;font-weight:lighter;text-transform:uppercase;color:hsla(0,0%,100%,.9);background-color:#353f46;margin:8px 0;padding:0 20px;line-height:1.5}.subtitle{font-weight:400;font-size:24px;position:relative;padding-bottom:5px;margin-bottom:15px;text-transform:uppercase;text-align:center}@media (min-width:768px){.subtitle{text-align:left}}.subtitle:before{content:"";width:45px;height:2px;background-color:#fff;position:absolute;bottom:0}.services{background-color:#4bcaff;padding:10px 0;color:#fff}@media (min-width:768px){.services{padding:50px 0}}@media (min-width:1024px){.services{padding:80px 0}}.services .components{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;flex-direction:column;margin:0 -10px}@media (min-width:576px){.services .components{flex-direction:row}}.services .components .card{padding:15px;width:100%}@media (min-width:576px){.services .components .card{width:50%;max-width:calc(50% - 20px);margin-bottom:10px}}@media (min-width:1024px){.services .components .card{width:25%;max-width:calc(25% - 20px)}}.services .components img{max-width:48px;max-height:48px;margin-bottom:24px}.services .components h3{font-weight:400;font-size:24px;text-transform:uppercase}.default{color:#353f46}@media (min-width:1024px){.default{margin:80px 0}}.default .components{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:space-between;align-items:center;width:100%;margin:30px 0}@media (min-width:768px){.default .components{flex-direction:row}}.default .wrap{display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.default .wrap{width:50%;padding-right:30px;align-items:flex-start}}.default .wrap .subtitle:before{background-color:#353f46}.default .wrap .text:last-of-type{padding-bottom:30px;margin:0}.default .wrap .button{display:inline-block;text-transform:uppercase;color:#353f46;border:2px solid #353f46;padding:10px 30px;text-decoration:none;margin-bottom:30px;border-radius:3px;transition:background-color .3s,color .3s}.default .wrap .button:hover{background-color:#4bcaff;border-color:transparent;color:#fff}@media (min-width:768px){.default .picture{width:50%}}.default .picture img{max-width:560px;max-height:315px;width:100%;border-radius:5px}.twitter{background-color:#4bcaff;color:#fff;padding:20px 0}@media (min-width:768px){.twitter{padding:40px 0}}@media (min-width:1024px){.twitter{padding:80px 0}}.twitter .headline{display:flex;justify-content:space-between}.twitter .headline .icon-twitter{font-size:24px;color:#fff;text-decoration:none}.twitter .citation{max-width:1060px;margin:0}.twitter .citation .quote{font-size:26px;font-weight:lighter;margin:0}.john-doe{color:#fff;padding:20px 0;background-repeat:no-repeat;background-size:cover;background-position:50%}@media (min-width:768px){.john-doe{padding:40px 0}}@media (min-width:1024px){.john-doe{padding:80px 0}}@media (min-width:768px){.john-doe .lists{display:flex;justify-content:space-around}}.john-doe .wrap{padding-right:40px;max-width:830px}.john-doe .wrap .text{padding-bottom:15px}.john-doe .social{list-style:none;display:flex;justify-content:space-around;padding:0}@media (min-width:768px){.john-doe .social{flex-direction:column}}.john-doe .social .icons{color:#fff;font-size:18px;text-decoration:none;padding:8px;border:2px solid #fff;transition:color .3s,border-color .3s}@media (min-width:768px){.john-doe .social .icons{margin:20px 0}}.john-doe .social .icons:hover{color:#4bcaff;border-color:#4bcaff}.breadcrumbs{margin:0;padding:20px 0;display:flex;align-items:center;font-size:16px}.breadcrumbs li{padding-right:23px;position:relative;list-style:none}.breadcrumbs li:not(:last-of-type):before{content:">";position:absolute;top:0;right:8px}.breadcrumbs a{font-weight:400;text-decoration:none;color:#353f46}.breadcrumbs a:hover{color:#4bcaff}.portfolio{margin-top:100px;color:#353f46;min-height:800px}.portfolio .subtitle:before{background-color:#353f46}@media (min-width:768px){.portfolio .cover{display:flex;justify-content:space-between}}.portfolio .menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;padding:0}.portfolio .menu a{display:inline-block;text-transform:uppercase;color:#353f46;text-decoration:none;font-weight:700;padding:10px 15px;border:2px solid transparent;margin:10px;transition:color .3s,border-color .3s}.portfolio .menu a:hover{border-color:#4bcaff;color:#4bcaff}.portfolio .gallery{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -10px;min-width:calc(100% + 20px);padding-bottom:20px}.portfolio .photo{position:relative;width:100%;cursor:pointer;margin:10px}@media (min-width:576px){.portfolio .photo{width:50%;max-width:calc(50% - 20px);margin-bottom:10px}}@media (min-width:768px){.portfolio .photo{width:33.33%;max-width:calc(33.33% - 20px);margin-bottom:10px}}@media (min-width:1024px){.portfolio .photo{width:25%;max-width:calc(25% - 20px);margin-bottom:10px}}.portfolio .photo:hover .focused{opacity:1}.portfolio .photo img{width:100%}.portfolio .photo .focused{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.75);opacity:0;transition:opacity .3s}.portfolio .photo .add{color:#fff;text-decoration:none;font-size:40px}.head{height:100%;min-height:750px}.contact{padding-top:100px;background-repeat:no-repeat;background-size:cover;background-position:50%;color:#fff;height:100%}.contact .breadcrumbs{margin-bottom:30px}.contact .breadcrumbs a{color:#fff;transition:color .3s}.contact .breadcrumbs a:hover{color:#4bcaff}.contact .subtitle{margin-bottom:30px}.contact .callback-form{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact .caption{text-transform:uppercase}.contact .form-group{width:100%;max-width:600px}.contact .form-input{width:100%;height:40px;margin-bottom:20px;padding:0 10px;background-color:transparent;color:#fff;border-radius:3px;border:2px solid #fff;transition:border-color .3s}.contact .form-input:focus{border-color:#4bcaff;outline:none}.contact .textarea{resize:none;height:100px;padding:10px}.contact .button{background-color:#fff;color:#4bcaff;max-width:370px;height:50px;width:100%;border-radius:3px;text-transform:uppercase;transition:color .3s,background-color .3s;cursor:pointer;border:none;margin-bottom:20px}.contact .button:hover{color:#fff;background-color:#4bcaff}.contact .text{text-align:right;margin-bottom:20px;position:relative}