@charset 'UTF-8';
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,800|Source+Code+Pro:400&display=swap);

.pricing-header {
    background-color: transparent;
    border-bottom: none;
}

.pricing-footer {
    background-color: transparent;
    border-top: none;
}

.section-pricing .icon-check {
    width: 18px;
    height: 18px;
    margin-right: .5625rem;
    fill: #3bb674;
}

.section-pricing .card {
    font-size: 1rem;
    padding-bottom: .5rem;
}

.pricing-header h1 {
    color: #051b2c;
}

.section-pricing .list li>* {
    vertical-align: middle;
}

.price-title {
    color: #051b2c;
}

.pricing-button {
    margin: 15px 0;
}

.ellipsis, .jcf-select .jcf-select-text, .nav[role=tablist] a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.blockquote:before, .clearfix:after, .header .dropdown-menu:after, .header-section:after, .jcf-select .jcf-select-opener:after, .range-slider:before, .section-content .header-title h2:after, .table-pricing tbody .wrap:after {
    content: ''
}

.clearfix:after {
    display: block;
    clear: both
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2
}

h1 {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: 1.4375rem;
    letter-spacing: 1px
}

@media (min-width: 1024px) {
    h1 {
        font-size: 3rem
    }
}

h2 {
    font-size: 1.375rem;
    margin-bottom: 1rem;
}

@media (min-width: 1024px) {
    h2 {
        font-size: 2.25rem
    }
}

.section-content p, h3 {
    font-size: 1.25rem
}

@media (min-width: 1024px) {
    h3 {
        font-size: 1.5rem
    }
}

h4 {
    font-size: 1rem;
    font-weight: bold;
}

@media (min-width: 1024px) {
    h4 {
        font-size: 1.25rem
    }
}

h5 {
    font-size: .9375rem
}

@media (min-width: 1024px) {
    h5 {
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .title-hero {
        font-size: 3rem
    }
}

@media (min-width: 1024px) {
    .title-hero {
        font-size: 4rem
    }

    .header .header-menu {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (min-width: 1180px) {
    .title-hero {
        font-size: 5rem
    }

    .header .header-menu {
        -ms-flex-positive: 0;
        flex-grow: 0;
        font-basis: 73%;
        -ms-flex-preferred-size: 71%;
        flex-basis: 73%
    }
}

fieldset, form {
    margin: 0;
    padding: 0;
    border-style: none
}

label {
    line-height: 1;
}

.form-label {
    font-weight: 600;
}

label + .form-control {
    margin-top: -.3125rem
}

label + select + .jcf-select-form-control {
    margin-top: -.375rem
}

.custom-control {
    margin-bottom: .8125rem;
    padding-top: .5rem
}

.custom-control-label {
    font-size: 1rem;
    padding-left: .5rem
}

.custom-control-label:after, .custom-control-label:before {
    top: 50%;
    width: 1.5rem;
    height: 1.5rem;
    transform: translateY(-50%)
}

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.9375;
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 1.25rem;
    padding: .375rem .75rem;
    color: #051b2c;
    border: 1px solid #95a1ac;
    -webkit-border-radius: 0;
    border-radius: .25rem;
    background: #fff;
    box-shadow: inset 0 2px 1px #dde1e4;
    -webkit-appearance: none
}

input[type=email]:not(textarea), input[type=password]:not(textarea), input[type=search]:not(textarea), input[type=tel]:not(textarea), input[type=text]:not(textarea), input[type=url]:not(textarea), select:not(textarea), textarea:not(textarea) {
    height: 2.875rem
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #1f8feb;
    outline: 0
}

input[type=email]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #95a1ac
}

input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #95a1ac
}

input[type=email]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=url]:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
    color: #95a1ac
}

input[type=email]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #95a1ac
}

input[type=email].placeholder, input[type=password].placeholder, input[type=search].placeholder, input[type=tel].placeholder, input[type=text].placeholder, input[type=url].placeholder, select.placeholder, textarea.placeholder {
    color: #95a1ac
}

textarea {
    resize: none;
    vertical-align: top
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

input[type=search] {
    -webkit-appearance: textfield
}

button, input[type=button], input[type=submit] {
    font-size: 1rem;
    display: inline-block;
    padding: .75rem 1rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background .3s ease-in-out, color .3s ease-in-out;
    text-align: center;
    vertical-align: middle;
    color: #1f8feb;
    border: none;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0 4px 6px rgba(5, 27, 44, .1), 0 1px 3px rgba(5, 27, 44, .08)
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    background: #f8f9fa
}

button:not(:disabled):not(.disabled), input[type=button]:not(:disabled):not(.disabled), input[type=submit]:not(:disabled):not(.disabled) {
    cursor: pointer
}

select {
    width: 100%
}

.jcf-select {
    position: relative;
    display: inline-block;
    width: 100%;
    min-width: 150px;
    height: 46px;
    margin: 0 0 20px;
    vertical-align: top;
    border: 1px solid #95a1ac;
    border-radius: .25rem;
    background: #fff
}

.jcf-select select {
    z-index: 1;
    top: 0;
    left: 0
}

.jcf-select .jcf-select-text {
    font-size: 16px;
    line-height: 46px;
    display: block;
    margin: 0 35px 0 8px;
    cursor: default;
    color: #051b2c
}

.jcf-select .jcf-select-opener {
    font-family: icomoon !important;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    text-align: center;
    text-transform: none;
    color: #95a1ac;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.jcf-select .jcf-select-opener:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: .625rem;
    height: .625rem;
    transition: transform .3s ease-in-out;
    transform: translate(-50%, -50%);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjQ2NzkgMi45ODM5NEMyMy4xMTM1IDIuMzU1MTIgMjIuNDQ3OCAxLjk2NjA2IDIxLjcyNTkgMS45NjU5NEgyLjI3MzkzQzEuNTUyNTIgMS45NjYyOSAwLjg4NzE5NiAyLjM1NTEzIDAuNTMyODI2IDIuOTgzNTFDMC4xNzg0NTYgMy42MTE4OSAwLjE4OTk2IDQuMzgyNDIgMC41NjI5MzIgNC45OTk5NEwxMC4yODg5IDIxLjA2OTlDMTAuNjUxMyAyMS42Njg2IDExLjMwMDIgMjIuMDM0MyAxMS45OTk5IDIyLjAzNDNDMTIuNjk5NyAyMi4wMzQzIDEzLjM0ODYgMjEuNjY4NiAxMy43MTA5IDIxLjA2OTlMMjMuNDM2OSA0Ljk5OTk0QzIzLjgxIDQuMzgyNjkgMjMuODIxOSAzLjYxMjM3IDIzLjQ2NzkgMi45ODM5NFoiIGZpbGw9IiM5NWEyYWIiLz4KPC9zdmc+Cg==) center;
    background-size: contain
}

.jcf-list, .jcf-list .jcf-list-content {
    display: inline-block;
    width: 100%;
    vertical-align: top
}

.jcf-drop-active .jcf-select-opener:after {
    transform: translate(-50%, -50%) rotate(180deg)
}

body > .jcf-select-drop {
    position: absolute;
    z-index: 9999;
    margin: -1px 0 0
}

body > .jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-select .jcf-select-drop {
    position: absolute;
    z-index: 9999;
    top: 100%;
    right: -1px;
    left: -1px;
    margin-top: 0
}

.header, .jcf-list {
    position: relative;
}

.jcf-select .jcf-drop-flipped {
    top: auto;
    bottom: 100%
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #1f8feb;
    border-radius: .25rem
}

.jcf-list-box {
    display: inline-block;
    overflow: hidden;
    min-width: 200px;
    margin: 0 15px;
    border: 1px solid #b8c3c9
}

.jcf-list {
    font-size: 16px;
    line-height: 18px;
    background: #fff
}

.jcf-list .jcf-list-content {
    overflow: auto
}

.jcf-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.jcf-list ul li {
    display: block;
    overflow: hidden
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    display: block;
    overflow: hidden;
    height: 1%;
    padding: 16px 9px;
    cursor: default;
    color: #656565
}

.jcf-list .jcf-disabled {
    color: #aaa !important;
    background: #fff !important
}

.jcf-list-box .jcf-selected, .jcf-select-drop .jcf-hover {
    color: #000;
    background: #e6e6e6
}

.jcf-list .jcf-optgroup-caption {
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    white-space: nowrap;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.jcf-disabled {
    background: #ddd !important
}

.jcf-focus, .jcf-focus * {
    border-width: 2px;
    border-color: #1f8feb !important
}

.header {
    z-index: 10000;
}

.header .navbar-brand {
    padding: .3125rem 0
}

.header .navbar-brand--lp {
    margin: 0 auto
}

.header .head-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.header .dropdown-toggle:after, .header .head-header .logo-print {
    display: none
}

.header .head-btn .link {
    font-size: .8125rem;
    font-weight: 400;
    cursor: pointer;
    transition: none;
    text-decoration: none;
    color: inherit
}

.header .dropdown-toggle, .table-pricing tbody tr.title {
    cursor: default
}

.header .head-header .logo-red, .header .head-header .logo-white {
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}

.header .head-btn .link:hover {
    color: #1f8feb
}

.header .head-header {
    color: #fff
}

.header .head-header .logo-red {
    position: absolute;
    left: -99999px;
    visibility: hidden;
    opacity: 0
}

code {
    color: #ff6600 !important;
}

.fixed-position .header .head-header {
    color: #051b2c
}

.fixed-position .header .head-header .logo-red {
    position: static;
    left: auto;
    visibility: visible;
    opacity: 1
}

.fixed-position .header .head-header .logo-white {
    position: absolute;
    left: -99999px;
    visibility: hidden;
    opacity: 0
}

.header .navbar-toggler {
    margin-left: .625rem;
    box-shadow: none
}

@media (min-width: 768px) {
    .header .navbar-brand {
        max-width: none;
        padding: .8125rem 0
    }

    .header .head-btn .link {
        font-size: 1rem
    }

    .header .navbar-toggler {
        margin-left: .3125rem
    }
}

.header .navbar-toggler:hover {
    background: 0 0
}

.fixed-position .header .navbar-dark .navbar-toggler-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0wIDE2SDI0VjEzLjMzMzNIMFYxNlpNMCA5LjMzMzMzSDI0VjYuNjY2NjdIMFY5LjMzMzMzWk0wIDBWMi42NjY2N0gyNFYwSDBaIiBmaWxsPSJibGFjayIvPg0KPC9zdmc+DQo=)
}

.header .navbar-collapse {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 4px 8px rgba(5, 27, 44, .2)
}

@media (min-width: 1024px) {
    .header .navbar-collapse {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        background: 0 0;
        box-shadow: none
    }

    .header .dropdown.show .dropdown-menu, .header .dropdown:hover .dropdown-menu {
        transform: translate(-50%, -1px)
    }
}

.header .dropdown {
    position: relative
}

.header .dropdown.show .dropdown-menu, .header .dropdown:hover .dropdown-menu {
    left: 50%;
    transition: opacity .5s cubic-bezier(.19, 1, .22, 1), transform .5s cubic-bezier(.19, 1, .22, 1);
    opacity: 1
}

.header .dropdown-toggle svg {
    width: 8px;
    height: 8px;
    margin-left: 4px;
    vertical-align: middle
}

.header .dropdown-toggle:hover path {
    fill: #1f8feb
}

.header .dropdown-menu {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.625;
    position: static;
    top: 98%;
    display: block;
    padding: 0 .5rem 1.5rem;
    text-align: center;
    border: none
}

@media (min-width: 1024px) {
    .header .dropdown-menu {
        font-size: 1rem;
        font-weight: 400;
        position: absolute;
        right: -200vw;
        left: auto;
        min-width: 15rem;
        max-width: 15rem;
        padding: 1.0625rem .4375rem;
        transition: opacity .5s cubic-bezier(.19, 1, .22, 1), transform .5s cubic-bezier(.19, 1, .22, 1), right 0s linear .5s;
        transform: translate(-50%, 20px);
        text-align: left;
        opacity: 0;
        box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08)
    }

    .header .dropdown-menu:before {
        position: absolute;
        z-index: -1;
        top: -7px;
        left: 50%;
        width: .9375rem;
        height: .9375rem;
        content: '';
        transform: translateX(-50%) rotate(45deg);
        color: #fff;
        background: #fff;
        box-shadow: -1px -1px 12px -1px rgba(0, 0, 0, .1)
    }
}

.header .dropdown-menu:after {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border-radius: 1rem;
    background: #fff
}

.header .dropdown-menu li {
    position: relative;
    z-index: 1;
    margin-bottom: .5rem;
    background: 0 0
}

.header .dropdown-menu li .active a, .header .dropdown-menu li .current a {
    color: #1f8feb;
    background: #e5f2fc
}

.header .dropdown-menu li.separator {
    margin: 1rem 0;
    border-top: 1px solid #ebedef
}

@media (max-width: 767px) {
    .header .dropdown-menu li.separator {
        display: none
    }
}

.header .dropdown-menu a {
    display: inline-block;
    width: 100%;
    padding: .3125rem .9375rem;
    vertical-align: middle;
    text-decoration: none;
    color: #051b2c;
    border-radius: .25rem
}

.header .dropdown-menu a:hover {
    color: #1f8feb;
    background: #e5f2fc
}

@media (min-width: 1024px) {
    .header .dropdown-menu a {
        padding: .4375rem .9375rem .25rem
    }

    .header .dropdown-menu-product {
        width: 640px;
        max-width: 640px;
        margin-left: 55%;
        padding: 0
    }

    .header .dropdown-menu-product:before {
        left: 38%;
        transform: translateX(-38%) rotate(45deg)
    }
}

@media (min-width: 1180px) {
    .header .dropdown-menu-product {
        width: 640px;
        max-width: 640px;
        padding: 0
    }
}

#wrapper, iframe {
    width: 100%
}

.header .dropdown-menu-product:before {
    background-color: #f8f9fa
}

.header .dropdown-menu-product:after {
    background-color: transparent
}

.header .dropdown-menu-product .dropdown-menu-label {
    display: none
}

@media (min-width: 1025px) {
    .header .dropdown-menu-product .dropdown-menu-product-primary, .header .dropdown-menu-product .dropdown-menu-product-secondary {
        padding: 1rem;
        border-radius: 16px;
        background-color: #fff
    }

    .header .dropdown-menu-product .dropdown-menu-product-secondary {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        background-color: #f8f9fa
    }

    .header .dropdown-menu-product .dropdown-menu-label {
        font-size: .75rem;
        display: block;
        text-transform: uppercase;
        color: #808a93
    }
}

.header .dropdown-menu-product .dropdown-menu-icon {
    margin-right: .25rem
}

.header .dropdown-menu-product .dropdown-menu-icon svg {
    vertical-align: top
}

.link svg, img {
    vertical-align: middle
}

@media (max-width: 767px) {
    .header .btn {
        padding-top: .125rem;
        padding-bottom: .125rem
    }
}

.frame {
    box-sizing: content-box;
    border: 20px solid lightgray;
    margin: 20px 0;
}

.navbar {
    transition: background .3s ease-in-out;
    background-color: #fffdec !important;
}

.fixed-position .navbar {
    background: #fff;
    box-shadow: 0 4px 8px rgba(5, 27, 44, .2)
}

.navbar .nav-item.active .nav-link, .navbar .nav-item.current .nav-link {
    color: #1f8feb
}

.navbar .navbar-nav {
    font-weight: 400
}

@media (max-width: 1023px) {
    .header .dropdown-menu-product .dropdown-menu-icon {
        display: none
    }

    .navbar .navbar-nav {
        font-weight: 700;
        overflow-x: visible;
        overflow-y: scroll;
        min-height: 20rem;
        max-height: calc(100vh - 70px);
        padding-bottom: 40px
    }
}

.navbar .navbar-nav .nav-link {
    position: relative;
    z-index: 2;
    padding: .4375rem .3125rem;
    text-align: center;
    text-decoration: none;
    color: #051b2c
}

@media (min-width: 1024px) {
    .navbar .navbar-nav .nav-link {
        padding: .3125rem 1.1rem;
        color: inherit
    }
}

.navbar .navbar-nav .nav-link:active, .navbar .navbar-nav .nav-link:focus, .navbar .navbar-nav .nav-link:hover {
    color: #1f8feb
}

@media (min-width: 1024px) {
    .navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, .8)
    }

    .navbar-dark .navbar-nav .nav-link svg path {
        fill: rgba(255, 255, 255, .8)
    }

    .navbar-dark .navbar-nav .nav-link:hover {
        color: #fff
    }

    .navbar-dark .navbar-nav .nav-link:hover svg path {
        fill: #fff
    }

    .fixed-position .navbar-dark .navbar-nav .nav-link {
        color: #051b2c
    }

    .fixed-position .navbar-dark .navbar-nav .nav-link svg path {
        fill: #051b2c
    }

    .fixed-position .navbar-dark .navbar-nav .nav-link:hover {
        color: #1f8feb
    }

    .fixed-position .navbar-dark .navbar-nav .nav-link:hover svg path {
        fill: #1f8feb
    }

    .navbar-dark .head-btn .link {
        color: rgba(255, 255, 255, .8)
    }

    .navbar-dark .head-btn .link:hover {
        color: #fff
    }

    .fixed-position .navbar-dark .head-btn .link {
        color: #051b2c
    }

    .fixed-position .navbar-dark .head-btn .link:hover {
        color: #1f8feb
    }
}

body {
    font-size: .875rem;
    min-width: 320px
}

@media (min-width: 768px) {
    body {
        font-size: 1rem
    }
}

.container {
    max-width: 1304px
}

#wrapper {
    position: relative;
    overflow: hidden
}

img {
    max-width: 100%;
    height: auto
}

table th {
    font-weight: 400
}

pre {
    font-family: 'Source Code Pro', monospace, 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: .875rem;
    padding: .625rem;
    white-space: pre-wrap;
    border-radius: 1rem;
    background: #212366
}

@media (min-width: 768px) {
    pre {
        padding: 2.5rem 1.5rem 2.6875rem
    }
}

a[href^=fax], a[href^=skype], a[href^=tel] {
    text-decoration: none;
    color: #e54b4d
}

.accessibility {
    position: absolute;
    top: auto;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px
}

.accessibility:focus {
    position: static;
    width: auto;
    height: auto
}

.hidden, .jcf-list-content .jcf-option-hidden {
    position: absolute;
    top: auto;
    left: -9999px;
    overflow: hidden;
    width: 1px;
    height: 1px
}

.btn {
    font-size: .8125rem;
    padding: .375rem .5625rem;
    text-decoration: none;
    box-shadow: 0 1px 1px rgba(5, 27, 44, .4), 0 2px 4px rgba(5, 27, 44, .05)
}

.btn:hover {
    box-shadow: 0 1px 4px rgba(5, 27, 44, .4), 0 8px 24px rgba(5, 27, 44, .1)
}

.btn:active, .btn:focus {
    transform: translate(0, 1px);
    box-shadow: 0 1px 1px rgba(5, 27, 44, .4), 0 1px 4px rgba(5, 27, 44, .08) !important
}

.btn.btn-link {
    font-weight: 700
}

.btn.btn-primary {
    border-color: #e54b4d #e54b4d #ce4346;
    background-color: #e54b4d;
    text-shadow: 0 1px 3px rgba(106, 34, 36, .2)
}

.btn.btn-primary:focus, .btn.btn-primary:hover {
    border-color: #ce4346
}

.btn.btn-primary:active {
    color: #fff !important;
    border-color: #ce4346 !important;
    background-color: #ce4346 !important
}

.jumbotron-case .btn.btn-primary {
    color: #e54b4d;
    border-color: #fff;
    background-color: #fff;
    text-shadow: none
}

.btn.btn-secondary:not(:disabled):not(.disabled) {
    color: #e54b4d;
    border-color: #ebedef;
    background-color: transparent;
    box-shadow: none
}

.btn.btn-secondary:not(:disabled):not(.disabled):active, .btn.btn-secondary:not(:disabled):not(.disabled):focus, .btn.btn-secondary:not(:disabled):not(.disabled):hover {
    color: #fff;
    border-color: #e54b4d #e54b4d #ce4346;
    background-color: #e54b4d
}

.btn.btn-secondary:not(:disabled):not(.disabled):hover {
    box-shadow: 0 1px 4px rgba(5, 27, 44, .4), 0 8px 24px rgba(5, 27, 44, .1);
    text-shadow: 0 1px 3px rgba(106, 34, 36, .2)
}

.jumbotron-bg .btn.btn-secondary:not(:disabled):not(.disabled), .jumbotron-case .btn.btn-secondary:not(:disabled):not(.disabled), .navbar-dark .btn.btn-secondary:not(:disabled):not(.disabled), .section-question .btn.btn-secondary:not(:disabled):not(.disabled) {
    color: #fff;
    border-color: #cae4fa
}

.jumbotron-bg .btn.btn-secondary:not(:disabled):not(.disabled):active, .jumbotron-bg .btn.btn-secondary:not(:disabled):not(.disabled):focus, .jumbotron-bg .btn.btn-secondary:not(:disabled):not(.disabled):hover, .jumbotron-case .btn.btn-secondary:not(:disabled):not(.disabled):active, .jumbotron-case .btn.btn-secondary:not(:disabled):not(.disabled):focus, .jumbotron-case .btn.btn-secondary:not(:disabled):not(.disabled):hover, .navbar-dark .btn.btn-secondary:not(:disabled):not(.disabled):active, .navbar-dark .btn.btn-secondary:not(:disabled):not(.disabled):focus, .navbar-dark .btn.btn-secondary:not(:disabled):not(.disabled):hover, .section-question .btn.btn-secondary:not(:disabled):not(.disabled):active, .section-question .btn.btn-secondary:not(:disabled):not(.disabled):focus, .section-question .btn.btn-secondary:not(:disabled):not(.disabled):hover {
    color: #e54b4d;
    border-color: #fff;
    background-color: #fff;
    text-shadow: none
}

.fixed-position .btn.btn-secondary:not(:disabled):not(.disabled) {
    color: #e54b4d;
    border-color: #ebedef
}

.fixed-position .btn.btn-secondary:not(:disabled):not(.disabled):hover {
    color: #fff;
    border-color: #e54b4d;
    background-color: #e54b4d
}

.fixed-position .btn.btn-secondary:not(:disabled):not(.disabled):active, .fixed-position .btn.btn-secondary:not(:disabled):not(.disabled):focus {
    color: #fff !important;
    border-color: #e54b4d;
    background-color: #e54b4d
}

.purple-bg {
    color: #d7d8f9;
    background: #303293
}

.bg-blue {
    background: #e5f2fc
}

.bg-green {
    background: #e7f6ee
}

.bg-red {
    background: #fcecec
}

.bg-purple {
    background: #ececfc
}

.bg-stretch {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

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

@media (min-width: 768px) {
    .btn {
        font-size: 1rem;
        padding: .5625rem .9375rem
    }

    .lead {
        font-size: 1.125rem
    }
}

.jumbotron {
    line-height: 1.4;
    border-radius: 0;
    padding: 4rem 2rem 1rem 2rem;
}

@media (max-width: 767px) {
    .jumbotron {
        padding: 2.5rem 0
    }
}

.jumbotron .lead {
    font-size: 1.125rem;
    font-weight: 400;
    color: #3b3f44
}

.jumbotron a + a {
    margin-left: 1.375rem
}

.jumbotron-case {
    padding: 7.5rem 0 5rem;
    background-color: #051b2c
}

@media (min-width: 769px) {
    .jumbotron-case {
        padding: 10rem 0
    }
}

.jumbotron-case .lead, .jumbotron-case h1 {
    color: #fff
}

.jumbotron-case-logo img {
    max-width: 200px;
    max-height: 80px;
    margin-bottom: 1.5rem
}

.jumbotron .jumbotron-logo {
    margin-bottom: 2.5rem
}

.jumbotron .jumbotron-logo + .lead {
    font-weight: 400
}

.jumbotron.jumbotron-bg {
    position: relative;
    margin-bottom: 0;
    padding: 9.25rem 1.875rem;
    background: linear-gradient(180deg, #051b2c 0, #0e426d 50%, #303293 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6.7vw), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6.7vw), 0 100%);
    -webkit-backface-visibility: hidden
}

@media (max-width: 1023px) {
    .jumbotron.jumbotron-bg {
        padding: 9.25rem 0
    }
}

.jumbotron.jumbotron-bg .row {
    position: relative
}

.jumbotron.jumbotron-bg .text-blue {
    color: #aad4f7
}

.jumbotron.jumbotron-bg .img-hero {
    position: absolute;
    left: 0;
    display: none;
    width: 100vw
}

.blockquote, .link, .link svg {
    position: relative
}

@media (min-width: 480px) {
    .jumbotron.jumbotron-bg .img-hero {
        bottom: calc(0% - 30vw);
        display: block;
        transform: rotate(-4deg)
    }
}

@media (min-width: 768px) {
    .jumbotron .lead {
        font-size: 1.5rem
    }

    .jumbotron.jumbotron-bg .img-hero {
        bottom: 0;
        left: 40%;
        width: 80rem
    }
}

@media (min-width: 1024px) {
    .jumbotron.jumbotron-bg .img-hero {
        bottom: 0;
        left: 40%;
        width: 80rem;
        transform: rotate(-4deg)
    }
}

@media (min-width: 1180px) {
    .jumbotron.jumbotron-bg .img-hero {
        bottom: 0;
        left: 42%;
        width: 80rem;
        transform: rotate(-4deg)
    }
}

.jumbotron .hero-announcement {
    position: relative;
    margin: -1rem 0 3rem;
    text-align: center
}

.jumbotron .hero-announcement__content {
    display: block;
    padding: 8px;
    text-decoration: none;
    color: #fff;
    border-radius: 8px;
    background: rgba(5, 27, 44, .4)
}

@media (min-width: 768px) {
    .jumbotron .hero-announcement__content {
        display: inline
    }
}

.jumbotron .hero-announcement__content:hover {
    background: rgba(5, 27, 44, .6)
}

.jumbotron .hero-announcement__badge {
    margin-right: 4px;
    padding: 0 4px;
    color: #fff;
    border-radius: 4px;
    background-color: #3bb6b3
}

.grayscale {
    opacity: .4;
    filter: saturate(0)
}

.link {
    font-weight: 600;
    line-height: 1.65;
    display: inline-block;
    padding: .5625rem 0;
    transition: color .3s ease-in-out;
    text-decoration: none;
    border: 1px solid transparent
}

.purple-bg .link {
    color: #cdecdb
}

.purple-bg .link svg {
    fill: #cdecdb
}

.purple-bg .link:hover {
    color: #b0e1c7
}

.purple-bg .link:hover svg {
    fill: #b0e1c7
}

.link svg {
    width: 1.125rem;
    height: 1.0625rem;
    margin-left: .125rem;
    transition: fill .3s ease-in-out;
    transition: all .3s;
    fill: #e54b4d
}

.link:hover svg {
    transform: translate(4px, 0);
    fill: #c71d1f
}

.link-list a {
    display: block;
    margin-bottom: .25rem
}

.card {
    padding: 2.1875rem 1.0625rem 2.5625rem;
    transition: background .3s ease-in-out;
    transition: box-shadow .3s ease;
    text-decoration: none;
    color: #646d74;
    box-shadow: 0 4px 24px 0 rgba(5, 27, 44, .2)
}

.card .card-title {
    color: #1f8feb
}

.card .card-image {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 auto;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .card .card-image {
        margin-bottom: 3.4375rem
    }
}

.card .card-body {
    padding-bottom: .0625rem;
    text-align: center
}

.card .card-footer {
    padding: 0 .4375rem
}

.card-image-avatar {
    border-radius: 50px
}

a.card {
    padding: .6875rem .9375rem
}

a.card:hover {
    z-index: 1;
    color: inherit;
    box-shadow: 0 16px 56px 0 rgba(5, 27, 44, .3)
}

a.card .card-image {
    width: 100%;
    max-width: 14.1875rem;
    min-height: 10.5625rem;
    margin-bottom: 0
}

a.card .card-body {
    padding-bottom: 1.25rem
}

a.card .card-title {
    color: #e54b4d
}

.card-testimonial .card-body {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    background-color: #fff !important
}

.card-testimonial-heading {
    font-size: 1.25rem
}

.card-testimonial-description {
    font-size: .875rem;
    font-weight: 400
}

.card-testimonial-name {
    font-size: .875rem;
    font-weight: 800;
    margin-bottom: 0
}

.card-testimonial-role {
    font-size: .875rem;
    font-weight: 400;
    margin-bottom: 0
}

.feature-card {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding-bottom: 1.6875rem;
    color: #646d74;
    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: start
}

.feature-card .icon {
    margin-bottom: .625rem
}

@media (max-width: 767px) {
    .feature-card {
        text-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.feature-title {
    margin-bottom: .5rem;
    color: #051b2c
}

.feature-title a {
    font-weight: 400;
    text-decoration: none
}

.feature-body {
    width: calc(100% - 34px)
}

.blockquote {
    padding: 2.5rem 1rem;
    color: #051b2c;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 48px 0 rgba(5, 27, 44, .24)
}

.blockquote .user-img, .blockquote .user-img img {
    overflow: hidden;
    border-radius: 50%
}

.case-blockquote .blockquote {
    color: #fff;
    background: #e54b4d
}

.case-blockquote .blockquote .blockquote-footer {
    font-size: 1.125rem;
    color: #fff
}

.case-blockquote .blockquote .user-img {
    box-shadow: 0 0 0 4px #fff, 0 0 0 8px #e54b4d
}

.blockquote:before {
    position: absolute;
    top: 37px;
    left: 42px;
    width: 5.9375rem;
    height: 4.5rem;
    background-position: center;
    background-size: contain
}

.blockquote .blockquote-body {
    font-size: 1.125rem;
    line-height: 1.625;
    position: relative;
    z-index: 2;
    max-width: 45.6875rem;
    margin: 0 auto 2.5625rem
}

.blockquote .blockquote-body cite {
    font-style: normal
}

.hljs-comment, .hljs-emphasis {
    font-style: italic
}

.blockquote .blockquote-footer:before {
    display: none
}

.blockquote .author {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.25rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start
}

.abstract-container, .only-print, .text-print {
    display: none
}

@media (min-width: 768px) {
    .blockquote {
        padding: 5rem 1rem 2.5rem
    }

    .blockquote .blockquote-body {
        font-size: 1.5rem
    }

    .blockquote .author {
        margin-bottom: 0
    }

    .case-study-details {
        margin-top: -7.5rem
    }
}

.blockquote .user-img {
    position: absolute;
    top: -36px;
    left: 50%;
    width: 72px;
    height: 72px;
    margin-right: .9375rem;
    margin-left: -36px;
    box-shadow: 0 0 0 4px #fff, 0 0 0 8px #dde1e4
}

.blockquote .user-name {
    margin-bottom: .5rem
}

.blockquote .partner-logo {
    max-width: 200px;
    max-height: 48px;
    margin-bottom: .5rem
}

.case-study-details {
    padding: 1.5rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 8px 48px 0 rgba(5, 27, 44, .24)
}

.case-study-details .case-study-detail-key {
    font-size: .75rem;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #95a1ac
}

.hljs, .hljs-subst, .tooltip {
    color: #fff
}

.case-study-details .case-study-detail-value {
    font-size: 1rem;
    margin-bottom: 0
}

.metric {
    text-align: center
}

.metric-number {
    font-size: 5.75rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0 !important
}

.metric-description {
    font-size: 1.125rem;
    font-weight: 400
}

.section-contact {
    padding-bottom: 1.25rem
}

@media (min-width: 768px) {
    .section-contact {
        padding-bottom: 2.5rem
    }
}

.blue-bg {
    background: #e5f2fc
}

.table-pricing .tooltip-info, .tooltip-underline {
    border-bottom: 1px dashed #95a1ac
}

.tooltip {
    border-radius: .25rem
}

.tooltip-inner {
    line-height: normal;
    padding: .9375rem .75rem 1.1875rem;
    text-align: left;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08)
}

.section-testnotification {
    margin-bottom: 1.25rem;
    padding: 1.25rem 0;
    background-color: #f8f9fa
}

.case-card .header-section, .header-section {
    margin-bottom: 2.5rem
}

@media (min-width: 768px) {
    .section-testnotification {
        margin-bottom: 2.5rem;
        padding: 2.5rem 0
    }
}

@media (min-width: 480px) {
    .section-testnotification {
        padding: 3.6875rem 1.84375rem
    }
}

.preview-container {
    position: relative;
    overflow-y: scroll;
    min-height: 1000px;
    margin-right: -12px;
    margin-left: -12px
}

.preview-container .preview-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.videoWrapper {
    position: relative;
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width: 768px) {
    .abstract-container {
        position: absolute;
        z-index: -1;
        top: 1.5rem;
        right: 60%;
        display: block;
        width: 100%;
        max-width: 1500px
    }
}

.hljs {
    display: block;
    overflow-x: auto
}

.hljs-comment {
    color: #969698
}

.hljs-attribute, .hljs-doctag, .hljs-keyword, .hljs-meta-keyword, .hljs-name, .hljs-selector-tag {
    color: #cf3ae3
}

.hljs-deletion, .hljs-number, .hljs-quote, .hljs-selector-class, .hljs-selector-id, .hljs-string, .hljs-template-tag, .hljs-type {
    color: #fff
}

.hljs-string {
    color: #c57756
}

.hljs-section, .hljs-title {
    color: #fff
}

.hljs-link, .hljs-regexp, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-symbol, .hljs-template-variable, .hljs-variable {
    color: #bc6060
}

.hljs-literal {
    color: #e9bf45
}

.hljs-addition, .hljs-built_in, .hljs-bullet, .hljs-code {
    color: #fff
}

.hljs-meta {
    color: #1f7199
}

.hljs-meta-string {
    color: #4d99bf
}

.hljs-strong {
    font-weight: 700
}

.header-section {
    position: relative;
    padding-bottom: .25rem;
    color: #808a93
}

.purple-bg .header-section {
    color: #d7d8f9
}

.purple-bg .header-section h2 {
    color: #fff
}

.header-section:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 12.125rem;
    height: .25rem;
    transform: translateX(-50%);
    background: #e54b4d
}

.purple-bg .header-section:after {
    background: #cdecdb
}

.header-section h4 {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #e54b4d
}

.section-partners {
    padding: 1.25rem 0;
    color: #95a1ac
}

@media (min-width: 768px) {
    .section-partners {
        padding: 2.5rem 0
    }
}

@media (min-width: 1024px) {
    .section-partners {
        padding: 2.5rem 0
    }
}

.section-partners .title {
    padding-bottom: .5rem
}

.section-partners .lead strong {
    color: #051b2c
}

.section-partners--integrations {
    padding: 2.5rem 0 1.25rem;
    background-color: #f8f9fa
}

@media (min-width: 768px) {
    .section-partners--integrations {
        padding: 5rem 0 1.25rem
    }
}

@media (min-width: 1180px) {
    .section-partners--integrations {
        padding: 5rem 0
    }
}

.partner-box h4 {
    margin-bottom: 1.6875rem;
    color: #95a1ac
}

.partner-box li {
    padding: 0 .3125rem
}

.partner-list {
    margin: 0 -1.5rem;
    padding-bottom: .5rem
}

.partner-list ul {
    margin-bottom: 0
}

.partner-list li {
    margin-bottom: .9375rem;
    padding: 0 1.5rem
}

@media (min-width: 768px) {
    .partner-list li {
        margin-bottom: 0
    }
}

.partner-list a:hover img {
    filter: brightness(1) invert(0)
}

.partner-list img {
    max-height: 48px;
    transition: filter .3s ease-in-out
}

@media (max-width: 767px) {
    .partner-list li {
        width: 25%;
        text-align: center
    }

    .partner-list img {
        height: auto !important;
        max-height: 32px !important
    }
}

.partner-featured {
    margin-bottom: 1.25rem
}

.section-cards {
    padding: 1.25rem 0
}

@media (min-width: 768px) {
    .section-cards {
        padding: 2.5rem 0
    }
}

.section-cards.case-card {
    padding: .25rem 0 2.5rem
}

.section-cards.case-card .card {
    padding: 0;
    border: none;
    box-shadow: 0 16px 24px 0 rgba(5, 27, 44, .16)
}

.section-cards.case-card .card:hover {
    z-index: 1;
    color: inherit;
    box-shadow: 0 24px 96px 0 rgba(5, 27, 44, .32)
}

.section-cards.case-card .card-image {
    max-width: none;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    background-color: #f8f9fa
}

.section-cards.case-card .card-image img:not(.card-image-logo) {
    width: 100%;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem
}

.section-cards.case-card .card-image img.card-image-logo {
    max-width: 60%;
    max-height: 80px
}

.section-cards.case-card .card-body {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.4;
    padding: 1rem;
    text-align: left;
    color: #051b2c;
    background-color: #f8f9fa
}

.section-cards.case-card .card-type {
    font-size: .75rem;
    position: relative;
    padding: .5rem 1rem;
    text-transform: uppercase;
    color: #95a1ac;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    background: #fff
}

.section-cards.case-card .card-type-g2 {
    color: #fff;
    background-color: #ff492c
}

.section-cards.case-card .card-type-badge {
    position: absolute;
    right: .5rem;
    bottom: 0
}

.nav-wrap, .section-tab {
    position: relative
}

@media (min-width: 768px) {
    .section-cards.case-card {
        padding: .25rem 0 8.5rem
    }
}

.section-cards.block-card {
    padding: .25rem 0 2.5rem
}

.section-cards.block-card .card-image {
    max-width: none;
    padding: .5rem
}

.section-cards.block-card .card-image img {
    width: 100%
}

@media (min-width: 768px) {
    .section-cards.block-card {
        padding: .25rem 0 8.5rem
    }
}

.section-cards .card {
    width: 100%;
    margin-bottom: 1.5rem;
    box-shadow: none
}

.section-blockquote {
    padding: 1.875rem 0 1.25rem
}

@media (min-width: 768px) {
    .section-blockquote {
        padding: 2.5rem 0
    }
}

.section-features {
    padding: 1.25rem 0
}

@media (min-width: 768px) {
    .section-features {
        padding: 2.5rem 0
    }
}

.section-features .header-section {
    margin-bottom: 4.6875rem
}

.section-tab {
    font-size: .875rem;
    padding: 1.25rem 0
}

@media (min-width: 768px) {
    .section-tab {
        padding: 2.5rem 0
    }
}

@media (min-width: 1024px) {
    .section-tab {
        font-size: 1rem
    }
}

.section-tab.home-tab {
    padding: 2.5rem 0 1.25rem
}

@media (min-width: 768px) {
    .section-tab.home-tab {
        padding: 5rem 0 1.25rem
    }
}

@media (min-width: 1180px) {
    .section-tab.home-tab {
        padding: 5rem 0
    }
}

.section-tab.careers-tab {
    padding: 2.5rem 0 5rem
}

@media (min-width: 768px) {
    .section-tab.careers-tab {
        padding: 5rem 0 10rem
    }
}

.section-tab.careers-tab.purple-bg {
    padding: 2.5rem 0
}

@media (min-width: 768px) {
    .section-tab.careers-tab.purple-bg {
        padding: 5rem 0 3.25rem
    }
}

.section-tab .header-section {
    line-height: 1.46;
    margin-bottom: 5.0625rem;
    padding-bottom: .625rem
}

.section-tab .header-section h2 {
    margin-bottom: 1.125rem
}

.platforms {
    margin-top: 4.9375rem
}

.platform-list {
    margin-bottom: .5rem
}

.platform-list svg {
    height: 48px
}

.platform-list .platform-list-item {
    display: inline-block;
    margin: 0 1rem
}

.platform-list .platform-list-item svg path {
    fill: #c0c1f5
}

.platform-list .platform-list-item:hover svg path {
    fill: #fff
}

.nav-wrap:before {
    left: -2.5625rem;
    box-shadow: 10px 0 10px 5px #fff
}

.purple-bg .nav-wrap:before {
    box-shadow: 10px 0 10px 5px #303293
}

.nav-wrap:after {
    right: -2.5625rem;
    box-shadow: -10px 0 10px 5px #fff
}

.purple-bg .nav-wrap:after {
    box-shadow: -10px 0 10px 5px #303293
}

@media (max-width: 767px) {
    .nav[role=tablist] a, .section-tab .link-list {
        font-size: .75rem
    }

    .platform-list .platform-list-item {
        margin: 1rem
    }

    .nav-wrap:after, .nav-wrap:before {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1.875rem;
        content: ''
    }

    .nav[role=tablist] {
        overflow: hidden;
        overflow-x: auto
    }
}

.nav[role=tablist] a {
    font-weight: 600;
    width: 100%;
    min-width: 9.375rem;
    margin: 0 .1875rem .625rem;
    padding: .25rem .4375rem;
    transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
    text-decoration: none;
    color: #1f8feb;
    border: 1px solid #cae4fa;
    border-radius: .25rem;
    background: 0 0
}

@media (min-width: 768px) {
    .nav[role=tablist] a {
        margin: 0 0 .9375rem;
        padding: .4375rem 1rem
    }
}

.nav[role=tablist] a:hover {
    background-color: #e5f2fc
}

.purple-bg .nav[role=tablist] a:hover {
    color: #fff;
    background-color: #4346ce
}

.nav[role=tablist] a.active {
    color: #fff;
    border-color: #1f8feb;
    background: #1f8feb
}

.purple-bg .nav[role=tablist] a.active {
    color: #4b4ee5;
    border-color: #fff;
    background: #fff
}

.purple-bg .nav[role=tablist] a {
    color: #cdecdb;
    border: 1px solid #4346ce;
    background: 0 0
}

.purple-bg .tab-content {
    color: #fff
}

.tab-content .code {
    padding: .625rem;
    border-radius: 1rem;
    background: #212366
}

@media (min-width: 768px) {
    .tab-content .code {
        padding: 2.5rem 1.5rem 2.6875rem
    }

    .tab-content .tab-info {
        margin-top: -.25rem
    }
}

.tab-content .tab-text {
    line-height: 1.9375
}

.tab-content .tab-text h3 {
    margin-bottom: .0625rem
}

.tab-content .tab-text p.lead {
    font-weight: 500
}

.tab-content .tab-text .lead {
    font-weight: 400;
    display: block;
    margin-bottom: 0
}

.tab-content .tab-text p {
    margin-bottom: 1.75rem
}

.tab-content .tab-text ul {
    margin-bottom: 1.3125rem
}

.tab-content .tab-text .btn {
    padding: .5625rem 1.375rem
}

.section-question {
    padding: 1.25rem 0 2.5rem;
    color: #fff;
    background: #051b2c
}

@media (min-width: 768px) {
    .section-question {
        padding: 5rem 0
    }
}

.section-question .header-section {
    color: #ced3d8
}

.section-question .header-section h2 {
    color: #fff
}

.section-question .btn + .btn {
    margin-left: 1.5rem
}

.section-content {
    padding: 1.25rem 0
}

@media (min-width: 768px) {
    .section-content {
        padding: 2.5rem 0
    }
}

.section-content.content-images {
    padding: 1.25rem 0
}

@media (min-width: 768px) {
    .section-content.content-images {
        padding: 6.375rem 0 3.6875rem
    }
}

.section-content .header-title h2 {
    position: relative;
    margin-bottom: 2.25rem;
    padding-bottom: 1.9375rem
}

.section-content .header-title h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 12.125rem;
    height: .25rem;
    background: #e54b4d
}

.section-content .header-title h4 {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #e54b4d
}

.section-content .image-box {
    width: 100%;
    text-align: center
}

.section-content .image-box.text-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .section-content p {
        margin-bottom: 2rem
    }

    .section-content .image-box {
        padding-right: .6875rem;
        text-align: right
    }

    .section-content .flex-md-row-reverse .image-box {
        margin-left: -1.75rem;
        padding-right: 0;
        text-align: left
    }
}

.section-metric {
    padding: 1.25rem 0
}

.section-metric .metric {
    position: relative;
    padding: 1.25rem .9375rem;
    border-radius: 1rem;
    background: #e5f2fc
}

.section-metric .metric .user-img, .section-metric .metric .user-img img {
    overflow: hidden;
    border-radius: 50%
}

.section-metric .metric h1 {
    margin-bottom: .3125rem;
    color: #1f8feb
}

.section-metric .metric .metric-body {
    font-size: 1.125rem;
    line-height: 1.625;
    position: relative;
    z-index: 2;
    max-width: 45.6875rem;
    margin: 0 auto 2.5625rem;
    color: #0e426d
}

.section-metric .metric .metric-footer:before {
    display: none
}

.section-metric .metric .author {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.25rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .section-metric .metric {
        padding: 2.5625rem 2.5625rem 2.9375rem
    }

    .section-metric .metric .metric-body {
        font-size: 1.5rem
    }

    .section-metric .metric .author {
        margin-bottom: 0
    }
}

.section-metric .metric .user-img {
    margin-right: .9375rem
}

.section-metric .metric .partner-logo {
    display: inline-block;
    margin-bottom: -.5rem;
    vertical-align: bottom
}

.section-pricing {
    padding-bottom: 2.5rem
}

@media (min-width: 1024px) {
    .section-pricing {
        padding-bottom: 9rem
    }

    .table-pricing {
        border-spacing: 0
    }
}

.section-pricing .container-table {
    max-width: 83.125rem;
    margin: 0 auto;
    padding: 0 .75rem
}

@media (max-width: 599px) {
    .section-pricing .container-table {
        overflow-x: auto;
        padding: 0
    }
}

.pricing-info {
    padding-bottom: 20px;
}

.table-pricing {
    font-size: .75rem;
    line-height: 1.2
}

@media (min-width: 768px) {
    .table-pricing {
        font-size: .875rem;
        line-height: 1.9375
    }
}

@media (min-width: 1180px) {
    .table-pricing {
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .table-pricing h1 {
        font-size: 2.25rem;
        line-height: 1.4
    }
}

@media (max-width: 767px) {
    .table-pricing h1 {
        font-size: 1.25rem;
        margin-bottom: .625rem
    }
}

.table-pricing h2 {
    margin-bottom: 1.25rem
}

@media (max-width: 1023px) {
    .table-pricing {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        border-radius: 1rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08);
        -ms-flex-direction: column
    }

    .table-pricing h2 {
        font-size: 2rem
    }

    .table-pricing tbody, .table-pricing tfoot, .table-pricing thead {
        display: block
    }

    .table-pricing tr {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .table-pricing td, .table-pricing th {
        display: block
    }
}

@media (max-width: 767px) {
    .table-pricing h2 {
        font-size: 1rem;
        margin-bottom: .625rem
    }

    .table-pricing h3 {
        font-size: .875rem
    }
}

.table-pricing h3 {
    margin-bottom: 0
}

.table-pricing .title {
    border-bottom: 0
}

.table-pricing .title [scope=row] {
    padding-bottom: .125rem
}

.table-pricing .title .wrap {
    min-height: 0
}

.table-pricing [scope=row] {
    padding-top: .625rem;
    padding-bottom: .3125rem;
    text-align: center;
    border-right: none
}

@media (min-width: 1024px) {
    .table-pricing .title .wrap {
        min-height: 4.75rem
    }

    .table-pricing [scope=row] {
        text-align: left
    }
}

.table-pricing .btn {
    font-size: .625rem;
    width: 100%
}

@media (min-width: 768px) {
    .table-pricing .btn {
        font-size: .8125rem
    }
}

.table-pricing td, .table-pricing th {
    position: relative;
    width: 33.333%;
    padding: 0;
    empty-cells: show;
    text-align: center;
    border-top: none;
    border-right: 1px solid #ebedef
}

.table-pricing td:last-child, .table-pricing th:last-child {
    border-right: none
}

@media (min-width: 1024px) {
    .table-pricing td, .table-pricing th {
        width: 20%;
        padding: 0 .75rem;
        text-align: left;
        border-right: none
    }
}

@media (min-width: 1180px) {
    .table-pricing .btn {
        font-size: 1rem
    }

    .table-pricing td, .table-pricing th {
        width: 16.4%
    }
}

.table-pricing small {
    font-size: 1rem
}

.table-pricing .wrap {
    min-height: 2.875rem;
    padding: .625rem .3125rem 0
}

@media (min-width: 480px) {
    .table-pricing .wrap {
        padding: .75rem .75rem 0
    }
}

@media (min-width: 768px) {
    .table-pricing .wrap {
        padding: 1.4375rem 1.4375rem 0
    }
}

.table-pricing .wrap > * {
    position: relative;
    z-index: 2
}

@media (min-width: 1024px) {
    .table-pricing .wrap:before {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 12px;
        bottom: 0;
        left: 12px;
        content: '';
        background: #fff;
        box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08)
    }
}

.table-pricing thead th {
    vertical-align: top
}

.table-pricing thead .wrap, .table-pricing thead .wrap:before {
    border-radius: 1rem 1rem 0 0
}

.table-pricing tfoot .wrap, .table-pricing tfoot .wrap:after, .table-pricing tfoot .wrap:before {
    border-radius: 0 0 1rem 1rem
}

.table-pricing tbody tr {
    transition: background .3s ease-in-out;
    border-bottom: 1px solid #ebedef
}

.table-pricing tbody tr.hover-row, .table-pricing tbody tr:hover {
    border-color: transparent;
    background: #e5f2fc;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08)
}

.circle, .testCards > .feature-card:hover {
    cursor: pointer
}

.table-pricing tbody tr.title.hover-row, .table-pricing tbody tr.title:hover {
    background: 0 0;
    box-shadow: none
}

.circle, .section-map .map-info {
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08)
}

.table-pricing tbody td, .table-pricing tbody th {
    position: relative
}

.table-pricing tbody th {
    text-align: center
}

@media (max-width: 1023px) {
    .table-pricing .icon {
        display: block;
        max-width: 90%;
        margin: 0 auto
    }

    .table-pricing tfoot th:first-child, .table-pricing thead th:first-child {
        display: none
    }

    .table-pricing tbody th {
        width: 100%
    }
}

.table-pricing tbody th .wrap {
    padding: 1.4375rem
}

.table-pricing tbody .wrap {
    padding: .375rem
}

@media (min-width: 768px) {
    .table-pricing tbody .wrap {
        padding: .625rem 1.4375rem .3125rem
    }
}

.table-pricing tbody .wrap:after {
    position: absolute;
    z-index: -1;
    top: -2px;
    right: 12px;
    bottom: 0;
    left: 12px;
    background: #fff
}

.circle, .range-slider:before {
    top: 50%;
    transform: translateY(-50%)
}

.table-pricing tfoot tr {
    border-bottom: none;
    -ms-flex-align: center;
    align-items: center
}

.table-pricing tfoot tr td {
    vertical-align: middle
}

.table-pricing tfoot .wrap {
    padding: .75rem
}

@media (min-width: 768px) {
    .table-pricing tfoot .wrap {
        padding: 1.5rem 1.4375rem
    }
}

.table-pricing .table-title {
    margin-bottom: 1.0625rem
}

.table-pricing .table-title h1 {
    margin-bottom: .5625rem;
    color: #1f8feb
}

.table-pricing .icon-check {
    fill: #3bb674
}

.table-pricing .icon-plan {
    height: 100px
}

.range-block .message, .range-block.range-more .link.primary {
    display: none
}

.range-block.range-more .message {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column
}

.range-block.range-more .message .btn {
    margin-bottom: 15px
}

.circle {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    transition: background .15s ease-in-out;
    pointer-events: none;
    border-radius: 50%;
    background: #1871b9
}

.circle:active, .circle:hover {
    background: #0e426d
}

.range-slider {
    font-size: .875rem;
    position: relative;
    margin: 0 .9375rem .6875rem;
    padding: 1.25rem 0;
    color: #1871b9
}

@media (min-width: 1024px) {
    .range-slider {
        font-size: 1.125rem;
        margin: 0 0 .6875rem;
        padding: 1.25rem 0
    }
}

.range-slider:before {
    position: absolute;
    right: 0;
    left: 0;
    height: .5rem;
    border-radius: .5rem;
    background: #aad4f7
}

.range-slider .input-range {
    position: relative;
    z-index: 2;
    width: 18.75rem;
    width: 100%;
    height: 1.875rem;
    border-radius: .3125rem;
    outline: 0;
    background: 0 0;
    -webkit-appearance: none
}

::ms-tooltip {
    display: none
}

.range-slider .input-range::-webkit-slider-thumb {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .625rem;
    margin-left: .0625rem;
    cursor: pointer;
    transition: background .15s ease-in-out;
    opacity: 0;
    border-radius: 50%;
    background: #1871b9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08);
    -webkit-appearance: none
}

.range-slider .input-range::-webkit-slider-thumb:hover {
    background: #0e426d
}

.range-slider .input-range:active::-webkit-slider-thumb {
    background: #0e426d
}

.range-slider .input-range::-moz-range-thumb {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    transition: background .15s ease-in-out;
    opacity: 0;
    border: 0;
    border-radius: 50%;
    background: #1871b9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08), 0 10px 20px rgba(0, 0, 0, .08)
}

.range-slider .input-range::-moz-range-thumb:hover {
    background: #0e426d
}

.range-slider .input-range:active::-moz-range-thumb {
    background: #0e426d
}

.range-finish, .range-start {
    position: absolute;
    top: -10px
}

.range-finish a, .range-start a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px dashed #1871b9
}

.range-start {
    left: 0
}

.range-finish {
    right: 0
}

::-moz-range-track {
    border: 0;
    background: 0 0
}

input::-moz-focus-inner {
    border: 0
}

.back-side {
    position: absolute;
    top: 50%;
    left: 0;
    height: .5rem;
    transform: translateY(-50%);
    border-radius: .5rem 0 0 .5rem;
    background: #1f8feb
}

.section-subscribers {
    padding: 5.0625rem 0 4.75rem
}

.section-subscribers .header-section {
    margin-bottom: 2.1875rem
}

.section-subscribers .text {
    padding-bottom: 2.3125rem
}

.section-numbers, .section-team {
    padding: 1.25rem 0
}

#availableRolesDescription p {
    margin-bottom: .8125rem
}

#availableRolesDescription .career-list {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.job-content div, .job-content li, .job-content p, .job-content span {
    font-size: 1.125rem !important
}

.job-content h3 {
    margin-top: 40px
}

.job-content li {
    margin-bottom: 16px
}

.section-numbers .numbers-item {
    color: #95a1ac
}

.section-numbers .title {
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 1;
    display: block;
    margin-bottom: .375rem;
    text-transform: capitalize;
    color: #051b2c
}

@media (min-width: 480px) {
    .section-numbers .title {
        font-size: 2rem
    }
}

@media (min-width: 768px) {
    .section-numbers .title {
        font-size: 3rem
    }

    .section-team {
        padding: 2.5rem 0
    }
}

.section-team .member-list {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.25rem 2.4375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.section-team .member-item {
    line-height: 1;
    width: 50%;
    padding: 0 .25rem 2.4375rem
}

@media (min-width: 768px) {
    .section-team .member-item {
        width: 33.333%
    }
}

@media (min-width: 1024px) {
    .section-team .member-item {
        width: 20%
    }
}

@media (min-width: 1180px) {
    .section-team .member-item {
        width: 16.666%
    }
}

.section-team .photo {
    position: relative;
    overflow: hidden;
    max-width: 13.0625rem;
    margin: 0 auto .3125rem;
    padding: .3125rem;
    border-radius: 50%
}

.section-team .photo:hover .img-rollover {
    display: block
}

.section-team .img {
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 50%
}

.section-team .img-rollover {
    position: absolute;
    top: .3125rem;
    right: .3125rem;
    left: .3125rem;
    display: none;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 50%
}

.section-team .name {
    display: block;
    margin-bottom: .375rem
}

.section-team .partner-list {
    padding: 0 .6875rem
}

.section-map {
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem 0;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .section-map {
        padding: 2.5rem 0
    }
}

.section-map .map-info {
    font-size: 1rem;
    line-height: 1.625;
    width: 100%;
    max-width: 10.9375rem;
    padding: 1.875rem .9375rem;
    color: #fff;
    border-radius: 1rem;
    background: #051b2c
}

@media (min-width: 768px) {
    .section-map .map-info {
        font-size: 1.5rem;
        max-width: 25.625rem;
        padding: 3.9375rem 2.375rem 7.0625rem
    }
}

.section-map .map-info address, .section-map .map-info ul {
    margin-bottom: 0
}

.section-map .map-info .link {
    font-size: .875rem;
    line-height: 2
}

@media (min-width: 768px) {
    .section-map .map-info .link {
        font-size: 1rem
    }
}

.modal .close {
    font-size: 1rem;
    position: absolute;
    top: 2rem;
    right: 2rem;
    padding: 0;
    opacity: 1;
    color: #95a1ac;
    box-shadow: none
}

.modal .close svg {
    width: .9375rem;
    height: .9375rem;
    transition: fill .3s ease-in-out;
    vertical-align: middle;
    fill: #95a1ac
}

.footer .nav-list a, .social-box .social-list a {
    transition: color .3s ease-in-out;
    text-decoration: none
}

.modal .or-text {
    font-size: 1.125rem;
    display: block;
    margin-bottom: .9375rem
}

.modal .btn {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.modal .forgot-box {
    padding-top: 2.25rem;
    padding-bottom: .25rem
}

.modal .link-secondary {
    font-weight: 400;
    cursor: pointer;
    text-decoration: underline;
    color: #1f8feb
}

.modal-content {
    border: none;
    border-radius: 1rem
}

.modal-header {
    position: relative;
    padding: 1.875rem 2.5rem .4375rem
}

.modal-body {
    padding: 0 2.375rem 2.5rem 2.5rem
}

.modal-footer {
    padding: 2.1875rem 0 2rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem
}

.modal-footer a {
    color: #1f8feb
}

.social-login {
    padding-bottom: 1.25rem
}

.social-login .social-item {
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .social-login .social-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 0;
        flex: 1 1 0
    }

    .social-login .social-item {
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .social-login .social-item + .social-item {
        padding-left: 1rem
    }
}

.social-login .social-link {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #4285f4;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-login .social-link.git {
    background: #333
}

.social-login .social-link.facebook {
    background: #3b5998
}

.social-login .social-link svg {
    width: 1.4375rem;
    height: 1.4375rem;
    margin-right: .5rem;
    fill: #fff
}

#forgotpassword .modal-header {
    padding-bottom: .1875rem
}

#forgotpassword .or-text {
    font-size: 1rem;
    line-height: 1.9375;
    margin-bottom: 1.5rem
}

.footer {
    font-size: .875rem;
    color: #fff;
    background: #051b2c
}

.footer nav {
    margin: 0 -.75rem;
    padding: 1.875rem 0 .625rem;
    border-top: 1px solid #3b3f44
}

@media (min-width: 768px) {
    .footer {
        font-size: 1rem
    }

    .footer nav {
        padding: 4.75rem 0 .125rem
    }
}

.footer .item {
    padding: 0 .75rem;
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px
}

.footer .nav-list a {
    position: relative;
    color: #808a93
}

.footer .nav-list a:hover {
    color: #dde1e4
}

.footer .nav-list a.label:after {
    font-size: .625rem;
    line-height: 1;
    display: inline-block;
    margin-left: .375rem;
    padding: .1875rem .25rem;
    content: 'We\'re Hiring';
    vertical-align: middle;
    letter-spacing: .05em;
    color: #fff;
    border-radius: .25rem;
    background: #1f8feb;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);
    text-shadow: 0 1px 3px rgba(46, 144, 91, .4)
}

@media (min-width: 768px) {
    .footer .item {
        -ms-flex-preferred-size: 217px;
        flex-basis: 217px
    }

    .footer .nav-list a.label:after {
        font-size: .75rem
    }
}

.social-box {
    font-size: 1.125rem
}

.social-box .social-list {
    margin-right: 5.375rem
}

@media (min-width: 768px) {
    .social-box {
        font-size: 1.5rem
    }

    .social-box .social-list {
        margin-bottom: 1.5rem
    }
}

@media (min-width: 1180px) {
    .social-box .social-list {
        margin-right: 4.75rem
    }
}

@media (min-width: 1480px) {
    .social-box .social-list {
        margin-right: 0
    }
}

.social-box .social-list li + li {
    padding-left: 1rem
}

.social-box .social-list a {
    color: #aab4bc
}

.social-box .social-list a:hover {
    color: #ebedef
}

.social-box .social-list a:hover svg {
    fill: #ebedef
}

.social-box .social-list a svg {
    transition: fill .3s ease-in-out;
    vertical-align: middle;
    fill: #aab4bc
}

@page {
    margin: .5cm;
    size: A4
}

@media print {
    * a, * span {
        text-decoration: none !important;
        border-bottom: none !important
    }

    * a, * blockquote, * img, * pre, * table {
        page-break-inside: avoid
    }

    * img, body, html {
        page-break-after: avoid
    }

    * dl, * ol, * pre, * table, * ul, body, html {
        page-break-before: avoid
    }

    *, .section-tab .tab-pane {
        visibility: visible !important
    }

    * {
        position: static !important;
        float: none !important;
        color: #051b2c !important;
        background: 0 0 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-print-color-adjust: exact
    }

    :after, :before {
        display: none !important
    }

    :last-child {
        page-break-after: auto
    }

    * li {
        padding: 0 0 8px !important
    }

    * a {
        display: inline !important;
        width: auto !important
    }

    * section {
        overflow: hidden !important;
        padding: 1.25rem 0 !important
    }

    * h1, * h2, * h3, * h4, * h5, * h6 {
        break-before: always;
        page-break-after: avoid;
        page-break-inside: avoid
    }

    * pre, * table {
        break-inside: avoid
    }

    * a, * a:link, * a:visited {
        font-weight: 700;
        text-align: left;
        text-decoration: underline;
        color: #520;
        background: 0 0
    }

    * p {
        margin-bottom: .625rem !important
    }

    * .only-print {
        display: inline-block;
        vertical-align: middle
    }

    .accessibility, .btn, .content-images, .footer, .header-menu, .hidden, .jumbotron .bg-stretch, .logo-white, .partner-box, .platform-img, .print-hidden, .section-partners, .section-question, .section-subscribers, form {
        display: none !important
    }

    * .container {
        overflow: hidden;
        max-width: 100% !important
    }

    body, html {
        height: 90%;
        border: 1px solid #fff
    }

    .text-white {
        color: #051b2c !important
    }

    .jumbotron {
        overflow: hidden !important;
        margin-bottom: 0 !important;
        padding-top: 3.75rem !important;
        padding-bottom: .625rem !important
    }

    .card, .header-section {
        margin-bottom: .625rem !important
    }

    .header-section .row, .section-tab .row {
        display: block !important
    }

    .jumbotron [class*=' col-'], .jumbotron [class^=col-] {
        width: 100% !important;
        max-width: 100% !important;
        -ms-flex: 100% !important;
        flex: 100% !important
    }

    .header-section {
        overflow: hidden
    }

    .header-section [class*=' col-'], .header-section [class^=col-] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        -ms-flex: 100% !important;
        flex: 100% !important
    }

    .section-team .member-item {
        width: 16.666% !important;
        padding-bottom: 1.875rem !important
    }

    .card, .card > * {
        padding: 0 !important
    }

    .card .card-image {
        min-height: none !important
    }

    .blockquote-body {
        margin-bottom: .9375rem !important
    }

    .section-tab .row .col-12.col-md-4.col-lg-3 {
        display: none !important
    }

    .section-tab [class*=' col-'], .section-tab [class^=col-] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        -ms-flex: 100% !important;
        flex: 100% !important
    }

    .section-tab .tab-pane {
        display: block !important;
        margin-bottom: 5rem !important;
        opacity: 1 !important
    }

    .section-map .link, .section-tab .tab-info .image {
        display: none !important
    }

    .section-tab .code {
        padding: .625rem !important;
        border-radius: 1rem;
        background: #212366 !important
    }

    .section-map {
        padding: 0;
        -ms-flex-pack: normal !important;
        justify-content: normal !important
    }

    .section-map .map-info {
        padding: 0
    }

    .section-content .header-title h2 {
        padding-bottom: 0 !important
    }

    .section-content [class*=' col-'], .section-content [class^=col-] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        -ms-flex: 100% !important;
        flex: 100% !important
    }

    .section-content img {
        display: none !important
    }

    .section-metric .metric {
        padding: 1.25rem
    }

    .section-pricing .container-table {
        max-width: 100%
    }

    .section-pricing .icon-check:before {
        display: inline !important
    }

    .section-pricing tfoot {
        display: none !important
    }

    .section-contact .d-flex, .section-contact .row, .text-print {
        display: block !important
    }

    .section-contact [class*=' col-'], .section-contact [class^=col-] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        -ms-flex: 100% !important;
        flex: 100% !important
    }

    .metric {
        border: 1px solid #95a1ac
    }
}

.body-login {
    min-height: 100vh;
    background: linear-gradient(180deg, #051b2c 0, #0e426d 50%, #303293 100%)
}

.login-form-wrapper {
    margin-bottom: 1.25rem;
    padding: 2.5rem;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 4px 24px 0 rgba(5, 27, 44, .2)
}

.contact-page .sticky-wrap-header.fixed-position .navbar, .form-control, .jcf-select, .landing-page .sticky-wrap-header.fixed-position .navbar {
    box-shadow: none !important
}

.contact-page {
    min-height: 100vh;
    margin-bottom: 100px;
    background: linear-gradient(176deg, #fff 0, #fff calc(70% - 1px), #303293 70%)
}

.contact-page .jumbotron {
    padding: 1.84375rem 1.84375rem 3.6875rem
}

.contact-page .sticky-wrap-header.fixed-position header {
    position: relative !important
}

.contact-page .navbar-toggler {
    display: none !important
}

.contact-page .jcf-select .jcf-select-text, .contact-page :-ms-input-placeholder {
    font-size: 14px
}

.contact-page .jcf-select .jcf-select-text, .contact-page ::placeholder {
    font-size: 14px
}

.signup-value-heading {
    margin-top: 1rem;
    margin-bottom: 0;
    color: #051b2c
}

.signup-value-description {
    margin-bottom: 2rem;
    color: #95a1ac
}

@media (max-width: 767px) {
    .signup-value {
        display: none
    }
}

.form-control, .jcf-select {
    border-color: transparent !important;
    background-color: #ebedef !important
}

.form-control:focus, .jcf-select.jcf-focus, .jcf-select:focus {
    border: 1px solid #1f8feb !important;
    background-color: #fff !important
}

.has-search {
    position: relative
}

.has-search input {
    padding-left: 40px
}

.has-search-icon {
    position: absolute;
    top: 6px;
    left: 12px
}

.st-default-autocomplete {
    width: 400px !important
}

.landing-page .sticky-wrap-header.fixed-position header {
    position: relative !important
}

.cards-Wrapper {
    margin-top: 32px
}

.testCards .card {
    width: 100%;
    margin-bottom: 1.5rem;
    box-shadow: none
}

.testCards .card:hover {
    z-index: 1;
    color: inherit;
    box-shadow: 0 16px 56px 0 rgba(5, 27, 44, .3)
}

.testCards > .feature-card {
    padding-top: 20px;
    border-radius: 14px;
    background-color: #fff;
    -ms-flex-align: center;
    align-items: center
}

.testCards > .feature-card > .icon {
    height: 36px;
    margin-bottom: 2.625rem;
    text-align: center
}


.wrble-form-wrapper {
    padding: 2.5rem;
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 4px 24px 0 rgba(5, 27, 44, .2)
}

.wrble-form-wrapper, .wrbleRadioList {
    margin-bottom: 1.25rem
}

.wrbleField {
    border-color: transparent !important;
    background-color: #ebedef !important;
    box-shadow: none !important
}

.wrbleField:active, .wrbleField:focus {
    border-color: #1f8feb !important;
    background-color: #fff !important
}

.wrbleButton {
    font-size: .8125rem;
    font-weight: 600;
    padding: .375rem .5625rem;
    text-decoration: none;
    color: #fff;
    border-color: #e54b4d #e54b4d #ce4346;
    background-color: #e54b4d;
    box-shadow: 0 1px 1px rgba(5, 27, 44, .4), 0 2px 4px rgba(5, 27, 44, .05);
    text-shadow: 0 1px 3px rgba(106, 34, 36, .2)
}

.wrbleButton:focus, .wrbleButton:hover {
    border-color: #ce4346;
    background-color: #ce4346;
    box-shadow: 0 1px 4px rgba(5, 27, 44, .4), 0 8px 24px rgba(5, 27, 44, .1)
}

.wrbleButton:active {
    transform: translate(0, 1px);
    color: #fff !important;
    border-color: #ce4346 !important;
    background-color: #ce4346 !important;
    box-shadow: 0 1px 1px rgba(5, 27, 44, .4), 0 1px 4px rgba(5, 27, 44, .08) !important
}

@media (min-width: 768px) {
    .wrbleButton {
        font-size: 1rem;
        padding: .5625rem .9375rem
    }
}

.wrbleAsterix {
    display: none
}

.wrbleRadioList input {
    margin-right: .25rem
}

.wrbleRadioList label {
    margin-right: 1.25rem
}

.wrbleError {
    margin-top: -16px !important;
    padding-bottom: 16px;
    color: #e54b4d !important
}

.wrbleInvalid {
    border-color: #e54b4d !important
}
