diff --git a/CHANGELOG.md b/CHANGELOG.md index d71db49..7d7c68f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,75 +1,5 @@ # CHANGELOG.md -## 1.1.3 (Dec 16, 2018) - -##### Update PDF file -* /Evelyn.pdf - -## 1.1.2 (Nov 19, 2018) - -##### Update PDF file -* /Evelyn.pdf - -## 1.1.1 (Nov 8, 2018) - -##### Fix typo -* /index.html - -## 1.1.0 (Oct 5, 2018) - -##### Update license and PDF -* /Evelyn.pdf -* /package-sample.json -* /LICENSE - -## 1.0.9 (Sep 25, 2018) - -##### Fix minor typographic issue and small buttons fix -* /src/scss/base/_typography.scss -* /src/scss/components/_buttons.scss - -## 1.0.8 (Sep 18, 2018) - -##### Fix forms and buttons height issue on Safari -* /src/scss/components/_buttons.scss - -## 1.0.7 (Sep 15, 2018) - -##### Minor CSS fix -* /src/scss/layout/_features.scss - -## 1.0.6 (Sep 13, 2018) - -##### Minor CSS fix -* /src/scss/base/_base.scss -* /src/scss/layout/_features-extended.scss - -## 1.0.5 (Sep 11, 2018) - -##### Update license -* /package-sample.json -* /LICENSE.rtf - -## 1.0.4 (Sep 11, 2018) - -##### Keep animating elements visible when animations are disabled -* /src/scss/base/_helpers.scss - -## 1.0.3 (Sep 10, 2018) - -##### Fix issue with not clickable button -* /src/scss/layout/_pricing.scss - -## 1.0.2 (Sep 10, 2018) - -##### Fix buttons aspect conflict -* /src/scss/layout/_buttons.scss - -## 1.0.1 (Sep 10, 2018) - -##### Fixed typo -* /src/scss/layout/_footer.scss - -## 1.0.0 (Aug 27, 2018) +## 1.0.0 (Jan 23, 2019) First release diff --git a/CNAME b/CNAME deleted file mode 100644 index ee6224e..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -ucharify.com diff --git a/Evelyn.pdf b/Evelyn.pdf deleted file mode 100644 index db5b24a..0000000 Binary files a/Evelyn.pdf and /dev/null differ diff --git a/README.md b/README.md index b8ce629..da121c4 100644 --- a/README.md +++ b/README.md @@ -1 +1,12 @@ -# ucharify_landing \ No newline at end of file +# Ruby + +A landing page template. + +* [Getting started](#getting-started) + +## Getting started +* First, ensure that node.js & npm are both installed. If not, choose your OS and installation method from [this page](https://nodejs.org/en/download/package-manager/) and follow the instructions. +* Next, use your command line to enter your project directory. +* This template comes with a ready-to-use package file called `package-sample.json`. You just need to rename it to `package.json`, then run `npm install` to install all of the dependencies into your project. + +You're ready to go! Run any task by typing `npm run task` (where "task" is the name of the task in the `"scripts"` object). The most useful task for rapid development is `watch`. It will start a new server, open up a browser and watch for any SCSS or JS changes in the `src` directory; once it compiles those changes, the browser will automatically inject the changed file(s)! diff --git a/charity.html b/charity.html deleted file mode 100644 index 369851f..0000000 --- a/charity.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - Evelyn Template - - - - - - -
- - -
-
-
-
-

The new standard in donations

-

Join the greatest network of donors and charities for worldwide impact every day of the year

-
- - -
- -
- -
-
-
-
- -
-
-
-
-
    -
  • - Instagram - - - -
  • -
  • - Dell - - - -
  • -
  • - Unilever - - - - - -
  • -
  • - Uber - - - -
  • -
-
-
-
-
- -
-
-
-

Product features

-
-
-
-
- - - - - - -
-

Lorem Ipsum

-

often arouses curiosity due to its resemblance to classical latin

-
-
-
-
-
- - - - - - - -
-

Lorem Ipsum

-

often arouses curiosity due to its resemblance to classical latin

-
-
-
-
-
- - - - - - -
-

Lorem Ipsum

-

often arouses curiosity due to its resemblance to classical latin

-
-
-
-
-
- - - - - - - -
-

Lorem Ipsum

-

often arouses curiosity due to its resemblance to classical latin

-
-
-
-
-
-
- -
-
-
-
-
-

Meet Evelyn

-

Lorem ipsum is common placeholder text used to demonstrate the graphic elements of a document or visual presentation

-
-
-
-
- - - - - - - - - - - - - - - - - - - - -
-
-

Discover

-

Where text is visible, people tend to focus on the textual content rather than upon overall presentation

-
-
-
-
- - - - - - - - - - - - - - - - - - - - -
-
-

Discover

-

Where text is visible, people tend to focus on the textual content rather than upon overall presentation

-
-
-
-
- - - - - - - - - - - - - - - - - - - - -
-
-

Discover

-

Where text is visible, people tend to focus on the textual content rather than upon overall presentation

-
-
-
-
-
- -
-
-
-

Pricing

-
-
-
-
-
-
Lorem ipsum
-
$29
-
-
    -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
-
- -
-
-
-
-
-
-
Lorem ipsum
-
$129
-
-
    -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
  • - - - - - - Sed do eiusmod tempor cesa. -
  • -
-
- -
-
-
-
-
-
-
- - -
- - - - diff --git a/dist/css/added.css b/dist/css/added.css deleted file mode 100644 index 5e885f3..0000000 --- a/dist/css/added.css +++ /dev/null @@ -1,97 +0,0 @@ -/* All that I added for styles */ -.logo { - height: 80px; - width: 80px; -} - -#countdown { - margin: 120px 0 100px 0; - - display: flex; - justify-content: center; - flex-wrap: wrap; - color: #bdbdbd; -} -.time-factor { - margin: 0; - padding: 1em; - - flex: 0 0 120px; - border-right: 1px solid #b2ebf2; - - display: flex; - flex-direction: column; - min-width: 120px; -} -.right-most { - border: none; -} -.number-text { - font-size: 2em; - color: #1e4d92; -} - -.join-paragraph { - font-size: 0.8em; -} -.hero-cta { - display: flex; - justify-content: center; - align-items: stretch; -} -.email-input { - margin-right: 5px; - padding: 5px 10px; - border: none; - min-width: 250px; - box-shadow: 0 8px 24px rgba(32, 43, 54, 0.12); -} -#popup { - position: fixed; - top: 30px; - margin-top: 1em; - left: 50%; - margin-right: -50%; - transform: translate(-50%, -50%); - z-index: 2; - background-color: rgb(49, 49, 49); - color: white; - font-size: 0.8em; - padding: 0.2em 0.7em; - border-radius: 3px; - display: none; -} - -.hero-media video { - max-width: 100%; -} - -.slideshow-container { - box-shadow: 0 8px 24px rgba(32, 43, 54, 0.12); -} -.mySlides { - display: none; - width: 100%; - height: 100%; -} - -.sponsor { - min-height: 40px; - max-width: 200px; - max-height: 100px; - /* max-width: 200px; - height: 80px; */ -} - -.site-footer { - background: #0f8a9d; - background: linear-gradient(57deg, #00c6a7 0%, #1e4d92 100%); - /* -webkit-transform-origin: 0; */ - transform-origin: 0; - /* -webkit-transform: skewY(-12deg); */ - /* transform: skewY(-12deg); */ -} -.email-me { - font-size: 1.5em; - color: white; -} diff --git a/dist/css/style.css b/dist/css/style.css index d5547f4..07edd35 100644 --- a/dist/css/style.css +++ b/dist/css/style.css @@ -1,5 +1,3 @@ -html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}hr{border:0;display:block;height:1px;background:#E3E7EB;background:linear-gradient(to right, rgba(227,231,235,0.1) 0, rgba(227,231,235,0.6) 50%, rgba(227,231,235,0.1) 100%);margin-top:24px;margin-bottom:24px}ul,ol{margin-top:0;margin-bottom:24px;padding-left:24px}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0}dl{margin-top:0;margin-bottom:24px}dt{font-weight:700}dd{margin-left:24px;margin-bottom:24px}img{height:auto;max-width:100%;vertical-align:middle}figure{margin:24px 0}figcaption{font-size:16px;line-height:24px;padding:8px 0}img,svg{display:block}table{border-collapse:collapse;margin-bottom:24px;width:100%}tr{border-bottom:1px solid #E3E7EB}th{text-align:left}th,td{padding:10px 16px}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}html{font-size:18px;line-height:27px}@media (min-width: 641px){html{font-size:20px;line-height:30px;letter-spacing:-0.1px}}body{color:#5B6F82;font-size:1rem}body,button,input,select,textarea{font-family:"Lato", sans-serif}a{color:inherit;text-decoration:underline}a:hover,a:active{outline:0;text-decoration:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{clear:both;color:#202B36;font-family:"PT Serif", serif;font-weight:700}h1,.h1{font-size:36px;line-height:46px;letter-spacing:-0.2px}@media (min-width: 641px){h1,.h1{font-size:42px;line-height:52px;letter-spacing:-0.1px}}h2,.h2{font-size:30px;line-height:40px;letter-spacing:-0.1px}@media (min-width: 641px){h2,.h2{font-size:36px;line-height:46px;letter-spacing:-0.2px}}h3,.h3,blockquote{font-size:20px;line-height:30px;letter-spacing:-0.1px}@media (min-width: 641px){h3,.h3,blockquote{font-size:30px;line-height:40px;letter-spacing:-0.1px}}h4,h5,h6,.h4,.h5,.h6{font-size:18px;line-height:27px;letter-spacing:-0.1px}@media (min-width: 641px){h4,h5,h6,.h4,.h5,.h6{font-size:20px;line-height:30px;letter-spacing:-0.1px}}@media (max-width: 640px){.h1-mobile{font-size:36px;line-height:46px;letter-spacing:-0.2px}.h2-mobile{font-size:30px;line-height:40px;letter-spacing:-0.1px}.h3-mobile{font-size:20px;line-height:30px;letter-spacing:-0.1px}.h4-mobile,.h5-mobile,.h6-mobile{font-size:18px;line-height:27px;letter-spacing:-0.1px}}.text-light{color:rgba(255,255,255,0.8)}.text-light a{color:rgba(255,255,255,0.8)}.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6,.text-light .h1,.text-light .h2,.text-light .h3,.text-light .h4,.text-light .h5,.text-light .h6{color:#fff !important}.text-sm{font-size:18px;line-height:27px;letter-spacing:-0.1px}.text-xs{font-size:16px;line-height:24px;letter-spacing:-0.1px}h1,h2,.h1,.h2{margin-top:48px;margin-bottom:16px}h3,.h3{margin-top:36px;margin-bottom:12px}h4,h5,h6,.h4,.h5,.h6{margin-top:24px;margin-bottom:4px}p{margin-top:0;margin-bottom:24px}dfn,cite,em,i{font-style:italic}blockquote{color:#92A2B1;font-style:italic;margin-top:24px;margin-bottom:24px;margin-left:24px}blockquote::before{content:"\201C"}blockquote::after{content:"\201D"}blockquote p{display:inline}address{color:#5B6F82;border-width:1px 0;border-style:solid;border-color:#E3E7EB;padding:24px 0;margin:0 0 24px}pre,pre h1,pre h2,pre h3,pre h4,pre h5,pre h6,pre .h1,pre .h2,pre .h3,pre .h4,pre .h5,pre .h6{font-family:"Courier 10 Pitch", Courier, monospace}pre,code,kbd,tt,var{background:#F6F8FA}pre{font-size:16px;line-height:24px;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:24px;margin-top:24px;margin-bottom:24px}code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:16px;padding:2px 4px}abbr,acronym{cursor:help}mark,ins{text-decoration:none}small{font-size:18px;line-height:27px;letter-spacing:-0.1px}b,strong{font-weight:700}button,input,select,textarea,label{font-size:18px;line-height:27px}.container,.container-sm{width:100%;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width: 481px){.container,.container-sm{padding-left:24px;padding-right:24px}}.container{max-width:1128px}.container-sm{max-width:848px}.container .container-sm{max-width:800px;padding-left:0;padding-right:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;display:block;font-size:13px;letter-spacing:0px;font-weight:700;line-height:16px;text-transform:uppercase;text-decoration:none;background-color:#fff;color:#00A2B8 !important;border:none;height:auto;left:8px;padding:16px 32px;top:8px;width:auto;z-index:100000}.list-reset{list-style:none;padding:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#00A2B8}.text-secondary{color:#00C6A7}.has-top-divider{position:relative}.has-top-divider::before{content:'';position:absolute;top:0;left:0;width:100%;display:block;height:1px;background:#E3E7EB;background:linear-gradient(to right, rgba(227,231,235,0.1) 0, rgba(227,231,235,0.6) 50%, rgba(227,231,235,0.1) 100%)}.has-bottom-divider{position:relative}.has-bottom-divider::after{content:'';position:absolute;bottom:0;left:0;width:100%;display:block;height:1px;background:#E3E7EB;background:linear-gradient(to right, rgba(227,231,235,0.1) 0, rgba(227,231,235,0.6) 50%, rgba(227,231,235,0.1) 100%)}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-8{margin:8px}.mt-8{margin-top:8px}.mr-8{margin-right:8px}.mb-8{margin-bottom:8px}.ml-8{margin-left:8px}.m-16{margin:16px}.mt-16{margin-top:16px}.mr-16{margin-right:16px}.mb-16{margin-bottom:16px}.ml-16{margin-left:16px}.m-24{margin:24px}.mt-24{margin-top:24px}.mr-24{margin-right:24px}.mb-24{margin-bottom:24px}.ml-24{margin-left:24px}.m-32{margin:32px}.mt-32{margin-top:32px}.mr-32{margin-right:32px}.mb-32{margin-bottom:32px}.ml-32{margin-left:32px}.m-40{margin:40px}.mt-40{margin-top:40px}.mr-40{margin-right:40px}.mb-40{margin-bottom:40px}.ml-40{margin-left:40px}.m-48{margin:48px}.mt-48{margin-top:48px}.mr-48{margin-right:48px}.mb-48{margin-bottom:48px}.ml-48{margin-left:48px}.m-56{margin:56px}.mt-56{margin-top:56px}.mr-56{margin-right:56px}.mb-56{margin-bottom:56px}.ml-56{margin-left:56px}.m-64{margin:64px}.mt-64{margin-top:64px}.mr-64{margin-right:64px}.mb-64{margin-bottom:64px}.ml-64{margin-left:64px}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-8{padding:8px}.pt-8{padding-top:8px}.pr-8{padding-right:8px}.pb-8{padding-bottom:8px}.pl-8{padding-left:8px}.p-16{padding:16px}.pt-16{padding-top:16px}.pr-16{padding-right:16px}.pb-16{padding-bottom:16px}.pl-16{padding-left:16px}.p-24{padding:24px}.pt-24{padding-top:24px}.pr-24{padding-right:24px}.pb-24{padding-bottom:24px}.pl-24{padding-left:24px}.p-32{padding:32px}.pt-32{padding-top:32px}.pr-32{padding-right:32px}.pb-32{padding-bottom:32px}.pl-32{padding-left:32px}.p-40{padding:40px}.pt-40{padding-top:40px}.pr-40{padding-right:40px}.pb-40{padding-bottom:40px}.pl-40{padding-left:40px}.p-48{padding:48px}.pt-48{padding-top:48px}.pr-48{padding-right:48px}.pb-48{padding-bottom:48px}.pl-48{padding-left:48px}.p-56{padding:56px}.pt-56{padding-top:56px}.pr-56{padding-right:56px}.pb-56{padding-bottom:56px}.pl-56{padding-left:56px}.p-64{padding:64px}.pt-64{padding-top:64px}.pr-64{padding-right:64px}.pb-64{padding-bottom:64px}.pl-64{padding-left:64px}.sr .has-animations .is-revealing{visibility:hidden}.button{display:inline-flex;font-size:13px;letter-spacing:0px;font-weight:700;line-height:16px;text-transform:uppercase;text-decoration:none !important;background-color:#fff;color:#00A2B8 !important;border:none;border-radius:2px;cursor:pointer;justify-content:center;padding:16px 32px;height:48px;text-align:center;white-space:nowrap}.button:active{outline:0}.button::before{border-radius:2px}.button-shadow{position:relative}.button-shadow::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 8px 24px rgba(32,43,54,0.12);mix-blend-mode:multiply;transition:box-shadow .15s ease}.button-shadow:hover::before{box-shadow:0 8px 24px rgba(32,43,54,0.25)}.button-sm{padding:8px 24px;height:32px}.button-sm.button-shadow::before{box-shadow:0 4px 16px rgba(32,43,54,0.12)}.button-sm.button-shadow:hover::before{box-shadow:0 4px 16px rgba(32,43,54,0.25)}.button-primary,.button-secondary{color:#fff !important;transition:background .15s ease}.button-primary{background:#00b9d2;background:linear-gradient(65deg, #00A2B8 -25%, #00CFEB 100%)}.button-primary:hover{background:#00bbd5;background:linear-gradient(65deg, #00a4bb -25%, #00d1ee 100%)}.button-secondary{background:#00cec5;background:linear-gradient(65deg, #00A2B8 -25%, #00F9D2 100%)}.button-secondary:hover{background:#00d1c7;background:linear-gradient(65deg, #00a4bb -25%, #00fcd4 100%)}.button-block{display:flex}.site-header{position:relative;padding:24px 0}.site-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:680px;background:#0f8a9d;background:linear-gradient(57deg, #00C6A7 0%, #1E4D92 100%);-webkit-transform-origin:0;transform-origin:0;-webkit-transform:skewY(-12deg);transform:skewY(-12deg)}.site-header-inner{position:relative;display:flex;justify-content:space-between;align-items:center}.header-links{display:inline-flex}.header-links li{display:inline-flex}.header-links a:not(.button){font-size:13px;line-height:18px;letter-spacing:0px;font-weight:700;color:rgba(255,255,255,0.8);text-transform:uppercase;text-decoration:none;line-height:16px;padding:8px 24px}.header-links a:not(.button):hover,.header-links a:not(.button):active{color:#fff}@media (min-width: 641px){.site-header::before{height:680px}}.hero{position:relative;padding-top:80px;overflow:hidden}.hero-paragraph{margin-bottom:32px}.hero-media{position:relative;height:200px;margin-top:40px;background:#fff;border-radius:4px 4px 0 0}.hero-media::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 16px 48px #E3E7EB;mix-blend-mode:multiply}@supports (-ms-ime-align: auto){.hero-media::before{box-shadow:0 16px 48px rgba(32,43,54,0.12)}}@media (min-width: 641px){.hero{padding-top:80px}.hero-paragraph{margin-bottom:40px;padding-left:72px;padding-right:72px}.hero-media{margin-top:64px;height:400px}}.clients .section-inner{padding-top:30px;padding-bottom:30px}.clients ul{display:flex;flex-wrap:wrap}.clients li{display:flex;justify-content:center;width:100%;padding:10px 0}@media (min-width: 641px){.clients .section-inner{padding-top:26px;padding-bottom:26px}.clients ul{justify-content:space-around}.clients li{width:auto}}.features .section-title{margin-bottom:48px}.features-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-12px;margin-left:-12px}.features-wrap:first-child{margin-top:-12px}.features-wrap:last-child{margin-bottom:-12px}.feature{padding:12px;width:276px;max-width:276px;flex-grow:1}.feature-inner{position:relative;height:100%;background:#fff;padding:40px 24px}.feature-inner::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 16px 48px #E3E7EB;mix-blend-mode:multiply}@supports (-ms-ime-align: auto){.feature-inner::before{box-shadow:0 16px 48px rgba(32,43,54,0.12)}}.feature-icon{display:flex;justify-content:center}@media (min-width: 641px){.features .section-title{margin-bottom:56px}.features .section-inner{padding-top:56px;padding-bottom:64px}}.feature-extended{padding-top:48px}.feature-extended-image,.feature-extended-body{width:100%}.feature-extended-image{margin-bottom:24px}.feature-extended-image img,.feature-extended-image svg{width:100%;max-width:320px;height:auto;margin:0 auto;overflow:visible}.feature-extended-body{text-align:center}@media (min-width: 641px){.features-extended .section-paragraph{padding-left:72px;padding-right:72px;margin-bottom:0}.feature-extended{display:flex;align-items:center;padding-top:72px}.feature-extended:nth-child(even) .feature-extended-image{order:1}.feature-extended-image,.feature-extended-body{width:auto;padding:0 24px}.feature-extended-image{margin-bottom:0}.feature-extended-image img,.feature-extended-image svg{max-width:none;width:320px}.feature-extended-body{text-align:left}}@media (min-width: 1025px){.feature-extended{padding-left:40px;padding-right:40px}.feature-extended-image,.feature-extended-body{padding:0 40px}.feature-extended-image img,.feature-extended-image svg{width:480px}}.pricing{position:relative;overflow:hidden}.pricing::before{content:'';position:absolute;top:100%;left:0;width:100%;height:640px;background:#F6F8FA;-webkit-transform-origin:0;transform-origin:0;-webkit-transform:skewY(-40deg);transform:skewY(-40deg);overflow:hidden}.pricing .section-title{margin-bottom:48px}.pricing-tables-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-12px;margin-left:-12px}.pricing-tables-wrap:first-child{margin-top:-12px}.pricing-tables-wrap:last-child{margin-bottom:-12px}.pricing-table{padding:12px;width:344px;max-width:344px;flex-grow:1}.pricing-table-inner{position:relative;display:flex;flex-wrap:wrap;background:#fff;padding:24px;height:100%}.pricing-table-inner>*{position:relative;width:100%}.pricing-table-inner::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 16px 48px #E3E7EB;mix-blend-mode:multiply}@supports (-ms-ime-align: auto){.pricing-table-inner::before{box-shadow:0 16px 48px rgba(32,43,54,0.12)}}.pricing-table-header{position:relative}.pricing-table-header::after{content:'';position:absolute;bottom:0;left:0;width:100%;display:block;height:1px;background:#E3E7EB;background:linear-gradient(to right, rgba(227,231,235,0.1) 0, rgba(227,231,235,0.6) 50%, rgba(227,231,235,0.1) 100%)}.pricing-table-features{color:#92A2B1}.pricing-table-features li{display:flex;align-items:center;margin-bottom:14px}.pricing-table-features li .list-icon{display:inline-flex;width:16px;height:12px;margin-right:12px}.pricing-table-cta{align-self:flex-end}@media (min-width: 641px){.pricing::before{-webkit-transform:skewY(-12deg);transform:skewY(-12deg)}.pricing .section-title{margin-bottom:64px}}.is-boxed{background:#F6F8FA}.body-wrap{background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:100vh}.boxed-container{max-width:1440px;margin:0 auto;box-shadow:0 16px 48px #E3E7EB}@supports (-ms-ime-align: auto){.boxed-container{box-shadow:0 16px 48px rgba(32,43,54,0.12)}}main{flex:1 0 auto}.section-inner{position:relative;padding-top:48px;padding-bottom:48px}@media (min-width: 641px){.section-inner{padding-top:80px;padding-bottom:80px}}.site-footer{font-size:14px;line-height:20px;letter-spacing:0px;color:#92A2B1;border-top:1px solid #E3E7EB}.site-footer a{color:#92A2B1;text-decoration:none}.site-footer a:hover,.site-footer a:active{color:#5B6F82;text-decoration:underline}.site-footer-inner{position:relative;display:flex;flex-wrap:wrap;padding-top:40px;padding-bottom:40px}.footer-brand,.footer-links,.footer-social-links,.footer-copyright{flex:none;width:100%;display:inline-flex;justify-content:center}.footer-brand,.footer-links,.footer-social-links{margin-bottom:24px}.footer-links li+li,.footer-social-links li+li{margin-left:16px}.footer-social-links li{display:inline-flex}.footer-social-links li a{padding:8px}@media (min-width: 641px){.site-footer-inner{justify-content:space-between}.footer-brand,.footer-links,.footer-social-links,.footer-copyright{flex:50%}.footer-brand,.footer-copyright{justify-content:flex-start}.footer-links,.footer-social-links{justify-content:flex-end}.footer-links{order:1;margin-bottom:0}} +html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}hr{border:0;display:block;height:1px;background:#E4E8EE;margin-top:24px;margin-bottom:24px}ul,ol{margin-top:0;margin-bottom:24px;padding-left:24px}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0}dl{margin-top:0;margin-bottom:24px}dt{font-weight:600}dd{margin-left:24px;margin-bottom:24px}img{height:auto;max-width:100%;vertical-align:middle}figure{margin:24px 0}figcaption{font-size:16px;line-height:24px;padding:8px 0}img,svg{display:block}table{border-collapse:collapse;margin-bottom:24px;width:100%}tr{border-bottom:1px solid #E4E8EE}th{text-align:left}th,td{padding:10px 16px}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}html{font-size:20px;line-height:30px}body{color:#6B7A90;font-size:1rem}body,button,input,select,textarea{font-family:"Heebo", sans-serif}a{color:#7E6EE6;text-decoration:none}a:hover,a:active{outline:0;text-decoration:underline}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{clear:both;color:#161E2A;font-family:"PLayfair Display", sans-serif;font-weight:600}h1,.h1{font-size:34px;line-height:44px;letter-spacing:0px}@media (min-width: 641px){h1,.h1{font-size:44px;line-height:54px;letter-spacing:0px}}h2,.h2{font-size:30px;line-height:40px;letter-spacing:0px}@media (min-width: 641px){h2,.h2{font-size:34px;line-height:44px;letter-spacing:0px}}h3,.h3,blockquote{font-size:24px;line-height:34px;letter-spacing:0px}@media (min-width: 641px){h3,.h3,blockquote{font-size:30px;line-height:40px;letter-spacing:0px}}h4,h5,h6,.h4,.h5,.h6{font-size:24px;line-height:34px;letter-spacing:0px}@media (max-width: 640px){.h1-mobile{font-size:34px;line-height:44px;letter-spacing:0px}.h2-mobile{font-size:30px;line-height:40px;letter-spacing:0px}.h3-mobile{font-size:24px;line-height:34px;letter-spacing:0px}.h4-mobile,.h5-mobile,.h6-mobile{font-size:24px;line-height:34px;letter-spacing:0px}}.text-light{color:#6B7A90}.text-light a{color:#6B7A90}.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6,.text-light .h1,.text-light .h2,.text-light .h3,.text-light .h4,.text-light .h5,.text-light .h6{color:#fff !important}.text-sm{font-size:18px;line-height:28px;letter-spacing:-0.1px}.text-xs{font-size:16px;line-height:24px;letter-spacing:-0.1px}h1,h2,.h1,.h2{margin-top:48px;margin-bottom:16px}h3,.h3{margin-top:36px;margin-bottom:12px}h4,h5,h6,.h4,.h5,.h6{margin-top:24px;margin-bottom:4px}p{margin-top:0;margin-bottom:24px}dfn,cite,em,i{font-style:italic}blockquote{color:#252E3B;font-style:italic;margin-top:24px;margin-bottom:24px;margin-left:24px}blockquote::before{content:"\201C"}blockquote::after{content:"\201D"}blockquote p{display:inline}address{color:#252E3B;border-width:1px 0;border-style:solid;border-color:#E4E8EE;padding:24px 0;margin:0 0 24px}pre,pre h1,pre h2,pre h3,pre h4,pre h5,pre h6,pre .h1,pre .h2,pre .h3,pre .h4,pre .h5,pre .h6{font-family:"Courier 10 Pitch", Courier, monospace}pre,code,kbd,tt,var{background:#F3F5F8}pre{font-size:16px;line-height:24px;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:24px;margin-top:24px;margin-bottom:24px}code,kbd,tt,var{font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size:16px;padding:2px 4px}abbr,acronym{cursor:help}mark,ins{text-decoration:none}small{font-size:18px;line-height:28px;letter-spacing:-0.1px}b,strong{font-weight:600}button,input,select,textarea,label{font-size:20px;line-height:30px}.container,.container-sm{width:100%;margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width: 481px){.container,.container-sm{padding-left:24px;padding-right:24px}}.container{max-width:1128px}.container-sm{max-width:848px}.container .container-sm{max-width:800px;padding-left:0;padding-right:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;display:block;font-size:14px;letter-spacing:0px;font-weight:600;line-height:16px;text-decoration:none;text-transform:uppercase;background-color:#fff;color:#7E6EE6 !important;border:none;height:auto;left:8px;padding:16px 40px;top:8px;width:auto;z-index:100000}.list-reset{list-style:none;padding:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:#7E6EE6}.text-secondary{color:#5AE0D2}.has-top-divider{position:relative}.has-top-divider::before{content:'';position:absolute;top:0;left:0;width:100%;display:block;height:1px;background:#E4E8EE}.has-bottom-divider{position:relative}.has-bottom-divider::after{content:'';position:absolute;bottom:0;left:0;width:100%;display:block;height:1px;background:#E4E8EE}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.m-8{margin:8px}.mt-8{margin-top:8px}.mr-8{margin-right:8px}.mb-8{margin-bottom:8px}.ml-8{margin-left:8px}.m-16{margin:16px}.mt-16{margin-top:16px}.mr-16{margin-right:16px}.mb-16{margin-bottom:16px}.ml-16{margin-left:16px}.m-24{margin:24px}.mt-24{margin-top:24px}.mr-24{margin-right:24px}.mb-24{margin-bottom:24px}.ml-24{margin-left:24px}.m-32{margin:32px}.mt-32{margin-top:32px}.mr-32{margin-right:32px}.mb-32{margin-bottom:32px}.ml-32{margin-left:32px}.m-40{margin:40px}.mt-40{margin-top:40px}.mr-40{margin-right:40px}.mb-40{margin-bottom:40px}.ml-40{margin-left:40px}.m-48{margin:48px}.mt-48{margin-top:48px}.mr-48{margin-right:48px}.mb-48{margin-bottom:48px}.ml-48{margin-left:48px}.m-56{margin:56px}.mt-56{margin-top:56px}.mr-56{margin-right:56px}.mb-56{margin-bottom:56px}.ml-56{margin-left:56px}.m-64{margin:64px}.mt-64{margin-top:64px}.mr-64{margin-right:64px}.mb-64{margin-bottom:64px}.ml-64{margin-left:64px}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.p-8{padding:8px}.pt-8{padding-top:8px}.pr-8{padding-right:8px}.pb-8{padding-bottom:8px}.pl-8{padding-left:8px}.p-16{padding:16px}.pt-16{padding-top:16px}.pr-16{padding-right:16px}.pb-16{padding-bottom:16px}.pl-16{padding-left:16px}.p-24{padding:24px}.pt-24{padding-top:24px}.pr-24{padding-right:24px}.pb-24{padding-bottom:24px}.pl-24{padding-left:24px}.p-32{padding:32px}.pt-32{padding-top:32px}.pr-32{padding-right:32px}.pb-32{padding-bottom:32px}.pl-32{padding-left:32px}.p-40{padding:40px}.pt-40{padding-top:40px}.pr-40{padding-right:40px}.pb-40{padding-bottom:40px}.pl-40{padding-left:40px}.p-48{padding:48px}.pt-48{padding-top:48px}.pr-48{padding-right:48px}.pb-48{padding-bottom:48px}.pl-48{padding-left:48px}.p-56{padding:56px}.pt-56{padding-top:56px}.pr-56{padding-right:56px}.pb-56{padding-bottom:56px}.pl-56{padding-left:56px}.p-64{padding:64px}.pt-64{padding-top:64px}.pr-64{padding-right:64px}.pb-64{padding-bottom:64px}.pl-64{padding-left:64px}.sr .has-animations .is-revealing{visibility:hidden}.button{display:inline-flex;font-size:14px;letter-spacing:0px;font-weight:700;line-height:16px;text-decoration:none !important;text-transform:uppercase;background-color:#fff;background:#fff;color:#7E6EE6 !important;border:none;border-radius:2px;cursor:pointer;justify-content:center;padding:16px 40px;height:48px;text-align:center;white-space:nowrap}.button:active{outline:0}.button::before{border-radius:2px}.button-shadow{position:relative}.button-shadow::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 8px 16px rgba(22,30,42,0.12);mix-blend-mode:multiply;transition:box-shadow .15s ease}.button-shadow:hover::before{box-shadow:0 8px 16px rgba(22,30,42,0.16)}.button-sm{padding:8px 24px;height:32px}.button-sm.button-shadow::before{box-shadow:0 4px 16px rgba(22,30,42,0.12)}.button-sm.button-shadow:hover::before{box-shadow:0 4px 16px rgba(22,30,42,0.16)}.button-primary,.button-secondary{color:#fff !important;transition:background .15s ease}.button-primary{background:#7E6EE6}.button-primary:hover{background:#8677e8}.button-primary.button-shadow::before{box-shadow:0 8px 16px rgba(126,110,230,0.24)}.button-primary.button-shadow:hover::before{box-shadow:0 8px 16px rgba(126,110,230,0.32)}.button-primary .button-sm.button-shadow::before{box-shadow:0 4px 16px rgba(126,110,230,0.24)}.button-primary .button-sm.button-shadow:hover::before{box-shadow:0 4px 16px rgba(126,110,230,0.32)}.button-secondary{background:#5AE0D2}.button-secondary:hover{background:#67e2d6}.button-secondary.button-shadow::before{box-shadow:0 8px 16px rgba(90,224,210,0.24)}.button-secondary.button-shadow:hover::before{box-shadow:0 8px 16px rgba(90,224,210,0.32)}.button-secondary .button-sm.button-shadow::before{box-shadow:0 4px 16px rgba(90,224,210,0.24)}.button-secondary .button-sm.button-shadow:hover::before{box-shadow:0 4px 16px rgba(90,224,210,0.32)}.button-block{display:flex;width:100%}@media (max-width: 640px){.button-wide-mobile{width:100%;max-width:280px}}.site-header{padding:24px 0;position:absolute;top:0;left:0;width:100%;z-index:1}.site-header-inner{position:relative;display:flex;justify-content:space-between;align-items:center}.header-links{display:inline-flex}.header-links li{display:inline-flex}.header-links a:not(.button){font-size:16px;line-height:24px;letter-spacing:-0.1px;font-weight:600;color:rgba(255,255,255,0.8);text-transform:uppercase;text-decoration:none;line-height:16px;padding:8px 24px}.header-links a:not(.button):hover,.header-links a:not(.button):active{color:#fff}.hero{position:relative;padding-top:128px;padding-bottom:80px;z-index:0}.hero::before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:#161E2A;z-index:-2}.hero::after{content:'';position:absolute;top:0;left:calc(50% - 320px);width:640px;height:136px;background-image:url("../images/hero-illustration.svg");background-size:640px 136px;background-repeat:no-repeat;z-index:-1}.hero-copy{position:relative}@media (min-width: 641px){.hero{padding-top:160px;padding-bottom:128px}.hero::after{left:calc(50% - 720px);width:1440px;height:307px;background-size:1440px 307px}.hero-paragraph{padding-left:72px;padding-right:72px}}.has-animations .hero::before,.has-animations .hero::after,.has-animations .site-header,.has-animations .hero-title,.has-animations .hero-paragraph,.has-animations .hero-cta{opacity:0}.has-animations.is-loaded .hero::before{-webkit-animation:heroBg 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;animation:heroBg 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards}.has-animations.is-loaded .hero::after{-webkit-animation:heroFadeIn .6s ease forwards .3s;animation:heroFadeIn .6s ease forwards .3s}.has-animations.is-loaded .site-header{-webkit-animation:heroFadeIn .6s ease forwards .3s;animation:heroFadeIn .6s ease forwards .3s}.has-animations.is-loaded .hero-title{-webkit-animation:heroContent 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s;animation:heroContent 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.15s}.has-animations.is-loaded .hero-paragraph{-webkit-animation:heroContent 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s;animation:heroContent 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.3s}.has-animations.is-loaded .hero-cta{-webkit-animation:heroContent 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s;animation:heroContent 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards 0.45s}@-webkit-keyframes heroBg{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes heroBg{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes heroContent{from{-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes heroContent{from{-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes heroFadeIn{from{opacity:0}to{opacity:1}}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}.features .section-title{position:relative;margin-bottom:32px;max-width:620px;margin-left:auto;margin-right:auto;z-index:0}.features .section-title::before{content:'';position:absolute;top:-20px;left:0;width:76px;height:85px;background-image:url("../images/features-quote-illustration.svg");background-size:100% 100%;background-repeat:no-repeat;z-index:-1}.features-illustration{margin-bottom:32px}.features-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-12px;margin-left:-12px;margin-top:-16px}.features-wrap:last-of-type{margin-bottom:-16px}.features-wrap:not(:last-of-type){margin-bottom:16px}.feature{padding:16px 12px;width:364px;max-width:364px;flex-grow:1}.feature-inner{height:100%}.feature-icon{display:flex;justify-content:center}@media (min-width: 641px){.features .section-title{margin-bottom:64px}.features .section-title::before{top:-45px;width:87px;height:112px}.features-illustration{margin-bottom:64px}.features-wrap{margin-right:-24px;margin-left:-24px;margin-top:-32px}.features-wrap:last-of-type{margin-bottom:-32px}.features-wrap:not(:last-of-type){margin-bottom:32px}.feature{padding:32px 24px;width:388px;max-width:388px}}.features-extended-header{margin-bottom:32px}.features-extended-wrap{display:flex;flex-wrap:wrap;margin-top:-16px}.features-extended-wrap:last-of-type{margin-bottom:-16px}.features-extended-wrap:not(:last-of-type){margin-bottom:16px}.feature-extended{padding:16px 0}.feature-extended-image{margin-bottom:24px}.feature-extended-image img,.feature-extended-image svg{width:100%;max-width:360px;height:auto;margin-left:auto;margin-right:auto;overflow:visible;box-shadow:0 20px 48px rgba(22,30,42,0.16)}.feature-extended-body{text-align:center}@media (min-width: 641px){.features-extended .container{max-width:876px}.features-extended .section-inner{padding-bottom:102px}.features-extended .section-paragraph{padding-left:72px;padding-right:72px;margin-bottom:0}.features-extended-header{margin-bottom:80px}.features-extended-wrap{margin-top:-40px}.features-extended-wrap:last-of-type{margin-bottom:-40px}.features-extended-wrap:not(:last-of-type){margin-bottom:40px}.feature-extended{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:flex-end;padding:40px 0}.feature-extended .feature-extended-image{margin-right:48px;margin-bottom:0}.feature-extended .feature-extended-image img,.feature-extended .feature-extended-image svg{width:auto;max-width:460px;margin-left:0}.feature-extended:nth-child(odd){justify-content:flex-start}.feature-extended:nth-child(odd) .feature-extended-image{order:1;margin-left:48px;margin-right:0}.feature-extended:nth-child(odd) .feature-extended-image img,.feature-extended:nth-child(odd) .feature-extended-image svg{margin-left:auto;margin-right:0}.feature-extended-body{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;width:360px;text-align:left}}@media (min-width: 1025px){.features-extended .container{max-width:996px}.feature-extended-body{width:480px}}.pricing{background:#161E2A;color:#9EABC0}.pricing .section-title{margin-bottom:48px}.pricing-tables-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-12px;margin-left:-12px;margin-top:-12px}.pricing-tables-wrap:last-of-type{margin-bottom:-12px}.pricing-tables-wrap:not(:last-of-type){margin-bottom:12px}.pricing-table{padding:12px;width:368px;max-width:368px;flex-grow:1}.pricing-table-inner{position:relative;display:flex;flex-wrap:wrap;background:#252E3B;padding:24px;height:100%}.pricing-table-inner>*{width:100%}.pricing-table-header{border-bottom:1px dashed #6B7A90}.pricing-table-price{font-family:"PLayfair Display", sans-serif;color:#fff}.pricing-table-price-currency{font-size:24px;line-height:34px;letter-spacing:0px}@media (min-width: 641px){.pricing-table-price-currency{font-size:30px;line-height:40px;letter-spacing:0px}}.pricing-table-features-title{color:#fff}.pricing-table-features{margin-bottom:64px}.pricing-table-features li{display:flex;align-items:center;margin-bottom:12px}.pricing-table-features li::before{content:'';width:16px;height:13px;margin-right:12px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBkPSJNNS42IDhMMi40IDQuOCAwIDcuMmw1LjYgNS42TDE2IDIuNCAxMy42IDB6IiBmaWxsPSIjNUFFMEQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);background-repeat:no-repeat}.pricing-table-cta{align-self:flex-end}@media (min-width: 641px){.pricing .section-title{margin-bottom:80px}}.testimonials .section-title{margin-bottom:48px}.testimonials-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin-right:-12px;margin-left:-12px;margin-top:-12px}.testimonials-wrap:last-of-type{margin-bottom:-12px}.testimonials-wrap:not(:last-of-type){margin-bottom:12px}.testimonial{padding:12px;width:368px;max-width:368px;flex-grow:1}.testimonial-inner{position:relative;display:flex;flex-wrap:wrap;background:#fff;padding:32px 24px;height:100%;box-shadow:0 20px 48px rgba(22,30,42,0.16)}.testimonial-inner>*{width:100%}.testimonial-footer{display:flex;flex-wrap:wrap;align-items:center}.testimonial-image{width:40px;height:40px;margin-right:12px}.testimonial-image img{border-radius:20px}.testimonial-name{color:#161E2A}@media (min-width: 641px){.testimonials .section-title{margin-bottom:80px}}.cta{position:relative;text-align:center}.cta .section-inner{padding:32px}.cta .section-title{margin-bottom:48px;color:#E5E1FF !important}.cta::before{content:'';width:100%;height:50%;position:absolute;left:0;bottom:0;background:#161E2A}.cta-inner{position:relative;background:#7E6EE6;overflow:hidden}.cta-inner::before{content:'';position:absolute;right:58px;bottom:calc(50% - 155px);width:155px;height:150px;background-image:url("../images/cta-illustration.svg");background-repeat:no-repeat}.cta-inner>*{position:relative}@media (min-width: 641px){.cta{text-align:left}.cta .section-inner{padding:64px 32px}.cta .section-title{margin-bottom:0;padding-right:24px}.cta-inner{display:flex;align-items:center;justify-content:space-between}.cta-inner::before{bottom:calc(50% - 42px)}}.is-boxed{background:#fff}.body-wrap{background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:100vh}.boxed-container{max-width:1440px;margin:0 auto;box-shadow:0 20px 48px rgba(22,30,42,0.16)}main{flex:1 0 auto}.section-inner{position:relative;padding-top:48px;padding-bottom:48px}@media (min-width: 641px){.section-inner{padding-top:80px;padding-bottom:80px}}.site-footer{font-size:14px;line-height:20px;letter-spacing:0px;background:#161E2A}.site-footer a{color:#6B7A90;text-decoration:none}.site-footer a:hover,.site-footer a:active{text-decoration:underline}.site-footer-inner{padding-top:48px;padding-bottom:32px}.footer-brand,.footer-social-links,.footer-bottom-links,.footer-copyright{display:flex;justify-content:center}.footer-social-links li+li,.footer-bottom-links li+li{margin-left:16px}.footer-social-links{margin-left:-8px}.footer-social-links li{display:inline-flex}.footer-social-links li a{padding:8px}.site-footer-unit-inner{padding-top:32px;border-top:2px solid #252E3B}.footer-title{color:#fff;font-weight:700;text-transform:uppercase}.footer-top-links ul{margin-bottom:32px}.footer-top-links li{margin-bottom:12px}.footer-top-links a{color:#9EABC0}.site-footer-bottom{margin-top:48px}@media (max-width: 640px){.site-footer-unit:first-of-type .site-footer-unit-inner{padding-top:0;border-top:none}}@media (min-width: 641px){.site-footer-inner{padding-top:56px}.site-footer-top{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px;margin-top:-12px}.site-footer-top:last-of-type{margin-bottom:-12px}.site-footer-top:not(:last-of-type){margin-bottom:12px}.site-footer-unit{padding:12px;flex-basis:276px;flex-grow:1}.footer-brand,.footer-social-links{justify-content:flex-start}.site-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.footer-bottom-links{margin-bottom:0;order:1}} - - -/*# sourceMappingURL=data:application/json;base64,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QU8sZUFBZSxDQUFDLE9BQU8saUJBQWlCLENBQUMsT0FBTyxrQkFBa0IsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLE1BQU0sV0FBVyxDQUFDLE9BQU8sZUFBZSxDQUFDLE9BQU8saUJBQWlCLENBQUMsT0FBTyxrQkFBa0IsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLE1BQU0sV0FBVyxDQUFDLE9BQU8sZUFBZSxDQUFDLE9BQU8saUJBQWlCLENBQUMsT0FBTyxrQkFBa0IsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLE1BQU0sV0FBVyxDQUFDLE9BQU8sZUFBZSxDQUFDLE9BQU8saUJBQWlCLENBQUMsT0FBTyxrQkFBa0IsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLEtBQUssU0FBUyxDQUFDLE1BQU0sYUFBYSxDQUFDLE1BQU0sZUFBZSxDQUFDLE1BQU0sZ0JBQWdCLENBQUMsTUFBTSxjQUFjLENBQUMsS0FBSyxXQUFXLENBQUMsTUFBTSxlQUFlLENBQUMsTUFBTSxpQkFBaUIsQ0FBQyxNQUFNLGtCQUFrQixDQUFDLE1BQU0sZ0JBQWdCLENBQUMsTUFBTSxZQUFZLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxPQUFPLGtCQUFrQixDQUFDLE9BQU8sbUJBQW1CLENBQUMsT0FBTyxpQkFBaUIsQ0FBQyxNQUFNLFlBQVksQ0FBQyxPQUFPLGdCQUFnQixDQUFDLE9BQU8sa0JBQWtCLENBQUMsT0FBTyxtQkFBbUIsQ0FBQyxPQUFPLGlCQUFpQixDQUFDLE1BQU0sWUFBWSxDQUFDLE9BQU8sZ0JBQWdCLENBQUMsT0FBTyxrQkFBa0IsQ0FBQyxPQUFPLG1CQUFtQixDQUFDLE9BQU8saUJBQWlCLENBQUMsTUFBTSxZQUFZLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxPQUFPLGtCQUFrQixDQUFDLE9BQU8sbUJBQW1CLENBQUMsT0FBTyxpQkFBaUIsQ0FBQyxNQUFNLFlBQVksQ0FBQyxPQUFPLGdCQUFnQixDQUFDLE9BQU8sa0JBQWtCLENBQUMsT0FBTyxtQkFBbUIsQ0FBQyxPQUFPLGlCQUFpQixDQUFDLE1BQU0sWUFBWSxDQUFDLE9BQU8s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QVUsa0JBQWtCLENBQUMsV0FBVyxnQkFBZ0IsZ0JBQWdCLGFBQWEsc0JBQXNCLGdCQUFnQixDQUFDLGlCQUFpQixpQkFBaUIsY0FBYyw4QkFBOEIsQ0FBQyxnQ0FBZ0MsaUJBQWlCLDBDQUEwQyxDQUFDLENBQUMsS0FBSyxhQUFhLENBQUMsZUFBZSxrQkFBa0IsaUJBQWlCLG1CQUFtQixDQUFDLDBCQUEwQixlQUFlLGlCQUFpQixtQkFBbUIsQ0FBQyxDQUFDLGFBQWEsZUFBZSxpQkFBaUIsbUJBQW1CLGNBQWMsNEJBQTRCLENBQUMsZUFBZSxjQUFjLG9CQUFvQixDQUFDLDJDQUEyQyxjQUFjLHlCQUF5QixDQUFDLG1CQUFtQixrQkFBa0IsYUFBYSxlQUFlLGlCQUFpQixtQkFBbUIsQ0FBQyxtRUFBbUUsVUFBVSxXQUFXLG9CQUFvQixzQkFBc0IsQ0FBQyxpREFBaUQsa0JBQWtCLENBQUMsK0NBQStDLGdCQUFnQixDQUFDLHdCQUF3QixtQkFBbUIsQ0FBQywwQkFBMEIsV0FBVyxDQUFDLDBCQUEwQixtQkFBbUIsNkJBQTZCLENBQUMsbUVBQW1FLFFBQVEsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsbUNBQW1DLHdCQUF3QixDQUFDLGNBQWMsUUFBUSxlQUFlLENBQUMsQ0FBQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1se2xpbmUtaGVpZ2h0OjEuMTU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZm9vdGVyLGhlYWRlcixuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOjAuNjdlbSAwfWZpZ2NhcHRpb24sZmlndXJlLG1haW57ZGlzcGxheTpibG9ja31maWd1cmV7bWFyZ2luOjFlbSA0MHB4fWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmluaGVyaXR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfWNvZGUsa2JkLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLCBtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1kZm57Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1hdWRpbyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfWltZ3tib3JkZXItc3R5bGU6bm9uZX1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTpzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMDAlO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luOjB9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIFt0eXBlPVwiYnV0dG9uXCJdLFt0eXBlPVwicmVzZXRcIl0sW3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXItc3R5bGU6bm9uZTtwYWRkaW5nOjB9YnV0dG9uOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmd7b3V0bGluZToxcHggZG90dGVkIEJ1dHRvblRleHR9ZmllbGRzZXR7cGFkZGluZzowLjM1ZW0gMC43NWVtIDAuNjI1ZW19bGVnZW5ke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vcm1hbH1wcm9ncmVzc3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX10ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPVwiY2hlY2tib3hcIl0sW3R5cGU9XCJyYWRpb1wiXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Zm9udDppbmhlcml0fWRldGFpbHMsbWVudXtkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19Y2FudmFze2Rpc3BsYXk6aW5saW5lLWJsb2NrfXRlbXBsYXRle2Rpc3BsYXk6bm9uZX1baGlkZGVuXXtkaXNwbGF5Om5vbmV9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3h9KiwqOmJlZm9yZSwqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH1ib2R5e2JhY2tncm91bmQ6I2ZmZjstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZH1ocntib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTNFN0VCO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyNywyMzEsMjM1LDAuMSkgMCwgcmdiYSgyMjcsMjMxLDIzNSwwLjYpIDUwJSwgcmdiYSgyMjcsMjMxLDIzNSwwLjEpIDEwMCUpO21hcmdpbi10b3A6MjRweDttYXJnaW4tYm90dG9tOjI0cHh9dWwsb2x7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjRweDtwYWRkaW5nLWxlZnQ6MjRweH11bHtsaXN0LXN0eWxlOmRpc2N9b2x7bGlzdC1zdHlsZTpkZWNpbWFsfWxpPnVsLGxpPm9se21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToyNHB4fWR0e2ZvbnQtd2VpZ2h0OjcwMH1kZHttYXJnaW4tbGVmdDoyNHB4O21hcmdpbi1ib3R0b206MjRweH1pbWd7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfWZpZ3VyZXttYXJnaW46MjRweCAwfWZpZ2NhcHRpb257Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDtwYWRkaW5nOjhweCAwfWltZyxzdmd7ZGlzcGxheTpibG9ja310YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luLWJvdHRvbToyNHB4O3dpZHRoOjEwMCV9dHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0UzRTdFQn10aHt0ZXh0LWFsaWduOmxlZnR9dGgsdGR7cGFkZGluZzoxMHB4IDE2cHh9dGg6Zmlyc3QtY2hpbGQsdGQ6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9dGg6bGFzdC1jaGlsZCx0ZDpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MH1odG1se2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjI3cHh9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXtodG1se2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjMwcHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4fX1ib2R5e2NvbG9yOiM1QjZGODI7Zm9udC1zaXplOjFyZW19Ym9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OlwiTGF0b1wiLCBzYW5zLXNlcmlmfWF7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWE6aG92ZXIsYTphY3RpdmV7b3V0bGluZTowO3RleHQtZGVjb3JhdGlvbjpub25lfWgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2e2NsZWFyOmJvdGg7Y29sb3I6IzIwMkIzNjtmb250LWZhbWlseTpcIlBUIFNlcmlmXCIsIHNlcmlmO2ZvbnQtd2VpZ2h0OjcwMH1oMSwuaDF7Zm9udC1zaXplOjM2cHg7bGluZS1oZWlnaHQ6NDZweDtsZXR0ZXItc3BhY2luZzotMC4ycHh9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXtoMSwuaDF7Zm9udC1zaXplOjQycHg7bGluZS1oZWlnaHQ6NTJweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9fWgyLC5oMntmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDo0MHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpe2gyLC5oMntmb250LXNpemU6MzZweDtsaW5lLWhlaWdodDo0NnB4O2xldHRlci1zcGFjaW5nOi0wLjJweH19aDMsLmgzLGJsb2NrcXVvdGV7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MzBweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXtoMywuaDMsYmxvY2txdW90ZXtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDo0MHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH19aDQsaDUsaDYsLmg0LC5oNSwuaDZ7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjdweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXtoNCxoNSxoNiwuaDQsLmg1LC5oNntmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDozMHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH19QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXsuaDEtbW9iaWxle2ZvbnQtc2l6ZTozNnB4O2xpbmUtaGVpZ2h0OjQ2cHg7bGV0dGVyLXNwYWNpbmc6LTAuMnB4fS5oMi1tb2JpbGV7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6NDBweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9LmgzLW1vYmlsZXtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDozMHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH0uaDQtbW9iaWxlLC5oNS1tb2JpbGUsLmg2LW1vYmlsZXtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyN3B4O2xldHRlci1zcGFjaW5nOi0wLjFweH19LnRleHQtbGlnaHR7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpfS50ZXh0LWxpZ2h0IGF7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpfS50ZXh0LWxpZ2h0IGgxLC50ZXh0LWxpZ2h0IGgyLC50ZXh0LWxpZ2h0IGgzLC50ZXh0LWxpZ2h0IGg0LC50ZXh0LWxpZ2h0IGg1LC50ZXh0LWxpZ2h0IGg2LC50ZXh0LWxpZ2h0IC5oMSwudGV4dC1saWdodCAuaDIsLnRleHQtbGlnaHQgLmgzLC50ZXh0LWxpZ2h0IC5oNCwudGV4dC1saWdodCAuaDUsLnRleHQtbGlnaHQgLmg2e2NvbG9yOiNmZmYgIWltcG9ydGFudH0udGV4dC1zbXtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyN3B4O2xldHRlci1zcGFjaW5nOi0wLjFweH0udGV4dC14c3tmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH1oMSxoMiwuaDEsLmgye21hcmdpbi10b3A6NDhweDttYXJnaW4tYm90dG9tOjE2cHh9aDMsLmgze21hcmdpbi10b3A6MzZweDttYXJnaW4tYm90dG9tOjEycHh9aDQsaDUsaDYsLmg0LC5oNSwuaDZ7bWFyZ2luLXRvcDoyNHB4O21hcmdpbi1ib3R0b206NHB4fXB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjRweH1kZm4sY2l0ZSxlbSxpe2ZvbnQtc3R5bGU6aXRhbGljfWJsb2NrcXVvdGV7Y29sb3I6IzkyQTJCMTtmb250LXN0eWxlOml0YWxpYzttYXJnaW4tdG9wOjI0cHg7bWFyZ2luLWJvdHRvbToyNHB4O21hcmdpbi1sZWZ0OjI0cHh9YmxvY2txdW90ZTo6YmVmb3Jle2NvbnRlbnQ6XCJcXDIwMUNcIn1ibG9ja3F1b3RlOjphZnRlcntjb250ZW50OlwiXFwyMDFEXCJ9YmxvY2txdW90ZSBwe2Rpc3BsYXk6aW5saW5lfWFkZHJlc3N7Y29sb3I6IzVCNkY4Mjtib3JkZXItd2lkdGg6MXB4IDA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjojRTNFN0VCO3BhZGRpbmc6MjRweCAwO21hcmdpbjowIDAgMjRweH1wcmUscHJlIGgxLHByZSBoMixwcmUgaDMscHJlIGg0LHByZSBoNSxwcmUgaDYscHJlIC5oMSxwcmUgLmgyLHByZSAuaDMscHJlIC5oNCxwcmUgLmg1LHByZSAuaDZ7Zm9udC1mYW1pbHk6XCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZX1wcmUsY29kZSxrYmQsdHQsdmFye2JhY2tncm91bmQ6I0Y2RjhGQX1wcmV7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDttYXJnaW4tYm90dG9tOjEuNmVtO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87cGFkZGluZzoyNHB4O21hcmdpbi10b3A6MjRweDttYXJnaW4tYm90dG9tOjI0cHh9Y29kZSxrYmQsdHQsdmFye2ZvbnQtZmFtaWx5Ok1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtmb250LXNpemU6MTZweDtwYWRkaW5nOjJweCA0cHh9YWJicixhY3Jvbnlte2N1cnNvcjpoZWxwfW1hcmssaW5ze3RleHQtZGVjb3JhdGlvbjpub25lfXNtYWxse2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjI3cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4fWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhLGxhYmVse2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjI3cHh9LmNvbnRhaW5lciwuY29udGFpbmVyLXNte3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bztwYWRkaW5nLWxlZnQ6MTZweDtwYWRkaW5nLXJpZ2h0OjE2cHh9QG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KXsuY29udGFpbmVyLC5jb250YWluZXItc217cGFkZGluZy1sZWZ0OjI0cHg7cGFkZGluZy1yaWdodDoyNHB4fX0uY29udGFpbmVye21heC13aWR0aDoxMTI4cHh9LmNvbnRhaW5lci1zbXttYXgtd2lkdGg6ODQ4cHh9LmNvbnRhaW5lciAuY29udGFpbmVyLXNte21heC13aWR0aDo4MDBweDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LnNjcmVlbi1yZWFkZXItdGV4dHtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O2hlaWdodDoxcHg7d2lkdGg6MXB4O292ZXJmbG93OmhpZGRlbjt3b3JkLXdyYXA6bm9ybWFsICFpbXBvcnRhbnR9LnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1c3tib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93OjAgMCAycHggMnB4IHJnYmEoMCwwLDAsMC42KTtjbGlwOmF1dG8gIWltcG9ydGFudDtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxM3B4O2xldHRlci1zcGFjaW5nOjBweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMwMEEyQjggIWltcG9ydGFudDtib3JkZXI6bm9uZTtoZWlnaHQ6YXV0bztsZWZ0OjhweDtwYWRkaW5nOjE2cHggMzJweDt0b3A6OHB4O3dpZHRoOmF1dG87ei1pbmRleDoxMDAwMDB9Lmxpc3QtcmVzZXR7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MH0udGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1wcmltYXJ5e2NvbG9yOiMwMEEyQjh9LnRleHQtc2Vjb25kYXJ5e2NvbG9yOiMwMEM2QTd9Lmhhcy10b3AtZGl2aWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uaGFzLXRvcC1kaXZpZGVyOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTNFN0VCO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyNywyMzEsMjM1LDAuMSkgMCwgcmdiYSgyMjcsMjMxLDIzNSwwLjYpIDUwJSwgcmdiYSgyMjcsMjMxLDIzNSwwLjEpIDEwMCUpfS5oYXMtYm90dG9tLWRpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmV9Lmhhcy1ib3R0b20tZGl2aWRlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7YmFja2dyb3VuZDojRTNFN0VCO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyNywyMzEsMjM1LDAuMSkgMCwgcmdiYSgyMjcsMjMxLDIzNSwwLjYpIDUwJSwgcmdiYSgyMjcsMjMxLDIzNSwwLjEpIDEwMCUpfS5tLTB7bWFyZ2luOjB9Lm10LTB7bWFyZ2luLXRvcDowfS5tci0we21hcmdpbi1yaWdodDowfS5tYi0we21hcmdpbi1ib3R0b206MH0ubWwtMHttYXJnaW4tbGVmdDowfS5tLTh7bWFyZ2luOjhweH0ubXQtOHttYXJnaW4tdG9wOjhweH0ubXItOHttYXJnaW4tcmlnaHQ6OHB4fS5tYi04e21hcmdpbi1ib3R0b206OHB4fS5tbC04e21hcmdpbi1sZWZ0OjhweH0ubS0xNnttYXJnaW46MTZweH0ubXQtMTZ7bWFyZ2luLXRvcDoxNnB4fS5tci0xNnttYXJnaW4tcmlnaHQ6MTZweH0ubWItMTZ7bWFyZ2luLWJvdHRvbToxNnB4fS5tbC0xNnttYXJnaW4tbGVmdDoxNnB4fS5tLTI0e21hcmdpbjoyNHB4fS5tdC0yNHttYXJnaW4tdG9wOjI0cHh9Lm1yLTI0e21hcmdpbi1yaWdodDoyNHB4fS5tYi0yNHttYXJnaW4tYm90dG9tOjI0cHh9Lm1sLTI0e21hcmdpbi1sZWZ0OjI0cHh9Lm0tMzJ7bWFyZ2luOjMycHh9Lm10LTMye21hcmdpbi10b3A6MzJweH0ubXItMzJ7bWFyZ2luLXJpZ2h0OjMycHh9Lm1iLTMye21hcmdpbi1ib3R0b206MzJweH0ubWwtMzJ7bWFyZ2luLWxlZnQ6MzJweH0ubS00MHttYXJnaW46NDBweH0ubXQtNDB7bWFyZ2luLXRvcDo0MHB4fS5tci00MHttYXJnaW4tcmlnaHQ6NDBweH0ubWItNDB7bWFyZ2luLWJvdHRvbTo0MHB4fS5tbC00MHttYXJnaW4tbGVmdDo0MHB4fS5tLTQ4e21hcmdpbjo0OHB4fS5tdC00OHttYXJnaW4tdG9wOjQ4cHh9Lm1yLTQ4e21hcmdpbi1yaWdodDo0OHB4fS5tYi00OHttYXJnaW4tYm90dG9tOjQ4cHh9Lm1sLTQ4e21hcmdpbi1sZWZ0OjQ4cHh9Lm0tNTZ7bWFyZ2luOjU2cHh9Lm10LTU2e21hcmdpbi10b3A6NTZweH0ubXItNTZ7bWFyZ2luLXJpZ2h0OjU2cHh9Lm1iLTU2e21hcmdpbi1ib3R0b206NTZweH0ubWwtNTZ7bWFyZ2luLWxlZnQ6NTZweH0ubS02NHttYXJnaW46NjRweH0ubXQtNjR7bWFyZ2luLXRvcDo2NHB4fS5tci02NHttYXJnaW4tcmlnaHQ6NjRweH0ubWItNjR7bWFyZ2luLWJvdHRvbTo2NHB4fS5tbC02NHttYXJnaW4tbGVmdDo2NHB4fS5wLTB7cGFkZGluZzowfS5wdC0we3BhZGRpbmctdG9wOjB9LnByLTB7cGFkZGluZy1yaWdodDowfS5wYi0we3BhZGRpbmctYm90dG9tOjB9LnBsLTB7cGFkZGluZy1sZWZ0OjB9LnAtOHtwYWRkaW5nOjhweH0ucHQtOHtwYWRkaW5nLXRvcDo4cHh9LnByLTh7cGFkZGluZy1yaWdodDo4cHh9LnBiLTh7cGFkZGluZy1ib3R0b206OHB4fS5wbC04e3BhZGRpbmctbGVmdDo4cHh9LnAtMTZ7cGFkZGluZzoxNnB4fS5wdC0xNntwYWRkaW5nLXRvcDoxNnB4fS5wci0xNntwYWRkaW5nLXJpZ2h0OjE2cHh9LnBiLTE2e3BhZGRpbmctYm90dG9tOjE2cHh9LnBsLTE2e3BhZGRpbmctbGVmdDoxNnB4fS5wLTI0e3BhZGRpbmc6MjRweH0ucHQtMjR7cGFkZGluZy10b3A6MjRweH0ucHItMjR7cGFkZGluZy1yaWdodDoyNHB4fS5wYi0yNHtwYWRkaW5nLWJvdHRvbToyNHB4fS5wbC0yNHtwYWRkaW5nLWxlZnQ6MjRweH0ucC0zMntwYWRkaW5nOjMycHh9LnB0LTMye3BhZGRpbmctdG9wOjMycHh9LnByLTMye3BhZGRpbmctcmlnaHQ6MzJweH0ucGItMzJ7cGFkZGluZy1ib3R0b206MzJweH0ucGwtMzJ7cGFkZGluZy1sZWZ0OjMycHh9LnAtNDB7cGFkZGluZzo0MHB4fS5wdC00MHtwYWRkaW5nLXRvcDo0MHB4fS5wci00MHtwYWRkaW5nLXJpZ2h0OjQwcHh9LnBiLTQwe3BhZGRpbmctYm90dG9tOjQwcHh9LnBsLTQwe3BhZGRpbmctbGVmdDo0MHB4fS5wLTQ4e3BhZGRpbmc6NDhweH0ucHQtNDh7cGFkZGluZy10b3A6NDhweH0ucHItNDh7cGFkZGluZy1yaWdodDo0OHB4fS5wYi00OHtwYWRkaW5nLWJvdHRvbTo0OHB4fS5wbC00OHtwYWRkaW5nLWxlZnQ6NDhweH0ucC01NntwYWRkaW5nOjU2cHh9LnB0LTU2e3BhZGRpbmctdG9wOjU2cHh9LnByLTU2e3BhZGRpbmctcmlnaHQ6NTZweH0ucGItNTZ7cGFkZGluZy1ib3R0b206NTZweH0ucGwtNTZ7cGFkZGluZy1sZWZ0OjU2cHh9LnAtNjR7cGFkZGluZzo2NHB4fS5wdC02NHtwYWRkaW5nLXRvcDo2NHB4fS5wci02NHtwYWRkaW5nLXJpZ2h0OjY0cHh9LnBiLTY0e3BhZGRpbmctYm90dG9tOjY0cHh9LnBsLTY0e3BhZGRpbmctbGVmdDo2NHB4fS5zciAuaGFzLWFuaW1hdGlvbnMgLmlzLXJldmVhbGluZ3t2aXNpYmlsaXR5OmhpZGRlbn0uYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjEzcHg7bGV0dGVyLXNwYWNpbmc6MHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxNnB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMDBBMkI4ICFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czoycHg7Y3Vyc29yOnBvaW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHggMzJweDtoZWlnaHQ6NDhweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmJ1dHRvbjphY3RpdmV7b3V0bGluZTowfS5idXR0b246OmJlZm9yZXtib3JkZXItcmFkaXVzOjJweH0uYnV0dG9uLXNoYWRvd3twb3NpdGlvbjpyZWxhdGl2ZX0uYnV0dG9uLXNoYWRvdzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7Ym94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMzIsNDMsNTQsMC4xMik7bWl4LWJsZW5kLW1vZGU6bXVsdGlwbHk7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4xNXMgZWFzZX0uYnV0dG9uLXNoYWRvdzpob3Zlcjo6YmVmb3Jle2JveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDMyLDQzLDU0LDAuMjUpfS5idXR0b24tc217cGFkZGluZzo4cHggMjRweDtoZWlnaHQ6MzJweH0uYnV0dG9uLXNtLmJ1dHRvbi1zaGFkb3c6OmJlZm9yZXtib3gtc2hhZG93OjAgNHB4IDE2cHggcmdiYSgzMiw0Myw1NCwwLjEyKX0uYnV0dG9uLXNtLmJ1dHRvbi1zaGFkb3c6aG92ZXI6OmJlZm9yZXtib3gtc2hhZG93OjAgNHB4IDE2cHggcmdiYSgzMiw0Myw1NCwwLjI1KX0uYnV0dG9uLXByaW1hcnksLmJ1dHRvbi1zZWNvbmRhcnl7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMTVzIGVhc2V9LmJ1dHRvbi1wcmltYXJ5e2JhY2tncm91bmQ6IzAwYjlkMjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg2NWRlZywgIzAwQTJCOCAtMjUlLCAjMDBDRkVCIDEwMCUpfS5idXR0b24tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kOiMwMGJiZDU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoNjVkZWcsICMwMGE0YmIgLTI1JSwgIzAwZDFlZSAxMDAlKX0uYnV0dG9uLXNlY29uZGFyeXtiYWNrZ3JvdW5kOiMwMGNlYzU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoNjVkZWcsICMwMEEyQjggLTI1JSwgIzAwRjlEMiAxMDAlKX0uYnV0dG9uLXNlY29uZGFyeTpob3ZlcntiYWNrZ3JvdW5kOiMwMGQxYzc7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoNjVkZWcsICMwMGE0YmIgLTI1JSwgIzAwZmNkNCAxMDAlKX0uYnV0dG9uLWJsb2Nre2Rpc3BsYXk6ZmxleH0uc2l0ZS1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzoyNHB4IDB9LnNpdGUtaGVhZGVyOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6NTAwcHg7YmFja2dyb3VuZDojMGY4YTlkO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDU3ZGVnLCAjMDBDNkE3IDAlLCAjMUU0RDkyIDEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2Zvcm06c2tld1koLTEyZGVnKX0uc2l0ZS1oZWFkZXItaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0uaGVhZGVyLWxpbmtze2Rpc3BsYXk6aW5saW5lLWZsZXh9LmhlYWRlci1saW5rcyBsaXtkaXNwbGF5OmlubGluZS1mbGV4fS5oZWFkZXItbGlua3MgYTpub3QoLmJ1dHRvbil7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MThweDtsZXR0ZXItc3BhY2luZzowcHg7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6MTZweDtwYWRkaW5nOjhweCAyNHB4fS5oZWFkZXItbGlua3MgYTpub3QoLmJ1dHRvbik6aG92ZXIsLmhlYWRlci1saW5rcyBhOm5vdCguYnV0dG9uKTphY3RpdmV7Y29sb3I6I2ZmZn1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5zaXRlLWhlYWRlcjo6YmVmb3Jle2hlaWdodDo2NDBweH19Lmhlcm97cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6NDBweDtvdmVyZmxvdzpoaWRkZW59Lmhlcm8tcGFyYWdyYXBoe21hcmdpbi1ib3R0b206MzJweH0uaGVyby1tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MjAwcHg7bWFyZ2luLXRvcDo0MHB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS5oZXJvLW1lZGlhOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtib3gtc2hhZG93OjAgMTZweCA0OHB4ICNFM0U3RUI7bWl4LWJsZW5kLW1vZGU6bXVsdGlwbHl9QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKXsuaGVyby1tZWRpYTo6YmVmb3Jle2JveC1zaGFkb3c6MCAxNnB4IDQ4cHggcmdiYSgzMiw0Myw1NCwwLjEyKX19QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuaGVyb3twYWRkaW5nLXRvcDo4MHB4fS5oZXJvLXBhcmFncmFwaHttYXJnaW4tYm90dG9tOjQwcHg7cGFkZGluZy1sZWZ0OjcycHg7cGFkZGluZy1yaWdodDo3MnB4fS5oZXJvLW1lZGlhe21hcmdpbi10b3A6NjRweDtoZWlnaHQ6NDAwcHh9fS5jbGllbnRzIC5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjMwcHg7cGFkZGluZy1ib3R0b206MzBweH0uY2xpZW50cyB1bHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LmNsaWVudHMgbGl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggMH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5jbGllbnRzIC5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjI2cHg7cGFkZGluZy1ib3R0b206MjZweH0uY2xpZW50cyB1bHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5jbGllbnRzIGxpe3dpZHRoOmF1dG99fS5mZWF0dXJlcyAuc2VjdGlvbi10aXRsZXttYXJnaW4tYm90dG9tOjQ4cHh9LmZlYXR1cmVzLXdyYXB7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luLXJpZ2h0Oi0xMnB4O21hcmdpbi1sZWZ0Oi0xMnB4fS5mZWF0dXJlcy13cmFwOmZpcnN0LWNoaWxke21hcmdpbi10b3A6LTEycHh9LmZlYXR1cmVzLXdyYXA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi0xMnB4fS5mZWF0dXJle3BhZGRpbmc6MTJweDt3aWR0aDoyNzZweDttYXgtd2lkdGg6Mjc2cHg7ZmxleC1ncm93OjF9LmZlYXR1cmUtaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojZmZmO3BhZGRpbmc6NDBweCAyNHB4fS5mZWF0dXJlLWlubmVyOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtib3gtc2hhZG93OjAgMTZweCA0OHB4ICNFM0U3RUI7bWl4LWJsZW5kLW1vZGU6bXVsdGlwbHl9QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKXsuZmVhdHVyZS1pbm5lcjo6YmVmb3Jle2JveC1zaGFkb3c6MCAxNnB4IDQ4cHggcmdiYSgzMiw0Myw1NCwwLjEyKX19LmZlYXR1cmUtaWNvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5mZWF0dXJlcyAuc2VjdGlvbi10aXRsZXttYXJnaW4tYm90dG9tOjU2cHh9LmZlYXR1cmVzIC5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjU2cHg7cGFkZGluZy1ib3R0b206NjRweH19LmZlYXR1cmUtZXh0ZW5kZWR7cGFkZGluZy10b3A6NDhweH0uZmVhdHVyZS1leHRlbmRlZC1pbWFnZSwuZmVhdHVyZS1leHRlbmRlZC1ib2R5e3dpZHRoOjEwMCV9LmZlYXR1cmUtZXh0ZW5kZWQtaW1hZ2V7bWFyZ2luLWJvdHRvbToyNHB4fS5mZWF0dXJlLWV4dGVuZGVkLWltYWdlIGltZywuZmVhdHVyZS1leHRlbmRlZC1pbWFnZSBzdmd7d2lkdGg6MTAwJTttYXgtd2lkdGg6MzIwcHg7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0bztvdmVyZmxvdzp2aXNpYmxlfS5mZWF0dXJlLWV4dGVuZGVkLWJvZHl7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuZmVhdHVyZXMtZXh0ZW5kZWQgLnNlY3Rpb24tcGFyYWdyYXBoe3BhZGRpbmctbGVmdDo3MnB4O3BhZGRpbmctcmlnaHQ6NzJweDttYXJnaW4tYm90dG9tOjB9LmZlYXR1cmUtZXh0ZW5kZWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nLXRvcDo3MnB4fS5mZWF0dXJlLWV4dGVuZGVkOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS1leHRlbmRlZC1pbWFnZXtvcmRlcjoxfS5mZWF0dXJlLWV4dGVuZGVkLWltYWdlLC5mZWF0dXJlLWV4dGVuZGVkLWJvZHl7d2lkdGg6YXV0bztwYWRkaW5nOjAgMjRweH0uZmVhdHVyZS1leHRlbmRlZC1pbWFnZXttYXJnaW4tYm90dG9tOjB9LmZlYXR1cmUtZXh0ZW5kZWQtaW1hZ2UgaW1nLC5mZWF0dXJlLWV4dGVuZGVkLWltYWdlIHN2Z3ttYXgtd2lkdGg6bm9uZTt3aWR0aDozMjBweH0uZmVhdHVyZS1leHRlbmRlZC1ib2R5e3RleHQtYWxpZ246bGVmdH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7LmZlYXR1cmUtZXh0ZW5kZWR7cGFkZGluZy1sZWZ0OjQwcHg7cGFkZGluZy1yaWdodDo0MHB4fS5mZWF0dXJlLWV4dGVuZGVkLWltYWdlLC5mZWF0dXJlLWV4dGVuZGVkLWJvZHl7cGFkZGluZzowIDQwcHh9LmZlYXR1cmUtZXh0ZW5kZWQtaW1hZ2UgaW1nLC5mZWF0dXJlLWV4dGVuZGVkLWltYWdlIHN2Z3t3aWR0aDo0ODBweH19LnByaWNpbmd7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5wcmljaW5nOjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6NjQwcHg7YmFja2dyb3VuZDojRjZGOEZBO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2Zvcm06c2tld1koLTQwZGVnKTtvdmVyZmxvdzpoaWRkZW59LnByaWNpbmcgLnNlY3Rpb24tdGl0bGV7bWFyZ2luLWJvdHRvbTo0OHB4fS5wcmljaW5nLXRhYmxlcy13cmFwe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1yaWdodDotMTJweDttYXJnaW4tbGVmdDotMTJweH0ucHJpY2luZy10YWJsZXMtd3JhcDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOi0xMnB4fS5wcmljaW5nLXRhYmxlcy13cmFwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotMTJweH0ucHJpY2luZy10YWJsZXtwYWRkaW5nOjEycHg7d2lkdGg6MzQ0cHg7bWF4LXdpZHRoOjM0NHB4O2ZsZXgtZ3JvdzoxfS5wcmljaW5nLXRhYmxlLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzoyNHB4O2hlaWdodDoxMDAlfS5wcmljaW5nLXRhYmxlLWlubmVyPip7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucHJpY2luZy10YWJsZS1pbm5lcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7Ym94LXNoYWRvdzowIDE2cHggNDhweCAjRTNFN0VCO21peC1ibGVuZC1tb2RlOm11bHRpcGx5fUBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0byl7LnByaWNpbmctdGFibGUtaW5uZXI6OmJlZm9yZXtib3gtc2hhZG93OjAgMTZweCA0OHB4IHJnYmEoMzIsNDMsNTQsMC4xMil9fS5wcmljaW5nLXRhYmxlLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZX0ucHJpY2luZy10YWJsZS1oZWFkZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6I0UzRTdFQjtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjcsMjMxLDIzNSwwLjEpIDAsIHJnYmEoMjI3LDIzMSwyMzUsMC42KSA1MCUsIHJnYmEoMjI3LDIzMSwyMzUsMC4xKSAxMDAlKX0ucHJpY2luZy10YWJsZS1mZWF0dXJlc3tjb2xvcjojOTJBMkIxfS5wcmljaW5nLXRhYmxlLWZlYXR1cmVzIGxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLWJvdHRvbToxNHB4fS5wcmljaW5nLXRhYmxlLWZlYXR1cmVzIGxpIC5saXN0LWljb257ZGlzcGxheTppbmxpbmUtZmxleDt3aWR0aDoxNnB4O2hlaWdodDoxMnB4O21hcmdpbi1yaWdodDoxMnB4fS5wcmljaW5nLXRhYmxlLWN0YXthbGlnbi1zZWxmOmZsZXgtZW5kfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LnByaWNpbmc6OmJlZm9yZXt0cmFuc2Zvcm06c2tld1koLTEyZGVnKX0ucHJpY2luZyAuc2VjdGlvbi10aXRsZXttYXJnaW4tYm90dG9tOjY0cHh9fS5pcy1ib3hlZHtiYWNrZ3JvdW5kOiNGNkY4RkF9LmJvZHktd3JhcHtiYWNrZ3JvdW5kOiNmZmY7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLWhlaWdodDoxMDB2aH0uYm94ZWQtY29udGFpbmVye21heC13aWR0aDoxNDQwcHg7bWFyZ2luOjAgYXV0bztib3gtc2hhZG93OjAgMTZweCA0OHB4ICNFM0U3RUJ9QHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKXsuYm94ZWQtY29udGFpbmVye2JveC1zaGFkb3c6MCAxNnB4IDQ4cHggcmdiYSgzMiw0Myw1NCwwLjEyKX19bWFpbntmbGV4OjEgMCBhdXRvfS5zZWN0aW9uLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjQ4cHg7cGFkZGluZy1ib3R0b206NDhweH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5zZWN0aW9uLWlubmVye3BhZGRpbmctdG9wOjgwcHg7cGFkZGluZy1ib3R0b206ODBweH19LnNpdGUtZm9vdGVye2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7bGV0dGVyLXNwYWNpbmc6MHB4O2NvbG9yOiM5MkEyQjE7Ym9yZGVyLXRvcDoxcHggc29saWQgI0UzRTdFQn0uc2l0ZS1mb290ZXIgYXtjb2xvcjojOTJBMkIxO3RleHQtZGVjb3JhdGlvbjpub25lfS5zaXRlLWZvb3RlciBhOmhvdmVyLC5zaXRlLWZvb3RlciBhOmFjdGl2ZXtjb2xvcjojNUI2RjgyO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnNpdGUtZm9vdGVyLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nLXRvcDo0MHB4O3BhZGRpbmctYm90dG9tOjQwcHh9LmZvb3Rlci1icmFuZCwuZm9vdGVyLWxpbmtzLC5mb290ZXItc29jaWFsLWxpbmtzLC5mb290ZXItY29weXJpZ2h0e2ZsZXg6bm9uZTt3aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZm9vdGVyLWJyYW5kLC5mb290ZXItbGlua3MsLmZvb3Rlci1zb2NpYWwtbGlua3N7bWFyZ2luLWJvdHRvbToyNHB4fS5mb290ZXItbGlua3MgbGkrbGksLmZvb3Rlci1zb2NpYWwtbGlua3MgbGkrbGl7bWFyZ2luLWxlZnQ6MTZweH0uZm9vdGVyLXNvY2lhbC1saW5rcyBsaXtkaXNwbGF5OmlubGluZS1mbGV4fS5mb290ZXItc29jaWFsLWxpbmtzIGxpIGF7cGFkZGluZzo4cHh9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuc2l0ZS1mb290ZXItaW5uZXJ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmZvb3Rlci1icmFuZCwuZm9vdGVyLWxpbmtzLC5mb290ZXItc29jaWFsLWxpbmtzLC5mb290ZXItY29weXJpZ2h0e2ZsZXg6NTAlfS5mb290ZXItYnJhbmQsLmZvb3Rlci1jb3B5cmlnaHR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmZvb3Rlci1saW5rcywuZm9vdGVyLXNvY2lhbC1saW5rc3tqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmZvb3Rlci1saW5rc3tvcmRlcjoxO21hcmdpbi1ib3R0b206MH19XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,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ZSxDQUFDLDBCQUEwQix3REFBd0QsYUFBYSxDQUFDLGVBQWUsQ0FBQyxDQUFDLDBCQUEwQixtQkFBbUIsZ0JBQWdCLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsZ0JBQWdCLENBQUMsOEJBQThCLG1CQUFtQixDQUFDLG9DQUFvQyxrQkFBa0IsQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxtQ0FBbUMsMEJBQTBCLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxjQUFjLENBQUMsNkJBQTZCLENBQUMsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsT0FBTyxDQUFDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWx7bGluZS1oZWlnaHQ6MS4xNTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9ZmlnY2FwdGlvbixmaWd1cmUsbWFpbntkaXNwbGF5OmJsb2NrfWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfXByZXtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOm9iamVjdHN9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6aW5oZXJpdH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWRmbntmb250LXN0eWxlOml0YWxpY31tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotMC4yNWVtfXN1cHt0b3A6LTAuNWVtfWF1ZGlvLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9aW1ne2JvcmRlci1zdHlsZTpub25lfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC1zaXplOjEwMCU7bGluZS1oZWlnaHQ6MS4xNTttYXJnaW46MH1idXR0b24saW5wdXR7b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgW3R5cGU9XCJidXR0b25cIl0sW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtwYWRkaW5nOjAuMzVlbSAwLjc1ZW0gMC42MjVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlscyxtZW51e2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1jYW52YXN7ZGlzcGxheTppbmxpbmUtYmxvY2t9dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveH0qLCo6YmVmb3JlLCo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWJvZHl7YmFja2dyb3VuZDojZmZmOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkfWhye2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOiNFNEU4RUU7bWFyZ2luLXRvcDoyNHB4O21hcmdpbi1ib3R0b206MjRweH11bCxvbHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToyNHB4O3BhZGRpbmctbGVmdDoyNHB4fXVse2xpc3Qtc3R5bGU6ZGlzY31vbHtsaXN0LXN0eWxlOmRlY2ltYWx9bGk+dWwsbGk+b2x7bWFyZ2luLWJvdHRvbTowfWRse21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjI0cHh9ZHR7Zm9udC13ZWlnaHQ6NjAwfWRke21hcmdpbi1sZWZ0OjI0cHg7bWFyZ2luLWJvdHRvbToyNHB4fWltZ3toZWlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9ZmlndXJle21hcmdpbjoyNHB4IDB9ZmlnY2FwdGlvbntmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6OHB4IDB9aW1nLHN2Z3tkaXNwbGF5OmJsb2NrfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW4tYm90dG9tOjI0cHg7d2lkdGg6MTAwJX10cntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTRFOEVFfXRoe3RleHQtYWxpZ246bGVmdH10aCx0ZHtwYWRkaW5nOjEwcHggMTZweH10aDpmaXJzdC1jaGlsZCx0ZDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MH10aDpsYXN0LWNoaWxkLHRkOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowfWh0bWx7Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MzBweH1ib2R5e2NvbG9yOiM2QjdBOTA7Zm9udC1zaXplOjFyZW19Ym9keSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQtZmFtaWx5OlwiSGVlYm9cIiwgc2Fucy1zZXJpZn1he2NvbG9yOiM3RTZFRTY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3ZlcixhOmFjdGl2ZXtvdXRsaW5lOjA7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1oMSxoMixoMyxoNCxoNSxoNiwuaDEsLmgyLC5oMywuaDQsLmg1LC5oNntjbGVhcjpib3RoO2NvbG9yOiMxNjFFMkE7Zm9udC1mYW1pbHk6XCJQTGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwfWgxLC5oMXtmb250LXNpemU6MzRweDtsaW5lLWhlaWdodDo0NHB4O2xldHRlci1zcGFjaW5nOjBweH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpe2gxLC5oMXtmb250LXNpemU6NDRweDtsaW5lLWhlaWdodDo1NHB4O2xldHRlci1zcGFjaW5nOjBweH19aDIsLmgye2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjQwcHg7bGV0dGVyLXNwYWNpbmc6MHB4fUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7aDIsLmgye2ZvbnQtc2l6ZTozNHB4O2xpbmUtaGVpZ2h0OjQ0cHg7bGV0dGVyLXNwYWNpbmc6MHB4fX1oMywuaDMsYmxvY2txdW90ZXtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDozNHB4O2xldHRlci1zcGFjaW5nOjBweH1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpe2gzLC5oMyxibG9ja3F1b3Rle2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjQwcHg7bGV0dGVyLXNwYWNpbmc6MHB4fX1oNCxoNSxoNiwuaDQsLmg1LC5oNntmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDozNHB4O2xldHRlci1zcGFjaW5nOjBweH1AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpey5oMS1tb2JpbGV7Zm9udC1zaXplOjM0cHg7bGluZS1oZWlnaHQ6NDRweDtsZXR0ZXItc3BhY2luZzowcHh9LmgyLW1vYmlsZXtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDo0MHB4O2xldHRlci1zcGFjaW5nOjBweH0uaDMtbW9iaWxle2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjM0cHg7bGV0dGVyLXNwYWNpbmc6MHB4fS5oNC1tb2JpbGUsLmg1LW1vYmlsZSwuaDYtbW9iaWxle2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjM0cHg7bGV0dGVyLXNwYWNpbmc6MHB4fX0udGV4dC1saWdodHtjb2xvcjojNkI3QTkwfS50ZXh0LWxpZ2h0IGF7Y29sb3I6IzZCN0E5MH0udGV4dC1saWdodCBoMSwudGV4dC1saWdodCBoMiwudGV4dC1saWdodCBoMywudGV4dC1saWdodCBoNCwudGV4dC1saWdodCBoNSwudGV4dC1saWdodCBoNiwudGV4dC1saWdodCAuaDEsLnRleHQtbGlnaHQgLmgyLC50ZXh0LWxpZ2h0IC5oMywudGV4dC1saWdodCAuaDQsLnRleHQtbGlnaHQgLmg1LC50ZXh0LWxpZ2h0IC5oNntjb2xvcjojZmZmICFpbXBvcnRhbnR9LnRleHQtc217Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9LnRleHQteHN7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjRweDtsZXR0ZXItc3BhY2luZzotMC4xcHh9aDEsaDIsLmgxLC5oMnttYXJnaW4tdG9wOjQ4cHg7bWFyZ2luLWJvdHRvbToxNnB4fWgzLC5oM3ttYXJnaW4tdG9wOjM2cHg7bWFyZ2luLWJvdHRvbToxMnB4fWg0LGg1LGg2LC5oNCwuaDUsLmg2e21hcmdpbi10b3A6MjRweDttYXJnaW4tYm90dG9tOjRweH1we21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjI0cHh9ZGZuLGNpdGUsZW0saXtmb250LXN0eWxlOml0YWxpY31ibG9ja3F1b3Rle2NvbG9yOiMyNTJFM0I7Zm9udC1zdHlsZTppdGFsaWM7bWFyZ2luLXRvcDoyNHB4O21hcmdpbi1ib3R0b206MjRweDttYXJnaW4tbGVmdDoyNHB4fWJsb2NrcXVvdGU6OmJlZm9yZXtjb250ZW50OlwiXFwyMDFDXCJ9YmxvY2txdW90ZTo6YWZ0ZXJ7Y29udGVudDpcIlxcMjAxRFwifWJsb2NrcXVvdGUgcHtkaXNwbGF5OmlubGluZX1hZGRyZXNze2NvbG9yOiMyNTJFM0I7Ym9yZGVyLXdpZHRoOjFweCAwO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I0U0RThFRTtwYWRkaW5nOjI0cHggMDttYXJnaW46MCAwIDI0cHh9cHJlLHByZSBoMSxwcmUgaDIscHJlIGgzLHByZSBoNCxwcmUgaDUscHJlIGg2LHByZSAuaDEscHJlIC5oMixwcmUgLmgzLHByZSAuaDQscHJlIC5oNSxwcmUgLmg2e2ZvbnQtZmFtaWx5OlwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2V9cHJlLGNvZGUsa2JkLHR0LHZhcntiYWNrZ3JvdW5kOiNGM0Y1Rjh9cHJle2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luLWJvdHRvbToxLjZlbTttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvO3BhZGRpbmc6MjRweDttYXJnaW4tdG9wOjI0cHg7bWFyZ2luLWJvdHRvbToyNHB4fWNvZGUsa2JkLHR0LHZhcntmb250LWZhbWlseTpNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7Zm9udC1zaXplOjE2cHg7cGFkZGluZzoycHggNHB4fWFiYnIsYWNyb255bXtjdXJzb3I6aGVscH1tYXJrLGluc3t0ZXh0LWRlY29yYXRpb246bm9uZX1zbWFsbHtmb250LXNpemU6MThweDtsaW5lLWhlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0wLjFweH1iLHN0cm9uZ3tmb250LXdlaWdodDo2MDB9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYSxsYWJlbHtmb250LXNpemU6MjBweDtsaW5lLWhlaWdodDozMHB4fS5jb250YWluZXIsLmNvbnRhaW5lci1zbXt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87cGFkZGluZy1sZWZ0OjE2cHg7cGFkZGluZy1yaWdodDoxNnB4fUBtZWRpYSAobWluLXdpZHRoOiA0ODFweCl7LmNvbnRhaW5lciwuY29udGFpbmVyLXNte3BhZGRpbmctbGVmdDoyNHB4O3BhZGRpbmctcmlnaHQ6MjRweH19LmNvbnRhaW5lcnttYXgtd2lkdGg6MTEyOHB4fS5jb250YWluZXItc217bWF4LXdpZHRoOjg0OHB4fS5jb250YWluZXIgLmNvbnRhaW5lci1zbXttYXgtd2lkdGg6ODAwcHg7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5zY3JlZW4tcmVhZGVyLXRleHR7Y2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtoZWlnaHQ6MXB4O3dpZHRoOjFweDtvdmVyZmxvdzpoaWRkZW47d29yZC13cmFwOm5vcm1hbCAhaW1wb3J0YW50fS5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXN7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzowIDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuNik7Y2xpcDphdXRvICFpbXBvcnRhbnQ7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtsZXR0ZXItc3BhY2luZzowcHg7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjE2cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojN0U2RUU2ICFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7aGVpZ2h0OmF1dG87bGVmdDo4cHg7cGFkZGluZzoxNnB4IDQwcHg7dG9wOjhweDt3aWR0aDphdXRvO3otaW5kZXg6MTAwMDAwfS5saXN0LXJlc2V0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjB9LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnRleHQtcHJpbWFyeXtjb2xvcjojN0U2RUU2fS50ZXh0LXNlY29uZGFyeXtjb2xvcjojNUFFMEQyfS5oYXMtdG9wLWRpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmV9Lmhhcy10b3AtZGl2aWRlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6I0U0RThFRX0uaGFzLWJvdHRvbS1kaXZpZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5oYXMtYm90dG9tLWRpdmlkZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MXB4O2JhY2tncm91bmQ6I0U0RThFRX0ubS0we21hcmdpbjowfS5tdC0we21hcmdpbi10b3A6MH0ubXItMHttYXJnaW4tcmlnaHQ6MH0ubWItMHttYXJnaW4tYm90dG9tOjB9Lm1sLTB7bWFyZ2luLWxlZnQ6MH0ubS04e21hcmdpbjo4cHh9Lm10LTh7bWFyZ2luLXRvcDo4cHh9Lm1yLTh7bWFyZ2luLXJpZ2h0OjhweH0ubWItOHttYXJnaW4tYm90dG9tOjhweH0ubWwtOHttYXJnaW4tbGVmdDo4cHh9Lm0tMTZ7bWFyZ2luOjE2cHh9Lm10LTE2e21hcmdpbi10b3A6MTZweH0ubXItMTZ7bWFyZ2luLXJpZ2h0OjE2cHh9Lm1iLTE2e21hcmdpbi1ib3R0b206MTZweH0ubWwtMTZ7bWFyZ2luLWxlZnQ6MTZweH0ubS0yNHttYXJnaW46MjRweH0ubXQtMjR7bWFyZ2luLXRvcDoyNHB4fS5tci0yNHttYXJnaW4tcmlnaHQ6MjRweH0ubWItMjR7bWFyZ2luLWJvdHRvbToyNHB4fS5tbC0yNHttYXJnaW4tbGVmdDoyNHB4fS5tLTMye21hcmdpbjozMnB4fS5tdC0zMnttYXJnaW4tdG9wOjMycHh9Lm1yLTMye21hcmdpbi1yaWdodDozMnB4fS5tYi0zMnttYXJnaW4tYm90dG9tOjMycHh9Lm1sLTMye21hcmdpbi1sZWZ0OjMycHh9Lm0tNDB7bWFyZ2luOjQwcHh9Lm10LTQwe21hcmdpbi10b3A6NDBweH0ubXItNDB7bWFyZ2luLXJpZ2h0OjQwcHh9Lm1iLTQwe21hcmdpbi1ib3R0b206NDBweH0ubWwtNDB7bWFyZ2luLWxlZnQ6NDBweH0ubS00OHttYXJnaW46NDhweH0ubXQtNDh7bWFyZ2luLXRvcDo0OHB4fS5tci00OHttYXJnaW4tcmlnaHQ6NDhweH0ubWItNDh7bWFyZ2luLWJvdHRvbTo0OHB4fS5tbC00OHttYXJnaW4tbGVmdDo0OHB4fS5tLTU2e21hcmdpbjo1NnB4fS5tdC01NnttYXJnaW4tdG9wOjU2cHh9Lm1yLTU2e21hcmdpbi1yaWdodDo1NnB4fS5tYi01NnttYXJnaW4tYm90dG9tOjU2cHh9Lm1sLTU2e21hcmdpbi1sZWZ0OjU2cHh9Lm0tNjR7bWFyZ2luOjY0cHh9Lm10LTY0e21hcmdpbi10b3A6NjRweH0ubXItNjR7bWFyZ2luLXJpZ2h0OjY0cHh9Lm1iLTY0e21hcmdpbi1ib3R0b206NjRweH0ubWwtNjR7bWFyZ2luLWxlZnQ6NjRweH0ucC0we3BhZGRpbmc6MH0ucHQtMHtwYWRkaW5nLXRvcDowfS5wci0we3BhZGRpbmctcmlnaHQ6MH0ucGItMHtwYWRkaW5nLWJvdHRvbTowfS5wbC0we3BhZGRpbmctbGVmdDowfS5wLTh7cGFkZGluZzo4cHh9LnB0LTh7cGFkZGluZy10b3A6OHB4fS5wci04e3BhZGRpbmctcmlnaHQ6OHB4fS5wYi04e3BhZGRpbmctYm90dG9tOjhweH0ucGwtOHtwYWRkaW5nLWxlZnQ6OHB4fS5wLTE2e3BhZGRpbmc6MTZweH0ucHQtMTZ7cGFkZGluZy10b3A6MTZweH0ucHItMTZ7cGFkZGluZy1yaWdodDoxNnB4fS5wYi0xNntwYWRkaW5nLWJvdHRvbToxNnB4fS5wbC0xNntwYWRkaW5nLWxlZnQ6MTZweH0ucC0yNHtwYWRkaW5nOjI0cHh9LnB0LTI0e3BhZGRpbmctdG9wOjI0cHh9LnByLTI0e3BhZGRpbmctcmlnaHQ6MjRweH0ucGItMjR7cGFkZGluZy1ib3R0b206MjRweH0ucGwtMjR7cGFkZGluZy1sZWZ0OjI0cHh9LnAtMzJ7cGFkZGluZzozMnB4fS5wdC0zMntwYWRkaW5nLXRvcDozMnB4fS5wci0zMntwYWRkaW5nLXJpZ2h0OjMycHh9LnBiLTMye3BhZGRpbmctYm90dG9tOjMycHh9LnBsLTMye3BhZGRpbmctbGVmdDozMnB4fS5wLTQwe3BhZGRpbmc6NDBweH0ucHQtNDB7cGFkZGluZy10b3A6NDBweH0ucHItNDB7cGFkZGluZy1yaWdodDo0MHB4fS5wYi00MHtwYWRkaW5nLWJvdHRvbTo0MHB4fS5wbC00MHtwYWRkaW5nLWxlZnQ6NDBweH0ucC00OHtwYWRkaW5nOjQ4cHh9LnB0LTQ4e3BhZGRpbmctdG9wOjQ4cHh9LnByLTQ4e3BhZGRpbmctcmlnaHQ6NDhweH0ucGItNDh7cGFkZGluZy1ib3R0b206NDhweH0ucGwtNDh7cGFkZGluZy1sZWZ0OjQ4cHh9LnAtNTZ7cGFkZGluZzo1NnB4fS5wdC01NntwYWRkaW5nLXRvcDo1NnB4fS5wci01NntwYWRkaW5nLXJpZ2h0OjU2cHh9LnBiLTU2e3BhZGRpbmctYm90dG9tOjU2cHh9LnBsLTU2e3BhZGRpbmctbGVmdDo1NnB4fS5wLTY0e3BhZGRpbmc6NjRweH0ucHQtNjR7cGFkZGluZy10b3A6NjRweH0ucHItNjR7cGFkZGluZy1yaWdodDo2NHB4fS5wYi02NHtwYWRkaW5nLWJvdHRvbTo2NHB4fS5wbC02NHtwYWRkaW5nLWxlZnQ6NjRweH0uc3IgLmhhcy1hbmltYXRpb25zIC5pcy1yZXZlYWxpbmd7dmlzaWJpbGl0eTpoaWRkZW59LmJ1dHRvbntkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxNHB4O2xldHRlci1zcGFjaW5nOjBweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZDojZmZmO2NvbG9yOiM3RTZFRTYgIWltcG9ydGFudDtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjJweDtjdXJzb3I6cG9pbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MTZweCA0MHB4O2hlaWdodDo0OHB4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uYnV0dG9uOmFjdGl2ZXtvdXRsaW5lOjB9LmJ1dHRvbjo6YmVmb3Jle2JvcmRlci1yYWRpdXM6MnB4fS5idXR0b24tc2hhZG93e3Bvc2l0aW9uOnJlbGF0aXZlfS5idXR0b24tc2hhZG93OjpiZWZvcmV7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtib3gtc2hhZG93OjAgOHB4IDE2cHggcmdiYSgyMiwzMCw0MiwwLjEyKTttaXgtYmxlbmQtbW9kZTptdWx0aXBseTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjE1cyBlYXNlfS5idXR0b24tc2hhZG93OmhvdmVyOjpiZWZvcmV7Ym94LXNoYWRvdzowIDhweCAxNnB4IHJnYmEoMjIsMzAsNDIsMC4xNil9LmJ1dHRvbi1zbXtwYWRkaW5nOjhweCAyNHB4O2hlaWdodDozMnB4fS5idXR0b24tc20uYnV0dG9uLXNoYWRvdzo6YmVmb3Jle2JveC1zaGFkb3c6MCA0cHggMTZweCByZ2JhKDIyLDMwLDQyLDAuMTIpfS5idXR0b24tc20uYnV0dG9uLXNoYWRvdzpob3Zlcjo6YmVmb3Jle2JveC1zaGFkb3c6MCA0cHggMTZweCByZ2JhKDIyLDMwLDQyLDAuMTYpfS5idXR0b24tcHJpbWFyeSwuYnV0dG9uLXNlY29uZGFyeXtjb2xvcjojZmZmICFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4xNXMgZWFzZX0uYnV0dG9uLXByaW1hcnl7YmFja2dyb3VuZDojN0U2RUU2fS5idXR0b24tcHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kOiM4Njc3ZTh9LmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1zaGFkb3c6OmJlZm9yZXtib3gtc2hhZG93OjAgOHB4IDE2cHggcmdiYSgxMjYsMTEwLDIzMCwwLjI0KX0uYnV0dG9uLXByaW1hcnkuYnV0dG9uLXNoYWRvdzpob3Zlcjo6YmVmb3Jle2JveC1zaGFkb3c6MCA4cHggMTZweCByZ2JhKDEyNiwxMTAsMjMwLDAuMzIpfS5idXR0b24tcHJpbWFyeSAuYnV0dG9uLXNtLmJ1dHRvbi1zaGFkb3c6OmJlZm9yZXtib3gtc2hhZG93OjAgNHB4IDE2cHggcmdiYSgxMjYsMTEwLDIzMCwwLjI0KX0uYnV0dG9uLXByaW1hcnkgLmJ1dHRvbi1zbS5idXR0b24tc2hhZG93OmhvdmVyOjpiZWZvcmV7Ym94LXNoYWRvdzowIDRweCAxNnB4IHJnYmEoMTI2LDExMCwyMzAsMC4zMil9LmJ1dHRvbi1zZWNvbmRhcnl7YmFja2dyb3VuZDojNUFFMEQyfS5idXR0b24tc2Vjb25kYXJ5OmhvdmVye2JhY2tncm91bmQ6IzY3ZTJkNn0uYnV0dG9uLXNlY29uZGFyeS5idXR0b24tc2hhZG93OjpiZWZvcmV7Ym94LXNoYWRvdzowIDhweCAxNnB4IHJnYmEoOTAsMjI0LDIxMCwwLjI0KX0uYnV0dG9uLXNlY29uZGFyeS5idXR0b24tc2hhZG93OmhvdmVyOjpiZWZvcmV7Ym94LXNoYWRvdzowIDhweCAxNnB4IHJnYmEoOTAsMjI0LDIxMCwwLjMyKX0uYnV0dG9uLXNlY29uZGFyeSAuYnV0dG9uLXNtLmJ1dHRvbi1zaGFkb3c6OmJlZm9yZXtib3gtc2hhZG93OjAgNHB4IDE2cHggcmdiYSg5MCwyMjQsMjEwLDAuMjQpfS5idXR0b24tc2Vjb25kYXJ5IC5idXR0b24tc20uYnV0dG9uLXNoYWRvdzpob3Zlcjo6YmVmb3Jle2JveC1zaGFkb3c6MCA0cHggMTZweCByZ2JhKDkwLDIyNCwyMTAsMC4zMil9LmJ1dHRvbi1ibG9ja3tkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX1AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpey5idXR0b24td2lkZS1tb2JpbGV7d2lkdGg6MTAwJTttYXgtd2lkdGg6MjgwcHh9fS5zaXRlLWhlYWRlcntwYWRkaW5nOjI0cHggMDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnNpdGUtaGVhZGVyLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LmhlYWRlci1saW5rc3tkaXNwbGF5OmlubGluZS1mbGV4fS5oZWFkZXItbGlua3MgbGl7ZGlzcGxheTppbmxpbmUtZmxleH0uaGVhZGVyLWxpbmtzIGE6bm90KC5idXR0b24pe2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHg7bGV0dGVyLXNwYWNpbmc6LTAuMXB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuOCk7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtZGVjb3JhdGlvbjpub25lO2xpbmUtaGVpZ2h0OjE2cHg7cGFkZGluZzo4cHggMjRweH0uaGVhZGVyLWxpbmtzIGE6bm90KC5idXR0b24pOmhvdmVyLC5oZWFkZXItbGlua3MgYTpub3QoLmJ1dHRvbik6YWN0aXZle2NvbG9yOiNmZmZ9Lmhlcm97cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6MTI4cHg7cGFkZGluZy1ib3R0b206ODBweDt6LWluZGV4OjB9Lmhlcm86OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO2JhY2tncm91bmQ6IzE2MUUyQTt6LWluZGV4Oi0yfS5oZXJvOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6Y2FsYyg1MCUgLSAzMjBweCk7d2lkdGg6NjQwcHg7aGVpZ2h0OjEzNnB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2hlcm8taWxsdXN0cmF0aW9uLnN2Z1wiKTtiYWNrZ3JvdW5kLXNpemU6NjQwcHggMTM2cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O3otaW5kZXg6LTF9Lmhlcm8tY29weXtwb3NpdGlvbjpyZWxhdGl2ZX1AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpey5oZXJve3BhZGRpbmctdG9wOjE2MHB4O3BhZGRpbmctYm90dG9tOjEyOHB4fS5oZXJvOjphZnRlcntsZWZ0OmNhbGMoNTAlIC0gNzIwcHgpO3dpZHRoOjE0NDBweDtoZWlnaHQ6MzA3cHg7YmFja2dyb3VuZC1zaXplOjE0NDBweCAzMDdweH0uaGVyby1wYXJhZ3JhcGh7cGFkZGluZy1sZWZ0OjcycHg7cGFkZGluZy1yaWdodDo3MnB4fX0uaGFzLWFuaW1hdGlvbnMgLmhlcm86OmJlZm9yZSwuaGFzLWFuaW1hdGlvbnMgLmhlcm86OmFmdGVyLC5oYXMtYW5pbWF0aW9ucyAuc2l0ZS1oZWFkZXIsLmhhcy1hbmltYXRpb25zIC5oZXJvLXRpdGxlLC5oYXMtYW5pbWF0aW9ucyAuaGVyby1wYXJhZ3JhcGgsLmhhcy1hbmltYXRpb25zIC5oZXJvLWN0YXtvcGFjaXR5OjB9Lmhhcy1hbmltYXRpb25zLmlzLWxvYWRlZCAuaGVybzo6YmVmb3Jle2FuaW1hdGlvbjpoZXJvQmcgMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkc30uaGFzLWFuaW1hdGlvbnMuaXMtbG9hZGVkIC5oZXJvOjphZnRlcnthbmltYXRpb246aGVyb0ZhZGVJbiAuNnMgZWFzZSBmb3J3YXJkcyAuM3N9Lmhhcy1hbmltYXRpb25zLmlzLWxvYWRlZCAuc2l0ZS1oZWFkZXJ7YW5pbWF0aW9uOmhlcm9GYWRlSW4gLjZzIGVhc2UgZm9yd2FyZHMgLjNzfS5oYXMtYW5pbWF0aW9ucy5pcy1sb2FkZWQgLmhlcm8tdGl0bGV7YW5pbWF0aW9uOmhlcm9Db250ZW50IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHMgMC4xNXN9Lmhhcy1hbmltYXRpb25zLmlzLWxvYWRlZCAuaGVyby1wYXJhZ3JhcGh7YW5pbWF0aW9uOmhlcm9Db250ZW50IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHMgMC4zc30uaGFzLWFuaW1hdGlvbnMuaXMtbG9hZGVkIC5oZXJvLWN0YXthbmltYXRpb246aGVyb0NvbnRlbnQgMC42cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBmb3J3YXJkcyAwLjQ1c31Aa2V5ZnJhbWVzIGhlcm9CZ3tmcm9te3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGhlcm9Db250ZW50e2Zyb217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgaGVyb0ZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5mZWF0dXJlcyAuc2VjdGlvbi10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjMycHg7bWF4LXdpZHRoOjYyMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDowfS5mZWF0dXJlcyAuc2VjdGlvbi10aXRsZTo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0yMHB4O2xlZnQ6MDt3aWR0aDo3NnB4O2hlaWdodDo4NXB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ZlYXR1cmVzLXF1b3RlLWlsbHVzdHJhdGlvbi5zdmdcIik7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ei1pbmRleDotMX0uZmVhdHVyZXMtaWxsdXN0cmF0aW9ue21hcmdpbi1ib3R0b206MzJweH0uZmVhdHVyZXMtd3JhcHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tcmlnaHQ6LTEycHg7bWFyZ2luLWxlZnQ6LTEycHg7bWFyZ2luLXRvcDotMTZweH0uZmVhdHVyZXMtd3JhcDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTotMTZweH0uZmVhdHVyZXMtd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbToxNnB4fS5mZWF0dXJle3BhZGRpbmc6MTZweCAxMnB4O3dpZHRoOjM2NHB4O21heC13aWR0aDozNjRweDtmbGV4LWdyb3c6MX0uZmVhdHVyZS1pbm5lcntoZWlnaHQ6MTAwJX0uZmVhdHVyZS1pY29ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LmZlYXR1cmVzIC5zZWN0aW9uLXRpdGxle21hcmdpbi1ib3R0b206NjRweH0uZmVhdHVyZXMgLnNlY3Rpb24tdGl0bGU6OmJlZm9yZXt0b3A6LTQ1cHg7d2lkdGg6ODdweDtoZWlnaHQ6MTEycHh9LmZlYXR1cmVzLWlsbHVzdHJhdGlvbnttYXJnaW4tYm90dG9tOjY0cHh9LmZlYXR1cmVzLXdyYXB7bWFyZ2luLXJpZ2h0Oi0yNHB4O21hcmdpbi1sZWZ0Oi0yNHB4O21hcmdpbi10b3A6LTMycHh9LmZlYXR1cmVzLXdyYXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206LTMycHh9LmZlYXR1cmVzLXdyYXA6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MzJweH0uZmVhdHVyZXtwYWRkaW5nOjMycHggMjRweDt3aWR0aDozODhweDttYXgtd2lkdGg6Mzg4cHh9fS5mZWF0dXJlcy1leHRlbmRlZC1oZWFkZXJ7bWFyZ2luLWJvdHRvbTozMnB4fS5mZWF0dXJlcy1leHRlbmRlZC13cmFwe2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOi0xNnB4fS5mZWF0dXJlcy1leHRlbmRlZC13cmFwOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOi0xNnB4fS5mZWF0dXJlcy1leHRlbmRlZC13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjE2cHh9LmZlYXR1cmUtZXh0ZW5kZWR7cGFkZGluZzoxNnB4IDB9LmZlYXR1cmUtZXh0ZW5kZWQtaW1hZ2V7bWFyZ2luLWJvdHRvbToyNHB4fS5mZWF0dXJlLWV4dGVuZGVkLWltYWdlIGltZywuZmVhdHVyZS1leHRlbmRlZC1pbWFnZSBzdmd7d2lkdGg6MTAwJTttYXgtd2lkdGg6MzYwcHg7aGVpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztvdmVyZmxvdzp2aXNpYmxlO2JveC1zaGFkb3c6MCAyMHB4IDQ4cHggcmdiYSgyMiwzMCw0MiwwLjE2KX0uZmVhdHVyZS1leHRlbmRlZC1ib2R5e3RleHQtYWxpZ246Y2VudGVyfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LmZlYXR1cmVzLWV4dGVuZGVkIC5jb250YWluZXJ7bWF4LXdpZHRoOjg3NnB4fS5mZWF0dXJlcy1leHRlbmRlZCAuc2VjdGlvbi1pbm5lcntwYWRkaW5nLWJvdHRvbToxMDJweH0uZmVhdHVyZXMtZXh0ZW5kZWQgLnNlY3Rpb24tcGFyYWdyYXBoe3BhZGRpbmctbGVmdDo3MnB4O3BhZGRpbmctcmlnaHQ6NzJweDttYXJnaW4tYm90dG9tOjB9LmZlYXR1cmVzLWV4dGVuZGVkLWhlYWRlcnttYXJnaW4tYm90dG9tOjgwcHh9LmZlYXR1cmVzLWV4dGVuZGVkLXdyYXB7bWFyZ2luLXRvcDotNDBweH0uZmVhdHVyZXMtZXh0ZW5kZWQtd3JhcDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTotNDBweH0uZmVhdHVyZXMtZXh0ZW5kZWQtd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbTo0MHB4fS5mZWF0dXJlLWV4dGVuZGVke2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6NDBweCAwfS5mZWF0dXJlLWV4dGVuZGVkIC5mZWF0dXJlLWV4dGVuZGVkLWltYWdle21hcmdpbi1yaWdodDo0OHB4O21hcmdpbi1ib3R0b206MH0uZmVhdHVyZS1leHRlbmRlZCAuZmVhdHVyZS1leHRlbmRlZC1pbWFnZSBpbWcsLmZlYXR1cmUtZXh0ZW5kZWQgLmZlYXR1cmUtZXh0ZW5kZWQtaW1hZ2Ugc3Zne3dpZHRoOmF1dG87bWF4LXdpZHRoOjQ2MHB4O21hcmdpbi1sZWZ0OjB9LmZlYXR1cmUtZXh0ZW5kZWQ6bnRoLWNoaWxkKG9kZCl7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmZlYXR1cmUtZXh0ZW5kZWQ6bnRoLWNoaWxkKG9kZCkgLmZlYXR1cmUtZXh0ZW5kZWQtaW1hZ2V7b3JkZXI6MTttYXJnaW4tbGVmdDo0OHB4O21hcmdpbi1yaWdodDowfS5mZWF0dXJlLWV4dGVuZGVkOm50aC1jaGlsZChvZGQpIC5mZWF0dXJlLWV4dGVuZGVkLWltYWdlIGltZywuZmVhdHVyZS1leHRlbmRlZDpudGgtY2hpbGQob2RkKSAuZmVhdHVyZS1leHRlbmRlZC1pbWFnZSBzdmd7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6MH0uZmVhdHVyZS1leHRlbmRlZC1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtmbGV4LXNocmluazowO3dpZHRoOjM2MHB4O3RleHQtYWxpZ246bGVmdH19QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCl7LmZlYXR1cmVzLWV4dGVuZGVkIC5jb250YWluZXJ7bWF4LXdpZHRoOjk5NnB4fS5mZWF0dXJlLWV4dGVuZGVkLWJvZHl7d2lkdGg6NDgwcHh9fS5wcmljaW5ne2JhY2tncm91bmQ6IzE2MUUyQTtjb2xvcjojOUVBQkMwfS5wcmljaW5nIC5zZWN0aW9uLXRpdGxle21hcmdpbi1ib3R0b206NDhweH0ucHJpY2luZy10YWJsZXMtd3JhcHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tcmlnaHQ6LTEycHg7bWFyZ2luLWxlZnQ6LTEycHg7bWFyZ2luLXRvcDotMTJweH0ucHJpY2luZy10YWJsZXMtd3JhcDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTotMTJweH0ucHJpY2luZy10YWJsZXMtd3JhcDpub3QoOmxhc3Qtb2YtdHlwZSl7bWFyZ2luLWJvdHRvbToxMnB4fS5wcmljaW5nLXRhYmxle3BhZGRpbmc6MTJweDt3aWR0aDozNjhweDttYXgtd2lkdGg6MzY4cHg7ZmxleC1ncm93OjF9LnByaWNpbmctdGFibGUtaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2JhY2tncm91bmQ6IzI1MkUzQjtwYWRkaW5nOjI0cHg7aGVpZ2h0OjEwMCV9LnByaWNpbmctdGFibGUtaW5uZXI+Knt3aWR0aDoxMDAlfS5wcmljaW5nLXRhYmxlLWhlYWRlcntib3JkZXItYm90dG9tOjFweCBkYXNoZWQgIzZCN0E5MH0ucHJpY2luZy10YWJsZS1wcmljZXtmb250LWZhbWlseTpcIlBMYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtjb2xvcjojZmZmfS5wcmljaW5nLXRhYmxlLXByaWNlLWN1cnJlbmN5e2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjM0cHg7bGV0dGVyLXNwYWNpbmc6MHB4fUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LnByaWNpbmctdGFibGUtcHJpY2UtY3VycmVuY3l7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6NDBweDtsZXR0ZXItc3BhY2luZzowcHh9fS5wcmljaW5nLXRhYmxlLWZlYXR1cmVzLXRpdGxle2NvbG9yOiNmZmZ9LnByaWNpbmctdGFibGUtZmVhdHVyZXN7bWFyZ2luLWJvdHRvbTo2NHB4fS5wcmljaW5nLXRhYmxlLWZlYXR1cmVzIGxpe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luLWJvdHRvbToxMnB4fS5wcmljaW5nLXRhYmxlLWZlYXR1cmVzIGxpOjpiZWZvcmV7Y29udGVudDonJzt3aWR0aDoxNnB4O2hlaWdodDoxM3B4O21hcmdpbi1yaWdodDoxMnB4O2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UWWlJR2hsYVdkb2REMGlNVE1pSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrSUNBOGNHRjBhQ0JrUFNKTk5TNDJJRGhNTWk0MElEUXVPQ0F3SURjdU1tdzFMallnTlM0MlRERTJJREl1TkNBeE15NDJJREI2SWlCbWFXeHNQU0lqTlVGRk1FUXlJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpTHo0OEwzTjJaejQ9KTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnByaWNpbmctdGFibGUtY3Rhe2FsaWduLXNlbGY6ZmxleC1lbmR9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsucHJpY2luZyAuc2VjdGlvbi10aXRsZXttYXJnaW4tYm90dG9tOjgwcHh9fS50ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGl0bGV7bWFyZ2luLWJvdHRvbTo0OHB4fS50ZXN0aW1vbmlhbHMtd3JhcHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tcmlnaHQ6LTEycHg7bWFyZ2luLWxlZnQ6LTEycHg7bWFyZ2luLXRvcDotMTJweH0udGVzdGltb25pYWxzLXdyYXA6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206LTEycHh9LnRlc3RpbW9uaWFscy13cmFwOm5vdCg6bGFzdC1vZi10eXBlKXttYXJnaW4tYm90dG9tOjEycHh9LnRlc3RpbW9uaWFse3BhZGRpbmc6MTJweDt3aWR0aDozNjhweDttYXgtd2lkdGg6MzY4cHg7ZmxleC1ncm93OjF9LnRlc3RpbW9uaWFsLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzozMnB4IDI0cHg7aGVpZ2h0OjEwMCU7Ym94LXNoYWRvdzowIDIwcHggNDhweCByZ2JhKDIyLDMwLDQyLDAuMTYpfS50ZXN0aW1vbmlhbC1pbm5lcj4qe3dpZHRoOjEwMCV9LnRlc3RpbW9uaWFsLWZvb3RlcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyfS50ZXN0aW1vbmlhbC1pbWFnZXt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O21hcmdpbi1yaWdodDoxMnB4fS50ZXN0aW1vbmlhbC1pbWFnZSBpbWd7Ym9yZGVyLXJhZGl1czoyMHB4fS50ZXN0aW1vbmlhbC1uYW1le2NvbG9yOiMxNjFFMkF9QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsudGVzdGltb25pYWxzIC5zZWN0aW9uLXRpdGxle21hcmdpbi1ib3R0b206ODBweH19LmN0YXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcn0uY3RhIC5zZWN0aW9uLWlubmVye3BhZGRpbmc6MzJweH0uY3RhIC5zZWN0aW9uLXRpdGxle21hcmdpbi1ib3R0b206NDhweDtjb2xvcjojRTVFMUZGICFpbXBvcnRhbnR9LmN0YTo6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6MTAwJTtoZWlnaHQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDtiYWNrZ3JvdW5kOiMxNjFFMkF9LmN0YS1pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiM3RTZFRTY7b3ZlcmZsb3c6aGlkZGVufS5jdGEtaW5uZXI6OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjU4cHg7Ym90dG9tOmNhbGMoNTAlIC0gMTU1cHgpO3dpZHRoOjE1NXB4O2hlaWdodDoxNTBweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9jdGEtaWxsdXN0cmF0aW9uLnN2Z1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LmN0YS1pbm5lcj4qe3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LmN0YXt0ZXh0LWFsaWduOmxlZnR9LmN0YSAuc2VjdGlvbi1pbm5lcntwYWRkaW5nOjY0cHggMzJweH0uY3RhIC5zZWN0aW9uLXRpdGxle21hcmdpbi1ib3R0b206MDtwYWRkaW5nLXJpZ2h0OjI0cHh9LmN0YS1pbm5lcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5jdGEtaW5uZXI6OmJlZm9yZXtib3R0b206Y2FsYyg1MCUgLSA0MnB4KX19LmlzLWJveGVke2JhY2tncm91bmQ6I2ZmZn0uYm9keS13cmFwe2JhY2tncm91bmQ6I2ZmZjtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4taGVpZ2h0OjEwMHZofS5ib3hlZC1jb250YWluZXJ7bWF4LXdpZHRoOjE0NDBweDttYXJnaW46MCBhdXRvO2JveC1zaGFkb3c6MCAyMHB4IDQ4cHggcmdiYSgyMiwzMCw0MiwwLjE2KX1tYWlue2ZsZXg6MSAwIGF1dG99LnNlY3Rpb24taW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy10b3A6NDhweDtwYWRkaW5nLWJvdHRvbTo0OHB4fUBtZWRpYSAobWluLXdpZHRoOiA2NDFweCl7LnNlY3Rpb24taW5uZXJ7cGFkZGluZy10b3A6ODBweDtwYWRkaW5nLWJvdHRvbTo4MHB4fX0uc2l0ZS1mb290ZXJ7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjBweDtsZXR0ZXItc3BhY2luZzowcHg7YmFja2dyb3VuZDojMTYxRTJBfS5zaXRlLWZvb3RlciBhe2NvbG9yOiM2QjdBOTA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnNpdGUtZm9vdGVyIGE6aG92ZXIsLnNpdGUtZm9vdGVyIGE6YWN0aXZle3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnNpdGUtZm9vdGVyLWlubmVye3BhZGRpbmctdG9wOjQ4cHg7cGFkZGluZy1ib3R0b206MzJweH0uZm9vdGVyLWJyYW5kLC5mb290ZXItc29jaWFsLWxpbmtzLC5mb290ZXItYm90dG9tLWxpbmtzLC5mb290ZXItY29weXJpZ2h0e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mb290ZXItc29jaWFsLWxpbmtzIGxpK2xpLC5mb290ZXItYm90dG9tLWxpbmtzIGxpK2xpe21hcmdpbi1sZWZ0OjE2cHh9LmZvb3Rlci1zb2NpYWwtbGlua3N7bWFyZ2luLWxlZnQ6LThweH0uZm9vdGVyLXNvY2lhbC1saW5rcyBsaXtkaXNwbGF5OmlubGluZS1mbGV4fS5mb290ZXItc29jaWFsLWxpbmtzIGxpIGF7cGFkZGluZzo4cHh9LnNpdGUtZm9vdGVyLXVuaXQtaW5uZXJ7cGFkZGluZy10b3A6MzJweDtib3JkZXItdG9wOjJweCBzb2xpZCAjMjUyRTNCfS5mb290ZXItdGl0bGV7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5mb290ZXItdG9wLWxpbmtzIHVse21hcmdpbi1ib3R0b206MzJweH0uZm9vdGVyLXRvcC1saW5rcyBsaXttYXJnaW4tYm90dG9tOjEycHh9LmZvb3Rlci10b3AtbGlua3MgYXtjb2xvcjojOUVBQkMwfS5zaXRlLWZvb3Rlci1ib3R0b217bWFyZ2luLXRvcDo0OHB4fUBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7LnNpdGUtZm9vdGVyLXVuaXQ6Zmlyc3Qtb2YtdHlwZSAuc2l0ZS1mb290ZXItdW5pdC1pbm5lcntwYWRkaW5nLXRvcDowO2JvcmRlci10b3A6bm9uZX19QG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KXsuc2l0ZS1mb290ZXItaW5uZXJ7cGFkZGluZy10b3A6NTZweH0uc2l0ZS1mb290ZXItdG9we2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tcmlnaHQ6LTEycHg7bWFyZ2luLWxlZnQ6LTEycHg7bWFyZ2luLXRvcDotMTJweH0uc2l0ZS1mb290ZXItdG9wOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOi0xMnB4fS5zaXRlLWZvb3Rlci10b3A6bm90KDpsYXN0LW9mLXR5cGUpe21hcmdpbi1ib3R0b206MTJweH0uc2l0ZS1mb290ZXItdW5pdHtwYWRkaW5nOjEycHg7ZmxleC1iYXNpczoyNzZweDtmbGV4LWdyb3c6MX0uZm9vdGVyLWJyYW5kLC5mb290ZXItc29jaWFsLWxpbmtze2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5zaXRlLWZvb3Rlci1ib3R0b217ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi10b3A6MjBweH0uZm9vdGVyLWJvdHRvbS1saW5rc3ttYXJnaW4tYm90dG9tOjA7b3JkZXI6MX19XG4iXX0= */ \ No newline at end of file diff --git a/dist/images/5-stars.svg b/dist/images/5-stars.svg new file mode 100644 index 0000000..e4d5195 --- /dev/null +++ b/dist/images/5-stars.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/Crosswalk - 3630.mp4 b/dist/images/Crosswalk - 3630.mp4 deleted file mode 100644 index 660275c..0000000 Binary files a/dist/images/Crosswalk - 3630.mp4 and /dev/null differ diff --git a/dist/images/cta-illustration.svg b/dist/images/cta-illustration.svg new file mode 100644 index 0000000..8c43387 --- /dev/null +++ b/dist/images/cta-illustration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/dashboard.png b/dist/images/dashboard.png deleted file mode 100644 index 95e39af..0000000 Binary files a/dist/images/dashboard.png and /dev/null differ diff --git a/dist/images/feature-01.svg b/dist/images/feature-01.svg new file mode 100644 index 0000000..f41dda9 --- /dev/null +++ b/dist/images/feature-01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/feature-02.svg b/dist/images/feature-02.svg new file mode 100644 index 0000000..e05133d --- /dev/null +++ b/dist/images/feature-02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/feature-03.svg b/dist/images/feature-03.svg new file mode 100644 index 0000000..c1ca863 --- /dev/null +++ b/dist/images/feature-03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/feature-04.svg b/dist/images/feature-04.svg new file mode 100644 index 0000000..6d2537a --- /dev/null +++ b/dist/images/feature-04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/feature-extended-01.svg b/dist/images/feature-extended-01.svg new file mode 100644 index 0000000..e2d84fb --- /dev/null +++ b/dist/images/feature-extended-01.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/feature-extended-02.svg b/dist/images/feature-extended-02.svg new file mode 100644 index 0000000..b45c39b --- /dev/null +++ b/dist/images/feature-extended-02.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/feature-extended-03.svg b/dist/images/feature-extended-03.svg new file mode 100644 index 0000000..e002bd4 --- /dev/null +++ b/dist/images/feature-extended-03.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/features-illustration.svg b/dist/images/features-illustration.svg new file mode 100644 index 0000000..b0c3d96 --- /dev/null +++ b/dist/images/features-illustration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/features-quote-illustration.svg b/dist/images/features-quote-illustration.svg new file mode 100644 index 0000000..35abedf --- /dev/null +++ b/dist/images/features-quote-illustration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/hero-illustration.svg b/dist/images/hero-illustration.svg new file mode 100644 index 0000000..b4e0280 --- /dev/null +++ b/dist/images/hero-illustration.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/logo.svg b/dist/images/logo.svg new file mode 100644 index 0000000..bb5b543 --- /dev/null +++ b/dist/images/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/images/logo_greens.png b/dist/images/logo_greens.png deleted file mode 100644 index 4e6cde2..0000000 Binary files a/dist/images/logo_greens.png and /dev/null differ diff --git a/dist/images/logo_white.png b/dist/images/logo_white.png deleted file mode 100644 index e3663a4..0000000 Binary files a/dist/images/logo_white.png and /dev/null differ diff --git a/dist/images/slideshow/1.jpg b/dist/images/slideshow/1.jpg deleted file mode 100644 index 6e8303e..0000000 Binary files a/dist/images/slideshow/1.jpg and /dev/null differ diff --git a/dist/images/slideshow/2.jpg b/dist/images/slideshow/2.jpg deleted file mode 100644 index 1c5a676..0000000 Binary files a/dist/images/slideshow/2.jpg and /dev/null differ diff --git a/dist/images/slideshow/3.jpg b/dist/images/slideshow/3.jpg deleted file mode 100644 index 9686b8c..0000000 Binary files a/dist/images/slideshow/3.jpg and /dev/null differ diff --git a/dist/images/slideshow/4.jpg b/dist/images/slideshow/4.jpg deleted file mode 100644 index 5bac8ac..0000000 Binary files a/dist/images/slideshow/4.jpg and /dev/null differ diff --git a/dist/images/slideshow/5.jpg b/dist/images/slideshow/5.jpg deleted file mode 100644 index 24e5e44..0000000 Binary files a/dist/images/slideshow/5.jpg and /dev/null differ diff --git a/dist/images/slideshow/6.jpg b/dist/images/slideshow/6.jpg deleted file mode 100644 index 25e909d..0000000 Binary files a/dist/images/slideshow/6.jpg and /dev/null differ diff --git a/dist/images/sponsors/againstmalaria.png b/dist/images/sponsors/againstmalaria.png deleted file mode 100644 index 03118fd..0000000 Binary files a/dist/images/sponsors/againstmalaria.png and /dev/null differ diff --git a/dist/images/sponsors/berkeley.png b/dist/images/sponsors/berkeley.png deleted file mode 100644 index 0014067..0000000 Binary files a/dist/images/sponsors/berkeley.png and /dev/null differ diff --git a/dist/images/sponsors/clothesbox.jpg b/dist/images/sponsors/clothesbox.jpg deleted file mode 100644 index 5de678b..0000000 Binary files a/dist/images/sponsors/clothesbox.jpg and /dev/null differ diff --git a/dist/images/sponsors/eastafrica.png b/dist/images/sponsors/eastafrica.png deleted file mode 100644 index 3d4d853..0000000 Binary files a/dist/images/sponsors/eastafrica.png and /dev/null differ diff --git a/dist/images/sponsors/office-letters.gif b/dist/images/sponsors/office-letters.gif deleted file mode 100644 index b494ee6..0000000 Binary files a/dist/images/sponsors/office-letters.gif and /dev/null differ diff --git a/dist/images/testimonial-01.png b/dist/images/testimonial-01.png new file mode 100644 index 0000000..b5c612b Binary files /dev/null and b/dist/images/testimonial-01.png differ diff --git a/dist/images/testimonial-02.png b/dist/images/testimonial-02.png new file mode 100644 index 0000000..c982c2d Binary files /dev/null and b/dist/images/testimonial-02.png differ diff --git a/dist/images/testimonial-03.png b/dist/images/testimonial-03.png new file mode 100644 index 0000000..47b4132 Binary files /dev/null and b/dist/images/testimonial-03.png differ diff --git a/dist/images/video.mp4 b/dist/images/video.mp4 deleted file mode 100644 index 92cb613..0000000 Binary files a/dist/images/video.mp4 and /dev/null differ diff --git a/dist/js/added.js b/dist/js/added.js deleted file mode 100644 index d815813..0000000 --- a/dist/js/added.js +++ /dev/null @@ -1,68 +0,0 @@ -$(document).ready(function() { - // popup when they try to log in or signup - $('#login, #signup, .social-media-icons').click(function() { - $('#popup') - .text('Coming Soon!') - .slideDown() - .delay(4000) - .slideUp(); - }); - - // email submission - $('#email-form').submit(function(e) { - e.preventDefault(); - - $.ajax({ - url: 'https://ucharify-api.herokuapp.com/api/users/landing', - type: 'post', - data: $('#email-form').serialize(), - success: function(data) { - //whatever you wanna do after the form is successfully submitted - $('#popup') - .text('Added to list! Thank you for joining!') - .slideDown() - .delay(4000) - .slideUp(); - }, - error: function(error) { - $('#popup') - .text('Email invalid or exists') - .slideDown() - .delay(3000) - .slideUp(); - } - }); - }); - - // Countdown - $('#countdown').countdown('2019/03/15', function(event) { - $(this).text(event.strftime('%D days %H:%M:%S')); - var $this = $(this).html( - event.strftime(` -
%wweeks
-
%ddays
-
%Hhr
-
%Mmin
-
%Ssec
- `) - ); - }); - - // Slideshow main - var myIndex = 0; - carousel(); - - function carousel() { - var i; - var x = document.getElementsByClassName('mySlides'); - for (i = 0; i < x.length; i++) { - x[i].style.display = 'none'; - } - myIndex++; - if (myIndex > x.length) { - myIndex = 1; - } - x[myIndex - 1].style.display = 'block'; - setTimeout(carousel, 4000); // Change image every 2 seconds - } -}); diff --git a/dist/js/jquery.countdown.js b/dist/js/jquery.countdown.js deleted file mode 100644 index b5e5ed8..0000000 --- a/dist/js/jquery.countdown.js +++ /dev/null @@ -1,246 +0,0 @@ -/*! - * The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/) - * Copyright (c) 2016 Edson Hilios - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of - * the Software, and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR - * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ -(function(factory) { - "use strict"; - if (typeof define === "function" && define.amd) { - define([ "jquery" ], factory); - } else { - factory(jQuery); - } -})(function($) { - "use strict"; - var instances = [], matchers = [], defaultOptions = { - precision: 100, - elapse: false, - defer: false - }; - matchers.push(/^[0-9]*$/.source); - matchers.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source); - matchers.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source); - matchers = new RegExp(matchers.join("|")); - function parseDateString(dateString) { - if (dateString instanceof Date) { - return dateString; - } - if (String(dateString).match(matchers)) { - if (String(dateString).match(/^[0-9]*$/)) { - dateString = Number(dateString); - } - if (String(dateString).match(/\-/)) { - dateString = String(dateString).replace(/\-/g, "/"); - } - return new Date(dateString); - } else { - throw new Error("Couldn't cast `" + dateString + "` to a date object."); - } - } - var DIRECTIVE_KEY_MAP = { - Y: "years", - m: "months", - n: "daysToMonth", - d: "daysToWeek", - w: "weeks", - W: "weeksToMonth", - H: "hours", - M: "minutes", - S: "seconds", - D: "totalDays", - I: "totalHours", - N: "totalMinutes", - T: "totalSeconds" - }; - function escapedRegExp(str) { - var sanitize = str.toString().replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1"); - return new RegExp(sanitize); - } - function strftime(offsetObject) { - return function(format) { - var directives = format.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi); - if (directives) { - for (var i = 0, len = directives.length; i < len; ++i) { - var directive = directives[i].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/), regexp = escapedRegExp(directive[0]), modifier = directive[1] || "", plural = directive[3] || "", value = null; - directive = directive[2]; - if (DIRECTIVE_KEY_MAP.hasOwnProperty(directive)) { - value = DIRECTIVE_KEY_MAP[directive]; - value = Number(offsetObject[value]); - } - if (value !== null) { - if (modifier === "!") { - value = pluralize(plural, value); - } - if (modifier === "") { - if (value < 10) { - value = "0" + value.toString(); - } - } - format = format.replace(regexp, value.toString()); - } - } - } - format = format.replace(/%%/, "%"); - return format; - }; - } - function pluralize(format, count) { - var plural = "s", singular = ""; - if (format) { - format = format.replace(/(:|;|\s)/gi, "").split(/\,/); - if (format.length === 1) { - plural = format[0]; - } else { - singular = format[0]; - plural = format[1]; - } - } - if (Math.abs(count) > 1) { - return plural; - } else { - return singular; - } - } - var Countdown = function(el, finalDate, options) { - this.el = el; - this.$el = $(el); - this.interval = null; - this.offset = {}; - this.options = $.extend({}, defaultOptions); - this.instanceNumber = instances.length; - instances.push(this); - this.$el.data("countdown-instance", this.instanceNumber); - if (options) { - if (typeof options === "function") { - this.$el.on("update.countdown", options); - this.$el.on("stoped.countdown", options); - this.$el.on("finish.countdown", options); - } else { - this.options = $.extend({}, defaultOptions, options); - } - } - this.setFinalDate(finalDate); - if (this.options.defer === false) { - this.start(); - } - }; - $.extend(Countdown.prototype, { - start: function() { - if (this.interval !== null) { - clearInterval(this.interval); - } - var self = this; - this.update(); - this.interval = setInterval(function() { - self.update.call(self); - }, this.options.precision); - }, - stop: function() { - clearInterval(this.interval); - this.interval = null; - this.dispatchEvent("stoped"); - }, - toggle: function() { - if (this.interval) { - this.stop(); - } else { - this.start(); - } - }, - pause: function() { - this.stop(); - }, - resume: function() { - this.start(); - }, - remove: function() { - this.stop.call(this); - instances[this.instanceNumber] = null; - delete this.$el.data().countdownInstance; - }, - setFinalDate: function(value) { - this.finalDate = parseDateString(value); - }, - update: function() { - if (this.$el.closest("html").length === 0) { - this.remove(); - return; - } - var hasEventsAttached = $._data(this.el, "events") !== undefined, now = new Date(), newTotalSecsLeft; - newTotalSecsLeft = this.finalDate.getTime() - now.getTime(); - newTotalSecsLeft = Math.ceil(newTotalSecsLeft / 1e3); - newTotalSecsLeft = !this.options.elapse && newTotalSecsLeft < 0 ? 0 : Math.abs(newTotalSecsLeft); - if (this.totalSecsLeft === newTotalSecsLeft || !hasEventsAttached) { - return; - } else { - this.totalSecsLeft = newTotalSecsLeft; - } - this.elapsed = now >= this.finalDate; - this.offset = { - seconds: this.totalSecsLeft % 60, - minutes: Math.floor(this.totalSecsLeft / 60) % 60, - hours: Math.floor(this.totalSecsLeft / 60 / 60) % 24, - days: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7, - daysToWeek: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7, - daysToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 % 30.4368), - weeks: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7), - weeksToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7) % 4, - months: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30.4368), - years: Math.abs(this.finalDate.getFullYear() - now.getFullYear()), - totalDays: Math.floor(this.totalSecsLeft / 60 / 60 / 24), - totalHours: Math.floor(this.totalSecsLeft / 60 / 60), - totalMinutes: Math.floor(this.totalSecsLeft / 60), - totalSeconds: this.totalSecsLeft - }; - if (!this.options.elapse && this.totalSecsLeft === 0) { - this.stop(); - this.dispatchEvent("finish"); - } else { - this.dispatchEvent("update"); - } - }, - dispatchEvent: function(eventName) { - var event = $.Event(eventName + ".countdown"); - event.finalDate = this.finalDate; - event.elapsed = this.elapsed; - event.offset = $.extend({}, this.offset); - event.strftime = strftime(this.offset); - this.$el.trigger(event); - } - }); - $.fn.countdown = function() { - var argumentsArray = Array.prototype.slice.call(arguments, 0); - return this.each(function() { - var instanceNumber = $(this).data("countdown-instance"); - if (instanceNumber !== undefined) { - var instance = instances[instanceNumber], method = argumentsArray[0]; - if (Countdown.prototype.hasOwnProperty(method)) { - instance[method].apply(instance, argumentsArray.slice(1)); - } else if (String(method).match(/^[$A-Z_][0-9A-Z_$]*$/i) === null) { - instance.setFinalDate.call(instance, method); - instance.start(); - } else { - $.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi, method)); - } - } else { - new Countdown(this, argumentsArray[0], argumentsArray[1]); - } - }); - }; -}); \ No newline at end of file diff --git a/dist/js/main.min.js b/dist/js/main.min.js index ba66c0a..7321f38 100644 --- a/dist/js/main.min.js +++ b/dist/js/main.min.js @@ -1,34 +1 @@ -!(function() { - const e = document.documentElement; - if ( - (e.classList.remove('no-js'), - e.classList.add('js'), - document.body.classList.contains('has-animations')) - ) { - const e = (window.sr = ScrollReveal()); - e.reveal( - '.hero-title, .hero-paragraph, .join-paragraph, .hero-cta, #countdown', - { - duration: 1e3, - distance: '40px', - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', - origin: 'bottom', - interval: 150 - } - ), - e.reveal('.feature, .pricing-table', { - duration: 600, - distance: '40px', - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', - interval: 100, - origin: 'bottom', - viewFactor: 0.5 - }), - e.reveal('.feature-extended-image', { - duration: 600, - scale: 0.9, - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', - viewFactor: 0.5 - }); - } -})(); +!function(){const e=document,t=e.documentElement,i=e.body,n=window.sr=ScrollReveal({mobile:!1});t.classList.remove("no-js"),t.classList.add("js"),window.addEventListener("load",function(){i.classList.add("is-loaded")}),i.classList.contains("has-animations")&&window.addEventListener("load",function(){n.reveal(".features .section-title, .features-illustration, .feature",{delay:300,duration:600,distance:"60px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"bottom",viewFactor:.2,interval:150}),n.reveal(".feature-extended:nth-child(odd) .feature-extended-body, .feature-extended:nth-child(even) .feature-extended-image",{duration:600,distance:"40px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"right",viewFactor:.5}),n.reveal(".feature-extended:nth-child(even) .feature-extended-body, .feature-extended:nth-child(odd) .feature-extended-image",{duration:600,distance:"40px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"left",viewFactor:.5}),n.reveal(".pricing-table, .testimonial, .cta-inner",{duration:600,distance:"60px",easing:"cubic-bezier(0.215, 0.61, 0.355, 1)",origin:"bottom",viewFactor:.5,interval:150})})}(); \ No newline at end of file diff --git a/index.html b/index.html index 42b1567..0ef0a68 100644 --- a/index.html +++ b/index.html @@ -1,646 +1,457 @@ - - - - - - Ucharify - - - - - - - + + + + + + Ucharify + + + - - - - - -
- +
+ + -
-
-
-
-

- Donate where it really matters -

-

- - Ucharify connects donors with a variety of - charities to maximize impact. Reach out to more - places and lives, see the impact every day. -

+
+
+
+ -

- Signup below for updates on our progress and - promotional offers! -

-
- - -
+
+
+ +

Giving in the U.S. stuck at 2% of GDP for the last 50 years.

+
+ + +
+ +
+
+ +
+
+

What we offer

+
+
+
+
+ Feature 01 +
+
+

Value Matching

+

Focus on making an impact on things that you care about. Trust only those organizations that understand you.

+
+
+
+
+
+
+ Feature 02 +
+
+

Payments

+

We're ensuring that it gets in the right hands, and maximizing your tax deductions.

+
+
+
+
+
+
+
+
+ Feature 03 +
+
+

Trust and Engagement

+

Track where your money is going and closely engage with those organizations.

+
+
+
+
+
+
+ Feature 04 +
+
+

Global Impact

+

We easily distribute your money so that you can reach more people.

+
+
+
+
+
+
+
-
- -
- -
- - - - - - +
+
+
+
+

What makes Ruby great

+

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur sed vulputate mi sit.

+
+
+
+
+
+
+ Feature extended 01 +
+
+

Freedom from designers

+

Nisi porta lorem mollis aliquam ut. Ac tincidunt vitae semper quis lectus nulla at volutpat. Est ultricies integer quis auctor elit sed.

+
+
+
+
+ Feature extended 02 +
+
+

Freedom from designers

+

Nisi porta lorem mollis aliquam ut. Ac tincidunt vitae semper quis lectus nulla at volutpat. Est ultricies integer quis auctor elit sed.

+
+
+
+
+ Feature extended 03 +
+
+

Freedom from designers

+

Nisi porta lorem mollis aliquam ut. Ac tincidunt vitae semper quis lectus nulla at volutpat. Est ultricies integer quis auctor elit sed.

-
+
+
-
-
-
-
-
    +
    +
    +
    +

    Simple, transarent pricing

    +
    +
    +
    +
    +
    +
    Individual
    +
    $19/m
    +
    +
    Top features
    +
      +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    +
    + +
    +
    +
    +
    +
    +
    +
    Agency
    +
    $49/m
    +
    +
    Top features
    +
      +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    +
    + +
    +
    +
    +
    +
    +
    +
    Enterprise
    +
    $69/m
    +
    +
    Top features
    +
      +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    • + Excepteur sint occaecat velit +
    • +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +

    Loved by users worldwide

    +
    +
    +
    +
    +
    + Rating +
    +
    +

    Lorem ipsum is placeholder text commonly used in the graphic, print, and publishing industries for previewing layouts and visual mockups.

    +
    +
    + +
    +
    +
    +
    +
    +
    + Rating +
    +
    +

    Lorem ipsum is placeholder text commonly used in the graphic, print, and publishing industries for previewing layouts and visual mockups.

    +
    +
    + +
    +
    +
    +
    +
    +
    + Rating +
    +
    +

    Lorem ipsum is placeholder text commonly used in the graphic, print, and publishing industries for previewing layouts and visual mockups.

    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +

    Nisi porta lorem mollis aliquam ut.

    + +
    +
    +
    +
+ + + + + + + diff --git a/package-sample.json b/package-sample.json index c47afaf..fabaeeb 100644 --- a/package-sample.json +++ b/package-sample.json @@ -1,15 +1,15 @@ { - "name": "evelyn", + "name": "ruby", "version": "1.0.0", - "description": "Evelyn Template", + "description": "Ruby Template", "author": "Pasquale Vitiello ", "license": "GPLv3", "repository": { "type": "git", - "url": "https://bitbucket.org/pasqualevitiello/evelyn.git" + "url": "https://bitbucket.org/pasqualevitiello/ruby.git" }, "bugs": { - "url": "https://bitbucket.org/pasqualevitiello/evelyn/issues" + "url": "https://bitbucket.org/pasqualevitiello/ruby/issues" }, "scripts": { "clean": "rimraf dist/{css/*,js/*,images/*}", @@ -49,6 +49,6 @@ "stylelint": "^9.4.0", "uglify-es": "^3.3.10" }, - "homepage": "https://bitbucket.org/pasqualevitiello/evelyn#readme", + "homepage": "https://bitbucket.org/pasqualevitiello/ruby#readme", "main": ".eslintrc.js" } diff --git a/src/images/5-stars.svg b/src/images/5-stars.svg new file mode 100644 index 0000000..b7b90dc --- /dev/null +++ b/src/images/5-stars.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/images/cta-illustration.svg b/src/images/cta-illustration.svg new file mode 100644 index 0000000..d7136ac --- /dev/null +++ b/src/images/cta-illustration.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/images/feature-01.svg b/src/images/feature-01.svg new file mode 100644 index 0000000..c932a0a --- /dev/null +++ b/src/images/feature-01.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/images/feature-02.svg b/src/images/feature-02.svg new file mode 100644 index 0000000..a3ef853 --- /dev/null +++ b/src/images/feature-02.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/images/feature-03.svg b/src/images/feature-03.svg new file mode 100644 index 0000000..b3a6747 --- /dev/null +++ b/src/images/feature-03.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/images/feature-04.svg b/src/images/feature-04.svg new file mode 100644 index 0000000..7a7f839 --- /dev/null +++ b/src/images/feature-04.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/images/feature-extended-01.svg b/src/images/feature-extended-01.svg new file mode 100644 index 0000000..acb3d75 --- /dev/null +++ b/src/images/feature-extended-01.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/feature-extended-02.svg b/src/images/feature-extended-02.svg new file mode 100644 index 0000000..58dbe42 --- /dev/null +++ b/src/images/feature-extended-02.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/feature-extended-03.svg b/src/images/feature-extended-03.svg new file mode 100644 index 0000000..a064a7f --- /dev/null +++ b/src/images/feature-extended-03.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/features-quote-illustration.svg b/src/images/features-quote-illustration.svg new file mode 100644 index 0000000..437079a --- /dev/null +++ b/src/images/features-quote-illustration.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/images/hero-illustration.svg b/src/images/hero-illustration.svg new file mode 100644 index 0000000..d01caa6 --- /dev/null +++ b/src/images/hero-illustration.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/images/logo.svg b/src/images/logo.svg new file mode 100644 index 0000000..a99177d --- /dev/null +++ b/src/images/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/images/testimonial-01.png b/src/images/testimonial-01.png new file mode 100644 index 0000000..b5c612b Binary files /dev/null and b/src/images/testimonial-01.png differ diff --git a/src/images/testimonial-02.png b/src/images/testimonial-02.png new file mode 100644 index 0000000..c982c2d Binary files /dev/null and b/src/images/testimonial-02.png differ diff --git a/src/images/testimonial-03.png b/src/images/testimonial-03.png new file mode 100644 index 0000000..47b4132 Binary files /dev/null and b/src/images/testimonial-03.png differ diff --git a/src/js/charts.js b/src/js/charts.js new file mode 100644 index 0000000..9547d13 --- /dev/null +++ b/src/js/charts.js @@ -0,0 +1,73 @@ + +var ctx = document.getElementById("gdpChart"); + +var gdpChart = new Chart(ctx, { + type: 'line', + data: { + labels: ["1970", "1980", "1990", "2000", "2010", "2020"], + datasets: [{ + label: 'Percent of U.S. GDP involving Giving', + data: [2, 4, 1, 6, 4, 2], + backgroundColor: [ + 'rgba(255, 99, 132, 0.2)', + 'rgba(54, 162, 235, 0.2)', + 'rgba(255, 206, 86, 0.2)', + 'rgba(75, 192, 192, 0.2)', + 'rgba(153, 102, 255, 0.2)', + 'rgba(255, 159, 64, 0.2)' + ], + borderColor: [ + 'rgba(255,99,132,1)', + 'rgba(54, 162, 235, 1)', + 'rgba(255, 206, 86, 1)', + 'rgba(75, 192, 192, 1)', + 'rgba(153, 102, 255, 1)', + 'rgba(255, 159, 64, 1)' + ], + borderWidth: 1 + }] + }, + options: { + scales: { + yAxes: [{ + ticks: { + beginAtZero:true, + min: 0, + max: 100 + } + }] + }, + legend: { + labels: { + defaultFontSize: 200 + } + } + } +}); + +var ctx_doughnut = document.getElementById("distributionChart"); +var data_doughnut = { + datasets: [{ + label: "Spending in sectors (billions)", + data: [40, 20, 30], + backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"], + }], + + // These labels appear in the legend and in the tooltips when hovering different arcs + labels: [ + 'Hunger', + 'Education', + 'Disaster' + ] +}; + +var myDoughnutChart = new Chart(ctx_doughnut, { + type: 'doughnut', + data: data_doughnut, + options: { + title: { + display: true, + text: 'Spending in different sectors (billions)' + } + } +}); \ No newline at end of file diff --git a/src/js/main.js b/src/js/main.js index 25a0ff0..ec2cbfd 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -1,36 +1,53 @@ -(function() { - const doc = document.documentElement; +(function () { + const doc = document + const rootEl = doc.documentElement + const body = doc.body + /* global ScrollReveal */ + const sr = window.sr = ScrollReveal({ mobile: false }) - doc.classList.remove('no-js'); - doc.classList.add('js'); + rootEl.classList.remove('no-js') + rootEl.classList.add('js') + + window.addEventListener('load', function () { + body.classList.add('is-loaded') + }) // Reveal animations - if (document.body.classList.contains('has-animations')) { - /* global ScrollReveal */ - const sr = (window.sr = ScrollReveal()); - - sr.reveal('.hero-title, .hero-paragraph, .hero-cta', { - duration: 1000, - distance: '40px', - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', + function revealAnimations () { + sr.reveal('.features .section-title, .features-illustration, .feature', { + delay: 300, + duration: 600, + distance: '60px', + easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)', origin: 'bottom', + viewFactor: 0.2, interval: 150 - }); - - sr.reveal('.feature, .pricing-table', { + }) + sr.reveal('.feature-extended:nth-child(odd) .feature-extended-body, .feature-extended:nth-child(even) .feature-extended-image', { duration: 600, distance: '40px', - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', - interval: 100, - origin: 'bottom', + easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)', + origin: 'right', viewFactor: 0.5 - }); - - sr.reveal('.feature-extended-image', { + }) + sr.reveal('.feature-extended:nth-child(even) .feature-extended-body, .feature-extended:nth-child(odd) .feature-extended-image', { duration: 600, - scale: 0.9, - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', + distance: '40px', + easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)', + origin: 'left', viewFactor: 0.5 - }); + }) + sr.reveal('.pricing-table, .testimonial, .cta-inner', { + duration: 600, + distance: '60px', + easing: 'cubic-bezier(0.215, 0.61, 0.355, 1)', + origin: 'bottom', + viewFactor: 0.5, + interval: 150 + }) } -})(); + + if (body.classList.contains('has-animations')) { + window.addEventListener('load', revealAnimations) + } +}()) diff --git a/src/scss/abstracts/_mixins.scss b/src/scss/abstracts/_mixins.scss index 0a3e1ee..8ed406f 100644 --- a/src/scss/abstracts/_mixins.scss +++ b/src/scss/abstracts/_mixins.scss @@ -29,13 +29,13 @@ // Anchor aspect @mixin anchor-aspect($type: 'main') { @if ($type == 'main') { // Base - color: inherit; - text-decoration: underline; + color: color(primary, 1); + text-decoration: none; &:hover, &:active { outline: 0; - text-decoration: none; + text-decoration: underline; } } @else if ($type == 'header') { color: color(typography, 2i); @@ -52,29 +52,38 @@ &:hover, &:active { - color: color(typography, 2); text-decoration: underline; } } } -@mixin shadow { - box-shadow: 0 16px 48px color(bg, 3); - - /* Edge fallback */ - @supports(-ms-ime-align:auto) { - box-shadow: 0 16px 48px rgba(color(typography, 1), .12); +@mixin shadow($layout: false) { + @if ( $layout == 'dark' ) { + box-shadow: 0 20px 48px rgba(darken(color(bg, 1), 35%), .2); + } @else { + box-shadow: 0 20px 48px rgba(color(typography, 1), .16); } } -@mixin divider-mix { - display: block; - height: 1px; - background: color(bg, 3); - background: linear-gradient(to right, rgba(color(bg, 3), .1) 0, rgba(color(bg, 3), .6) 50%, rgba(color(bg, 3), .1) 100%); +@mixin shadow-sm($layout: false) { + @if ( $layout == 'dark' ) { + box-shadow: 0 16px 24px rgba(darken(color(bg, 1), 35%), .2); + } @else { + box-shadow: 0 16px 24px rgba(color(typography, 1), .16); + } } -@mixin divider($type: false) { +@mixin divider-mix($layout: false) { + display: block; + height: 1px; + @if ( $layout == 'dark' ) { + background: color(bg, 3i); + } @else { + background: color(bg, 3); + } +} + +@mixin divider($type: false, $layout: false) { @if ( $type == 'before' ) { position: relative; @@ -84,7 +93,7 @@ top: 0; left: 0; width: 100%; - @include divider-mix; + @include divider-mix($layout); } } @else if ($type == 'after') { position: relative; @@ -95,9 +104,9 @@ bottom: 0; left: 0; width: 100%; - @include divider-mix; + @include divider-mix($layout); } } @else { - @include divider-mix; + @include divider-mix($layout); } } diff --git a/src/scss/abstracts/_variables.scss b/src/scss/abstracts/_variables.scss index cf4265f..6d4b34f 100644 --- a/src/scss/abstracts/_variables.scss +++ b/src/scss/abstracts/_variables.scss @@ -4,52 +4,51 @@ // -------------------------------------------- $color: ( typography: ( - 1: #202B36, - 2: #5B6F82, - 3: #92A2B1, + 1: #161E2A, + 2: #252E3B, + 3: #6B7A90, + 4: #9EABC0, 1i: #FFF, 2i: rgba( #FFF, .8 ) ), bg: ( 1: #FFFFFF, - 2: #F6F8FA, - 3: #E3E7EB + 2: #F3F5F8, + 3: #E4E8EE ), primary: ( - 1: #00A2B8, - 2: #00CFEB, - 3: #007585, + 1: #7E6EE6, + 2: #A59AEE, + 3: #5743DF, + 4: #E5E1FF ), - secondary: ( - 1: #00C6A7, - 2: #00F9D2, - 3: #00937C - ), - additional: ( - 1: #00C6A7, - 2: #1E4D92 - ) + secondary: ( + 1: #5AE0D2, + 2: #85E8DE, + 3: #2FD8C6, + 4: #BDFDF6 + ) ); // -------------------------------------------- // Typography --------------------------------- // -------------------------------------------- $font__family: ( - base: '"Lato", sans-serif', // font-family(base) - heading: '"PT Serif", serif', // font-family(heading) + base: '"Heebo", sans-serif', // font-family(base) + heading: '"PLayfair Display", sans-serif', // font-family(heading) code: 'Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace', // font-family(code) pre: '"Courier 10 Pitch", Courier, monospace' // font-family(pre) ); $font__sizes: ( - alpha: ( 42px, 52px, -0.1px ), // font-size, line-height, kerning (use '0' if don't want to output any kerning) - beta: ( 36px, 46px, -0.2px ), - gamma: ( 30px, 40px, -0.1px ), - delta: ( 20px, 30px, -0.1px ), - epsilon: ( 18px, 27px, -0.1px ), - zeta: ( 16px, 24px, -0.1px ), - eta: ( 14px, 20px, 0px ), - theta: ( 13px, 18px, 0px ) + alpha: ( 44px, 54px, 0px ), // font-size, line-height, kerning (use '0' if don't want to output any kerning) + beta: ( 34px, 44px, 0px ), + gamma: ( 30px, 40px, 0px ), + delta: ( 24px, 34px, 0px ), + epsilon: ( 20px, 30px, -0.1px ), + zeta: ( 18px, 28px, -0.1px ), + eta: ( 16px, 24px, -0.1px ), + theta: ( 14px, 20px, 0px ) ); $font__scale: ( @@ -57,30 +56,28 @@ $font__scale: ( 1: map-get($font__sizes, alpha), // H1 2: map-get($font__sizes, beta), // H2 3: map-get($font__sizes, gamma), // H3 - 4: map-get($font__sizes, delta), // H4, H5, H6 - 5: map-get($font__sizes, delta), // Body - 6: map-get($font__sizes, epsilon), // Text small (e.g. features description) - 7: map-get($font__sizes, zeta), // Text smaller (e.g. pricing table's lists) - 8: map-get($font__sizes, eta), // Footer area - 9: map-get($font__sizes, theta) // Header links, buttons + 4: map-get($font__sizes, delta), // H4 + 5: map-get($font__sizes, epsilon), // Body, H5, H6 + 6: map-get($font__sizes, zeta), // Text small + 7: map-get($font__sizes, eta), // Text smaller + 8: map-get($font__sizes, theta) // Footer area ), mobile: ( // i.e. $breakpoint__xs + $breakpoint__s (up to 600) 1: map-get($font__sizes, beta), // H1 2: map-get($font__sizes, gamma), // H2 3: map-get($font__sizes, delta), // H3 - 4: map-get($font__sizes, epsilon), // H4, H5, H6 - 5: map-get($font__sizes, epsilon), // Body - 6: map-get($font__sizes, epsilon), // Text small (e.g. features description) - 7: map-get($font__sizes, zeta), // Text smaller (e.g. pricing table's lists) - 8: map-get($font__sizes, eta), // Footer area - 9: map-get($font__sizes, theta) // Header links, buttons + 4: map-get($font__sizes, delta), // H4 + 5: map-get($font__sizes, epsilon), // Body, H5, H6 + 6: map-get($font__sizes, zeta), // Text small + 7: map-get($font__sizes, eta), // Text smaller + 8: map-get($font__sizes, theta) // Footer area ) ); $font__weight: ( regular: 400, // font__weight(regular) medium: 500, // font__weight(medium) - semibold: 600, // font__weight(semi-bold) + semibold: 600, // font__weight(semibold) bold: 700 // font__weight(bold) ); diff --git a/src/scss/added.css b/src/scss/added.css new file mode 100644 index 0000000..295b0dd --- /dev/null +++ b/src/scss/added.css @@ -0,0 +1,21 @@ +.chartsContainer { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + flex-wrap: wrap; + + max-width: 700px; + + margin: 2em; +} + +.chart { + max-width: 500px; + max-height: 400px; + margin: 1em; +} + +.margin-top { + margin-top: 3em; +} \ No newline at end of file diff --git a/src/scss/base/_base.scss b/src/scss/base/_base.scss index 77113e3..9a4da5c 100644 --- a/src/scss/base/_base.scss +++ b/src/scss/base/_base.scss @@ -46,7 +46,7 @@ dl { } dt { - @include font-weight(bold); + @include font-weight(semibold); } dd { @@ -74,6 +74,7 @@ svg { display: block; } +// tables table { border-collapse: collapse; margin-bottom: 24px; diff --git a/src/scss/base/_helpers.scss b/src/scss/base/_helpers.scss index f1c1346..bfb7ab8 100644 --- a/src/scss/base/_helpers.scss +++ b/src/scss/base/_helpers.scss @@ -42,22 +42,22 @@ box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; display: block; - @include font-size(9, mobile, true, false, true); - @if ( get-font-size(9, desktop) != get-font-size(9, mobile) ) { + @include font-size(8, mobile, true, false, true); + @if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) { @include media( '>medium' ) { - @include font-size(9, desktop, true, false, true); + @include font-size(8, desktop, true, false, true); } } - @include font-weight(bold); + @include font-weight(semibold); line-height: 16px; - text-transform: uppercase; text-decoration: none; + text-transform: uppercase; background-color: color(bg, 1); color: color(primary, 1) !important; border: none; height: auto; left: 8px; - padding: 16px 32px; + padding: 16px 40px; top: 8px; width: auto; z-index: 100000; diff --git a/src/scss/base/_typography.scss b/src/scss/base/_typography.scss index fb6551c..75e515e 100644 --- a/src/scss/base/_typography.scss +++ b/src/scss/base/_typography.scss @@ -8,7 +8,7 @@ html { } body { - color: color(typography, 2); + color: color(typography, 3); font-size: 1rem; } @@ -31,7 +31,7 @@ h1, h2, h3, h4, h5, h6, @if ( get-font-family(heading) != get-font-family(base) ) { @include font-family(heading); } - @include font-weight(bold); + @include font-weight(semibold); } h1, @@ -101,10 +101,10 @@ h6, } .text-light { - color: color(typography, 2i); + color: color(typography, 3); a { - color: color(typography, 2i); + color: color(typography, 3); } } @@ -162,7 +162,7 @@ dfn, cite, em, i { } blockquote { - color: color(typography, 3); + color: color(typography, 2); font-style: italic; margin-top: 24px; margin-bottom: 24px; @@ -240,7 +240,7 @@ small { b, strong { - @include font-weight(bold); + @include font-weight(semibold); } button, diff --git a/src/scss/components/_buttons.scss b/src/scss/components/_buttons.scss index 5f77cde..180f084 100644 --- a/src/scss/components/_buttons.scss +++ b/src/scss/components/_buttons.scss @@ -1,22 +1,23 @@ .button { display: inline-flex; - @include font-size(9, mobile, true, false, true); - @if ( get-font-size(9, desktop) != get-font-size(9, mobile) ) { + @include font-size(8, mobile, true, false, true); + @if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) { @include media( '>medium' ) { - @include font-size(9, desktop, true, false, true); + @include font-size(8, desktop, true, false, true); } } @include font-weight(bold); line-height: 16px; - text-transform: uppercase; text-decoration: none !important; + text-transform: uppercase; background-color: color(bg, 1); + background: color(bg, 1); color: color(primary, 1) !important; border: none; border-radius: 2px; cursor: pointer; justify-content: center; - padding: 16px 32px; + padding: 16px 40px; height: 48px; text-align: center; white-space: nowrap; @@ -40,7 +41,7 @@ right: 0; bottom: 0; left: 0; - box-shadow: 0 8px 24px rgba(color(typography, 1), .12); + box-shadow: 0 8px 16px rgba(color(typography, 1), .12); mix-blend-mode: multiply; transition: box-shadow .15s ease; } @@ -48,7 +49,7 @@ &:hover { &::before { - box-shadow: 0 8px 24px rgba(color(typography, 1), .25); + box-shadow: 0 8px 16px rgba(color(typography, 1), .16); } } } @@ -66,7 +67,7 @@ &:hover { &::before { - box-shadow: 0 4px 16px rgba(color(typography, 1), .25); + box-shadow: 0 4px 16px rgba(color(typography, 1), .16); } } } @@ -79,25 +80,92 @@ } .button-primary { - background: mix(color(primary, 1), color(primary, 2)); - background: linear-gradient(65deg, color(primary, 1) -25%, color(primary, 2) 100%); + background: color(primary, 1); &:hover { - background: lighten(mix(color(primary, 1), color(primary, 2)), .5%); - background: linear-gradient(65deg, lighten(color(primary, 1), .5%) -25%, lighten(color(primary, 2), .5%) 100%); + background: lighten(color(primary, 1), 2%); + } + + &.button-shadow { + + &::before { + box-shadow: 0 8px 16px rgba(color(primary, 1), .24); + } + + &:hover { + + &::before { + box-shadow: 0 8px 16px rgba(color(primary, 1), .32); + } + } + } + + .button-sm { + + &.button-shadow { + + &::before { + box-shadow: 0 4px 16px rgba(color(primary, 1), .24); + } + + &:hover { + + &::before { + box-shadow: 0 4px 16px rgba(color(primary, 1), .32); + } + } + } } } .button-secondary { - background: mix(color(primary, 1), color(secondary, 2)); - background: linear-gradient(65deg, color(primary, 1) -25%, color(secondary, 2) 100%); + background: color(secondary, 1); &:hover { - background: lighten(mix(color(primary, 1), color(secondary, 2)), .5%); - background: linear-gradient(65deg, lighten(color(primary, 1), .5%) -25%, lighten(color(secondary, 2), .5%) 100%); + background: lighten(color(secondary, 1), 3%); + } + + &.button-shadow { + + &::before { + box-shadow: 0 8px 16px rgba(color(secondary, 1), .24); + } + + &:hover { + + &::before { + box-shadow: 0 8px 16px rgba(color(secondary, 1), .32); + } + } + } + + .button-sm { + + &.button-shadow { + + &::before { + box-shadow: 0 4px 16px rgba(color(secondary, 1), .24); + } + + &:hover { + + &::before { + box-shadow: 0 4px 16px rgba(color(secondary, 1), .32); + } + } + } } } .button-block { display: flex; + width: 100%; +} + +@include media( '<=medium' ) { + + .button-wide-mobile { + width: 100%; + max-width: 280px; + } } diff --git a/src/scss/layout/_clients.scss b/src/scss/layout/_clients.scss deleted file mode 100644 index d7424e5..0000000 --- a/src/scss/layout/_clients.scss +++ /dev/null @@ -1,38 +0,0 @@ -.clients { - - .section-inner { - padding-top: 30px; - padding-bottom: 30px; - } - - ul { - display: flex; - flex-wrap: wrap; - } - - li { - display: flex; - justify-content: center; - width: 100%; - padding: 10px 0; - } -} - -@include media( '>medium' ) { - - .clients { - - .section-inner { - padding-top: 26px; - padding-bottom: 26px; - } - - ul { - justify-content: space-around; - } - - li { - width: auto; - } - } -} diff --git a/src/scss/layout/_cta.scss b/src/scss/layout/_cta.scss new file mode 100644 index 0000000..96ba8f5 --- /dev/null +++ b/src/scss/layout/_cta.scss @@ -0,0 +1,70 @@ +.cta { + position: relative; + text-align: center; + + .section-inner { + padding: 32px; + } + + .section-title { + margin-bottom: 48px; + color: color(primary, 4) !important; + } + + &::before { + content: ''; + width: 100%; + height: 50%; + position: absolute; + left: 0; + bottom: 0; + background: color(typography, 1); + } +} + +.cta-inner { + position: relative; + background: color(primary, 1); + overflow: hidden; + + &::before { + content: ''; + position: absolute; + right: 58px; + bottom: calc(50% - 155px); + width: 155px; + height: 150px; + background-image: url('../images/cta-illustration.svg'); + background-repeat: no-repeat; + } + + > * { + position: relative; /* To display elements above hero illustrations */ + } +} + +@include media( '>medium') { + + .cta { + text-align: left; + + .section-inner { + padding: 64px 32px; + } + + .section-title { + margin-bottom: 0; + padding-right: 24px; + } + } + + .cta-inner { + display: flex; + align-items: center; + justify-content: space-between; + + &::before { + bottom: calc(50% - 42px); + } + } +} diff --git a/src/scss/layout/_features-extended.scss b/src/scss/layout/_features-extended.scss index 55d2ab4..5354433 100644 --- a/src/scss/layout/_features-extended.scss +++ b/src/scss/layout/_features-extended.scss @@ -1,22 +1,37 @@ -.feature-extended { - padding-top: 48px; +.features-extended-header { + margin-bottom: 32px; } -.feature-extended-image, -.feature-extended-body { - width: 100%; +.features-extended-wrap { + display: flex; + flex-wrap: wrap; + margin-top: -16px; + + &:last-of-type { + margin-bottom: -16px; + } + + &:not(:last-of-type) { + margin-bottom: 16px; + } +} + +.feature-extended { + padding: 16px 0; } .feature-extended-image { - margin-bottom: 24px; + margin-bottom: 24px; img, svg { width: 100%; - max-width: 320px; + max-width: 360px; height: auto; - margin: 0 auto; + margin-left: auto; + margin-right: auto; overflow: visible; + @include shadow; } } @@ -28,6 +43,15 @@ .features-extended { + .container { + /* image width (360) + padding (48) + text width (360) = 828 */ + max-width: 828px + ( get-content-padding(desktop) * 2 ); + } + + .section-inner { + padding-bottom: 102px; + } + .section-paragraph { padding-left: 72px; padding-right: 72px; @@ -35,57 +59,81 @@ } } + .features-extended-header { + margin-bottom: 80px; + } + + .features-extended-wrap { + margin-top: -40px; + + &:last-of-type { + margin-bottom: -40px; + } + + &:not(:last-of-type) { + margin-bottom: 40px; + } + } + .feature-extended { - display: flex; - align-items: center; - padding-top: 72px; + display: flex; + flex-wrap: nowrap; + align-items: stretch; + justify-content: flex-end; + padding: 40px 0; - &:nth-child(even) { + .feature-extended-image { + margin-right: 48px; + margin-bottom: 0; - .feature-extended-image { - order: 1; - } - } + img, + svg { + width: auto; + max-width: 460px; + margin-left: 0; + } + } + + &:nth-child(odd) { + justify-content: flex-start; + + .feature-extended-image { + order: 1; + margin-left: 48px; + margin-right: 0; + + img, + svg { + margin-left: auto; + margin-right: 0; + } + } + } } - .feature-extended-image, - .feature-extended-body { - width: auto; - padding: 0 24px; - } - - .feature-extended-image { - margin-bottom: 0; - - img, - svg { - max-width: none; - width: 320px; - } - } - - .feature-extended-body { - text-align: left; - } + .feature-extended-body { + /* Align vertically */ + display: flex; + flex-direction: column; + justify-content: center; + /* Align vertically, end */ + flex-shrink: 0; + width: 360px; + text-align: left; + } } @include media( '>large' ) { - .feature-extended { - padding-left: 40px; - padding-right: 40px; - } + .features-extended { - .feature-extended-image, - .feature-extended-body { - padding: 0 40px; - } + .container { + /* image width (420) + padding (48) + text width (480) = 828 */ + max-width: 948px + ( get-content-padding(desktop) * 2 ); + } + } - .feature-extended-image { - - img, - svg { - width: 480px; - } - } + .feature-extended-body { + width: 480px; + } } diff --git a/src/scss/layout/_features.scss b/src/scss/layout/_features.scss index a95289e..dfe2c72 100644 --- a/src/scss/layout/_features.scss +++ b/src/scss/layout/_features.scss @@ -1,49 +1,58 @@ .features { - .section-title { - margin-bottom: 48px; - } + .section-title { + position: relative; + margin-bottom: 32px; + max-width: 620px; + margin-left: auto; + margin-right: auto; + z-index: 0; + + &::before { + content: ''; + position: absolute; + top: -20px; + left: 0; + width: 76px; + height: 85px; + background-image: url('../images/features-quote-illustration.svg'); + background-size: 100% 100%; + background-repeat: no-repeat; + z-index: -1 + } + } +} + +.features-illustration { + margin-bottom: 32px; } .features-wrap { display: flex; flex-wrap: wrap; justify-content: center; - margin-right: -12px; + margin-right: -12px; margin-left: -12px; + margin-top: -16px; - &:first-child { - margin-top: -12px; - } + &:last-of-type { + margin-bottom: -16px; + } - &:last-child { - margin-bottom: -12px; + &:not(:last-of-type) { + margin-bottom: 16px; } } .feature { - padding: 12px; - width: 276px; - max-width: 276px; + padding: 16px 12px; + width: 364px; + max-width: 364px; flex-grow: 1; } .feature-inner { - position: relative; height: 100%; - background: color(bg, 1); - padding: 40px 24px; - - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - @include shadow; - mix-blend-mode: multiply; - } } .feature-icon { @@ -53,15 +62,40 @@ @include media( '>medium' ) { - .features { + .features { - .section-title { - margin-bottom: 56px; - } + .section-title { + margin-bottom: 64px; - .section-inner { - padding-top: 56px; - padding-bottom: 64px; - } + &::before { + top: -45px; + width: 87px; + height: 112px; + } + } + } + + .features-illustration { + margin-bottom: 64px; + } + + .features-wrap { + margin-right: -24px; + margin-left: -24px; + margin-top: -32px; + + &:last-of-type { + margin-bottom: -32px; + } + + &:not(:last-of-type) { + margin-bottom: 32px; + } + } + + .feature { + padding: 32px 24px; + width: 388px; + max-width: 388px; } } diff --git a/src/scss/layout/_footer.scss b/src/scss/layout/_footer.scss index 190afb6..7937a65 100644 --- a/src/scss/layout/_footer.scss +++ b/src/scss/layout/_footer.scss @@ -5,8 +5,8 @@ @include font-size(8, desktop, true, true, true); } } - color: color(typography, 3); - border-top: 1px solid color(bg, 3); + background: color(typography, 1); + //color: color(typography, 2); a { @include anchor-aspect(footer); @@ -14,31 +14,20 @@ } .site-footer-inner { - position: relative; /* To display all elements above the background color */ - display: flex; - flex-wrap: wrap; - padding-top: 40px; - padding-bottom: 40px; + padding-top: 48px; + padding-bottom: 32px; } .footer-brand, -.footer-links, .footer-social-links, +.footer-bottom-links, .footer-copyright { - flex: none; - width: 100%; - display: inline-flex; + display: flex; justify-content: center; } -.footer-brand, -.footer-links, -.footer-social-links { - margin-bottom: 24px; -} - -.footer-links, -.footer-social-links { +.footer-social-links, +.footer-bottom-links { li { @@ -49,6 +38,7 @@ } .footer-social-links { + margin-left: -8px; li { display: inline-flex; @@ -59,31 +49,89 @@ } } +.site-footer-unit-inner { + padding-top: 32px; + border-top: 2px solid color(typography, 2); +} + +.footer-title { + color: color(typography, 1i); + @include font-weight(bold) + text-transform: uppercase; +} + +.footer-top-links { + + ul { + margin-bottom: 32px; + } + + li { + margin-bottom: 12px; + } + + a { + color: color(typography, 4); + } +} + +.site-footer-bottom { + margin-top: 48px; +} + +@include media( '<=medium' ) { + + .site-footer-unit:first-of-type { + + .site-footer-unit-inner { + padding-top: 0; + border-top: none; + } + } +} + @include media( '>medium' ) { - .site-footer-inner { - justify-content: space-between; - } + .site-footer-inner { + padding-top: 56px; + } - .footer-brand, - .footer-links, - .footer-social-links, - .footer-copyright { - flex: 50%; - } + .site-footer-top { + display: flex; + flex-wrap: wrap; + margin-right: -12px; + margin-left: -12px; + margin-top: -12px; - .footer-brand, - .footer-copyright { - justify-content: flex-start; - } + &:last-of-type { + margin-bottom: -12px; + } - .footer-links, - .footer-social-links { - justify-content: flex-end; - } + &:not(:last-of-type) { + margin-bottom: 12px; + } + } - .footer-links { - order: 1; - margin-bottom: 0; - } + .site-footer-unit { + padding: 12px; + flex-basis: 276px; + flex-grow: 1; + } + + .footer-brand, + .footer-social-links { + justify-content: flex-start; + } + + .site-footer-bottom { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin-top: 20px; + } + + .footer-bottom-links { + margin-bottom: 0; + order: 1; + } } diff --git a/src/scss/layout/_header.scss b/src/scss/layout/_header.scss index 165ee69..6667f3e 100644 --- a/src/scss/layout/_header.scss +++ b/src/scss/layout/_header.scss @@ -1,19 +1,10 @@ .site-header { - position: relative; padding: 24px 0; - - &::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 500px; - background: mix(color(secondary, 1), color(additional, 2)); - background: linear-gradient(57deg, color(secondary, 1) 0%, color(additional, 2) 100%); - transform-origin: 0; - transform: skewY(-12deg); - } + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1; } .site-header-inner { @@ -31,25 +22,15 @@ } a:not(.button) { - @include font-size(9, mobile, true, true, true); - @if ( get-font-size(9, desktop) != get-font-size(9, mobile) ) { + @include font-size(7, mobile, true, true, true); + @if ( get-font-size(7, desktop) != get-font-size(7, mobile) ) { @include media( '>medium' ) { - @include font-size(9, desktop, true, true, true); + @include font-size(7, desktop, true, true, true); } } - @include font-weight(bold); + @include font-weight(semibold); @include anchor-aspect(header); line-height: 16px; padding: 8px 24px; } } - -@include media( '>medium' ) { - - .site-header { - - &::before { - height: 640px; - } - } -} diff --git a/src/scss/layout/_hero.scss b/src/scss/layout/_hero.scss index 1fc49a8..759ac57 100644 --- a/src/scss/layout/_hero.scss +++ b/src/scss/layout/_hero.scss @@ -1,46 +1,127 @@ .hero { - position: relative; - padding-top: 40px; - overflow: hidden; + position: relative; + padding-top: 128px; + padding-bottom: 80px; + z-index: 0; + + &::before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: color(typography, 1); + z-index: -2; + } + + &::after { + content: ''; + position: absolute; + top: 0; + left: calc(50% - 320px); + width: 640px; + height: 136px; + background-image: url('../images/hero-illustration.svg'); + background-size: 640px 136px; + background-repeat: no-repeat; + z-index: -1; + } } -.hero-paragraph { - margin-bottom: 32px; -} - -.hero-media { - position: relative; - height: 200px; - margin-top: 40px; - background: color(bg, 1); - border-radius: 4px 4px 0 0; - - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - @include shadow; - mix-blend-mode: multiply; - } +.hero-copy { + position: relative; /* To display elements above hero illustrations */ } @include media( '>medium' ) { .hero { - padding-top: 80px; + padding-top: 160px; + padding-bottom: 128px; + + &::after { + left: calc(50% - 720px); + width: 1440px; + height: 307px; + background-size: 1440px 307px; + } } - .hero-paragraph { - margin-bottom: 40px; - padding-left: 72px; - padding-right: 72px; - } - - .hero-media { - margin-top: 64px; - height: 400px; - } + .hero-paragraph { + padding-left: 72px; + padding-right: 72px; + } +} + +.has-animations { + + .hero::before, + .hero::after, + .site-header, + .hero-title, + .hero-paragraph, + .hero-cta { + opacity: 0; + } + + &.is-loaded { + + .hero { + + &::before { + animation: heroBg .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; + } + + &::after { + animation: heroFadeIn .6s ease forwards .3s; + } + } + + .site-header { + animation: heroFadeIn .6s ease forwards .3s; + } + + .hero-title { + animation: heroContent .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards .15s; + } + + .hero-paragraph { + animation: heroContent .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards .3s; + } + + .hero-cta { + animation: heroContent .6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards .45s; + } + } +} + +@keyframes heroBg { + from { + transform: translateY(-100%); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes heroContent { + from { + transform: translateY(-40px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes heroFadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } } diff --git a/src/scss/layout/_main.scss b/src/scss/layout/_main.scss index 16a3b5e..d7b68ea 100644 --- a/src/scss/layout/_main.scss +++ b/src/scss/layout/_main.scss @@ -1,5 +1,5 @@ .is-boxed { - background: color(bg, 2); + background: color(bg, 1); } .body-wrap { diff --git a/src/scss/layout/_pricing.scss b/src/scss/layout/_pricing.scss index 020f535..bf4141b 100644 --- a/src/scss/layout/_pricing.scss +++ b/src/scss/layout/_pricing.scss @@ -1,19 +1,6 @@ .pricing { - position: relative; - overflow: hidden; - - &::before { - content: ''; - position: absolute; - top: 100%; - left: 0; - width: 100%; - height: 640px; - background: color(bg, 2); - transform-origin: 0; - transform: skewY(-40deg); - overflow: hidden; - } + background: color(typography, 1); + color: color(typography, 4); .section-title { margin-bottom: 48px; @@ -24,22 +11,23 @@ display: flex; flex-wrap: wrap; justify-content: center; - margin-right: -12px; + margin-right: -12px; margin-left: -12px; + margin-top: -12px; - &:first-child { - margin-top: -12px; - } + &:last-of-type { + margin-bottom: -12px; + } - &:last-child { - margin-bottom: -12px; + &:not(:last-of-type) { + margin-bottom: 12px; } } .pricing-table { padding: 12px; - width: 344px; - max-width: 344px; + width: 368px; + max-width: 368px; flex-grow: 1; } @@ -47,45 +35,55 @@ position: relative; display: flex; flex-wrap: wrap; - background: color(bg, 1); + background: color(typography, 2); padding: 24px; height: 100%; > * { - position: relative; /* To display all elements above the box with shadow */ width: 100%; } - - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - @include shadow; - mix-blend-mode: multiply; - } } .pricing-table-header { - @include divider(after); + border-bottom: 1px dashed color(typography, 3); +} + +.pricing-table-price { + @if ( get-font-family(heading) != get-font-family(base) ) { + @include font-family(heading); + } + color: color(bg, 1); +} + +.pricing-table-price-currency { + @include font-size(3, mobile, true, true, true); + @if ( get-font-size(3, desktop) != get-font-size(3, mobile) ) { + @include media( '>medium' ) { + @include font-size(3, desktop, true, true, true); + } + } +} + +.pricing-table-features-title { + color: color(typography, 1i); } .pricing-table-features { - color: color(typography, 3); + margin-bottom: 64px; li { display: flex; align-items: center; - margin-bottom: 14px; + margin-bottom: 12px; - .list-icon { - display: inline-flex; - width: 16px; - height: 12px; - margin-right: 12px; - } + &::before { + content: ''; + width: 16px; + height: 13px; + margin-right: 12px; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICA8cGF0aCBkPSJNNS42IDhMMi40IDQuOCAwIDcuMmw1LjYgNS42TDE2IDIuNCAxMy42IDB6IiBmaWxsPSIjNUFFMEQyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); + background-repeat: no-repeat; + } } } @@ -95,14 +93,10 @@ @include media( '>medium' ) { - .pricing { - - &::before { - transform: skewY(-12deg); - } + .pricing { .section-title { - margin-bottom: 64px; + margin-bottom: 80px; } } } diff --git a/src/scss/layout/_testimonials.scss b/src/scss/layout/_testimonials.scss new file mode 100644 index 0000000..2a69627 --- /dev/null +++ b/src/scss/layout/_testimonials.scss @@ -0,0 +1,74 @@ +.testimonials { + + .section-title { + margin-bottom: 48px; + } +} + +.testimonials-wrap { + display: flex; + flex-wrap: wrap; + justify-content: center; + margin-right: -12px; + margin-left: -12px; + margin-top: -12px; + + &:last-of-type { + margin-bottom: -12px; + } + + &:not(:last-of-type) { + margin-bottom: 12px; + } +} + +.testimonial { + padding: 12px; + width: 368px; + max-width: 368px; + flex-grow: 1; +} + +.testimonial-inner { + position: relative; + display: flex; + flex-wrap: wrap; + background: color(bg, 1); + padding: 32px 24px; + height: 100%; + @include shadow; + + > * { + width: 100%; + } +} + +.testimonial-footer { + display: flex; + flex-wrap: wrap; + align-items: center; +} + +.testimonial-image { + width: 40px; + height: 40px; + margin-right: 12px; + + img { + border-radius: 20px; + } +} + +.testimonial-name { + color: color(typography, 1); +} + +@include media( '>medium' ) { + + .testimonials { + + .section-title { + margin-bottom: 80px; + } + } +} diff --git a/src/scss/style.scss b/src/scss/style.scss index fc60b20..ce51900 100644 --- a/src/scss/style.scss +++ b/src/scss/style.scss @@ -1,72 +1,79 @@ /*-------------------------------------------------------------- # Variables, functions and mixins --------------------------------------------------------------*/ -@import 'abstracts/variables', 'abstracts/functions', 'abstracts/mixins', - 'abstracts/include-media'; +@import "abstracts/variables", + "abstracts/functions", + "abstracts/mixins", + 'abstracts/include-media'; /*-------------------------------------------------------------- 1.0 Normalize * normalize.css v7.0.0 | MIT License * github.com/necolas/normalize.css --------------------------------------------------------------*/ -@import 'normalize'; +@import "normalize"; /*-------------------------------------------------------------- # Base --------------------------------------------------------------*/ -@import 'base/base'; +@import "base/base"; /*-------------------------------------------------------------- # Typography --------------------------------------------------------------*/ -@import 'base/typography'; +@import "base/typography"; /*-------------------------------------------------------------- # Helpers --------------------------------------------------------------*/ -@import 'base/helpers'; +@import "base/helpers"; /*-------------------------------------------------------------- # Buttons --------------------------------------------------------------*/ -@import 'components/buttons'; +@import "components/buttons"; /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ -@import 'layout/header'; +@import "layout/header"; /*-------------------------------------------------------------- # Hero --------------------------------------------------------------*/ -@import 'layout/hero'; - -/*-------------------------------------------------------------- -# Clients ---------------------------------------------------------------*/ -@import 'layout/clients'; +@import "layout/hero"; /*-------------------------------------------------------------- # Features --------------------------------------------------------------*/ -@import 'layout/features'; +@import "layout/features"; /*-------------------------------------------------------------- # Features extended --------------------------------------------------------------*/ -@import 'layout/features-extended'; +@import "layout/features-extended"; /*-------------------------------------------------------------- # Pricing --------------------------------------------------------------*/ -@import 'layout/pricing'; +@import "layout/pricing"; + +/*-------------------------------------------------------------- +# Testimonials +--------------------------------------------------------------*/ +@import "layout/testimonials"; + +/*-------------------------------------------------------------- +# CTA +--------------------------------------------------------------*/ +@import "layout/cta"; /*-------------------------------------------------------------- # Site content --------------------------------------------------------------*/ -@import 'layout/main'; +@import "layout/main"; /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ -@import 'layout/footer'; +@import "layout/footer";