@keyframes tilt-shaking{0%,50%,to{transform:rotate(0deg)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}*{margin:0;padding:0;border:0;box-sizing:border-box;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}button:active,button:focus,input:active,input:focus,textarea:active,textarea:focus{outline:0!important}ol,ul{list-style:none}img{max-width:100%}@font-face{font-family:'icomoon';src:url(fonts/icomoon.eot?e9qy06);src:url(fonts/icomoon.eot?e9qy06#iefix) format("embedded-opentype"),url(fonts/icomoon.ttf?e9qy06) format("truetype"),url(fonts/icomoon.woff?e9qy06) format("woff"),url(fonts/icomoon.svg?e9qy06#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:'icomoon'!important;speak:never;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-email:before{content:"\e900"}.icon-phone:before{content:"\e901"}body,html{font-family:"Playfair Display",serif;font-size:16px;line-height:1.35;color:#050505;min-height:100%;height:100%;scroll-behavior:smooth;display:flex;flex-direction:column;justify-content:stretch}body::-webkit-scrollbar{overflow-x:hidden;width:auto}body::-webkit-scrollbar-track{background:#fff}body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.25)}body::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.5)}.header{position:fixed;width:100%;padding:15px;background:#fff;z-index:999}.header .wrap{display:flex;flex-direction:column;justify-content:center;width:100%}.header .logo{color:#050505;font-size:26px;line-height:1;text-transform:uppercase;text-decoration:none}.header span{font-size:17px;text-transform:uppercase}.header .callme{position:absolute;top:23px;right:65px;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-shrink:0;width:35px;height:35px;background:#000;border-radius:50%;color:#fff;text-decoration:none}.contact .contactLine .line:hover span i,.header .callme:hover i{animation:tilt-shaking .25s infinite}.header .menu.active .hamburger{z-index:9;background-color:transparent}.header .menu.active .hamburger>div{background:0 0}.header .menu.active .hamburger>div:after{top:0;width:100%;background-color:#fff;transform:rotate(45deg)}.header .menu.active .hamburger>div:before{top:0;background-color:#fff;transform:rotate(-45deg)}.header .menu.active .list{z-index:8;opacity:1;visibility:initial}.header .menu.active .list ul li{transform:translateY(0)!important;opacity:1}.header .menu .hamburger,.header .menu .list{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center}.header .menu .hamburger{cursor:pointer;right:10px;background-color:#fff;top:15px;width:50px;height:50px;z-index:5}.header .menu .hamburger:hover>div:after{width:100%}.header .menu .hamburger>div{position:relative;width:30px;height:3px;background-color:#050505;transition:all .2s ease-out}.header .menu .hamburger>div:after,.header .menu .hamburger>div:before{display:block;content:'';position:absolute;background-color:inherit;height:inherit;transition:all .2s ease-out}.header .menu .hamburger>div:before{width:inherit}.header .menu .hamburger>div:after{top:-10px;width:75%}.header .menu .hamburger>div:before{bottom:-10px}.header .menu .list{top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:-100;opacity:0;visibility:hidden;transition:opacity .4s}.header .menu .list ul{position:relative;margin:auto 0;max-width:400px;width:100%}.header .menu .list ul.hidden>li.hasChild>p,.header .menu .list ul.hidden>li:not(.hasChild){opacity:0;pointer-events:none}.header .menu .list ul>li{position:relative;display:flex;justify-content:center;text-align:center;padding:10px;transform:translateY(100px);opacity:0;transition:.4s ease-out}.header .menu .list ul>li:nth-child(2){transform:translateY(175px)}.header .menu .list ul>li:nth-child(3){transform:translateY(250px)}.header .menu .list ul>li:nth-child(4){transform:translateY(350px)}.header .menu .list ul>li:nth-child(5){transform:translateY(400px)}.header .menu .list ul>li a,.header .menu .list ul>li p{cursor:pointer;display:inline-block;position:relative;font-size:1.4rem;line-height:180%;text-decoration:none;color:#fff;text-transform:uppercase;overflow:hidden}.header .menu .list ul>li a:after,.header .menu .list ul>li a:before,.header .menu .list ul>li p:after,.header .menu .list ul>li p:before{display:block;content:'';width:100%;height:2px;position:absolute;background:#fff;transition:.3s}.header .menu .list ul>li a:before,.header .menu .list ul>li p:before{top:0;right:-110%}.header .menu .list ul>li a:after,.header .menu .list ul>li p:after{bottom:0;left:-110%}.header .menu .list ul>li a:hover:before,.header .menu .list ul>li p:hover:before{right:0}.header .menu .list ul>li a:hover:after,.header .menu .list ul>li p:hover:after{left:0}.header .menu .list ul>li.active>ul{right:0;opacity:1}.header .menu .list ul>li>ul{position:absolute;right:-110%;top:-155px;opacity:0;transition:.3s;overflow:initial}.header .menu .list ul>li>ul li.back{cursor:pointer;display:block;position:absolute;top:-50px;left:0;width:40px;height:40px;background:#fff;padding:0;transition:.3s}.header .menu .list ul>li>ul li.back:hover{background:rgba(255,255,255,.75)}.header .menu .list ul>li>ul li.back:after,.header .menu .list ul>li>ul li.back:before{content:'';position:absolute;left:9px;width:20px;height:3px;background:#050505}.header .menu .list ul>li>ul li.back:before{top:calc(50% + 5px);transform:rotate(45deg)}.header .menu .list ul>li>ul li.back:after{top:calc(50% - 8px);transform:rotate(-45deg)}.header .menu .list .contacts{padding:0 15px 30px}.header .menu .list .contacts>a{color:#fff;text-decoration:none;font-size:1.25rem;text-align:center}.header .menu .list .contacts .soc{display:flex;justify-content:center;padding:5px 0 0}.header .menu .list .contacts .soc a{display:block;width:40px;height:40px;margin:10px;background-size:65%!important;transition:background-color .2s}.header .menu .list .contacts .soc a:hover{background-color:rgba(255,255,255,.75)!important}.header .menu .list .contacts .soc a.instagram{background:#fff url(/images/instagram.svg) no-repeat center}.header .menu .list .contacts .soc a.facebook{background:#fff url(/images/facebook.svg) no-repeat center}.header .menu .list .contacts .soc a.telegram{background:#fff url(/images/telegram.svg) no-repeat center}.header .menu .list .contacts .soc a.pinterest{background:#fff url(/images/pinterest.svg) no-repeat center}.wrapper{width:100%;padding:0 15px;max-width:1400px}.offset{width:100%;min-height:80px}.buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin:10px auto}.buttons .btn{text-align:center}.btn,.moveTo{text-decoration:none}.btn{cursor:pointer;font-weight:500;letter-spacing:.5px;padding:.5em 1.5em;color:#000;background-color:#000;border:2px solid #000;text-transform:uppercase;margin:10px 15px;transition:.3s;border-radius:35px}.btn.primary{color:#fff}.btn.outline,.btn.primary:hover{background-color:transparent;color:#000}.btn.outline:hover{background-color:#000;color:#fff}.moveTo{position:fixed;bottom:15px;right:15px;border-radius:25px}.moveTo>.btn{display:block;margin:0;background:#fff}.intro{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.intro .text{width:100%;max-width:500px;text-align:center;padding:50px 15px}.heading span,.intro .text .small{font-size:14px;font-weight:600}.intro .text h1{font-size:28px;padding:10px 0 20px;text-transform:uppercase}.heading{padding:30px 0 15px}.heading span{text-transform:uppercase;letter-spacing:2.5px}.heading span:after{content:'';display:block;margin-top:10px;margin-bottom:10px;height:2px;width:100px;background:#000}.heading h2{font-size:26px}.me{padding:50px 0;background-color:rgba(0,0,0,.05)}.me .photos{width:100%;max-width:1300px;display:flex;align-items:center;justify-content:space-around;flex-grow:1}.me .photos>div{position:relative}.me .photos>div img{display:block;max-width:initial;height:100%}.me .photos>div:after,.photoLine .photos>* a{position:absolute;top:0;left:0;width:100%;height:100%}.me .photos>div:after{content:'';box-shadow:inset 0 0 10px rgba(0,0,0,.5)}.me .photos .left_img,.me .photos .right_img{display:none}.me .photos img{max-height:58vh}.photoLine .photos{margin-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between}.photoLine .photos>*{margin:5px 0;width:calc(33.3333% - 5px);position:relative;padding-top:calc(33.3333% - 5px)}.photoLine .photos>* a{display:flex;justify-content:center;align-items:center;overflow:hidden}.photoLine .photos>* a img{width:100%}.sign{float:right}.questionsBlock.questions{padding-bottom:0}.questionsBlock.questions .faq{padding:0;margin:0}.portfolio{position:relative;display:flex;flex-flow:column wrap;align-content:space-between;width:100%;padding:0 15px}.backTop,.portfolio .item{width:100%;padding:10px 20px}.backTop{display:flex;justify-content:center;padding:0 15px 50px;cursor:pointer}.promo{height:200px;background:url(/images/promo.jpg) center;background-size:cover}.price,.promo{width:100%}.price .hr,.price .plans{display:flex;justify-content:center}.price .plans{flex-wrap:wrap;padding:30px 0 0}.price .plans .plan{padding:15px 15px 30px}.price .plans .plan h2{text-align:center;padding-bottom:25px}.price .plans .plan ul li{text-align:center;position:relative;padding:8px 15px;line-height:27px;border-bottom:2px solid rgba(0,0,0,.25)}.price .plans .plan ul li span{padding-right:10px}.price .plans .plan ul li>strong,.sale strong{color:red}.price .hr{align-items:center;padding:15px}.price .hr div{width:5px;height:5px;background:#050505;transform:rotate(45deg);margin:0 10px}.price .more{text-align:center;width:100%;max-width:750px;margin:-1px auto 0;padding:30px 15px;position:relative}.questions{width:100%;padding-bottom:50px}.questions .promo{background-image:url(../images/question_fon.jpg)}.questions .faq{display:block;position:relative;box-sizing:border-box;padding:30px;width:100%;max-width:1150px;background-color:#fff;margin:50px auto 0}.questions .topic{padding:0 20px;border-bottom:solid 2px rgba(0,0,0,.15)}.questions .open{position:relative;cursor:pointer;display:block;padding:0}.questions .open:hover{opacity:.7}.questions .expanded{background-color:rgba(0,0,0,.05);transition:all .3s ease-in-out}.questions .question{padding-top:20px;padding-right:40px;padding-bottom:20px;font-size:1.1rem;text-transform:uppercase;font-weight:500;color:#050505}.questions .answer{line-height:26px;display:none;margin-bottom:30px;padding-left:20px;padding-right:20px}.questions .faq-t{-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);display:inline-block;position:absolute;float:right;top:calc(50% - 8px);right:10px;width:10px;height:10px;background:0 0;border-left:2px solid rgba(0,0,0,.15);border-bottom:2px solid rgba(0,0,0,.15);transition:all .3s ease-in-out}.questions .faq-o{top:calc(50% - 3px);-moz-transform:rotate(-224deg);-ms-transform:rotate(-224deg);-webkit-transform:rotate(-224deg);transform:rotate(-224deg)}@media only screen and (max-width:480px){.questions .faq-t{display:none}.questions .question{padding-right:0}.questions .faq{padding:10px}.questions .answer{margin-bottom:30px;padding-left:0;padding-right:0}}.container{padding:0 15px;width:100%;max-width:1150px;margin:0 auto}.contact{position:relative}.contact .promo{background-image:url(../images/question_fon.jpg)}.contact .contactLine{display:flex;flex-direction:column;padding:50px 0 25px}.contact .contactLine h2{padding-bottom:15px}.contact .contactLine .wrap{display:flex;flex-direction:column;margin-right:auto}.contact .contactLine .line{color:#000;text-decoration:none;transition:.3s;display:flex;margin:5px;align-items:center}.contact .contactLine .line span{display:inline-flex;justify-content:center;align-items:center;margin-right:10px;background:#000;width:35px;height:35px;border-radius:50%;color:#fff}.contact .blackLine{background:#000;padding:30px 0}.contact form,.header .menu .list .contacts{display:flex;flex-direction:column}.contact form input,.contact form textarea{width:100%;color:#fff;padding:10px;border:0;border-bottom:1px solid #fff;background:0 0;margin-bottom:15px;font-family:"Playfair Display",serif;resize:none;transition:.3}.contact form input::placeholder,.contact form textarea::placeholder{opacity:1;color:#fff}.contact form input.error,.contact form textarea.error{border-color:red}.contact form textarea{max-height:100px}.contact form .btn{cursor:pointer;font-size:20px;display:block;text-decoration:none;font-weight:500;letter-spacing:.5px;padding:.5em 1.5em;background:0 0;color:#fff;border:2px solid #fff;border-radius:35px;text-transform:uppercase;margin-top:30px;transition:.3s;width:175px}.contact form .btn:hover{color:#000;background-color:#fff}.cookie{display:none;font-size:12px;position:fixed;bottom:0;left:0;color:#fff;background:#000}.cookie>div{display:flex;flex-wrap:wrap}.cookie .col{width:100%;padding:15px 15px 0}.cookie .h4{font-size:14px}.cookie .buttons{margin:5px auto}.cookie .buttons .btn{color:#000;background:#fff}.cookie .buttons .btn.outline,.cookie .buttons .btn.primary:hover{background:0 0;color:#fff;border-color:#fff}.cookie .buttons .btn.outline:hover{color:#000;background-color:#fff}.sale{padding-top:15px;font-size:1.35rem}@media only screen and (min-width:480px),only screen and (min-device-width:560px){.header .wrap{align-items:center}.header .callme{right:75px}.intro .text{max-width:750px;padding:80px 15px}.intro .text .small{font-size:20px;font-weight:600}.intro .text h1{font-size:50px}.portfolio{position:relative;display:flex;flex-flow:row wrap;align-content:space-between;width:100%;padding:0 15px}.portfolio .item{width:50%;padding:15px 20px 20px}}@media only screen and (min-width:767px),only screen and (min-device-width:767px){.header .logo,.heading h2{font-size:50px}.header span{font-size:24px}.header .menu .hamburger{top:15px;right:15px}.header .menu .list ul li a,.header .menu .list ul li p{font-size:2rem;line-height:180%}.offset{min-height:120px}.intro .text{padding:100px 15px}.heading{padding:0 15px 15px 0;min-width:300px}.block{display:flex;padding-top:50px}.block .info{margin-top:60px;font-size:18px;line-height:1.5}.me .photos .left_img,.me .photos .right_img{display:block}.me .photos div img{max-height:40vh!important}.portfolio{padding:10px 20px;flex-flow:column wrap}.portfolio .item{position:relative;width:calc(33.3333% - 40px);padding-bottom:calc(33% + 50px);margin:20px;overflow:hidden}.portfolio .item a{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.portfolio .item:nth-child(3n+1){order:1}.portfolio .item:nth-child(3n+2){order:2}.portfolio .item:nth-child(3n){order:3}.portfolio .item:nth-child(2n+1){padding-bottom:calc(33% + 20px)}.portfolio .break{display:none}.portfolio .container::after,.portfolio .container::before{content:"";flex-basis:100%;width:0;order:2}.promo{height:400px}.price .plans{flex-wrap:nowrap}.price .plans .plan:first-child{padding-right:30px}.price .plans .plan:last-child{padding-left:30px}.contact .contactLine{flex-direction:row;padding:75px 0 50px}.contact .contactLine h2{font-size:4rem;margin-right:50px;padding:0}.contact .blackLine{padding:50px 0}.contact form{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.contact form>.col{width:calc(50% - 15px)}.contact form input,.contact form textarea{font-size:16px;height:45px;margin-bottom:30px;max-height:initial}.contact form textarea{height:195px}}@media only screen and (min-width:900px),only screen and (min-device-width:900px){.intro .text{padding:120px 15px 150px}.heading{min-width:450px}.block{display:flex;padding-top:80px}.me .photos div img{max-height:50vh!important}.photoLine .photos{margin-top:50px;flex-wrap:nowrap}.photoLine .photos>*{width:calc(16.6666% - 5px);padding-top:calc(16.6666% - 5px)}.cookie{font-size:14px}.cookie .col{width:50%;padding:15px}.cookie h4{font-size:16px;padding-bottom:5px}.cookie .buttons{margin:10px 0 10px auto}.sale{padding-top:25px}}@media only screen and (min-width:1400px),only screen and (min-device-width:1400px){body{font-size:18px;line-height:1.5}.intro .me .left_img img,.intro .me .right_img img{max-height:56vh}.intro .me img{max-height:58vh}.portfolio .item{position:relative;width:calc(25% - 40px);padding-bottom:calc(25% + 100px);margin:20px;overflow:hidden}.portfolio .item a{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.portfolio .item:nth-child(2n+1){padding-bottom:calc(25% + 100px)}.portfolio .item:nth-of-type(4n+1){order:1}.portfolio .item:nth-of-type(4n+2){order:2}.portfolio .item:nth-of-type(4n+3){order:3}.portfolio .item:nth-of-type(4n){order:4}.portfolio .item:nth-of-type(4n+1){padding-bottom:calc(25% + 60px)}.portfolio .item:nth-of-type(4n+2){padding-bottom:calc(25% + 40px)}.portfolio .item:nth-of-type(4n+4){padding-bottom:calc(25% + 60px)}.portfolio .item:nth-of-type(8n+1){padding-bottom:calc(25% + 40px)}.portfolio .item:nth-of-type(8n+2){padding-bottom:calc(25% + 80px)}.portfolio .item:nth-of-type(8n+3){padding-bottom:calc(25% + 60px)}.portfolio .item:nth-of-type(8n+4){padding-bottom:calc(25% + 40px)}.portfolio .break{flex-basis:100%;width:0;border:0;margin:0;content:"";padding:0}.promo{height:500px}}