@font-face {
    font-family: Brandon_Grotesque;
    src: url('/assets/fonts/BrandonGrotesque-Bold.eot');
    src: url('/assets/fonts/BrandonGrotesque-Bold.woff2') format('woff2'),
    url('/assets/fonts/BrandonGrotesque-Bold.woff') format('woff'),
    url('/assets/fonts/BrandonGrotesque-Bold.ttf') format('truetype'),
    url('/assets/fonts/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold') format('svg'),
    url('/assets/fonts/BrandonGrotesque-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: Brandon_Grotesque;
    src: url('/assets/fonts/BrandonGrotesque-Regular.eot');
    src: url('/assets/fonts/BrandonGrotesque-Regular.woff2') format('woff2'),
    url('/assets/fonts/BrandonGrotesque-Regular.woff') format('woff'),
    url('/assets/fonts/BrandonGrotesque-Regular.ttf') format('truetype'),
    url('/assets/fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg'),
    url('/assets/fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}


html {
    font-family: Brandon_Grotesque;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

ul {
    margin: 0;
}

.slick-dots li.slick-active button:before {
    opacity: .75!important;
    color: white!important;
}
.slick-dots li button:before {
    color: white!important;
    font-size: 10px!important;
}

.slick-prev:before, .slick-next:before {
    font-size: 36px!important;
}

.slick-dots li {
    margin: 0!important;
}

.slick-slide:focus { outline: none; }

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    color: #2C2D30;
}

main {
    flex: 1 0 auto;
}

.logo-wrapper {
    line-height: 8.5em;
}

.top-nav-absolute {
    height: 90px;
    background: none;
    box-shadow: none;
    position: absolute;
    z-index: 1000;
    padding: 0 10em 0;
}

.top-nav-absolute .nav__text {
    line-height: 100px;
    font-size: 1.5em;
}

.top-nav-absolute--white .brand__text {
    line-height: 100px;
    color: white;
}

.top-nav-absolute--black .brand__text {
    line-height: 100px;
    color: #2C2D30;
}

.top-nav-absolute--white .nav__text {
    color: white;
}

.top-nav-absolute--black .nav__text {
    color: #2C2D30;
}

.top-nav-relative {
    height: 90px;
    background-color: white;
    padding: 0 5em 0;
    z-index: 1;
}

.top-nav-relative .brand__text {
    line-height: 90px;
    padding-left: 20px;
    color: #2C2D30;
}

.top-nav-relative .nav__text {
    line-height: 90px;
    color: #2C2D30;
    font-size: 1.2em;
}

nav .brand-logo {
    font-size: 2em;
}

nav .brand-logo__pic {
    width: 45px;
    height: 45px;
}


.top-nav-absolute--white .brand__text {
    padding-left: 20px;
}

.top-nav-absolute--black .brand__text {
    padding-left: 20px;
}

.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .homepage-hero-module {
        min-height: 700px;
    }
}

.main-content {
}

.no-video .video-box video,
.touch .video-box video {
    display: none;
}

.no-video .video-box .poster,
.touch .video-box .poster {
    display: block !important;
}


.video-box {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.video-box .poster img {
    width: 100%;
    bottom: 0;
    position: absolute;
    z-index: -1;
    background: #000;
}

@media only screen and (max-width: 767px) {
    .video-box .poster img {
        z-index: 1;
    }
}

.video-box .filter {
    z-index: 100;
    position: absolute;
    width: 100%;
    background-image: url('/assets/images/video_bg/bg_working_it_gradient.png');
    background-position: bottom;
}

.video-box .title-container {
    z-index: 1000;
    position: absolute;
    top: 6em;
    width: 100%;
    text-align: center;
    color: #fff;
}

.video-box .description .inner {
    font-size: 1em;
    width: 45%;
    margin: 0 auto;
}

.video-box video {
    position: absolute;
    z-index: 0;
    bottom: 0;
}

.video-box video.fillWidth {
    width: 100%;
}


.main-content {
    padding-top: 0;
}

.main-content__title {
    color: #FFFFFF;
    font-weight: bold;
}

.main-content__logo {
    background-size: cover;
    background-image: url(/assets/images/logo_white.png);
}


.add_to_slack {
    font-family: 'Lato', sans-serif;
    background-color: #ee402a;
    border-radius: 5px;
    text-transform: none;
    box-shadow: none;
}

.add_to_slack:before {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    background-image: url('/assets/images/slack_white_icon.png');
    background-size: cover;
    width: 43px;
    height: 43px;
    float: left;
    margin: 0.8em 0.3em 0 0;
}

.add_to_slack:hover {
    background-color: #ee402a;
    box-shadow: inset 0 -5px 0 #d3251f;
}

.add_to_slack:active {
    background-color: #ee402a;
    box-shadow: inset 0 5px 0 0 #d3251f;
}

.main-content__logo {
    max-width: 8em;
    margin: 0 auto;
    min-height: 8em;
}

.main-content__arrow {
    background-size: cover;
    background-image: url(/assets/images/white_checkmark.png);
    min-height: 1.2em;
    max-width: 2em;
}

@media only screen and (min-width: 768px) {
    .main-content__arrow {
        margin: 5em auto 0;
    }
}

.main-content__arrow:hover {
    cursor: pointer
}

.main-content__name {
    margin: 0.5em;
    font-size: 3.5em;
}

.main-content__title {
    padding: 2em 3.5em;
    text-align: center;
    min-height: 5em;
}

.main-content__description {
    margin: 0 auto;
    font-size: 3em;
}

.add_to_slack {
    font-size: 1.8em;
    height: 85px;
    line-height: 85px;
}

.background__white-vortex {
    height: 768px;
    background-size: cover;
    background-image: url(/assets/images/background_white_vortex.jpg);
}

@media only screen and (max-width: 500px) {
    .background__white-vortex {
        height: 450px;
    }
}

@media only screen and (min-width: 768px) {
    .image-container img {
        max-width: 800px;
    }
}

@media only screen and (max-width: 500px) {
    .image-container img {
        max-width: 320px;
    }
}

@media only screen and (max-width: 500px) {
    .image-container {
        max-width: 320px;
        max-height: 213px;
        background-position: 40%;
    }
}

.image-container {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.image-container__image {
    border-radius: 10px;
}

.background--grey-box {
    background-color: rgb(245,245,245);
}

.background__orange-box {
    background-size: cover;
    background-position: center;
    background-image: url('/assets/images/orange_box_large.png');
}

.quote {
    font-size: 1.5em;
    color: #ffffff;
    padding: 0 7em;
}

.quote img {
    float: left;
    width: 63px;
    margin: 38px 30px 30px 2px;
}

.quote__description {
    font-style: italic;
    padding: 0.8em 0 0;
    font-weight: bold;
    font-size: 1.8em;
}

.quote__signature {
    text-align: right;
    font-style: normal;
    font-size: 0.5em;
    font-weight: normal;
}

.background__footer {
    background-color: #022A58;
}

.when-do-you-need {
    padding: 4em 7%;
}

.when-do-you-need .when-do-you-need-element {
    padding: 0 3em;
}

.when-do-you-need .when-do-you-need__title {
    font-weight: bold;
    font-size: 2em;
}

.when-do-you-need .when-do-you-need__icon {
    height: 150px;
    width: 150px;
    margin: auto auto 0;
    background-size: cover;
}

.when-do-you-need .when-do-you-need__description {
    font-size: 1.5em;
    padding-top: 1.5em;
}

.how-it-work {
    color: #2C2D30;
}

.how-it-work__title {
    font-weight: bold;
    font-size: 3em;
    padding: 1em 0 .5em 0;
}
.how-it-work__container {
    padding: 2em 7em;
}

.how-it-work .how-it-work-list {
    font-size: 1.5em;
    text-align: right;
    padding: 0 2em;
}
.how-it-work-element__img {
    padding: 2em 3em!important;
}

.how-it-work-element__title {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    padding: 1em 0;
}

.how-it-work-element {

}

.how-it-work-element__description {
    list-style-type: decimal;
    font-size: 1em;
    margin: 0 0 1.3em;
}

.features {
    background-color: #022A58;
    color: white;
    padding: 1em 7%;
}

.features .features__title {
    font-size: 2em;
    padding: 1em;
    font-weight: bold;
}

.features .features__list .features-element {
    padding: 0 2.5em;
    text-align: left;
    text-rendering: geometricPrecision;
}

.features .features__list .features-element .features-element__title {
    font-size: 2em;
    line-height: 1;
    text-align: left;
}

.features-element .features-element__description {
    font-size: 1.5em;
    min-height: 200px;
}

.features-element .features-element__addition {
    font-size: 2em;
    padding: 1.5em 0;
    font-weight: bold;
    color: #F15A24;
}

.feature-request {
    padding: 2em 0;
}

.feature-request-item__description {
    padding-top: 1em;
}

.feature-request-item__button {
    background-color: #ee5b30;
    text-transform: none;
}

.feature-request-item__button:hover {
    background-color: #ee5b30;
}

.to-main-page-button {
    background-color: transparent;
    color: #F15A24;
    border: 0.2em solid #F15A24;
    box-shadow: none;
    height: 2.5em;
    line-height: 2em;
    text-transform: none;
    font-size: 2em;
    border-radius: 0.2em;
}

.to-main-page-button:hover {
    background-color: #F15A24;
    color: white;
    border: 0.2em solid #F15A24;
    box-shadow: none;
    height: 2.5em;
    line-height: 2em;
    text-transform: none;
    font-size: 2em;
    border-radius: 0.2em;
}

.go-to-slack-button {
    background-color: transparent;
    color: #F15A24;
    border: 0.2em solid #F15A24;
    box-shadow: none;
    height: 2.5em;
    line-height: 2em;
    text-transform: none;
    font-size: 2em;
    border-radius: 0.2em;
}

.go-to-slack-button:hover {
    background-color: #F15A24;
    color: white;
    border: 0.2em solid #F15A24;
    box-shadow: none;
    height: 2.5em;
    line-height: 2em;
    text-transform: none;
    font-size: 2em;
    border-radius: 0.2em;
}

.price {
    padding: 4em 0 8em;
}

.price__title {
    font-size: 3em;
    font-weight: bold;
}

.price__description {
    font-size: 1.5em;
    font-style: italic;
    font-weight: bold;
}

.price__image {

}

@media only screen and (min-width: 768px) {
    .price__image img {
        height: 210px;
    }
}

.footer-content {
    padding: 3em 0 2em 0;
    text-align: center;
}


.footer-content .footer-content__social-links {
    padding: 1em 0 1em 0;
}

.footer-content .footer-content__links {

}

.footer-content .footer-content__social-links a {
    padding: 0 1em;
}

.footer-content .footer-content__social-links a div {
    display: inline-block;
    background-size: contain;
    width: 35px;
    height: 35px;
}

.footer-content .footer-content__links a, .footer-content__links span {
    color: #B2C0E1;
}

.footer-content .footer-content__links li {
    display: inline;
    margin-bottom: 1em;
}

.footer-content .footer-content__links li + li:before {
    content:"|";
    color: #B2C0E1;
    padding: 0 0.5em;
}

.footer-content .footer-content__title {
    color: #5DFFE0;
    font-size: 1.5em;
    text-align: center;
}

/* CONTACT US */

.contact-us-form {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

.background__footer--white {
    color: #F9F8FA
}

.contact-us-form .contact-us-form__title {
    font-weight: bold;
    font-size: 2em;
}

@media only screen and (max-width: 767px) {

}

@media only screen and (min-width: 768px) {
    .contact-us-form {
        margin: 5em 13em 2em;
        padding: 2em 3em 1em;
    }
    .contact-us-form .contact-us-form__title {
        margin-bottom: 1em;
    }
}

.contact-us-form__title {
    font-size: 3em;
}

.contact-us-form__send-button button {
    float: right;
    border-radius: 10px;
    background-color: #ee5b30;
}

.contact-us-form__send-button button:hover {
    background-color: #ee5b30;
}

@media only screen and (max-width: 767px) {

}

@media only screen and (min-width: 768px) {
    .contact-us-form__send-button button {
        margin-top: 8em;
    }
}


/* CONTACT US SUCCESS */

/* HELP PAGE */
.commands {

}

.commands .commands__title {
    color: #F15A24;
    text-align: center;
    font-size: 2em;
    padding: 1em;
}

.commands .commands-item {
    padding: 1em 0;
}

.commands .commands-item .commands-item__title {
    font-size: 1.5em;
    padding-bottom: 1em;
}

.commands .commands-item .commands-item__description {

}

.faq {

}

.faq .faq__title {
    text-align: center;
    font-size: 2em;
    padding: 1em;
}

.faq .faq-item {
    padding: 1em 0;
}

.faq .faq-item .faq-item__title {
    font-size: 1.5em;
    padding-bottom: 1em;
}

.faq .faq-item .faq-item__description {

}

.privacy-policy {
    padding-top: 3em;
}

.privacy-policy .policy {
    padding: 2em 1em;
}

.policy .policy__title {
    font-size: 3em;
    font-weight: bold;
}

.privacy-policy .policy-item .policy-item__title {
    font-size: 2em;
    margin: 1em 0 .25em;
}

.privacy-policy .policy-item .policy-item__description {
    font-size: 1.5em;
}

@media only screen and (min-width: 768px) {

    .privacy-policy .policy {
        padding: 2em 5em;
    }

    .privacy-policy .policy-item {

    }

    .policy .policy__title {
        font-size: 3em;
        font-weight: bold;
    }

    .privacy-policy .policy-item .policy-item__title {
        font-size: 2em;
    }

    .privacy-policy .policy-item .policy-item__description {
        font-size: 1.5em;
    }
}


/* Auth Success */

.auth-status-content__title {
    color: #2C2D30;
    margin: 1em;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {

}

@media only screen and (min-width: 768px) {
    .auth-status-content__title {
        font-size: 3em;
    }

    .auth-status-content {
        padding-top: 6em;
    }
}

/* Page 404 */

.page-404-content__title {
    color: #2C2D30;
    font-weight: bold;
}

.page-404-content__title {
    color: #2C2D30;
    font-size: 1.5em;
    padding: 1em 0;
    min-height: 3em;
}


@media only screen and (min-width: 768px) {
    .page-404-content__title {
        font-size: 1.5em;
    }

    .page-404-content {
        padding-top: 15em;
    }
}

code {
    font-family: Brandon_Grotesque, monospace;
    font-weight: bold;
    color: #d14;
    border-radius: 3px;
    background-color: #DEDEE1;
    border: 1px solid #e1e1e8;
}

/* Feature request */

.feature-request-item__button {
    background-color: transparent;
    color: #022A58;
    border: 0.2em solid #022A58;
    box-shadow: none;
    height: 2.5em;
    line-height: 2em;
    text-transform: none;
    font-size: 2em;
    border-radius: 0.2em;
    margin-top: 1em;
}

.feature-request-item__button:hover {
    background-color: #022A58;
    color: white;
    border: 0.2em solid #022A58;
    box-shadow: none;
    height: 2.5em;
    line-height: 2em;
    text-transform: none;
    font-size: 2em;
    border-radius: 0.2em;
    margin-top: 1em;
}
.feature-request-item__description {
    color: #2C2D30;
    font-size: 1.5em;
    margin-bottom: 1em;
}


.emoji {
    height: 1em;
    vertical-align: middle;
}

.actions {

}

.actions__images {
    margin: 0 0.3em;
    vertical-align: text-bottom;
}

@media only screen and (min-width: 768px) {
    .actions {
        font-size: 2.5em;
        padding: 2em 10%;
        text-align: center;
    }

    .actions__images {
        width: 65px;
        height: 65px;
        vertical-align: text-bottom;
    }
}


.benefit__title {
    padding: 1em;
    font-weight: bold;
}

.benefit-list {
    font-size: 1.3em;
}


.benefit-list__element > ul > li {
    padding: 0.5em 0;
}

.benefit-list__element:first-child > ul > li > div {
    margin-right: 40px;
}

.benefit-list__element:last-child > ul > li > div {
    margin-left: 40px;
}

.benefit-list__element > ul > li:before {
    content: "";
    background-image: url(/assets/images/orange_checkmark.png);
    background-size: cover;
    width: 30px;
    height: 30px;
    display: block;
}

.benefit-list__element:first-child > ul > li:before {
    float: right;
}

.benefit-list__element:last-child > ul > li:before {
    float: left;
}

.benefit-list__element > img {
    padding: 1em 0;
}

@media only screen and (min-width: 768px) {
    .benefit {
        padding: 1em 5%;
    }

    .benefit__title {
        font-size: 2.8em;
    }

    .benefit__image {
        max-width: 265px;
    }
}

.slogan__images > img {
    margin: 0 1em;
    max-width: 65px;
}

.slogan__text {
    font-size: 2em;
    font-weight: bold;
}


@media only screen and (min-width: 768px) {
    .slogan {
        padding: 4em 7%;
    }

    .slogan__text {
        padding: 1em 0 0;
    }
}

/* HELP PAGE */
.help {
    background-color: #FAFAFA;
}

.help a {
    color: #3081B7;
}

.help > .faq-container {
    margin: 0 10%;
}

.help > .faq-container > .faq-item {
    display: flex;
    flex-direction: column;
}

.faq__title {
    font-size: 3.7em;
    text-align: center;
    font-weight: bold;
    padding: 4rem 0 0;
}

.faq-item__title {
    font-size: 2.8em;
    font-weight: bold;
    padding: 4rem 0 0;
}

.faq-item__description {
    font-size: 1.5em;
    padding: 2em 0;
}

.collapsible-header {
    font-size: 1.9em;
    line-height: 4rem;
    font-weight: bold;
    padding: 1rem 1.5rem;
}

.collapsible-body {
    font-size: 1.5em;
}

.collapsible-body > h4 {
    margin: 1rem 2rem;
    font-size: 1.9rem;
    font-weight: bold;
}

.collapsible-body > div {
    padding: 1rem 2rem;
}

.collapsible-body > p {
    padding: 2rem
}
/* HELP PAGE */