@charset "UTF-8";
footer .footer-columns, .contact-box, .staff, .plans { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }

html { background: #2b2b40; }

html, body { margin: 0; padding: 0; }

body { font-family: "San Francisco", "Helvetica Neue", "Helvetica", "Arial"; }

a { color: #00a4ca; text-decoration: none; }

a:hover { text-decoration: underline; }

img { width: 100%; }

h1 strong, h2 strong { font-weight: 700; }

h1 { font-weight: 300; font-size: 2.3em; margin: 0; }

h2 { font-weight: 300; font-size: 2.2em; margin: 0 0 30px 0; }

h3 { margin: 20px 0 10px 0; }

p, address { font-size: 1.38em; color: #666; margin-bottom: 20px; font-weight: 300; line-height: 1.4em; }

.bottom-cta { background: linear-gradient(to bottom, #005dff 0%, #035ffe 100%); color: #fff; text-align: center; margin: 0; padding: 100px 0; }

.bottom-cta h2 { margin-bottom: 50px; }

.cta-form { height: 400px; }

.testimonial { background: #f5f5f5; margin: 0; padding: 100px 0; }

.testimonial .testimonial-block { max-width: 750px; width: 98%; margin: 0 auto; }

@media (min-width: 450px) { .testimonial .testimonial-block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; } .testimonial .testimonial-block blockquote { -webkit-flex: 1; flex: 1; } }

.hero { color: #ffffff; text-align: center; background: linear-gradient(to bottom, #035ffe 0%, #4182e4 100%) no-repeat #a05fb7; padding-top: 50px; }

.hero p { color: #fff; }

@media (min-width: 768px) { .flex { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; align-items: center; flex-direction: row; } .flex .text { -webkit-flex: 1; flex: 1; padding: 0 20px; } .flex .image { -webkit-flex: 1; flex: 1; padding: 0; } .content section:nth-child(even) .flex { flex-direction: row-reverse; } }

.landing-page-header { background-color: #30b8af; }

.landing-page-header h1, .landing-page-header p { color: white; }

.landing-page-header h1 { text-align: center; padding-top: 40px; font-size: 50px; }

.landing-page-header p { margin-top: 10px; padding-bottom: 30px; text-align: center; }

.landing-page-content { box-sizing: border-box; padding: 1rem; vertical-align: top; }

.landing-page-content p { margin-bottom: 0; font-size: 17px; }

.landing-page-content h3 { font-size: 1.6rem; min-height: 0px !important; }

.landing-page-content p, .landing-page-content h3 { text-align: left; }

.landing-form input[type="text"], .landing-form input[type="email"] { border-radius: 30px; padding: 20px; margin-bottom: 10px; }

.landing-form input[type="submit"] { border-radius: 30px; height: 60px; }

.description-container { padding-bottom: 50px; }

.features-row .container.flex { flex-direction: row; }

.features-row .container.flex .text.editable p, .features-row .container.flex .text.editable h2 { text-align: left; }

.hero .container.flex { flex-direction: row-reverse; }

section.features-row:nth-child(even) .container.flex { flex-direction: row-reverse; }

.zoom { transition: transform .2s; /* Animation */ }

.zoom:hover { transform: scale(1.1); /* (110% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ }

.features-page .features-row { padding-top: 5rem; padding-bottom: 5rem; }

.features-page .testimonial { background-color: #f5f5f5; }

.features-page .hero { padding-top: 110px; background-color: #4182e4; }

.features-page .hero h1, .features-page .hero p { color: white; }

.features-page section.testimonial::before { background-color: #f5f5f5; }

.features-page section.testimonial:nth-child(odd)::before { background-color: black; }

.features-page section.bottom-cta::before { background-color: #4182e4; }

.features-page .section-blue::before { background-color: #4182e4; }

.features-page .section-blue { color: white; }

.features-page section.bottom-cta h1, .features-page section.bottom-cta p { color: white; }

.features-page section.bottom-cta .author { font-weight: bold; }

.features-page section.testimonial h1, .features-page section.testimonial p { color: #666; }

.preheader-text { font-family: "Fjalla One"; text-align: center; color: white; }

.section-dark .shadow { box-shadow: none; }

.container, .text-container { margin: 0 auto; position: relative; padding: 0 20px; }

@media (min-width: 768px) { .container, .text-container { padding: 0 20px; } }

@media (min-width: 450px) { .container, .text-container { padding: 0 34px; } }

.flex-center { display: flex; align-items: center; justify-content: center; }

.width-80 { width: 80%; }

.text-container { max-width: 750px; }

.italic { Font-style: italic; }

.container { max-width: 1140px; }

.container.max-container { max-width: 100%; padding: 0 30px; }

header { color: #fff; padding: 20px 0; background: white !important; /* Old browsers */ }

header a { color: #fff; text-decoration: none; z-index: 1; position: relative; }

header a:hover { text-decoration: none; }

header .company-name { font-size: 1.7em; line-height: 0; }

header .company-name a { display: inline-block; }

header .company-name img { display: block; width: auto; }

.content { background: #fff; padding: 1px 0 0 0; position: relative; }

.screenshot { max-width: 100%; height: auto; display: block; box-shadow: 0 1px 0 #ccc, 0 1px 0 1px #eee; border-radius: 2px; margin-left: auto; margin-right: auto; background: #DDD url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244%22%20height%3D%2212%22%20viewBox%3D%220%200%2044%2012%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%224%22%20fill%3D%22%23eee%22%20%2F%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%226%22%20r%3D%224%22%20fill%3D%22%23eee%22%20%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%226%22%20r%3D%224%22%20fill%3D%22%23eee%22%20%2F%3E%3C%2Fsvg%3E") 4px 4px no-repeat; padding: 20px 0 0 0; position: relative; }

section { padding: 100px 0; }

section + section { padding-top: 0; }

.subtext { margin-top: 10px; text-align: center; }

.cta { margin: 60px 0; }

.page h2 { text-align: center; }

blockquote { padding: 18px 25px; margin: 0; quotes: "“" "”" "‘" "’"; font-style: italic; }

blockquote .author { display: block; font-weight: bold; margin: 10px 0 0 0; font-size: .85em; font-style: normal; }

blockquote p { display: inline; }

blockquote:before { color: #ccc; content: open-quote; font-size: 4em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }

.square-image { width: 150px; height: 150px; overflow: hidden; margin: 25px auto 0 auto; position: relative; border-radius: 200px; }

.square-image img { position: absolute; left: -1000%; right: -1000%; top: -1000%; bottom: -1000%; margin: auto; width: 187px; }

.page { margin-bottom: 0; padding-bottom: 80px; }

.center-text { text-align: center; }

.editor-link { display: none; margin-top: 0; }

.editor-link .btn { border: 0; border-radius: 2px; width: 100%; max-width: 500px; box-sizing: border-box; font-size: 2rem; text-decoration: none; padding: 10px 15px; margin: 0; font-size: 18px; cursor: pointer; background-color: #f7e064; color: #333; box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2); }

.editor-link .btn:hover { background-color: #f4d525; color: #333; }

.button-grid { display: flex; color: #444; flex-wrap: wrap; justify-content: center; }

.button-grid a, .button-grid button { margin: 0 .25rem; }

.hero .container.column-flex { flex-direction: column; }

.column-flex { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; align-items: center; flex-direction: column; }

.row-flex { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; align-items: left; }

.row-flex.column-flex { align-items: baseline; }

@media (min-width: 768px) { .row-flex { flex-direction: row; } }

@media (max-width: 620px) { .row-flex { flex-direction: column; } }

.text-container iframe.weekplan-tv { margin: 4.5rem auto; }

.for-mobile-only { display: none; }

@media (max-width: 450px) { .for-mobile-only { display: block; } }

.for-mobile-and-tablet { display: none; }

@media (max-width: 620px) { .for-mobile-and-tablet { display: block; } }

.for-mobile-and-tablet-new { display: none; }

@media (min-width: 320px) and (max-width: 768px) { .for-mobile-and-tablet-new { display: block; } }

.for-mid-point-only { display: none; }

@media (min-width: 620px) and (max-width: 768px) { .for-mid-point-only { display: block; } }

.for-desktop-only { display: none; }

@media (min-width: 768px) { .for-desktop-only { display: block; } }

.no-minimum-height { min-height: 0; }

.text-left { text-align: left !important; }

.align-left { align-items: left !important; }

.sticky { position: fixed !important; top: 0; width: 100%; z-index: 999; }

.features-page { padding-top: 129px; }

.pt-129 { padding-top: 129px; }

#subcription-modal { z-index: 1001 !important; }

.plans { -webkit-flex-flow: wrap; -moz-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; }

.plan { flex: 1; }

.plan--align-right { text-align: right; margin-right: 2rem; }

.plan__title { margin-top: 0; }

.plan__savings { color: #25c782; font-weight: bold; font-size: 1.5rem; }

.plan__pricing { font-size: 2rem; margin-bottom: 1rem; }

.plan__amount--slashed { background-color: #FFE200; text-decoration: line-through; }

.plan__button { padding: .25rem 1rem; border-radius: 5px; color: #fff; background-color: #005dff; text-decoration: none; }

.plan__button:hover { background-color: #25c782; }

.faq { font-size: 1.38rem; color: #666; }

@media (min-width: 768px) { .faq { columns: 2; -webkit-columns: 2; -moz-columns: 2; } }

.faq div { break-inside: avoid; padding: 25px 0; }

.faq dt { font-weight: bold; margin: 0 0 5px 0; }

.faq dd { padding: 0; margin: 0; }

.ul--3col { columns: 2; -webkit-columns: 2; -moz-columns: 2; }

.staff { padding: 0; list-style: none; -webkit-flex-flow: wrap; -moz-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; text-align: center; }

.staff li { padding: 30px 20px; box-sizing: border-box; width: 100%; }

@media (min-width: 450px) { .staff li { -webkit-box-flex: 1; -webkit-flex: 1 1 45%; -moz-box-flex: 1; -moz-flex: 1 1 45%; -ms-flex: 1 1 45%; flex: 1 1 45%; } }

@media (min-width: 768px) { .staff li { -webkit-box-flex: 1; -webkit-flex: 1 1 29%; -moz-box-flex: 1; -moz-flex: 1 1 29%; -ms-flex: 1 1 29%; flex: 1 1 29%; } }

.staff .square-image { width: 200px; height: 200px; }

.staff .square-image img { border-radius: 200px; }

.staff .name { font-size: 1.3em; margin-top: 20px; }

.staff .position { color: #666; }

.map { width: 100%; margin: 100px 0; height: 400px; }

.contact-box { -webkit-flex-flow: wrap; -moz-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; max-width: 750px; margin: 0 auto; }

.contact-box form { width: 100%; }

.contact-box p { margin: 0; }

.contact-box .contact-form, .contact-box .contact-details { margin: 0 30px; }

@media (min-width: 768px) { .contact-box .contact-form, .contact-box .contact-details { -webkit-flex: 1; flex: 1; } }

.contact-box .contact-details { font-size: .9em; }

.blog-posts { list-style: none; padding: 0; }

.blog-posts li { margin: 100px 0; }

body .blog-post h1, body .blog-post h2, body .blog-post h3, body .blog-post h4 { text-align: center; }

.blog-post .author { padding: 30px 0 0 0; border: 1px solid #eee; margin: 30px 0; font-size: .8em; }

.blog-post .author .square-image { width: 125px; height: 125px; margin-top: 0; }

.blog-post .author .blurb { text-align: center; }

.blog-post h3 { margin: 0; }

.blog-post h3 a { color: #000; text-decoration: none; font-weight: normal; font-size: 1.3em; }

.blog-post h2 { text-align: left; }

.blog-post .blog-navigation { font-size: 14px; display: block; width: auto; overflow: hidden; }

.blog-post .blog-navigation a { display: block; width: 50%; float: left; margin: 1em 0; }

.blog-post .blog-navigation .next { text-align: right; }

.blog-post .post-details { border-bottom: 1px solid #eee; font-size: .9em; }

.blog-post .post-details .blog-filter { display: inline-block; text-align: left; }

.blog-post .post-details .blog-filter a { position: relative; top: -5px; }

.blog-post .post-details a { text-decoration: none; }

.blog-post .post-details .post-date { float: right; }

.blog-post .post-details:after { content: ""; display: table; clear: both; }

.blog-post .post-content .button { margin: 30px 0 0 0; }

.pagination { text-align: center; }

.blog-filter { text-align: center; }

.blog-filter a { background: #eee; padding: 3px 5px; font-size: .8em; border-radius: 5px; color: #888; transition: .2s ease-in-out; }

.blog-filter a:hover { color: #555; text-decoration: none; }

.blog-filter.cross a { padding-right: 8px; }

.blog-filter.cross a:after { content: "x"; font-size: .5em; position: relative; bottom: 4px; right: -3px; }

a img.banner-cta { max-width: 100%; margin-top: 20px; }

.icon-bar { position: fixed; bottom: 10%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

.icon-bar a { display: block; text-align: center; padding: 16px; transition: all 0.3s ease; color: white; font-size: 20px; }

.icon-bar a:hover { background-color: #000; }

.facebook { background: #3B5998; color: white; }

.twitter { background: #55ACEE; color: white; }

.google { background: #dd4b39; color: white; }

.linkedin { background: #007bb5; color: white; }

.youtube { background: #bb0000; color: white; }

.video-float { position: fixed; bottom: 5%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; height: 200px; width: 355px !important; }

.text-container .video-float iframe:hover { opacity: 1; }

.text-container .video-float iframe { opacity: 0.8; margin: 0; float: right; width: 355px; }

.close-button { position: absolute; font-size: 30px; top: -32px; cursor: pointer; }

#bottom-cta-bar { z-index: 1; position: fixed; bottom: 0px; left: 0px; height: 70px; width: 100%; background-color: black; }

#bottom-cta-bar .cta-content { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; margin: 0 auto; }

#bottom-cta-bar .cta-text { width: 100%; align-self: auto; background-color: black; width: 100%; }

#bottom-cta-bar .cta-text p { text-align: center; }

#bottom-cta-bar .cta-button { width: 70%; align-self: auto; background-color: black; display: flex; align-items: center; justify-content: center; }

@media (min-width: 768px) { #bottom-cta-bar .cta-content { width: 60%; } #bottom-cta-bar .cta-button { width: 30%; } }

.underlined { border-bottom: solid 1px #80808063; padding-bottom: 9px; }

.button a, input[type=submit] { color: #fff; text-decoration: none; padding: 10px 30px; background: #005dff; border-radius: 3px; border: 1px solid rgba(255, 255, 255, 0.5); transition: .2s ease-in-out; }

.button a:hover, input[type=submit]:hover { border: 1px solid #fff; background: #4182e4; cursor: pointer; }

.button.alt a { background: rgba(255, 255, 255, 0.15); border-radius: 3px; border: 1px solid rgba(255, 255, 255, 0.3); padding: 16px 50px; }

.button.alt a:hover { background: #fff; color: #005dff; }

textarea, input, button, select { font-family: inherit; font-size: inherit; }

input[type=submit] { margin: 20px 0 0 0; }

label, input, textarea { display: block; width: 100%; box-sizing: border-box; }

textarea { resize: vertical; height: 150px; }

label { margin: 20px 0 5px 0; }

input, textarea { padding: 10px; font-size: 1em; }

input, textarea { -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none; border: 1px solid #DDDDDD; }

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus { box-shadow: 0 0 5px #51cbee; border: 1px solid #51cbee; }

#gcal-button, #outlook-button { display: inline-block; padding: 0px; border-radius: 0px; border: 1px solid transparent; }

#gcal-button { background-color: #4285F4; font-family: roboto; font-size: 15px; }

#outlook-button { background-color: #2F2F2F; color: #ffffff; font-family: Segoe UI Regular; font-size: 15px; }

.google-logo { padding: 11px; display: inline-block; background-color: white; }

.microsoft-logo { padding-left: 11px; padding-top: 12px; display: inline-block; }

.microsoft-logo svg { height: 18px; width: 18px; }

.sign-up-text { vertical-align: top; line-height: 40px; padding-left: 16px; padding-right: 24px; }

.shadow { -webkit-box-shadow: 3px 1px 5px 1px #ccc; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ -moz-box-shadow: 3px 1px 5px 1px #ccc; /* Firefox 3.5 - 3.6 */ box-shadow: 3px 1px 5px 1px #ccc; /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */ }

.nav-open nav { border-bottom: 1px dotted rgba(255, 255, 255, 0.2); padding: 10px 0; }

.nav-open nav a { display: block; }

@media (min-width: 620px) { .nav-open nav { border: 0; padding: 0 20px; } .nav-open nav a { display: inline; } }

nav { text-transform: uppercase; font-size: .8em; width: 100%; }

@media (min-width: 620px) { nav { text-align: right; position: absolute; top: 13px; right: 0; padding: 0 20px; } }

nav a { margin: 0 3px; padding: 20px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0); color: rgba(255, 255, 255, 0.8); transition: .2s ease-in-out; display: none; }

@media (min-width: 768px) { nav a { display: inline; padding: 10px; } }

nav a.nav-toggle { display: inline; position: absolute; right: 10px; top: -22px; font-size: 1.9em; border: 0; }

@media (min-width: 768px) { nav a.nav-toggle { display: none; } }

nav a.nav-toggle:hover { border: 0; }

nav a:hover { border-bottom: 1px solid rgba(255, 255, 255, 0.3); color: #fff; }

@media (min-width: 620px) { nav a.highlight { border: 1px #ccc solid; border-radius: 5px; } nav a.highlight:hover { background: #fff; color: #005dff; } }

nav a.active { color: #fff; }

.company__bar { display: flex; }

.company__nav { display: flex; flex: 1; justify-content: flex-end; }

.company__brand { color: #fff; padding: .5rem 0rem; }

.nav__menu { display: none; position: absolute; right: 0; z-index: 2; }

.toggled + .nav__menu { display: block; width: 250px; background-color: #2B2B40; padding: 0 1rem 1rem 1rem; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.nav__menu .nav__link { border-radius: 5px; color: #000; background-color: #fff; padding: .5rem; margin-top: 1rem; display: flex; align-items: center; }

.link__icon-wrap { padding: 0rem .5rem 0 0; }

.link__icon { max-width: 64px; vertical-align: middle; }

.link__title { font-weight: bold; font-size: 1.2rem; }

.link__description { color: #666; }

.nav__link { padding: .5rem 1rem; padding: .5rem 0 .5rem 1rem; color: #fff; display: block; cursor: pointer; }

.nav__caret { font-size: .4rem; vertical-align: middle; }

.color-weekplan { color: #005dff; }

.color-remote { color: #FF33CC; }

.color-meeting { color: #FF9900; }

.color-goal { color: #26BF00; }

.color-black { color: #000; }

.footer-links { width: 100%; margin: 10px; padding: 0; }

@media (min-width: 450px) { .footer-links { -webkit-flex: 1 0 180px; flex: 1 0 180px; } }

.footer-links li { list-style: none; margin: 15px auto; }

@media (min-width: 450px) { .footer-links li { max-width: 150px; } }

.footer-links li a:hover { text-decoration: none; }

.footer-links li a svg { fill: #999; margin-right: 10px; transition: fill 0.2s ease; vertical-align: middle; position: relative; top: -2px; width: 22px; height: 22px; }

.footer-links li a:hover svg { fill: #fff; }

.footer-links li a.twitter-icon:hover svg { fill: #55acee; }

.footer-links li a.google-plus-icon:hover svg { fill: #db4437; }

.footer-links li a.youtube-icon:hover svg { fill: #cd201f; }

.footer-links li a.instagram-icon:hover svg { fill: #f167f5; }

.footer-links li a.linkedin-icon:hover svg { fill: #0077b5; }

.footer-links li a.pinterest-icon:hover svg { fill: #bd081c; }

.footer-links li a.rss-icon:hover svg { fill: #f26522; }

footer { padding: 50px 0 50px 0; font-size: 1.1em; position: relative; background: #2b2b40; color: #fff; }

footer ul.footer-socials { list-style: none; text-align: center; }

footer ul.footer-socials li { display: inline; }

footer ul.footer-socials li a { text-decoration: none; }

footer ul.footer-socials li a svg { fill: white; }

footer .copyright { font-size: .8em; margin: 0 auto; }

@media (min-width: 450px) { footer .copyright { text-align: center; } }

footer, footer a { color: #999; }

footer h2 { font-size: 1.4em; margin: 30px 0; color: #ccc; }

footer .footer-columns { -webkit-flex-flow: wrap; -moz-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; margin: -10px -10px 10px -10px; }

footer a { text-decoration: none; }

footer a:hover { color: #fff; }

footer .legal-line { width: 100%; padding: 30px 0; margin: 0; background-color: #222527; }

footer .legal-line a { font-weight: 600; }

.editor-link, .nav-open nav .editor-link { display: none; margin-top: 0; }

.editor-link .btn, .nav-open nav .editor-link .btn { border: 0; border-radius: 2px; width: 100%; max-width: 500px; box-sizing: border-box; font-size: 2rem; text-decoration: none; padding: 10px 15px; margin: 0; font-size: 18px; }

nav .editor-link, .editor-link .btn, nav .nav-open nav .editor-link, .nav-open nav .editor-link .btn { cursor: pointer; background-color: #f7e064; color: #333; box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2); }

nav .editor-link:hover, .editor-link .btn:hover, nav .nav-open nav .editor-link:hover, .nav-open nav .editor-link .btn:hover { background-color: #f4d525; color: #333; }

.cms-editor-active .editor-link { display: block; }

.cms-editor-active nav .editor-link { display: inline; }

.post-card-list { display: flex; margin-top: 3rem; margin-bottom: 3rem; flex-direction: row; flex-wrap: wrap; }

.post-card-list h2 { width: 100%; }

.post-card { margin: 0 .5rem 1rem .5rem; min-width: 15rem; min-height: 20rem; background: #fff 50%; background-size: cover; border-radius: 5px; box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.2), 1px 3px 8px rgba(39, 44, 49, 0.03); transition: all .5s ease; overflow: hidden; flex-grow: 1; flex-basis: 0; -webkit-filter: grayscale(20%); filter: grayscale(20%); }

.post-card h3, .post-card h2 { margin: 0 0 .5rem 0 !important; font-size: 1.6rem !important; }

.post-card header, .post-card section { padding: 0; }

.post-card .post-card-image { width: auto; height: 200px; background: #c5d2d9 no-repeat 50%; background-size: cover; }

.post-card a:hover { text-decoration: none; }

.post-card .post-card-content { padding: 1rem; }

.post-card p { font-size: 1rem; }

.post-card:hover { box-shadow: 8px 14px 38px rgba(39, 44, 49, 0.3), 1px 13px 16px rgba(39, 44, 50, 0.03); -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.feature { margin-top: 1rem; background-color: #FAFAFB; position: relative; padding: 1rem; }

.feature h4 { margin: 0 0 .2rem; font-size: 1.6rem; font-weight: 700; line-height: 1; }

.feature p { margin-bottom: 0; }

.feature-icon { width: 90px; text-align: center; margin-bottom: 1rem; }

@media (min-width: 450px) { .feature-icon { margin-bottom: 1rem; float: left; } }

.inner-feature { overflow: hidden; }

@media (min-width: 450px) { .inner-feature { margin-left: 90px; } }

.box-item { box-sizing: border-box; padding: 1rem; vertical-align: top; text-align: center; }

.box-item p { margin-top: 0; margin-bottom: 0; font-size: 1.2rem; }

.box-item h3 { font-size: 1.6rem; }

.home-step { flex-grow: 1; text-align: center; position: relative; }

.home-step-number { font-size: 3em; color: #aaa; margin-bottom: .5rem; }

.home-step-title { font-size: 1.6em; margin-bottom: 1em; }

.home-step-image { width: 70%; }

.svg-inline--fa { font-size: 3rem; color: #005dff; }

.button .huge { font-size: 2rem; display: block; text-align: center; }

@media (min-width: 768px) { .button .huge { display: inline-block; } }

.button a { font-family: "Fjalla One"; text-transform: uppercase; border: none; }

.button a:hover { background-color: #25c782; }

a.button, .button a, input[type=submit] { color: #fff; text-decoration: none; padding: .5em; background: #005dff; border-radius: 3px; border-width: 0; transition: none; }

a.button:hover, .button a:hover, input[type=submit]:hover { border-width: 0; background-color: #25c782; }

.button .svg-inline--fa { font-size: 1rem; margin-right: .5rem; color: #fff; }

.nav .active { font-weight: bold; text-decoration: underline; }

.nav-siblings { display: flex; }

.nav-sibling { flex-grow: 1; }

.nav-siblings .nav-sibling a { box-shadow: none; }

.nav-siblings .nav-sibling a:hover { text-decoration: none; }

.nav-siblings .nav-sibling a:hover span { text-decoration: underline; }

.nav-siblings .is-previous a::before { content: '<'; margin-right: .5em; color: #aaa; }

.nav-siblings .is-next { text-align: right; }

.nav-siblings .is-next a::after { content: '>'; margin-left: .5em; color: #aaa; }

@media only screen and (max-width: 768px) { /* For mobile phones: */ .nav { display: none !important; } }

body { font-family: "Source Sans Pro"; font-size: 16px; color: #666; line-height: 1.4; }

.blog-navigation a { display: block; width: 50%; float: left; margin: 1em 0; }

.blog-navigation a.next { text-align: right; }

.post-content > div, .blog-post .blog-navigation { width: 100%; }

.next-values + ul li { padding: 0 .5em; display: inline-block; border: 1px solid #ccc; }

.banner { text-align: center; border: 1px solid #005dff; border-left-width: 0; border-right-width: 0; padding: 1em; margin-bottom: 3rem; margin-top: 3rem; }

.banner .button { margin-left: .5rem; }

p + blockquote { margin-bottom: 20px; color: #18202B; }

.text-container img, .text-container iframe, .text-container video { width: 100%; display: block; margin: 1.5rem auto; max-width: 560px; }

h1, h2, h3, h4 { color: #18202B; }

.page .text-container h2 { margin-top: 5rem; }

.page .text-container h3 { margin-top: 4rem; }

ol, ul { margin-left: 1rem; }

li { font-size: 1.38rem; margin-bottom: .5rem; line-height: 1.4; }

h1 + .subtext { margin-bottom: 3rem; }

h2 + p > img { margin-top: 1.5em; }

h1 + p { margin-top: 5rem; }

footer ul { margin-left: 0; padding-left: 0; }

footer h4 { color: #fff; }

.footer-links { text-align: left; }

@media (min-width: 450px) { .footer-links { display: initial; } }

.footer-links li { max-width: initial; font-size: 1rem; }

.call-to-action { margin-bottom: 3rem; }

.call-to-action .button { display: block; }

@media (min-width: 450px) { .call-to-action .button { display: inline-block; } }

.call-to-action-alternative { margin-top: .5rem; color: #999; text-align: center; }

.call-to-action a { margin-bottom: 1rem; }

.no-mobile { display: none !important; }

@media (min-width: 450px) { .no-mobile { display: block; } }

.awards { display: flex; justify-content: center; margin-top: 3rem; }

.awards img { width: 275px; margin: 0 .5rem; }

.socialproof-number { display: inline-block; font-size: 3em; color: #000; vertical-align: middle; }

.socialproof { text-align: center; display: flex; justify-content: center; flex-wrap: wrap; }

.socialproof img { filter: grayscale(1); height: 60px; margin-left: 4em; opacity: 0.5; width: inherit; }

.content > section { position: relative; padding: 5rem 0 10rem 0; }

.content > section:before, footer:before { background: #ffffff; content: ''; position: absolute; left: 0px; top: -40px; height: calc(80px + 100%); width: 100%; transform: skewY(-2deg); z-index: 0; }

.content > section:first-child:before { display: none; }

.section-dark { color: #fff; }

.section-dark p { color: #aaa; }

.section-dark h2, .section-dark h3 { color: #fff; }

.section-dark__h2 { margin-bottom: 2rem; text-align: center; }

footer:after { content: ''; position: absolute; background: #18202B; left: 0px; bottom: -65px; height: 65px; width: 100%; z-index: 0; }

.content > .section-dark:before, footer:before { background: #18202B; }

.content > .section-gray:before { background: #FAFAFB; }

.content section .flex, .content section:nth-child(even) .flex { flex-direction: column; }

.content section .flex .text { margin-bottom: 3rem; }

.content section .flex .text h2, .content section .flex .text p { text-align: center; }

header, .hero { background: none; background-color: white; color: #18202B; }

header { padding: 3rem 0; }

h1 { font-weight: 900; font-size: 3.7rem; line-height: 1; letter-spacing: -1.7px; }

h2 { font-size: 2.8rem; font-weight: bold; line-height: 1.1; text-align: left; width: 100%; margin-bottom: 1rem; }

h3 { font-size: 2.1rem; line-height: 1.1; }

.page h1 { text-align: center; }

.page h2 { text-align: left; margin-top: 3rem; }

nav { font-size: 0.9rem; }

nav a { color: #5D626A; transition: none; font-family: "Fjalla One"; letter-spacing: 1px; }

nav a:hover, nav a.active { border-color: #005dff; color: #005dff; }

.hero p { color: #666; }

.post-content { display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

.blog-posts li.blog-post h3 { margin-bottom: .5rem; margin-top: 0; }

.blog-post h3 a { text-decoration: underline; text-decoration-color: #ccc; }

.blog-post h3 a:hover { text-decoration-color: #005dff; }

.blog-post h3 a:hover { color: #005dff; }

.blog-post .post-details { border-bottom-width: 0; }

.blog-posts { margin-top: 3rem; }

.blog-posts li { margin: 0 0 3rem 0; }

.blog-posts li h3 { margin-bottom: 1rem; }

a { color: #005dff; }

.blog-post h2 { margin-top: 3rem; font-weight: bold; text-align: left; width: 100%; }

.post-content p, .post-content ul { text-align: left; width: 100%; }

.blog-post h3 { margin-top: 3rem; margin-bottom: 1.5rem; text-align: left; width: 100%; }

.post-content img { display: block; max-width: 560px; }

.post-content img, .post-content iframe { margin: 0 auto 1.5em; }

.post-content ul { margin-left: 2rem; margin-bottom: 20px; }

.post-content li { margin: .5rem 0; font-size: 1.38em; color: #666; }

@media (min-width: 768px) { .flex .image { min-width: 560px; } }

.image video, .image iframe { width: 100%; max-width: 560px; }

.image.flex-list { display: flex; flex-wrap: wrap; }

.image.flex-list > * { margin-bottom: 3rem; }

@media (min-width: 450px) { .image.flex-list > * { width: 100%; flex-grow: 1; flex-basis: 0; } }

.banner-alert { background-color: #FFE200; text-align: center; display: block; color: #000; text-decoration: underline; }

@media (max-width: 620px) { .tab { width: 100% !important; } .tabcontent { width: 100% !important; padding: 60px 0px 0px 0px !important; text-align: center !important; } .tabcontent i { margin-left: 0 !important; } }

.tab { float: left; background-color: #f1f1f1; width: 30%; }

.tab button { display: block; background-color: inherit; color: black; padding: 22px 16px; width: 100%; border: none; outline: none; text-align: left; cursor: pointer; transition: 0.3s; }

/* Change background color of buttons on hover */
.tab button:hover { background-color: #005dff; color: #fff; }

.tab button:hover > i { color: #fff !important; }

/* Create an active/current "tab button" class */
.tab button.active { background-color: #005dff; color: #fff; }

.tab button.active > i { color: #fff !important; }

/* Style the tab content */
.tabcontent { float: left; padding: 60px 0px 0px 40px; width: 70%; border-left: none; }

.tabcontent i { margin-left: 1rem; }

.tablinks { padding: 12px 16px; font-size: 20px; cursor: pointer; }

.tab > button > i { vertical-align: middle; margin-right: 0.5rem; color: #666; }

div.tabcontent > i { color: #005dff; }

.image > img { border: 4px solid #ccc; }

.active { opacity: 1; transition: visibility 0s, opacity 0.5s linear !important; }

.hidden { position: absolute; left: -1000px; visibility: hidden !important; opacity: 0; transition: visibility 0s, opacity 0.5s linear !important; }

ul.landing-page-list { list-style: none; text-align: center; margin-left: 0px; padding-left: 0px; }

ul.landing-page-list li { display: inline; }

.sb-subscribe-box { background: #005DFF; font-family: "Fjalla One"; padding: 6em 0; text-align: center; }

.sb-subscribe-box h2 { margin-top: 0 !important; color: white; text-align: center; margin: 0 0 .85em 0; font-weight: 100; font-size: 30px; font-family: "Fjalla One"; }

.sb-subscribe-box .sb-subscribe { width: 100%; max-width: 600px; margin: auto; }

.sb-subscribe-box .sb-subscribe input:focus { box-shadow: none; }

.sb-subscribe-box .sb-subscribe input { width: 100%; background: transparent; border: 0; border-bottom: 1px solid; padding: 1em 0 .8em; text-align: center; font-size: 18px; font-family: inherit; font-weight: 300; line-height: 1.5; color: inherit; outline: none; }

.sb-subscribe-box .sb-subscribe input::placeholder { color: rgba(255, 255, 255, 0.5); }

.sb-subscribe-box .sb-subscribe button { all: unset; margin-top: 2.4em; background: transparent; border: 2px solid white; padding: 1em 4em; border-radius: 50px; cursor: pointer; display: inline-block; font-weight: 700; position: relative; transition: all 300ms ease; }

.sb-subscribe-box .sb-subscribe button span { display: inline-block; transition: all 300ms ease; }

.sb-subscribe-box .sb-subscribe button:before, .sb-subscribe-box .sb-subscribe button:after { content: ""; display: block; position: absolute; transition: all 300ms ease; opacity: 0; }

.sb-subscribe-box .sb-subscribe button:before { height: 7px; width: 7px; background: transparent; border-right: 2px solid; border-top: 2px solid; right: 30px; top: 21px; transform: rotate(45deg); }

.sb-subscribe-box .sb-subscribe button:after { background: white; height: 2px; width: 50px; left: -14px; top: 1.54em; }

.sb-subscribe-box .sb-subscribe button:hover span { transform: translateX(-13px); }

.sb-subscribe-box .sb-subscribe button:hover:before { opacity: 1; }

.sb-subscribe-box .sb-subscribe button:hover:after { width: 14px; opacity: 1; transform: translateX(160px); }

.modal { display: none; position: fixed; z-index: 1; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: black; background-color: rgba(0, 0, 0, 0.4); color: white; }

.modal-content { position: relative; background-color: #005DFF; margin: auto; padding: 0; border: 1px solid #888; width: 80%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; }

@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

.close { color: white; float: right; font-size: 28px; font-weight: bold; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

.modal-header { padding: 2px 16px; background-color: #005DFF; color: white; }

.modal-body { padding: 2px 16px; }

.modal-footer { padding: 2px 16px; background-color: #005DFF; color: white; }

@-webkit-keyframes spaceboots { 0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
  10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
  20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
  30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
  40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
  50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
  60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
  70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
  80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
  90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
  100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); } }

.shake { -webkit-animation-name: spaceboots; -webkit-animation-duration: 0.8s; -webkit-transform-origin: 50% 50%; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; }

.tweet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.tweet-cell { padding: 20px; text-align: left; }

.tweet-bubble { position: relative; background: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.1); }

.tweet-bubble::after { content: ''; display: block; width: 64px; height: 28px; position: absolute; left: 28px; bottom: -28px; z-index: 1001; background-image: url(../assets/images/twitter-files/bubble-tip.png); background-repeat: no-repeat; -webkit-background-size: 64px 28px; -moz-background-size: 64px 28px; background-size: 64px 28px; }

.tweet-content { padding: 11px 15px 15px 15px; overflow: hidden; color: #303336; }

.tweet-author-meta { margin-top: 20px; font-size: 13px; display: flex; flex-wrap: nowrap; }

.tweet-avatar { width: 40px; }

.tweet-avatar img { width: 100%; display: block; margin: 0; max-width: none; height: auto; border-radius: 3px; }

.tweet-author-bio { margin-left: 10px; }

.tweet-author-name { font-style: italic; }

.twitter-handle { color: #FFE200; }

/*# sourceMappingURL=screen.css.map */