Browse Source

init commit

GalaevaSofia 10 months ago
commit
dc3672951f
66 changed files with 12859 additions and 0 deletions
  1. 2 0
      .gitattributes
  2. 104 0
      .gitignore
  3. 333 0
      about-us-page.html
  4. 219 0
      contacts-page.html
  5. 1330 0
      css/autoprefixer/main.css
  6. 1776 0
      css/main.css
  7. BIN
      fonts/BasisGrotesquePro-Bold.ttf
  8. BIN
      fonts/BasisGrotesquePro-Medium.ttf
  9. BIN
      fonts/BasisGrotesquePro-Regular.ttf
  10. BIN
      fonts/Cochin-Bold.ttf
  11. BIN
      fonts/icomoon.ttf
  12. 40 0
      gulpfile.js
  13. 3 0
      icons/arrow-left.svg
  14. 3 0
      icons/arrow-right.svg
  15. 3 0
      icons/email.svg
  16. 3 0
      icons/phone.svg
  17. 3 0
      icons/place.svg
  18. BIN
      img/about-us-img.png
  19. BIN
      img/advantages-img-1.png
  20. BIN
      img/advantages-img-2.png
  21. BIN
      img/advantages-img-3.png
  22. BIN
      img/advantages-img-4.png
  23. BIN
      img/contact-img.png
  24. BIN
      img/general-decor-caption.png
  25. BIN
      img/logo.png
  26. BIN
      img/main-banner-img-1.png
  27. BIN
      img/our-services-img-1.png
  28. BIN
      img/our-services-img-2.png
  29. BIN
      img/our-services-img-3.png
  30. BIN
      img/our-services-img-4.png
  31. BIN
      img/our-services-img-5.png
  32. BIN
      img/our-services-img-6.png
  33. BIN
      img/our-services-img-7.png
  34. BIN
      img/our-services-img-8.png
  35. BIN
      img/our-services-price-block-img.png
  36. BIN
      img/our-staff-img-1.png
  37. BIN
      img/our-staff-img-2.png
  38. BIN
      img/our-staff-img-3.png
  39. BIN
      img/our-staff-img-4.png
  40. BIN
      img/page-services-img.png
  41. BIN
      img/useful-img-1.png
  42. BIN
      img/useful-img-2.png
  43. BIN
      img/useful-img-3.png
  44. 525 0
      index.html
  45. 160 0
      js/main.js
  46. 92 0
      less/_about-us.less
  47. 63 0
      less/_advantages.less
  48. 138 0
      less/_call-back.less
  49. 39 0
      less/_fonts.less
  50. 135 0
      less/_footer.less
  51. 460 0
      less/_general-style.less
  52. 208 0
      less/_header.less
  53. 30 0
      less/_icons.less
  54. 254 0
      less/_main-banner.less
  55. 41 0
      less/_our-services-price-block.less
  56. 87 0
      less/_our-services.less
  57. 104 0
      less/_our-staf.less
  58. 100 0
      less/_page-services.less
  59. 124 0
      less/_popup.less
  60. 325 0
      less/_price-block.less
  61. 15 0
      less/main.less
  62. 322 0
      our-services.html
  63. 5069 0
      package-lock.json
  64. 25 0
      package.json
  65. 354 0
      page-service.html
  66. 370 0
      price-page.html

+ 2 - 0
.gitattributes

@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto

+ 104 - 0
.gitignore

@@ -0,0 +1,104 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+.env.test
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# Next.js build output
+.next
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and *not* Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port

+ 333 - 0
about-us-page.html

@@ -0,0 +1,333 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>ЦРУ</title>
+    <link rel="stylesheet" href="./css/main.css">
+</head>
+<body>
+    <header class="header">
+        <div class="header__top">
+            <div class="container">
+                <ul class="header__contact-list">
+                    <li class="header__contact-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="header__contact-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="header__main">
+            <div class="header__main__wrapper container">
+                <div class="header__logo">
+                    <img src="./img/logo.png" alt="ЦРУ">
+                </div>
+                <nav class="header__nav">
+                    <ul class="header__list">
+                        <li class="header__item">
+                            <a href="#" class="header__link">главная</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">наши услуги</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">цены</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">о компаниии</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">контакты</a>
+                        </li>
+                    </ul>
+                </nav>
+                <a href="#" class="main-button main-button--header">оформить заказ</a>
+                <button class="js-button header__burger-button" data-target="burger-menu"></button>
+            </div>
+        </div>
+        <div class="header-burger-menu js-popup" data-target="burger-menu">
+            <button class="close__popup js-close close__popup--burger"></button>
+            <ul class="header__list header__list--burger">
+                <li class="header__item">
+                    <a href="#" class="header__link">главная</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">наши услуги</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">цены</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">о компаниии</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">контакты</a>
+                </li>
+            </ul>
+            <ul class="header__contact-list header__contact-list--burger">
+                <li class="header__contact-item">
+                    <span class="icon-place"></span>
+                    <span>Москва, Ореховый бульвар, 47</span>
+                </li>
+                <li class="header__contact-item">
+                    <span class="icon-email"></span>
+                    <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                </li>
+            </ul>
+        </div>
+    </header>
+    <main>
+        <section class="breadcrumbs">
+            <div class="breadcrumbs__wrapper container">
+                <ul class="breadcrumbs__list">
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Главная</a>
+                    </li>
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">О компании</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="about-us">
+            <div class="about-us__wrapper container">
+                <div class="about-us__container">
+                    <div class="general-header">
+                        <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                        <h1 class="main-caption-l">о компании</h1>
+                    </div>
+                    <div class="about-us__wrapper-info">
+                        <div class="about-us__img" style="background-image: url(./img/about-us-img.png)"></div>
+                        <div class="about-us__info">
+                            <div class="about-us__info__caption">Центр Ритуальных Услуг МСК</div>
+                            <p>Организация похорон (кремация) Полный комплекс услуг по организации и проведению похорон</p>
+                            <p>Центр ритуальных услуг МСК в своей деятельности строго соответствует законодательной норме №11 от 04.06.1997 года “О погребении и похоронном деле в городе Москва”</p>
+                            <p>Организация похорон (кремация)Полный комплекс услуг по организации и проведению похорон</p>
+                        </div>
+                    </div>
+                </div>
+                <div class="about-us__wrapper-sub-info">Меньше проблем и затрат в случае необходимости перевозки для захоронения на расстояние (груз 200); расходы на поддержание и благоустройство ячейки колумбария минимальны по сравнению с могилой;  при погребении урны с прахом в землю нужен меньший по размеру участок, расходы на копку могилы ниже; прах делим, поэтому возникает большая вариативность способов хранить память: есть множество способов поступить с прахом или его частями: от хранения урны в доме, создания бриллианта или выращивания дерева памяти до запуска праха в стратосферу или развеивания. Всё зависит от желаний родственников и близких.</div>
+            </div>
+        </section>
+        <section class="our-staff js-staff">
+            <div class="our-staff__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">наши сотруднки</p>
+                </div>
+                <div class="our-staff__info">
+                    <p>Ритуальный агент (распорядитель похорон) — специалист по организации похорон и траурных мероприятий, работающий по поручению родственников умершего.</p>
+                    <p>Участие опытного распорядителя в организации похорон – практическая необходимость. Грамотные действия профессионального ритуального агента, знающего все нюансы своей сферы деятельности, помогут избежать лишних трат, нервотрепки и сэкономить время.</p>
+                    <p>Подавляющее большинство семей считают, что похоронами должен заниматься опытный, ответственный и этически безупречный ритуальный агент – он сделает быстрее, лучше и надёжнее, чем сами родственники. </p>
+                </div>
+                <ul class="our-staff__list">
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-1.png)"></div>
+                        <p class="our-staff__item__name">Казаков Яков Юрьевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span>№00343</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-2.png)"></div>
+                        <p class="our-staff__item__name">Канищев Владислав Витальевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span>№00135</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-3.png)"></div>
+                        <p class="our-staff__item__name">Ваторин Максим Викторович</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span> №357003</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-4.png)"></div>
+                        <p class="our-staff__item__name">Ермилов Денис Андреевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span> №00250</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-1.png)"></div>
+                        <p class="our-staff__item__name">Казаков Яков Юрьевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span>№00343</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-2.png)"></div>
+                        <p class="our-staff__item__name">Канищев Владислав Витальевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span>№00135</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-3.png)"></div>
+                        <p class="our-staff__item__name">Ваторин Максим Викторович</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span> №357003</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-4.png)"></div>
+                        <p class="our-staff__item__name">Ермилов Денис Андреевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span> №00250</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-2.png)"></div>
+                        <p class="our-staff__item__name">Канищев Владислав Витальевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span>№00135</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-3.png)"></div>
+                        <p class="our-staff__item__name">Ваторин Максим Викторович</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span> №357003</span></p>
+                    </li>
+                    <li class="our-staff__item">
+                        <div class="our-staff__item__img" style="background-image: url(./img/our-staff-img-4.png)"></div>
+                        <p class="our-staff__item__name">Ермилов Денис Андреевич</p>
+                        <p class="our-staff__item__sub">номер удостоверения <span> №00250</span></p>
+                    </li>
+                </ul>
+                <button class="main-button main-button--white js-button-staff"></button>
+            </div>
+        </section>
+        <section class="advantages">
+            <div class="advantages__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">преимущества работы с нами</p>
+                </div>
+                <ul class="advantages__list">
+                    <li class="advantages__item">
+                        <div class="advantages__item__img advantages__item__img--pay" style="background-image: url(./img/advantages-img-1.png)"></div>
+                        <p class="advantages__item__caption">оплата после выпонения работы </p>
+                        <p class="advantages__item__text">Оплата только по факту сделанной работы</p>
+                    </li>
+                    <li class="advantages__item">
+                        <div class="advantages__item__img advantages__item__img--quality" style="background-image: url(./img/advantages-img-2.png)"></div>
+                        <p class="advantages__item__caption">качество</p>
+                        <p class="advantages__item__text">Наши сотрудники гарантируют качество проделанной работы</p>
+                    </li>
+                    <li class="advantages__item">
+                        <div class="advantages__item__img advantages__item__img--work" style="background-image: url(./img/advantages-img-3.png)"></div>
+                        <p class="advantages__item__caption">работаем без посредников</p>
+                        <p class="advantages__item__text">Работаем на прямую с клиентами,без посредников</p>
+                    </li>
+                    <li class="advantages__item">
+                        <div class="advantages__item__img advantages__item__img--responsibility" style="background-image: url(./img/advantages-img-4.png)"></div>
+                        <p class="advantages__item__caption">ответственность</p>
+                        <p class="advantages__item__text">Полная ответственность за проведение похорон</p>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="call-back">
+            <div class="call-back__wrapper container">
+                <div class="call-back__form js-call-back-form">
+                    <p class="main-caption-s">свяжитесь с нами</p>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше имя">
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input js-call-back-email" placeholder="Ваш email" required>
+                        <span class="error-text">Пожалуйста, введите ваш e-mail в формате: email@email</span>
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше сообщение">
+                    </label>
+                    <button class="main-button main-button--white js-button-call-back">отправить</button>
+                </div>
+                <div class="call-back__info" style="background-image:url(./img/contact-img.png)">
+                    <p class="main-caption-s">контакты</p>
+                    <ul class="call-back__info-list">
+                        <li class="call-back__info-item">
+                            <span class="icon-place"></span>
+                            <span>Москва, Ореховый бульвар, 47</span>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-phone"></span>
+                            <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-email"></span>
+                            <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="seo-block">
+            <div class="seo-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">сео-текст</p>
+                </div>
+                <div class="seo-block__content">
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                </div>
+            </div>
+        </section>
+    </main>
+    <footer class="footer">
+        <div class="footer__wrapper container">
+            <div class="footer__top">
+                <ul class="footer__list">
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">главная</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">цены</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">наши услуги</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">о компаниии</a>
+                    </li>
+                </ul>
+                <ul class="call-back__info-list call-back__info-list--footer">
+                    <li class="call-back__info-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+            <div class="footer__down">
+                <a href="#" class="footer-policy-link">Политика конфиденциальности</a>
+                <p class="footer-copyright">© ЦРУ  2020</p>
+            </div>
+        </div>
+    </footer>
+    <section class="popup popup-call-back js-call-back-popup js-popup">
+        <button class="close__popup js-close"></button>
+        <p class="popup-caption">Ваше сообщение отправлено нам</p>
+        <p class="popup-text">Мы ответим Вам в ближайшее время</p>
+        <p class="popup-contact-caption">Наши контакты </p>
+        <ul class="call-back__info-list call-back__info-list--popup">
+            <li class="call-back__info-item">
+                <span class="icon-place"></span>
+                <span>Москва, Ореховый бульвар, 47</span>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-phone"></span>
+                <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-email"></span>
+                <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+            </li>
+        </ul>
+    </section>
+    <div class="overlay"></div>
+    <script src="./js/main.js"></script>
+</body>

+ 219 - 0
contacts-page.html

@@ -0,0 +1,219 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>ЦРУ</title>
+    <link rel="stylesheet" href="./css/main.css">
+</head>
+<body>
+    <header class="header">
+        <div class="header__top">
+            <div class="container">
+                <ul class="header__contact-list">
+                    <li class="header__contact-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="header__contact-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="header__main">
+            <div class="header__main__wrapper container">
+                <div class="header__logo">
+                    <img src="./img/logo.png" alt="ЦРУ">
+                </div>
+                <nav class="header__nav">
+                    <ul class="header__list">
+                        <li class="header__item">
+                            <a href="#" class="header__link">главная</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">наши услуги</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">цены</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">о компаниии</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">контакты</a>
+                        </li>
+                    </ul>
+                </nav>
+                <a href="#" class="main-button main-button--header">оформить заказ</a>
+                <button class="js-button header__burger-button" data-target="burger-menu"></button>
+            </div>
+        </div>
+        <div class="header-burger-menu js-popup" data-target="burger-menu">
+            <button class="close__popup js-close close__popup--burger"></button>
+            <ul class="header__list header__list--burger">
+                <li class="header__item">
+                    <a href="#" class="header__link">главная</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">наши услуги</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">цены</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">о компаниии</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">контакты</a>
+                </li>
+            </ul>
+            <ul class="header__contact-list header__contact-list--burger">
+                <li class="header__contact-item">
+                    <span class="icon-place"></span>
+                    <span>Москва, Ореховый бульвар, 47</span>
+                </li>
+                <li class="header__contact-item">
+                    <span class="icon-email"></span>
+                    <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                </li>
+            </ul>
+        </div>
+    </header>
+    <main>
+        <section class="breadcrumbs">
+            <div class="breadcrumbs__wrapper container">
+                <ul class="breadcrumbs__list">
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Главная</a>
+                    </li>
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Контакты</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="call-back">
+            <div class="general-header container">
+                <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                <h1 class="main-caption-l">контакты</h1>
+            </div>
+            <div class="call-back__wrapper container">
+                <div class="call-back__form js-call-back-form">
+                    <p class="main-caption-s">свяжитесь с нами</p>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше имя">
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input js-call-back-email" placeholder="Ваш email" required>
+                        <span class="error-text">Пожалуйста, введите ваш e-mail в формате: email@email</span>
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше сообщение">
+                    </label>
+                    <button class="main-button main-button--white js-button-call-back">отправить</button>
+                </div>
+                <div class="call-back__info" style="background-image:url(./img/contact-img.png)">
+                    <p class="main-caption-s">контакты</p>
+                    <ul class="call-back__info-list">
+                        <li class="call-back__info-item">
+                            <span class="icon-place"></span>
+                            <span>Москва, Ореховый бульвар, 47</span>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-phone"></span>
+                            <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-email"></span>
+                            <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="contact-map">
+            <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2253.2756046745444!2d37.7456033159252!3d55.61461998051654!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x414ab16903b94ae9%3A0x559284f7d66357a6!2z0J7RgNC10YXQvtCy0YvQuSDQsS3RgCwgNDcsINCc0L7RgdC60LLQsCwg0KDQvtGB0YHQuNGPLCAxMTU1ODA!5e0!3m2!1sru!2sua!4v1594050678292!5m2!1sru!2sua" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
+        </section>
+        <section class="seo-block">
+            <div class="seo-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">сео-текст</p>
+                </div>
+                <div class="seo-block__content">
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                </div>
+            </div>
+        </section>
+    </main>
+    <footer class="footer">
+        <div class="footer__wrapper container">
+            <div class="footer__top">
+                <ul class="footer__list">
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">главная</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">цены</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">наши услуги</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">о компаниии</a>
+                    </li>
+                </ul>
+                <ul class="call-back__info-list call-back__info-list--footer">
+                    <li class="call-back__info-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+            <div class="footer__down">
+                <a href="#" class="footer-policy-link">Политика конфиденциальности</a>
+                <p class="footer-copyright">© ЦРУ  2020</p>
+            </div>
+        </div>
+    </footer>
+    <section class="popup popup-call-back js-call-back-popup js-popup">
+        <button class="close__popup js-close"></button>
+        <p class="popup-caption">Ваше сообщение отправлено нам</p>
+        <p class="popup-text">Мы ответим Вам в ближайшее время</p>
+        <p class="popup-contact-caption">Наши контакты </p>
+        <ul class="call-back__info-list call-back__info-list--popup">
+            <li class="call-back__info-item">
+                <span class="icon-place"></span>
+                <span>Москва, Ореховый бульвар, 47</span>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-phone"></span>
+                <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-email"></span>
+                <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+            </li>
+        </ul>
+    </section>
+    <div class="overlay"></div>
+    <script src="./js/main.js"></script>
+</body>

+ 1330 - 0
css/autoprefixer/main.css

@@ -0,0 +1,1330 @@
+@media screen and (min-width: 1209px) {
+  .main-button:hover {
+    background-color: #CDB092;
+  }
+  .main-button--header:hover {
+    background-color: #A52841;
+  }
+  .main-button--white:hover {
+    background-color: #F7F7F7;
+  }
+  .general-more:hover {
+    color: #1C1C1C;
+    border-color: #CDB092;
+  }
+  .general-more:hover .icon-arrow-right {
+    color: #CDB092;
+  }
+  .general-more--dark:hover {
+    color: #ffffff;
+    border-color: #CDB092;
+  }
+}
+/* General */
+* {
+  margin: 0;
+  padding: 0;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  -ms-appearance: none;
+  -o-appearance: none;
+  appearance: none;
+}
+ul[class] {
+  list-style: none;
+}
+ol[class] {
+  list-style: none;
+}
+ul:not([class]),
+ol:not([class]) {
+  padding-left: 17px;
+}
+img {
+  max-width: 100%;
+  max-height: 100%;
+  vertical-align: top;
+}
+a {
+  font: inherit;
+  color: inherit;
+  text-decoration: none;
+}
+textarea {
+  font: inherit;
+  color: inherit;
+  outline: none;
+}
+input {
+  font: inherit;
+  color: inherit;
+  outline: none;
+}
+button {
+  font: inherit;
+  color: inherit;
+  text-transform: inherit;
+  outline: none;
+  border: none;
+  background: none;
+  cursor: pointer;
+}
+input[type=number]::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  -ms-appearance: none;
+  -o-appearance: none;
+  appearance: none;
+}
+input[type=date]::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  -ms-appearance: none;
+  -o-appearance: none;
+  appearance: none;
+}
+html {
+  overflow-x: hidden;
+  -webkit-overflow-scrolling: touch;
+}
+html.overflow {
+  height: auto;
+  position: relative;
+  overflow: hidden !important;
+  margin-right: 17px;
+}
+body {
+  overflow: hidden;
+  min-width: 320px;
+  font-family: "Basis Grotesque Pro";
+  font-weight: 400;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-overflow-scrolling: touch;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  color: #1C1C1C;
+  background-color: #ffffff;
+}
+main {
+  position: relative;
+}
+.container {
+  max-width: 1280px;
+  width: 100%;
+  padding: 0px 55px;
+  margin: 0px auto;
+}
+.main-button {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  font-weight: 500;
+  font-size: 13px;
+  line-height: 17px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #ffffff;
+  max-width: 190px;
+  width: 100%;
+  height: 53px;
+  background-color: #AD957C;
+  -webkit-transition: background-color 0.4s;
+  transition: background-color 0.4s;
+}
+.main-button--header {
+  font-size: 10px;
+  max-width: 142px;
+  height: 40px;
+  background-color: #561623;
+}
+.main-button--white {
+  color: #1C1C1C;
+  background-color: #ffffff;
+  border: 1px solid #AD957C;
+}
+.general-header {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  text-align: center;
+  margin-bottom: 40px;
+}
+.general-header__icon {
+  display: block;
+  width: 37px;
+  height: 31px;
+  background-size: contain;
+  background-position: center;
+  background-repeat: no-repeat;
+  margin-bottom: 15px;
+}
+.main-caption-l {
+  font-family: "Cochin", serif;
+  font-weight: bold;
+  font-size: 36px;
+  line-height: 42px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #1C1C1C;
+}
+.main-caption-s {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 24px;
+  line-height: 28px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+}
+.general-more {
+  font-weight: 500;
+  font-size: 12px;
+  line-height: 15px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #333333;
+  padding: 0px 0px 8px 8px;
+  border-bottom: 1px solid #AD957C;
+  position: relative;
+  z-index: 1;
+  -webkit-transition: color 0.4s, border-color 0.4s;
+  transition: color 0.4s, border-color 0.4s;
+}
+.general-more::before {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 12px;
+  height: 15px;
+  background-color: #E0E0E0;
+  z-index: -1;
+}
+.general-more .icon-arrow-right {
+  font-size: 8px;
+  color: #AD957C;
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+  margin-left: 7px;
+}
+.general-more--dark {
+  color: #FFFFFF;
+}
+.general-more--dark::before {
+  background-color: #561623;
+}
+.main-input__wrapper {
+  display: block;
+  width: 100%;
+  margin-bottom: 20px;
+  position: relative;
+}
+.main-input__wrapper:last-of-type {
+  margin-bottom: 0px;
+}
+.main-input__wrapper .error-text {
+  position: absolute;
+  left: 0px;
+  bottom: -18px;
+  font-size: 12px;
+  line-height: 120%;
+  color: #A52841;
+  visibility: hidden;
+}
+.main-input {
+  width: 100%;
+  height: 35px;
+  font-size: 14px;
+  line-height: 18px;
+  padding-bottom: 10px;
+  border: none;
+  background-color: none;
+  border-bottom: 1px solid #E0E0E0;
+  -webkit-transition: border-color 0.4s;
+  transition: border-color 0.4s;
+}
+.main-input::-webkit-input-placeholder {
+  font-size: 14px;
+  line-height: 18px;
+  color: #AD957C;
+}
+.main-input::-moz-placeholder {
+  font-size: 14px;
+  line-height: 18px;
+  color: #AD957C;
+}
+.main-input:-ms-input-placeholder {
+  font-size: 14px;
+  line-height: 18px;
+  color: #AD957C;
+}
+.main-input::-ms-input-placeholder {
+  font-size: 14px;
+  line-height: 18px;
+  color: #AD957C;
+}
+.main-input::placeholder {
+  font-size: 14px;
+  line-height: 18px;
+  color: #AD957C;
+}
+.main-input:focus {
+  border-color: #CDB092;
+}
+.main-input:disabled::-webkit-input-placeholder {
+  color: #E0E0E0;
+}
+.main-input:disabled::-moz-placeholder {
+  color: #E0E0E0;
+}
+.main-input:disabled:-ms-input-placeholder {
+  color: #E0E0E0;
+}
+.main-input:disabled::-ms-input-placeholder {
+  color: #E0E0E0;
+}
+.main-input:disabled::placeholder {
+  color: #E0E0E0;
+}
+.main-input.active {
+  border-color: #AD957C;
+}
+.main-input.error {
+  border-color: #A52841;
+}
+.main-input.error + .error-text {
+  visibility: visible;
+}
+.icon-phone {
+  font-size: 15px;
+  margin-right: 12px;
+}
+.icon-place {
+  font-size: 16px;
+  margin-right: 14px;
+}
+.icon-email {
+  font-size: 12px;
+  margin-right: 12px;
+}
+/* Seo block */
+.seo-block {
+  margin-bottom: 100px;
+}
+.seo-block__content {
+  font-size: 16px;
+  line-height: 150%;
+}
+.seo-block__content h5 {
+  font-size: 16px;
+  line-height: 150%;
+}
+.seo-block__content p {
+  margin-bottom: 30px;
+}
+.seo-block__content p:last-child {
+  margin-bottom: 0px;
+}
+/* //Seo block */
+[class^="icon-"],
+[class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: never;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-arrow-left:before {
+  content: "\e900";
+}
+.icon-arrow-right:before {
+  content: "\e901";
+}
+.icon-email:before {
+  content: "\e902";
+}
+.icon-phone:before {
+  content: "\e903";
+}
+.icon-place:before {
+  content: "\e904";
+}
+@font-face {
+  font-family: "Basis Grotesque Pro";
+  src: url(../fonts/BasisGrotesquePro-Regular.ttf);
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Basis Grotesque Pro";
+  src: url(../fonts/BasisGrotesquePro-Medium.ttf);
+  font-style: normal;
+  font-weight: 500;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Basis Grotesque Pro";
+  src: url(../fonts/BasisGrotesquePro-Bold.ttf);
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Cochin";
+  src: url(../fonts/Cochin-Bold.ttf);
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+}
+@font-face {
+  font-family: 'icomoon';
+  src: url('../fonts/icomoon.ttf');
+  font-weight: normal;
+  font-style: normal;
+  font-display: block;
+}
+@media screen and (min-width: 1209px) {
+  /* Header hover */
+  .header__contact-link:hover {
+    color: #ffffff;
+  }
+  .header__link:hover {
+    color: #CDB092;
+  }
+}
+/* Header */
+.header__top {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  height: 30px;
+  background-color: #39060A;
+}
+.header__contact-list {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+}
+.header__contact-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  font-weight: 500;
+  font-size: 11px;
+  line-height: 14px;
+  margin-right: 30px;
+  color: #BDBDBD;
+}
+.header__contact-item:last-child {
+  margin-right: 0px;
+}
+.header__contact-link {
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+}
+.header__main {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  background-color: #7A1B2E;
+  height: 65px;
+}
+.header__main__wrapper {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+.header__logo {
+  width: 100px;
+  height: 41px;
+}
+.header__nav {
+  margin-left: 40px;
+}
+.header__list {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  font-weight: 500;
+  font-size: 12px;
+  line-height: 15px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #ffffff;
+}
+.header__item {
+  margin-right: 30px;
+}
+.header__item:last-child {
+  margin-right: 0px;
+}
+.header__link {
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+}
+/* Main-banner */
+@media screen and (min-width: 1209px) {
+  .main-banner__nav-button:hover {
+    border-color: #ffffff;
+    color: #ffffff;
+  }
+}
+.main-banner {
+  margin-bottom: 40px;
+}
+.main-banner__list {
+  width: 100%;
+  height: 426px;
+  position: relative;
+}
+.main-banner__item {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  color: #ffffff;
+  z-index: 0;
+}
+.main-banner__item.show {
+  z-index: 1;
+}
+.main-banner__item.show .main-banner__item__img {
+  opacity: 1;
+}
+.main-banner__item.show .main-banner__item__wrapper .main-button {
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  opacity: 1;
+}
+.main-banner__item.show .main-banner__item__caption {
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  opacity: 1;
+}
+.main-banner__item.show .main-banner__item__sub {
+  -webkit-transform: translateX(0px);
+  transform: translateX(0px);
+  opacity: 1;
+}
+.main-banner__item__img {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+  opacity: 0;
+  -webkit-transition: opacity 0.6s;
+  transition: opacity 0.6s;
+}
+.main-banner__item__wrapper {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  height: 100%;
+  padding-left: 155px;
+}
+.main-banner__item__wrapper .main-button {
+  -webkit-transform: translateX(-100px);
+  transform: translateX(-100px);
+  opacity: 0;
+  -webkit-transition: opacity 0.4s 0.4s, background-color 0.4s, -webkit-transform 0.4s 0.4s;
+  transition: opacity 0.4s 0.4s, background-color 0.4s, -webkit-transform 0.4s 0.4s;
+  transition: opacity 0.4s 0.4s, transform 0.4s 0.4s, background-color 0.4s;
+  transition: opacity 0.4s 0.4s, transform 0.4s 0.4s, background-color 0.4s, -webkit-transform 0.4s 0.4s;
+}
+.main-banner__item__caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 48px;
+  line-height: 56px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 20px;
+  max-width: 500px;
+  -webkit-transform: translateX(-100px);
+  transform: translateX(-100px);
+  opacity: 0;
+  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
+  transition: opacity 0.4s, -webkit-transform 0.4s;
+  transition: opacity 0.4s, transform 0.4s;
+  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
+}
+.main-banner__item__sub {
+  font-size: 16px;
+  line-height: 21px;
+  margin-bottom: 20px;
+  max-width: 500px;
+  -webkit-transform: translateX(-100px);
+  transform: translateX(-100px);
+  opacity: 0;
+  -webkit-transition: opacity 0.4s 0.2s, -webkit-transform 0.4s 0.2s;
+  transition: opacity 0.4s 0.2s, -webkit-transform 0.4s 0.2s;
+  transition: opacity 0.4s 0.2s, transform 0.4s 0.2s;
+  transition: opacity 0.4s 0.2s, transform 0.4s 0.2s, -webkit-transform 0.4s 0.2s;
+}
+.main-banner__nav-wrapper {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: end;
+  -webkit-justify-content: flex-end;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+  margin-top: -81px;
+  position: relative;
+  z-index: 2;
+}
+.main-banner__nav-list {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  background-color: rgba(255, 255, 255, 0.25);
+  padding: 20px;
+  color: #E0E0E0;
+}
+.main-banner__nav-button {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  padding-left: 15px;
+  border-left: 1px solid #E0E0E0;
+  padding-right: 30px;
+  font-weight: 500;
+  font-size: 14px;
+  line-height: 18px;
+  min-width: 200px;
+  -webkit-transition: border-color 0.4s, color 0.4s;
+  transition: border-color 0.4s, color 0.4s;
+}
+.main-banner__nav-button:last-child {
+  padding-right: 0px;
+}
+.main-banner__nav-button.active {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.main-banner__nav__number {
+  font-size: 12px;
+  margin-bottom: 5px;
+}
+/* /Main-banner */
+/* Our services */
+.our-services {
+  margin-bottom: 150px;
+}
+.our-services__list {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-flex-wrap: wrap;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  margin-right: -30px;
+  margin-bottom: -50px;
+}
+.our-services__item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: start;
+  -webkit-align-items: flex-start;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  width: calc(25% - 30px);
+  margin-right: 30px;
+  margin-bottom: 50px;
+}
+.our-services__item .general-more {
+  margin-top: auto;
+}
+.our-services__item__img {
+  height: 120px;
+  margin-bottom: 13px;
+}
+.our-services__item__img img {
+  width: 100%;
+  height: 100%;
+  -o-object-fit: cover;
+  object-fit: cover;
+}
+.our-services__item__caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 120%;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 10px;
+}
+.our-services__item__text {
+  font-size: 14px;
+  line-height: 150%;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-line-clamp: 2;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-height: 42px;
+  margin-bottom: 14px;
+}
+/* //Our services */
+/* Price block */
+@media screen and (min-width: 1209px) {
+  .price-block__item:hover {
+    background-color: #F8F8F8;
+  }
+  .price-block__tabs__item:hover {
+    color: #AD957C;
+  }
+}
+.price-block {
+  margin-bottom: 150px;
+}
+.price-block__tabs {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: center;
+  -webkit-justify-content: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  margin-bottom: 40px;
+}
+.price-block__tabs .price-block__tabs__item:first-child {
+  margin-right: 30px;
+}
+.price-block__tabs .price-block__tabs__item:first-child::before {
+  display: none;
+}
+.price-block__tabs__item {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 23px;
+  text-align: center;
+  text-transform: uppercase;
+  position: relative;
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+}
+.price-block__tabs__item.active {
+  color: #AD957C;
+}
+.price-block__tabs__item::before {
+  content: "";
+  width: 6px;
+  height: 6px;
+  position: absolute;
+  left: -15px;
+  top: 50%;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  background-color: #AD957C;
+}
+.price-block__list {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.price-block__slider {
+  position: relative;
+}
+.price-block__list--slider {
+  position: absolute;
+  width: 100%;
+  left: 0px;
+  top: 0px;
+  -webkit-transition: opacity 0.4s;
+  transition: opacity 0.4s;
+  z-index: 0;
+}
+.price-block__list--slider.show {
+  z-index: 1;
+}
+.price-block__list--slider.show .price-block__item--slider {
+  opacity: 1;
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(1) {
+  -webkit-transform: translateY(0px);
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(2) {
+  -webkit-transform: translateY(0px);
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(3) {
+  -webkit-transform: translateY(0px);
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(4) {
+  -webkit-transform: translateY(0px);
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(5) {
+  -webkit-transform: translateY(0px);
+  transform: translateY(0px);
+}
+.price-block__item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 20%;
+  padding: 20px;
+  text-align: center;
+  border: 1px solid #E0E0E0;
+  border-right: none;
+  -webkit-transition: background-color 0.4s;
+  transition: background-color 0.4s;
+}
+.price-block__item:last-child {
+  border-right: 1px solid #E0E0E0;
+}
+.price-block__item .main-button {
+  margin-top: auto;
+}
+.price-block__item--slider {
+  opacity: 0;
+}
+.price-block__item--slider:nth-child(1) {
+  -webkit-transform: translateY(100px);
+  transform: translateY(100px);
+  -webkit-transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
+  transition: opacity 0.6s 0s, -webkit-transform 0.6s 0s;
+  transition: opacity 0.6s 0s, transform 0.6s 0s;
+  transition: opacity 0.6s 0s, transform 0.6s 0s, -webkit-transform 0.6s 0s;
+}
+.price-block__item--slider:nth-child(2) {
+  -webkit-transform: translateY(100px);
+  transform: translateY(100px);
+  -webkit-transition: opacity 0.6s 0.2s, -webkit-transform 0.6s 0.2s;
+  transition: opacity 0.6s 0.2s, -webkit-transform 0.6s 0.2s;
+  transition: opacity 0.6s 0.2s, transform 0.6s 0.2s;
+  transition: opacity 0.6s 0.2s, transform 0.6s 0.2s, -webkit-transform 0.6s 0.2s;
+}
+.price-block__item--slider:nth-child(3) {
+  -webkit-transform: translateY(100px);
+  transform: translateY(100px);
+  -webkit-transition: opacity 0.6s 0.4s, -webkit-transform 0.6s 0.4s;
+  transition: opacity 0.6s 0.4s, -webkit-transform 0.6s 0.4s;
+  transition: opacity 0.6s 0.4s, transform 0.6s 0.4s;
+  transition: opacity 0.6s 0.4s, transform 0.6s 0.4s, -webkit-transform 0.6s 0.4s;
+}
+.price-block__item--slider:nth-child(4) {
+  -webkit-transform: translateY(100px);
+  transform: translateY(100px);
+  -webkit-transition: opacity 0.6s 0.6s, -webkit-transform 0.6s 0.6s;
+  transition: opacity 0.6s 0.6s, -webkit-transform 0.6s 0.6s;
+  transition: opacity 0.6s 0.6s, transform 0.6s 0.6s;
+  transition: opacity 0.6s 0.6s, transform 0.6s 0.6s, -webkit-transform 0.6s 0.6s;
+}
+.price-block__item--slider:nth-child(5) {
+  -webkit-transform: translateY(100px);
+  transform: translateY(100px);
+  -webkit-transition: opacity 0.6s 0.8s, -webkit-transform 0.6s 0.8s;
+  transition: opacity 0.6s 0.8s, -webkit-transform 0.6s 0.8s;
+  transition: opacity 0.6s 0.8s, transform 0.6s 0.8s;
+  transition: opacity 0.6s 0.8s, transform 0.6s 0.8s, -webkit-transform 0.6s 0.8s;
+}
+.price-block__item__name {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 18px;
+  line-height: 21px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #7A1B2E;
+  margin-bottom: 15px;
+}
+.price-block__item__price {
+  font-family: "Cochin", serif;
+  font-style: normal;
+  font-weight: 700;
+  font-size: 24px;
+  line-height: 28px;
+  text-transform: uppercase;
+  margin-bottom: 15px;
+}
+.price-block__item__price span {
+  padding-left: 10px;
+}
+.price-block__item__installment {
+  font-weight: 700;
+  font-size: 11px;
+  line-height: 14px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #828282;
+  margin-bottom: 5px;
+}
+.price-block__item__installment-price {
+  font-weight: 700;
+  font-size: 12px;
+  line-height: 15px;
+  color: #4F4F4F;
+}
+.price-block__sub-list {
+  text-align: left;
+  margin: 20px 0px;
+  font-weight: bold;
+  font-size: 13px;
+  line-height: 120%;
+  color: #4F4F4F;
+}
+.price-block__sub-item {
+  position: relative;
+  padding-left: 20px;
+  margin-bottom: 10px;
+}
+.price-block__sub-item:last-child {
+  margin-bottom: 0px;
+}
+.price-block__sub-item::before {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 5px;
+  width: 6px;
+  height: 6px;
+  background-color: #AD957C;
+}
+/* //Price block */
+/* About us */
+.about-us {
+  margin-bottom: 150px;
+}
+.about-us__container {
+  background-color: #7A1B2E;
+  color: #FFFFFF;
+  padding: 30px 30px 30px 50px;
+}
+.about-us__container .main-caption-l {
+  color: #FFFFFF;
+}
+.about-us__wrapper-info {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+}
+.about-us__img {
+  width: 500px;
+  height: 288px;
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+  -webkit-flex-shrink: 0;
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  margin-right: 50px;
+  margin-bottom: -50px;
+}
+.about-us__info {
+  font-size: 16px;
+  line-height: 150%;
+}
+.about-us__info p {
+  margin-bottom: 20px;
+}
+.about-us__info p:last-child {
+  margin-bottom: 0px;
+}
+.about-us__info .general-more {
+  margin-top: 25px;
+}
+.about-us__info__caption {
+  font-weight: 500;
+  font-size: 18px;
+  line-height: 23px;
+  margin-bottom: 20px;
+}
+/* About us */
+/* Call back */
+@media screen and (min-width: 1209px) {
+  .call-back__info-link:hover {
+    color: #1C1C1C;
+  }
+}
+.call-back {
+  margin-bottom: 150px;
+}
+.call-back__wrapper {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  position: relative;
+}
+.call-back__wrapper::before {
+  content: "";
+  position: absolute;
+  left: 20px;
+  top: 0px;
+  height: 100%;
+  width: 1px;
+  background-color: #7A1B2E;
+}
+.call-back__form {
+  max-width: 470px;
+  width: 100%;
+  margin-right: 130px;
+  padding-left: 99px;
+}
+.call-back__form .main-button {
+  margin-top: 30px;
+}
+.call-back__form .main-caption-s {
+  color: #7A1B2E;
+  margin-bottom: 30px;
+}
+.call-back__info {
+  max-width: 570px;
+  width: 100%;
+  height: 308px;
+  background-color: #F2F2F2;
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+  padding: 40px;
+}
+.call-back__info-list {
+  margin-top: 25px;
+}
+.call-back__info-item {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin-bottom: 20px;
+  font-weight: 500;
+  font-size: 14px;
+  line-height: 18px;
+  color: #4F4F4F;
+}
+.call-back__info-item:last-child {
+  margin-bottom: 0px;
+}
+.call-back__info-item [class^="icon-"] {
+  color: #AD957C;
+}
+.call-back__info-link {
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+}
+/* Call back */
+/* Popup */
+@media screen and (min-width: 1209px) {
+  .close__popup:hover::before,
+  .close__popup:hover::after {
+    background-color: #4a4a4a;
+  }
+}
+.popup {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  -webkit-transform: translate(-50%, -50%) scale(0);
+  transform: translate(-50%, -50%) scale(0);
+  z-index: 4;
+  padding: 50px 55px;
+  background-color: #fff;
+  max-height: 100%;
+  overflow: auto;
+  scrollbar-width: none;
+  -ms-overflow-style: none;
+}
+.popup::-webkit-scrollbar {
+  display: none;
+}
+.popup.active {
+  -webkit-transform: translate(-50%, -50%) scale(1);
+  transform: translate(-50%, -50%) scale(1);
+  -webkit-transition: -webkit-transform 0.4s;
+  transition: -webkit-transform 0.4s;
+  transition: transform 0.4s;
+  transition: transform 0.4s, -webkit-transform 0.4s;
+}
+.close__popup {
+  display: block;
+  position: absolute;
+  right: 15px;
+  top: 15px;
+  width: 22px;
+  height: 22px;
+  z-index: 2;
+  -webkit-transform: rotate(-45deg);
+  transform: rotate(-45deg);
+}
+.close__popup::before,
+.close__popup::after {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 50%;
+  width: 100%;
+  height: 1px;
+  background-color: #BDBDBD;
+  -webkit-transform: translateY(-50%);
+  transform: translateY(-50%);
+  -webkit-transition: background-color 0.4s;
+  transition: background-color 0.4s;
+}
+.close__popup::after {
+  left: 50%;
+  top: 0px;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+  height: 100%;
+  width: 1px;
+}
+.overlay {
+  display: none;
+  position: fixed;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  background-color: rgba(0, 0, 0, 0.3);
+  z-index: 3;
+}
+.overlay.active {
+  display: block;
+}
+.popup-caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 23px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 20px;
+}
+.popup-text {
+  font-size: 14px;
+  line-height: 18px;
+  margin-bottom: 20px;
+}
+/* Popup call-back */
+.popup-call-back {
+  text-align: center;
+}
+.popup-contact-caption {
+  font-size: 14px;
+  line-height: 18px;
+  color: #828282;
+  margin-top: 40px;
+}
+.call-back__info-list--popup {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -webkit-flex-direction: column;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin-top: 15px;
+}
+/* //Popup call-back */
+/* //Popup */
+/* Footer */
+@media screen and (min-width: 1209px) {
+  .footer__link:hover {
+    color: #CDB092;
+  }
+  .footer-policy-link:hover {
+    color: #1C1C1C;
+  }
+}
+.footer {
+  padding: 40px 0px 20px;
+  border-top: 1px solid #E0E0E0;
+}
+.footer__top {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-pack: justify;
+  -webkit-justify-content: space-between;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+.footer__list {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  font-weight: 500;
+  font-size: 12px;
+  line-height: 15px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+}
+.footer__item {
+  margin-right: 30px;
+}
+.footer__item:last-child {
+  margin-right: 0px;
+}
+.footer__link {
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+}
+.call-back__info-list--footer {
+  display: -webkit-box;
+  display: -webkit-flex;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-align: center;
+  -webkit-align-items: center;
+  -ms-flex-align: center;
+  align-items: center;
+  margin-top: 0px;
+}
+.call-back__info-list--footer .call-back__info-item {
+  margin-right: 32px;
+  margin-bottom: 0px;
+}
+.call-back__info-list--footer .call-back__info-item:last-child {
+  margin-right: 0px;
+}
+.footer__down {
+  position: relative;
+  margin-top: 40px;
+  font-size: 11px;
+  line-height: 14px;
+  color: #828282;
+  text-transform: uppercase;
+}
+.footer-policy-link {
+  letter-spacing: 0.05em;
+  -webkit-transition: color 0.4s;
+  transition: color 0.4s;
+}
+.footer-copyright {
+  position: absolute;
+  left: 50%;
+  bottom: 0px;
+  -webkit-transform: translateX(-50%);
+  transform: translateX(-50%);
+}
+/* Footer */

+ 1776 - 0
css/main.css

@@ -0,0 +1,1776 @@
+@media screen and (min-width: 1209px) {
+  .main-button:hover {
+    background-color: #CDB092;
+  }
+  .main-button--header:hover {
+    background-color: #A52841;
+  }
+  .main-button--white:hover {
+    background-color: #F7F7F7;
+  }
+  .general-more:hover {
+    color: #1C1C1C;
+    border-color: #CDB092;
+  }
+  .general-more:hover .icon-arrow-right {
+    color: #CDB092;
+  }
+  .general-more--dark:hover {
+    color: #ffffff;
+    border-color: #CDB092;
+  }
+  .breadcrumbs__item:hover {
+    color: #CDB092;
+  }
+}
+/* General */
+* {
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  -ms-appearance: none;
+  -o-appearance: none;
+  appearance: none;
+}
+ul[class] {
+  list-style: none;
+}
+ol[class] {
+  list-style: none;
+}
+ul:not([class]),
+ol:not([class]) {
+  padding-left: 17px;
+}
+img {
+  max-width: 100%;
+  max-height: 100%;
+  vertical-align: top;
+}
+a {
+  font: inherit;
+  color: inherit;
+  text-decoration: none;
+}
+textarea {
+  font: inherit;
+  color: inherit;
+  outline: none;
+}
+input {
+  font: inherit;
+  color: inherit;
+  outline: none;
+}
+button {
+  font: inherit;
+  color: inherit;
+  text-transform: inherit;
+  outline: none;
+  border: none;
+  background: none;
+  cursor: pointer;
+}
+input[type=number]::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  -ms-appearance: none;
+  -o-appearance: none;
+  appearance: none;
+}
+input[type=date]::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  -ms-appearance: none;
+  -o-appearance: none;
+  appearance: none;
+}
+html {
+  overflow-x: hidden;
+  -webkit-overflow-scrolling: touch;
+}
+html.overflow {
+  height: auto;
+  position: relative;
+  overflow: hidden !important;
+  margin-right: 17px;
+}
+body {
+  display: flex;
+  flex-direction: column;
+  overflow: hidden;
+  min-width: 320px;
+  min-height: 100vh;
+  font-family: "Basis Grotesque Pro";
+  font-weight: 400;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+  -webkit-overflow-scrolling: touch;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  color: #1C1C1C;
+  background-color: #ffffff;
+}
+main {
+  position: relative;
+}
+.container {
+  max-width: 1280px;
+  width: 100%;
+  padding: 0px 55px;
+  margin: 0px auto;
+}
+.main-button {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  font-weight: 500;
+  font-size: 13px;
+  line-height: 17px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #ffffff;
+  max-width: 190px;
+  width: 100%;
+  height: 53px;
+  background-color: #AD957C;
+  transition: background-color 0.4s;
+}
+.main-button--header {
+  font-size: 10px;
+  max-width: 142px;
+  height: 40px;
+  background-color: #561623;
+}
+.main-button--white {
+  color: #1C1C1C;
+  background-color: transparent;
+  border: 1px solid #AD957C;
+}
+.general-header {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  text-align: center;
+  margin-bottom: 40px;
+}
+.general-header__icon {
+  display: block;
+  width: 37px;
+  height: 31px;
+  background-size: contain;
+  background-position: center;
+  background-repeat: no-repeat;
+  margin-bottom: 15px;
+}
+.main-caption-l {
+  font-family: "Cochin", serif;
+  font-weight: bold;
+  font-size: 36px;
+  line-height: 42px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #1C1C1C;
+}
+.main-caption-s {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 24px;
+  line-height: 28px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+}
+.main-caption-m {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 28px;
+  line-height: 33px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+}
+.general-more {
+  font-weight: 500;
+  font-size: 12px;
+  line-height: 15px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #333333;
+  padding: 0px 0px 8px 8px;
+  border-bottom: 1px solid #AD957C;
+  position: relative;
+  z-index: 1;
+  transition: color 0.4s, border-color 0.4s;
+}
+.general-more::before {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 12px;
+  height: 15px;
+  background-color: #E0E0E0;
+  z-index: -1;
+}
+.general-more .icon-arrow-right {
+  font-size: 8px;
+  color: #AD957C;
+  transition: color 0.4s;
+  margin-left: 7px;
+}
+.general-more--dark {
+  color: #FFFFFF;
+}
+.general-more--dark::before {
+  background-color: #561623;
+}
+.main-input__wrapper {
+  display: block;
+  width: 100%;
+  margin-bottom: 20px;
+  position: relative;
+}
+.main-input__wrapper:last-of-type {
+  margin-bottom: 0px;
+}
+.main-input__wrapper .error-text {
+  position: absolute;
+  left: 0px;
+  bottom: -18px;
+  font-size: 12px;
+  line-height: 120%;
+  color: #A52841;
+  visibility: hidden;
+}
+.main-input {
+  width: 100%;
+  height: 30px;
+  font-size: 14px;
+  line-height: 18px;
+  padding-bottom: 10px;
+  border: none;
+  background: none;
+  border-bottom: 1px solid #E0E0E0;
+  transition: border-color 0.4s;
+}
+.main-input::placeholder {
+  font-size: 14px;
+  line-height: 18px;
+  color: #AD957C;
+}
+.main-input:focus {
+  border-color: #CDB092;
+}
+.main-input:disabled::placeholder {
+  color: #E0E0E0;
+}
+.main-input.active {
+  border-color: #AD957C;
+}
+.main-input.error {
+  border-color: #A52841;
+}
+.main-input.error + .error-text {
+  visibility: visible;
+}
+.icon-phone {
+  font-size: 15px;
+  margin-right: 12px;
+}
+.icon-place {
+  font-size: 16px;
+  margin-right: 15px;
+}
+.icon-email {
+  font-size: 12px;
+  margin-right: 12px;
+}
+/* Breadcrumbs */
+.breadcrumbs {
+  margin: 42px 0px;
+}
+.breadcrumbs__list {
+  display: flex;
+  align-items: center;
+  font-size: 14px;
+  line-height: 14px;
+}
+.breadcrumbs__item {
+  margin-right: 25px;
+  position: relative;
+  transition: color 0.4s;
+}
+.breadcrumbs__item::before {
+  content: "";
+  position: absolute;
+  right: -13px;
+  top: 50%;
+  transform: translateY(-50%);
+  width: 4px;
+  height: 4px;
+  background-color: #AD957C;
+}
+.breadcrumbs__item:last-child {
+  color: #BDBDBD;
+  pointer-events: none;
+}
+.breadcrumbs__item:last-child::before {
+  display: none;
+}
+/* //Breadcrumbs */
+/* Seo block */
+.seo-block {
+  margin-bottom: 100px;
+}
+.seo-block__content {
+  font-size: 16px;
+  line-height: 150%;
+}
+.seo-block__content h5 {
+  font-size: 16px;
+  line-height: 150%;
+  margin-bottom: 10px;
+}
+.seo-block__content p {
+  margin-bottom: 30px;
+}
+.seo-block__content p:last-child {
+  margin-bottom: 0px;
+}
+/* //Seo block */
+@media screen and (max-width: 1280px) {
+  .container {
+    max-width: 1210px;
+    padding: 0px 20px;
+  }
+}
+@media screen and (max-width: 1210px) {
+  html.overflow {
+    margin-right: 0px;
+  }
+  .container {
+    max-width: 400px;
+    padding: 0px 20px;
+  }
+  .main-caption-l {
+    font-size: 24px;
+    line-height: 28px;
+  }
+  .main-caption-s {
+    font-size: 20px;
+    line-height: 23px;
+  }
+  .general-header {
+    margin-bottom: 30px;
+  }
+  /* Seo block */
+  .seo-block {
+    margin-bottom: 50px;
+  }
+}
+[class^="icon-"],
+[class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: never;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.icon-arrow-left:before {
+  content: "\e900";
+}
+.icon-arrow-right:before {
+  content: "\e901";
+}
+.icon-email:before {
+  content: "\e902";
+}
+.icon-phone:before {
+  content: "\e903";
+}
+.icon-place:before {
+  content: "\e904";
+}
+@font-face {
+  font-family: "Basis Grotesque Pro";
+  src: url(../fonts/BasisGrotesquePro-Regular.ttf);
+  font-style: normal;
+  font-weight: 400;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Basis Grotesque Pro";
+  src: url(../fonts/BasisGrotesquePro-Medium.ttf);
+  font-style: normal;
+  font-weight: 500;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Basis Grotesque Pro";
+  src: url(../fonts/BasisGrotesquePro-Bold.ttf);
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+}
+@font-face {
+  font-family: "Cochin";
+  src: url(../fonts/Cochin-Bold.ttf);
+  font-style: normal;
+  font-weight: 700;
+  font-display: swap;
+}
+@font-face {
+  font-family: 'icomoon';
+  src: url('../fonts/icomoon.ttf');
+  font-weight: normal;
+  font-style: normal;
+  font-display: block;
+}
+@media screen and (min-width: 1209px) {
+  /* Header hover */
+  .header__contact-link:hover {
+    color: #ffffff;
+  }
+  .header__link:hover {
+    color: #CDB092;
+  }
+}
+/* Header */
+.header__top {
+  display: flex;
+  align-items: center;
+  height: 30px;
+  background-color: #39060A;
+}
+.header__contact-list {
+  display: flex;
+  justify-content: flex-end;
+}
+.header__contact-item {
+  display: flex;
+  align-items: center;
+  font-weight: 500;
+  font-size: 11px;
+  line-height: 14px;
+  margin-right: 30px;
+  color: #BDBDBD;
+}
+.header__contact-item:last-child {
+  margin-right: 0px;
+}
+.header__contact-link {
+  transition: color 0.4s;
+}
+.header__main {
+  display: flex;
+  align-items: center;
+  background-color: #7A1B2E;
+  height: 65px;
+}
+.header__main__wrapper {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}
+.header__logo {
+  width: 100px;
+  height: 41px;
+}
+.header__nav {
+  margin-left: 40px;
+}
+.header__list {
+  display: flex;
+  align-items: center;
+  font-weight: 500;
+  font-size: 12px;
+  line-height: 15px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #ffffff;
+}
+.header__item {
+  margin-right: 30px;
+}
+.header__item:last-child {
+  margin-right: 0px;
+}
+.header__link {
+  transition: color 0.4s;
+}
+.header-burger-menu,
+.header__burger-button {
+  display: none;
+}
+@media screen and (max-width: 1210px) {
+  .header__top .header__contact-item {
+    margin-right: 0px;
+  }
+  .header__top .header__contact-item:nth-child(n + 2) {
+    display: none;
+  }
+  .header__logo {
+    width: 70px;
+    height: 29px;
+    margin-right: 20px;
+  }
+  .header-burger-menu {
+    display: block;
+    position: fixed;
+    left: 0px;
+    top: 0px;
+    width: 100%;
+    height: 100%;
+    padding: 75px 20px 20px;
+    background-color: #39060A;
+    overflow: auto;
+    scrollbar-width: none;
+    -ms-overflow-style: none;
+    z-index: 4;
+    transform: translateX(101%);
+  }
+  .header-burger-menu.active {
+    transform: translateX(0%);
+    transition: transform 0.4s;
+  }
+  .header-burger-menu::-webkit-scrollbar {
+    display: none;
+  }
+  .header__nav {
+    display: none;
+  }
+  .header__list--burger {
+    flex-direction: column;
+    align-items: flex-start;
+    padding-bottom: 30px;
+    border-bottom: 1px solid #561623;
+    font-size: 14px;
+    line-height: 18px;
+  }
+  .header__item {
+    margin-bottom: 30px;
+  }
+  .header__item:last-child {
+    margin-bottom: 0px;
+  }
+  .header__contact-list--burger {
+    flex-direction: column;
+    justify-content: flex-start;
+    margin-top: 30px;
+    font-size: 14px;
+    line-height: 18px;
+  }
+  .header__contact-list--burger .header__contact-item {
+    margin-bottom: 30px;
+  }
+  .header__contact-list--burger .header__contact-item:last-child {
+    margin-bottom: 0px;
+  }
+  .close__popup--burger::before,
+  .close__popup--burger::after {
+    background-color: #ffffff;
+  }
+  .header__burger-button {
+    display: block;
+    width: 25px;
+    height: 18px;
+    margin-left: 20px;
+    border-top: 2px solid #ffffff;
+    border-bottom: 2px solid #ffffff;
+    position: relative;
+  }
+  .header__burger-button::before {
+    content: "";
+    position: absolute;
+    left: 0px;
+    top: 50%;
+    transform: translateY(-50%);
+    width: 100%;
+    height: 2px;
+    background-color: #ffffff;
+  }
+}
+/* //Header */
+/* Main-banner */
+@media screen and (min-width: 1209px) {
+  .main-banner__nav-button:hover {
+    border-color: #ffffff;
+    color: #ffffff;
+  }
+}
+.main-banner {
+  margin-bottom: 50px;
+}
+.main-banner__list {
+  width: 100%;
+  height: 426px;
+  position: relative;
+}
+.main-banner__item {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  color: #ffffff;
+  z-index: 0;
+}
+.main-banner__item.show {
+  z-index: 1;
+}
+.main-banner__item.show .main-banner__item__img {
+  opacity: 1;
+}
+.main-banner__item.show .main-banner__item__wrapper .main-button {
+  transform: translateX(0px);
+  opacity: 1;
+}
+.main-banner__item.show .main-banner__item__caption {
+  transform: translateX(0px);
+  opacity: 1;
+}
+.main-banner__item.show .main-banner__item__sub {
+  transform: translateX(0px);
+  opacity: 1;
+}
+.main-banner__item__img {
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+  opacity: 0;
+  transition: opacity 0.6s;
+}
+.main-banner__item__img::before {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  background: linear-gradient(0deg, rgba(28, 28, 28, 0.35), rgba(28, 28, 28, 0.35));
+}
+.main-banner__item__wrapper {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  height: 100%;
+  padding-left: 155px;
+}
+.main-banner__item__wrapper .main-button {
+  transform: translateX(-100px);
+  opacity: 0;
+  transition: opacity 0.4s 0.4s, transform 0.4s 0.4s, background-color 0.4s;
+}
+.main-banner__item__caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 48px;
+  line-height: 56px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 20px;
+  max-width: 500px;
+  transform: translateX(-100px);
+  opacity: 0;
+  transition: opacity 0.4s, transform 0.4s;
+}
+.main-banner__item__sub {
+  font-size: 16px;
+  line-height: 21px;
+  margin-bottom: 20px;
+  max-width: 500px;
+  transform: translateX(-100px);
+  opacity: 0;
+  transition: opacity 0.4s 0.2s, transform 0.4s 0.2s;
+}
+.main-banner__nav-wrapper {
+  display: flex;
+  justify-content: flex-end;
+  margin-top: -81px;
+  position: relative;
+  z-index: 2;
+}
+.main-banner__nav-list {
+  display: flex;
+  align-items: center;
+  background-color: rgba(255, 255, 255, 0.25);
+  padding: 20px;
+  color: #E0E0E0;
+}
+.main-banner__nav-button {
+  display: flex;
+  flex-direction: column;
+  padding-left: 15px;
+  border-left: 1px solid #E0E0E0;
+  padding-right: 30px;
+  font-weight: 500;
+  font-size: 14px;
+  line-height: 18px;
+  width: 200px;
+  transition: border-color 0.4s, color 0.4s;
+}
+.main-banner__nav-button:last-child {
+  padding-right: 0px;
+}
+.main-banner__nav-button.active {
+  border-color: #ffffff;
+  color: #ffffff;
+}
+.main-banner__nav__number {
+  font-size: 12px;
+  margin-bottom: 5px;
+}
+.main-banner__nav__text {
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  width: 100%;
+  text-align: left;
+}
+.main-banner__nav-arrows {
+  display: none;
+}
+@media screen and (max-width: 1280px) {
+  .main-banner__item__wrapper {
+    padding-left: 120px;
+  }
+}
+@media screen and (max-width: 1210px) {
+  .main-banner__list {
+    height: 360px;
+  }
+  .main-banner__item__wrapper {
+    padding-left: 20px;
+    padding-top: 50px;
+  }
+  .main-banner__item__wrapper .main-button {
+    margin-top: auto;
+    margin-bottom: 105px;
+  }
+  .main-banner__item__caption {
+    font-size: 30px;
+    line-height: 35px;
+  }
+  .main-banner__item__sub {
+    font-size: 16px;
+    line-height: 21px;
+  }
+  .main-banner__nav-wrapper {
+    margin-top: -74px;
+    padding: 0px;
+  }
+  .main-banner__nav-list {
+    position: relative;
+    justify-content: space-between;
+    width: 100%;
+    padding: 13px 20px;
+  }
+  .main-banner__nav-button {
+    padding-left: 10px;
+    padding-right: 20px;
+    width: calc(100% - 95px);
+  }
+  .main-banner__nav-button:not(.active) {
+    position: absolute;
+    opacity: 0;
+    left: 0px;
+    top: 0px;
+  }
+  .main-banner__nav-arrows {
+    display: flex;
+    align-items: center;
+  }
+  .main-banner__nav-arrows__item {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 48px;
+    height: 48px;
+    border: 1px solid #E0E0E0;
+    color: #E0E0E0;
+    font-size: 9px;
+  }
+  .main-banner__nav-arrows__item:first-child {
+    border-right: none;
+  }
+  .main-banner__nav-arrows__item:last-child {
+    margin-left: -1px;
+  }
+}
+/* /Main-banner */
+/* Our services */
+.our-services {
+  margin-bottom: 150px;
+}
+.our-services__list {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -30px;
+  margin-bottom: -50px;
+}
+.our-services__item {
+  display: flex;
+  flex-direction: column;
+  align-items: flex-start;
+  width: calc(25% - 30px);
+  margin-right: 30px;
+  margin-bottom: 50px;
+}
+.our-services__item .general-more {
+  margin-top: auto;
+}
+.our-services__item__img {
+  width: 100%;
+  height: 120px;
+  margin-bottom: 13px;
+}
+.our-services__item__img img {
+  width: 100%;
+  height: 100%;
+  object-fit: cover;
+}
+.our-services__item__caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 120%;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 10px;
+}
+.our-services__item__text {
+  font-size: 14px;
+  line-height: 150%;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-line-clamp: 2;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  max-height: 42px;
+  margin-bottom: 14px;
+}
+@media screen and (max-width: 1210px) {
+  .our-services {
+    margin-bottom: 50px;
+  }
+  .our-services__list--main-page .our-services__item {
+    display: none;
+  }
+  .our-services__list--main-page .our-services__item:first-child {
+    display: flex;
+  }
+  .our-services__list {
+    margin-right: 0px;
+    margin-bottom: -20px;
+  }
+  .our-services__item {
+    width: 100%;
+    margin-right: 0px;
+    margin-bottom: 20px;
+  }
+}
+/* //Our services */
+/* Price block */
+@media screen and (min-width: 1209px) {
+  .price-block__item:hover {
+    background-color: #F8F8F8;
+  }
+  .price-block__tabs .price-block__tabs__item:hover {
+    color: #AD957C;
+  }
+}
+.price-block {
+  margin-bottom: 150px;
+}
+.price-block__tabs {
+  display: flex;
+  justify-content: center;
+  margin-bottom: 40px;
+}
+.price-block__tabs .price-block__tabs__item:first-child {
+  margin-right: 45px;
+}
+.price-block__tabs__item {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 23px;
+  text-align: center;
+  text-transform: uppercase;
+  position: relative;
+  transition: color 0.4s;
+}
+.price-block__tabs__item.active {
+  color: #AD957C;
+}
+.price-block__tabs__item.active::before {
+  opacity: 1;
+}
+.price-block__tabs__item::before {
+  content: "";
+  width: 6px;
+  height: 6px;
+  position: absolute;
+  left: -15px;
+  top: 50%;
+  transform: translateY(-50%);
+  background-color: #AD957C;
+  opacity: 0;
+  transition: opacity 0.4s;
+}
+.price-block__list {
+  display: flex;
+}
+.price-block__slider {
+  position: relative;
+  min-height: 400px;
+  transition: height 0.4s;
+}
+.price-block__list--slider {
+  position: absolute;
+  width: 100%;
+  left: 0px;
+  top: 0px;
+  transition: opacity 0.4s;
+  z-index: 0;
+}
+.price-block__list--slider.show {
+  z-index: 1;
+}
+.price-block__list--slider.show .price-block__item--slider {
+  opacity: 1;
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(1) {
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(2) {
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(3) {
+  transform: translateY(0px);
+}
+.price-block__list--slider.show .price-block__item--slider:nth-child(4) {
+  transform: translateY(0px);
+}
+.price-block__item {
+  display: flex;
+  flex-direction: column;
+  width: 25%;
+  padding: 20px;
+  text-align: center;
+  border: 1px solid #E0E0E0;
+  margin-right: 30px;
+  transition: background-color 0.4s;
+}
+.price-block__item:last-child {
+  margin-right: 0px;
+}
+.price-block__item .main-button {
+  margin: auto auto 0px;
+}
+.price-block__item--slider {
+  opacity: 0;
+}
+.price-block__item--slider:nth-child(1) {
+  transform: translateY(100px);
+  transition: opacity 0.6s 0s, transform 0.6s 0s;
+}
+.price-block__item--slider:nth-child(2) {
+  transform: translateY(100px);
+  transition: opacity 0.6s 0.2s, transform 0.6s 0.2s;
+}
+.price-block__item--slider:nth-child(3) {
+  transform: translateY(100px);
+  transition: opacity 0.6s 0.4s, transform 0.6s 0.4s;
+}
+.price-block__item--slider:nth-child(4) {
+  transform: translateY(100px);
+  transition: opacity 0.6s 0.6s, transform 0.6s 0.6s;
+}
+.price-block__item__name {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 18px;
+  line-height: 21px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #7A1B2E;
+  max-width: 50%;
+  margin: 0px auto 15px;
+}
+.price-block__item__price {
+  font-family: "Cochin", serif;
+  font-style: normal;
+  font-weight: 700;
+  font-size: 24px;
+  line-height: 28px;
+  text-transform: uppercase;
+  margin-bottom: 15px;
+}
+.price-block__item__price span {
+  padding-left: 10px;
+}
+.price-block__item__installment {
+  font-weight: 700;
+  font-size: 11px;
+  line-height: 14px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  color: #828282;
+  margin-bottom: 5px;
+}
+.price-block__item__installment-price {
+  font-weight: 700;
+  font-size: 12px;
+  line-height: 15px;
+  color: #4F4F4F;
+}
+.price-block__sub-list {
+  text-align: left;
+  margin: 20px 0px 30px;
+  font-weight: bold;
+  font-size: 13px;
+  line-height: 120%;
+  color: #4F4F4F;
+}
+.price-block__sub-item {
+  position: relative;
+  padding-left: 16px;
+  margin-bottom: 20px;
+}
+.price-block__sub-item:last-child {
+  margin-bottom: 0px;
+}
+.price-block__sub-item::before {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 5px;
+  width: 6px;
+  height: 6px;
+  background-color: #AD957C;
+}
+.price-block__sub-text {
+  margin-bottom: 40px;
+  font-size: 16px;
+  line-height: 150%;
+}
+.price-block__sub-text__caption {
+  font-weight: 500;
+  font-size: 18px;
+  margin-top: 30px;
+}
+.price-page__item-wrapper {
+  margin-bottom: 100px;
+}
+.price-block__tabs__wrapper {
+  display: flex;
+  justify-content: center;
+  margin-bottom: 30px;
+}
+.price-block__tabs__wrapper .price-block__tabs__item::before {
+  opacity: 1;
+}
+.price-page__sub-info {
+  font-size: 18px;
+  line-height: 150%;
+}
+.price-page__sub-info p {
+  margin-bottom: 27px;
+  padding-left: 13px;
+  position: relative;
+}
+.price-page__sub-info p::before {
+  content: "";
+  width: 23px;
+  height: 23px;
+  position: absolute;
+  left: 0px;
+  top: -7px;
+  z-index: -1;
+  background-color: #E0E0E0;
+}
+.price-page__sub-info p:last-child {
+  margin-bottom: 0px;
+}
+@media screen and (max-width: 1210px) {
+  .price-block {
+    margin-bottom: 50px;
+  }
+  .price-block__slider {
+    min-height: 500px;
+  }
+  .price-block__list {
+    flex-direction: column;
+    margin-bottom: -20px;
+  }
+  .price-block__list--main-page .price-block__item {
+    display: none;
+  }
+  .price-block__list--main-page .price-block__item:nth-child(-n + 2) {
+    display: flex;
+  }
+  .price-block__item {
+    width: 100%;
+    margin-bottom: 20px;
+    margin-right: 0px;
+  }
+  .price-block__tabs {
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    margin-bottom: 30px;
+  }
+  .price-block__tabs .price-block__tabs__item:first-child {
+    margin-bottom: 20px;
+    margin-right: 0px;
+  }
+}
+/* //Price block */
+/* About us */
+.about-us {
+  margin-bottom: 150px;
+}
+.about-us__container {
+  background-color: #7A1B2E;
+  color: #FFFFFF;
+  padding: 30px 30px 30px 50px;
+}
+.about-us__container .main-caption-l {
+  color: #FFFFFF;
+}
+.about-us__wrapper-info {
+  display: flex;
+}
+.about-us__img {
+  width: 500px;
+  height: 288px;
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+  flex-shrink: 0;
+  margin-right: 50px;
+  margin-bottom: -50px;
+}
+.about-us__info {
+  font-size: 16px;
+  line-height: 150%;
+}
+.about-us__info p {
+  margin-bottom: 20px;
+}
+.about-us__info p:last-child {
+  margin-bottom: 0px;
+}
+.about-us__info .general-more {
+  margin-top: 25px;
+}
+.about-us__info__caption {
+  font-weight: 500;
+  font-size: 18px;
+  line-height: 23px;
+  margin-bottom: 20px;
+}
+.about-us__wrapper-sub-info {
+  font-size: 16px;
+  line-height: 150%;
+  margin-top: 38px;
+}
+@media screen and (max-width: 1210px) {
+  .about-us {
+    margin-bottom: 50px;
+  }
+  .about-us__wrapper {
+    padding: 0px;
+  }
+  .about-us__container {
+    flex-direction: column;
+    padding: 50px 20px;
+  }
+  .about-us__wrapper-info {
+    flex-direction: column;
+  }
+  .about-us__img {
+    width: 100%;
+    height: 162px;
+    margin-bottom: 30px;
+    margin-right: 0px;
+  }
+}
+/* About us */
+/* Call back */
+@media screen and (min-width: 1209px) {
+  .call-back__info-link:hover {
+    color: #1C1C1C;
+  }
+}
+.call-back {
+  margin-bottom: 150px;
+}
+.call-back__wrapper {
+  display: flex;
+  align-items: center;
+  position: relative;
+}
+.call-back__wrapper::before {
+  content: "";
+  position: absolute;
+  left: 55px;
+  top: 0px;
+  height: 100%;
+  width: 1px;
+  background-color: #7A1B2E;
+}
+.call-back__form {
+  max-width: 470px;
+  width: 100%;
+  margin-right: 130px;
+  padding-left: 99px;
+}
+.call-back__form .main-button {
+  margin-top: 30px;
+}
+.call-back__form .main-caption-s {
+  color: #7A1B2E;
+  margin-bottom: 30px;
+}
+.call-back__info {
+  max-width: 570px;
+  width: 100%;
+  height: 308px;
+  background-color: #F2F2F2;
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+  padding: 40px;
+}
+.call-back__info-list {
+  margin-top: 25px;
+}
+.call-back__info-item {
+  display: flex;
+  align-items: center;
+  margin-bottom: 20px;
+  font-weight: 500;
+  font-size: 14px;
+  line-height: 18px;
+  color: #4F4F4F;
+}
+.call-back__info-item:last-child {
+  margin-bottom: 0px;
+}
+.call-back__info-item [class^="icon-"] {
+  color: #AD957C;
+}
+.call-back__info-link {
+  transition: color 0.4s;
+}
+.contact-map {
+  margin-bottom: 150px;
+  width: 100%;
+  height: 400px;
+  overflow: hidden;
+}
+.contact-map iframe {
+  width: calc(100% + 400px);
+  height: calc(100% + 300px);
+  margin-left: -200px;
+  margin-top: -150px;
+}
+@media screen and (max-width: 1280px) {
+  .call-back__wrapper::before {
+    left: 20px;
+  }
+}
+@media screen and (max-width: 1210px) {
+  .call-back {
+    margin-bottom: 50px;
+  }
+  .call-back__wrapper {
+    flex-direction: column;
+  }
+  .call-back__wrapper::before {
+    display: none;
+  }
+  .call-back__form {
+    padding-left: 0px;
+    max-width: 100%;
+    margin-right: 0px;
+    margin-bottom: 50px;
+  }
+  .call-back__info {
+    padding: 50px 20px;
+    width: calc(100% + 40px);
+    height: 249px;
+    margin-left: -20px;
+    background-image: none !important;
+  }
+}
+/* Call back */
+/* Our Services Price Block */
+.our-services-price-block {
+  margin-bottom: 150px;
+  height: 369px;
+  background-size: cover;
+  background-position: center;
+  background-repeat: no-repeat;
+}
+.our-services-price-block__wrapper {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  height: 100%;
+}
+.our-services-price-block__container {
+  padding: 20px 50px 50px;
+  background-color: rgba(255, 255, 255, 0.75);
+  max-width: 663px;
+  height: 289px;
+  text-align: center;
+}
+.our-services-price-block__container .general-header {
+  margin-bottom: 20px;
+}
+.our-services-price-block__container .main-button {
+  margin: 0px auto;
+}
+.our-services-price-block__text {
+  font-size: 16px;
+  line-height: 150%;
+  margin-bottom: 20px;
+}
+/* //Our Services Price Block */
+/* Page service */
+.page-services__main-info {
+  padding: 70px 100px;
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: cover;
+  font-size: 16px;
+  line-height: 150%;
+  color: #ffffff;
+  margin-bottom: 30px;
+}
+.page-services__main-info h5 {
+  font-weight: 500;
+  font-size: 18px;
+  margin-bottom: 20px;
+}
+.page-services__main-info p {
+  margin-bottom: 20px;
+}
+.page-services__main-info p:last-child {
+  margin-bottom: 0px;
+}
+.page-services__main-info .wrapper {
+  max-width: 510px;
+}
+.page-services__sub-info {
+  font-size: 16px;
+  line-height: 150%;
+  text-align: center;
+  margin-bottom: 150px;
+}
+.page-services__sub-info p {
+  margin-bottom: 20px;
+}
+.page-services__sub-info p:last-child {
+  margin-bottom: 0px;
+}
+/* //Page service */
+/* Useful */
+.useful-info {
+  padding: 50px 0px;
+  margin: -50px 0px 100px;
+  background-color: #F9F8F8;
+}
+.useful-info__list {
+  display: flex;
+  margin-right: -30px;
+}
+.useful-info__item {
+  display: flex;
+  flex-direction: column;
+  width: calc(33.333% - 30px);
+  margin-right: 30px;
+  border: 1px solid #E9E4E4;
+  padding: 20px;
+}
+.useful-info__item__caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 120%;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 10px;
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-line-clamp: 2;
+  max-height: 48px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+.useful-info__item__footer {
+  display: flex;
+  justify-content: space-between;
+  align-items: flex-end;
+  margin-top: auto;
+}
+.useful-info__item__footer img {
+  width: 50px;
+  height: 50px;
+  object-fit: cover;
+}
+/* Our staff  */
+.our-staff {
+  margin-bottom: 150px;
+}
+.our-staff.active .main-button::before {
+  content: "Скрыть";
+}
+.our-staff.active .our-staff__item:nth-child(n + 9) {
+  display: flex;
+  animation: opacity-staff 0.4s;
+}
+.our-staff .main-button {
+  display: none;
+  margin: 40px auto 0px;
+}
+.our-staff .main-button.show {
+  display: flex;
+}
+.our-staff .main-button::before {
+  content: "показать всех";
+}
+@keyframes opacity-staff {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+.our-staff__info {
+  font-size: 16px;
+  line-height: 150%;
+  margin-bottom: 80px;
+}
+.our-staff__info p {
+  margin-bottom: 20px;
+}
+.our-staff__info p:last-child {
+  margin-bottom: 0px;
+}
+.our-staff__list {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -30px;
+  margin-bottom: -80px;
+}
+.our-staff__item {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  width: calc(25% - 30px);
+  margin-right: 30px;
+  text-align: center;
+  margin-bottom: 80px;
+}
+.our-staff__item:nth-child(n + 9) {
+  display: none;
+}
+.our-staff__item__img {
+  max-width: 206px;
+  width: 100%;
+  height: 228px;
+  margin-bottom: 30px;
+}
+.our-staff__item__name {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 16px;
+  line-height: 19px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 10px;
+}
+.our-staff__item__sub {
+  font-weight: 700;
+  font-size: 12px;
+  line-height: 15px;
+  text-transform: uppercase;
+  color: #828282;
+  margin-top: auto;
+}
+/* Advanrages */
+.advantages {
+  margin-bottom: 150px;
+}
+.advantages__list {
+  display: flex;
+  margin-right: -30px;
+}
+.advantages__item {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: flex-end;
+  width: calc(25% - 30px);
+  margin-right: 30px;
+  text-align: center;
+}
+.advantages__item__img {
+  background-position: center;
+  background-repeat: no-repeat;
+  background-size: contain;
+  margin-bottom: 20px;
+}
+.advantages__item__img--pay {
+  width: 79px;
+  height: 78px;
+}
+.advantages__item__img--quality {
+  width: 77px;
+  height: 78px;
+}
+.advantages__item__img--work {
+  width: 80px;
+  height: 57px;
+}
+.advantages__item__img--responsibility {
+  width: 80px;
+  height: 60px;
+}
+.advantages__item__caption {
+  font-weight: 700;
+  font-size: 14px;
+  line-height: 18px;
+  text-transform: uppercase;
+  margin-bottom: 10px;
+}
+.advantages__item__text {
+  font-size: 14px;
+  line-height: 110%;
+  color: #828282;
+}
+/* //Advanrages */
+/* Popup */
+@media screen and (min-width: 1209px) {
+  .close__popup:hover::before,
+  .close__popup:hover::after {
+    background-color: #4a4a4a;
+  }
+}
+.popup {
+  position: fixed;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%) scale(0);
+  z-index: 4;
+  padding: 50px 55px;
+  background-color: #fff;
+  max-height: 100%;
+  overflow: auto;
+  scrollbar-width: none;
+  -ms-overflow-style: none;
+}
+.popup::-webkit-scrollbar {
+  display: none;
+}
+.popup.active {
+  transform: translate(-50%, -50%) scale(1);
+  transition: transform 0.4s;
+}
+.close__popup {
+  display: block;
+  position: absolute;
+  right: 15px;
+  top: 15px;
+  width: 22px;
+  height: 22px;
+  z-index: 2;
+  transform: rotate(-45deg);
+}
+.close__popup::before,
+.close__popup::after {
+  content: "";
+  position: absolute;
+  left: 0px;
+  top: 50%;
+  width: 100%;
+  height: 2px;
+  background-color: #BDBDBD;
+  transform: translateY(-50%);
+  transition: background-color 0.4s;
+}
+.close__popup::after {
+  left: 50%;
+  top: 0px;
+  transform: translateX(-50%);
+  height: 100%;
+  width: 2px;
+}
+.overlay {
+  display: none;
+  position: fixed;
+  left: 0px;
+  top: 0px;
+  width: 100%;
+  height: 100%;
+  background-color: rgba(0, 0, 0, 0.3);
+  z-index: 3;
+}
+.overlay.active {
+  display: block;
+}
+.popup-caption {
+  font-family: "Cochin", serif;
+  font-weight: 700;
+  font-size: 20px;
+  line-height: 23px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+  margin-bottom: 20px;
+}
+.popup-text {
+  font-size: 14px;
+  line-height: 18px;
+  margin-bottom: 20px;
+}
+/* Popup call-back */
+.popup-call-back {
+  text-align: center;
+}
+.popup-contact-caption {
+  font-size: 14px;
+  line-height: 18px;
+  color: #828282;
+  margin-top: 40px;
+}
+.call-back__info-list--popup {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  margin-top: 15px;
+}
+/* //Popup call-back */
+/* //Popup */
+/* Footer */
+@media screen and (min-width: 1209px) {
+  .footer__link:hover {
+    color: #CDB092;
+  }
+  .footer-policy-link:hover {
+    color: #1C1C1C;
+  }
+}
+.footer {
+  padding: 40px 0px 20px;
+  border-top: 1px solid #E0E0E0;
+  margin-top: auto;
+}
+.footer__top {
+  display: flex;
+  justify-content: space-between;
+}
+.footer__list {
+  display: flex;
+  align-items: center;
+  font-weight: 500;
+  font-size: 12px;
+  line-height: 15px;
+  letter-spacing: 0.05em;
+  text-transform: uppercase;
+}
+.footer__item {
+  margin-right: 30px;
+}
+.footer__item:last-child {
+  margin-right: 0px;
+}
+.footer__link {
+  transition: color 0.4s;
+}
+.call-back__info-list--footer {
+  display: flex;
+  align-items: center;
+  margin-top: 0px;
+}
+.call-back__info-list--footer .call-back__info-item {
+  margin-right: 32px;
+  margin-bottom: 0px;
+}
+.call-back__info-list--footer .call-back__info-item:last-child {
+  margin-right: 0px;
+}
+.footer__down {
+  position: relative;
+  margin-top: 40px;
+  font-size: 11px;
+  line-height: 14px;
+  color: #828282;
+  text-transform: uppercase;
+}
+.footer-policy-link {
+  letter-spacing: 0.05em;
+  transition: color 0.4s;
+}
+.footer-copyright {
+  position: absolute;
+  left: 50%;
+  bottom: 0px;
+  transform: translateX(-50%);
+}
+@media screen and (max-width: 1210px) {
+  .footer {
+    padding: 20px 0px;
+  }
+  .footer__top {
+    flex-direction: column;
+  }
+  .footer__list {
+    flex-direction: column;
+    align-items: flex-start;
+    margin-bottom: 30px;
+  }
+  .footer__item {
+    margin-right: 0px;
+    margin-bottom: 20px;
+  }
+  .footer__item:last-child {
+    margin-bottom: 0px;
+  }
+  .call-back__info-list--footer {
+    flex-direction: column;
+    align-items: flex-start;
+  }
+  .call-back__info-list--footer .call-back__info-item {
+    margin-right: 0px;
+    margin-bottom: 20px;
+  }
+  .call-back__info-list--footer .call-back__info-item:last-child {
+    margin-bottom: 0px;
+  }
+  .footer__down {
+    flex-direction: column;
+    margin-top: 30px;
+  }
+  .footer-copyright {
+    position: static;
+    margin-top: 20px;
+    transform: none;
+  }
+}
+/* Footer */

BIN
fonts/BasisGrotesquePro-Bold.ttf


BIN
fonts/BasisGrotesquePro-Medium.ttf


BIN
fonts/BasisGrotesquePro-Regular.ttf


BIN
fonts/Cochin-Bold.ttf


BIN
fonts/icomoon.ttf


+ 40 - 0
gulpfile.js

@@ -0,0 +1,40 @@
+var gulp=require('gulp'), browserSync=require('browser-sync').create(), less=require('gulp-less'), autoprefixer=require('gulp-autoprefixer');
+// Static Server + watching scss/html files
+gulp.task('serve', ['less'], function() {
+
+    browserSync.init({
+        server: "../funeral-services"
+    });
+    gulp.watch("less/*.less", ['less']);
+    gulp.watch("*.html").on('change', browserSync.reload);
+    gulp.watch("documents/*.html").on('change', browserSync.reload);
+    gulp.watch("js/*.js").on('change', browserSync.reload);
+});
+
+// gulp.task('less', function() {
+//   gulp.src('less/*.less')
+//   // gulp.src('../scss/*.scss')
+//   .pipe(less({outputStyle: 'expanded'}).on('error', less.logError))
+//   .pipe(gulp.dest('css/'))
+//   .pipe(browserSync.stream());
+// });
+//gulp.task('default', ['serve']);
+gulp.task('default', ['serve'],() =>
+    gulp.src('css/main.css')
+        .pipe(autoprefixer({
+            browsers: ['last 2 version', 'safari 5', 'ie 10', 'opera 12.1', 'ios 7', 'android 4'],
+            cascade: false,
+        }))
+        .pipe(gulp.dest('css/autoprefixer'))
+);
+
+var less = require('gulp-less');
+var path = require('path');
+ 
+gulp.task('less', function () {
+  return gulp.src('less/main.less')
+    .pipe(less({
+      paths: [ path.join(__dirname, 'less', 'includes') ]
+    }))
+    .pipe(gulp.dest('./css'));
+});

+ 3 - 0
icons/arrow-left.svg

@@ -0,0 +1,3 @@
+<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M4.3625 0.636494L5.04912 1.36351L2.25754 4H14.9999V5H2.25754L5.04912 7.63649L4.3625 8.36351L0.271729 4.5L4.3625 0.636494Z" fill="#E0E0E0"/>
+</svg>

+ 3 - 0
icons/arrow-right.svg

@@ -0,0 +1,3 @@
+<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M12.7424 4L9.95081 1.36351L10.6374 0.636494L14.7282 4.5L10.6374 8.36351L9.95081 7.63649L12.7424 5H0V4H12.7424Z" fill="#E0E0E0"/>
+</svg>

+ 3 - 0
icons/email.svg

@@ -0,0 +1,3 @@
+<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M14 0H2C1.175 0 0.5075 0.675 0.5075 1.5L0.5 10.5C0.5 11.325 1.175 12 2 12H14C14.825 12 15.5 11.325 15.5 10.5V1.5C15.5 0.675 14.825 0 14 0ZM14 3L8 6.75L2 3V1.5L8 5.25L14 1.5V3Z" fill="#BDBDBD"/>
+</svg>

+ 3 - 0
icons/phone.svg

@@ -0,0 +1,3 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M14.675 10.8167C13.65 10.8167 12.6583 10.65 11.7333 10.35C11.4417 10.25 11.1167 10.325 10.8917 10.55L9.58333 12.1917C7.225 11.0667 5.01667 8.94167 3.84167 6.5L5.46667 5.11667C5.69167 4.88333 5.75833 4.55833 5.66667 4.26667C5.35833 3.34167 5.2 2.35 5.2 1.325C5.2 0.875 4.825 0.5 4.375 0.5H1.49167C1.04167 0.5 0.5 0.7 0.5 1.325C0.5 9.06667 6.94167 15.5 14.675 15.5C15.2667 15.5 15.5 14.975 15.5 14.5167V11.6417C15.5 11.1917 15.125 10.8167 14.675 10.8167Z" fill="#BDBDBD"/>
+</svg>

+ 3 - 0
icons/place.svg

@@ -0,0 +1,3 @@
+<svg width="12" height="18" viewBox="0 0 12 18" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M5.99996 0.666656C2.77496 0.666656 0.166626 3.27499 0.166626 6.49999C0.166626 10.875 5.99996 17.3333 5.99996 17.3333C5.99996 17.3333 11.8333 10.875 11.8333 6.49999C11.8333 3.27499 9.22496 0.666656 5.99996 0.666656ZM5.99996 8.58332C4.84996 8.58332 3.91663 7.64999 3.91663 6.49999C3.91663 5.34999 4.84996 4.41666 5.99996 4.41666C7.14996 4.41666 8.08329 5.34999 8.08329 6.49999C8.08329 7.64999 7.14996 8.58332 5.99996 8.58332Z" fill="#BDBDBD"/>
+</svg>

BIN
img/about-us-img.png


BIN
img/advantages-img-1.png


BIN
img/advantages-img-2.png


BIN
img/advantages-img-3.png


BIN
img/advantages-img-4.png


BIN
img/contact-img.png


BIN
img/general-decor-caption.png


BIN
img/logo.png


BIN
img/main-banner-img-1.png


BIN
img/our-services-img-1.png


BIN
img/our-services-img-2.png


BIN
img/our-services-img-3.png


BIN
img/our-services-img-4.png


BIN
img/our-services-img-5.png


BIN
img/our-services-img-6.png


BIN
img/our-services-img-7.png


BIN
img/our-services-img-8.png


BIN
img/our-services-price-block-img.png


BIN
img/our-staff-img-1.png


BIN
img/our-staff-img-2.png


BIN
img/our-staff-img-3.png


BIN
img/our-staff-img-4.png


BIN
img/page-services-img.png


BIN
img/useful-img-1.png


BIN
img/useful-img-2.png


BIN
img/useful-img-3.png


+ 525 - 0
index.html

@@ -0,0 +1,525 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>ЦРУ</title>
+    <link rel="stylesheet" href="./css/main.css">
+</head>
+<body>
+    <header class="header">
+        <div class="header__top">
+            <div class="container">
+                <ul class="header__contact-list">
+                    <li class="header__contact-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="header__contact-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="header__main">
+            <div class="header__main__wrapper container">
+                <div class="header__logo">
+                    <img src="./img/logo.png" alt="ЦРУ">
+                </div>
+                <nav class="header__nav">
+                    <ul class="header__list">
+                        <li class="header__item">
+                            <a href="#" class="header__link">главная</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">наши услуги</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">цены</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">о компаниии</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">контакты</a>
+                        </li>
+                    </ul>
+                </nav>
+                <a href="#" class="main-button main-button--header">оформить заказ</a>
+                <button class="js-button header__burger-button" data-target="burger-menu"></button>
+            </div>
+        </div>
+        <div class="header-burger-menu js-popup" data-target="burger-menu">
+            <button class="close__popup js-close close__popup--burger"></button>
+            <ul class="header__list header__list--burger">
+                <li class="header__item">
+                    <a href="#" class="header__link">главная</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">наши услуги</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">цены</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">о компаниии</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">контакты</a>
+                </li>
+            </ul>
+            <ul class="header__contact-list header__contact-list--burger">
+                <li class="header__contact-item">
+                    <span class="icon-place"></span>
+                    <span>Москва, Ореховый бульвар, 47</span>
+                </li>
+                <li class="header__contact-item">
+                    <span class="icon-email"></span>
+                    <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                </li>
+            </ul>
+        </div>
+    </header>
+    <main>
+        <section class="main-banner slider">
+            <ul class="main-banner__list">
+                <li class="main-banner__item js-item-slider show" data-index="1">
+                    <div class="main-banner__item__img" style="background-image:url(./img/main-banner-img-1.png)"></div>
+                    <div class="main-banner__item__wrapper container">
+                        <p class="main-banner__item__caption">организация похорон</p>
+                        <p class="main-banner__item__sub">Поможем Вам организовать похоронное мероприятие</p>
+                        <a href="#" class="main-button">наши услуги </a>
+                    </div>
+                </li>
+                <li class="main-banner__item js-item-slider" data-index="2">
+                    <div class="main-banner__item__img" style="background-image:url(./img/main-banner-img-1.png)"></div>
+                    <div class="main-banner__item__wrapper container">
+                        <p class="main-banner__item__caption">Кремация</p>
+                        <p class="main-banner__item__sub">Поможем Вам организовать похоронное мероприятие</p>
+                        <a href="#" class="main-button">наши услуги </a>
+                    </div>
+                </li>
+                <li class="main-banner__item js-item-slider"  data-index="3">
+                    <div class="main-banner__item__img" style="background-image:url(./img/main-banner-img-1.png)"></div>
+                    <div class="main-banner__item__wrapper container">
+                        <p class="main-banner__item__caption">Место на кладбище</p>
+                        <p class="main-banner__item__sub">Поможем Вам организовать похоронное мероприятие</p>
+                        <a href="#" class="main-button">наши услуги </a>
+                    </div>
+                </li>
+            </ul>
+            <div class="main-banner__nav-wrapper container">
+                <div class="main-banner__nav-list js-arrow">
+                    <button class="main-banner__nav-button js-button-slider active" data-index="1">
+                        <span class="main-banner__nav__number">01</span>
+                        <span class="main-banner__nav__text">Организация похорон</span>
+                    </button>
+                    <button class="main-banner__nav-button js-button-slider" data-index="2">
+                        <span class="main-banner__nav__number">02</span>
+                        <span class="main-banner__nav__text">Кремация</span>
+                    </button>
+                    <button class="main-banner__nav-button js-button-slider" data-index="3">
+                        <span class="main-banner__nav__number">03</span>
+                        <span class="main-banner__nav__text">Место на кладбище</span>
+                    </button>
+                    <div class="main-banner__nav-arrows">
+                        <button class="main-banner__nav-arrows__item js-arrow-slider-prev">
+                            <span class="icon-arrow-left"></span>
+                        </button>
+                        <button class="main-banner__nav-arrows__item js-arrow-slider-next">
+                            <span class="icon-arrow-right"></span>
+                        </button>
+                    </div>
+                </div>
+            </div>
+        </section>
+        <section class="our-services">
+            <div class="our-services__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-l">Наши услуги</p>
+                </div>
+                <ul class="our-services__list our-services__list--main-page">
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-1.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">организация похорон</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-2.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">кремация</p>
+                        <p class="our-services__item__text">Самый современный и экологически чистый вид погребения</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-3.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">отпевание</p>
+                        <p class="our-services__item__text">Один из важнейших ритуалов, который проводится в храме, в ритуальных залах</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-4.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">Эксгумация</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-5.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">омовение</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-6.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">похоронный оркестр</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-7.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">транспорт</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-8.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">место на кладбище</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="price-block slider">
+            <div class="price-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-l">цены на ритуальные услуги</p>
+                </div>
+                <div class="price-block__tabs js-arrow">
+                    <button class="price-block__tabs__item js-button-slider active" data-index="1">кремация</button>
+                    <button class="price-block__tabs__item js-button-slider" data-index="2">захоронение</button>
+                </div>
+                <div class="price-block__slider">
+                    <ul class="price-block__list price-block__list--slider js-item-slider show price-block__list--main-page" data-index="1">
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №1</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №2</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №3</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №4</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                    </ul>
+                    <ul class="price-block__list price-block__list--slider js-item-slider price-block__list--main-page" data-index="2">
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №1</p>
+                            <p class="price-block__item__price">110 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">551 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №2</p>
+                            <p class="price-block__item__price">200 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 1%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №3</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item price-block__item--slider">
+                            <p class="price-block__item__name">комплекс №4</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="about-us">
+            <div class="about-us__wrapper container">
+                <div class="about-us__container">
+                    <div class="general-header">
+                        <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                        <p class="main-caption-l">о компании</p>
+                    </div>
+                    <div class="about-us__wrapper-info">
+                        <div class="about-us__img" style="background-image: url(./img/about-us-img.png)"></div>
+                        <div class="about-us__info">
+                            <div class="about-us__info__caption">Центр Ритуальных Услуг МСК</div>
+                            <p>Организация похорон (кремация) Полный комплекс услуг по организации и проведению похорон</p>
+                            <p>Центр ритуальных услуг МСК в своей деятельности строго соответствует законодательной норме №11 от 04.06.1997 года “О погребении и похоронном деле в городе Москва”</p>
+                            <a href="#" class="general-more general-more--dark">
+                                <span class="text">подробнее</span>
+                                <span class="icon-arrow-right"></span>
+                            </a>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </section>
+        <section class="call-back">
+            <div class="call-back__wrapper container">
+                <div class="call-back__form js-call-back-form">
+                    <p class="main-caption-s">свяжитесь с нами</p>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше имя">
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input js-call-back-email" placeholder="Ваш email" required>
+                        <span class="error-text">Пожалуйста, введите ваш e-mail в формате: email@email</span>
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше сообщение">
+                    </label>
+                    <button class="main-button main-button--white js-button-call-back">отправить</button>
+                </div>
+                <div class="call-back__info" style="background-image:url(./img/contact-img.png)">
+                    <p class="main-caption-s">контакты</p>
+                    <ul class="call-back__info-list">
+                        <li class="call-back__info-item">
+                            <span class="icon-place"></span>
+                            <span>Москва, Ореховый бульвар, 47</span>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-phone"></span>
+                            <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-email"></span>
+                            <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="seo-block">
+            <div class="seo-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-l">сео-текст</p>
+                </div>
+                <div class="seo-block__content">
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                </div>
+            </div>
+        </section>
+    </main>
+    <footer class="footer">
+        <div class="footer__wrapper container">
+            <div class="footer__top">
+                <ul class="footer__list">
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">главная</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">цены</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">наши услуги</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">о компаниии</a>
+                    </li>
+                </ul>
+                <ul class="call-back__info-list call-back__info-list--footer">
+                    <li class="call-back__info-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+            <div class="footer__down">
+                <a href="#" class="footer-policy-link">Политика конфиденциальности</a>
+                <p class="footer-copyright">© ЦРУ  2020</p>
+            </div>
+        </div>
+    </footer>
+    <section class="popup popup-call-back js-call-back-popup js-popup">
+        <button class="close__popup js-close"></button>
+        <p class="popup-caption">Ваше сообщение отправлено нам</p>
+        <p class="popup-text">Мы ответим Вам в ближайшее время</p>
+        <p class="popup-contact-caption">Наши контакты </p>
+        <ul class="call-back__info-list call-back__info-list--popup">
+            <li class="call-back__info-item">
+                <span class="icon-place"></span>
+                <span>Москва, Ореховый бульвар, 47</span>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-phone"></span>
+                <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-email"></span>
+                <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+            </li>
+        </ul>
+    </section>
+    <div class="overlay"></div>
+    <script src="./js/main.js"></script>
+</body>
+</html>

+ 160 - 0
js/main.js

@@ -0,0 +1,160 @@
+window.addEventListener("load", function(event) {
+    // Main SLider
+    
+    // Set height price block 
+    
+    let priceBlockWrapper = document.querySelector('.price-block__slider');
+    
+    if(document.querySelector('.price-block__list--slider')) {
+        let priceListHeight = document.querySelector('.price-block__list--slider').offsetHeight;
+        priceBlockWrapper.style.height = priceListHeight + "px";
+    }
+    
+    // Set height price block 
+    
+    let allButtonsWrapper = document.querySelectorAll('.js-arrow');
+    
+    allButtonsWrapper.forEach(itemWrapper => {
+        let wrapper = itemWrapper.closest('.slider');
+        let allButtons = wrapper.querySelectorAll('.js-button-slider');
+        let allItems = wrapper.querySelectorAll('.js-item-slider');
+        let arrowNext = wrapper.querySelector('.js-arrow-slider-next');
+        let arrowPrev = wrapper.querySelector('.js-arrow-slider-prev');
+        
+        if(arrowNext) {
+            arrowNext.addEventListener('click', function(){
+                let arctiveButton = wrapper.querySelector('.js-button-slider.active');
+                if(arctiveButton.nextElementSibling.classList.contains('js-button-slider')) {
+                    arctiveButton.nextElementSibling.click();
+                }else {
+                    wrapper.querySelector(".js-button-slider[data-index='1']").click();
+                }
+            });
+            
+            arrowPrev.addEventListener('click', function(){
+                let arctiveButton = wrapper.querySelector('.js-button-slider.active');
+                if(arctiveButton.previousElementSibling != null) {
+                    arctiveButton.previousElementSibling.click();
+                }else {
+                    wrapper.querySelector(`.js-button-slider[data-index='${allButtons.length}']`).click();
+                }
+            });
+        }
+    
+        allButtons.forEach(itemButton => {
+            itemButton.addEventListener('click', function(){
+                let dataIndex = itemButton.dataset.index;
+                
+                allButtons.forEach(item => {
+                    item.classList.remove('active');
+                });
+                
+                allItems.forEach(item => {
+                    item.classList.remove('show');
+                });
+                
+                this.classList.add('active');
+                
+                let activeElem = wrapper.querySelector(`.js-item-slider[data-index="${dataIndex}"]`);
+                
+                if(activeElem.classList.contains("price-block__list--slider")) {
+                    let heightBlock = activeElem.offsetHeight;
+                    priceBlockWrapper.style.height = heightBlock + "px";
+                }
+                
+                activeElem.classList.add('show');
+            });
+        });
+    
+    });
+    
+    // /Main SLider
+    
+    // Popup
+        
+    let mainButton = document.querySelectorAll('.js-button');
+    let overlay = document.querySelector('.overlay');
+    let htmlOverflow = document.querySelector('html');
+    
+    for(var i = 0; mainButton.length > i; i++) {
+        if(mainButton[i] !== null) {
+            
+            mainButton[i].addEventListener('click', function(){
+                let getData = this.getAttribute('data-target');
+                let popup = document.querySelector('.js-popup[data-target = ' + getData + ']');
+                popup.classList.add('active');
+                overlay.classList.add('active');
+                htmlOverflow.classList.add('overflow');
+            });
+        }
+    }
+    
+    document.addEventListener('click', function(e){
+        let elem = e.target;
+        
+        if(elem.closest('.js-close')){
+            let popupActive = document.querySelector('.js-popup.active');
+            
+            if(popupActive) {
+                popupActive.classList.remove('active');
+                overlay.classList.remove('active');
+                htmlOverflow.classList.remove('overflow');
+            }
+        }
+    });
+
+    overlay.addEventListener('click', function(){
+        let popupActive = document.querySelector('.js-popup.active');
+        
+        popupActive.classList.remove('active');
+        overlay.classList.remove('active');
+        htmlOverflow.classList.remove('overflow');
+    });
+    
+    // //Popup
+    
+    // Check call back form 
+    
+    let callBackButton = document.querySelector('.js-button-call-back');
+    
+    
+    callBackButton.addEventListener('click', function() {
+        let thanksPopup = document.querySelector('.js-call-back-popup');
+        let callBackform = this.closest('.js-call-back-form');
+        let callbackEmail = callBackform.querySelector('.js-call-back-email');
+        let callbackEmailValue = callbackEmail.value;
+        let chekEmail = callbackEmailValue.match(/@/);
+        
+        if(chekEmail && callbackEmailValue != "") {
+            callbackEmail.classList.remove('error');
+            
+            thanksPopup.classList.add('active');
+            overlay.classList.add('active');
+            htmlOverflow.classList.add('overflow');
+            
+        }else {
+            callbackEmail.classList.add('error');
+        }
+    });
+    
+    // //Check call back form
+    
+    // Staff block
+    
+    let staffWrapper = document.querySelector('.js-staff');
+    let staffButton = document.querySelector('.js-button-staff');
+    let allSraffItemsLength = document.querySelectorAll('.our-staff__item').length;
+    
+    if(staffWrapper) {
+        if(allSraffItemsLength > 9 ) {
+            staffButton.classList.add('show');
+        }
+        
+        staffButton.addEventListener('click', function(){
+            staffWrapper.classList.toggle('active');
+        });
+    }
+    
+    // Staff block 
+    
+});

+ 92 - 0
less/_about-us.less

@@ -0,0 +1,92 @@
+/* About us */
+
+@media screen and (min-width: 1209px) {
+
+}
+
+.about-us {
+    margin-bottom: 150px;
+}
+
+.about-us__container {
+    background-color: #7A1B2E;
+    color: #FFFFFF;
+    padding: 30px 30px 30px 50px;
+    
+    .main-caption-l {
+        color: #FFFFFF;
+    }
+}
+
+.about-us__wrapper-info {
+    display: flex;
+}
+
+.about-us__img {
+    width: 500px;
+    height: 288px;
+    background-size: cover;
+    background-position: center;
+    background-repeat: no-repeat;
+    flex-shrink: 0;
+    margin-right: 50px;
+    margin-bottom: -50px;
+}
+
+.about-us__info {
+    font-size: 16px;
+    line-height: 150%;
+    
+    p {
+        margin-bottom: 20px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+    
+    .general-more  {
+        margin-top: 25px;
+    }
+}
+
+.about-us__info__caption {
+    font-weight: 500;
+    font-size: 18px;
+    line-height: 23px;
+    margin-bottom: 20px;
+}
+
+.about-us__wrapper-sub-info {
+    font-size: 16px;
+    line-height: 150%;
+    margin-top: 38px;
+}
+
+@media screen and (max-width: 1210px) {
+    .about-us {
+        margin-bottom: 50px;
+    }
+    
+    .about-us__wrapper {
+        padding: 0px;
+    }
+    
+    .about-us__container {
+        flex-direction: column;
+        padding: 50px 20px;
+    }
+    
+    .about-us__wrapper-info {
+        flex-direction: column;
+    }
+    
+    .about-us__img {
+        width: 100%;
+        height: 162px;
+        margin-bottom: 30px;
+        margin-right: 0px;
+    }
+}
+
+/* About us */

+ 63 - 0
less/_advantages.less

@@ -0,0 +1,63 @@
+/* Advanrages */
+
+.advantages {
+    margin-bottom: 150px;
+}
+
+.advantages__list {
+    display: flex;
+    margin-right: -30px;
+}
+
+.advantages__item {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: flex-end;
+    width: calc(25% - 30px);
+    margin-right: 30px;
+    text-align: center;
+}
+
+.advantages__item__img {
+    background-position: center;
+    background-repeat: no-repeat;
+    background-size: contain;
+    margin-bottom: 20px;
+}
+
+.advantages__item__img--pay {
+    width: 79px;
+    height: 78px;
+}
+
+.advantages__item__img--quality {
+    width: 77px;
+    height: 78px;
+}
+
+.advantages__item__img--work {
+    width: 80px;
+    height: 57px;
+}
+
+.advantages__item__img--responsibility {
+    width: 80px;
+    height: 60px;
+}
+
+.advantages__item__caption {
+    font-weight: 700;
+    font-size: 14px;
+    line-height: 18px;
+    text-transform: uppercase;
+    margin-bottom: 10px;
+}
+
+.advantages__item__text {
+    font-size: 14px;
+    line-height: 110%;
+    color: #828282;
+}
+
+/* //Advanrages */

+ 138 - 0
less/_call-back.less

@@ -0,0 +1,138 @@
+/* Call back */
+
+@media screen and (min-width: 1209px) {
+    
+    .call-back__info-link {
+        &:hover {
+            color: #1C1C1C;
+        }
+    }
+
+}
+
+.call-back {
+    margin-bottom: 150px;
+}
+
+.call-back__wrapper {
+    display: flex;
+    align-items: center;
+    position: relative;
+    
+    &::before {
+        content: "";
+        position: absolute;
+        left: 55px;
+        top: 0px;
+        height: 100%;
+        width: 1px;
+        background-color: #7A1B2E;
+    }
+}
+
+.call-back__form {
+    max-width: 470px;
+    width: 100%;
+    margin-right: 130px;
+    padding-left: 99px;
+    
+    .main-button {
+        margin-top: 30px;
+    }
+    
+    .main-caption-s {
+        color: #7A1B2E;
+        margin-bottom: 30px;
+    }
+}
+
+.call-back__info {
+    max-width: 570px;
+    width: 100%;
+    height: 308px;
+    background-color: #F2F2F2;
+    background-size: cover;
+    background-position: center;
+    background-repeat: no-repeat;
+    padding: 40px;
+}
+
+.call-back__info-list {
+    margin-top: 25px;
+}
+
+.call-back__info-item {
+    display: flex;
+    align-items: center;
+    margin-bottom: 20px;
+    font-weight: 500;
+    font-size: 14px;
+    line-height: 18px;
+    color: #4F4F4F;
+    
+    &:last-child {
+        margin-bottom: 0px;
+    }
+    
+    [class^="icon-"] {
+        color: #AD957C;
+    }
+}
+
+.call-back__info-link {
+    transition: color .4s;
+}
+
+.contact-map {
+    margin-bottom: 150px;
+    width: 100%;
+    height: 400px;
+    overflow: hidden;
+    
+    iframe {
+        width: calc(100% + 400px);
+        height: calc(100% + 300px);
+        margin-left: -200px;
+        margin-top: -150px;
+    }
+}
+
+@media screen and (max-width: 1280px) {
+    .call-back__wrapper {
+        &::before {
+            left: 20px;
+        }
+    }
+}
+
+@media screen and (max-width: 1210px) {
+    .call-back {
+        margin-bottom: 50px;
+    }
+    
+    .call-back__wrapper {
+        flex-direction: column;
+        
+        &::before {
+            display: none;
+        }
+    }
+    
+    .call-back__form {
+        padding-left: 0px;
+        max-width: 100%;
+        margin-right: 0px;
+        margin-bottom: 50px;
+    }
+    
+    .call-back__info {
+        padding: 50px 20px;
+        width: calc(100% + 40px);
+        height: 249px;
+        margin-left: -20px;
+        background-image: none !important;
+    }
+}
+
+
+/* Call back */

+ 39 - 0
less/_fonts.less

@@ -0,0 +1,39 @@
+@font-face {
+    font-family: "Basis Grotesque Pro";
+    src: url(../fonts/BasisGrotesquePro-Regular.ttf);
+    font-style: normal;
+    font-weight: 400;
+    font-display: swap; 
+}
+
+@font-face {
+    font-family: "Basis Grotesque Pro";
+    src: url(../fonts/BasisGrotesquePro-Medium.ttf);
+    font-style: normal;
+    font-weight: 500;
+    font-display: swap; 
+}
+
+@font-face {
+    font-family: "Basis Grotesque Pro";
+    src: url(../fonts/BasisGrotesquePro-Bold.ttf);
+    font-style: normal;
+    font-weight: 700;
+    font-display: swap; 
+}
+
+@font-face {
+    font-family: "Cochin";
+    src: url(../fonts/Cochin-Bold.ttf);
+    font-style: normal;
+    font-weight: 700;
+    font-display: swap; 
+}
+
+@font-face {
+  font-family: 'icomoon';
+  src: url('../fonts/icomoon.ttf');
+  font-weight: normal;
+  font-style: normal;
+  font-display: block;
+}

+ 135 - 0
less/_footer.less

@@ -0,0 +1,135 @@
+/* Footer */
+@media screen and (min-width: 1209px) {
+    .footer__link {
+        &:hover {
+            color: #CDB092;
+        }
+    }
+    
+    .footer-policy-link {
+        &:hover {
+            color: #1C1C1C;
+        }
+    }
+}
+
+.footer {
+    padding: 40px 0px 20px;
+    border-top: 1px solid #E0E0E0;
+    margin-top: auto;
+}
+
+.footer__top {
+    display: flex;
+    justify-content: space-between;
+}
+
+.footer__list {
+    display: flex;
+    align-items: center;
+    font-weight: 500;
+    font-size: 12px;
+    line-height: 15px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+}
+
+.footer__item {
+    margin-right: 30px;
+    
+    &:last-child {
+        margin-right: 0px;
+    }
+}
+
+.footer__link {
+    transition: color .4s;
+}
+
+.call-back__info-list--footer {
+    display: flex;
+    align-items: center;
+    margin-top: 0px;
+    
+    .call-back__info-item {
+        margin-right: 32px;
+        margin-bottom: 0px;
+        
+        &:last-child {
+            margin-right: 0px;
+        }
+    }
+}
+
+.footer__down {
+    position: relative;
+    margin-top: 40px;
+    font-size: 11px;
+    line-height: 14px;
+    color: #828282;
+    text-transform: uppercase;
+}
+
+.footer-policy-link {
+    letter-spacing: 0.05em;
+    transition: color .4s;
+}
+
+.footer-copyright {
+    position: absolute;
+    left: 50%;
+    bottom: 0px;
+    transform: translateX(-50%);
+}
+
+@media screen and (max-width: 1210px) {
+    .footer {
+        padding: 20px 0px;
+    }
+    
+    .footer__top {
+        flex-direction: column;
+    }
+    
+    .footer__list {
+        flex-direction: column;
+        align-items: flex-start;
+        margin-bottom: 30px;
+    }
+    
+    .footer__item {
+        margin-right: 0px;
+        margin-bottom: 20px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+    
+    .call-back__info-list--footer {
+        flex-direction: column;
+        align-items: flex-start;
+        
+        .call-back__info-item {
+            margin-right: 0px;
+            margin-bottom: 20px;
+            
+            &:last-child {
+                margin-bottom: 0px;
+            }
+        }
+    }
+    
+    .footer__down {
+        flex-direction: column;
+        margin-top: 30px;
+    }
+    
+    .footer-copyright {
+        position: static;
+        margin-top: 20px;
+        transform: none;
+    }
+}
+
+/* Footer */

+ 460 - 0
less/_general-style.less

@@ -0,0 +1,460 @@
+@media screen and (min-width: 1209px) {
+    
+    .main-button {
+        &:hover {
+            background-color: #CDB092;
+        }
+    }
+    
+    .main-button--header {
+        &:hover {
+            background-color: #A52841;
+        }
+    }
+    
+    .main-button--white {
+        &:hover {
+            background-color: #F7F7F7;
+        }
+    }
+    
+    .general-more {
+        &:hover {
+            color: #1C1C1C;
+            border-color: #CDB092;
+            
+            .icon-arrow-right {
+                color: #CDB092;
+            }
+        }
+    }
+    
+    .general-more--dark {
+        &:hover {
+            color: #ffffff;
+            border-color: #CDB092;
+        }
+    }
+    
+    .breadcrumbs__item {
+        &:hover {
+            color: #CDB092;
+        }
+    }
+
+}
+
+/* General */
+
+* {
+    margin: 0;
+    padding: 0;
+    box-sizing: border-box;
+    -webkit-appearance: none;
+       -moz-appearance: none;
+        -ms-appearance: none;
+         -o-appearance: none;
+            appearance: none;
+}
+
+ul[class] {
+    list-style: none;
+}
+
+ol[class] {
+    list-style: none;
+}
+
+ul:not([class]), ol:not([class]) {
+    padding-left: 17px;
+}
+
+img {
+    max-width: 100%;
+    max-height: 100%;
+    vertical-align: top;
+}
+
+a {
+    font: inherit;
+    color: inherit;
+    text-decoration: none;
+}
+
+textarea {
+    font: inherit;
+    color: inherit;
+    outline: none;
+}
+
+input {
+    font: inherit;
+    color: inherit;
+    outline: none;
+}
+
+button {
+    font: inherit;
+    color: inherit;
+    text-transform: inherit;
+    outline: none;
+    border: none;
+    background: none;
+    cursor: pointer;
+}
+
+input[type=number]::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+    -moz-appearance: none;
+        -ms-appearance: none;
+         -o-appearance: none;
+            appearance: none;
+}
+
+input[type=date]::-webkit-inner-spin-button {
+  -webkit-appearance: none;
+    -moz-appearance: none;
+        -ms-appearance: none;
+         -o-appearance: none;
+            appearance: none;
+}
+
+html {
+    overflow-x: hidden;
+    -webkit-overflow-scrolling: touch;
+}
+
+
+html.overflow {
+    height: auto;
+    position: relative;
+    overflow: hidden !important;
+    margin-right: 17px;
+}
+
+body {
+    display: flex;
+    flex-direction: column;
+    overflow: hidden;
+    min-width: 320px;
+    min-height: 100vh;
+    font-family: "Basis Grotesque Pro";
+    font-weight: 400;
+    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+    -webkit-overflow-scrolling: touch;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    color: #1C1C1C;
+    background-color: #ffffff;
+}
+
+main {
+    position: relative;
+}
+
+.container {
+    max-width: 1280px;
+    width: 100%;
+    padding: 0px 55px;
+    margin: 0px auto;
+}
+
+.main-button {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    font-weight: 500;
+    font-size: 13px;
+    line-height: 17px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    color: #ffffff;
+    max-width: 190px;
+    width: 100%;
+    height: 53px;
+    background-color: #AD957C;
+    transition: background-color .4s;
+}
+
+.main-button--header {
+    font-size: 10px;
+    max-width: 142px;
+    height: 40px;
+    background-color: #561623;
+}
+
+.main-button--white {
+    color: #1C1C1C;
+    background-color: transparent;
+    border: 1px solid #AD957C;
+}
+
+.general-header {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    text-align: center;
+    margin-bottom: 40px;
+}
+
+.general-header__icon {
+    display: block;
+    width: 37px;
+    height: 31px;
+    background-size: contain;
+    background-position: center;
+    background-repeat: no-repeat;
+    margin-bottom: 15px;
+}
+
+.main-caption-l {
+    font-family: "Cochin", serif;
+    font-weight: bold;
+    font-size: 36px;
+    line-height: 42px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    color: #1C1C1C;
+}
+
+.main-caption-s {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 24px;
+    line-height: 28px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+}
+
+.main-caption-m {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 28px;
+    line-height: 33px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+}
+
+.general-more {
+    font-weight: 500;
+    font-size: 12px;
+    line-height: 15px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    color: #333333;
+    padding: 0px 0px 8px 8px;
+    border-bottom: 1px solid #AD957C;
+    position: relative;
+    z-index: 1;
+    transition: color .4s, border-color .4s;
+    
+    &::before {
+        content: "";
+        position: absolute;
+        left: 0px;
+        top: 0px;
+        width: 12px;
+        height: 15px;
+        background-color: #E0E0E0;
+        z-index: -1;
+    }
+    
+    .icon-arrow-right {
+        font-size: 8px;
+        color: #AD957C;
+        transition: color .4s;
+        margin-left: 7px;
+    }
+}
+
+.general-more--dark {
+    color: #FFFFFF;
+    
+    &::before {
+        background-color: #561623;
+    }
+}
+
+.main-input__wrapper {
+    display: block;
+    width: 100%;
+    margin-bottom: 20px;
+    position: relative;
+    
+    &:last-of-type {
+        margin-bottom: 0px;
+    }
+    
+    .error-text {
+        position: absolute;
+        left: 0px;
+        bottom: -18px;
+        font-size: 12px;
+        line-height: 120%;
+        color: #A52841;
+        visibility: hidden;
+    }
+}
+
+.main-input {
+    width: 100%;
+    height: 30px;
+    font-size: 14px;
+    line-height: 18px;
+    padding-bottom: 10px;
+    border: none;
+    background: none;
+    border-bottom: 1px solid #E0E0E0;
+    transition: border-color .4s;
+    
+    &::placeholder {
+        font-size: 14px;
+        line-height: 18px;
+        color: #AD957C;
+    }
+    
+    &:focus {
+        border-color: #CDB092;
+    }
+    
+    &:disabled::placeholder {
+        color: #E0E0E0;
+    }
+    
+    &.active {
+        border-color: #AD957C;
+    }
+    
+    &.error {
+        border-color: #A52841;
+        
+        + .error-text {
+            visibility: visible;
+        }
+    }
+}
+
+.icon-phone {
+    font-size: 15px;
+    margin-right: 12px;
+}
+
+.icon-place {
+    font-size: 16px;
+    margin-right: 15px;
+}
+
+.icon-email {
+    font-size: 12px;
+    margin-right: 12px;
+}
+
+/* Breadcrumbs */
+
+.breadcrumbs {
+    margin: 42px 0px;
+}
+
+.breadcrumbs__list {
+    display: flex;
+    align-items: center;
+    font-size: 14px;
+    line-height: 14px;
+}
+
+.breadcrumbs__item {
+    margin-right: 25px;
+    position: relative;
+    transition: color .4s;
+    
+    &::before {
+        content: "";
+        position: absolute;
+        right: -13px;
+        top: 50%;
+        transform: translateY(-50%);
+        width: 4px;
+        height: 4px;
+        background-color: #AD957C;
+    }
+    
+    &:last-child {
+        color: #BDBDBD;
+        pointer-events: none;
+        
+        &::before {
+            display: none;
+        }
+    }
+}
+
+/* //Breadcrumbs */
+
+
+/* Seo block */
+
+.seo-block {
+    margin-bottom: 100px;
+}
+
+.seo-block__content {
+    font-size: 16px;
+    line-height: 150%;
+        
+    h5 {
+        font-size: 16px;
+        line-height: 150%;
+        margin-bottom: 10px;
+    }
+    
+    p {
+        margin-bottom: 30px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+}
+
+/* //Seo block */
+
+
+@media screen and (max-width: 1280px) {
+    .container {
+        max-width: 1210px;
+        padding: 0px 20px;
+    }
+}
+
+@media screen and (max-width: 1210px) {
+    
+    html.overflow {
+        margin-right: 0px;
+    }
+    
+    .container {
+        max-width: 400px;
+        padding: 0px 20px;
+    }
+    
+    .main-caption-l {
+        font-size: 24px;
+        line-height: 28px;
+    }
+    
+    .main-caption-s {
+        font-size: 20px;
+        line-height: 23px;
+    }
+    
+    .general-header {
+        margin-bottom: 30px;
+    }
+    
+    /* Seo block */
+    
+    .seo-block {
+        margin-bottom: 50px;
+    }
+    
+}

+ 208 - 0
less/_header.less

@@ -0,0 +1,208 @@
+@media screen and (min-width: 1209px) {
+    /* Header hover */
+    
+    .header__contact-link {
+        &:hover {
+            color: #ffffff;
+        }
+    }
+    
+    .header__link {
+        &:hover {
+            color: #CDB092;
+        }
+    }
+}
+
+/* Header */
+
+.header__top {
+    display: flex;
+    align-items: center;
+    height: 30px;
+    background-color: #39060A;
+}
+
+.header__contact-list {
+    display: flex;
+    justify-content: flex-end;
+}
+
+.header__contact-item {
+    display: flex;
+    align-items: center;
+    font-weight: 500;
+    font-size: 11px;
+    line-height: 14px;
+    margin-right: 30px;
+    color: #BDBDBD;
+    
+    &:last-child {
+        margin-right: 0px;
+    }
+}
+
+.header__contact-link {
+    transition: color .4s;
+}
+
+.header__main {
+    display: flex;
+    align-items: center;
+    background-color: #7A1B2E;
+    height: 65px;
+}
+
+.header__main__wrapper {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+
+.header__logo {
+    width: 100px;
+    height: 41px;
+}
+
+.header__nav {
+    margin-left: 40px;
+}
+
+.header__list {
+    display: flex;
+    align-items: center;
+    font-weight: 500;
+    font-size: 12px;
+    line-height: 15px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    color: #ffffff;
+}
+
+.header__item {
+    margin-right: 30px;
+    
+    &:last-child {
+        margin-right: 0px;
+    }
+}
+
+.header__link {
+    transition: color .4s;
+}
+
+.header-burger-menu,
+.header__burger-button {
+    display: none;
+}
+
+@media screen and (max-width: 1210px) {
+    .header__top {
+        .header__contact-item {
+            margin-right: 0px;
+            
+            &:nth-child(n + 2) {
+                display: none;
+            }
+        }
+    }
+    
+    .header__logo {
+        width: 70px;
+        height: 29px;
+        margin-right: 20px;
+    }
+    
+    .header-burger-menu {
+        display: block;
+        position: fixed;
+        left: 0px;
+        top: 0px;
+        width: 100%;
+        height: 100%;
+        padding: 75px 20px 20px;
+        background-color: #39060A;
+        overflow: auto;
+        scrollbar-width: none;
+        -ms-overflow-style: none;
+        z-index: 4;
+        transform: translateX(101%);
+        
+        &.active {
+            transform: translateX(0%);
+            transition: transform .4s;
+        }
+        
+        &::-webkit-scrollbar {
+            display: none;
+        }
+    }
+    
+    .header__nav {
+        display: none;
+    }
+    
+    .header__list--burger {
+        flex-direction: column;
+        align-items: flex-start;
+        padding-bottom: 30px;
+        border-bottom: 1px solid #561623;
+        font-size: 14px;
+        line-height: 18px;
+    }
+    
+    .header__item {
+        margin-bottom: 30px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+    
+    .header__contact-list--burger {
+        flex-direction: column;
+        justify-content: flex-start;
+        margin-top: 30px;
+        font-size: 14px;
+        line-height: 18px;
+        
+        .header__contact-item {
+            margin-bottom: 30px;
+            
+            &:last-child {
+                margin-bottom: 0px;
+            }
+        }
+    }
+    
+    .close__popup--burger {
+        &::before,
+        &::after {
+            background-color: #ffffff;
+        }
+    }
+    
+    
+    .header__burger-button {
+        display: block;
+        width: 25px;
+        height: 18px;
+        margin-left: 20px;
+        border-top: 2px solid #ffffff;
+        border-bottom: 2px solid #ffffff;
+        position: relative;
+        
+        &::before {
+            content: "";
+            position: absolute;
+            left: 0px;
+            top: 50%;
+            transform: translateY(-50%);
+            width: 100%;
+            height: 2px;
+            background-color: #ffffff;
+        }
+    }
+}
+
+/* //Header */

+ 30 - 0
less/_icons.less

@@ -0,0 +1,30 @@
+[class^="icon-"], [class*=" icon-"] {
+  /* use !important to prevent issues with browser extensions that change fonts */
+  font-family: 'icomoon' !important;
+  speak: never;
+  font-style: normal;
+  font-weight: normal;
+  font-variant: normal;
+  text-transform: none;
+  line-height: 1;
+
+  /* Better Font Rendering =========== */
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-arrow-left:before {
+  content: "\e900";
+}
+.icon-arrow-right:before {
+  content: "\e901";
+}
+.icon-email:before {
+  content: "\e902";
+}
+.icon-phone:before {
+  content: "\e903";
+}
+.icon-place:before {
+  content: "\e904";
+}

+ 254 - 0
less/_main-banner.less

@@ -0,0 +1,254 @@
+/* Main-banner */
+@media screen and (min-width: 1209px) {
+    .main-banner__nav-button {
+        &:hover {
+            border-color: #ffffff;
+            color: #ffffff;
+        }
+    }
+
+}
+
+.main-banner {
+    margin-bottom: 50px;
+}
+
+.main-banner__list {
+    width: 100%;
+    height: 426px;
+    position: relative;
+}
+
+.main-banner__item {
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    width: 100%;
+    height: 100%;
+    color: #ffffff;
+    z-index: 0;
+    
+    &.show {
+        z-index: 1;
+        
+        .main-banner__item__img {
+            opacity: 1;
+        }
+        
+        .main-banner__item__wrapper {
+            .main-button {
+                transform: translateX(0px);
+                opacity: 1;
+            }
+        }
+        
+        .main-banner__item__caption {
+            transform: translateX(0px);
+            opacity: 1;
+        }
+        
+        .main-banner__item__sub {
+            transform: translateX(0px);
+            opacity: 1;
+        }
+    }
+}
+
+.main-banner__item__img {
+    position: absolute;
+    left: 0px;
+    top: 0px;
+    width: 100%;
+    height: 100%;
+    background-position: center;
+    background-repeat: no-repeat;
+    background-size: cover;
+    opacity: 0;
+    transition: opacity .6s;
+    
+    &::before {
+        content: "";
+        position: absolute;
+        left: 0px;
+        top: 0px;
+        width: 100%;
+        height: 100%;
+        background: linear-gradient(0deg, rgba(28, 28, 28, 0.35), rgba(28, 28, 28, 0.35));
+    }
+}
+
+.main-banner__item__wrapper {
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    height: 100%;
+    padding-left: 155px;
+    
+    .main-button {
+        transform: translateX(-100px);
+        opacity: 0;
+        transition: opacity .4s .4s, transform .4s .4s, background-color .4s;
+    }
+}
+
+.main-banner__item__caption {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 48px;
+    line-height: 56px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    margin-bottom: 20px;
+    max-width: 500px;
+    transform: translateX(-100px);
+    opacity: 0;
+    transition: opacity .4s, transform .4s;
+}
+
+.main-banner__item__sub {
+    font-size: 16px;
+    line-height: 21px;
+    margin-bottom: 20px;
+    max-width: 500px;
+    transform: translateX(-100px);
+    opacity: 0;
+    transition: opacity .4s .2s, transform .4s .2s;
+}
+
+.main-banner__nav-wrapper {
+    display: flex;
+    justify-content: flex-end;
+    margin-top: -81px;
+    position: relative;
+    z-index: 2;
+}
+
+.main-banner__nav-list {
+    display: flex;
+    align-items: center;
+    background-color: rgba(255, 255, 255, 0.25);
+    padding: 20px;
+    color: #E0E0E0;
+}
+
+.main-banner__nav-button {
+    display: flex;
+    flex-direction: column;
+    padding-left: 15px;
+    border-left: 1px solid #E0E0E0;
+    padding-right: 30px;
+    font-weight: 500;
+    font-size: 14px;
+    line-height: 18px;
+    width: 200px;
+    transition: border-color .4s, color .4s;
+    
+    &:last-child {
+        padding-right: 0px;
+    }
+    
+    &.active {
+        border-color: #ffffff;
+        color: #ffffff;
+    }
+}
+
+.main-banner__nav__number {
+    font-size: 12px;
+    margin-bottom: 5px;
+}
+
+.main-banner__nav__text {
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    width: 100%;
+    text-align: left;
+}
+
+.main-banner__nav-arrows {
+    display: none;
+}
+
+@media screen and (max-width: 1280px) {
+    .main-banner__item__wrapper {
+        padding-left: 120px;
+    }
+}
+
+@media screen and (max-width: 1210px) {
+    .main-banner__list {
+        height: 360px;
+    }
+    
+    .main-banner__item__wrapper {
+        padding-left: 20px;
+        padding-top: 50px;
+        
+        .main-button {
+            margin-top: auto;
+            margin-bottom: 105px;
+        }
+    }
+    
+    .main-banner__item__caption {
+        font-size: 30px;
+        line-height: 35px;
+    }
+    
+    .main-banner__item__sub {
+        font-size: 16px;
+        line-height: 21px;
+    }
+    
+    .main-banner__nav-wrapper {
+        margin-top: -74px;
+        padding: 0px;
+    }
+    
+    .main-banner__nav-list {
+        position: relative;
+        justify-content: space-between;
+        width: 100%;
+        padding: 13px 20px;
+    }
+    
+    .main-banner__nav-button {
+        padding-left: 10px;
+        padding-right: 20px;
+        width: calc(100% - 95px);
+        
+        &:not(.active) {
+            position: absolute;
+            opacity: 0;
+            left: 0px;
+            top: 0px;
+        }
+    }
+    
+    .main-banner__nav-arrows {
+        display: flex;
+        align-items: center;
+    }
+    
+    .main-banner__nav-arrows__item {
+        display: flex;
+        justify-content: center;
+        align-items: center;
+        width: 48px;
+        height: 48px;
+        border: 1px solid #E0E0E0;
+        color: #E0E0E0;
+        font-size: 9px;
+        
+        &:first-child {
+            border-right: none;
+        }
+        
+        &:last-child {
+            margin-left: -1px;
+        }
+    }
+}
+
+/* /Main-banner */

+ 41 - 0
less/_our-services-price-block.less

@@ -0,0 +1,41 @@
+/* Our Services Price Block */
+
+.our-services-price-block {
+    margin-bottom: 150px;
+    height: 369px;
+    background-size: cover;
+    background-position: center;
+    background-repeat: no-repeat;
+}
+
+.our-services-price-block__wrapper {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    height: 100%;
+}
+.our-services-price-block__container {
+    padding: 20px 50px 50px;
+    background-color: rgba(255, 255, 255, 0.75);
+    max-width: 663px;
+    height: 289px;
+    text-align: center;
+    
+    .general-header {
+        margin-bottom: 20px;
+    }
+    
+    .main-button {
+        margin: 0px auto;
+    }
+}
+
+.our-services-price-block__text {
+    font-size: 16px;
+    line-height: 150%;
+    margin-bottom: 20px;
+}
+
+
+
+/* //Our Services Price Block */

+ 87 - 0
less/_our-services.less

@@ -0,0 +1,87 @@
+/* Our services */
+.our-services {
+    margin-bottom: 150px;
+}
+
+.our-services__list {
+    display: flex;
+    flex-wrap: wrap;
+    margin-right: -30px;
+    margin-bottom: -50px;
+}
+
+.our-services__item {
+    display: flex;
+    flex-direction: column;
+    align-items: flex-start;
+    width: calc(25% - 30px);
+    margin-right: 30px;
+    margin-bottom: 50px;
+    
+    .general-more {
+        margin-top: auto;
+    }
+}
+
+.our-services__item__img {
+    width: 100%;
+    height: 120px;
+    margin-bottom: 13px;
+    
+    img {
+        width: 100%;
+        height: 100%;
+        object-fit: cover;
+    }
+}
+
+.our-services__item__caption {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 20px;
+    line-height: 120%;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    margin-bottom: 10px;
+}
+
+.our-services__item__text {
+    font-size: 14px;
+    line-height: 150%;
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-line-clamp: 2;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    max-height: 42px;
+    margin-bottom: 14px;
+}
+
+@media screen and (max-width: 1210px) {
+    .our-services {
+        margin-bottom: 50px;
+    }
+    
+    .our-services__list--main-page {
+        .our-services__item {
+            display: none;
+            
+            &:first-child {
+                display: flex;
+            }
+        }
+    }
+    
+    .our-services__list {
+        margin-right: 0px;
+        margin-bottom: -20px;
+    }
+    
+    .our-services__item {
+        width: 100%;
+        margin-right: 0px;
+        margin-bottom: 20px;
+    }
+}
+
+/* //Our services */

+ 104 - 0
less/_our-staf.less

@@ -0,0 +1,104 @@
+/* Our staff  */
+
+.our-staff {
+    margin-bottom: 150px;
+    
+    &.active {
+        .main-button {
+            &::before {
+                content: "Скрыть";
+            }
+        }
+        
+        .our-staff__item {
+            &:nth-child(n + 9) {
+                display: flex;
+                animation: opacity-staff .4s;
+            }
+        }
+    }
+    
+    .main-button {
+        display: none;
+        margin: 40px auto 0px;
+        
+        &.show {
+            display: flex;
+        }
+        
+        &::before {
+            content: "показать всех";
+        }
+    }
+}
+
+@keyframes opacity-staff {
+    0% {
+        opacity: 0;
+    }
+    
+    100% {
+        opacity: 1;
+    }
+}
+
+.our-staff__info {
+    font-size: 16px;
+    line-height: 150%;
+    margin-bottom: 80px;
+    
+    p {
+        margin-bottom: 20px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+}
+
+.our-staff__list {
+    display: flex;
+    flex-wrap: wrap;
+    margin-right: -30px;
+    margin-bottom: -80px;
+}
+
+.our-staff__item {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    width: calc(25% - 30px);
+    margin-right: 30px;
+    text-align: center;
+    margin-bottom: 80px;
+    
+    &:nth-child(n + 9) {
+        display: none;
+    }
+}
+
+.our-staff__item__img {
+    max-width: 206px;
+    width: 100%;
+    height: 228px;
+    margin-bottom: 30px;
+}
+
+.our-staff__item__name {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 16px;
+    line-height: 19px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    margin-bottom: 10px;
+}
+
+.our-staff__item__sub {
+    font-weight: 700;
+    font-size: 12px;
+    line-height: 15px;
+    text-transform: uppercase;
+    color: #828282;
+    margin-top: auto;
+}

+ 100 - 0
less/_page-services.less

@@ -0,0 +1,100 @@
+/* Page service */
+
+
+.page-services__main-info {
+    padding: 70px 100px;
+    background-position: center;
+    background-repeat: no-repeat;
+    background-size: cover;
+    font-size: 16px;
+    line-height: 150%;
+    color: #ffffff;
+    margin-bottom: 30px;
+    
+    h5 {
+        font-weight: 500;
+        font-size: 18px;
+        margin-bottom: 20px;
+    }
+    
+    p {
+        margin-bottom: 20px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+    
+    .wrapper {
+        max-width: 510px;
+    }
+}
+
+.page-services__sub-info {
+    font-size: 16px;
+    line-height: 150%;
+    text-align: center;
+    margin-bottom: 150px;
+    
+    p {
+        margin-bottom: 20px;
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+}
+
+
+/* //Page service */
+
+/* Useful */
+
+.useful-info {
+    padding: 50px 0px;
+    margin: -50px 0px 100px;
+    background-color: #F9F8F8;
+}
+
+.useful-info__list {
+    display: flex;
+    margin-right: -30px;
+}
+
+.useful-info__item {
+    display: flex;
+    flex-direction: column;
+    width: calc(33.333% - 30px);
+    margin-right: 30px;
+    border: 1px solid #E9E4E4;
+    padding: 20px;
+}
+
+.useful-info__item__caption {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 20px;
+    line-height: 120%;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    margin-bottom: 10px;
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-line-clamp: 2;
+    max-height: 48px;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.useful-info__item__footer {
+    display: flex;
+    justify-content: space-between;
+    align-items: flex-end;
+    margin-top: auto;
+    
+    img {
+        width: 50px;
+        height: 50px;
+        object-fit: cover;
+    }
+}

+ 124 - 0
less/_popup.less

@@ -0,0 +1,124 @@
+/* Popup */
+
+@media screen and (min-width: 1209px) {
+    .close__popup {
+        &:hover {
+            &::before,&::after {
+                background-color: #4a4a4a;
+            }
+        }
+    }
+
+}
+
+.popup {
+    position: fixed;
+    top: 50%;
+    left: 50%;
+    transform: translate(-50%, -50%) scale(0);
+    z-index: 4;
+    padding: 50px 55px;
+    background-color: #fff;
+    max-height: 100%;
+    overflow: auto;
+    scrollbar-width: none;
+    -ms-overflow-style: none;
+    
+    &::-webkit-scrollbar {
+        display: none;
+    }
+}
+
+
+.popup.active {
+    transform: translate(-50%, -50%) scale(1);
+    transition: transform 0.4s;
+}
+
+.close__popup {
+    display: block;
+    position: absolute;
+    right: 15px;
+    top: 15px;
+    width: 22px;
+    height: 22px;
+    z-index: 2;
+    transform: rotate(-45deg);
+    
+    &::before,
+    &::after {
+        content: "";
+        position: absolute;
+        left: 0px;
+        top: 50%;
+        width: 100%;
+        height: 2px;
+        background-color: #BDBDBD;
+        transform: translateY(-50%);
+        transition: background-color .4s;
+    }
+    
+    &::after {
+        left: 50%;
+        top: 0px;
+        transform: translateX(-50%);
+        height: 100%;
+        width: 2px;
+    }
+}
+
+.overlay {
+    display: none;
+    position: fixed;
+    left: 0px;
+    top: 0px;
+    width: 100%;
+    height: 100%;
+    background-color: rgba(0, 0, 0, 0.3);
+    z-index: 3;
+}
+
+.overlay.active {
+    display: block;
+}
+
+
+.popup-caption {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 20px;
+    line-height: 23px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    margin-bottom: 20px;
+}
+
+.popup-text {
+    font-size: 14px;
+    line-height: 18px;
+    margin-bottom: 20px;
+}
+
+/* Popup call-back */
+
+.popup-call-back {
+    text-align: center;
+}
+
+.popup-contact-caption {
+    font-size: 14px;
+    line-height: 18px;
+    color: #828282;
+    margin-top: 40px;
+}
+
+.call-back__info-list--popup {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    margin-top: 15px;
+}
+    
+/* //Popup call-back */
+
+/* //Popup */

+ 325 - 0
less/_price-block.less

@@ -0,0 +1,325 @@
+/* Price block */
+
+@media screen and (min-width: 1209px) {
+    .price-block__item {
+        &:hover {
+            background-color: #F8F8F8;
+        }
+    }
+    
+    .price-block__tabs {
+        .price-block__tabs__item {
+            &:hover {
+                color: #AD957C;
+            }
+        }
+    }
+}
+
+.price-block {
+    margin-bottom: 150px;
+}
+
+.price-block__tabs {
+    display: flex;
+    justify-content: center;
+    margin-bottom: 40px;
+    
+    .price-block__tabs__item {
+        &:first-child {
+            margin-right: 45px;
+        }
+    }
+}
+
+.price-block__tabs__item {
+    font-family: "Cochin",serif;
+    font-weight: 700;
+    font-size: 20px;
+    line-height: 23px;
+    text-align: center;
+    text-transform: uppercase;
+    position: relative;
+    transition: color .4s;
+    
+    &.active {
+        color: #AD957C;
+        
+        &::before {
+            opacity: 1;
+        }
+    }
+    
+    &::before {
+        content: "";
+        width: 6px;
+        height: 6px;
+        position: absolute;
+        left: -15px;
+        top: 50%;
+        transform: translateY(-50%);
+        background-color: #AD957C;
+        opacity: 0;
+        transition: opacity .4s;
+    }
+}
+
+.price-block__list {
+    display: flex;
+}
+
+.price-block__slider {
+    position: relative;
+    min-height: 400px;
+    transition: height .4s;
+}
+
+.price-block__list--slider {
+    position: absolute;
+    width: 100%;
+    left: 0px;
+    top: 0px;
+    transition: opacity .4s;
+    z-index: 0;
+    
+    &.show {
+        z-index: 1;
+        
+        .price-block__item--slider {
+            opacity: 1;
+            
+            &:nth-child(1) {
+                transform: translateY(0px);
+            }
+            
+            &:nth-child(2) {
+                transform: translateY(0px);
+            }
+            
+            &:nth-child(3) {
+                transform: translateY(0px);
+            }
+            
+            &:nth-child(4) {
+                transform: translateY(0px);
+            }
+        }
+    }
+}
+
+.price-block__item {
+    display: flex;
+    flex-direction: column;
+    width: 25%;
+    padding: 20px;
+    text-align: center;
+    border: 1px solid #E0E0E0;
+    margin-right: 30px;
+    transition: background-color .4s;
+    
+    &:last-child {
+        margin-right: 0px;
+    }
+    
+    .main-button {
+        margin: auto auto 0px;
+    }
+}
+
+.price-block__item--slider {
+    opacity: 0;
+    
+    &:nth-child(1) {
+        transform: translateY(100px);
+        transition: opacity .6s 0s, transform .6s 0s;
+    }
+    
+    &:nth-child(2) {
+        transform: translateY(100px);
+        transition: opacity .6s .2s, transform .6s .2s;
+    }
+    
+    &:nth-child(3) {
+        transform: translateY(100px);
+        transition: opacity .6s .4s, transform .6s .4s;
+    }
+    
+    &:nth-child(4) {
+        transform: translateY(100px);
+        transition: opacity .6s .6s, transform .6s .6s;
+    }
+}
+
+.price-block__item__name {
+    font-family: "Cochin", serif;
+    font-weight: 700;
+    font-size: 18px;
+    line-height: 21px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    color: #7A1B2E;
+    max-width: 50%;
+    margin: 0px auto 15px;
+}
+
+.price-block__item__price {
+    font-family: "Cochin", serif;
+    font-style: normal;
+    font-weight: 700;
+    font-size: 24px;
+    line-height: 28px;
+    text-transform: uppercase;
+    margin-bottom: 15px;
+    
+    span {
+        padding-left: 10px;
+    }
+}
+
+.price-block__item__installment {
+    font-weight: 700;
+    font-size: 11px;
+    line-height: 14px;
+    letter-spacing: 0.05em;
+    text-transform: uppercase;
+    color: #828282;
+    margin-bottom: 5px;
+}
+
+.price-block__item__installment-price {
+    font-weight: 700;
+    font-size: 12px;
+    line-height: 15px;
+    color: #4F4F4F;
+}
+
+.price-block__sub-list {
+    text-align: left;
+    margin: 20px 0px 30px;
+    font-weight: bold;
+    font-size: 13px;
+    line-height: 120%;
+    color: #4F4F4F;
+}
+
+.price-block__sub-item {
+    position: relative;
+    padding-left: 16px;
+    margin-bottom: 20px;
+    
+    &:last-child {
+        margin-bottom: 0px;
+    }
+    
+    &::before {
+        content: "";
+        position: absolute;
+        left: 0px;
+        top: 5px;
+        width: 6px;
+        height: 6px;
+        background-color: #AD957C;
+    }
+}
+
+.price-block__sub-text {
+    margin-bottom: 40px;
+    font-size: 16px;
+    line-height: 150%;
+}
+
+.price-block__sub-text__caption {
+    font-weight: 500;
+    font-size: 18px;
+    margin-top: 30px;
+}
+
+.price-page__item-wrapper {
+    margin-bottom: 100px;
+}
+
+.price-block__tabs__wrapper {
+    display: flex;
+    justify-content: center;
+    margin-bottom: 30px;
+    
+    .price-block__tabs__item {
+        &::before {
+            opacity: 1;
+        }
+    }
+}
+
+.price-page__sub-info {
+    font-size: 18px;
+    line-height: 150%;
+
+    p {
+        margin-bottom: 27px;
+        padding-left: 13px;
+        position: relative;
+        
+        &::before {
+            content: "";
+            width: 23px;
+            height: 23px;
+            position: absolute;
+            left: 0px;
+            top: -7px;
+            z-index: -1;
+            background-color: #E0E0E0;
+        }
+        
+        &:last-child {
+            margin-bottom: 0px;
+        }
+    }
+}
+
+@media screen and (max-width: 1210px) {
+    .price-block {
+        margin-bottom: 50px;
+    }
+    
+    .price-block__slider {
+        min-height: 500px;
+    }
+    
+    .price-block__list {
+        flex-direction: column;
+        margin-bottom: -20px;
+    }
+    
+    .price-block__list--main-page {
+        .price-block__item {
+            display: none;
+            
+            &:nth-child(-n + 2) {
+                display: flex;
+            }
+        }
+    }
+    
+    .price-block__item {
+        width: 100%;
+        margin-bottom: 20px;
+        margin-right: 0px;
+    }
+    
+    .price-block__tabs {
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
+        margin-bottom: 30px;
+        
+        .price-block__tabs__item {
+            &:first-child {
+                margin-bottom: 20px;
+                margin-right: 0px;
+            }
+        }
+    }
+}
+
+
+/* //Price block */

+ 15 - 0
less/main.less

@@ -0,0 +1,15 @@
+@import "_general-style.less";
+@import "_icons.less";
+@import "_fonts.less";
+@import "_header.less";
+@import "_main-banner.less";
+@import "_our-services.less";
+@import "_price-block.less";
+@import "_about-us.less";
+@import "_call-back.less";
+@import "_our-services-price-block.less";
+@import "_page-services.less";
+@import "_our-staf.less";
+@import "_advantages.less";
+@import "_popup.less";
+@import "_footer.less";

+ 322 - 0
our-services.html

@@ -0,0 +1,322 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>ЦРУ</title>
+    <link rel="stylesheet" href="./css/main.css">
+</head>
+<body>
+    <header class="header">
+        <div class="header__top">
+            <div class="container">
+                <ul class="header__contact-list">
+                    <li class="header__contact-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="header__contact-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="header__main">
+            <div class="header__main__wrapper container">
+                <div class="header__logo">
+                    <img src="./img/logo.png" alt="ЦРУ">
+                </div>
+                <nav class="header__nav">
+                    <ul class="header__list">
+                        <li class="header__item">
+                            <a href="#" class="header__link">главная</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">наши услуги</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">цены</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">о компаниии</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">контакты</a>
+                        </li>
+                    </ul>
+                </nav>
+                <a href="#" class="main-button main-button--header">оформить заказ</a>
+                <button class="js-button header__burger-button" data-target="burger-menu"></button>
+            </div>
+        </div>
+        <div class="header-burger-menu js-popup" data-target="burger-menu">
+            <button class="close__popup js-close close__popup--burger"></button>
+            <ul class="header__list header__list--burger">
+                <li class="header__item">
+                    <a href="#" class="header__link">главная</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">наши услуги</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">цены</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">о компаниии</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">контакты</a>
+                </li>
+            </ul>
+            <ul class="header__contact-list header__contact-list--burger">
+                <li class="header__contact-item">
+                    <span class="icon-place"></span>
+                    <span>Москва, Ореховый бульвар, 47</span>
+                </li>
+                <li class="header__contact-item">
+                    <span class="icon-email"></span>
+                    <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                </li>
+            </ul>
+        </div>
+    </header>
+    <main>
+        <section class="breadcrumbs">
+            <div class="breadcrumbs__wrapper container">
+                <ul class="breadcrumbs__list">
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Главная</a>
+                    </li>
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Наши услуги</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="our-services">
+            <div class="our-services__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-l">Наши услуги</p>
+                </div>
+                <ul class="our-services__list">
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-1.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">организация похорон</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-2.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">кремация</p>
+                        <p class="our-services__item__text">Самый современный и экологически чистый вид погребения</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-3.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">отпевание</p>
+                        <p class="our-services__item__text">Один из важнейших ритуалов, который проводится в храме, в ритуальных залах</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-4.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">Эксгумация</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-5.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">омовение</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-6.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">похоронный оркестр</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-7.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">транспорт</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                    <li class="our-services__item">
+                        <div class="our-services__item__img">
+                            <img src="./img/our-services-img-8.png" alt="Фото">
+                        </div>
+                        <p class="our-services__item__caption">место на кладбище</p>
+                        <p class="our-services__item__text">Полная организация похоронного мероприятия</p>
+                        <a href="#" class="general-more">
+                            <span class="text">подробнее</span>
+                            <span class="icon-arrow-right"></span>
+                        </a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="our-services-price-block" style="background-image: url(./img/our-services-price-block-img.png)">
+            <div class="our-services-price-block__wrapper container">
+                <div class="our-services-price-block__container">
+                    <div class="general-header">
+                        <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                        <p class="main-caption-m">цены на ритуальные услуги</p>
+                    </div>
+                    <p class="our-services-price-block__text">Наша компания предоставляет 5 видов комплексов разной стоимости </p>
+                    <a href="#" class="main-button main-button--white">узнать цены</a>
+                </div>
+            </div>
+        </section>
+        <section class="call-back">
+            <div class="call-back__wrapper container">
+                <div class="call-back__form js-call-back-form">
+                    <p class="main-caption-s">свяжитесь с нами</p>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше имя">
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input js-call-back-email" placeholder="Ваш email" required>
+                        <span class="error-text">Пожалуйста, введите ваш e-mail в формате: email@email</span>
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше сообщение">
+                    </label>
+                    <button class="main-button main-button--white js-button-call-back">отправить</button>
+                </div>
+                <div class="call-back__info" style="background-image:url(./img/contact-img.png)">
+                    <p class="main-caption-s">контакты</p>
+                    <ul class="call-back__info-list">
+                        <li class="call-back__info-item">
+                            <span class="icon-place"></span>
+                            <span>Москва, Ореховый бульвар, 47</span>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-phone"></span>
+                            <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-email"></span>
+                            <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="seo-block">
+            <div class="seo-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">сео-текст</p>
+                </div>
+                <div class="seo-block__content">
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                </div>
+            </div>
+        </section>
+    </main>
+    <footer class="footer">
+        <div class="footer__wrapper container">
+            <div class="footer__top">
+                <ul class="footer__list">
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">главная</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">цены</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">наши услуги</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">о компаниии</a>
+                    </li>
+                </ul>
+                <ul class="call-back__info-list call-back__info-list--footer">
+                    <li class="call-back__info-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+            <div class="footer__down">
+                <a href="#" class="footer-policy-link">Политика конфиденциальности</a>
+                <p class="footer-copyright">© ЦРУ  2020</p>
+            </div>
+        </div>
+    </footer>
+    <section class="popup popup-call-back js-call-back-popup js-popup">
+        <button class="close__popup js-close"></button>
+        <p class="popup-caption">Ваше сообщение отправлено нам</p>
+        <p class="popup-text">Мы ответим Вам в ближайшее время</p>
+        <p class="popup-contact-caption">Наши контакты </p>
+        <ul class="call-back__info-list call-back__info-list--popup">
+            <li class="call-back__info-item">
+                <span class="icon-place"></span>
+                <span>Москва, Ореховый бульвар, 47</span>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-phone"></span>
+                <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-email"></span>
+                <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+            </li>
+        </ul>
+    </section>
+    <div class="overlay"></div>
+    <script src="./js/main.js"></script>
+</body>

+ 5069 - 0
package-lock.json

@@ -0,0 +1,5069 @@
+{
+  "name": "funeral",
+  "version": "1.0.0",
+  "lockfileVersion": 1,
+  "requires": true,
+  "dependencies": {
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+      "dev": true,
+      "requires": {
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
+      }
+    },
+    "accord": {
+      "version": "0.29.0",
+      "resolved": "https://registry.npmjs.org/accord/-/accord-0.29.0.tgz",
+      "integrity": "sha512-3OOR92FTc2p5/EcOzPcXp+Cbo+3C15nV9RXHlOUBCBpHhcB+0frbSNR9ehED/o7sTcyGVtqGJpguToEdlXhD0w==",
+      "dev": true,
+      "requires": {
+        "convert-source-map": "^1.5.0",
+        "glob": "^7.0.5",
+        "indx": "^0.2.3",
+        "lodash.clone": "^4.3.2",
+        "lodash.defaults": "^4.0.1",
+        "lodash.flatten": "^4.2.0",
+        "lodash.merge": "^4.4.0",
+        "lodash.partialright": "^4.1.4",
+        "lodash.pick": "^4.2.1",
+        "lodash.uniq": "^4.3.0",
+        "resolve": "^1.5.0",
+        "semver": "^5.3.0",
+        "uglify-js": "^2.8.22",
+        "when": "^3.7.8"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        }
+      }
+    },
+    "after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
+      "dev": true
+    },
+    "ajv": {
+      "version": "6.12.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
+      "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "align-text": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2",
+        "longest": "^1.0.1",
+        "repeat-string": "^1.5.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "ansi-colors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "^0.1.0"
+      }
+    },
+    "ansi-cyan": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
+      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-gray": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-red": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
+      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
+      "dev": true,
+      "requires": {
+        "ansi-wrap": "0.1.0"
+      }
+    },
+    "ansi-regex": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+      "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+      "dev": true
+    },
+    "ansi-wrap": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
+      "dev": true
+    },
+    "anymatch": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+      "dev": true,
+      "requires": {
+        "micromatch": "^3.1.4",
+        "normalize-path": "^2.1.1"
+      },
+      "dependencies": {
+        "normalize-path": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+          "dev": true,
+          "requires": {
+            "remove-trailing-separator": "^1.0.1"
+          }
+        }
+      }
+    },
+    "archy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+      "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
+      "dev": true
+    },
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+      "dev": true
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-differ": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+      "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
+      "dev": true
+    },
+    "array-each": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+      "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+      "dev": true
+    },
+    "array-slice": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+      "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+      "dev": true
+    },
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true
+    },
+    "arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+      "dev": true
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+      "dev": true,
+      "optional": true
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "safer-buffer": "~2.1.0"
+      }
+    },
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+      "dev": true,
+      "optional": true
+    },
+    "assign-symbols": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+      "dev": true
+    },
+    "async": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+      "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+      "dev": true
+    },
+    "async-each": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+      "dev": true
+    },
+    "async-each-series": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz",
+      "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=",
+      "dev": true
+    },
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true,
+      "optional": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "9.8.4",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz",
+      "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.12.0",
+        "caniuse-lite": "^1.0.30001087",
+        "colorette": "^1.2.0",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^7.0.32",
+        "postcss-value-parser": "^4.1.0"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+      "dev": true,
+      "optional": true
+    },
+    "aws4": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz",
+      "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==",
+      "dev": true,
+      "optional": true
+    },
+    "axios": {
+      "version": "0.19.0",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
+      "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
+      "dev": true,
+      "requires": {
+        "follow-redirects": "1.5.10",
+        "is-buffer": "^2.0.2"
+      },
+      "dependencies": {
+        "is-buffer": {
+          "version": "2.0.4",
+          "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+          "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
+          "dev": true
+        }
+      }
+    },
+    "backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+      "dev": true
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+      "dev": true,
+      "requires": {
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
+      "dev": true
+    },
+    "base64id": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
+      "dev": true
+    },
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+      "dev": true
+    },
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "tweetnacl": "^0.14.3"
+      }
+    },
+    "beeper": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+      "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
+      "dev": true
+    },
+    "better-assert": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+      "dev": true,
+      "requires": {
+        "callsite": "1.0.0"
+      }
+    },
+    "binary-extensions": {
+      "version": "1.13.1",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+      "dev": true
+    },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
+    "blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "braces": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+      "dev": true,
+      "requires": {
+        "arr-flatten": "^1.1.0",
+        "array-unique": "^0.3.2",
+        "extend-shallow": "^2.0.1",
+        "fill-range": "^4.0.0",
+        "isobject": "^3.0.1",
+        "repeat-element": "^1.1.2",
+        "snapdragon": "^0.8.1",
+        "snapdragon-node": "^2.0.1",
+        "split-string": "^3.0.2",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "browser-sync": {
+      "version": "2.26.7",
+      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz",
+      "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==",
+      "dev": true,
+      "requires": {
+        "browser-sync-client": "^2.26.6",
+        "browser-sync-ui": "^2.26.4",
+        "bs-recipes": "1.3.4",
+        "bs-snippet-injector": "^2.0.1",
+        "chokidar": "^2.0.4",
+        "connect": "3.6.6",
+        "connect-history-api-fallback": "^1",
+        "dev-ip": "^1.0.1",
+        "easy-extender": "^2.3.4",
+        "eazy-logger": "^3",
+        "etag": "^1.8.1",
+        "fresh": "^0.5.2",
+        "fs-extra": "3.0.1",
+        "http-proxy": "1.15.2",
+        "immutable": "^3",
+        "localtunnel": "1.9.2",
+        "micromatch": "^3.1.10",
+        "opn": "5.3.0",
+        "portscanner": "2.1.1",
+        "qs": "6.2.3",
+        "raw-body": "^2.3.2",
+        "resp-modifier": "6.0.2",
+        "rx": "4.1.0",
+        "send": "0.16.2",
+        "serve-index": "1.9.1",
+        "serve-static": "1.13.2",
+        "server-destroy": "1.0.1",
+        "socket.io": "2.1.1",
+        "ua-parser-js": "0.7.17",
+        "yargs": "6.4.0"
+      }
+    },
+    "browser-sync-client": {
+      "version": "2.26.6",
+      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz",
+      "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==",
+      "dev": true,
+      "requires": {
+        "etag": "1.8.1",
+        "fresh": "0.5.2",
+        "mitt": "^1.1.3",
+        "rxjs": "^5.5.6"
+      }
+    },
+    "browser-sync-ui": {
+      "version": "2.26.4",
+      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz",
+      "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==",
+      "dev": true,
+      "requires": {
+        "async-each-series": "0.1.1",
+        "connect-history-api-fallback": "^1",
+        "immutable": "^3",
+        "server-destroy": "1.0.1",
+        "socket.io-client": "^2.0.4",
+        "stream-throttle": "^0.1.3"
+      }
+    },
+    "browserslist": {
+      "version": "4.12.2",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.2.tgz",
+      "integrity": "sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw==",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30001088",
+        "electron-to-chromium": "^1.3.483",
+        "escalade": "^3.0.1",
+        "node-releases": "^1.1.58"
+      }
+    },
+    "bs-recipes": {
+      "version": "1.3.4",
+      "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz",
+      "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=",
+      "dev": true
+    },
+    "bs-snippet-injector": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz",
+      "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=",
+      "dev": true
+    },
+    "bytes": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+      "dev": true
+    },
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
+    },
+    "callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
+      "dev": true
+    },
+    "camelcase": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+      "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+      "dev": true
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001093",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001093.tgz",
+      "integrity": "sha512-0+ODNoOjtWD5eS9aaIpf4K0gQqZfILNY4WSNuYzeT1sXni+lMrrVjc0odEobJt6wrODofDZUX8XYi/5y7+xl8g==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true,
+      "optional": true
+    },
+    "center-align": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
+      "dev": true,
+      "requires": {
+        "align-text": "^0.1.3",
+        "lazy-cache": "^1.0.3"
+      }
+    },
+    "chalk": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+      "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^2.2.1",
+        "escape-string-regexp": "^1.0.2",
+        "has-ansi": "^2.0.0",
+        "strip-ansi": "^3.0.0",
+        "supports-color": "^2.0.0"
+      }
+    },
+    "chokidar": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+      "dev": true,
+      "requires": {
+        "anymatch": "^2.0.0",
+        "async-each": "^1.0.1",
+        "braces": "^2.3.2",
+        "fsevents": "^1.2.7",
+        "glob-parent": "^3.1.0",
+        "inherits": "^2.0.3",
+        "is-binary-path": "^1.0.0",
+        "is-glob": "^4.0.0",
+        "normalize-path": "^3.0.0",
+        "path-is-absolute": "^1.0.0",
+        "readdirp": "^2.2.1",
+        "upath": "^1.1.1"
+      }
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "cliui": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+      "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1",
+        "wrap-ansi": "^2.0.0"
+      }
+    },
+    "clone": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+      "dev": true
+    },
+    "clone-stats": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+      "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
+      "dev": true
+    },
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+      "dev": true
+    },
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+      "dev": true,
+      "requires": {
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
+      }
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "color-support": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+      "dev": true
+    },
+    "colorette": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.0.tgz",
+      "integrity": "sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw==",
+      "dev": true
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+      "dev": true
+    },
+    "component-emitter": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+      "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+      "dev": true
+    },
+    "component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+      "dev": true
+    },
+    "connect": {
+      "version": "3.6.6",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz",
+      "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "finalhandler": "1.1.0",
+        "parseurl": "~1.3.2",
+        "utils-merge": "1.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "cookie": {
+      "version": "0.3.1",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+      "dev": true
+    },
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+      "dev": true
+    },
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+      "dev": true
+    },
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "dateformat": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+      "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
+      "dev": true
+    },
+    "debug": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+      "dev": true,
+      "requires": {
+        "ms": "^2.1.1"
+      }
+    },
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+      "dev": true
+    },
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+      "dev": true
+    },
+    "defaults": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+      "dev": true,
+      "requires": {
+        "clone": "^1.0.2"
+      }
+    },
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+      "dev": true,
+      "requires": {
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
+      },
+      "dependencies": {
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true,
+      "optional": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "deprecated": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
+      "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
+      "dev": true
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "detect-file": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+      "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+      "dev": true
+    },
+    "dev-ip": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+      "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
+      "dev": true
+    },
+    "duplexer2": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+      "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~1.1.9"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.1.14",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
+      }
+    },
+    "easy-extender": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
+      "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.10"
+      }
+    },
+    "eazy-logger": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz",
+      "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=",
+      "dev": true,
+      "requires": {
+        "tfunk": "^3.0.1"
+      }
+    },
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
+      }
+    },
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
+    },
+    "electron-to-chromium": {
+      "version": "1.3.487",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.487.tgz",
+      "integrity": "sha512-m4QS3IDShxauFfYFpnEzRCcUI55oKB9acEnHCuY/hSCZMz9Pz2KJj+UBnGHxRxS/mS1aphqOQ5wI6gc3yDZ7ew==",
+      "dev": true
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "end-of-stream": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
+      "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
+      "dev": true,
+      "requires": {
+        "once": "~1.3.0"
+      }
+    },
+    "engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "dev": true,
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "engine.io-client": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz",
+      "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "~1.3.0",
+        "component-inherit": "0.0.3",
+        "debug": "~4.1.0",
+        "engine.io-parser": "~2.2.0",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~6.1.0",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.3.0",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+          "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+          "dev": true
+        }
+      }
+    },
+    "engine.io-parser": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
+      "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
+      "dev": true,
+      "requires": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
+    },
+    "errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "prr": "~1.0.1"
+      }
+    },
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+      "dev": true,
+      "requires": {
+        "is-arrayish": "^0.2.1"
+      }
+    },
+    "escalade": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz",
+      "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==",
+      "dev": true
+    },
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz",
+      "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=",
+      "dev": true
+    },
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "expand-tilde": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+      "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+      "dev": true,
+      "requires": {
+        "homedir-polyfill": "^1.0.1"
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true,
+      "optional": true
+    },
+    "fancy-log": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
+      "dev": true,
+      "requires": {
+        "ansi-gray": "^0.1.1",
+        "color-support": "^1.1.3",
+        "parse-node-version": "^1.0.0",
+        "time-stamp": "^1.0.0"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+      "dev": true,
+      "optional": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+      "dev": true,
+      "optional": true
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "fill-range": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1",
+        "to-regex-range": "^2.1.0"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz",
+      "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.1",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.2",
+        "statuses": "~1.3.1",
+        "unpipe": "~1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "find-index": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
+      "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
+      "dev": true
+    },
+    "find-up": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+      "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+      "dev": true,
+      "requires": {
+        "path-exists": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "findup-sync": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+      "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+      "dev": true,
+      "requires": {
+        "detect-file": "^1.0.0",
+        "is-glob": "^3.1.0",
+        "micromatch": "^3.0.4",
+        "resolve-dir": "^1.0.1"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "fined": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+      "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "is-plain-object": "^2.0.3",
+        "object.defaults": "^1.1.0",
+        "object.pick": "^1.2.0",
+        "parse-filepath": "^1.0.1"
+      }
+    },
+    "first-chunk-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
+      "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
+      "dev": true
+    },
+    "flagged-respawn": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+      "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+      "dev": true
+    },
+    "follow-redirects": {
+      "version": "1.5.10",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
+      "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
+      "dev": true,
+      "requires": {
+        "debug": "=3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "for-own": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+      "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.1"
+      }
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true,
+      "optional": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
+      "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^3.0.0",
+        "universalify": "^0.1.0"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+      "dev": true
+    },
+    "fsevents": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "bindings": "^1.5.0",
+        "nan": "^2.12.1"
+      }
+    },
+    "gaze": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
+      "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
+      "dev": true,
+      "requires": {
+        "globule": "~0.1.0"
+      }
+    },
+    "get-caller-file": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+      "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+      "dev": true
+    },
+    "get-value": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+      "dev": true
+    },
+    "getpass": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "assert-plus": "^1.0.0"
+      }
+    },
+    "glob": {
+      "version": "4.5.3",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
+      "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
+      "dev": true,
+      "requires": {
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^2.0.1",
+        "once": "^1.3.0"
+      },
+      "dependencies": {
+        "minimatch": {
+          "version": "2.0.10",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+          "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.0.0"
+          }
+        }
+      }
+    },
+    "glob-parent": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+      "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+      "dev": true,
+      "requires": {
+        "is-glob": "^3.1.0",
+        "path-dirname": "^1.0.0"
+      },
+      "dependencies": {
+        "is-glob": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+          "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+          "dev": true,
+          "requires": {
+            "is-extglob": "^2.1.0"
+          }
+        }
+      }
+    },
+    "glob-stream": {
+      "version": "3.1.18",
+      "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
+      "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
+      "dev": true,
+      "requires": {
+        "glob": "^4.3.1",
+        "glob2base": "^0.0.12",
+        "minimatch": "^2.0.1",
+        "ordered-read-streams": "^0.1.0",
+        "through2": "^0.6.1",
+        "unique-stream": "^1.0.0"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "minimatch": {
+          "version": "2.0.10",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+          "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.0.0"
+          }
+        },
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        },
+        "through2": {
+          "version": "0.6.5",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+          "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+          "dev": true,
+          "requires": {
+            "readable-stream": ">=1.0.33-1 <1.1.0-0",
+            "xtend": ">=4.0.0 <4.1.0-0"
+          }
+        }
+      }
+    },
+    "glob-watcher": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
+      "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
+      "dev": true,
+      "requires": {
+        "gaze": "^0.5.1"
+      }
+    },
+    "glob2base": {
+      "version": "0.0.12",
+      "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
+      "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
+      "dev": true,
+      "requires": {
+        "find-index": "^0.1.1"
+      }
+    },
+    "global-modules": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+      "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+      "dev": true,
+      "requires": {
+        "global-prefix": "^1.0.1",
+        "is-windows": "^1.0.1",
+        "resolve-dir": "^1.0.0"
+      }
+    },
+    "global-prefix": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+      "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.2",
+        "homedir-polyfill": "^1.0.1",
+        "ini": "^1.3.4",
+        "is-windows": "^1.0.1",
+        "which": "^1.2.14"
+      }
+    },
+    "globule": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
+      "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
+      "dev": true,
+      "requires": {
+        "glob": "~3.1.21",
+        "lodash": "~1.0.1",
+        "minimatch": "~0.2.11"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "3.1.21",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
+          "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "~1.2.0",
+            "inherits": "1",
+            "minimatch": "~0.2.11"
+          }
+        },
+        "graceful-fs": {
+          "version": "1.2.3",
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
+          "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
+          "dev": true
+        },
+        "inherits": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
+          "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
+          "dev": true
+        },
+        "lodash": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
+          "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
+          "dev": true
+        },
+        "minimatch": {
+          "version": "0.2.14",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
+          "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
+          "dev": true,
+          "requires": {
+            "lru-cache": "2",
+            "sigmund": "~1.0.0"
+          }
+        }
+      }
+    },
+    "glogg": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+      "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
+      "dev": true,
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
+      "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
+      "dev": true
+    },
+    "gulp": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
+      "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
+      "dev": true,
+      "requires": {
+        "archy": "^1.0.0",
+        "chalk": "^1.0.0",
+        "deprecated": "^0.0.1",
+        "gulp-util": "^3.0.0",
+        "interpret": "^1.0.0",
+        "liftoff": "^2.1.0",
+        "minimist": "^1.1.0",
+        "orchestrator": "^0.3.0",
+        "pretty-hrtime": "^1.0.0",
+        "semver": "^4.1.0",
+        "tildify": "^1.0.0",
+        "v8flags": "^2.0.2",
+        "vinyl-fs": "^0.3.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "4.3.6",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
+          "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
+          "dev": true
+        }
+      }
+    },
+    "gulp-autoprefixer": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz",
+      "integrity": "sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg==",
+      "dev": true,
+      "requires": {
+        "autoprefixer": "^9.6.1",
+        "fancy-log": "^1.3.2",
+        "plugin-error": "^1.0.1",
+        "postcss": "^7.0.17",
+        "through2": "^3.0.1",
+        "vinyl-sourcemaps-apply": "^0.2.1"
+      },
+      "dependencies": {
+        "through2": {
+          "version": "3.0.2",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
+          "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
+          "dev": true,
+          "requires": {
+            "inherits": "^2.0.4",
+            "readable-stream": "2 || 3"
+          }
+        }
+      }
+    },
+    "gulp-less": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/gulp-less/-/gulp-less-4.0.1.tgz",
+      "integrity": "sha512-hmM2k0FfQp7Ptm3ZaqO2CkMX3hqpiIOn4OHtuSsCeFym63F7oWlEua5v6u1cIjVUKYsVIs9zPg9vbqTEb/udpA==",
+      "dev": true,
+      "requires": {
+        "accord": "^0.29.0",
+        "less": "2.6.x || ^3.7.1",
+        "object-assign": "^4.0.1",
+        "plugin-error": "^0.1.2",
+        "replace-ext": "^1.0.0",
+        "through2": "^2.0.0",
+        "vinyl-sourcemaps-apply": "^0.2.0"
+      },
+      "dependencies": {
+        "arr-diff": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.0.1",
+            "array-slice": "^0.2.3"
+          }
+        },
+        "arr-union": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=",
+          "dev": true
+        },
+        "array-slice": {
+          "version": "0.2.3",
+          "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
+          "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=",
+          "dev": true
+        },
+        "extend-shallow": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^1.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=",
+          "dev": true
+        },
+        "object-assign": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+          "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+          "dev": true
+        },
+        "plugin-error": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
+          "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
+          "dev": true,
+          "requires": {
+            "ansi-cyan": "^0.1.1",
+            "ansi-red": "^0.1.1",
+            "arr-diff": "^1.0.1",
+            "arr-union": "^2.0.1",
+            "extend-shallow": "^1.1.2"
+          }
+        },
+        "replace-ext": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+          "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+          "dev": true
+        }
+      }
+    },
+    "gulp-util": {
+      "version": "3.0.8",
+      "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
+      "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
+      "dev": true,
+      "requires": {
+        "array-differ": "^1.0.0",
+        "array-uniq": "^1.0.2",
+        "beeper": "^1.0.0",
+        "chalk": "^1.0.0",
+        "dateformat": "^2.0.0",
+        "fancy-log": "^1.1.0",
+        "gulplog": "^1.0.0",
+        "has-gulplog": "^0.1.0",
+        "lodash._reescape": "^3.0.0",
+        "lodash._reevaluate": "^3.0.0",
+        "lodash._reinterpolate": "^3.0.0",
+        "lodash.template": "^3.0.0",
+        "minimist": "^1.1.0",
+        "multipipe": "^0.1.2",
+        "object-assign": "^3.0.0",
+        "replace-ext": "0.0.1",
+        "through2": "^2.0.0",
+        "vinyl": "^0.5.0"
+      }
+    },
+    "gulplog": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+      "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
+      "dev": true,
+      "requires": {
+        "glogg": "^1.0.0"
+      }
+    },
+    "har-schema": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+      "dev": true,
+      "optional": true
+    },
+    "har-validator": {
+      "version": "5.1.3",
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+      "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "ajv": "^6.5.5",
+        "har-schema": "^2.0.0"
+      }
+    },
+    "has-ansi": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+      "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "has-binary2": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+      "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+      "dev": true,
+      "requires": {
+        "isarray": "2.0.1"
+      }
+    },
+    "has-cors": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+      "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true
+    },
+    "has-gulplog": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+      "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
+      "dev": true,
+      "requires": {
+        "sparkles": "^1.0.0"
+      }
+    },
+    "has-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+      "dev": true,
+      "requires": {
+        "get-value": "^2.0.6",
+        "has-values": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "has-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "kind-of": "^4.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "homedir-polyfill": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+      "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+      "dev": true,
+      "requires": {
+        "parse-passwd": "^1.0.0"
+      }
+    },
+    "hosted-git-info": {
+      "version": "2.8.8",
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
+      "dev": true
+    },
+    "http-errors": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+      "dev": true,
+      "requires": {
+        "depd": "~1.1.2",
+        "inherits": "2.0.4",
+        "setprototypeof": "1.1.1",
+        "statuses": ">= 1.5.0 < 2",
+        "toidentifier": "1.0.0"
+      },
+      "dependencies": {
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+          "dev": true
+        }
+      }
+    },
+    "http-proxy": {
+      "version": "1.15.2",
+      "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
+      "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
+      "dev": true,
+      "requires": {
+        "eventemitter3": "1.x.x",
+        "requires-port": "1.x.x"
+      }
+    },
+    "http-signature": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "jsprim": "^1.2.2",
+        "sshpk": "^1.7.0"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "image-size": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+      "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+      "dev": true,
+      "optional": true
+    },
+    "immutable": {
+      "version": "3.8.2",
+      "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+      "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=",
+      "dev": true
+    },
+    "indexof": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+      "dev": true
+    },
+    "indx": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/indx/-/indx-0.2.3.tgz",
+      "integrity": "sha1-Fdz1bunPZcAjTFE8J/vVgOcPvFA=",
+      "dev": true
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "ini": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+      "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+      "dev": true
+    },
+    "interpret": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+      "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+      "dev": true
+    },
+    "invert-kv": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+      "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+      "dev": true
+    },
+    "is-absolute": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+      "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+      "dev": true,
+      "requires": {
+        "is-relative": "^1.0.0",
+        "is-windows": "^1.0.1"
+      }
+    },
+    "is-accessor-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-arrayish": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+      "dev": true
+    },
+    "is-binary-path": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "^1.0.0"
+      }
+    },
+    "is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "dev": true
+    },
+    "is-data-descriptor": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-descriptor": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+      "dev": true,
+      "requires": {
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+          "dev": true
+        }
+      }
+    },
+    "is-extendable": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+      "dev": true
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "dev": true
+    },
+    "is-fullwidth-code-point": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+      "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+      "dev": true,
+      "requires": {
+        "number-is-nan": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-number": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "is-number-like": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
+      "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
+      "dev": true,
+      "requires": {
+        "lodash.isfinite": "^3.3.2"
+      }
+    },
+    "is-plain-object": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "is-relative": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+      "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+      "dev": true,
+      "requires": {
+        "is-unc-path": "^1.0.0"
+      }
+    },
+    "is-typedarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+      "dev": true,
+      "optional": true
+    },
+    "is-unc-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+      "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+      "dev": true,
+      "requires": {
+        "unc-path-regex": "^0.1.2"
+      }
+    },
+    "is-utf8": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+      "dev": true
+    },
+    "is-windows": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+      "dev": true
+    },
+    "is-wsl": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+      "dev": true
+    },
+    "isarray": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+      "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true
+    },
+    "isstream": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+      "dev": true,
+      "optional": true
+    },
+    "jsbn": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+      "dev": true,
+      "optional": true
+    },
+    "json-schema": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+      "dev": true,
+      "optional": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+      "dev": true,
+      "optional": true
+    },
+    "json-stringify-safe": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+      "dev": true,
+      "optional": true
+    },
+    "jsonfile": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
+      "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "jsprim": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "assert-plus": "1.0.0",
+        "extsprintf": "1.3.0",
+        "json-schema": "0.2.3",
+        "verror": "1.10.0"
+      }
+    },
+    "kind-of": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+      "dev": true
+    },
+    "lazy-cache": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
+      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
+      "dev": true
+    },
+    "lcid": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+      "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
+      "dev": true,
+      "requires": {
+        "invert-kv": "^1.0.0"
+      }
+    },
+    "less": {
+      "version": "3.11.3",
+      "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz",
+      "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==",
+      "dev": true,
+      "requires": {
+        "clone": "^2.1.2",
+        "errno": "^0.1.1",
+        "graceful-fs": "^4.1.2",
+        "image-size": "~0.5.0",
+        "make-dir": "^2.1.0",
+        "mime": "^1.4.1",
+        "promise": "^7.1.1",
+        "request": "^2.83.0",
+        "source-map": "~0.6.0",
+        "tslib": "^1.10.0"
+      },
+      "dependencies": {
+        "clone": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+          "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "liftoff": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
+      "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+      "dev": true,
+      "requires": {
+        "extend": "^3.0.0",
+        "findup-sync": "^2.0.0",
+        "fined": "^1.0.1",
+        "flagged-respawn": "^1.0.0",
+        "is-plain-object": "^2.0.4",
+        "object.map": "^1.0.0",
+        "rechoir": "^0.6.2",
+        "resolve": "^1.1.7"
+      }
+    },
+    "limiter": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+      "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
+      "dev": true
+    },
+    "load-json-file": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+      "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "parse-json": "^2.2.0",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0",
+        "strip-bom": "^2.0.0"
+      }
+    },
+    "localtunnel": {
+      "version": "1.9.2",
+      "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
+      "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
+      "dev": true,
+      "requires": {
+        "axios": "0.19.0",
+        "debug": "4.1.1",
+        "openurl": "1.1.1",
+        "yargs": "6.6.0"
+      },
+      "dependencies": {
+        "yargs": {
+          "version": "6.6.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
+          "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^3.0.0",
+            "cliui": "^3.2.0",
+            "decamelize": "^1.1.1",
+            "get-caller-file": "^1.0.1",
+            "os-locale": "^1.4.0",
+            "read-pkg-up": "^1.0.1",
+            "require-directory": "^2.1.1",
+            "require-main-filename": "^1.0.1",
+            "set-blocking": "^2.0.0",
+            "string-width": "^1.0.2",
+            "which-module": "^1.0.0",
+            "y18n": "^3.2.1",
+            "yargs-parser": "^4.2.0"
+          }
+        }
+      }
+    },
+    "lodash": {
+      "version": "4.17.15",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
+      "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+      "dev": true
+    },
+    "lodash._basecopy": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+      "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
+      "dev": true
+    },
+    "lodash._basetostring": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+      "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
+      "dev": true
+    },
+    "lodash._basevalues": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+      "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
+      "dev": true
+    },
+    "lodash._getnative": {
+      "version": "3.9.1",
+      "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
+      "dev": true
+    },
+    "lodash._isiterateecall": {
+      "version": "3.0.9",
+      "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+      "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
+      "dev": true
+    },
+    "lodash._reescape": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+      "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
+      "dev": true
+    },
+    "lodash._reevaluate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+      "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
+      "dev": true
+    },
+    "lodash._reinterpolate": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
+      "dev": true
+    },
+    "lodash._root": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+      "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
+      "dev": true
+    },
+    "lodash.clone": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
+      "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=",
+      "dev": true
+    },
+    "lodash.defaults": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+      "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=",
+      "dev": true
+    },
+    "lodash.escape": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
+      "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
+      "dev": true,
+      "requires": {
+        "lodash._root": "^3.0.0"
+      }
+    },
+    "lodash.flatten": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+      "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=",
+      "dev": true
+    },
+    "lodash.isarguments": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
+      "dev": true
+    },
+    "lodash.isarray": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
+      "dev": true
+    },
+    "lodash.isfinite": {
+      "version": "3.3.2",
+      "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
+      "dev": true
+    },
+    "lodash.keys": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+      "dev": true,
+      "requires": {
+        "lodash._getnative": "^3.0.0",
+        "lodash.isarguments": "^3.0.0",
+        "lodash.isarray": "^3.0.0"
+      }
+    },
+    "lodash.merge": {
+      "version": "4.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+      "dev": true
+    },
+    "lodash.partialright": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/lodash.partialright/-/lodash.partialright-4.2.1.tgz",
+      "integrity": "sha1-ATDYDoM2MmTUAHTzKbij56ihzEs=",
+      "dev": true
+    },
+    "lodash.pick": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
+      "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=",
+      "dev": true
+    },
+    "lodash.restparam": {
+      "version": "3.6.1",
+      "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+      "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
+      "dev": true
+    },
+    "lodash.template": {
+      "version": "3.6.2",
+      "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+      "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
+      "dev": true,
+      "requires": {
+        "lodash._basecopy": "^3.0.0",
+        "lodash._basetostring": "^3.0.0",
+        "lodash._basevalues": "^3.0.0",
+        "lodash._isiterateecall": "^3.0.0",
+        "lodash._reinterpolate": "^3.0.0",
+        "lodash.escape": "^3.0.0",
+        "lodash.keys": "^3.0.0",
+        "lodash.restparam": "^3.0.0",
+        "lodash.templatesettings": "^3.0.0"
+      }
+    },
+    "lodash.templatesettings": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
+      "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
+      "dev": true,
+      "requires": {
+        "lodash._reinterpolate": "^3.0.0",
+        "lodash.escape": "^3.0.0"
+      }
+    },
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+      "dev": true
+    },
+    "longest": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
+      "dev": true
+    },
+    "lru-cache": {
+      "version": "2.7.3",
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+      "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
+      "dev": true
+    },
+    "make-dir": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "pify": "^4.0.1",
+        "semver": "^5.6.0"
+      },
+      "dependencies": {
+        "pify": {
+          "version": "4.0.1",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+          "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "make-iterator": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+      "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^6.0.2"
+      }
+    },
+    "map-cache": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+      "dev": true
+    },
+    "map-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+      "dev": true,
+      "requires": {
+        "object-visit": "^1.0.0"
+      }
+    },
+    "micromatch": {
+      "version": "3.1.10",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "braces": "^2.3.1",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "extglob": "^2.0.4",
+        "fragment-cache": "^0.2.1",
+        "kind-of": "^6.0.2",
+        "nanomatch": "^1.2.9",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.2"
+      }
+    },
+    "mime": {
+      "version": "1.4.1",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+      "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.44.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+      "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.27",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+      "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.44.0"
+      }
+    },
+    "minimatch": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "^1.1.7"
+      }
+    },
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+      "dev": true
+    },
+    "mitt": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+      "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
+      "dev": true
+    },
+    "mixin-deep": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+      "dev": true,
+      "requires": {
+        "for-in": "^1.0.2",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+          "dev": true,
+          "requires": {
+            "is-plain-object": "^2.0.4"
+          }
+        }
+      }
+    },
+    "mkdirp": {
+      "version": "0.5.5",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "multipipe": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+      "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
+      "dev": true,
+      "requires": {
+        "duplexer2": "0.0.2"
+      }
+    },
+    "nan": {
+      "version": "2.14.1",
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
+      "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
+      "dev": true,
+      "optional": true
+    },
+    "nanomatch": {
+      "version": "1.2.13",
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+      "dev": true,
+      "requires": {
+        "arr-diff": "^4.0.0",
+        "array-unique": "^0.3.2",
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "fragment-cache": "^0.2.1",
+        "is-windows": "^1.0.2",
+        "kind-of": "^6.0.2",
+        "object.pick": "^1.3.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      }
+    },
+    "natives": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz",
+      "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==",
+      "dev": true
+    },
+    "negotiator": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+      "dev": true
+    },
+    "node-releases": {
+      "version": "1.1.58",
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz",
+      "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==",
+      "dev": true
+    },
+    "normalize-package-data": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+      "dev": true,
+      "requires": {
+        "hosted-git-info": "^2.1.4",
+        "resolve": "^1.10.0",
+        "semver": "2 || 3 || 4 || 5",
+        "validate-npm-package-license": "^3.0.1"
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
+    },
+    "normalize-range": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+      "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+      "dev": true
+    },
+    "num2fraction": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+      "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+      "dev": true
+    },
+    "number-is-nan": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+      "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+      "dev": true
+    },
+    "oauth-sign": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+      "dev": true,
+      "optional": true
+    },
+    "object-assign": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+      "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
+      "dev": true
+    },
+    "object-component": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+      "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
+      "dev": true
+    },
+    "object-copy": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+      "dev": true,
+      "requires": {
+        "copy-descriptor": "^0.1.0",
+        "define-property": "^0.2.5",
+        "kind-of": "^3.0.3"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "object-path": {
+      "version": "0.9.2",
+      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
+      "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
+      "dev": true
+    },
+    "object-visit": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.defaults": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+      "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+      "dev": true,
+      "requires": {
+        "array-each": "^1.0.1",
+        "array-slice": "^1.0.0",
+        "for-own": "^1.0.0",
+        "isobject": "^3.0.0"
+      }
+    },
+    "object.map": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+      "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+      "dev": true,
+      "requires": {
+        "for-own": "^1.0.0",
+        "make-iterator": "^1.0.0"
+      }
+    },
+    "object.pick": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+      "dev": true,
+      "requires": {
+        "isobject": "^3.0.1"
+      }
+    },
+    "on-finished": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+      "dev": true,
+      "requires": {
+        "ee-first": "1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+      "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+      "dev": true,
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "openurl": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
+      "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=",
+      "dev": true
+    },
+    "opn": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz",
+      "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==",
+      "dev": true,
+      "requires": {
+        "is-wsl": "^1.1.0"
+      }
+    },
+    "orchestrator": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
+      "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
+      "dev": true,
+      "requires": {
+        "end-of-stream": "~0.1.5",
+        "sequencify": "~0.0.7",
+        "stream-consume": "~0.1.0"
+      }
+    },
+    "ordered-read-streams": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
+      "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
+      "dev": true
+    },
+    "os-homedir": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+      "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+      "dev": true
+    },
+    "os-locale": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+      "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
+      "dev": true,
+      "requires": {
+        "lcid": "^1.0.0"
+      }
+    },
+    "parse-filepath": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+      "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+      "dev": true,
+      "requires": {
+        "is-absolute": "^1.0.0",
+        "map-cache": "^0.2.0",
+        "path-root": "^0.1.1"
+      }
+    },
+    "parse-json": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+      "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+      "dev": true,
+      "requires": {
+        "error-ex": "^1.2.0"
+      }
+    },
+    "parse-node-version": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+      "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
+      "dev": true
+    },
+    "parse-passwd": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+      "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+      "dev": true
+    },
+    "parseqs": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+      "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseuri": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+      "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+      "dev": true,
+      "requires": {
+        "better-assert": "~1.0.0"
+      }
+    },
+    "parseurl": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+      "dev": true
+    },
+    "pascalcase": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+      "dev": true
+    },
+    "path-dirname": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+      "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+      "dev": true
+    },
+    "path-exists": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+      "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+      "dev": true,
+      "requires": {
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+      "dev": true
+    },
+    "path-parse": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+      "dev": true
+    },
+    "path-root": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+      "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+      "dev": true,
+      "requires": {
+        "path-root-regex": "^0.1.0"
+      }
+    },
+    "path-root-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+      "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+      "dev": true
+    },
+    "path-type": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+      "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "pify": "^2.0.0",
+        "pinkie-promise": "^2.0.0"
+      }
+    },
+    "performance-now": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+      "dev": true,
+      "optional": true
+    },
+    "pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true
+    },
+    "pinkie": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+      "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+      "dev": true
+    },
+    "pinkie-promise": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+      "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+      "dev": true,
+      "requires": {
+        "pinkie": "^2.0.0"
+      }
+    },
+    "plugin-error": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+      "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
+      "dev": true,
+      "requires": {
+        "ansi-colors": "^1.0.1",
+        "arr-diff": "^4.0.0",
+        "arr-union": "^3.1.0",
+        "extend-shallow": "^3.0.2"
+      }
+    },
+    "portscanner": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
+      "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=",
+      "dev": true,
+      "requires": {
+        "async": "1.5.2",
+        "is-number-like": "^1.0.3"
+      }
+    },
+    "posix-character-classes": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+      "dev": true
+    },
+    "postcss": {
+      "version": "7.0.32",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz",
+      "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.4.2",
+        "source-map": "^0.6.1",
+        "supports-color": "^6.1.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+          "dev": true,
+          "requires": {
+            "color-convert": "^1.9.0"
+          }
+        },
+        "chalk": {
+          "version": "2.4.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^3.2.1",
+            "escape-string-regexp": "^1.0.5",
+            "supports-color": "^5.3.0"
+          },
+          "dependencies": {
+            "supports-color": {
+              "version": "5.5.0",
+              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+              "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+              "dev": true,
+              "requires": {
+                "has-flag": "^3.0.0"
+              }
+            }
+          }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^3.0.0"
+          }
+        }
+      }
+    },
+    "postcss-value-parser": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+      "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+      "dev": true
+    },
+    "pretty-hrtime": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+      "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
+      "dev": true
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+      "dev": true
+    },
+    "promise": {
+      "version": "7.3.1",
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "asap": "~2.0.3"
+      }
+    },
+    "prr": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+      "dev": true,
+      "optional": true
+    },
+    "psl": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+      "dev": true,
+      "optional": true
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true,
+      "optional": true
+    },
+    "qs": {
+      "version": "6.2.3",
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
+      "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=",
+      "dev": true
+    },
+    "range-parser": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+      "dev": true
+    },
+    "raw-body": {
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+      "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
+      "dev": true,
+      "requires": {
+        "bytes": "3.1.0",
+        "http-errors": "1.7.3",
+        "iconv-lite": "0.4.24",
+        "unpipe": "1.0.0"
+      }
+    },
+    "read-pkg": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+      "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+      "dev": true,
+      "requires": {
+        "load-json-file": "^1.0.0",
+        "normalize-package-data": "^2.3.2",
+        "path-type": "^1.0.0"
+      }
+    },
+    "read-pkg-up": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+      "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+      "dev": true,
+      "requires": {
+        "find-up": "^1.0.0",
+        "read-pkg": "^1.0.0"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+      "dev": true,
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+          "dev": true
+        }
+      }
+    },
+    "readdirp": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.11",
+        "micromatch": "^3.1.10",
+        "readable-stream": "^2.0.2"
+      }
+    },
+    "rechoir": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+      "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+      "dev": true,
+      "requires": {
+        "resolve": "^1.1.6"
+      }
+    },
+    "regex-not": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "remove-trailing-separator": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+      "dev": true
+    },
+    "repeat-element": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "dev": true
+    },
+    "repeat-string": {
+      "version": "1.6.1",
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+      "dev": true
+    },
+    "replace-ext": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
+      "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
+      "dev": true
+    },
+    "request": {
+      "version": "2.88.2",
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "aws-sign2": "~0.7.0",
+        "aws4": "^1.8.0",
+        "caseless": "~0.12.0",
+        "combined-stream": "~1.0.6",
+        "extend": "~3.0.2",
+        "forever-agent": "~0.6.1",
+        "form-data": "~2.3.2",
+        "har-validator": "~5.1.3",
+        "http-signature": "~1.2.0",
+        "is-typedarray": "~1.0.0",
+        "isstream": "~0.1.2",
+        "json-stringify-safe": "~5.0.1",
+        "mime-types": "~2.1.19",
+        "oauth-sign": "~0.9.0",
+        "performance-now": "^2.1.0",
+        "qs": "~6.5.2",
+        "safe-buffer": "^5.1.2",
+        "tough-cookie": "~2.5.0",
+        "tunnel-agent": "^0.6.0",
+        "uuid": "^3.3.2"
+      },
+      "dependencies": {
+        "qs": {
+          "version": "6.5.2",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+          "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+          "dev": true,
+          "optional": true
+        }
+      }
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+      "dev": true
+    },
+    "require-main-filename": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+      "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+      "dev": true
+    },
+    "requires-port": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+      "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+      "dev": true
+    },
+    "resolve": {
+      "version": "1.17.0",
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
+      "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
+      "dev": true,
+      "requires": {
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-dir": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+      "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+      "dev": true,
+      "requires": {
+        "expand-tilde": "^2.0.0",
+        "global-modules": "^1.0.0"
+      }
+    },
+    "resolve-url": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+      "dev": true
+    },
+    "resp-modifier": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz",
+      "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=",
+      "dev": true,
+      "requires": {
+        "debug": "^2.2.0",
+        "minimatch": "^3.0.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "ret": {
+      "version": "0.1.15",
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+      "dev": true
+    },
+    "right-align": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
+      "dev": true,
+      "requires": {
+        "align-text": "^0.1.1"
+      }
+    },
+    "rx": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+      "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
+      "dev": true
+    },
+    "rxjs": {
+      "version": "5.5.12",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz",
+      "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==",
+      "dev": true,
+      "requires": {
+        "symbol-observable": "1.0.1"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "safe-regex": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+      "dev": true,
+      "requires": {
+        "ret": "~0.1.10"
+      }
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "semver": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+      "dev": true
+    },
+    "send": {
+      "version": "0.16.2",
+      "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+      "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "destroy": "~1.0.4",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "fresh": "0.5.2",
+        "http-errors": "~1.6.2",
+        "mime": "1.4.1",
+        "ms": "2.0.0",
+        "on-finished": "~2.3.0",
+        "range-parser": "~1.2.0",
+        "statuses": "~1.4.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.4.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+          "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
+          "dev": true
+        }
+      }
+    },
+    "sequencify": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
+      "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
+      "dev": true
+    },
+    "serve-index": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+      "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.4",
+        "batch": "0.6.1",
+        "debug": "2.6.9",
+        "escape-html": "~1.0.3",
+        "http-errors": "~1.6.2",
+        "mime-types": "~2.1.17",
+        "parseurl": "~1.3.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "http-errors": {
+          "version": "1.6.3",
+          "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+          "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+          "dev": true,
+          "requires": {
+            "depd": "~1.1.2",
+            "inherits": "2.0.3",
+            "setprototypeof": "1.1.0",
+            "statuses": ">= 1.4.0 < 2"
+          }
+        },
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "setprototypeof": {
+          "version": "1.1.0",
+          "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+          "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+          "dev": true
+        },
+        "statuses": {
+          "version": "1.5.0",
+          "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+          "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+          "dev": true
+        }
+      }
+    },
+    "serve-static": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+      "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+      "dev": true,
+      "requires": {
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "parseurl": "~1.3.2",
+        "send": "0.16.2"
+      }
+    },
+    "server-destroy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
+      "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=",
+      "dev": true
+    },
+    "set-blocking": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+      "dev": true
+    },
+    "set-value": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^2.0.1",
+        "is-extendable": "^0.1.1",
+        "is-plain-object": "^2.0.3",
+        "split-string": "^3.0.1"
+      },
+      "dependencies": {
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        }
+      }
+    },
+    "setprototypeof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+      "dev": true
+    },
+    "sigmund": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+      "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+      "dev": true
+    },
+    "snapdragon": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+      "dev": true,
+      "requires": {
+        "base": "^0.11.1",
+        "debug": "^2.2.0",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "map-cache": "^0.2.2",
+        "source-map": "^0.5.6",
+        "source-map-resolve": "^0.5.0",
+        "use": "^3.1.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "snapdragon-node": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.0",
+        "snapdragon-util": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^1.0.0"
+          }
+        },
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
+        },
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
+        }
+      }
+    },
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "dev": true,
+      "requires": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "engine.io-client": {
+          "version": "3.2.1",
+          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+          "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+          "dev": true,
+          "requires": {
+            "component-emitter": "1.2.1",
+            "component-inherit": "0.0.3",
+            "debug": "~3.1.0",
+            "engine.io-parser": "~2.1.1",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "ws": "~3.3.1",
+            "xmlhttprequest-ssl": "~1.5.4",
+            "yeast": "0.1.2"
+          }
+        },
+        "engine.io-parser": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+          "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+          "dev": true,
+          "requires": {
+            "after": "0.8.2",
+            "arraybuffer.slice": "~0.0.7",
+            "base64-arraybuffer": "0.1.5",
+            "blob": "0.0.5",
+            "has-binary2": "~1.0.2"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "socket.io-client": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+          "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+          "dev": true,
+          "requires": {
+            "backo2": "1.0.2",
+            "base64-arraybuffer": "0.1.5",
+            "component-bind": "1.0.0",
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "engine.io-client": "~3.2.0",
+            "has-binary2": "~1.0.2",
+            "has-cors": "1.1.0",
+            "indexof": "0.0.1",
+            "object-component": "0.0.3",
+            "parseqs": "0.0.5",
+            "parseuri": "0.0.5",
+            "socket.io-parser": "~3.2.0",
+            "to-array": "0.1.4"
+          }
+        },
+        "socket.io-parser": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+          "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+          "dev": true,
+          "requires": {
+            "component-emitter": "1.2.1",
+            "debug": "~3.1.0",
+            "isarray": "2.0.1"
+          }
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
+        }
+      }
+    },
+    "socket.io-adapter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
+      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==",
+      "dev": true
+    },
+    "socket.io-client": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
+      "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
+      "dev": true,
+      "requires": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~4.1.0",
+        "engine.io-client": "~3.4.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.3.0",
+        "to-array": "0.1.4"
+      }
+    },
+    "socket.io-parser": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
+      "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+      "dev": true
+    },
+    "sparkles": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+      "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+      "dev": true,
+      "requires": {
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+      "dev": true
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+      "dev": true,
+      "requires": {
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
+        }
+      }
+    },
+    "statuses": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
+      "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=",
+      "dev": true
+    },
+    "stream-consume": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz",
+      "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==",
+      "dev": true
+    },
+    "stream-throttle": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz",
+      "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=",
+      "dev": true,
+      "requires": {
+        "commander": "^2.2.0",
+        "limiter": "^1.0.5"
+      }
+    },
+    "string-width": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+      "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+      "dev": true,
+      "requires": {
+        "code-point-at": "^1.0.0",
+        "is-fullwidth-code-point": "^1.0.0",
+        "strip-ansi": "^3.0.0"
+      }
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "strip-ansi": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+      "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^2.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+      "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+      "dev": true,
+      "requires": {
+        "is-utf8": "^0.2.0"
+      }
+    },
+    "supports-color": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+      "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+      "dev": true
+    },
+    "symbol-observable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
+      "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=",
+      "dev": true
+    },
+    "tfunk": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz",
+      "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=",
+      "dev": true,
+      "requires": {
+        "chalk": "^1.1.1",
+        "object-path": "^0.9.0"
+      }
+    },
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+      "dev": true,
+      "requires": {
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
+      }
+    },
+    "tildify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
+      "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
+      "dev": true,
+      "requires": {
+        "os-homedir": "^1.0.0"
+      }
+    },
+    "time-stamp": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
+      "dev": true
+    },
+    "to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+      "dev": true
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.0.2"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+      "dev": true,
+      "requires": {
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
+      }
+    },
+    "to-regex-range": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+      "dev": true,
+      "requires": {
+        "is-number": "^3.0.0",
+        "repeat-string": "^1.6.1"
+      }
+    },
+    "toidentifier": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+      "dev": true
+    },
+    "tough-cookie": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "psl": "^1.1.28",
+        "punycode": "^2.1.1"
+      }
+    },
+    "tslib": {
+      "version": "1.13.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
+      "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
+      "dev": true
+    },
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+      "dev": true,
+      "optional": true
+    },
+    "ua-parser-js": {
+      "version": "0.7.17",
+      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz",
+      "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==",
+      "dev": true
+    },
+    "uglify-js": {
+      "version": "2.8.29",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
+      "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
+      "dev": true,
+      "requires": {
+        "source-map": "~0.5.1",
+        "uglify-to-browserify": "~1.0.0",
+        "yargs": "~3.10.0"
+      },
+      "dependencies": {
+        "camelcase": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+          "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
+          "dev": true
+        },
+        "cliui": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+          "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
+          "dev": true,
+          "requires": {
+            "center-align": "^0.1.1",
+            "right-align": "^0.1.1",
+            "wordwrap": "0.0.2"
+          }
+        },
+        "window-size": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
+          "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
+          "dev": true
+        },
+        "yargs": {
+          "version": "3.10.0",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
+          "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
+          "dev": true,
+          "requires": {
+            "camelcase": "^1.0.2",
+            "cliui": "^2.1.0",
+            "decamelize": "^1.0.0",
+            "window-size": "0.1.0"
+          }
+        }
+      }
+    },
+    "uglify-to-browserify": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
+      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
+      "dev": true,
+      "optional": true
+    },
+    "ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+      "dev": true
+    },
+    "unc-path-regex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+      "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "dev": true,
+      "requires": {
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
+      }
+    },
+    "unique-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
+      "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
+      "dev": true
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true
+    },
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+      "dev": true
+    },
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+      "dev": true,
+      "requires": {
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
+      },
+      "dependencies": {
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+          "dev": true,
+          "requires": {
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
+          }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
+        },
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+          "dev": true
+        }
+      }
+    },
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+      "dev": true
+    },
+    "uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+      "dev": true
+    },
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
+    },
+    "user-home": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
+      "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
+      "dev": true
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+      "dev": true
+    },
+    "utils-merge": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+      "dev": true
+    },
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+      "dev": true,
+      "optional": true
+    },
+    "v8flags": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
+      "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
+      "dev": true,
+      "requires": {
+        "user-home": "^1.1.1"
+      }
+    },
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+      "dev": true,
+      "requires": {
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
+      }
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
+      }
+    },
+    "vinyl": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+      "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
+      "dev": true,
+      "requires": {
+        "clone": "^1.0.0",
+        "clone-stats": "^0.0.1",
+        "replace-ext": "0.0.1"
+      }
+    },
+    "vinyl-fs": {
+      "version": "0.3.14",
+      "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
+      "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
+      "dev": true,
+      "requires": {
+        "defaults": "^1.0.0",
+        "glob-stream": "^3.1.5",
+        "glob-watcher": "^0.0.6",
+        "graceful-fs": "^3.0.0",
+        "mkdirp": "^0.5.0",
+        "strip-bom": "^1.0.0",
+        "through2": "^0.6.1",
+        "vinyl": "^0.4.0"
+      },
+      "dependencies": {
+        "clone": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
+          "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
+          "dev": true
+        },
+        "graceful-fs": {
+          "version": "3.0.12",
+          "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.12.tgz",
+          "integrity": "sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg==",
+          "dev": true,
+          "requires": {
+            "natives": "^1.1.3"
+          }
+        },
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        },
+        "strip-bom": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
+          "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
+          "dev": true,
+          "requires": {
+            "first-chunk-stream": "^1.0.0",
+            "is-utf8": "^0.2.0"
+          }
+        },
+        "through2": {
+          "version": "0.6.5",
+          "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+          "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
+          "dev": true,
+          "requires": {
+            "readable-stream": ">=1.0.33-1 <1.1.0-0",
+            "xtend": ">=4.0.0 <4.1.0-0"
+          }
+        },
+        "vinyl": {
+          "version": "0.4.6",
+          "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
+          "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
+          "dev": true,
+          "requires": {
+            "clone": "^0.2.0",
+            "clone-stats": "^0.0.1"
+          }
+        }
+      }
+    },
+    "vinyl-sourcemaps-apply": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
+      "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
+      "dev": true,
+      "requires": {
+        "source-map": "^0.5.1"
+      }
+    },
+    "when": {
+      "version": "3.7.8",
+      "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz",
+      "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=",
+      "dev": true
+    },
+    "which": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-module": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+      "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
+      "dev": true
+    },
+    "window-size": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
+      "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=",
+      "dev": true
+    },
+    "wordwrap": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
+      "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
+      "dev": true
+    },
+    "wrap-ansi": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+      "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+      "dev": true,
+      "requires": {
+        "string-width": "^1.0.1",
+        "strip-ansi": "^3.0.1"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+      "dev": true
+    },
+    "ws": {
+      "version": "6.1.4",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
+      "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
+      "dev": true,
+      "requires": {
+        "async-limiter": "~1.0.0"
+      }
+    },
+    "xmlhttprequest-ssl": {
+      "version": "1.5.5",
+      "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+      "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
+      "dev": true
+    },
+    "xtend": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+      "dev": true
+    },
+    "y18n": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
+      "dev": true
+    },
+    "yargs": {
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
+      "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^3.0.0",
+        "cliui": "^3.2.0",
+        "decamelize": "^1.1.1",
+        "get-caller-file": "^1.0.1",
+        "os-locale": "^1.4.0",
+        "read-pkg-up": "^1.0.1",
+        "require-directory": "^2.1.1",
+        "require-main-filename": "^1.0.1",
+        "set-blocking": "^2.0.0",
+        "string-width": "^1.0.2",
+        "which-module": "^1.0.0",
+        "window-size": "^0.2.0",
+        "y18n": "^3.2.1",
+        "yargs-parser": "^4.1.0"
+      }
+    },
+    "yargs-parser": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+      "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+      "dev": true,
+      "requires": {
+        "camelcase": "^3.0.0"
+      }
+    },
+    "yeast": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+      "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
+      "dev": true
+    }
+  }
+}

+ 25 - 0
package.json

@@ -0,0 +1,25 @@
+{
+  "name": "funeral",
+  "version": "1.0.0",
+  "description": "",
+  "main": "gulpfile.js",
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/Pavel-Tymoshchuk/funeral-services.git"
+  },
+  "author": "",
+  "license": "ISC",
+  "bugs": {
+    "url": "https://github.com/Pavel-Tymoshchuk/funeral-services/issues"
+  },
+  "homepage": "https://github.com/Pavel-Tymoshchuk/funeral-services#readme",
+  "devDependencies": {
+    "browser-sync": "^2.26.7",
+    "gulp": "^3.9.1",
+    "gulp-autoprefixer": "^7.0.1",
+    "gulp-less": "^4.0.1"
+  }
+}

+ 354 - 0
page-service.html

@@ -0,0 +1,354 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>ЦРУ</title>
+    <link rel="stylesheet" href="./css/main.css">
+</head>
+<body>
+    <header class="header">
+        <div class="header__top">
+            <div class="container">
+                <ul class="header__contact-list">
+                    <li class="header__contact-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="header__contact-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="header__main">
+            <div class="header__main__wrapper container">
+                <div class="header__logo">
+                    <img src="./img/logo.png" alt="ЦРУ">
+                </div>
+                <nav class="header__nav">
+                    <ul class="header__list">
+                        <li class="header__item">
+                            <a href="#" class="header__link">главная</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">наши услуги</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">цены</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">о компаниии</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">контакты</a>
+                        </li>
+                    </ul>
+                </nav>
+                <a href="#" class="main-button main-button--header">оформить заказ</a>
+                <button class="js-button header__burger-button" data-target="burger-menu"></button>
+            </div>
+        </div>
+        <div class="header-burger-menu js-popup" data-target="burger-menu">
+            <button class="close__popup js-close close__popup--burger"></button>
+            <ul class="header__list header__list--burger">
+                <li class="header__item">
+                    <a href="#" class="header__link">главная</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">наши услуги</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">цены</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">о компаниии</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">контакты</a>
+                </li>
+            </ul>
+            <ul class="header__contact-list header__contact-list--burger">
+                <li class="header__contact-item">
+                    <span class="icon-place"></span>
+                    <span>Москва, Ореховый бульвар, 47</span>
+                </li>
+                <li class="header__contact-item">
+                    <span class="icon-email"></span>
+                    <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                </li>
+            </ul>
+        </div>
+    </header>
+    <main>
+        <section class="breadcrumbs">
+            <div class="breadcrumbs__wrapper container">
+                <ul class="breadcrumbs__list">
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Главная</a>
+                    </li>
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Наши услуги</a>
+                    </li>
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Кремация</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="page-services">
+            <div class="page-services__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-l">Кремация</p>
+                </div>
+                <div class="page-services__main-info" style="background-image:url(./img/page-services-img.png)">
+                    <div class="wrapper">
+                        <h5>О кремации</h5>
+                        <p>Крематорий (от латинского "cremo" - сжигать) - представляет собой ритуальное здание, предназначенное для предания тел (останков) умерших (погибших) огню (кремации).</p>
+                        <p>Решить проблемы нехватки земель больших городов могла бы кремация как самый современный и экологически чистый вид погребения. </p>
+                    </div>
+                </div>
+                <div class="page-services__sub-info">
+                    <p>Меньше проблем и затрат в случае необходимости перевозки для захоронения на расстояние (груз 200); расходы на поддержание и благоустройство ячейки колумбария минимальны по сравнению с могилой;  при погребении урны с прахом в землю нужен меньший по размеру участок, расходы на копку могилы ниже; прах делим, поэтому возникает большая вариативность способов хранить память</p>
+                    <p> Есть множество способов поступить с прахом или его частями: от хранения урны в доме, создания бриллианта или выращивания дерева памяти до запуска праха в стратосферу или развеивания. Всё зависит от желаний родственников и близких.</p>
+                </div>
+            </div>
+        </section>
+        <section class="price-block">
+            <div class="price-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">стоимость услуги</p>
+                </div>
+                <div class="price-block__sub-text">
+                    <p>Цены на кремацию в Москве утверждаются городом и едины во всех государственных крематориях столицы. Услуга кремации взрослого человека  стоит 13 433 рублей (цена указана на февраль 2020 г.). Наша компания предоставляет рассрочку на оплату услуги под 0%</p>
+                    <p class="price-block__sub-text__caption">Наша компания предоставляет несколько вариантов организации проведения кремации:</p>
+                </div>
+                <ul class="price-block__list">
+                    <li class="price-block__item">
+                        <p class="price-block__item__name">комплекс №1</p>
+                        <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                        <p class="price-block__item__installment">рассрочка 0%</p>
+                        <p class="price-block__item__installment-price">451 Р/мес</p>
+                        <ul class="price-block__sub-list">
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                        </ul>
+                        <a href="#" class="main-button">заказать</a>
+                    </li>
+                    <li class="price-block__item ">
+                        <p class="price-block__item__name">комплекс №2</p>
+                        <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                        <p class="price-block__item__installment">рассрочка 0%</p>
+                        <p class="price-block__item__installment-price">451 Р/мес</p>
+                        <ul class="price-block__sub-list">
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                        </ul>
+                        <a href="#" class="main-button">заказать</a>
+                    </li>
+                    <li class="price-block__item ">
+                        <p class="price-block__item__name">комплекс №3</p>
+                        <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                        <p class="price-block__item__installment">рассрочка 0%</p>
+                        <p class="price-block__item__installment-price">451 Р/мес</p>
+                        <ul class="price-block__sub-list">
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                        </ul>
+                        <a href="#" class="main-button">заказать</a>
+                    </li>
+                    <li class="price-block__item ">
+                        <p class="price-block__item__name">комплекс №4</p>
+                        <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                        <p class="price-block__item__installment">рассрочка 0%</p>
+                        <p class="price-block__item__installment-price">451 Р/мес</p>
+                        <ul class="price-block__sub-list">
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                            <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                            <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                        </ul>
+                        <a href="#" class="main-button">заказать</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="call-back">
+            <div class="call-back__wrapper container">
+                <div class="call-back__form js-call-back-form">
+                    <p class="main-caption-s">свяжитесь с нами</p>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше имя">
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input js-call-back-email" placeholder="Ваш email" required>
+                        <span class="error-text">Пожалуйста, введите ваш e-mail в формате: email@email</span>
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше сообщение">
+                    </label>
+                    <button class="main-button main-button--white js-button-call-back">отправить</button>
+                </div>
+                <div class="call-back__info" style="background-image:url(./img/contact-img.png)">
+                    <p class="main-caption-s">контакты</p>
+                    <ul class="call-back__info-list">
+                        <li class="call-back__info-item">
+                            <span class="icon-place"></span>
+                            <span>Москва, Ореховый бульвар, 47</span>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-phone"></span>
+                            <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-email"></span>
+                            <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="useful-info">
+            <div class="useful-info__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">полезная информация</p>
+                </div>
+                <ul class="useful-info__list">
+                    <li class="useful-info__item">
+                        <p class="useful-info__item__caption">крематории москвы </p>
+                        <div class="useful-info__item__footer">
+                            <a href="#" class="general-more">
+                                <span class="text">перейти</span>
+                                <span class="icon-arrow-right"></span>
+                            </a>
+                            <img src="./img/useful-img-1.png" alt="Фото">
+                        </div>
+                    </li>
+                    <li class="useful-info__item">
+                        <p class="useful-info__item__caption">колумбарии москвы</p>
+                        <div class="useful-info__item__footer">
+                            <a href="#" class="general-more">
+                                <span class="text">перейти</span>
+                                <span class="icon-arrow-right"></span>
+                            </a>
+                            <img src="./img/useful-img-1.png" alt="Фото">
+                        </div>
+                    </li>
+                    <li class="useful-info__item">
+                        <p class="useful-info__item__caption">Как происходит кремация человека</p>
+                        <div class="useful-info__item__footer">
+                            <a href="#" class="general-more">
+                                <span class="text">перейти</span>
+                                <span class="icon-arrow-right"></span>
+                            </a>
+                            <img src="./img/useful-img-1.png" alt="Фото">
+                        </div>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="seo-block">
+            <div class="seo-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">сео-текст</p>
+                </div>
+                <div class="seo-block__content">
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                </div>
+            </div>
+        </section>
+    </main>
+    <footer class="footer">
+        <div class="footer__wrapper container">
+            <div class="footer__top">
+                <ul class="footer__list">
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">главная</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">цены</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">наши услуги</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">о компаниии</a>
+                    </li>
+                </ul>
+                <ul class="call-back__info-list call-back__info-list--footer">
+                    <li class="call-back__info-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+            <div class="footer__down">
+                <a href="#" class="footer-policy-link">Политика конфиденциальности</a>
+                <p class="footer-copyright">© ЦРУ  2020</p>
+            </div>
+        </div>
+    </footer>
+    <section class="popup popup-call-back js-call-back-popup js-popup">
+        <button class="close__popup js-close"></button>
+        <p class="popup-caption">Ваше сообщение отправлено нам</p>
+        <p class="popup-text">Мы ответим Вам в ближайшее время</p>
+        <p class="popup-contact-caption">Наши контакты </p>
+        <ul class="call-back__info-list call-back__info-list--popup">
+            <li class="call-back__info-item">
+                <span class="icon-place"></span>
+                <span>Москва, Ореховый бульвар, 47</span>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-phone"></span>
+                <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-email"></span>
+                <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+            </li>
+        </ul>
+    </section>
+    <div class="overlay"></div>
+    <script src="./js/main.js"></script>
+</body>

+ 370 - 0
price-page.html

@@ -0,0 +1,370 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>ЦРУ</title>
+    <link rel="stylesheet" href="./css/main.css">
+</head>
+<body>
+    <header class="header">
+        <div class="header__top">
+            <div class="container">
+                <ul class="header__contact-list">
+                    <li class="header__contact-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="header__contact-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="header__contact-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+        <div class="header__main">
+            <div class="header__main__wrapper container">
+                <div class="header__logo">
+                    <img src="./img/logo.png" alt="ЦРУ">
+                </div>
+                <nav class="header__nav">
+                    <ul class="header__list">
+                        <li class="header__item">
+                            <a href="#" class="header__link">главная</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">наши услуги</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">цены</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">о компаниии</a>
+                        </li>
+                        <li class="header__item">
+                            <a href="#" class="header__link">контакты</a>
+                        </li>
+                    </ul>
+                </nav>
+                <a href="#" class="main-button main-button--header">оформить заказ</a>
+                <button class="js-button header__burger-button" data-target="burger-menu"></button>
+            </div>
+        </div>
+        <div class="header-burger-menu js-popup" data-target="burger-menu">
+            <button class="close__popup js-close close__popup--burger"></button>
+            <ul class="header__list header__list--burger">
+                <li class="header__item">
+                    <a href="#" class="header__link">главная</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">наши услуги</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">цены</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">о компаниии</a>
+                </li>
+                <li class="header__item">
+                    <a href="#" class="header__link">контакты</a>
+                </li>
+            </ul>
+            <ul class="header__contact-list header__contact-list--burger">
+                <li class="header__contact-item">
+                    <span class="icon-place"></span>
+                    <span>Москва, Ореховый бульвар, 47</span>
+                </li>
+                <li class="header__contact-item">
+                    <span class="icon-email"></span>
+                    <a href="mailto: ritual365@ya.ru" class="header__contact-link">ritual365@ya.ru</a>
+                </li>
+            </ul>
+        </div>
+    </header>
+    <main>
+        <section class="breadcrumbs">
+            <div class="breadcrumbs__wrapper container">
+                <ul class="breadcrumbs__list">
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Главная</a>
+                    </li>
+                    <li class="breadcrumbs__item">
+                        <a href="#" class="breadcrumbs__link">Цены</a>
+                    </li>
+                </ul>
+            </div>
+        </section>
+        <section class="price-block">
+            <div class="price-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <h1 class="main-caption-m">Цены на ритуальные услуги</h1>
+                </div>
+                <div class="price-page__item-wrapper">
+                    <div class="price-block__tabs__wrapper">
+                        <div class="price-block__tabs__item">захоронение</div>
+                    </div>
+                    <ul class="price-block__list">
+                        <li class="price-block__item">
+                            <p class="price-block__item__name">комплекс №1</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item ">
+                            <p class="price-block__item__name">комплекс №2</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item ">
+                            <p class="price-block__item__name">комплекс №3</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item ">
+                            <p class="price-block__item__name">комплекс №4</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                    </ul>
+                </div>
+                <div class="price-page__item-wrapper">
+                    <div class="price-block__tabs__wrapper">
+                        <div class="price-block__tabs__item">кремация</div>
+                    </div>
+                    <ul class="price-block__list">
+                        <li class="price-block__item">
+                            <p class="price-block__item__name">комплекс №1</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item ">
+                            <p class="price-block__item__name">комплекс №2</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item ">
+                            <p class="price-block__item__name">комплекс №3</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                        <li class="price-block__item ">
+                            <p class="price-block__item__name">комплекс №4</p>
+                            <p class="price-block__item__price">210 160<span>&#8381;</span></p>
+                            <p class="price-block__item__installment">рассрочка 0%</p>
+                            <p class="price-block__item__installment-price">451 Р/мес</p>
+                            <ul class="price-block__sub-list">
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                                <li class="price-block__sub-item">Гроб деревенный, обитый тканью</li>
+                                <li class="price-block__sub-item">Похоронный комплект шелковый</li>
+                                <li class="price-block__sub-item">Перевозка к месту кремации</li>
+                                <li class="price-block__sub-item">Доставка предметов ритуала</li>
+                            </ul>
+                            <a href="#" class="main-button">заказать</a>
+                        </li>
+                    </ul>
+                </div>
+                <div class="price-page__sub-info">
+                    <p>Включены все услуги, никаких доплат в процессе похорон.</p>
+                    <p>Каждый план похорон – полный набор ритуальных товаров и услуг, необходимый для достойного погребения – будет выполнен качественно, с трепетным вниманием к усопшему и близким.</p>
+                </div>
+            </div>
+        </section>
+        <section class="call-back">
+            <div class="call-back__wrapper container">
+                <div class="call-back__form js-call-back-form">
+                    <p class="main-caption-s">свяжитесь с нами</p>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше имя">
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input js-call-back-email" placeholder="Ваш email" required>
+                        <span class="error-text">Пожалуйста, введите ваш e-mail в формате: email@email</span>
+                    </label>
+                    <label class="main-input__wrapper">
+                        <input type="text" class="main-input" placeholder="Ваше сообщение">
+                    </label>
+                    <button class="main-button main-button--white js-button-call-back">отправить</button>
+                </div>
+                <div class="call-back__info" style="background-image:url(./img/contact-img.png)">
+                    <p class="main-caption-s">контакты</p>
+                    <ul class="call-back__info-list">
+                        <li class="call-back__info-item">
+                            <span class="icon-place"></span>
+                            <span>Москва, Ореховый бульвар, 47</span>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-phone"></span>
+                            <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                        </li>
+                        <li class="call-back__info-item">
+                            <span class="icon-email"></span>
+                            <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                        </li>
+                    </ul>
+                </div>
+            </div>
+        </section>
+        <section class="seo-block">
+            <div class="seo-block__wrapper container">
+                <div class="general-header">
+                    <span class="general-header__icon" style="background-image: url(./img/general-decor-caption.png)"></span>
+                    <p class="main-caption-m">сео-текст</p>
+                </div>
+                <div class="seo-block__content">
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <h5>Наследовать по завещанию </h5>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                    <p>Могут как законные наследники (супруг, дети, внуки и внучки, родители, братья и сестры), так и посторонние лица. Надо отметить, что наследование по завещанию будет осуществлено только в том случае, если этот документ был составлен правильно. В частности, подписан лично завещателем и заверен нотариусом. Если содержание или форма завещания противоречит требованиям закона, оно может быть оспорено или признано недействительным.</p>
+                </div>
+            </div>
+        </section>
+    </main>
+    <footer class="footer">
+        <div class="footer__wrapper container">
+            <div class="footer__top">
+                <ul class="footer__list">
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">главная</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">цены</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">наши услуги</a>
+                    </li>
+                    <li class="footer__item">
+                        <a href="#" class="footer__link">о компаниии</a>
+                    </li>
+                </ul>
+                <ul class="call-back__info-list call-back__info-list--footer">
+                    <li class="call-back__info-item">
+                        <span class="icon-phone"></span>
+                        <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-place"></span>
+                        <span>Москва, Ореховый бульвар, 47</span>
+                    </li>
+                    <li class="call-back__info-item">
+                        <span class="icon-email"></span>
+                        <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+                    </li>
+                </ul>
+            </div>
+            <div class="footer__down">
+                <a href="#" class="footer-policy-link">Политика конфиденциальности</a>
+                <p class="footer-copyright">© ЦРУ  2020</p>
+            </div>
+        </div>
+    </footer>
+    <section class="popup popup-call-back js-call-back-popup js-popup">
+        <button class="close__popup js-close"></button>
+        <p class="popup-caption">Ваше сообщение отправлено нам</p>
+        <p class="popup-text">Мы ответим Вам в ближайшее время</p>
+        <p class="popup-contact-caption">Наши контакты </p>
+        <ul class="call-back__info-list call-back__info-list--popup">
+            <li class="call-back__info-item">
+                <span class="icon-place"></span>
+                <span>Москва, Ореховый бульвар, 47</span>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-phone"></span>
+                <a href="tel: 8-800-500-50-99" class="call-back__info-link">8-800-500-50-99</a>
+            </li>
+            <li class="call-back__info-item">
+                <span class="icon-email"></span>
+                <a href="mailto: ritual365@ya.ru" class="call-back__info-link">ritual365@ya.ru</a>
+            </li>
+        </ul>
+    </section>
+    <div class="overlay"></div>
+    <script src="./js/main.js"></script>
+</body>