*{padding:0;margin:0;box-sizing:border-box;font-family:Alegreya,serif;color:#000;outline:0}.menu__link,.p-item__caption,.p-item__info a,.p-item__tags a,.square-image__title,.text-block a{font-family:Alegreya Sans,sans-serif}img{border:none;max-width:100%}.mobile-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid2,.grid3,.portfolio-list,.service,.square-link{display:-ms-flexbox;display:flex}.service__image img{-moz-object-fit:cover;-ms-object-fit:cover;object-fit:cover}.p-item__thumb img{-moz-object-fit:contain;-ms-object-fit:contain;object-fit:contain}.center{text-align:center}.bold{font-weight:700}.medium{font-weight:500}.regular{font-weight:400}.light{font-weight:300}.body{background:url(../img/bg2.png);background-color:#969a9c}.aside{background:#0f0f0f;border-right:1px solid #030303}.aside,.main{padding:50px 15px}.main{min-height:100vh;transition:left .2s}.p-item{padding:20px 30px;background:#fff}.p-item__thumb{height:auto;overflow:hidden}.p-item__thumb a{display:block;height:100%}.p-item__thumb img{width:100%;height:100%}@media screen and (min-width:768px){.p-item__thumb{height:350px}}.p-item__caption{text-transform:uppercase;color:#0b0515;font-size:1.25rem}@media screen and (min-width:768px){.p-item__caption{font-size:1.375rem}}.p-item__info{margin-top:15px}.p-item__info a{text-decoration:none;border-bottom:1px solid #0b0515;font-size:1.375rem;transition:border-color .2s}.p-item__info a:hover{border-color:#fff}.p-item__info p{font-size:1.25rem}.p-item__tags{background:#f3f3f3;padding:10px 30px}.p-item__tags a{text-decoration:none;border-bottom:1px solid #0b0515;font-size:1rem;display:inline-block;margin-right:5px;transition:border-color .2s}.p-item__tags a:hover{border-color:#f3f3f3}.p-item__tags a:last-child{margin-right:0}.mobile-menu{border:none;background:url(../img/svg/menu.svg);width:26px;height:26px}.menu{list-style-type:none;transition:left .2s;background:#000;padding:20px 0}.menu__item{margin:0}.menu__link{line-height:50px;color:#fbfbfb;display:block;font-size:1.375rem;text-decoration:none;transition:background .2s;padding:0 15px}.menu__link.active,.menu__link:hover{background:#030303}@media screen and (min-width:768px){.menu{background:none;padding:0}}.blog-list__item{padding:30px 20px;background:#fbfbfb}.blog-list__item p{margin-bottom:10px;font-size:1.125rem}.blog-list__item h1{margin-bottom:20px}.text-block{padding:30px 20px;background:#fbfbfb}.text-block p{margin-bottom:10px;font-size:1.125rem}.text-block h1{margin-bottom:20px}.text-block h2{font-size:1.75rem;margin-bottom:10px}.text-block h2.nomargin{margin:0}.text-block ol,.text-block ul{margin-bottom:10px;list-style-type:none}.text-block li{font-size:1.125rem;position:relative}.text-block li:before{content:"";width:12px;height:12px;background:url(../img/svg/tick.svg);background-repeat:no-repeat;background-size:contain;display:inline-block;vertical-align:baseline;margin-right:10px}.text-block a{color:#0070b9;text-decoration:none}.grid3__item{background:#fbfbfb}.grid3__item:before{content:"";float:left;padding-top:80%}.square-link{width:100%;height:100%;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;font-size:2rem;transition:font-size .1s;position:relative;background-image:url(../img/svg/poly.svg);background-size:cover;background-repeat:no-repeat}.square-link span{color:#fff;position:relative;z-index:3}.square-link:before{content:"";position:absolute;width:100%;height:100%;opacity:.6}.square-link.-bright:before{background:#319e03}.square-link.-blue:before{background:#0047e6}.square-link.-violet:before{background:#fb0fff}.square-link:after{content:"";z-index:2;position:absolute;width:100%;height:100%;background-color:transparent;transition:background-color .2s}.square-link:hover:after{background-color:rgba(0,0,0,.2)}.square-image__title{background-repeat:no-repeat;background-size:cover;background-image:url(../img/svg/poly.svg);text-align:center;padding:10px 0;position:relative}.square-image__title span{position:relative;z-index:2;text-transform:uppercase;color:#fff;font-size:1.25rem}.square-image__title:before{content:"";position:absolute;width:100%;height:100%;opacity:.7;z-index:1;left:0;top:0}.square-image__title.-red:before{background-color:#ca1215}.square-image__title.-blue:before{background-color:#004267}.square-image__title.-brown{background-position:0 30%}.square-image__title.-brown:before{background-color:#652910}.square-image__title.-green{background-position:0 60%}.square-image__title.-green:before{background-color:#3a5900}.square-image img{display:block}.list__item{border-bottom:1px solid #efefef;height:40px}.list__item span{line-height:50px;display:block;padding:0 10px;position:relative;left:-10px;top:-5px;margin-right:-20px}.list__item:hover span{box-shadow:0 0 10px 0 #ddd;background:#fbfbfb}.form__input{height:42px;width:200px;margin-right:10px;padding:4px 10px;line-height:1.5rem;font-size:1.125rem;border-radius:3px;border:1px solid #a2a2a2;vertical-align:middle}.form__submit{height:30px;width:100%;padding:0 10px;line-height:30px;font-size:1.125rem;background-color:#498cb1;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .2s}.form__submit:focus,.form__submit:hover{background-color:#7daec9}.form__callback{height:42px;width:42px;border-radius:50%;border:none;cursor:pointer;transition:background-color .2s;background-color:#498cb1;background-image:url(../img/svg/sent-mail.svg);background-size:20px 20px;background-position:50%;background-repeat:no-repeat;vertical-align:middle;box-shadow:1px 1px 2px 0 #ddd}.form__callback:focus,.form__callback:hover{background-color:#427e9f;box-shadow:none}.form__success{background-color:#78ba5c;background-image:url(../img/svg/ok.svg)}.form__error,.form__success{display:inline-block;height:42px;width:42px;border-radius:50%;border:none;background-size:20px 20px;background-position:50%;background-repeat:no-repeat;vertical-align:middle;margin-left:10px}.form__error{background-color:#e86b6b;background-image:url(../img/svg/error.svg)}.service{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;padding:15px;position:relative}.service__image{position:absolute;left:0;top:0;overflow:hidden}.service__image,.service__image img{width:100%;height:100%}.service__content{position:relative;z-index:2;text-align:center}.service__title{color:#fff;font-size:1.5rem;margin-bottom:10px}.service__desc{margin-bottom:10px}.service__desc,.service__price{color:#fff;font-size:1.125rem}.service__price span{font-size:1.5rem;color:#fff}.wrap{margin:0 15px;max-width:960px}@media screen and (min-width:990px){.wrap{margin:0 auto}}.aside{height:100%;width:200px;position:fixed;top:0;left:-200px;transition:left .2s}@media screen and (min-width:768px){.aside{left:0;z-index:10}}@media screen and (min-width:768px){.aside:not(.mobile-only)+.main{margin-left:200px}}.portfolio-list{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:start;align-content:flex-start}.portfolio-list__item{-ms-flex:1 1 100%;flex:1 1 100%;margin:0 0 30px}@media screen and (min-width:960px){.portfolio-list__item{-ms-flex:0 1 49%;flex:0 1 49%}}@media screen and (min-width:1600px){.portfolio-list__item{-ms-flex:0 1 32%;flex:0 1 32%}}.p-item__tags{margin:15px -30px 0}.mobile-menu{position:fixed;top:12px;left:15px}@media screen and (min-width:768px){.mobile-menu{display:none}}.blog-list__item{margin-bottom:20px}.menu{position:fixed;top:50px;left:-100%;width:100%}.menu.opened{left:0}@media screen and (min-width:768px){.menu{position:static}}.text-block{margin-bottom:30px}.grid3{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:start;align-content:flex-start}.grid3__item{-ms-flex:1 1 100%;flex:1 1 100%;margin:0 0 30px}@media screen and (min-width:768px){.grid3__item{-ms-flex:0 1 31.3%;flex:0 1 31.3%}}.grid2{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;-ms-flex-line-pack:start;align-content:flex-start}.grid2__item{-ms-flex:1 1 100%;flex:1 1 100%}@media screen and (min-width:768px){.grid2__item{-ms-flex:0 1 49%;flex:0 1 49%}}.mobile-only{display:block}@media screen and (min-width:768px){.mobile-only{display:none!important}}.form__row{margin-bottom:5px}