*{padding:0;margin:0;border:0}*,:after,:before{box-sizing:border-box}:active,:focus,a:active,a:focus{outline:none}aside,footer,header,nav,section{display:block}body,html{height:100%;min-width:320px}body{line-height:1;text-rendering:optimizeLegibility;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:hover,a:visited{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}@font-face{font-family:Ubuntu;font-weight:700;src:url(../fonts/Ubuntu-Bold.eot?) format("eot"),url(../fonts/Ubuntu-Bold.woff2) format("woff2"),url(../fonts/Ubuntu-Bold.woff) format("woff"),url(../fonts/Ubuntu-Bold.ttf) format("truetype"),url(../fonts/Ubuntu-Bold.svg#Ubuntu) format("svg")}@font-face{font-family:Ubuntu;font-weight:regular;src:url(../fonts/Ubuntu-Regular.eot?) format("eot"),url(../fonts/Ubuntu-Regular.woff2) format("woff2"),url(../fonts/Ubuntu-Regular.woff) format("woff"),url(../fonts/Ubuntu-Regular.ttf) format("truetype"),url(../fonts/Ubuntu-Regular.svg#Ubuntu) format("svg")}@font-face{font-family:MontserratAlternates;font-weight:700;src:url(../fonts/MontserratAlternates-Bold.eot?) format("eot"),url(../fonts/MontserratAlternates-Bold.woff2) format("woff2"),url(../fonts/MontserratAlternates-Bold.woff) format("woff"),url(../fonts/MontserratAlternates-Bold.ttf) format("truetype"),url(../fonts/MontserratAlternates-Bold.svg#MontserratAlternates) format("svg")}.icon_min{width:25px;max-height:25px}.modal{padding:20px;background:rgba(0,0,0,.95);display:none;position:fixed;left:0;right:0;max-height:100%;width:100%;max-width:600px;margin:auto;overflow-y:auto;border-radius:2px;will-change:top,opacity}.modal:focus{outline:none}.modal h3,.modal h4{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 20px}.modal h3 span,.modal h4 span{color:#f2923e;margin:0 10px}.modal-close{display:flex;justify-content:flex-end;margin:0 0 10px}.modal-close svg{width:25px;height:25px;transition:all .2s ease-out}.modal-close:hover svg{transform:scale(1.1)}.modal-overlay{position:fixed;z-index:999;top:-25%;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal,.z-depth-4{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3)}.toast{font-family:Roboto,sans-serif;border-radius:2px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;line-height:1.5em;background-color:#323232;padding:20px 35px;font-size:1.1rem;font-weight:400;color:#f2923e;display:flex;align-items:center;justify-content:space-between;cursor:default;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}#toast-container{display:block;position:fixed;z-index:10000;top:100px;right:0}.form{font-size:16px;line-height:24px}.form__wrapper{display:grid;grid-template:repeat(auto-fit,auto)/1fr;margin:0 0 30px}.form input.error,.form select.error{border-bottom:1px solid #ff4848;box-shadow:0 1px 0 0 #ff4848}.form input.error~label,.form select.error~label{color:#ff4848}.form input.error~label.error,.form select.error~label.error{transform:scale(.8) translateY(60px)}.form input.error:focus,.form select.error:focus{border-bottom:1px solid #ff4848;box-shadow:0 1px 0 0 #ff4848}.form input.error:focus~label.active,.form select.error:focus~label.active{color:#ff4848}.form__btn{float:right}.form__btn svg{width:22px!important;height:22px!important}.form__captcha{display:inline-block}.form input,.form textarea{font-size:16px;line-height:24px;background-color:transparent!important;color:#fff;border-bottom:1px solid #b7b7b7;height:3rem;outline:none;width:100%;margin:0 0 8px;box-sizing:content-box;box-shadow:none;transition:box-shadow .3s,border .3s}.form input:focus,.form textarea:focus{border-bottom:1px solid #f2923e;box-shadow:0 1px 0 0 #f2923e}.form input:focus+label.active,.form textarea:focus+label.active{color:#f2923e}.form label{font-size:16px;line-height:24px;position:absolute;top:0;left:0;cursor:text;transform-origin:0 100%;text-align:initial;transform:translateY(12px);transition:transform .2s ease-out,color .2s ease-out}.form label.active:not(.error){transform:translateY(-14px) scale(.8);transform-origin:0 0}.form textarea.materialize-textarea{line-height:normal;overflow-y:hidden;padding:.8rem 0;resize:none;min-height:3rem;box-sizing:border-box}.form textarea{overflow:auto}.form input,.form select,.form textarea{font-family:Ubuntu,sans-serif}.form input:-webkit-autofill,.form input:-webkit-autofill:focus,.form input:-webkit-autofill:hover,.form select:-webkit-autofill,.form select:-webkit-autofill:focus,.form select:-webkit-autofill:hover,.form textarea:-webkit-autofill,.form textarea:-webkit-autofill:focus,.form textarea:-webkit-autofill:hover{border-bottom:1px solid #f2923e;-webkit-text-fill-color:#b7b7b7;-webkit-box-shadow:0 1px 0 0 #f2923e;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.input-field{position:relative;margin-top:1rem;margin-bottom:1rem}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}button,input{overflow:visible}.select-wrapper{position:relative}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:16px;margin:0 0 8px;padding:0;display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1;color:#b7b7b7}.select-wrapper input.select-dropdown:focus{border-bottom:1px solid #f2923e}ul:not(.browser-default){padding-left:0;list-style-type:none}.dropdown-content{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);background-color:#1c1c1c;margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;transform-origin:0 0}.dropdown-content li{clear:both;color:rgba(0,0,0,.87);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover{background-color:rgba(0,0,0,.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:#606060;background-color:transparent}.select-dropdown.dropdown-content li.selected{background-color:rgba(0,0,0,.3)}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:#dbdbdb;display:block;line-height:22px;padding:14px 16px}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:rgba(0,0,0,.87)}svg:not(:root){overflow:hidden}select{display:none;background-color:hsla(0,0%,100%,.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.select-wrapper+label{position:absolute;top:-26px;font-size:.8rem}.header{position:fixed;top:0;left:0;width:100%;z-index:3;height:100px;background-color:#101010}.header__phone{grid-column:5/5;display:flex;align-items:center;justify-content:flex-end}.header__phone svg{width:40px;height:40px;-webkit-animation:phone-anim 6s ease 6s infinite alternate;animation:phone-anim 6s ease 6s infinite alternate}.header__logo{grid-column:2/5;justify-self:center;max-width:200px;min-width:140px}.header__logo img{width:100%}.header__burger{display:flex;align-items:center;justify-self:start;position:relative;z-index:5;width:35px;height:28px;cursor:pointer}.header__btn{grid-column:5;justify-self:end}.header__switcher{justify-self:start;display:none}.header__menu-switcher{display:flex;justify-content:center;margin:20px 0 0;font-size:22px}.header__menu-switcher a{color:#b7b7b7!important;padding:0 10px 0 0!important}.header__menu-switcher a.active{color:#fff!important}.header__body{display:grid;grid-template:100px/2fr 10fr 2fr;grid-column-gap:20px;align-items:center}.switcher a{position:relative;text-transform:uppercase;display:block;padding:0 10px 0 0;margin:0 10px 0 0;transition:color .1s ease-out;border-right:1px solid #b7b7b7;color:#b7b7b7}.switcher a.active,.switcher a:hover{color:#fff}.switcher a:last-child{border-right:none;padding:0;margin:0}.main-menu{font-family:MontserratAlternates,sans-serif;position:absolute;font-size:32px;line-height:40px;display:flex;align-items:center;justify-content:center;width:100%;left:-110%;top:0;background-color:#101010;z-index:4;transition:left .3s ease-out;height:100vh;overflow:auto}.main-menu.active{left:0}.main-menu ul{position:relative}.main-menu ul a{display:block;text-align:center;font-weight:700;color:#fff;padding:17px 0;transition:color .2s ease-out}.main-menu ul a:hover{color:#f2923e}#menu-block-video{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4}#modal-order .input-field:first-child,#modal-order .input-field:nth-child(2),#modal-order .input-field:nth-child(5){grid-column:span 1}@-webkit-keyframes phone-anim{0%{transform:rotate(0) scale(1)}2%{transform:rotate(-10deg) scale(1.2)}4%{transform:rotate(10deg) scale(1.2)}6%{transform:rotate(-10deg) scale(1.2)}8%{transform:rotate(10deg) scale(1.2)}10%{transform:rotate(-10deg) scale(1.2)}12%{transform:rotate(10deg) scale(1.2)}14%{transform:rotate(-10deg) scale(1.2)}16%{transform:rotate(10deg) scale(1.2)}18%{transform:rotate(0) scale(1)}to{transform:rotate(0) scale(1)}}@keyframes phone-anim{0%{transform:rotate(0) scale(1)}2%{transform:rotate(-10deg) scale(1.2)}4%{transform:rotate(10deg) scale(1.2)}6%{transform:rotate(-10deg) scale(1.2)}8%{transform:rotate(10deg) scale(1.2)}10%{transform:rotate(-10deg) scale(1.2)}12%{transform:rotate(10deg) scale(1.2)}14%{transform:rotate(-10deg) scale(1.2)}16%{transform:rotate(10deg) scale(1.2)}18%{transform:rotate(0) scale(1)}to{transform:rotate(0) scale(1)}}#main-block-video{position:absolute;top:0;left:0;display:block;width:100%;height:110%;-o-object-fit:cover;object-fit:cover;opacity:.4}.slider-main-block{position:relative;z-index:2}.slider-main-block .slick-arrow{width:27px;height:27px;top:calc(50% - 13.5px);z-index:2;transition:all .2s ease-out}.slider-main-block .slick-arrow:hover{transform:scale(1.2)}.slider-main-block .slick-arrow.slick-prev{left:0;background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.slider-main-block .slick-arrow.slick-next{right:0;background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.item-main-slider{padding:40px 15px;display:flex;flex-direction:column;align-items:center;text-align:center}.item-main-slider__title{max-width:670px;margin:0 0 25px}.item-main-slider__desc{color:#dbdbdb;max-width:420px;margin:0 0 40px}.main-services__cards{display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-main-services{display:grid;grid-template:minmax(0,auto) 1fr 1fr/minmax(70px,auto) 1fr;grid-column-gap:20px}.card-main-services__title{align-self:center;margin:0 0 15px}.card-main-services__icon{grid-row:1/2;max-width:70px;margin:0 0 15px}.card-main-services__desc{grid-column:1/3;grid-row:2/span 2}.card-main-services__desc p{margin:0 0 15px}.card-main-services__desc ul{display:grid;grid-gap:5px}.card-main-services__desc ul li{display:grid;grid-template-columns:0 1fr;align-items:center;grid-gap:1.75em}.card-main-services__desc ul li:before{content:"";width:8px;height:8px;background-color:#f2923e;border-radius:4px}.main-works{padding:50px 0;background-color:#1c1c1c;max-width:100%}.main-works__tags{margin:0 0 50px}.main-works__more{position:relative;z-index:1;display:flex;justify-content:center}.main-works a{color:#fff;display:flex;align-items:center}.main-works a:after{background-color:#f2923e}.card-main-works{position:relative;cursor:pointer;margin:15px 0;overflow:hidden}.card-main-works img{width:100%}.card-main-works__content{background:rgba(0,0,0,.87);position:absolute;top:0;right:0;height:100%;display:flex;flex-direction:column;justify-content:center;width:100%;align-items:flex-end;transition:right .2s ease-out .1s;opacity:0}.card-main-works__label{display:none;padding:5px 20px 5px 10px;border:2px solid #f2923e;margin:0 0 10px;transform:translateX(100%);transition:all .2s ease-out .15s}.card-main-works__tags{display:none;justify-content:flex-end;flex-wrap:wrap;color:#b7b7b7;margin:0 20px 10px 0;transform:translateX(100%);transition:all .2s ease-out .2s}.card-main-works__tags li{margin:0 5px 0 0}.card-main-works__link{width:100%;height:100%;font-size:0!important}.slider-main-works{position:relative;z-index:2;margin:-15px 0 35px}.slider-main-works .slick-slide{margin:0 15px}.slider-main-works .slick-arrow{width:27px;height:27px;bottom:-65px;transition:all .2s ease-out}.slider-main-works .slick-arrow:hover{transform:scale(1.2)}.slider-main-works .slick-arrow.slick-prev{left:15px;background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.slider-main-works .slick-arrow.slick-next{right:15px;background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.reviews-card{display:grid;grid-template:auto 1fr/minmax(270px,auto);grid-column-gap:50px;grid-row-gap:20px;align-items:center}.reviews-card__author{display:flex;flex-direction:column;align-items:center;align-self:start}.reviews-card__avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 0 20px}.reviews-card__avatar img{width:100%}.reviews-card__name{font-size:18px;line-height:28px;font-weight:700;color:#fff;margin:0 0 2px}.reviews-card__name span{color:#f2923e}.reviews-card__quote{text-align:center;margin:0 0 10px}.reviews-card__quote svg{width:70px;height:70px}.reviews-card__text{font-size:18px;line-height:28px}.slider-main-reviews .slick-arrow{width:27px;height:27px;top:61.5px;z-index:2;transition:all .2s ease-out}.slider-main-reviews .slick-arrow:hover{transform:scale(1.2)}.slider-main-reviews .slick-arrow.slick-prev{left:calc(50% - 142px);background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.slider-main-reviews .slick-arrow.slick-next{right:calc(50% - 142px);background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.main-partners{overflow-x:hidden;background-color:#1c1c1c;padding:70px 0;filter:saturate(0)}.main-partners__wrapper{display:grid;grid-template:auto 1fr/minmax(auto,auto)}.main-partners__label{display:none;color:#fff;text-align:center}.slider-main-partners{box-sizing:border-box}.slider-main-partners .slick-slide{margin:0 15px}.slider-main-partners img{height:50px}.portfolio__title{font-size:40px;line-height:52px}.portfolio__filter-tags{margin:0 0 50px}.header-project{padding:20px 0 10px;width:100%;background-color:#1c1c1c}.header-project__wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.header-project__title{margin:0 30px 10px 0}.header-project__title span{color:#f2923e;margin:0 10px}.header-project__tags{font-size:18px;line-height:28px;display:flex;flex-wrap:wrap;margin:0 0 10px}.header-project__tags li{margin:0 20px 0 0}.header-project__tags li:last-child{margin:0}.body-project{padding:50px 0 10px}.body-project__container{position:relative}.body-project__wrapper{position:relative;top:-40px}.body-project__title{margin:0 0 20px}.body-project__title span{color:#f2923e;margin:0 10px}.body-project__btn{position:relative;left:calc(50% - 35px);display:flex;align-items:center;justify-content:center;width:70px;height:40px;background-color:rgba(0,0,0,.75)}.body-project__btn svg{width:20px;height:20px;transition:all .3s ease-out}.body-project__btn svg:first-child{display:block}.body-project__btn svg:last-child{display:none}.body-project__btn:hover svg{transform:translateY(-2px)}.body-project__content p{margin:0 0 15px}.body-project__content p:last-child{margin:0}.body-project__website{margin:-10px 0 40px}.body-project__website div{max-width:800px;margin:0 auto;display:flex;justify-content:flex-end}.body-project__website a{font-size:16px;color:#fff}.body-project__website a:after{background-color:#f2923e}.project-portfolio__slider{visibility:hidden}.project-portfolio__slider img{width:100%}.project-portfolio__slider .slick-list{max-width:800px;margin:0 auto}.project-portfolio__slider .slick-arrow{width:27px;height:27px;top:calc(50% - 13.5px);transition:all .2s ease-out;display:none!important}.project-portfolio__slider .slick-arrow:hover{transform:scale(1.2)}.project-portfolio__slider .slick-arrow.slick-prev{left:5px;background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.project-portfolio__slider .slick-arrow.slick-next{right:5px;background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.pinned{position:fixed!important;z-index:2}.pin-bottom,.pin-top{position:relative;z-index:2}.fly-button{bottom:10px;justify-content:center;width:100%;background-color:#101010;padding:15px 0}.fly-button,.fly-contacts{position:fixed;display:flex;z-index:999}.fly-contacts{right:30px;bottom:30px;flex-direction:column}.fly-contacts__container{padding-bottom:40px;margin-bottom:-40px;overflow:hidden}.fly-contacts__block{position:relative;transition:all .3s ease-out;background-color:#1c1c1c;padding:25px 0;border-radius:40px;display:flex;flex-direction:column;align-items:center;transform:translateY(120%)}.fly-contacts__block a:last-child .fly-contacts__icon{margin-bottom:0}.fly-contacts__block a:hover .fly-contacts__icon svg{transform:scale(1.2)}.fly-contacts__button{position:relative;background-color:#1c1c1c;width:80px;height:80px;border-radius:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}.fly-contacts__icon,.fly-contacts__icon svg,.fly-contacts__main-icon,.fly-contacts__main-icon svg{width:40px;height:40px}.fly-contacts__icon{margin-bottom:20px}.fly-contacts__icon svg{transition:all .2s ease-out}.fly-contacts.opened .fly-contacts__block{transform:translateY(0)}.about__container{display:flex;flex-direction:column;align-items:center}.about__title{font-size:40px;line-height:52px}.about__content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto 70px;text-align:center}.about__content p{margin:0 0 30px}.about__content p:last-child{margin:0}.contacts{overflow-x:hidden}.contacts__body{display:grid;grid-template:auto/1fr}.contacts__container{width:100%}.contacts__title{font-size:40px;line-height:52px}.info-contacts{padding:50px 0;background-color:#1c1c1c}.info-contacts .contacts__container{margin:0 auto;padding:0 15px}.info-contacts__title{text-align:left!important;margin:0 0 30px!important}.info-contacts__block{display:flex;flex-wrap:wrap;margin:0 0 15px}.info-contacts__block:last-child{margin:0}.info-contacts__contact{display:flex;flex-wrap:wrap;align-items:center;margin:0 40px 25px 0}.info-contacts__icon a svg{margin:0 -10px 0 0}.info-contacts svg{width:35px;height:35px;margin:5px 20px 0 0}.info-contacts a{display:block;color:#b7b7b7;font-size:18px;line-height:28px;transition:all .2s ease-out}.form-contacts{padding:50px 0}.form-contacts .input-field:first-child,.form-contacts .input-field:nth-child(4){grid-column:span 1}.form-contacts .contacts__container{margin:0 auto;padding:0 15px}.form-contacts__title{text-align:left!important;margin:0 0 30px!important}.slick-slider{min-width:0;position:relative}.slick-list{overflow:hidden}.slick-track{display:flex;align-items:flex-start}.slick-arrow{position:absolute;font-size:0}.btn{background-color:transparent;display:inline-flex;align-items:center;color:#fff;font-weight:700;font-size:16px;line-height:24px;letter-spacing:.15em;padding:10px 15px;border:2px solid #fff}.btn__text{margin:0 15px 0 0}.btn svg{transition:all .2s ease-out;width:12px;height:20px}.btn_header{border:none;padding:10px 0}.btn_header,.btn_header .btn__text,.btn_header svg{display:none}.btn_header svg+svg{display:block;width:35px;height:35px}.btn-wave{position:relative;color:#fff;display:inline-flex;border-radius:0 0 10px 10px;transition:all .8s ease 0s;overflow:hidden;letter-spacing:.15em;font-weight:700}.btn-wave:hover{border-radius:10px;transition:all .5s ease .2s}.btn-wave:hover .btn-wave__waves{top:-50px}.btn-wave__text{position:relative;z-index:2;padding:13px 50px}.btn-wave__waves{overflow:hidden;position:absolute;top:0;left:0;background-color:#f2923e;box-shadow:inset 0 0 50px rgba(0,0,0,.5);transition:all .8s ease 0s}.btn-wave__waves:after,.btn-wave__waves:before{content:"";position:absolute;top:0;left:50%;width:250%;height:250%;transform:translate3d(-50%,-96%,0) rotate(0deg) scale(1)}.btn-wave__waves:before{background-color:transparent;box-shadow:inset 0 0 10px rgba(0,0,0,.5);border-radius:48%;-webkit-animation:waves 5s linear infinite;animation:waves 5s linear infinite}.btn-wave__waves:after{background-color:rgba(0,0,0,.5);border-radius:44%;-webkit-animation:waves 10s linear infinite;animation:waves 10s linear infinite}.title{text-align:center;margin:0 0 70px}.link{letter-spacing:.15em;font-size:18px;line-height:32px;font-weight:700;position:relative}.link:after{content:"";position:absolute;left:0;width:100%;height:1px;background-color:#fff;bottom:0;transition:width .2s ease-out}.tags{display:flex;flex-wrap:wrap;justify-content:center}.tags li{margin:0 15px 0 0}.tags li:last-child{margin:0}.tags__hash{color:#f2923e;font-size:32px;margin:7px 7px 0 0}.tags__hash,.tags__text{transition:all .2s ease-out}.tags__text{font-size:18px;line-height:40px;position:relative}.tags__text:after{content:"";position:absolute;left:0;width:100%;bottom:0;height:1px;background-color:#fff;transition:width .2s ease-out}.tags a{color:#fff;display:flex;align-items:flex-start}.tags a.active .tags__text:after{width:100%}@-webkit-keyframes waves{0%{transform:translate3d(-50%,-96%,0) rotate(0deg) scale(1)}to{transform:translate3d(-50%,-96%,0) rotate(1turn) scale(1)}}@keyframes waves{0%{transform:translate3d(-50%,-96%,0) rotate(0deg) scale(1)}to{transform:translate3d(-50%,-96%,0) rotate(1turn) scale(1)}}body{background-color:#101010;color:#b7b7b7;font-family:Ubuntu,sans-serif;font-size:16px;line-height:24px}body.lock{overflow:hidden}h1,h2,h3,h4{font-family:MontserratAlternates,sans-serif;font-weight:700;color:#fff}h1 span,h2 span,h3 span,h4 span{color:#f2923e;font-weight:inherit;font-size:inherit;line-height:inherit;margin:0 10px}.text-size-1,h1{font-size:32px;line-height:40px}.text-size-2,h2{font-size:40px;line-height:52px}.text-size-3,h3{font-size:32px;line-height:40px}.text-size-4,h4{font-size:24px;line-height:32px}.text-size-5,h5{font-size:18px;line-height:28px}.wrapper{display:flex;flex-direction:column;padding:100px 0 0;height:100%}.page{flex:1 auto}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 15px}.page-block{margin:0 0 55px;position:relative}.self-block{padding:50px 0}.anim-show{opacity:0;transition:opacity .5s ease-out 0s}.anim-show.active,.anim-show .active.anim-show{opacity:1}.anim-show-from-right{transform:translateX(100px);opacity:0;transition:all .5s ease-out .2s}.anim-show-from-right.active,.anim-show-from-right .active.anim-show-from-right{opacity:1;transform:translateX(0)}.anim-show-from-left{transform:translateX(-100px);opacity:0;transition:all .5s ease-out 0s}.anim-show-from-left.active,.anim-show-from-left .active.anim-show-from-left{opacity:1;transform:translateX(0)}.anim-show-from-left_2{transition:all .5s ease-out .1s}.anim-show-from-left_3{transition:all .5s ease-out .2s}.anim-show-from-left_4{transition:all .5s ease-out .3s}.anim-show-from-top{transform:translateY(-100px);opacity:0;transition:all .5s ease-out 0s}.anim-show-from-top.active,.anim-show-from-top .active.anim-show-from-right{opacity:1;transform:translateY(0)}.anim-show-from-bottom{opacity:0;transform:translateY(100px);transition:all .5s ease-out 0s}.anim-show-from-bottom.active,.anim-show-from-bottom .active.anim-show-from-right{opacity:1;transform:translateY(0)}.anim-show-from-bottom_2{transition:all .5s ease-out .1s}.anim-show-from-bottom_3{transition:all .5s ease-out .2s}.anim-show-from-bottom_4{transition:all .5s ease-out .3s}.footer{border-top:1px solid rgba(186,207,248,.25);padding:55px 0 0}.footer__wrapper{display:grid;grid-template:1fr/repeat(auto-fit,minmax(auto,270px));grid-column-gap:30px;grid-row-gap:50px;margin:0 0 55px}.footer__block{display:flex;flex-direction:column}.footer__logo{max-width:160px;margin:0 0 30px}.footer__desc{color:#fff;margin:0 0 30px}.footer__social{display:flex;flex-wrap:wrap}.footer__social svg{width:25px;height:25px;transition:all .2s ease-out}.footer__social a{margin:0 30px 0 0}.footer__social a:hover svg{transform:scale(1.1)}.footer__title{margin:0 0 30px}.footer__contact-block{display:flex;align-items:center;margin:0 0 15px}.footer__contact-block:last-child{margin:0}.footer__contact-block a{display:block;transition:color .2s ease-out}.footer__contact-block a:hover{color:#fff}.footer a{font-size:16px;line-height:24px;color:#dbdbdb}.footer__icon{margin:0 20px 0 0}.footer__icon svg{width:25px;max-height:25px;margin:5px 0 0}.footer li{margin:0 0 15px}.footer li:last-child{margin:0}.footer li a{display:inline-block;position:relative;line-height:32px}.footer li a:after{content:"";position:absolute;width:100%;height:1px;background-color:#fff;left:0;bottom:0;transition:width .2s ease-out}.footer li a:hover:after{width:0}.copyright{border-top:1px solid rgba(186,207,248,.25)}.copyright__container{padding:25px 0;transition:color .3s ease-out;text-align:center}.copyright__container a{color:#f2923e;transition:color .2s ease-out}.copyright__container a:hover{color:#fff}@supports (-webkit-appearance:none){.slider-main-block .slick-arrow.slick-prev{background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.slider-main-block .slick-arrow.slick-next{background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.slider-main-works .slick-arrow.slick-prev{background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.slider-main-works .slick-arrow.slick-next{background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.slider-main-reviews .slick-arrow.slick-prev{background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.slider-main-reviews .slick-arrow.slick-next{background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}.project-portfolio__slider .slick-arrow.slick-prev{background:url(../img/icons-sprite/icons.svg#slider-prev) no-repeat}.project-portfolio__slider .slick-arrow.slick-next{background:url(../img/icons-sprite/icons.svg#slider-next) no-repeat}}@media (min-width:400px){.card-main-services__title{align-self:start}.card-main-services__icon{grid-row:1/span 3}.card-main-services__desc{grid-column:2/3}.slider-main-works .slick-arrow.slick-prev{left:calc(50% - 177px)}.slider-main-works .slick-arrow.slick-next{right:calc(50% - 177px)}}@media (min-width:500px){.header__menu-switcher{display:none}}@media (min-width:576px){.modal{padding:30px 50px}#toast-container{right:7%}.form__wrapper{grid-template:repeat(auto-fit,auto)/1fr 1fr;grid-column-gap:30px}.header__logo{grid-column:3/4}.header__switcher{display:flex}.header__body{grid-template:100px/1fr 2fr 4fr 1fr 2fr;grid-column-gap:30px}#modal-order .input-field:first-child,#modal-order .input-field:nth-child(2),#modal-order .input-field:nth-child(5){grid-column:span 2}.main-services__cards{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.card-main-services__icon{max-width:100px}.header-project__tags li{margin:0 30px 0 0}.form-contacts .input-field:first-child,.form-contacts .input-field:nth-child(4){grid-column:span 2}.text-size-1,h1{font-size:40px;line-height:52px}}@media (min-width:768px){.modal{max-height:100%}.header__phone{grid-column:4/4}.header__logo{grid-column:3/4}.main-block{min-height:520px}.item-main-slider{padding:80px 15px}.card-main-services{grid-column-gap:40px}.main-works{padding:70px 0}.reviews-card{grid-template:1fr/minmax(270px,auto) 1fr}.reviews-card__quote{text-align:left}.slider-main-reviews .slick-arrow.slick-prev{left:0}.slider-main-reviews .slick-arrow.slick-next{left:243px;right:unset}.main-partners__wrapper{grid-row-gap:30px;grid-template:1fr/minmax(auto,200px) 1fr;grid-column-gap:70px;align-items:center}.main-partners__label{display:block;text-align:left}.body-project{padding:50px}.body-project__container{overflow:hidden}.body-project__wrapper{position:absolute;top:unset;left:50%;bottom:0;transform:translateX(-50%) translateY(calc(100% - 40px));width:100%;max-width:800px;transition:all .3s ease-out}.body-project__wrapper.active{transform:translateX(-50%) translateY(0)}.body-project__wrapper.active .body-project__btn svg{transform:rotate(180deg)}.body-project__wrapper.active .body-project__btn:hover svg{transform:rotate(180deg) translateY(-2px)}.body-project__btn{top:0;left:calc(50% - 35px)}.body-project__btn svg:first-child{display:none}.body-project__btn svg:last-child{display:block}.body-project__content{padding:50px;background:rgba(0,0,0,.75)}.body-project__close{display:none;visibility:hidden}.body-project__website{margin:40px 0 0}.contacts__body{grid-template:1fr/1fr 1fr;grid-column-gap:30px}.contacts__container{max-width:585px}.info-contacts .contacts__container{margin:0 0 0 auto;padding:0 0 0 15px}.info-contacts__icon a:hover{transform:scale(1.1)}.info-contacts a:hover{color:#fff}.form-contacts .contacts__container{margin:0 auto 0 0;padding:0 15px 0 0}.btn{padding:15px 20px}.btn__text{margin:0 25px 0 0}.btn svg{transform:translateX(-5px)}.btn_header{border:2px solid #fff;padding:10px 15px;display:flex}.btn_header .btn__text{display:inline}.btn_header svg{display:block}.btn_header svg+svg{display:none}.tags li{margin:0 50px 0 0}.tags__text{font-size:24px}.text-size-1,h1{font-size:48px;line-height:60px}.page-block{margin:0 0 70px}.self-block{padding:70px 0}.footer{padding:70px 0 0}.footer__wrapper{margin:0 0 70px}}@media (min-width:890px){.project-portfolio__slider .slick-arrow{display:block!important}}@media (min-width:992px){.modal{max-height:100%}.main-works{padding:100px 0}.card-main-works__bg{filter:saturate(60%);transition:all .1s ease-out}.card-main-works__content{right:-110%;max-width:80%;padding:0 0 0 30px;opacity:1}.card-main-works__label{display:block}.card-main-works__tags{display:flex}.card-main-works__link{transform:translateX(130%);margin:0 20px 0 0;transition:all .2s ease-out .25s;height:unset;width:unset;font-size:16px!important}.card-main-works:hover .card-main-works__content{right:0}.card-main-works:hover .card-main-works__label{transform:translateX(2px)}.card-main-works:hover .card-main-works__link,.card-main-works:hover .card-main-works__tags{transform:translateX(0)}.card-main-works:hover .card-main-works__bg{filter:saturate(0)}.reviews-card{grid-column-gap:100px}.header-project__tags li{margin:0 50px 0 0}.btn:hover svg{transform:translateX(0)}.link:hover:after{width:0}.tags a:hover .tags__text{transform:translateX(2px)}.tags a:hover .tags__text:after{width:0}.tags a:hover .tags__hash{transform:translateX(-2px)}.page-block{margin:0 0 100px}.self-block{padding:100px 0}.footer{padding:100px 0 0}.footer__wrapper{margin:0 0 100px}}@media (min-width:1200px){.card-main-works__label{margin:0 0 20px;padding:10px 30px 10px 10px}.card-main-works__tags{margin:0 30px 20px 0}.card-main-works__link{font-size:18px!important;margin:0 30px 0 0}}